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: webflow-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: webflow-icons !important;
}

.w-icon-slider-right:before {
  content: "";
}

.w-icon-slider-left:before {
  content: "";
}

.w-icon-nav-menu:before {
  content: "";
}

.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before {
  content: "";
}

.w-icon-file-upload-remove:before {
  content: "";
}

.w-icon-file-upload-icon: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-block {
  display: block;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

.w-clearfix:before, .w-clearfix:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-clearfix:after {
  clear: both;
}

.w-hidden {
  display: none;
}

.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;
}

.w-optimization {
  display: contents;
}

.w-webflow-badge, .w-webflow-badge > img {
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  -webkit-text-decoration: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
  transition: unset;
}

.w-webflow-badge {
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483647 !important;
  color: #aaadb0 !important;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 6px !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: fixed !important;
  inset: auto 12px 12px auto !important;
  transform: none !important;
}

.w-webflow-badge > img {
  position: unset;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
  display: inline-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;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}

.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, .w-select {
  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, .w-select::placeholder {
  color: #999;
}

.w-input:focus, .w-select:focus {
  border-color: #3898ec;
  outline: 0;
}

.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
  cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eee;
}

textarea.w-input, textarea.w-select {
  height: auto;
}

.w-select {
  background-color: #f3f3f3;
}

.w-select[multiple] {
  height: auto;
}

.w-form-label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: normal;
  display: inline-block;
}

.w-radio {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-radio:before, .w-radio:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-radio:after {
  clear: both;
}

.w-radio-input {
  float: left;
  margin: 3px 0 0 -20px;
  line-height: normal;
}

.w-file-upload {
  margin-bottom: 10px;
  display: block;
}

.w-file-upload-input {
  opacity: 0;
  z-index: -100;
  width: .1px;
  height: .1px;
  position: absolute;
  overflow: hidden;
}

.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success {
  color: #333;
  display: inline-block;
}

.w-file-upload-error {
  margin-top: 10px;
  display: block;
}

.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden {
  display: none;
}

.w-file-upload-uploading-btn {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: flex;
}

.w-file-upload-file {
  background-color: #fafafa;
  border: 1px solid #ccc;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  display: flex;
}

.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.w-file-remove-link {
  cursor: pointer;
  width: auto;
  height: auto;
  margin-top: 3px;
  margin-left: 10px;
  padding: 3px;
  display: block;
}

.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}

.w-file-upload-error-msg {
  color: #ea384c;
  padding: 2px 0;
  display: inline-block;
}

.w-file-upload-info {
  padding: 0 12px;
  line-height: 38px;
  display: inline-block;
}

.w-file-upload-label {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
}

.w-icon-file-upload-icon, .w-icon-file-upload-uploading {
  width: 20px;
  margin-right: 8px;
  display: inline-block;
}

.w-icon-file-upload-uploading {
  height: 20px;
}

.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;
}

.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}

.w-row:before, .w-row:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-row:after {
  clear: both;
}

.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}

.w-col {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}

.w-col-1 {
  width: 8.33333%;
}

.w-col-2 {
  width: 16.6667%;
}

.w-col-3 {
  width: 25%;
}

.w-col-4 {
  width: 33.3333%;
}

.w-col-5 {
  width: 41.6667%;
}

.w-col-6 {
  width: 50%;
}

.w-col-7 {
  width: 58.3333%;
}

.w-col-8 {
  width: 66.6667%;
}

.w-col-9 {
  width: 75%;
}

.w-col-10 {
  width: 83.3333%;
}

.w-col-11 {
  width: 91.6667%;
}

.w-col-12 {
  width: 100%;
}

.w-hidden-main {
  display: none !important;
}

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

  .w-hidden-main {
    display: inherit !important;
  }

  .w-hidden-medium {
    display: none !important;
  }

  .w-col-medium-1 {
    width: 8.33333%;
  }

  .w-col-medium-2 {
    width: 16.6667%;
  }

  .w-col-medium-3 {
    width: 25%;
  }

  .w-col-medium-4 {
    width: 33.3333%;
  }

  .w-col-medium-5 {
    width: 41.6667%;
  }

  .w-col-medium-6 {
    width: 50%;
  }

  .w-col-medium-7 {
    width: 58.3333%;
  }

  .w-col-medium-8 {
    width: 66.6667%;
  }

  .w-col-medium-9 {
    width: 75%;
  }

  .w-col-medium-10 {
    width: 83.3333%;
  }

  .w-col-medium-11 {
    width: 91.6667%;
  }

  .w-col-medium-12 {
    width: 100%;
  }

  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}

@media screen and (max-width: 767px) {
  .w-hidden-main, .w-hidden-medium {
    display: inherit !important;
  }

  .w-hidden-small {
    display: none !important;
  }

  .w-row, .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }

  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }

  .w-col-small-1 {
    width: 8.33333%;
  }

  .w-col-small-2 {
    width: 16.6667%;
  }

  .w-col-small-3 {
    width: 25%;
  }

  .w-col-small-4 {
    width: 33.3333%;
  }

  .w-col-small-5 {
    width: 41.6667%;
  }

  .w-col-small-6 {
    width: 50%;
  }

  .w-col-small-7 {
    width: 58.3333%;
  }

  .w-col-small-8 {
    width: 66.6667%;
  }

  .w-col-small-9 {
    width: 75%;
  }

  .w-col-small-10 {
    width: 83.3333%;
  }

  .w-col-small-11 {
    width: 91.6667%;
  }

  .w-col-small-12 {
    width: 100%;
  }
}

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

  .w-hidden-main, .w-hidden-medium, .w-hidden-small {
    display: inherit !important;
  }

  .w-hidden-tiny {
    display: none !important;
  }

  .w-col {
    width: 100%;
  }

  .w-col-tiny-1 {
    width: 8.33333%;
  }

  .w-col-tiny-2 {
    width: 16.6667%;
  }

  .w-col-tiny-3 {
    width: 25%;
  }

  .w-col-tiny-4 {
    width: 33.3333%;
  }

  .w-col-tiny-5 {
    width: 41.6667%;
  }

  .w-col-tiny-6 {
    width: 50%;
  }

  .w-col-tiny-7 {
    width: 58.3333%;
  }

  .w-col-tiny-8 {
    width: 66.6667%;
  }

  .w-col-tiny-9 {
    width: 75%;
  }

  .w-col-tiny-10 {
    width: 83.3333%;
  }

  .w-col-tiny-11 {
    width: 91.6667%;
  }

  .w-col-tiny-12 {
    width: 100%;
  }
}

.w-widget {
  position: relative;
}

.w-widget-map {
  width: 100%;
  height: 400px;
}

.w-widget-map label {
  width: auto;
  display: inline;
}

.w-widget-map img {
  max-width: inherit;
}

.w-widget-map .gm-style-iw {
  text-align: center;
}

.w-widget-map .gm-style-iw > button {
  display: none !important;
}

.w-widget-twitter {
  overflow: hidden;
}

.w-widget-twitter-count-shim {
  vertical-align: top;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  text-align: center;
  color: #999;
  font-family: serif;
  font-size: 15px;
  line-height: 12px;
  position: relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  display: block;
  position: relative;
}

.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px;
  border-color: #75869600 #5d6c7b #75869600 #75869600;
  margin-top: -4px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -10px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-width: 4px;
  border-color: #fff0 #fff #fff0 #fff0;
  margin-top: -4px;
  margin-left: -8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}

.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
  border-width: 5px;
  border-color: #5d6c7b #75869600 #75869600;
  margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff #fff0 #fff0;
  margin-left: -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}

.w-background-video {
  color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden;
}

.w-background-video > video {
  object-fit: cover;
  z-index: -100;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%;
}

.w-background-video > video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}

.w-background-video--control {
  background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.w-background-video--control > [hidden] {
  display: none !important;
}

.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.w-round > div {
  border-radius: 100%;
}

.w-slider-nav.w-num > div {
  font-size: inherit;
  line-height: inherit;
  width: auto;
  height: auto;
  padding: .2em .5em;
}

.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px #3336;
}

.w-slider-nav-invert {
  color: #fff;
}

.w-slider-nav-invert > div {
  background-color: #2226;
}

.w-slider-nav-invert > div.w-active {
  background-color: #222;
}

.w-slider-dot {
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative;
}

.w-slider-dot.w-active {
  background-color: #fff;
}

.w-slider-dot:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff;
}

.w-slider-dot:focus.w-active {
  box-shadow: none;
}

.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-icon-slider-left, .w-icon-slider-right {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

.w-slider-aria-label {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.w-slider-force-show {
  display: block !important;
}

.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.w-dropdown-btn, .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;
}

@media screen and (max-width: 767px) {
  .w-nav-brand {
    padding-left: 10px;
  }
}

.w-lightbox-backdrop {
  cursor: auto;
  letter-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  color: #fff;
  text-align: center;
  z-index: 2000;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: #000000e6;
  outline: 0;
  font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  list-style: disc;
  position: fixed;
  inset: 0;
  -webkit-transform: translate(0);
}

.w-lightbox-backdrop, .w-lightbox-container {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow: auto;
}

.w-lightbox-content {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-view {
  opacity: 0;
  width: 100vw;
  height: 100vh;
  position: absolute;
}

.w-lightbox-view:before {
  content: "";
  height: 100vh;
}

.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}

.w-lightbox-frame, .w-lightbox-view:before {
  vertical-align: middle;
  display: inline-block;
}

.w-lightbox-figure {
  margin: 0;
  position: relative;
}

.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}

.w-lightbox-img {
  width: auto;
  max-width: none;
  height: auto;
}

.w-lightbox-image {
  float: none;
  max-width: 100vw;
  max-height: 100vh;
  display: block;
}

.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}

.w-lightbox-caption {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #0006;
  padding: .5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-lightbox-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.w-lightbox-control {
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 4em;
  transition: all .3s;
  position: absolute;
  top: 0;
}

.w-lightbox-left {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
  display: none;
  bottom: 0;
  left: 0;
}

.w-lightbox-right {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
  display: none;
  bottom: 0;
  right: 0;
}

.w-lightbox-close {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
  height: 2.6em;
  right: 0;
}

.w-lightbox-strip {
  white-space: nowrap;
  padding: 0 1vh;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto hidden;
}

.w-lightbox-item {
  box-sizing: content-box;
  cursor: pointer;
  width: 10vh;
  padding: 2vh 1vh;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 0);
}

.w-lightbox-active {
  opacity: .3;
}

.w-lightbox-thumbnail {
  background: #222;
  height: 10vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
  height: 100%;
  left: 50%;
  transform: translate(-50%);
}

.w-lightbox-spinner {
  box-sizing: border-box;
  border: 5px solid #0006;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  animation: .8s linear infinite spin;
  position: absolute;
  top: 50%;
  left: 50%;
}

.w-lightbox-spinner:after {
  content: "";
  border: 3px solid #0000;
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}

.w-lightbox-hide {
  display: none;
}

.w-lightbox-noscroll {
  overflow: hidden;
}

@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }

  .w-lightbox-view, .w-lightbox-view:before {
    height: 96vh;
  }

  .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }

  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }

  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }

  .w-lightbox-left, .w-lightbox-right {
    opacity: .5;
    display: block;
  }

  .w-lightbox-close {
    opacity: .8;
  }

  .w-lightbox-control:hover {
    opacity: 1;
  }
}

.w-lightbox-inactive, .w-lightbox-inactive:hover {
  opacity: 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 .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}

.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 figcaption.w-richtext-figcaption-placeholder {
  opacity: .6;
}

.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-normal {
  clear: both;
}

.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-richtext figure.w-richtext-align-floatleft {
  float: left;
  clear: none;
  margin-right: 15px;
}

.w-richtext figure.w-richtext-align-floatright {
  float: right;
  clear: none;
  margin-left: 15px;
}

.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-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay, .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;
  }
}

.w-ix-emptyfix:after {
  content: "";
}

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

  100% {
    transform: rotate(360deg);
  }
}

.w-dyn-empty {
  background-color: #ddd;
  padding: 10px;
}

.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible {
  display: none !important;
}

.wf-layout-layout {
  display: grid;
}

@font-face {
  font-family: Satoshi;
  src: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6454f16df1c1c6c3c93606eb_Satoshi-Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6454f16df0542a4f9f8f80ac_Satoshi-BlackItalic.otf") format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6454f16d7ae02d3a5d0b0336_Satoshi-BoldItalic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6454f16d292dc3344298586c_Satoshi-Italic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6454f16def6fe456a4260e13_Satoshi-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6454f16d63958a5072cbbd05_Satoshi-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6454f16d294e18b74f911d91_Satoshi-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6454f16d48fc7b295a85ff72_Satoshi-MediumItalic.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6454f16d7c013404b5261b07_Satoshi-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6454f16d48fc7bb53785ff73_Satoshi-LightItalic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

:root {
  --text-primary: #2b2b2bd6;
  --white: #fff;
  --text-secondary: #444;
  --light-grey: whitesmoke;
  --primary-color: #1f3acc;
  --secondary: #e45b40;
  --dark-gray: #e0dcdc;
  --blue\<deleted\|variable-2aa03e26\>: #1f3acc;
  --untitled-ui--gray500\<deleted\|variable-68f29e84\>: #667085;
  --untitled-ui--gray400\<deleted\|variable-b339bef7\>: #98a2b3;
  --untitled-ui--gray600\<deleted\|variable-10a0cd12\>: #475467;
  --untitled-ui--gray200\<deleted\|variable-bad2ea62\>: #eaecf0;
  --untitled-ui--gray700\<deleted\|variable-d4f37b50\>: #344054;
  --untitled-ui--primary600\<deleted\|variable-c514c1b4\>: #7f56d9;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  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;
}

.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-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

@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: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  font-size: 43px;
}

h2 {
  margin-bottom: 20px;
  font-family: Satoshi, sans-serif;
  font-size: 36px;
  font-weight: 300;
  line-height: 50px;
}

h3 {
  margin-bottom: 20px;
  font-family: Satoshi, sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 36px;
}

h4 {
  color: var(--text-primary);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 36px;
}

h5 {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
}

p {
  margin-bottom: 10px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 23px;
}

a {
  text-decoration: underline;
}

.slider-hero {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6457c410a9194fd820730f7d_Rectangle%2052.png");
  background-position: 0 0;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.slider-hero.one {
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  align-items: flex-start;
  transition: background-position .2s;
  display: flex;
  overflow: hidden;
}

.slider-hero.two {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
}

.slider-hero.three {
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
}

.slider-hero.four {
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
}

.slider-hero.five {
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
}

.slider-hero.six {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/645b98677c5c3c9969fea9e6_image%206.png");
}

.overline {
  color: var(--text-secondary);
  letter-spacing: 1px;
  -webkit-text-stroke-color: var(--white);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2rem;
}

.overline.primary-text {
  color: var(--text-secondary);
  align-self: flex-start;
}

.overline.primary-text.center {
  color: var(--text-secondary);
  text-align: center;
  align-self: center;
}

.overline.primary-text.center.left {
  text-align: left;
  align-self: flex-start;
}

.overline.primary-text.center.left.padding-bot {
  margin-bottom: 12px;
}

.overline.dark {
  color: var(--text-secondary);
  font-family: Satoshi, sans-serif;
  font-weight: 400;
  text-decoration: none;
}

.overline.dark.left {
  text-align: left;
  font-family: Manrope, sans-serif;
}

.overline.dark.left.no-padding {
  color: var(--white);
}

.overline.dark.left.center {
  align-self: flex-start;
}

.overline.dark.small {
  color: var(--light-grey);
  align-items: stretch;
  display: flex;
}

.overline.dark.small.top {
  margin-bottom: 8px;
}

.overline.dark.padding {
  padding-bottom: 8px;
}

.overline.dark.search {
  margin-bottom: 20px;
  top: 0%;
}

.overline.center {
  color: var(--white);
  text-align: center;
  align-self: center;
  font-family: Satoshi, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2rem;
}

.overline.left {
  font-family: Satoshi, sans-serif;
  font-weight: 300;
}

.overline.left.footer {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 500;
  overflow: hidden;
}

.overline.left.footer.mobile-hide {
  display: none;
}

.overline.forms {
  color: var(--white);
  font-family: Satoshi, sans-serif;
  font-weight: 300;
  line-height: 1.2rem;
}

.overline.white {
  text-align: center;
  font-size: 1rem;
  line-height: 1.2rem;
}

.overline.box-centre.hide {
  display: none;
}

.button_1 {
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  border: 1px solid var(--primary-color);
  color: #fff;
  -webkit-text-stroke-color: var(--primary-color);
  flex: 0 auto;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  max-height: 44px;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  display: flex;
}

.button_1.primary {
  background-color: var(--primary-color);
  color: var(--white);
  text-align: center;
  justify-content: center;
  min-width: 140px;
  max-height: 54px;
  padding-left: 16px;
  padding-right: 16px;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  font-weight: 400;
  display: block;
}

.button_1.primary.search {
  align-self: flex-start;
}

.button_1.primary.search.no-visible {
  display: none;
}

.button_1.outlined {
  color: var(--primary-color);
  align-self: auto;
  text-decoration: none;
  transition: box-shadow .2s cubic-bezier(.215, .61, .355, 1), background-color .2s cubic-bezier(.215, .61, .355, 1);
}

.button_1.outlined:hover {
  background-color: var(--light-grey);
  box-shadow: 4px 4px 9px #1f3acc00;
}

.button_1.outlined:active {
  box-shadow: 4px 4px 9px #1f3acc2e;
}

.button_1.outlined.m {
  color: #fff;
  -webkit-text-stroke-color: #fff;
}

.button_1.outlined.m.white {
  color: var(--white);
  border-color: #fff;
  align-self: flex-start;
  display: flex;
}

.button_1.outlined.m.primary {
  justify-content: center;
  align-self: flex-start;
}

.button_1.outlined.m.primary.center {
  text-align: center;
  background-color: #fff;
  align-self: center;
  transition: border .2s, background-color .2s;
  display: flex;
}

.button_1.outlined.m.primary.center:hover {
  border-color: var(--secondary);
  background-color: var(--light-grey);
}

.button_1.outlined.m.primary.center:active {
  box-shadow: 6px 9px 12px 4px #f347331f;
}

.button_1.outlined.m.primary.center.block {
  align-self: flex-start;
}

.button_1.outlined.l {
  background-color: var(--white);
  color: var(--primary-color);
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 30px;
  transition-duration: 50ms, 50ms;
  transition-timing-function: ease-in-out, ease-in-out;
}

.button_1.outlined.l:hover {
  border-style: solid;
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: var(--white);
  -webkit-text-stroke-color: transparent;
}

.button_1.outlined.l:active {
  box-shadow: 11px 5px 10px -1px #1f3acc30;
}

.button_1.outlined.l.left {
  align-self: flex-start;
  padding-left: 24px;
  transition-duration: 50ms, .5s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button_1.outlined.l.left:hover {
  border-style: solid;
  border-color: var(--primary-color);
  background-color: var(--primary-color);
}

.button_1.outlined.l.strengh {
  justify-content: space-around;
  max-height: 60px;
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  transition-duration: 50ms, .5s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button_1.outlined.l.center {
  flex: 0 auto;
  justify-content: center;
  align-self: center;
  align-items: center;
  max-height: 60px;
  padding-left: 24px;
  transition-duration: 50ms, .3s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.button_1.outlined.l.center:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: #fff;
}

.button_1.outlined.l.center.w--current {
  align-self: center;
}

.button_1.outlined.l.center.left {
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  color: var(--primary-color);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  padding-left: 1.2rem;
  display: flex;
}

.button_1.outlined.l.center.to-left {
  align-self: flex-start;
  padding-left: 24px;
}

.button_1.outlined.l.center.left-copy {
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button_1.outlined.l.center.left-copy:hover {
  box-shadow: none;
}

.button_1.outlined.l.center.left-copy.template {
  align-self: flex-end;
}

.button_1.outlined.l.center.left {
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button_1.outlined.l.center.left:hover {
  box-shadow: none;
}

.button_1.outlined.l.center.left.template {
  align-self: flex-end;
}

.button_1.outlined.white {
  border-color: var(--white);
  color: var(--white);
  max-height: 52px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-weight: 400;
}

.button_1.outlined.white:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button_1.outlined.white.left {
  align-self: flex-start;
  padding-top: 16px;
  padding-bottom: 16px;
}

.button_1.outlined.white.left:hover {
  background-color: #fff3;
}

.button_1.outlined.white.s {
  align-self: flex-start;
  max-height: 60px;
  padding-top: 16px;
  padding-bottom: 16px;
  transition-duration: .2s, .3s;
}

.button_1.outlined.white.s:hover {
  background-color: #f5f5f526;
}

.button_1.outlined.left {
  align-self: flex-start;
}

.button_1.text {
  background-color: var(--white);
  color: var(--primary-color);
  border-color: #0000;
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
  max-height: 54px;
  margin-left: 0;
  padding: 12px 0;
  text-decoration: none;
  display: flex;
  position: static;
  inset: 0% 0% 0% auto;
}

.button_1.text.small {
  margin-left: 84px;
  font-size: 16px;
}

.button_1.text.small.collapse {
  grid-column-gap: 0px;
  align-self: stretch;
  max-height: none;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.button_1.text.small.hide {
  display: none;
}

.button_1.text.nav {
  grid-column-gap: 24px;
  background-color: var(--primary-color);
  color: #fff;
  border-style: none;
  max-height: 60px;
  padding: 12px 16px;
}

.button_1.text.nav:hover {
  color: var(--white);
  background-color: #2238b0;
}

.button_1.text.nav.w--current {
  grid-column-gap: 22px;
  margin-top: 0;
  padding-top: 12px;
}

.button_1.text.nav.last {
  max-height: none;
}

.button_1.text.small-height {
  padding-top: 6px;
  padding-bottom: 6px;
}

.button_1.filled.l.primary {
  background-color: var(--primary-color);
  color: var(--white);
  border-style: none;
  border-radius: 0;
  align-self: flex-start;
  align-items: center;
  max-height: 60px;
  padding: 16px 24px;
  font-family: Satoshi, sans-serif;
  font-weight: 300;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.button_1.filled.l.primary:hover {
  border-style: none;
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button_1.filled.l.primary.center {
  color: #fff;
  align-self: center;
}

.button_1.filled.l.primary._100pro {
  max-height: none;
  font-size: 20px;
}

.button_1.filled.l.primary.hide {
  display: flex;
}

.button_1.filled.l.primary.stroke {
  border-style: solid;
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button_1.filled.l.primary.stroke.m {
  max-height: 50px;
}

.button_1.filled.l.primary.stroke.fab {
  z-index: 999;
  border-color: var(--white);
  background-color: var(--primary-color);
  box-shadow: -4px 4px 20px 4px var(--light-grey);
  position: fixed;
  inset: auto 4% 4% auto;
}

.button_1.filled.l.white {
  text-align: center;
  border-style: none;
  justify-content: center;
  align-self: stretch;
  margin-top: 24px;
  font-weight: 400;
}

.button_1.filled.l.white:hover {
  background-color: var(--secondary);
  color: var(--white);
  -webkit-text-stroke-color: transparent;
  border-style: none;
}

.button_1.filled.l.white:active {
  box-shadow: 5px 3px 8px #f3473380;
}

.button_1.filled.white {
  background-color: var(--white);
  color: var(--primary-color);
  align-self: flex-end;
}

.button_1.center {
  color: var(--primary-color);
  justify-content: center;
  align-items: center;
  max-height: 52px;
  padding: .8rem 1.2rem;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
}

.button_1.center:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button_1.center.disactive {
  border-color: var(--text-primary);
  background-color: var(--dark-gray);
  color: var(--text-primary);
  -webkit-text-stroke-color: var(--text-primary);
}

.body {
  color: var(--text-primary);
  background-color: #0000;
  width: auto;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 1rem;
  line-height: 1.4rem;
  text-decoration: none;
}

.body.white {
  color: var(--white);
  -webkit-text-stroke-color: transparent;
  background-color: #0000;
  border: 0 solid #0000;
  align-self: flex-start;
  width: auto;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
}

.body.secondary {
  color: var(--text-secondary);
  font-weight: 300;
}

.body.secondary.white {
  color: var(--white);
  margin-top: -8px;
}

.body.secondary.center {
  text-align: center;
  line-height: 1.4rem;
}

.body.secondary.center.hide {
  display: none;
}

.body.secondary.padding {
  margin-left: 93px;
}

.body.link {
  color: var(--secondary);
  font-weight: 400;
  text-decoration: underline;
}

.body.small {
  text-align: left;
  flex: 1;
}

.body.wh {
  color: var(--white);
  line-height: 1.5rem;
}

.body.center {
  text-align: center;
}

.body.center-block {
  text-align: justify;
}

.body.center-block.center.left {
  text-align: left;
}

.hero-section {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.hero-section.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.hero-section.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.hero-section.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.hero-section.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.hero-section.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.hero-section.with-image.product-enigineering {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg"), linear-gradient(#0000004d, #0000004d);
  background-position: 50%, 0 0;
  background-size: cover, auto;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.hero-section.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.hero-section.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.hero-section.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.hero-section.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.hero-section._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.hero-section._2-columns.gray {
  background-color: var(--light-grey);
}

.hero-section.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.hero-section.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.hero-section.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.hero-section.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.hero-section.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.hero-section.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.hero-section.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.hero-section.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.hero-section.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.hero-section.navigation.hide {
  display: none;
}

.hero-section.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.hero-section.wrapper-image {
  overflow: hidden;
}

.hero-section.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.hero-section.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.hero-section.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.hero-section._100vh {
  height: 100vh;
}

.hero-section.text {
  padding-bottom: 48px;
}

.hero-section.text.mobile-hide {
  color: var(--text-primary);
}

.hero-section.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section.hide {
  display: none;
}

.subtitile {
  color: var(--text-secondary);
  text-align: left;
  -webkit-text-stroke-color: var(--text-secondary);
  flex-direction: column;
  align-items: flex-start;
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-weight: 300;
  line-height: 26px;
  display: flex;
}

.subtitile.justify-left {
  grid-row-gap: 0px;
  text-align: left;
  letter-spacing: normal;
  -webkit-text-stroke-color: var(--text-secondary);
  align-items: center;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-weight: 300;
  overflow: visible;
}

.subtitile.justify-left.form {
  color: var(--white);
  flex-flow: column;
  place-content: center;
  align-items: flex-start;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  display: block;
  position: static;
}

.subtitile.justify-left.center-mobile {
  margin-bottom: 0;
}

.subtitile.justify-left.mobile-left {
  align-self: flex-start;
}

.subtitile.center {
  text-align: center;
  margin-bottom: 0;
}

.subtitile.center.margin.padding {
  margin-bottom: 20px;
}

.subtitile.center.padding-top {
  max-width: 960px;
}

.subtitile.center.padding-top.left {
  text-align: left;
}

.vectors-wrapper-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.card {
  grid-column-gap: 0px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: none;
  display: flex;
  position: relative;
}

.card.technology {
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
}

.cover {
  border: 1px none var(--secondary);
  object-fit: cover;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 33%;
  background-size: cover;
  width: 100%;
  max-width: none;
  height: 100%;
}

.cover._w-600 {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6494148b30cff496b0241946_AdobeStock_60746914812.jpeg");
  background-position: 70% 60%;
  background-size: cover;
  border-top-style: solid;
  border-top-width: 4px;
  width: 80%;
  height: 500px;
}

.cover._1 {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-repeat: repeat;
  background-size: cover;
}

.cover._2 {
  border-color: var(--secondary);
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-size: cover;
}

.cover._3 {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fdebc3f3ccfaec19b506f4_Supply_chain%20(2).jpg");
  background-position: 0 0;
  background-size: cover;
}

.cover._4 {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 33%;
  background-size: cover;
}

.cover.transforming {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/649417b230cff496b02a6745_AdobeStock_598538551%20(1)%202.png");
  background-position: 20%;
  background-size: cover;
  width: 600px;
  height: 600px;
  margin-left: 3rem;
}

.text-button {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--primary-color);
  text-align: left;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  line-height: 24px;
  display: flex;
}

.text-button.white {
  -webkit-text-stroke-color: var(--white);
  align-self: flex-end;
}

.heading-3 {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 48px;
}

.heading-3.dark.no-margin {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 300;
}

.heading-3.dark.margin {
  padding-bottom: 12px;
  font-family: Satoshi, sans-serif;
  font-weight: 300;
}

.heading-3.dark.margin.left {
  align-self: flex-start;
  padding-bottom: 24px;
}

.heading-3.dark.margin.left.no-margin {
  font-weight: 300;
}

.text-and-cta {
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.navbar-logo-left {
  grid-column-gap: 40px;
  grid-row-gap: 0px;
  background-color: #0000;
  background-image: linear-gradient(#000, #fff0);
  border: 1px #545458a6;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100px;
  padding: 0 24px;
  display: flex;
  position: sticky;
  inset: 0% auto auto 0%;
  overflow: hidden;
}

.navbarcontainer {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  display: flex;
}

.navbar-content {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  display: flex;
}

.logo {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  object-fit: fill;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  max-width: 100px;
  height: auto;
  display: flex;
}

.logo.footer {
  margin-bottom: 16px;
}

.navbar-menu {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  display: flex;
}

.navbar-link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  text-transform: none;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  padding: 24px 12px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 400;
  display: flex;
}

.navbar-link:hover {
  font-weight: 700;
}

.navbar-link.industries {
  justify-content: center;
  align-items: center;
  width: 145px;
}

.navbar-link.industries.w--current {
  color: #fff;
  font-weight: 800;
}

.navbar-link.capabilities {
  justify-content: center;
  align-items: center;
  width: 154.188px;
}

.navbar-link.capabilities.w--current {
  color: #fff;
  font-family: Manrope, sans-serif;
  font-weight: 800;
}

.navbar-link.case-studies {
  justify-content: center;
  align-items: center;
  width: 140px;
}

.navbar-link.about-us {
  justify-content: center;
  align-items: center;
  width: 110px;
}

.navbar-link.contact-us {
  justify-content: center;
  align-items: center;
  width: 124px;
}

.text {
  color: #fff;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}

.hero-text-and-button {
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: none;
  display: flex;
}

.hero-text-and-button.center {
  max-width: none;
}

.grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-content: space-between;
  max-width: 1280px;
}

.grid._2-columns {
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: row;
}

.grid._2-columns.image-up {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.grid._2-columns.image-up.photo-left {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.grid.parallax {
  grid-column-gap: 6rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-content: space-between;
  align-self: center;
  align-items: center;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  overflow: visible;
}

.grid.parallax.low-spacing {
  grid-column-gap: 41px;
  grid-template-columns: 1fr 1fr 1fr;
  width: auto;
}

.grid.capabilities {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding-left: 0;
  padding-right: 0;
}

.subtitle-and-button {
  grid-column-gap: 12px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-self: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.subtitle-and-button.center {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.subtitle-and-button._24-row {
  grid-row-gap: 24px;
}

.hero-grid {
  grid-column-gap: 0px;
  grid-row-gap: 24px;
  flex-direction: column;
  grid-template-columns: 1fr;
  grid-template-areas: "Area"
                       "Area";
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1280px;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.hero-grid.margin {
  grid-row-gap: 20px;
  width: 100%;
  max-width: 1280px;
  margin-top: 50px;
}

.hero-title {
  grid-row-gap: 4px;
  flex-direction: column;
  width: 600px;
  display: flex;
}

.hero-title.center {
  width: auto;
}

.two-column {
  grid-column-gap: 1.25rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  max-width: 1280px;
  padding-bottom: 0;
  display: grid;
}

.two-column.insights {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 30px;
  padding-bottom: 0;
  display: grid;
}

.two-column.clients {
  justify-content: space-between;
  width: 100%;
  padding-bottom: 0;
}

.two-column.case-studies {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 24px;
  display: grid;
}

.two-column.blog {
  padding-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
}

.two-column.blog.vertical {
  grid-row-gap: 24px;
  flex-direction: column;
}

.two-column.blog.vertical.margin-top {
  margin-top: 40px;
}

.two-column.blog.under-photo {
  padding-bottom: 20px;
}

.two-column.inside {
  padding-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
}

.two-column.offering {
  grid-column-gap: 1.25rem;
  grid-row-gap: 0px;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center;
  align-self: auto;
  place-items: end stretch;
  width: 100%;
  max-width: 1280px;
  padding-left: 0;
  display: grid;
}

.two-column.offering.top-align {
  align-items: center;
}

.container-2 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  justify-content: space-between;
  max-width: 1280px;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
}

.heading-6 {
  color: var(--text-primary);
  align-self: flex-start;
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 1.4rem;
}

.heading-6.white {
  color: var(--white);
  font-family: Satoshi, sans-serif;
  font-weight: 400;
}

.photo-under-tab {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.tab-photo {
  border-top: 4px solid var(--secondary);
  object-fit: cover;
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  width: 100%;
  max-width: 1280px;
  height: 430px;
  display: block;
  position: static;
}

.tab-photo.energy {
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.tab-photo.automotive {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 50%;
  background-size: cover;
}

.tab-photo.railway {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-size: cover;
}

.tab-photo.aerospace {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 50%;
  background-size: cover;
}

.text-on-the-photo {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 640px;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
}

.tab-link-tab-2 {
  border-bottom: 1px none var(--primary-color);
  color: var(--text-secondary);
  background-color: #0000;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
}

.tab-link-tab-2.w--current {
  border-style: none none solid;
  border-width: 1px 1px 3px;
  border-color: var(--primary-color);
  color: var(--primary-color);
  background-color: #0000;
  font-size: 20px;
}

.text-block {
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-self: flex-end;
  align-items: flex-start;
  max-width: 500px;
  font-family: Satoshi, sans-serif;
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 1.6rem;
  display: flex;
}

.text-block.left {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  height: 530px;
  display: flex;
}

.text-block.left.small {
  background-color: var(--white);
  justify-content: center;
  width: 450px;
  height: auto;
}

.text-block.left.small.image-wrapper.mobile {
  grid-row-gap: 0px;
  background-color: var(--white);
  height: 100%;
}

.text-block.left.small.image-wrapper.mobile.new {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-right: 0;
}

.text-block.left.gray {
  grid-column-gap: 0px;
  grid-row-gap: 12px;
  height: 500px;
}

.text-block.left.gray.no-h, .text-block.left.no-h {
  height: auto;
}

.text-block.right {
  width: 524px;
}

.text-block.right.flex {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  width: 580px;
  display: flex;
}

.text-block.s {
  line-height: 24px;
}

.text-block.small {
  font-size: 18px;
  font-weight: 400;
}

.text-block.dark {
  font-size: 20px;
}

.text-block.dark.bold {
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
}

.text-block.dark.bold.justify-left, .text-block.dark.justify-left {
  text-align: right;
}

.text-block.dark.navigation {
  width: auto;
  font-size: 18px;
}

.text-block.label {
  border: 1px solid var(--primary-color);
  color: var(--primary-color);
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 16px;
}

.text-block.label.white {
  border-color: var(--white);
  color: var(--white);
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}

.text-block.label.no-margin {
  align-self: baseline;
  margin-bottom: 0;
  padding: 4px 12px;
  font-size: 14px;
  line-height: 18px;
}

.text-block.white {
  align-self: center;
  font-weight: 300;
}

.text-block.in-button {
  -webkit-text-stroke-color: #1f3acc2b;
  margin-left: 0;
  padding-left: 0;
  font-size: 1.2rem;
}

.text-block.in-button.small {
  text-align: center;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4rem;
}

.text-block.testimonials {
  justify-content: center;
  width: 100%;
  max-width: none;
}

.text-block.testimonials.to-left {
  align-items: flex-end;
}

.text-block-2 {
  font-weight: 300;
}

.heading-2 {
  color: var(--text-primary);
  text-align: left;
  -webkit-text-stroke-color: var(--text-primary);
  text-transform: none;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 2.6rem;
  display: flex;
}

.heading-2.center {
  color: var(--text-secondary);
  text-align: center;
  -webkit-text-stroke-color: #333;
  font-family: Satoshi, sans-serif;
}

.heading-2.center.margin {
  color: var(--text-primary);
  text-align: center;
  -webkit-text-stroke-color: var(--text-primary);
  margin-bottom: 20px;
  font-weight: 300;
}

.heading-2.center.margin.no-margin {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
}

.heading-2.size {
  font-weight: 300;
  position: static;
}

.heading-2.size.mobile {
  width: 100%;
  font-weight: 300;
}

.heading-2.size.margin {
  text-align: center;
}

.heading-2.size.margin.center.margin-new.no-margin {
  align-self: center;
}

.heading-2.size.margin.center.no-margin {
  margin-top: 0;
}

.heading-2.size.margin.left {
  text-align: left;
  margin-top: 0;
  margin-bottom: 48px;
  font-weight: 300;
}

.heading-2.size.margin.left.small-margin {
  margin-bottom: 20px;
}

.heading-2.size.margin.left.small-margin.no-margin {
  max-width: none;
  margin-bottom: 16px;
}

.heading-2.size.margin.left.small-margin.no-margin._0 {
  margin-bottom: 0;
}

.heading-2.size.margin.left.small-margin.center-mobile.no-padding {
  margin-top: 0;
  margin-bottom: 10px;
}

.heading-2.size.margin.left.small-margin.no-margin {
  margin-top: 0;
}

.heading-2.size.margin.no-margin {
  margin-top: 0;
  margin-bottom: 0;
}

.heading-2.size.left {
  font-weight: 300;
  line-height: 42px;
}

.heading-2.size.left.margin {
  margin-bottom: 0;
}

.heading-2.size.left.margin.no-margin {
  max-width: 400px;
  margin-top: 0;
  margin-bottom: 12px;
  line-height: 44px;
}

.heading-2.size.left.margin.no-margin._0 {
  margin-bottom: 0;
}

.heading-2.size.left.no-margin {
  margin-top: 0;
  line-height: 46px;
}

.heading-2.size.center {
  color: var(--text-primary);
  font-weight: 300;
}

.heading-2.size.center.margin.big {
  margin-bottom: 48px;
}

.heading-2.size.center.margin.mobile-center.no-padding {
  margin-top: 0;
  margin-bottom: 12px;
}

.heading-2.size.center.margin.no-margin {
  text-align: center;
  margin-bottom: 0;
  font-size: 2.4rem;
}

.heading-2.size.padding {
  color: var(--text-primary);
  padding-bottom: 20px;
}

.heading-2.size.padding.center {
  text-align: left;
  padding-bottom: 0;
}

.heading-2.size.padding.center.align-top.no-margin {
  margin-top: 0;
}

.heading-2.size.padding.center.mobile-center.no-margin._0 {
  padding-bottom: 0;
}

.heading-2.size.padding.mobile-center.no-margin {
  margin-top: 0;
  padding-bottom: 12px;
}

.heading-2.size.no-margin {
  margin-top: 0;
}

.heading-2.margin {
  margin-bottom: 24px;
}

.heading-2.left.margin {
  margin-bottom: 0;
}

.container-vertical {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  align-self: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  overflow: visible;
}

.container-vertical.text {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  max-width: 1200px;
  margin-top: 0;
  display: flex;
}

.container-vertical.blog-navigation {
  flex-flow: row;
  flex: none;
  justify-content: space-between;
  align-self: center;
  align-items: stretch;
  max-width: 1280px;
  height: auto;
  margin-top: 0;
}

.container-vertical.text-in-blog {
  margin-top: 0;
}

.container-vertical.blog-text {
  grid-row-gap: 0px;
  align-self: flex-start;
  max-width: 1280px;
  font-family: Satoshi, sans-serif;
}

.container-vertical._404 {
  grid-column-gap: 24px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  max-width: 1280px;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.container-vertical.pinned {
  margin-top: -15vh;
}

.container-vertical.left {
  align-items: flex-start;
  max-width: 1280px;
}

.container-vertical.left.terms {
  color: var(--text-primary);
}

.overline-and-h2 {
  grid-row-gap: 4px;
  flex-direction: column;
  order: -1;
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.slider {
  height: 100vh;
  margin-top: 0;
}

.display-none, .icon, .icon-2 {
  display: none;
}

.image-cover {
  object-fit: cover;
  width: 100%;
  height: 40vh;
  position: static;
  inset: 0% auto auto 0%;
}

.image-cover.small.last {
  display: none;
}

.image-cover.small.mobile-hide._100 {
  height: 100%;
}

.image-cover.small.mobile-hide._100:hover {
  -webkit-text-fill-color: inherit;
  background-color: #0003;
  background-clip: border-box;
}

.image-cover.small.mobile-hide._100._2 {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64941a5c3634ac9b27db6798_Pexels%20Photo%20by%20Tima%20Miroshnichenko-1.png");
  background-size: auto, cover;
}

.image-cover.small.mobile-hide._100._3 {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64941a5cfae6a84b64a4abee_Pexels%20Photo%20by%20Mikhail%20Nilov.png");
  background-size: auto, cover;
}

.image-cover.mobile-hide {
  object-fit: cover;
}

.image-cover.mobile-hide._100 {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64941a5b541fde473a3dc904_Pexels%20Photo%20by%20Tima%20Miroshnichenko.png");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 60vh;
}

.image-cover.orange-top._400px12 {
  border-top-width: 6px;
  border-top-color: var(--secondary);
  background-color: var(--text-secondary);
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 400px;
}

.image-cover.blog {
  height: 50vh;
}

.image-cover.sizing-grow {
  flex: 0 auto;
  text-decoration: none;
}

.image-cover.orange-top {
  border-top: 4px solid var(--secondary);
}

.image-cover.orange-top._400px {
  border-top-width: 6px;
  border-top-color: var(--secondary);
  background-color: var(--text-secondary);
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 400px;
  overflow: clip;
}

.parralax_card-inner {
  grid-row-gap: 4px;
  background-color: #0000;
  flex-direction: column;
  width: auto;
  height: auto;
  margin-top: 0;
  padding: 0;
  display: flex;
  position: absolute;
  inset: auto 0% -20%;
}

.dark {
  color: var(--text-primary);
}

.grid-10 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 24px;
}

.year-card {
  grid-row-gap: 24px;
  border-style: solid none none;
  border-width: 4px 1px 1px;
  border-color: var(--secondary) black black;
  background-color: var(--white);
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  display: flex;
}

.image-2 {
  width: 60px;
  height: 60px;
}

.container-3 {
  grid-row-gap: 0px;
  flex-direction: column;
  max-width: 1280px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.card-our-mission {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.blog-desktop-section {
  grid-row-gap: 16px;
  grid-template: "Area Area Area-2"
                 "Area Area Area-2"
                 / 1fr 1fr 1fr;
  margin-top: 30px;
}

.text-on-photo {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-text-fill-color: inherit;
  object-fit: cover;
  background-clip: border-box;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  max-width: none;
  height: 100%;
  padding: 20px;
  text-decoration: none;
  display: flex;
  position: static;
}

.text-on-photo.small {
  height: auto;
  padding: 20px;
}

.text-on-photo.small.last {
  display: none;
}

.text-on-photo.stroke-under {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-style: solid none none;
  border-width: 4px 1px 1px;
  border-color: var(--secondary) black black;
  justify-content: flex-end;
  align-items: flex-start;
  height: 100%;
  padding: 20px;
  text-decoration: none;
  display: none;
}

.text-on-photo.stroke-under:hover {
  background-color: #0006;
}

.text-on-photo.stroke-under.horizontal {
  display: none;
  overflow: visible;
}

.text-on-photo.stroke-under.mobile-hide {
  grid-row-gap: 8px;
  background-color: #0000;
  width: 100%;
  padding: 0;
  display: flex;
}

.text-on-photo.stroke-under.mobile-hide:hover {
  background-color: #0003;
}

.text-on-photo.stroke-under.show {
  grid-row-gap: 4px;
  height: 280px;
  display: flex;
}

.white {
  color: var(--white);
  font-family: Satoshi, sans-serif;
  font-weight: 400;
  line-height: 30px;
}

.h5 {
  color: var(--white);
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.h5.center {
  text-align: center;
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 1.5rem;
}

.h5.left {
  align-self: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 300;
}

.h5.left._600px {
  width: 600px;
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
}

.h5.secondary-color {
  color: var(--text-secondary);
  width: 700px;
}

.h5.secondary-color.bold {
  font-weight: 700;
}

.h5.secondary-color.bold.center {
  align-self: center;
  align-items: center;
  width: auto;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  display: flex;
}

.h5.secondary-color.no-size {
  width: auto;
  line-height: 28px;
}

.h5.secondary-color.no-size.blog.no-margin {
  margin-top: 0;
}

.h5.secondary-color.no-size.no-margin {
  flex: 0 auto;
  align-self: center;
  margin-bottom: 0;
}

.heading-1 {
  color: var(--white);
  text-align: left;
  text-transform: none;
  align-self: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 3.1rem;
  font-weight: 300;
  line-height: 3.6rem;
}

.heading-1.center {
  color: var(--white);
  text-align: left;
  align-self: center;
  font-family: Satoshi, sans-serif;
  font-size: 54px;
  font-weight: 300;
  line-height: 64px;
  display: block;
}

.heading-1.center.footer {
  text-align: left;
}

.heading-1.center.footer.no-margin {
  margin-top: 0;
  margin-bottom: 12px;
}

.heading-1.center.no-margin {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.2rem;
  line-height: 3.6rem;
}

.heading-1.left {
  color: var(--white);
  font-family: Satoshi, sans-serif;
  font-size: 63px;
  font-weight: 300;
  line-height: 72px;
}

.heading-1.align-center {
  text-align: center;
  text-transform: none;
  background-color: #0000;
  align-self: center;
  font-size: 3.1rem;
  line-height: 3.6rem;
}

.heading-1.terms {
  color: var(--text-primary);
  text-align: center;
}

.slide-1, .slide-2, .slide-3, .slide-4 {
  height: auto;
}

.h4 {
  color: var(--text-primary);
  text-align: left;
  flex: 0 auto;
  order: -1;
  justify-content: flex-start;
  align-items: flex-start;
  font-family: Satoshi, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
  display: flex;
}

.h4.left {
  flex-direction: row;
  flex: 1;
  justify-content: center;
  align-self: flex-start;
  align-items: stretch;
  position: static;
}

.h4.left.white {
  color: var(--white);
  flex: 0 auto;
  order: 0;
  font-weight: 400;
}

.h4.block.white {
  color: var(--white);
  order: 0;
}

.h4.block.mobile-center {
  font-weight: 400;
}

.h4.with-icon {
  flex: 1;
  order: 0;
  font-size: 1.4rem;
  line-height: 1.8rem;
}

.utility-page-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: none;
  height: 100vh;
  max-height: none;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.div-block-5 {
  margin-bottom: 0;
}

.div-block-6 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-direction: column;
  align-self: flex-start;
  align-items: flex-start;
  display: flex;
}

.div-block-6.mobile-hide {
  grid-row-gap: 16px;
  opacity: 1;
  object-fit: contain;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: 20px;
  text-decoration: none;
}

.tab-pane-tab-1 {
  max-width: 1280px;
  padding-top: 0;
  padding-bottom: 0;
}

.tabs-menu-2 {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--dark-gray);
  text-align: center;
  max-width: 1280px;
  margin-bottom: 1rem;
}

.tabs-2 {
  width: 100%;
  max-width: 1280px;
}

.grid-14 {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  grid-template: "Area-2 Area-2 Area Area Area"
  / 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  max-width: 1280px;
  margin-left: 2rem;
  margin-right: 2rem;
}

.text-field {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--white);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  height: 44px;
  margin-top: .7rem;
  margin-bottom: 1.4rem;
  font-size: 18px;
  transition: border-color .5s;
}

.text-field:hover {
  border-style: none none solid;
  border-color: var(--secondary);
}

.text-field:focus {
  border-bottom-style: solid;
  border-bottom-color: var(--secondary);
  color: var(--white);
  -webkit-text-fill-color: inherit;
  background-color: #ffffff1f;
  background-clip: border-box;
  font-size: 18px;
}

.text-field:focus-visible, .text-field[data-wf-focus-visible] {
  color: var(--white);
  font-size: 18px;
}

.text-field::placeholder {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
}

.text-field.area {
  border-style: none none solid;
  border-color: var(--white);
  height: 100px;
}

.text-field.area.light {
  border-style: none none solid;
  border-color: black black var(--dark-gray);
  border-bottom-width: 1px;
}

.text-field.light {
  border-bottom-color: var(--dark-gray);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
}

.text-field.light:hover {
  border-bottom-color: var(--primary-color);
}

.text-field.light:focus {
  background-color: var(--light-grey);
  color: var(--text-secondary);
}

.text-field.light:focus-visible, .text-field.light[data-wf-focus-visible] {
  color: var(--text-primary);
}

.text-field.light::placeholder {
  color: var(--text-secondary);
}

.caption {
  color: var(--white);
  font-family: Manrope, sans-serif;
  font-size: .9rem;
  font-weight: 300;
  line-height: 1.3rem;
  text-decoration: none;
}

.caption.button {
  opacity: .8;
  border-style: none;
  flex: 1;
  align-self: flex-start;
  height: 100%;
  max-height: none;
  padding: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4rem;
}

.caption.button:hover {
  color: var(--secondary);
  font-weight: 400;
}

.caption.button.legal {
  font-size: .9rem;
}

.caption.footer {
  padding-top: 8px;
  padding-bottom: 8px;
}

.caption.footer.contact-up {
  padding-bottom: 0;
}

.caption.footer.contact-down {
  padding-top: 0;
}

.caption.left {
  margin-top: 0;
  margin-bottom: 0;
  font-size: .9rem;
}

.caption.left.dark {
  color: var(--text-secondary);
  flex-wrap: wrap;
  align-content: space-around;
  width: 500px;
}

.caption.left.dark.form {
  font-weight: 400;
}

.caption.dark {
  grid-column-gap: 8px;
  color: var(--text-secondary);
  margin-bottom: 0;
  display: flex;
}

.caption.hide {
  display: none;
}

.caption.bold {
  font-family: Manrope, sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.6rem;
}

.caption.all-right {
  font-size: .9rem;
}

.caption.engineering {
  line-height: 1.3rem;
}

.caption.agree {
  color: var(--text-primary);
  font-weight: 400;
}

.form-2 {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.checkbox {
  width: 24px;
  height: 24px;
  margin: 0 20px 0 0;
}

.checkbox:hover {
  border-color: var(--secondary);
}

.checkbox.w--redirected-checked {
  background-color: var(--secondary);
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/645cde867fb1c4797dd184e8_Frame.svg");
  background-size: 29px;
}

.checkbox.w--redirected-focus {
  box-shadow: 0 0 3px 1px #f347334d;
}

.checkbox.light {
  border-color: var(--primary-color);
}

.checkbox.light.w--redirected-checked {
  background-color: var(--primary-color);
}

.checkbox.light.w--redirected-focus {
  box-shadow: 0 0 3px 1px #324bd34d;
}

.checkbox-field {
  align-items: center;
  margin-bottom: 1rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.grid-15 {
  grid-template: "Area Area . . . Area-7 Area-7"
  / 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  max-width: 1280px;
  padding-left: 0;
  padding-right: 0;
}

.navigation {
  grid-row-gap: 4px;
  flex-direction: column;
  width: 136px;
  padding-top: 0;
  display: flex;
}

.navigation.second.last {
  width: 100%;
}

.div-block-10 {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  display: flex;
}

.grid-16 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  max-width: 1280px;
  overflow: hidden;
}

.div-block-11 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.div-block-12 {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.hero-sections {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-columns: 1fr;
  justify-items: center;
  width: 100%;
  max-width: 1280px;
  padding-top: 60px;
}

.div-block-14 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.mask {
  margin-top: 0;
  position: sticky;
}

.slide-nav {
  padding-top: 0;
  display: none;
}

.arrow-icon {
  align-self: auto;
  width: 24px;
  height: 24px;
  display: flex;
}

.photo_al-ml {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.photo_al-ml.left {
  justify-content: flex-start;
}

.photo_al-ml.padding {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  width: 100%;
  height: auto;
  display: block;
}

.parallax-slider {
  background-color: #0000;
  width: 100%;
  height: 100%;
  position: static;
  overflow: hidden;
}

.parallax-slider.width {
  width: 200%;
  padding-left: 20px;
}

.parallax-mask {
  width: 410px;
  height: auto;
  overflow: visible;
}

.parallax-slide {
  height: 500px;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
}

.parallax-slider-button {
  border: 1px solid var(--primary-color);
  background-color: var(--white);
  width: 88px;
  height: 88px;
  display: block;
}

.parallax-slider-button.left-button {
  opacity: 0;
  width: 60px;
  height: 60px;
  display: flex;
  overflow: visible;
  transform: translate(-50%);
}

.parallax-slider-button.right-button {
  opacity: 0;
  object-fit: fill;
  width: 60px;
  height: 60px;
  overflow: hidden;
}

.ratio_166 {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  object-fit: cover;
  flex-direction: column;
  width: 320px;
  height: 500px;
  margin-right: 32px;
  padding-top: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}

.image-4 {
  object-fit: cover;
  width: 100%;
  height: 420px;
}

.image-4.parallax_image-cover {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6494222b541fde473a48ef78_AdobeStock_5419363641.jpeg");
  background-position: 50%;
  background-size: cover;
  align-self: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  position: absolute;
}

.parallax_image-wrapper {
  height: 400px;
  position: absolute;
  inset: 0% 0% auto;
  overflow: visible;
}

.border-top {
  border-top: 4px solid var(--secondary);
  flex: 0 auto;
  width: 100%;
  height: 33vh;
  overflow: hidden;
}

.icon-4, .icon-5 {
  color: var(--primary-color);
}

.slide-nav-2 {
  color: var(--primary-color);
  padding-top: 20px;
  display: none;
  position: static;
  inset: 0% 0% auto;
}

.blog-text {
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.div-block-25 {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.div-block-26 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.card-text {
  grid-column-gap: 8px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.card-values {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.grid-7 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

._4-tiles-grid {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

._4-tiles-grid.hide {
  display: none;
}

.capabilities-card {
  border: 1px solid var(--dark-gray);
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: auto;
  height: auto;
  padding: 1.25rem;
  display: flex;
}

.capabilities-card.subtitle {
  height: 330px;
  padding-top: 2rem;
}

.image-5 {
  width: 100px;
  max-width: none;
  height: 100px;
}

.image-5.align-center {
  align-self: center;
  width: 72px;
  height: 72px;
}

.div-block-29 {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.text-block-3 {
  color: #fff;
  font-weight: 400;
}

.div-block-30 {
  width: 820px;
}

.a-faq-dropdown {
  background-color: #fff;
  border-bottom: 1px solid #dedfe3;
  padding: 0;
  transition: all .3s;
  display: block;
}

.collapse-title-icon {
  grid-column-gap: 24px;
  flex: 0 auto;
  align-items: center;
  display: flex;
}

.a-faq-dropdown-1 {
  border-bottom: 1px solid var(--dark-gray);
  background-color: #fff;
  padding: 0 0 12px;
  transition: all .3s;
  display: block;
}

.a-faq-toggle-1 {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0;
  display: flex;
}

.a-faq-toggle-1:hover {
  color: #5167f6;
}

.a-faq-title-wrapper-2 {
  grid-column-gap: 2rem;
  white-space: normal;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 1rem;
  margin-bottom: .25rem;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.a-faq-title-wrapper-2.first {
  margin-top: 0;
}

.a-faq-content-1 {
  background-color: #0000;
  flex-direction: column;
  width: 100%;
  display: flex;
  position: static;
  overflow: hidden;
}

.a-faq-content-wrapper-1 {
  width: 100%;
  max-width: none;
  line-height: 36px;
}

.image-6 {
  width: 60px;
  height: 60px;
}

.brix---slider-nav {
  margin-top: 48px;
  display: none;
  position: static;
  transform: scale(.8);
}

.brix---container-default {
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1280px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.brix---color-neutral-800 {
  color: #211f54;
}

.brix---hidden-desktop {
  display: none;
}

.brix---slider-wrapper {
  background-color: #0000;
  height: 100%;
}

.brix---grid-6-columns-logo-strip {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center;
  height: 150px;
  display: grid;
}

.brix---mg-bottom-48px {
  width: 100%;
  max-width: 1280px;
  margin-bottom: 0;
}

.brix---text-center {
  text-align: center;
}

.brix---slider-mask {
  height: 100%;
}

.brix---mg-left-16px {
  width: auto;
  margin-left: 16px;
}

.brix---mg-bottom-24px {
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 120px;
  margin-bottom: 0;
  display: flex;
}

.brix---color-accent-1 {
  color: #4a3aff;
}

.brix---mg-bottom-32px {
  margin-bottom: 20px;
}

.brix---3-columns-1-col-tablet {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 24px;
  display: grid;
}

.brix---mg-bottom-8px {
  margin-bottom: 8px;
}

.brix---color-neutral-600 {
  color: #6e7191;
  margin-bottom: 10px;
}

.brix---flex-horizontal {
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.brix---card-left-pd-40px {
  border: 1px solid var(--dark-gray);
  background-color: #fff;
  border-radius: 0;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 30px;
  display: flex;
}

.image-7 {
  width: 90px;
}

.section-2 {
  grid-row-gap: 24px;
  flex-direction: row;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.section-2.hide {
  display: none;
}

.brix---container-default-3 {
  width: 100%;
  max-width: 1280px;
  margin-left: 0;
  margin-right: 0;
  padding-left: 2rem;
  padding-right: 2rem;
}

.brix---container-default-3.center {
  justify-content: center;
  align-self: center;
  align-items: center;
  display: flex;
}

.brix---header-nav-link {
  color: #fff;
  text-align: right;
  width: 120px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  line-height: 20px;
  transition: color .3s;
}

.brix---header-nav-link:hover {
  color: #fff;
  font-weight: 700;
}

.brix---header-nav-link:visited {
  font-weight: 700;
}

.brix---header-nav-link.five {
  letter-spacing: .8px;
  width: 97px;
  padding-top: 1px;
  font-family: Satoshi, sans-serif;
  font-size: 17px;
  font-weight: 500;
}

.brix---header-nav-link.five.w--current {
  color: #fff;
  width: 100px;
  font-weight: 700;
}

.brix---header-nav-link.five.white {
  color: var(--text-primary);
  object-fit: contain;
  padding-top: 6px;
}

.brix---header-nav-link.four {
  letter-spacing: .8px;
  width: 79px;
  padding-top: 1px;
  font-family: Satoshi, sans-serif;
  font-size: 17px;
  font-weight: 500;
}

.brix---header-nav-link.four.w--current {
  color: #fff;
  letter-spacing: .8px;
  font-weight: 500;
}

.brix---header-nav-link.four.w--current:visited {
  color: #fff;
}

.brix---header-nav-link.four.white {
  color: var(--text-primary);
  padding-top: 6px;
}

.brix---header-nav-link.three {
  letter-spacing: .8px;
  width: 113px;
  height: auto;
  padding-top: 1px;
  font-family: Satoshi, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
}

.brix---header-nav-link.three.w--current {
  color: #fff;
  width: 115px;
  font-weight: 700;
}

.brix---header-nav-link.three.white {
  color: var(--text-primary);
  padding-top: 6px;
}

.brix---header-nav-link.three.mobile {
  position: static;
  left: 0;
}

.brix---header-nav-link.three.mobile.w--current {
  font-weight: 500;
}

.brix---header-nav-link.three.mobile.contact-us {
  width: 103px;
}

.brix---header-nav-link.three.mobile.contact-us.combo {
  padding-top: 0;
}

.brix---header-nav-link.three.mobile.about-us {
  width: 90px;
}

.brix---header-nav-link.three.mobile.about-us.combo {
  padding-left: 0;
}

.brix---header-nav-link.three.mobile.careers {
  width: 70px;
  padding-left: 0;
  padding-right: 0;
}

.brix---header-nav-link.three.mobile.blog {
  width: 47px;
}

.brix---header-nav-link.three.mobile.case-studies.w--current {
  width: 115px;
}

.brix---header-nav-link.blog {
  letter-spacing: .8px;
  width: 39px;
  padding-top: 1px;
  font-family: Satoshi, sans-serif;
  font-size: 17px;
  font-weight: 500;
}

.brix---header-nav-link.blog.w--current {
  color: var(--white);
}

.brix---header-nav-link.blog.white {
  color: var(--text-primary);
  padding-top: 6px;
}

.brix---header-nav-link.blog.careers {
  width: 72px;
}

.brix---header-content-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.brix---header-nav-list-item {
  color: #fff;
  margin-bottom: 0;
  padding-left: 28px;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
}

.brix---header-nav-list-item.first {
  align-self: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 0;
  font-size: 18px;
  display: block;
}

.brix---header-nav-list-item.second {
  text-align: left;
  flex: 0 auto;
  align-self: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
}

.brix---header-nav-list-item.second.mobile-hide {
  margin-top: auto;
  margin-bottom: auto;
  padding-left: 0;
}

.brix---header-nav-list-item.second.hide, .brix---header-nav-list-item.hide {
  display: none;
}

.brix---dropdown-column-wrapper {
  background-color: #0000;
  padding-top: 32px;
  transform: translate(0);
}

.brix---dropdown-column-wrapper.w--open {
  flex-direction: column;
  width: auto;
  padding-top: 0;
  display: flex;
  inset: 60% 0 auto 45%;
  transform: translate(-50%);
}

.brix---hamburger-menu-wrapper {
  padding: 0;
  transition: transform .3s;
}

.brix---hamburger-menu-wrapper:hover {
  transform: scale(.96);
}

.brix---hamburger-menu-wrapper.w--open {
  background-color: #0000;
}

.brix---dropdown-wrapper {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 18px;
  display: inline-block;
  position: relative;
  left: auto;
}

.brix---dropdown-wrapper.white {
  color: var(--text-primary);
}

.brix---dropdown-toggle {
  grid-column-gap: 6px;
  pointer-events: auto;
  color: var(--white);
  align-items: center;
  padding: 0 5px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  line-height: 20px;
  transition: color .3s;
  display: flex;
  position: relative;
  left: auto;
}

.brix---dropdown-toggle:hover {
  color: var(--white);
  font-weight: 700;
}

.brix---dropdown-toggle.white {
  color: var(--text-primary);
}

.brix---hamburger-menu-bar-top {
  background-color: #211f54;
  border-radius: 20px;
  width: 52px;
  height: 4px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.brix---dropdown-pd {
  width: auto;
  min-width: 0;
  padding: 0;
}

.brix---dropdown-card {
  background-color: #1f3acc;
  border: 1px #eff0f6;
  border-radius: 0;
  width: auto;
  min-width: 285px;
  padding-top: 0;
  position: relative;
  top: 25px;
  left: auto;
  overflow: visible;
  box-shadow: 0 2px 12px #14142b14;
}

.brix---header-logo {
  max-width: 100%;
  height: 1.5rem;
}

.brix---header-logo.white {
  filter: invert();
}

.brix---dropdown-links-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  -webkit-text-stroke-color: var(--white);
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(auto, auto);
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  place-content: stretch;
  display: grid;
}

.pdsl-menu {
  background-color: #0000;
  border: 1px #000;
  justify-content: center;
  align-items: center;
  padding-top: 24px;
  padding-bottom: 24px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
  overflow: visible;
}

.pdsl-menu.white, .pdsl-menu.white.sticky {
  background-color: var(--white);
  position: sticky;
}

.pdsl-menu.blue {
  aspect-ratio: auto;
  background-color: var(--white);
  object-fit: fill;
  position: static;
}

.brix---header-menu-wrapper {
  grid-column-gap: 24px;
  flex: 0 auto;
  justify-content: flex-start;
  font-size: 14px;
  display: flex;
}

.brix---header-logo-link {
  transform-style: preserve-3d;
  padding-left: 0;
  transition: transform .3s, color .3s;
}

.brix---header-logo-link:hover {
  transform: scale3d(.96, .96, 1.01);
}

.brix---header-logo-link.w--current {
  transition: transform .3s, color .3s;
}

.brix---header-nav-menu-list {
  z-index: 1;
  text-align: left;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 14px;
  list-style-type: none;
  display: flex;
}

.brix---dropdown-chevron {
  filter: invert() grayscale() brightness(200%);
  align-self: center;
  width: 14px;
  margin-left: 0;
}

.brix---dropdown-chevron.white {
  filter: none;
  color: var(--text-primary);
  -webkit-text-stroke-color: var(--text-primary);
  background-color: #0000;
}

.brix---hamburger-menu-bar-bottom {
  background-color: #211f54;
  border-radius: 20px;
  width: 52px;
  height: 4px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.brix---hamburger-menu-bar-bottom.arrowtop {
  background-color: var(--primary-color);
  align-self: center;
  width: 18px;
  height: 1px;
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  inset: auto;
  transform: rotate(0);
}

.brix---hamburger-menu-bar-bottom.arrowbot {
  background-color: var(--primary-color);
  flex: 1;
  align-self: center;
  width: 18px;
  height: 1px;
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  inset: auto;
}

.html-embed {
  margin-bottom: -6px;
  margin-left: 60px;
  padding-bottom: 0;
}

.text-block-7 {
  letter-spacing: .8px;
  font-family: Satoshi, sans-serif;
  font-size: 17px;
  font-weight: 500;
}

.dark-arrow {
  -webkit-text-stroke-color: #324bd3;
  background-color: #451f9000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  max-height: 60px;
  display: flex;
  transform: rotate(-135deg);
}

.dark-arrow:hover {
  -webkit-text-stroke-color: #324bd300;
}

.dark-arrow.rotate {
  transform: rotate(45deg);
}

.dark-arrow.search {
  min-width: 0;
  height: 24px;
  margin-bottom: 0;
}

.div-block-35 {
  grid-column-gap: 12px;
  border: 1px #000;
  padding-top: 20px;
  display: flex;
}

.div-block-36 {
  grid-column-gap: 0px;
  grid-row-gap: 12px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.div-block-37 {
  width: 100%;
  height: 450px;
}

.image-ib-blog {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.div-block-38 {
  grid-row-gap: 9px;
  flex-direction: column;
  width: 260px;
  display: flex;
  overflow: hidden;
}

.post-prevnext-item {
  z-index: 1;
  grid-column-gap: 24px;
  flex: 0 auto;
  align-self: flex-start;
  align-items: center;
  max-width: none;
  padding-left: 8px;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 0%;
}

.post-prevnext-item.left {
  flex: 1;
}

.post-prevnext-item.right {
  flex: 1;
  justify-content: flex-end;
}

.post-prevnext-item.previous {
  background-image: linear-gradient(#fff, #fff);
  align-self: center;
  display: flex;
  position: static;
  overflow: visible;
}

.post-prevnext-item.previous.w--current {
  width: auto;
  position: static;
}

.post-prevnext-item.nexts.w--current {
  justify-content: flex-end;
}

.image-8 {
  align-self: center;
  width: 100px;
  height: auto;
}

.section-3 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.heading-9 {
  font-weight: 500;
}

.image-9 {
  object-fit: fill;
  width: 100%;
  height: 100%;
}

.div-block-39 {
  grid-row-gap: 0px;
  flex-direction: column;
  display: flex;
}

.featured-case-studies {
  float: none;
  clear: none;
  grid-row-gap: 14px;
  background-color: #363636;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 400px;
  padding-bottom: 20px;
  padding-left: 20px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.feature-case-studies {
  grid-row-gap: 12px;
  background-color: #2b2b2b80;
  flex-direction: column;
  justify-content: flex-end;
  width: auto;
  height: 100%;
  padding: 20px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.div-block-41 {
  grid-column-gap: 16px;
  font-family: Satoshi, sans-serif;
  font-size: 14px;
  font-weight: 400;
  display: flex;
}

.column {
  grid-column-gap: 48px;
  grid-template-rows: auto;
  place-content: space-between;
  justify-items: stretch;
  width: 100%;
  min-width: 440px;
  max-width: 1280px;
  padding-left: 0;
  padding-right: 0;
}

.column.contact {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.lets-talk {
  background-color: #0000;
  flex-direction: column;
  justify-content: space-around;
  width: auto;
  max-width: 540px;
  display: flex;
}

.input {
  color: var(--text-secondary);
  font-family: Satoshi, sans-serif;
}

.lets-talk---form {
  background-color: #0000;
  width: 100%;
  margin-top: 0;
}

.locations {
  border-bottom: 1px none var(--text-secondary);
  margin-bottom: 0;
  padding-bottom: 0;
  display: flex;
}

.locations.background {
  background-color: var(--light-grey);
}

.localization {
  flex-direction: column;
  flex: 1;
  align-self: center;
  padding: 1rem 1.25rem;
  display: flex;
}

.title-with-button {
  justify-content: space-between;
  align-self: center;
  align-items: center;
  width: 100%;
  max-width: none;
  display: flex;
}

.contact-grid {
  grid-column-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  max-width: 1280px;
  margin-top: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.contact-box {
  grid-row-gap: 0px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.contact-icon {
  width: 60px;
  height: 60px;
}

.search-link {
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
}

.search-link:hover {
  background-color: #a7a7a74d;
  border: 1px #fff;
  border-radius: 40px;
}

.search-link.hide {
  display: none;
}

.html-embed-3 {
  width: 24px;
  height: 24px;
}

.div-block-49 {
  flex-direction: row;
  display: flex;
}

.arrow-icon-white {
  color: var(--white);
  -webkit-text-stroke-color: var(--white);
  width: 24px;
  height: 24px;
}

.image-14 {
  width: 36px;
  height: 36px;
}

.image-15 {
  color: #fff;
  background-color: #0000;
  width: 36px;
  height: 36px;
}

.image-16, .image-17, .image-18 {
  width: 36px;
  height: 36px;
}

.dropd {
  letter-spacing: .5px;
  align-self: center;
  margin-top: 0;
  font-size: 18px;
  font-weight: 300;
}

.image-19, .image-20, .image-21, .image-22 {
  width: 36px;
  height: 36px;
}

.dropdown-with-chevron {
  letter-spacing: .8px;
  font-family: Satoshi, sans-serif;
  font-size: 19px;
  font-weight: 500;
}

.container-fix {
  max-width: 1280px;
  padding-left: 20px;
  padding-right: 20px;
}

.new-grid {
  grid-row-gap: 48px;
  flex-direction: column;
  grid-template: "."
  / 1fr;
  width: 100%;
  max-width: 1280px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.div-block-50 {
  grid-column-gap: 4px;
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: 20px;
  display: flex;
}

.mask-image {
  flex: 0 auto;
  width: 200px;
  height: auto;
  display: flex;
}

.image-locations {
  object-fit: cover;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
}

.link-block-5 {
  flex-direction: column;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.link-block-5.horizontal {
  flex-direction: column;
}

.caption-in-blog {
  grid-column-gap: 8px;
  display: flex;
}

.main-tiles-with-text-in-blog {
  flex-direction: column;
  align-items: stretch;
  text-decoration: none;
  display: flex;
  overflow: visible;
}

.h4-with-icon {
  grid-column-gap: 12px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.html-embed-4 {
  width: 24px;
  height: 24px;
}

.text-block-in-blog-page {
  grid-row-gap: 4px;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 12px;
  display: flex;
}

.text-block-in-blog-page.main {
  grid-row-gap: 4px;
  flex: 0 auto;
  justify-content: center;
  padding: 8px 0 0;
}

.image-100 {
  border-top: 4px none var(--secondary);
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  display: block;
}

.image-100.big {
  object-fit: cover;
  border: 1px #000;
  width: 100%;
  height: 500px;
  display: block;
}

.image-100.h400 {
  object-fit: cover;
  width: 100%;
  height: 450px;
}

.image-100._60vh {
  height: 60vh;
}

.image-100._60vh.orange-top {
  border-top: 4px solid var(--secondary);
  height: 100%;
}

.image-100.orange-top {
  border-top: 4px solid var(--secondary);
}

.image-100.scale-down {
  object-fit: scale-down;
}

.text-block-in-blog {
  grid-row-gap: 4px;
  flex-direction: column;
  align-self: stretch;
  align-items: stretch;
  display: flex;
}

.camera {
  border-top: 4px solid var(--secondary);
  flex: 0 auto;
  width: 100%;
  height: 340px;
  overflow: hidden;
}

.camera._320-width {
  flex: 0 auto;
  width: 100%;
  height: 200px;
}

.camera._320-width.blog {
  flex: none;
  width: 220px;
  height: 200px;
  margin-right: 20px;
}

.camera.shink {
  flex: 0 auto;
  width: 520px;
  height: 520px;
}

.camera.h140 {
  width: 300px;
  height: 140px;
}

.camera.h140.w350 {
  width: 350px;
}

.camera.h140.w350.no-borders {
  border-top-style: none;
}

.camera._100vw {
  object-fit: fill;
  flex: 1;
  width: auto;
}

.grid-all-blog-post {
  grid-row-gap: 36px;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  max-width: 1280px;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
}

.grid-all-blog-post.blog {
  padding-top: 0;
}

.small-post-in-blog.horizontal {
  margin-bottom: 20px;
  display: flex;
}

.icons {
  grid-column-gap: 16px;
  display: block;
}

.facebook, .instagram, .twitter, .linkedin {
  width: 36px;
  height: 36px;
}

.title-blog {
  grid-column-gap: 0px;
  grid-row-gap: 12px;
  flex-direction: column;
  width: 720px;
  margin-bottom: 24px;
  display: flex;
}

.title-blog._100w {
  grid-row-gap: 24px;
  width: auto;
  margin-bottom: 0;
}

.tags {
  grid-column-gap: 6px;
  display: flex;
}

.grid-newsletter-in-blog {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  margin-top: 40px;
  margin-bottom: 40px;
}

.a-text-color-orange-901 {
  color: #f69351;
}

.a-cta-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.a-cta-form {
  width: 100%;
  max-width: 100%;
  margin-bottom: 16px;
}

.a-cta-content-wrapper {
  grid-row-gap: 16px;
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.a-margin-bottom-24 {
  grid-column-gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 24px;
  display: flex;
}

.a-max-width-medium {
  max-width: 720px;
}

.a-cta-form-wrapper {
  grid-column-gap: 4px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.div-block-62 {
  grid-row-gap: 12px;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  width: auto;
  height: auto;
  display: flex;
}

.div-block-63 {
  flex-wrap: wrap;
  display: flex;
}

.grid-19 {
  grid-column-gap: 240px;
  grid-template-rows: auto;
  width: 100%;
  max-width: 1280px;
}

.navigation-in-404 {
  flex-direction: column;
  display: flex;
}

.hero-careers {
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  margin-top: 10vh;
  display: flex;
}

.hero-careers.case-studies {
  margin-top: -10vh;
}

.image-103 {
  width: 64px;
  height: 64px;
}

.industries-block {
  grid-column-gap: 16px;
  border: 1px solid var(--dark-gray);
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 16px;
  display: flex;
}

.grid-22 {
  grid-template-rows: auto;
  width: 100%;
  max-width: 1280px;
}

.div-block-64 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.photo-grid {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

.service-supplier {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  max-width: 1280px;
}

.testimonials {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  height: 100%;
}

.testimonials.gray {
  background-color: var(--light-grey);
  height: 100%;
}

.quote {
  grid-row-gap: 0px;
  flex-direction: column;
  padding: 2rem;
  display: flex;
}

.div-block-68 {
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
  position: relative;
}

.a-faq-dropdown-2 {
  border-bottom: 1px solid var(--dark-gray);
  background-color: var(--white);
  padding-top: 1rem;
  padding-bottom: 1rem;
  transition: all .3s;
}

.a-faq-dropdown-2.hide {
  display: none;
}

.div-block-69 {
  grid-column-gap: 2px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.div-block-70 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: row;
  justify-content: flex-start;
  margin-bottom: 0;
  display: flex;
}

.div-block-70.desktop-hide {
  display: none;
}

.div-block-70.mobile-hide {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

.image-104, .image-105 {
  width: auto;
  max-width: 80%;
}

.link-block-6 {
  align-self: flex-start;
  text-decoration: none;
}

.link-block-show-case-studies {
  align-self: flex-start;
  text-decoration: none;
  display: none;
}

.div-block-74 {
  grid-row-gap: 36px;
  flex-direction: column;
  display: flex;
}

.form-block {
  background-color: var(--white);
  text-align: left;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  height: auto;
  margin-bottom: 0;
  padding-top: 0;
  text-decoration: none;
  display: flex;
}

.div-block-75 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  width: 100%;
  display: flex;
}

.brix---slider-wrapper-2 {
  background-color: #0000;
  width: 100%;
  max-width: 1280px;
  height: 100%;
  margin-top: 40px;
}

.brix---slider-mask-2 {
  height: 100%;
}

.logos {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center;
  display: grid;
}

.logos.desktop {
  width: 100%;
  max-width: 1280px;
}

.logos.mobile {
  width: 100%;
  max-width: 100%;
  display: none;
}

.brix---hidden-desktop-2 {
  display: none;
}

.brix---slider-nav-2 {
  margin-top: 48px;
  display: none;
  position: static;
  transform: scale(.8);
}

.slide {
  width: 100%;
  max-width: 1280px;
}

.collection-item {
  height: 60vh;
}

.collection-item.smaller {
  object-fit: cover;
  height: 100%;
  padding-top: 20px;
  display: block;
}

.collection-list {
  object-fit: cover;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.collection-list-2 {
  padding-top: 20px;
}

.blog-desktop-section-original, .blog-mobile-section {
  grid-row-gap: 16px;
  grid-template: "Area Area Area-2"
                 "Area Area Area-2"
                 / 1fr 1fr 1fr;
  margin-top: 30px;
  display: none;
}

.grid-small-case-studies {
  grid-row-gap: 36px;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  max-width: 1280px;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
}

.collection-list-wrapper {
  object-fit: cover;
}

.collection-item-2 {
  flex-direction: row;
  display: flex;
}

.collection-list-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.collection-list-wrapper-3 {
  width: 100%;
}

.collection-list-in-blog {
  grid-column-gap: 24px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.wrapper-blog {
  width: 100%;
  max-width: 1280px;
  padding-left: 20px;
  padding-right: 20px;
}

.collection-list-5 {
  grid-column-gap: 16px;
  grid-row-gap: 17px;
  grid-template: "Area"
  / 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: block;
}

.collection-list-wrapper-5 {
  width: 100%;
  max-width: 1280px;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.quick-stack {
  grid-row-gap: 20px;
  width: 100%;
  max-width: 1280px;
  padding-top: 0;
  padding-bottom: 0;
}

.link-block-7 {
  align-self: flex-start;
  text-decoration: none;
}

.link-block-7:hover {
  color: var(--primary-color);
}

.collection-list-wrapper-6 {
  width: 720px;
}

.caption-and-h4 {
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.div-block-78 {
  justify-content: space-between;
  display: flex;
}

.slider-wrapper {
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: visible;
}

.slider-list {
  display: flex;
  overflow: visible;
}

.image-109 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin-bottom: 20px;
}

.blog-card {
  width: 24vw;
  margin-right: 20px;
  text-decoration: none;
}

.heading-11 {
  line-height: 30px;
}

.subtitile-2 {
  color: #444;
  text-align: left;
  -webkit-text-stroke-color: #444;
  flex-direction: column;
  align-items: flex-start;
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-weight: 300;
  line-height: 26px;
  display: flex;
}

.subtitile-2.justify-left {
  grid-row-gap: 0px;
  text-align: left;
  letter-spacing: normal;
  -webkit-text-stroke-color: #444;
  align-items: center;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-weight: 300;
  overflow: visible;
}

.subtitile-2.justify-left.mobile-left {
  align-self: flex-start;
}

.section-4 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.section-4.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.link-block {
  align-self: flex-start;
  margin-left: auto;
  text-decoration: none;
}

.button-4 {
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  color: #fff;
  -webkit-text-stroke-color: #324bd3;
  border: 1px solid #324bd3;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  display: flex;
}

.button-4.text {
  color: #324bd3;
  background-color: #fff;
  border-color: #324bd3;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 89.4688px;
  height: 49.157px;
  max-height: none;
  margin-top: 0;
  margin-left: 36px;
  padding: 10px 20px;
  font-family: Satoshi, sans-serif;
  text-decoration: none;
  transition: background-color 50ms;
  display: flex;
  position: static;
  inset: 0% 0% 0% auto;
}

.button-4.text:hover {
  color: #324bd3;
  -webkit-text-stroke-color: #324bd300;
  background-color: #e45b40;
  border-color: #e45b40;
  font-family: Satoshi, sans-serif;
}

.h2-2 {
  -webkit-text-stroke-color: #2b2b2b;
  width: auto;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
}

.h2-2.size {
  font-weight: 300;
  position: static;
}

.h2-2.size.left {
  font-weight: 300;
}

.h2-2.size.left.no-margin {
  margin-top: 0;
  line-height: 46px;
}

.div-block-79 {
  grid-column-gap: 0px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.camera-2 {
  border-top: 4px solid #e45b40;
  flex: 0 auto;
  width: 100%;
  overflow: hidden;
}

.camera-2._100vw {
  object-fit: fill;
  width: 100%;
}

.image-110 {
  object-fit: cover;
  border-top: 4px #e45b40;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  display: block;
}

.image-110.h400 {
  width: auto;
  height: 400px;
  display: block;
}

.image-110.h400.none {
  width: 100%;
  height: 500px;
}

.text-block-8 {
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.text-block-8.dark {
  color: var(--primary-color);
  -webkit-text-stroke-color: #324bd300;
  background-color: #fff0;
  border: 1px solid #0000;
  font-size: 20px;
}

.text-block-8.dark:hover {
  color: var(--primary-color);
}

.text-block-8.label {
  color: #324bd3;
  border: 1px solid #324bd3;
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 16px;
}

.text-block-8.label.no-margin {
  align-self: baseline;
  margin-bottom: 0;
  padding: 4px 12px;
  font-size: 14px;
  line-height: 18px;
}

.div-block-80 {
  grid-row-gap: 0px;
  flex-direction: column;
  display: flex;
}

.section-5 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.section-5.title-blog {
  align-items: flex-start;
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.max-width {
  max-width: 720px;
}

.max-width.padding {
  padding-top: 40px;
  padding-bottom: 40px;
}

.image-111 {
  object-fit: cover;
  width: 720px;
  height: 420px;
}

.div-block-82 {
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.image-112 {
  width: 36px;
  height: 36px;
}

.link-block-9 {
  align-self: center;
}

.collection-list-wrapper-8 {
  flex-direction: row;
  display: flex;
}

.collection-list-7 {
  grid-column-gap: 20px;
  justify-content: space-around;
  width: 100%;
  display: flex;
}

.div-block-84 {
  flex-direction: column;
  align-items: flex-start;
  margin-top: 6px;
  display: flex;
}

.search-input {
  border-style: none;
  border-width: 1px;
  border-color: var(--text-secondary) var(--text-secondary) var(--dark-gray);
  color: var(--text-secondary);
  height: auto;
  max-height: 54px;
  margin-bottom: 0;
  padding: 16px 0;
  font-family: Manrope, sans-serif;
  font-size: 48px;
  font-weight: 200;
}

.search-input.padding-bot {
  margin-bottom: 64px;
}

.search {
  clear: both;
  order: 1;
  min-width: 1280px;
  max-width: none;
  position: relative;
  inset: 0%;
}

.container-4 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: none;
  height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.link-block-10 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin-bottom: 24px;
  display: flex;
}

.link-block-10.margin-top {
  margin-top: 40px;
  margin-bottom: 0;
}

.link-2 {
  font-family: Satoshi, sans-serif;
  font-size: 24px;
}

.link-2.padding-bot {
  text-decoration: none;
}

.search-result-item {
  margin-top: 20px;
  margin-bottom: 20px;
}

.text-block-9 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.searchsite {
  margin-top: 20px;
}

.post-number {
  color: var(--text-primary);
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
}

.prevnext-target {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  display: flex;
}

.prevnext-target.post-next-target {
  background-color: var(--white);
  flex: 1;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
  position: relative;
}

.prevnext-target.post-previous-target {
  background-color: var(--white);
  flex: 1;
  justify-content: flex-start;
  display: flex;
  position: relative;
}

.post-prevnext-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  width: 1280px;
  max-width: 1280px;
  display: grid;
}

.post-list-hidden {
  display: flex;
}

.post-id {
  color: var(--text-primary);
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
}

.div-block-40 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.flex-horizontal {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  display: flex;
}

.link-3 {
  color: var(--secondary);
  padding-left: .75rem;
  font-weight: 600;
}

.new {
  margin-top: 40px;
  margin-bottom: 40px;
}

.section-new {
  justify-content: center;
  align-items: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.section-new.industries {
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  min-height: 30vh;
  display: flex;
}

.section-new.industries.tabs {
  justify-content: center;
  align-items: center;
  padding-top: 0;
  display: flex;
}

.section-new.industries.intro {
  background-color: var(--light-grey);
  height: 100%;
}

.section-new.industries.under-tabs {
  min-height: auto;
}

.section-new.blue {
  background-color: var(--primary-color);
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-new.blue.footer {
  z-index: 9999;
  background-color: var(--primary-color);
  position: relative;
}

.section-new.let-s-talk {
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-new.gray {
  background-color: var(--light-grey);
}

.spacer-m {
  width: auto;
  height: .5rem;
}

.spacer-m.hide {
  display: none;
}

.subtitile1 {
  text-align: center;
  margin-bottom: 0;
  font-size: 1.1rem;
  line-height: 1.5rem;
}

.subtitile1.max-w {
  color: var(--text-secondary);
  text-align: center;
  justify-content: center;
  align-items: center;
  max-width: none;
  font-size: 1rem;
  line-height: 1.5rem;
  display: flex;
}

.subtitile1.max-w.to-left {
  text-align: left;
}

.subtitile1.max-w.to-left.white {
  color: var(--white);
  text-align: center;
  line-height: 1.5rem;
}

.subtitile1.max-w.to-left.white.terms {
  color: var(--text-primary);
  text-align: center;
}

.subtitile1.max-w.white {
  color: var(--white);
  text-align: center;
  text-transform: none;
  align-self: center;
}

.subtitile1.white {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 1.1rem;
  font-weight: 300;
}

.subtitile1.white.left-align {
  text-align: left;
}

.spacer-l {
  width: 100%;
  height: 1.5rem;
}

.spacer-l.hide {
  display: none;
}

.heading-4 {
  color: var(--text-primary);
  text-transform: none;
  flex: 0 auto;
  align-self: baseline;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.8rem;
}

.heading-4.sizing-shrink {
  text-align: left;
  flex: 0 auto;
}

.heading-4.center {
  text-align: center;
}

.spacer-s {
  width: 100%;
  height: .5rem;
}

.container-horizontal {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: space-between;
  width: 100%;
  max-width: 1280px;
  margin-left: 0;
  margin-right: 0;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.container-horizontal.spacing {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  align-items: stretch;
  padding-top: 5vh;
}

.uui-footer02_social-icon {
  color: #0077b5;
  background-color: #fff0;
  flex-flow: row;
  flex: 1;
  order: 0;
  justify-content: flex-end;
  align-items: center;
  width: auto;
  height: auto;
  margin-left: 0;
  display: flex;
}

.uui-footer02_social-link {
  color: var(--white);
  -webkit-text-stroke-color: var(--white);
  background-color: #0000;
  align-items: center;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-footer02_social-link:hover {
  color: var(--untitled-ui--gray500\<deleted\|variable-68f29e84\>);
}

.uui-footer02_social-link.hide {
  display: none;
}

.uui-footer02_social-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: start;
  display: grid;
}

.uui-footer02_legal-link {
  color: var(--untitled-ui--gray500\<deleted\|variable-68f29e84\>);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  text-decoration: none;
  transition: all .3s;
}

.uui-footer02_legal-link:hover {
  color: var(--untitled-ui--gray600\<deleted\|variable-10a0cd12\>);
}

.uui-footer02_legal-list {
  grid-column-gap: 1rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  display: grid;
}

.uui-footer02_legal-list-wrapper {
  grid-column-gap: 1.5rem;
  display: flex;
}

.uui-footer02_bottom-wrapper {
  border-top: 1px solid var(--untitled-ui--gray200\<deleted\|variable-bad2ea62\>);
  justify-content: space-between;
  align-items: center;
  margin-top: 4rem;
  padding-top: 2rem;
  display: flex;
}

.uui-footer02_right-wrapper {
  flex-direction: column;
  display: flex;
}

.uui-footer02_link {
  grid-column-gap: .5rem;
  color: var(--untitled-ui--gray600\<deleted\|variable-10a0cd12\>);
  flex-wrap: nowrap;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-footer02_link:hover {
  color: var(--untitled-ui--gray700\<deleted\|variable-d4f37b50\>);
}

.uui-footer02_link.text {
  grid-column-gap: 0rem;
}

.uui-footer02_link.text.contact.smaller-gap {
  padding-top: 0;
}

.uui-footer02_link-list {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  width: auto;
  min-width: 120px;
  display: flex;
}

.uui-footer02_link-list.horizontal {
  width: 310px;
}

.uui-logo_logotype {
  flex: none;
  width: auto;
  height: 1.5rem;
}

.uui-logo_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  align-items: flex-start;
  width: auto;
  height: auto;
  text-decoration: none;
  display: flex;
}

.uui-logo_component.w--current {
  text-decoration: none;
}

.uui-footer02_logo-link {
  flex-direction: column;
  justify-content: space-between;
  width: auto;
  min-width: auto;
  max-width: none;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.uui-footer02_left-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: start;
  height: 100%;
}

.uui-footer02_left-wrapper.small {
  grid-template-columns: 1fr;
}

.uui-footer02_top-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr;
  align-items: start;
}

.uui-padding-vertical-xlarge {
  padding-top: 0;
  padding-bottom: 0;
}

.uui-container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding {
  width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
}

.form-block-2 {
  margin-bottom: 0;
}

.hero {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 700px;
  display: flex;
}

.hero.under-menu {
  text-align: left;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  display: flex;
}

.hero.under-menu.center {
  background-color: #0000;
  align-self: center;
  align-items: center;
  max-width: 720px;
  margin-top: 0;
}

.hero.under-menu.terms {
  color: var(--text-primary);
  align-self: center;
  align-items: center;
}

.hero.under-menu.left {
  align-items: flex-start;
}

.hero.under-menu.left.align-center {
  align-self: center;
}

.text-in-card {
  background-color: #7a7a7a08;
  flex: 1;
}

.heading-5 {
  color: var(--text-primary);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.6rem;
}

.heading-5.mobile-left {
  text-align: left;
}

.heading-5.center {
  text-align: center;
  line-height: 1.5rem;
}

.heading-5.align-center {
  align-self: center;
}

.shrink {
  flex: 1;
  width: auto;
}

.spacer-grow {
  flex: 1;
  width: 100%;
}

.spacer-grow.hide {
  display: none;
}

._3-tiles-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.industries-card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--dark-gray);
  flex-direction: row;
  padding: 1.25rem;
  display: flex;
}

._2-tiles-grid {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  width: 100%;
}

.unsplash-image {
  object-fit: contain;
  object-position: 50% 50%;
  width: 100%;
  height: auto;
  display: block;
}

.image-113 {
  max-width: 80%;
}

.image-113.new {
  max-width: 60%;
  margin-bottom: 0;
}

.slider-main_component {
  height: 100vh;
}

.swiper-contents, .bg-video {
  width: 100%;
  height: 100%;
}

.swiper {
  z-index: 9;
  height: 100%;
  position: relative;
}

.swiper-wrapper {
  height: 100%;
}

.swiper-slide {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  display: flex;
}

.dots-wrap {
  z-index: 9999;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.swiper-bullet-wrapper {
  grid-column-gap: 16px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.swiper-bullet {
  background-color: var(--white);
  width: 18px;
  height: 4px;
  transition: all .2s;
}

.swiper-bullet.is-active {
  background-color: var(--secondary);
  width: 320px;
}

.video-overlay {
  background-color: #0000007a;
  position: absolute;
  inset: 0%;
}

.form {
  direction: ltr;
  color: var(--secondary);
  word-break: normal;
  font-weight: 600;
}

.image-114 {
  width: auto;
  max-height: 150px;
}

.image-115 {
  border-top: 6px solid var(--secondary);
}

.image-115.no-line {
  border-top-width: 0;
}

.info-alert {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--white);
  background-color: #1f3acc3b;
  border: 1px solid #1f3acc;
  flex-direction: row;
  align-items: center;
  width: 100%;
  min-height: 2.4px;
  padding: .5rem 1rem;
  display: flex;
}

.text-block-10 {
  color: var(--blue\<deleted\|variable-2aa03e26\>);
  font-size: 1rem;
  line-height: 1.4rem;
}

.hero-graphic {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6593dee056f85cda48959d0b_Frame%2033827.png");
  background-position: 50%;
  background-size: cover;
  flex: 1;
  min-width: 600px;
  min-height: 460px;
  margin-left: 3rem;
  padding-left: 3rem;
}

.uui-text-style-link-02 {
  color: var(--light-grey);
  -webkit-text-stroke-color: var(--secondary);
  font-family: Manrope, sans-serif;
  font-weight: 600;
  text-decoration: none;
}

.uui-icon-1x1-xsmall {
  color: var(--secondary);
  width: 1.5rem;
  height: 1.5rem;
}

.uui-icon-1x1-xsmall.new {
  margin-top: 0;
  margin-bottom: 0;
}

.uui-contact03_icon-wrapper {
  color: var(--untitled-ui--primary600\<deleted\|variable-c514c1b4\>);
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.uui-contact03_icon-wrapper.new {
  align-self: center;
  margin-top: 0;
  margin-bottom: 0;
}

.uui-contact03_item {
  align-items: center;
  display: flex;
}

.uui-contact03_contact-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 3rem;
  display: grid;
}

.uui-text-size-large {
  color: var(--white);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-space-xsmall {
  width: 100%;
  min-height: 1rem;
}

.uui-heading-medium {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-container-large-2 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-2 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.text-block-11 {
  font-family: Satoshi, sans-serif;
}

.text-block-11.light {
  color: var(--white);
}

.success-message {
  background-color: var(--light-grey);
  flex: 0 auto;
  width: 100%;
  height: 100%;
}

.div-block-85 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.success {
  margin-top: 0;
  margin-bottom: 4px;
}

.success.light {
  color: var(--white);
}

.html-embed-5 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.success-message-2 {
  background-color: var(--primary-color);
}

.hero-heading-left {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.hero-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hero-split {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 46%;
  display: flex;
}

.margin-bottom-24px {
  text-align: left;
  width: 95%;
  height: 98%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  line-height: 100%;
}

.button-primary {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary:active {
  background-color: #43464d;
}

.shadow-two {
  box-shadow: 0 4px 24px #96a3b514;
}

.hero-heading-right {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.hero-stack {
  background-color: var(--white);
  color: #000;
  border-bottom: 1px solid #e4ebf3;
  padding: 10px 30px 80px;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
  position: relative;
}

.hero-wrapper-two {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero-image {
  width: 100%;
  margin-top: 50px;
}

.hero-image.shadow-two {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/662e9e06ff8886191668ff97_1714163593870.jpeg");
  background-size: 99% 99%;
  width: 95%;
  max-width: none;
  height: 500px;
  margin-top: 22px;
  margin-left: 26px;
}

.gallery-slider {
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container-6 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.gallery-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.gallery-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.gallery-slide {
  background-color: #0000;
  height: auto;
}

.gallery-slide-wrapper {
  max-width: 47%;
  margin-right: 6%;
}

.gallery-slide-image {
  position: relative;
}

.gallery-image {
  width: 100%;
}

.gallery-slide-text {
  color: #f5f7fa;
  margin-bottom: 0;
  line-height: 32px;
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
}

.gallery-slider-left {
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  left: -50px;
}

.gallery-slider-left:focus-visible, .gallery-slider-left[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.slider-arrow-embed {
  color: #1a1b1f;
}

.gallery-slider-right {
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  right: -50px;
}

.gallery-slider-right:focus-visible, .gallery-slider-right[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.gallery-slide-nav {
  display: none;
}

.heading-12 {
  font-family: Satoshi, sans-serif;
}

.heading_10 {
  width: 90%;
  height: 30%;
  margin-top: 20px;
  margin-bottom: 1px;
  margin-left: 33px;
  font-family: Satoshi, sans-serif;
  font-size: 250%;
  line-height: 200%;
}

.hero-heading-center {
  color: var(--light-grey);
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container-7 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.centered-heading {
  text-align: center;
  margin-bottom: 16px;
}

.centered-heading.margin-bottom-32px {
  margin-bottom: 32px;
}

.hero-wrapper-2 {
  color: var(--white);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hero-split-2 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 46%;
  display: flex;
}

.margin-bottom-24px-2 {
  margin-bottom: 24px;
}

.button-primary-2 {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary-2:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary-2:active {
  background-color: #43464d;
}

.shadow-two-2 {
  box-shadow: 0 4px 24px #96a3b514;
}

.div-block-86 {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/662e9e06ff8886191668ff97_1714163593870.jpeg");
  background-position: 50%;
  background-size: 100% 100%;
  width: 500px;
  height: 400px;
}

.div-block_1 {
  -webkit-text-fill-color: inherit;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/662e9e06ff8886191668ff97_1714163593870.jpeg");
  background-position: 0 0;
  background-size: 100% 100%;
  background-clip: border-box;
  width: 500px;
  height: 400px;
  position: static;
}

.columns {
  text-align: left;
  height: auto;
  margin-bottom: 40px;
  padding-top: 40px;
}

.columns.gray {
  min-width: auto;
  min-height: auto;
}

.column-2 {
  text-align: center;
  object-fit: fill;
  justify-content: center;
  align-items: center;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.link_image_1 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  opacity: 1;
  pointer-events: auto;
  cursor: auto;
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/66a3c3a15850950cb4c2272e_662e9e06ff8886191668ff97_1714163593870.jpg");
  background-position: 50%;
  background-size: cover;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-end;
  width: 85%;
  height: 500px;
  margin-top: 0;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
  text-decoration: none;
  transition: all 1s cubic-bezier(.68, -.55, .265, 1.55);
  display: flex;
}

.link_image_1:hover {
  outline-offset: 0px;
  background-repeat: repeat;
  background-size: cover;
  background-attachment: scroll;
  outline: 3px #333;
}

.link-6 {
  color: #fff;
  -webkit-text-stroke-color: white;
  word-break: normal;
  background-color: #0000;
  background-image: linear-gradient(#000000bf, #000000bf);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  font-family: Satoshi, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  text-decoration: none;
  display: flex;
}

.column-3 {
  justify-content: center;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.link_image_2 {
  pointer-events: auto;
  text-align: center;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/66a3c62e4e4b9fc9cd6b74c4_Pure_EV_Partnership.jpg");
  background-position: 50%;
  background-size: cover;
  flex-flow: row;
  justify-content: center;
  align-items: flex-end;
  width: 85%;
  height: 500px;
  margin-left: 20px;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
  text-decoration: none;
  transition: all 1s cubic-bezier(.68, -.55, .265, 1.55);
  display: flex;
}

.link_image_2:hover {
  background-size: 102% 100%;
  box-shadow: 0 2px 5px #0000;
}

.link_image_2:active {
  box-shadow: 0 2px 5px #0000;
}

.link-7 {
  color: #fff;
  text-align: center;
  background-image: linear-gradient(#000000bf, #000000bf);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  font-family: Satoshi, sans-serif;
  font-size: 32px;
  font-weight: 300;
  text-decoration: none;
  display: flex;
}

.image-116 {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/662e9e06ff8886191668ff97_1714163593870.jpeg");
  background-position: 0 0;
  background-size: auto;
  width: 600px;
  height: 500px;
  display: block;
  position: static;
}

.button-3 {
  float: none;
  background-color: #0b0c0c69;
  margin-bottom: 174px;
  padding-top: 67px;
  padding-right: 583px;
  display: block;
  position: relative;
  bottom: -1037.46px;
  overflow: clip;
}

.image_text {
  direction: ltr;
  color: var(--white);
  text-align: center;
  text-transform: none;
  text-shadow: 0 1px 1px #0003;
  background-color: #000000bf;
  width: 600px;
  height: 80px;
  margin-left: 0;
  margin-right: 0;
  padding-right: 0;
  font-family: Satoshi, sans-serif;
  font-size: 32px;
  font-weight: 300;
  text-decoration: none;
}

.subscript {
  text-decoration: none;
}

.text-span {
  white-space: pre;
}

.heading-14 {
  text-decoration: none;
}

.paragraph {
  color: #0a0a0a;
}

.link_text_2 {
  opacity: 1;
  outline-offset: 0px;
  color: #fff;
  text-align: center;
  text-indent: 20px;
  text-shadow: 0 1px 1px #0003;
  column-count: auto;
  background-color: #000000bf;
  outline: 3px #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 16%;
  font-family: Satoshi, sans-serif;
  font-size: 180%;
  font-style: normal;
  font-weight: 300;
  line-height: 180%;
  text-decoration: none;
  display: flex;
}

.div-block-87 {
  color: #fff;
  background-color: #000000bf;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 16%;
  font-family: Satoshi, sans-serif;
  font-size: 180%;
  font-weight: 300;
  line-height: 180%;
  display: flex;
}

.column-4 {
  justify-content: center;
  align-items: center;
  margin-top: 23px;
  display: block;
}

.image-117 {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/662e9e06ff8886191668ff97_1714163593870.jpeg");
  background-position: 50%;
  background-size: 99% 99%;
  width: 95%;
  max-width: none;
  height: 95%;
  margin-top: 0;
  margin-left: 22px;
}

.image-117:hover {
  background-size: 102% 102%;
}

.columns-2 {
  font-family: Satoshi, sans-serif;
  font-size: 150%;
  line-height: 150%;
}

.arrow_back {
  transform-style: preserve-3d;
  width: 30px;
  height: 10px;
  margin-bottom: 9px;
  transform: rotateX(0)rotateY(180deg)rotateZ(45deg);
}

.icons_1 {
  z-index: auto;
  float: left;
  clear: none;
  width: 3%;
  height: 17%;
  margin-left: -20px;
  display: block;
  position: fixed;
}

.pure_ev_image {
  font-size: 100%;
  line-height: 100%;
}

.heading-15 {
  margin-left: auto;
  margin-right: auto;
  font-family: Satoshi, sans-serif;
  font-size: 250%;
  font-weight: 300;
  line-height: 100%;
}

.body-3 {
  margin-left: 0;
}

.columns-4 {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.div-block-88 {
  width: 95%;
  height: 100%;
  margin-top: 20px;
  margin-bottom: 40px;
  margin-left: 50px;
}

.social {
  float: left;
  width: 2%;
  height: 43%;
}

.link-block-11 {
  margin-left: -30px;
}

.link-block-copy, .link-block-copy-copy {
  align-self: flex-start;
  margin-left: auto;
  text-decoration: none;
}

.button-4-copy {
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  color: #fff;
  -webkit-text-stroke-color: #324bd3;
  border: 1px solid #324bd3;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  display: flex;
}

.button-4-copy.text {
  color: #324bd3;
  background-color: #fff;
  border-color: #324bd3;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 89.4688px;
  height: 49.157px;
  max-height: none;
  margin-top: 0;
  margin-left: 0;
  padding: 10px 20px;
  font-family: Satoshi, sans-serif;
  text-decoration: none;
  transition: background-color 50ms;
  display: flex;
  position: static;
  inset: 0% 0% 0% auto;
}

.button-4-copy.text:hover {
  color: #324bd3;
  -webkit-text-stroke-color: #324bd300;
  background-color: #e45b40;
  border-color: #e45b40;
  font-family: Satoshi, sans-serif;
}

.div-block-89 {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/662e9e0b163f23fdaf1736a7_1713337172536.png");
  background-position: 50%;
  background-size: 99% 99%;
  width: 100%;
  height: 99%;
}

.image-118 {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/662e9e0b163f23fdaf1736a7_1713337172536.png");
  background-position: 50%;
  background-size: auto;
}

.link-block-12 {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/662e9e0b163f23fdaf1736a7_1713337172536.png");
  background-position: 50%;
  background-size: 200% 200%;
  width: 100%;
  height: 100%;
}

.image-119 {
  width: 100%;
  max-width: none;
  height: 99.9999%;
  display: block;
}

.text-block-12 {
  float: none;
  margin-top: 3px;
  font-family: Satoshi, sans-serif;
  font-size: 140%;
  font-weight: 300;
  line-height: 100%;
  display: block;
}

.text-block-13 {
  vertical-align: sub;
  margin-top: 11px;
  margin-left: 10px;
  font-family: Satoshi, sans-serif;
  font-size: 140%;
  font-weight: 300;
  line-height: 100%;
  display: block;
}

.link-block-13 {
  text-decoration: none;
}

.bold-text-4 {
  margin-left: auto;
  margin-right: auto;
}

.div-block-90 {
  order: 0;
  display: flex;
}

.div-block-91 {
  color: #ff5722;
  margin-top: 0;
  padding-top: 461px;
}

.div-block-92 {
  background-color: #ff5722;
  justify-content: center;
  align-items: center;
  margin-right: 0;
  padding-right: 0;
  display: block;
  position: relative;
  top: -219px;
  right: -220px;
}

.div-block-93 {
  background-color: #ff5722;
  justify-content: center;
  align-items: center;
  margin-top: 18px;
  display: flex;
  position: relative;
  inset: 0% 0% 0% auto;
}

.div-block-94 {
  box-sizing: border-box;
  background-color: #ff5722;
  margin-top: 0;
  padding-top: 0;
  position: static;
  inset: 0% auto auto 0%;
}

.div-block-95 {
  background-color: #ff5722;
  justify-content: center;
  align-items: flex-start;
  width: 85%;
  min-width: 80%;
  min-height: 1.5%;
  margin-top: -7px;
  margin-left: 54px;
  padding-top: 0;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
  overflow: visible;
}

.hero-sectio-digital {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.hero-sectio-digital.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.hero-sectio-digital.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.hero-sectio-digital.with-image {
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.hero-sectio-digital.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.hero-sectio-digital.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.hero-sectio-digital.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-sectio-digital.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.hero-sectio-digital.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-sectio-digital.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.hero-sectio-digital.with-image.product-enigineering {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg"), linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 50%, 0 0, 50%;
  background-repeat: repeat, repeat, repeat;
  background-size: cover, auto, cover;
  background-attachment: fixed, scroll, scroll;
  height: 70vh;
}

.hero-sectio-digital.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-sectio-digital.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-sectio-digital.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.hero-sectio-digital.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.hero-sectio-digital.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.hero-sectio-digital.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.hero-sectio-digital.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.hero-sectio-digital._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.hero-sectio-digital._2-columns.gray {
  background-color: var(--light-grey);
}

.hero-sectio-digital.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.hero-sectio-digital.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.hero-sectio-digital.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.hero-sectio-digital.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.hero-sectio-digital.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.hero-sectio-digital.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.hero-sectio-digital.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.hero-sectio-digital.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.hero-sectio-digital.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.hero-sectio-digital.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.hero-sectio-digital.navigation.hide {
  display: none;
}

.hero-sectio-digital.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.hero-sectio-digital.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.hero-sectio-digital.wrapper-image {
  overflow: hidden;
}

.hero-sectio-digital.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.hero-sectio-digital.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.hero-sectio-digital.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.hero-sectio-digital._100vh {
  height: 100vh;
}

.hero-sectio-digital.text {
  padding-bottom: 48px;
}

.hero-sectio-digital.text.mobile-hide {
  color: var(--text-primary);
}

.hero-sectio-digital.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.hero-sectio-digital.hide {
  display: none;
}

.hero-section-copy._2-columns.gray, .hero-section-copy._2-columns.gray-copy {
  background-color: var(--light-grey);
}

.hero-section-copy.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.hero-section-copy.with-image.d-d-background {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/68430d94205f663c93fe4475_Design%26%20Development-Background.webp"), linear-gradient(#0000004d, #0000004d);
  background-position: 50%, 0 0;
  background-size: cover, auto;
  height: 70vh;
}

.advanced-simulation {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.advanced-simulation.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.advanced-simulation.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.advanced-simulation.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.advanced-simulation.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.advanced-simulation.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.advanced-simulation.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.advanced-simulation.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.advanced-simulation.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.advanced-simulation.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.advanced-simulation.with-image.product-enigineering {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67f56346890a926ab1f4f0b9_Automation_background.jpg"), linear-gradient(#0000004d, #0000004d);
  background-position: 50%, 0 0;
  background-size: cover, auto;
  height: 70vh;
}

.advanced-simulation.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.advanced-simulation.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.advanced-simulation.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.advanced-simulation.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.advanced-simulation.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.advanced-simulation.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.advanced-simulation.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.advanced-simulation._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.advanced-simulation._2-columns.gray {
  background-color: var(--light-grey);
}

.advanced-simulation.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.advanced-simulation.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.advanced-simulation.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.advanced-simulation.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.advanced-simulation.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.advanced-simulation.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.advanced-simulation.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.advanced-simulation.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.advanced-simulation.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.advanced-simulation.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.advanced-simulation.navigation.hide {
  display: none;
}

.advanced-simulation.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.advanced-simulation.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.advanced-simulation.wrapper-image {
  overflow: hidden;
}

.advanced-simulation.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.advanced-simulation.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.advanced-simulation.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.advanced-simulation._100vh {
  height: 100vh;
}

.advanced-simulation.text {
  padding-bottom: 48px;
}

.advanced-simulation.text.mobile-hide {
  color: var(--text-primary);
}

.advanced-simulation.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.advanced-simulation.hide {
  display: none;
}

.discrete-event-simulation {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.discrete-event-simulation.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.discrete-event-simulation.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.discrete-event-simulation.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.discrete-event-simulation.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.discrete-event-simulation.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.discrete-event-simulation.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.discrete-event-simulation.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.discrete-event-simulation.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.discrete-event-simulation.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.discrete-event-simulation.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.discrete-event-simulation.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.discrete-event-simulation.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.discrete-event-simulation.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.discrete-event-simulation.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.discrete-event-simulation.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.discrete-event-simulation.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.discrete-event-simulation.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.discrete-event-simulation._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.discrete-event-simulation._2-columns.gray {
  background-color: var(--light-grey);
}

.discrete-event-simulation.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.discrete-event-simulation.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.discrete-event-simulation.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.discrete-event-simulation.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.discrete-event-simulation.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.discrete-event-simulation.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.discrete-event-simulation.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.discrete-event-simulation.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.discrete-event-simulation.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.discrete-event-simulation.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.discrete-event-simulation.navigation.hide {
  display: none;
}

.discrete-event-simulation.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.discrete-event-simulation.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.discrete-event-simulation.wrapper-image {
  overflow: hidden;
}

.discrete-event-simulation.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.discrete-event-simulation.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.discrete-event-simulation.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.discrete-event-simulation._100vh {
  height: 100vh;
}

.discrete-event-simulation.text {
  padding-bottom: 48px;
}

.discrete-event-simulation.text.mobile-hide {
  color: var(--text-primary);
}

.discrete-event-simulation.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.discrete-event-simulation.hide {
  display: none;
}

.plant-simulation {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.plant-simulation.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.plant-simulation.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.plant-simulation.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.plant-simulation.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.plant-simulation.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.plant-simulation.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.plant-simulation.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.plant-simulation.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.plant-simulation.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.plant-simulation.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.plant-simulation.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.plant-simulation.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.plant-simulation.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.plant-simulation.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.plant-simulation.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.plant-simulation.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.plant-simulation.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.plant-simulation._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.plant-simulation._2-columns.gray {
  background-color: var(--light-grey);
}

.plant-simulation.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.plant-simulation.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.plant-simulation.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.plant-simulation.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.plant-simulation.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.plant-simulation.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.plant-simulation.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.plant-simulation.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.plant-simulation.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.plant-simulation.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.plant-simulation.navigation.hide {
  display: none;
}

.plant-simulation.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.plant-simulation.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.plant-simulation.wrapper-image {
  overflow: hidden;
}

.plant-simulation.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.plant-simulation.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.plant-simulation.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.plant-simulation._100vh {
  height: 100vh;
}

.plant-simulation.text {
  padding-bottom: 48px;
}

.plant-simulation.text.mobile-hide {
  color: var(--text-primary);
}

.plant-simulation.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.plant-simulation.hide {
  display: none;
}

.robotics-simulation {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.robotics-simulation.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.robotics-simulation.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.robotics-simulation.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.robotics-simulation.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.robotics-simulation.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.robotics-simulation.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.robotics-simulation.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.robotics-simulation.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.robotics-simulation.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.robotics-simulation.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.robotics-simulation.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.robotics-simulation.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.robotics-simulation.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.robotics-simulation.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.robotics-simulation.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.robotics-simulation.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.robotics-simulation.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.robotics-simulation._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.robotics-simulation._2-columns.gray {
  background-color: var(--light-grey);
}

.robotics-simulation.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.robotics-simulation.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.robotics-simulation.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.robotics-simulation.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.robotics-simulation.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.robotics-simulation.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.robotics-simulation.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.robotics-simulation.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.robotics-simulation.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.robotics-simulation.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.robotics-simulation.navigation.hide {
  display: none;
}

.robotics-simulation.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.robotics-simulation.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.robotics-simulation.wrapper-image {
  overflow: hidden;
}

.robotics-simulation.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.robotics-simulation.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.robotics-simulation.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.robotics-simulation._100vh {
  height: 100vh;
}

.robotics-simulation.text {
  padding-bottom: 48px;
}

.robotics-simulation.text.mobile-hide {
  color: var(--text-primary);
}

.robotics-simulation.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.robotics-simulation.hide {
  display: none;
}

.section-new-copy {
  justify-content: center;
  align-items: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.section-new-copy.industries {
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  min-height: 30vh;
  display: flex;
}

.section-new-copy.industries.tabs {
  justify-content: center;
  align-items: center;
  padding-top: 0;
  display: flex;
}

.section-new-copy.industries.intro {
  background-color: var(--light-grey);
  height: 100%;
}

.section-new-copy.industries.under-tabs {
  min-height: auto;
}

.section-new-copy.blue {
  background-color: var(--primary-color);
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-new-copy.blue.footer {
  z-index: 9999;
  position: relative;
}

.section-new-copy.let-s-talk {
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-new-copy.gray {
  background-color: var(--light-grey);
}

.spacer-m-copy {
  width: 100%;
  height: 1rem;
  font-size: 14px;
  line-height: 20px;
}

.spacer-m-copy.hide {
  display: none;
}

.layout {
  grid-column-gap: 0px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: none;
  display: flex;
  position: relative;
}

.layout.technology {
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
}

.programming {
  grid-column-gap: 0px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: none;
  display: flex;
  position: relative;
}

.programming.technology {
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
}

.digital-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-content: space-between;
  max-width: 1280px;
}

.digital-grid._2-columns {
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: row;
}

.digital-grid._2-columns.image-up {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.digital-grid._2-columns.image-up.photo-left {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.digital-grid.parallax {
  grid-column-gap: 6rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-content: space-between;
  align-self: center;
  align-items: center;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  overflow: visible;
}

.digital-grid.parallax.low-spacing {
  grid-column-gap: 41px;
  grid-template-columns: 1fr 1fr 1fr;
  width: auto;
}

.digital-grid.capabilities {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  padding-left: 0;
  padding-right: 0;
}

.digital-manufacturing {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.digital-manufacturing.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.digital-manufacturing.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.digital-manufacturing.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.digital-manufacturing.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.digital-manufacturing.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.digital-manufacturing.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.digital-manufacturing.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.digital-manufacturing.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.digital-manufacturing.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.digital-manufacturing.with-image.product-enigineering {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/687c36b1ee7170e793804db6_Design%20(2).jpg"), linear-gradient(#0000004d, #0000004d);
  background-position: 50%, 0 0;
  background-size: cover, auto;
  height: 70vh;
}

.digital-manufacturing.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.digital-manufacturing.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.digital-manufacturing.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.digital-manufacturing.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.digital-manufacturing.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.digital-manufacturing.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.digital-manufacturing.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.digital-manufacturing._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.digital-manufacturing._2-columns.gray {
  background-color: var(--light-grey);
}

.digital-manufacturing.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.digital-manufacturing.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.digital-manufacturing.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.digital-manufacturing.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.digital-manufacturing.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.digital-manufacturing.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.digital-manufacturing.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.digital-manufacturing.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.digital-manufacturing.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.digital-manufacturing.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.digital-manufacturing.navigation.hide {
  display: none;
}

.digital-manufacturing.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.digital-manufacturing.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.digital-manufacturing.wrapper-image {
  overflow: hidden;
}

.digital-manufacturing.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.digital-manufacturing.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.digital-manufacturing.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.digital-manufacturing._100vh {
  height: 100vh;
}

.digital-manufacturing.text {
  padding-bottom: 48px;
}

.digital-manufacturing.text.mobile-hide {
  color: var(--text-primary);
}

.digital-manufacturing.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.digital-manufacturing.hide {
  display: none;
}

.digital-grid-copy {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-content: space-between;
  max-width: 1280px;
}

.digital-grid-copy._2-columns {
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: row;
}

.digital-grid-copy._2-columns.image-up {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.digital-grid-copy._2-columns.image-up.photo-left {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.digital-grid-copy.parallax {
  grid-column-gap: 6rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-content: space-between;
  align-self: center;
  align-items: center;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  overflow: visible;
}

.digital-grid-copy.parallax.low-spacing {
  grid-column-gap: 41px;
  grid-template-columns: 1fr 1fr 1fr;
  width: auto;
}

.digital-grid-copy.capabilities {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex: 0 auto;
  grid-template-columns: minmax(auto, auto) minmax(auto, auto) minmax(auto, auto) minmax(auto, auto) minmax(auto, auto);
  grid-auto-flow: row;
  justify-content: space-between;
  align-self: auto;
  max-width: 1280px;
  padding-left: 0;
  padding-right: 0;
  overflow: clip;
}

.card-copy {
  grid-column-gap: 0px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: none;
  display: flex;
  position: relative;
}

.card-copy.technology {
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
}

.border-top-copy {
  border-top: 4px solid var(--secondary);
  flex: 0 auto;
  width: 100%;
  height: 33vh;
  overflow: hidden;
}

.design-development {
  float: none;
  clear: none;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6879172d53121b4c0558c529_unnamed%20(2).png");
  background-position: 0%;
  background-size: cover;
  border: 1px #e45b40;
  width: auto;
  max-width: none;
  height: auto;
  min-height: 100%;
  max-height: none;
}

.advanced-auto {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/686e6632c4fcdd19e16291fa_Advance%20Automation%20Solutions.png");
  background-position: 50%;
  background-size: cover;
  border: 1px #e45b40;
  width: 100%;
  height: 100%;
}

.layout-engineer {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/68791b6d9e5236624b11f51a_Layout_engg.png");
  background-position: 50%;
  background-size: cover;
  border: 1px #e45b40;
  width: 100%;
  max-width: none;
  height: 100%;
}

.programming-solution {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/686e6ee3f88d3cfdce09054b_Programming%20Solution.jpg");
  background-position: 33%;
  background-size: cover;
  border: 1px #e45b40;
  width: 100%;
  max-width: none;
  height: 100%;
}

.advanced-simulat {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67f56346890a926ab1f4f0b9_Automation_background.jpg");
  background-position: 60% 0;
  background-size: cover;
  width: 100%;
  max-width: none;
  height: 100%;
}

.advanced-automation {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.advanced-automation.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.advanced-automation.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.advanced-automation.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.advanced-automation.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.advanced-automation.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.advanced-automation.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.advanced-automation.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.advanced-automation.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.advanced-automation.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.advanced-automation.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d);
  width: auto;
  height: 70vh;
}

.advanced-automation.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.advanced-automation.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.advanced-automation.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.advanced-automation.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.advanced-automation.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.advanced-automation.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.advanced-automation.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.advanced-automation._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.advanced-automation._2-columns.gray {
  background-color: var(--light-grey);
}

.advanced-automation.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.advanced-automation.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.advanced-automation.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.advanced-automation.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.advanced-automation.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.advanced-automation.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.advanced-automation.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.advanced-automation.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.advanced-automation.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.advanced-automation.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.advanced-automation.navigation.hide {
  display: none;
}

.advanced-automation.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.advanced-automation.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.advanced-automation.wrapper-image {
  overflow: hidden;
}

.advanced-automation.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.advanced-automation.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.advanced-automation.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.advanced-automation._100vh {
  height: 100vh;
}

.advanced-automation.text {
  padding-bottom: 48px;
}

.advanced-automation.text.mobile-hide {
  color: var(--text-primary);
}

.advanced-automation.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.advanced-automation.hide {
  display: none;
}

.space-utilization {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.space-utilization.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.space-utilization.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.space-utilization.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.space-utilization.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.space-utilization.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.space-utilization.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.space-utilization.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.space-utilization.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.space-utilization.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.space-utilization.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.space-utilization.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.space-utilization.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.space-utilization.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.space-utilization.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.space-utilization.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.space-utilization.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.space-utilization.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.space-utilization._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.space-utilization._2-columns.gray {
  background-color: var(--white);
}

.space-utilization.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.space-utilization.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.space-utilization.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.space-utilization.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.space-utilization.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.space-utilization.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.space-utilization.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.space-utilization.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.space-utilization.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.space-utilization.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.space-utilization.navigation.hide {
  display: none;
}

.space-utilization.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.space-utilization.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.space-utilization.wrapper-image {
  overflow: hidden;
}

.space-utilization.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.space-utilization.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.space-utilization.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.space-utilization._100vh {
  height: 100vh;
}

.space-utilization.text {
  padding-bottom: 48px;
}

.space-utilization.text.mobile-hide {
  color: var(--text-primary);
}

.space-utilization.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.space-utilization.hide {
  display: none;
}

.cae {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.cae.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.cae.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.cae.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.cae.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.cae.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.cae.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.cae.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.cae.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.cae.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.cae.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.cae.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.cae.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.cae.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.cae.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.cae.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.cae.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.cae.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.cae._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.cae._2-columns.gray {
  background-color: var(--light-grey);
}

.cae.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.cae.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.cae.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.cae.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.cae.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.cae.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.cae.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.cae.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.cae.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.cae.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.cae.navigation.hide {
  display: none;
}

.cae.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.cae.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.cae.wrapper-image {
  overflow: hidden;
}

.cae.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.cae.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.cae.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.cae._100vh {
  height: 100vh;
}

.cae.text {
  padding-bottom: 48px;
}

.cae.text.mobile-hide {
  color: var(--text-primary);
}

.cae.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.cae.hide {
  display: none;
}

.offline {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.offline.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.offline.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.offline.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.offline.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.offline.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.offline.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.offline.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.offline.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.offline.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.offline.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.offline.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.offline.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.offline.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.offline.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.offline.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.offline.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.offline.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.offline._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.offline._2-columns.gray {
  background-color: var(--light-grey);
}

.offline.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.offline.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.offline.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.offline.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.offline.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.offline.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.offline.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.offline.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.offline.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.offline.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.offline.navigation.hide {
  display: none;
}

.offline.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.offline.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.offline.wrapper-image {
  overflow: hidden;
}

.offline.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.offline.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.offline.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.offline._100vh {
  height: 100vh;
}

.offline.text {
  padding-bottom: 48px;
}

.offline.text.mobile-hide {
  color: var(--text-primary);
}

.offline.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.offline.hide {
  display: none;
}

.ai-ml {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.ai-ml.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.ai-ml.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.ai-ml.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.ai-ml.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.ai-ml.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.ai-ml.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.ai-ml.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.ai-ml.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.ai-ml.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.ai-ml.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.ai-ml.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.ai-ml.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.ai-ml.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.ai-ml.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.ai-ml.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.ai-ml.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.ai-ml.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.ai-ml._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.ai-ml._2-columns.gray {
  background-color: var(--light-grey);
}

.ai-ml.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.ai-ml.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.ai-ml.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.ai-ml.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.ai-ml.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.ai-ml.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.ai-ml.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.ai-ml.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.ai-ml.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.ai-ml.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.ai-ml.navigation.hide {
  display: none;
}

.ai-ml.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.ai-ml.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.ai-ml.wrapper-image {
  overflow: hidden;
}

.ai-ml.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.ai-ml.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.ai-ml.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.ai-ml._100vh {
  height: 100vh;
}

.ai-ml.text {
  padding-bottom: 48px;
}

.ai-ml.text.mobile-hide {
  color: var(--text-primary);
}

.ai-ml.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.ai-ml.hide {
  display: none;
}

.program {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.program.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.program.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.program.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.program.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.program.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.program.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.program.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.program.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.program.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.program.with-image.product-enigineering {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/687e2f8d0f1cca8002bcf4db_Program%20(1).jpg"), linear-gradient(#0000004d, #0000004d);
  background-position: 50%, 0 0;
  background-size: cover, auto;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.program.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.program.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.program.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.program.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.program.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.program.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.program.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.program._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.program._2-columns.gray {
  background-color: var(--light-grey);
}

.program.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.program.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.program.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.program.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.program.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.program.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.program.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.program.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.program.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.program.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.program.navigation.hide {
  display: none;
}

.program.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.program.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.program.wrapper-image {
  overflow: hidden;
}

.program.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.program.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.program.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.program._100vh {
  height: 100vh;
}

.program.text {
  padding-bottom: 48px;
}

.program.text.mobile-hide {
  color: var(--text-primary);
}

.program.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.program.hide {
  display: none;
}

.onsite {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.onsite.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.onsite.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.onsite.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.onsite.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.onsite.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.onsite.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.onsite.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.onsite.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.onsite.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.onsite.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.onsite.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.onsite.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.onsite.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.onsite.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.onsite.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.onsite.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.onsite.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.onsite._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.onsite._2-columns.gray {
  background-color: var(--light-grey);
}

.onsite.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.onsite.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.onsite.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.onsite.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.onsite.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.onsite.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.onsite.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.onsite.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.onsite.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.onsite.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.onsite.navigation.hide {
  display: none;
}

.onsite.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.onsite.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.onsite.wrapper-image {
  overflow: hidden;
}

.onsite.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.onsite.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.onsite.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.onsite._100vh {
  height: 100vh;
}

.onsite.text {
  padding-bottom: 48px;
}

.onsite.text.mobile-hide {
  color: var(--text-primary);
}

.onsite.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.onsite.hide {
  display: none;
}

.plc {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.plc.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.plc.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.plc.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.plc.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.plc.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.plc.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.plc.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.plc.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.plc.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.plc.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.plc.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.plc.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.plc.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.plc.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.plc.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.plc.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.plc.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.plc._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.plc._2-columns.gray {
  background-color: var(--light-grey);
}

.plc.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.plc.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.plc.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.plc.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.plc.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.plc.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.plc.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.plc.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.plc.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.plc.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.plc.navigation.hide {
  display: none;
}

.plc.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.plc.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.plc.wrapper-image {
  overflow: hidden;
}

.plc.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.plc.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.plc.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.plc._100vh {
  height: 100vh;
}

.plc.text {
  padding-bottom: 48px;
}

.plc.text.mobile-hide {
  color: var(--text-primary);
}

.plc.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.plc.hide {
  display: none;
}

.brix---header-nav-link-copy {
  color: #fff;
  text-align: right;
  width: 120px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  line-height: 20px;
  transition: color .3s;
}

.brix---header-nav-link-copy:hover {
  color: #fff;
  font-weight: 700;
}

.brix---header-nav-link-copy:visited {
  font-weight: 700;
}

.brix---header-nav-link-copy.five {
  letter-spacing: .8px;
  width: 97px;
  padding-top: 1px;
  font-family: Satoshi, sans-serif;
  font-size: 17px;
  font-weight: 500;
}

.brix---header-nav-link-copy.five.w--current {
  color: #fff;
  width: 100px;
  font-weight: 700;
}

.brix---header-nav-link-copy.five.white {
  color: var(--text-primary);
  object-fit: contain;
  padding-top: 6px;
}

.brix---header-nav-link-copy.four {
  letter-spacing: .8px;
  width: 79px;
  padding-top: 1px;
  font-family: Satoshi, sans-serif;
  font-size: 17px;
  font-weight: 500;
}

.brix---header-nav-link-copy.four.w--current {
  color: #fff;
  letter-spacing: .8px;
  font-weight: 500;
}

.brix---header-nav-link-copy.four.w--current:visited {
  color: #fff;
}

.brix---header-nav-link-copy.four.white {
  color: var(--text-primary);
  padding-top: 6px;
}

.brix---header-nav-link-copy.three {
  letter-spacing: .8px;
  width: 113px;
  height: auto;
  padding-top: 1px;
  font-family: Satoshi, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
}

.brix---header-nav-link-copy.three.w--current {
  color: #fff;
  width: 115px;
  font-weight: 700;
}

.brix---header-nav-link-copy.three.white {
  color: var(--text-primary);
  padding-top: 6px;
}

.brix---header-nav-link-copy.three.mobile {
  position: static;
  left: 0;
}

.brix---header-nav-link-copy.three.mobile.w--current {
  font-weight: 500;
}

.brix---header-nav-link-copy.three.mobile.contact-us {
  width: 103px;
}

.brix---header-nav-link-copy.three.mobile.about-us {
  width: 90px;
}

.brix---header-nav-link-copy.three.mobile.about-us.combo {
  padding-left: 0;
}

.brix---header-nav-link-copy.three.mobile.careers {
  width: 70px;
  padding-left: 11px;
  padding-right: 0;
}

.brix---header-nav-link-copy.three.mobile.blog {
  width: 47px;
}

.brix---header-nav-link-copy.three.mobile.case-studies.w--current {
  width: 115px;
}

.brix---header-nav-link-copy.blog {
  letter-spacing: .8px;
  width: 39px;
  padding-top: 1px;
  font-family: Satoshi, sans-serif;
  font-size: 17px;
  font-weight: 500;
}

.brix---header-nav-link-copy.blog.w--current {
  color: var(--white);
}

.brix---header-nav-link-copy.blog.white {
  color: var(--text-primary);
  padding-top: 6px;
}

.brix---header-nav-link-copy.blog.careers {
  width: 72px;
}

.brix---dropdown-card-news {
  background-color: #1f3acc;
  border: 1px #eff0f6;
  border-radius: 0;
  width: 35%;
  min-width: auto;
  position: relative;
  top: 15px;
  left: 408px;
  overflow: hidden;
  box-shadow: 0 2px 12px #14142b14;
}

.brix---dropdown-toggle-news {
  grid-column-gap: 6px;
  color: var(--white);
  align-items: center;
  margin-left: auto;
  margin-right: 55px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  line-height: 20px;
  transition: color .3s;
  display: flex;
  left: 55px;
}

.brix---dropdown-toggle-news:hover {
  color: var(--white);
  font-weight: 700;
}

.brix---dropdown-toggle-news.white {
  color: var(--text-primary);
}

.brix---dropdown-toggle-copy {
  grid-column-gap: 6px;
  color: var(--white);
  align-items: center;
  margin-right: 0;
  padding: 0 10px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  line-height: 20px;
  transition: color .3s;
  display: flex;
  left: 55px;
}

.brix---dropdown-toggle-copy:hover {
  color: var(--white);
  font-weight: 700;
}

.brix---dropdown-toggle-copy.white {
  color: var(--text-primary);
}

.brix---dropdown-card-copy {
  background-color: #1f3acc;
  border: 1px #eff0f6;
  border-radius: 0;
  width: 35%;
  min-width: auto;
  position: relative;
  top: 15px;
  left: 260px;
  overflow: hidden;
  box-shadow: 0 2px 12px #14142b14;
}

.brix---header-nav-list-item-about-us {
  color: #fff;
  margin-bottom: 0;
  padding-left: 28px;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
}

.brix---header-nav-list-item-about-us.first {
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 0;
}

.brix---header-nav-list-item-about-us.second {
  text-align: left;
  flex: 0 auto;
  align-self: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.brix---header-nav-list-item-about-us.second.hide, .brix---header-nav-list-item-about-us.hide {
  display: none;
}

.brix---dropdown-wrapper-about-us {
  margin-left: 20px;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: inline-block;
  position: static;
}

.brix---dropdown-wrapper-about-us.white {
  color: var(--text-primary);
}

.brix---dropdown-toggle-about-us {
  grid-column-gap: 6px;
  color: var(--white);
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  line-height: 20px;
  transition: color .3s;
  display: flex;
  left: 2px;
}

.brix---dropdown-toggle-about-us:hover {
  color: var(--white);
  font-weight: 700;
}

.brix---dropdown-toggle-about-us.white {
  color: var(--text-primary);
}

.brix---dropdown-card-about-us {
  background-color: #1f3acc;
  border: 1px #eff0f6;
  border-radius: 0;
  width: 35%;
  min-width: auto;
  min-height: auto;
  position: relative;
  top: 15px;
  left: 577px;
  overflow: hidden;
  box-shadow: 0 2px 12px #14142b14;
}

.hero-section-copy {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.hero-section-copy.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.hero-section-copy.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.hero-section-copy.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.hero-section-copy.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.hero-section-copy.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-copy.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-copy.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-copy.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-copy.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.hero-section-copy.with-image.product-enigineering {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg"), linear-gradient(#0000004d, #0000004d);
  background-position: 50%, 0 0;
  background-size: cover, auto;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.hero-section-copy.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-copy.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-copy.with-image.about-us {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 50%;
  background-size: cover;
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-copy.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.hero-section-copy.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.hero-section-copy.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.hero-section-copy.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.hero-section-copy._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.hero-section-copy._2-columns.gray {
  background-color: var(--light-grey);
}

.hero-section-copy.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.hero-section-copy.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.hero-section-copy.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.hero-section-copy.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-copy.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.hero-section-copy.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.hero-section-copy.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.hero-section-copy.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.hero-section-copy.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.hero-section-copy.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.hero-section-copy.navigation.hide {
  display: none;
}

.hero-section-copy.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-copy.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.hero-section-copy.wrapper-image {
  overflow: hidden;
}

.hero-section-copy.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.hero-section-copy.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.hero-section-copy.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.hero-section-copy._100vh {
  height: 100vh;
}

.hero-section-copy.text {
  padding-bottom: 48px;
}

.hero-section-copy.text.mobile-hide {
  color: var(--text-primary);
}

.hero-section-copy.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-copy.hide {
  display: none;
}

.link-block-14 {
  color: #333;
  text-decoration: none;
}

.kranthi_puppala {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  opacity: 1;
  pointer-events: auto;
  cursor: auto;
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67cb1936a9922bcd0e768482_Kranthi.jpg");
  background-position: 50%;
  background-size: cover;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 40vh;
  margin-top: 0;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
  text-decoration: none;
  display: flex;
}

.kranthi_puppala:hover {
  clear: none;
  outline-offset: 0px;
  pointer-events: auto;
  backface-visibility: hidden;
  background-image: none;
  outline: 3px #3330;
  flex: 0 auto;
  width: auto;
  height: 40vh;
  font-size: 100%;
  line-height: 100;
  display: flex;
}

.kranthi {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  opacity: 1;
  outline-offset: 0px;
  color: #fff;
  text-align: left;
  text-indent: 20px;
  text-shadow: 0 1px 1px #0003;
  column-count: auto;
  mix-blend-mode: luminosity;
  background-color: #0000;
  outline: 0 #fff0;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  height: auto;
  margin-top: 0;
  font-family: Satoshi, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.8rem;
  text-decoration: none;
  display: block;
}

.link-block-15 {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67cf41d54d943acb7b3c2ade_Kranthi.jpg");
  background-position: 50%;
  background-repeat: repeat;
  background-size: cover;
  background-attachment: scroll;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 40vh;
  text-decoration: none;
  display: flex;
}

.div-block-96 {
  color: #1b1b1b;
  background-color: #4646461f;
  flex-flow: column;
  flex: 0 auto;
  order: 0;
  justify-content: center;
  align-self: flex-end;
  align-items: stretch;
  width: auto;
  min-width: auto;
  max-width: 80%;
  height: auto;
  min-height: auto;
  max-height: none;
  margin-left: 10px;
  font-family: Satoshi, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1rem;
  display: flex;
  position: relative;
  top: -10px;
}

.text-block-14 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  min-width: auto;
  height: auto;
  min-height: auto;
  font-family: Manrope, sans-serif;
  font-size: 90%;
  font-weight: 500;
  line-height: 90%;
  display: block;
  position: relative;
  inset: 0% 0% 0% auto;
  overflow: visible;
}

.text-block-14-copy {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  text-align: left;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  min-width: auto;
  height: auto;
  min-height: 100%;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 500;
  line-height: 100%;
  display: block;
  position: relative;
  inset: 0% 0% 0% auto;
  overflow: visible;
}

.div-block-97 {
  flex-flow: row;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
  position: relative;
  right: 43px;
}

.div-block-98 {
  box-sizing: border-box;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: flex-end;
  max-width: none;
  max-height: none;
  margin-left: auto;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  display: flex;
  position: static;
  left: auto;
  overflow: clip;
}

.link-block-ajay {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67cf4cbe27aaa0e4a11e35fb_aj.jpg");
  background-position: 50%;
  background-size: cover;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 40vh;
  text-decoration: none;
  display: flex;
}

.div-block-ajay {
  background-color: #0003;
  flex-flow: column;
  flex: 0 auto;
  order: 0;
  justify-content: flex-start;
  align-self: flex-end;
  align-items: flex-start;
  width: auto;
  max-width: 85%;
  height: auto;
  max-height: 25%;
  display: block;
  position: relative;
  top: -10px;
}

.text-block-ajay {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  min-width: auto;
  height: auto;
  min-height: auto;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 500;
  line-height: 100%;
  display: block;
  position: relative;
  inset: 0% 0% 0% auto;
  overflow: visible;
}

.text-block-ajay-1 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  min-width: auto;
  height: auto;
  min-height: auto;
  font-family: Manrope, sans-serif;
  font-size: 90%;
  font-weight: 500;
  line-height: 90%;
  display: block;
  position: relative;
  inset: 0% 0% 0% auto;
  overflow: visible;
}

.div-block-ajay-1 {
  box-sizing: border-box;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  margin-left: auto;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  display: flex;
  position: static;
  left: auto;
  overflow: visible;
}

.link-block-steve {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67cf4cbe53b184d336866678_steve%20(2).jpg");
  background-position: 50%;
  background-size: cover;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 40vh;
  text-decoration: none;
  display: flex;
}

.text-block-steve {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  min-width: auto;
  height: auto;
  min-height: auto;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 500;
  line-height: 100%;
  display: block;
  position: relative;
  inset: 0% 0% 0% auto;
  overflow: visible;
}

.text-block-steve-1 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  min-width: auto;
  height: auto;
  min-height: auto;
  font-family: Manrope, sans-serif;
  font-size: 90%;
  font-weight: 500;
  line-height: 90%;
  display: block;
  position: relative;
  inset: 0% 0% 0% auto;
  overflow: visible;
}

.div-block-98-copy {
  box-sizing: border-box;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  margin-left: auto;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: static;
  left: auto;
  overflow: visible;
}

.div-block-steve {
  box-sizing: border-box;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  margin-left: auto;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  display: flex;
  position: static;
  left: auto;
  overflow: visible;
}

.div-block-david {
  background-color: #0003;
  flex-flow: column;
  flex: 0 auto;
  order: 0;
  justify-content: flex-start;
  align-self: flex-end;
  align-items: flex-start;
  width: auto;
  max-width: 85%;
  height: auto;
  max-height: 25%;
  display: block;
  position: relative;
  top: -10px;
}

.text-block-david {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  min-width: auto;
  height: auto;
  min-height: auto;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 500;
  line-height: 100%;
  display: block;
  position: relative;
  inset: 0% 0% 0% auto;
  overflow: visible;
}

.text-block-david-1 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  min-width: auto;
  height: auto;
  min-height: auto;
  font-family: Manrope, sans-serif;
  font-size: 90%;
  font-weight: 500;
  line-height: 90%;
  display: block;
  position: relative;
  inset: 0% 0% 0% auto;
  overflow: visible;
}

.div-block-98-david {
  box-sizing: border-box;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  margin-left: auto;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  display: flex;
  position: static;
  left: auto;
  overflow: visible;
}

.link-block-david {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67cf4dd04141075d840ed88a_David.jpg");
  background-position: 50%;
  background-size: cover;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 40vh;
  text-decoration: none;
  display: flex;
}

.link-block-glyn {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67cf426418fbc1920dd0b5fb_glyn.jpg");
  background-position: 50%;
  background-size: cover;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 40vh;
  text-decoration: none;
  display: flex;
}

.div-block-glyn {
  box-sizing: border-box;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  margin-left: auto;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  display: flex;
  position: static;
  left: auto;
  overflow: visible;
}

.link-block-ned {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67cf4d089d96e5e4df62a664_Ned.jpg");
  background-position: 50%;
  background-size: cover;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 40vh;
  text-decoration: none;
  display: flex;
}

.div-block-ned {
  box-sizing: border-box;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  margin-left: auto;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  display: flex;
  position: static;
  left: auto;
  overflow: visible;
}

.link-block-nagaraju {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67cf4cbe58435c0659b87e91_Nagaraju.jpg");
  background-position: 50%;
  background-size: cover;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 40vh;
  text-decoration: none;
  display: flex;
}

.div-block-nagaraju {
  box-sizing: border-box;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  margin-left: auto;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  display: flex;
  position: static;
  left: auto;
  overflow: visible;
}

.link-block-d {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67cf4e5720d36798e9b00415_d.jpg");
  background-position: 50%;
  background-size: cover;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 40vh;
  text-decoration: none;
  display: flex;
}

.div-block-d {
  box-sizing: border-box;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  margin-left: auto;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  display: flex;
  position: static;
  left: auto;
  overflow: visible;
}

.link-block-claire {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67cf42e63f410a304ba49bc3_claire.jpg");
  background-position: 50%;
  background-size: cover;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 40vh;
  text-decoration: none;
  display: flex;
}

.div-block-claire {
  box-sizing: border-box;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  margin-left: auto;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  display: flex;
  position: static;
  left: auto;
  overflow: visible;
}

.brix---dropdown-toggle-about-us-copy {
  grid-column-gap: 6px;
  color: var(--white);
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  line-height: 20px;
  transition: color .3s;
  display: flex;
  left: 2px;
}

.brix---dropdown-toggle-about-us-copy:hover {
  color: var(--white);
  font-weight: 700;
}

.brix---dropdown-toggle-about-us-copy.white {
  color: var(--text-primary);
}

.brix---header-nav-list-item-career {
  color: #fff;
  margin-bottom: 0;
  padding-left: 28px;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
}

.brix---header-nav-list-item-career.first {
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 0;
}

.brix---header-nav-list-item-career.second {
  text-align: left;
  flex: 0 auto;
  align-self: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
}

.brix---header-nav-list-item-career.second.hide, .brix---header-nav-list-item-career.hide {
  display: none;
}

.brix---header-nav-list-item-copy {
  color: #fff;
  margin-bottom: 0;
  padding-left: 28px;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
}

.brix---header-nav-list-item-copy.first {
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 0;
}

.brix---header-nav-list-item-copy.second {
  text-align: left;
  flex: 0 auto;
  align-self: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
}

.brix---header-nav-list-item-copy.second.hide, .brix---header-nav-list-item-copy.hide {
  display: none;
}

.brix---header-nav-list-item-us {
  color: #fff;
  margin-bottom: 0;
  padding-left: 28px;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
}

.brix---header-nav-list-item-us.first {
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 0;
}

.brix---header-nav-list-item-us.second {
  text-align: left;
  flex: 0 auto;
  align-self: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
}

.brix---header-nav-list-item-us.second.hide, .brix---header-nav-list-item-us.hide {
  display: none;
}

.code-embed {
  width: 36px;
  height: 36px;
}

.text-block-15 {
  color: #fff;
  font-size: .8rem;
  line-height: 1rem;
}

.text-block-15-copy {
  color: #fff;
  font-size: 1.1rem;
  line-height: 1rem;
}

.image-120 {
  color: #172b97;
  -webkit-text-stroke-color: var(--primary-color);
  background-color: #0000;
  width: 36px;
  height: 36px;
}

.svg {
  width: 36px;
  max-width: 100%;
  height: 36px;
}

.image-121, .image-122, .image-123, .image-124 {
  width: 36px;
  height: 36px;
}

.link-8 {
  color: #fff;
  text-align: left;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
}

.link-9 {
  color: #fff;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
}

.div-block-event {
  color: #1b1b1b;
  text-align: left;
  background-color: #0009;
  flex-flow: row;
  flex: 1;
  order: 0;
  justify-content: flex-start;
  align-self: auto;
  align-items: stretch;
  width: auto;
  min-width: auto;
  max-width: none;
  height: 20%;
  min-height: auto;
  max-height: none;
  margin-left: 0;
  font-family: Satoshi, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1rem;
  display: block;
  position: relative;
  top: auto;
  overflow: visible;
}

.link-block-events {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/662e9e06ff8886191668ff97_1714163593870.jpeg");
  background-size: cover;
  background-attachment: scroll;
  border-top: 0 #000;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 50vh;
  text-decoration: none;
  display: flex;
}

.text-block-events-1 {
  color: #fff;
  text-align: left;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
  margin-left: 10px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.2rem;
  text-decoration: none;
  display: block;
  position: relative;
}

.text-block-events-2 {
  color: #fff;
  font-size: .8rem;
  line-height: 1rem;
}

.div-block-100 {
  border: 0 #000;
  border-top: 5px solid #e45b40;
  margin-top: 0;
  text-decoration: none;
}

.section-new-events {
  background-color: #f5f5f5;
  justify-content: center;
  align-items: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.section-new-events.industries {
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  min-height: 30vh;
  display: flex;
}

.section-new-events.industries.tabs {
  justify-content: center;
  align-items: center;
  padding-top: 0;
  display: flex;
}

.section-new-events.industries.intro {
  background-color: var(--light-grey);
  height: 100%;
}

.section-new-events.industries.under-tabs {
  min-height: auto;
}

.section-new-events.blue {
  background-color: var(--primary-color);
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-new-events.blue.footer {
  z-index: 9999;
  position: relative;
}

.section-new-events.let-s-talk {
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-new-events.gray {
  background-color: var(--light-grey);
}

.link-block-ev {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/662e9e0b163f23fdaf1736a7_1713337172536.png");
  background-position: 50%;
  background-size: cover;
  border-top: 0 #000;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 50vh;
  text-decoration: none;
  display: flex;
}

.link-block-f1-women {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: cover;
  border-top: 0 #000;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 50vh;
  text-decoration: none;
  display: flex;
}

.section-values {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.section-values.industries {
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  min-height: 30vh;
  display: flex;
}

.section-values.industries.tabs {
  justify-content: center;
  align-items: center;
  padding-top: 0;
  display: flex;
}

.section-values.industries.intro {
  background-color: var(--light-grey);
  height: 100%;
}

.section-values.industries.under-tabs {
  min-height: auto;
}

.section-values.blue {
  background-color: var(--primary-color);
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-values.blue.footer {
  z-index: 9999;
  position: relative;
}

.section-values.let-s-talk {
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-values.gray {
  background-color: var(--light-grey);
}

.section-new-values {
  justify-content: center;
  align-items: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.section-new-values.homepage {
  background-color: #fff;
}

.section-new-values.industries {
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  min-height: 30vh;
  display: flex;
}

.section-new-values.industries.tabs {
  justify-content: center;
  align-items: center;
  padding-top: 0;
  display: flex;
}

.section-new-values.industries.intro {
  background-color: var(--light-grey);
  height: 100%;
}

.section-new-values.industries.under-tabs {
  min-height: auto;
}

.section-new-values.blue {
  background-color: var(--primary-color);
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-new-values.blue.footer {
  z-index: 9999;
  position: relative;
}

.section-new-values.let-s-talk {
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-new-values.gray {
  background-color: var(--light-grey);
}

.section-new-events-1 {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.section-new-events-1.industries {
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  min-height: 30vh;
  display: flex;
}

.section-new-events-1.industries.tabs {
  justify-content: center;
  align-items: center;
  padding-top: 0;
  display: flex;
}

.section-new-events-1.industries.intro {
  background-color: var(--light-grey);
  height: 100%;
}

.section-new-events-1.industries.under-tabs {
  min-height: auto;
}

.section-new-events-1.blue {
  background-color: var(--primary-color);
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-new-events-1.blue.footer {
  z-index: 9999;
  position: relative;
}

.section-new-events-1.let-s-talk {
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-new-events-1.gray {
  background-color: var(--light-grey);
}

.link-block-events-4, .link-block-event-5, .link-block-event-6 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: cover;
  border-top: 0 #000;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 40vh;
  text-decoration: none;
  display: flex;
}

.div-block-101 {
  background-color: #f2f2f2;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 100px;
  padding-left: 60px;
  padding-right: 60px;
}

.div-block-102 {
  background-color: #d0d0d0;
}

.hero-section-event-1 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.hero-section-event-1.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.hero-section-event-1.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.hero-section-event-1.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.hero-section-event-1.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.hero-section-event-1.with-image.automotive {
  background-image: none;
  height: auto;
  display: block;
}

.hero-section-event-1.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-event-1.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-event-1.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-event-1.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.hero-section-event-1.with-image.product-enigineering {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg"), linear-gradient(#0000004d, #0000004d);
  background-position: 50%, 0 0;
  background-size: cover, auto;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.hero-section-event-1.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-event-1.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-event-1.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-event-1.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.hero-section-event-1.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.hero-section-event-1.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.hero-section-event-1.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.hero-section-event-1._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.hero-section-event-1._2-columns.gray {
  background-color: var(--light-grey);
}

.hero-section-event-1.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.hero-section-event-1.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.hero-section-event-1.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.hero-section-event-1.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-event-1.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.hero-section-event-1.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.hero-section-event-1.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.hero-section-event-1.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.hero-section-event-1.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.hero-section-event-1.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.hero-section-event-1.navigation.hide {
  display: none;
}

.hero-section-event-1.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-event-1.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.hero-section-event-1.wrapper-image {
  overflow: hidden;
}

.hero-section-event-1.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.hero-section-event-1.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.hero-section-event-1.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.hero-section-event-1._100vh {
  height: 100vh;
}

.hero-section-event-1.text {
  padding-bottom: 48px;
}

.hero-section-event-1.text.mobile-hide {
  color: var(--text-primary);
}

.hero-section-event-1.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-event-1.hide {
  display: none;
}

.link-block-18 {
  border-bottom: 0 #000;
  align-items: stretch;
  padding: 5px 0;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.link-block-18:hover {
  transform: translate(-5px);
}

.text-block-16 {
  color: #2b2b2bd6;
  letter-spacing: 0;
  -webkit-text-stroke-color: #2b2b2bd6;
  text-indent: 0;
  border-bottom: 0 #000;
  padding-left: 5px;
  font-family: Satoshi, sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.8rem;
  text-decoration: none;
  display: block;
}

.div-block-103 {
  padding: 10px;
  display: flex;
}

.image-125 {
  filter: grayscale() brightness(500%) invert();
  color: #2b2b2bd6;
  -webkit-text-stroke-color: #2b2b2bd6;
  background-color: #0000;
  border-bottom: 0 #000;
  border-left: 0 #000;
  border-right: 0 #000;
  width: 17px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 500;
  transform: rotate(90deg);
}

.heading-16 {
  color: #2b2b2bd6;
  border-bottom: 0 #000;
  border-radius: 0;
  margin-left: 10px;
  font-family: Satoshi, sans-serif;
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 2.6rem;
}

.image-126 {
  max-width: none;
  height: auto;
  margin-top: 0;
  padding-top: 0;
  padding-left: 40px;
  padding-right: 40px;
  display: block;
  overflow: visible;
}

.div-block-104 {
  text-align: left;
  justify-content: center;
  align-items: center;
  height: auto;
  max-height: none;
  margin-top: 0;
  display: flex;
}

.heading-2-t-t {
  color: var(--text-primary);
  text-align: left;
  -webkit-text-stroke-color: var(--text-primary);
  text-transform: none;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  display: flex;
}

.heading-2-t-t.center {
  color: var(--text-secondary);
  text-align: center;
  -webkit-text-stroke-color: #333;
  font-family: Satoshi, sans-serif;
}

.heading-2-t-t.center.margin {
  color: var(--text-primary);
  text-align: center;
  -webkit-text-stroke-color: var(--text-primary);
  margin-bottom: 20px;
  font-weight: 300;
}

.heading-2-t-t.center.margin.no-margin {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
}

.heading-2-t-t.size {
  font-weight: 300;
  position: static;
}

.heading-2-t-t.size.mobile {
  width: 100%;
  font-weight: 300;
}

.heading-2-t-t.size.margin {
  text-align: center;
}

.heading-2-t-t.size.margin.center.margin-new.no-margin {
  align-self: center;
}

.heading-2-t-t.size.margin.center.no-margin {
  margin-top: 0;
}

.heading-2-t-t.size.margin.left {
  text-align: left;
  margin-top: 0;
  margin-bottom: 48px;
  font-weight: 300;
}

.heading-2-t-t.size.margin.left.small-margin {
  margin-bottom: 20px;
}

.heading-2-t-t.size.margin.left.small-margin.no-margin {
  max-width: none;
  margin-bottom: 16px;
}

.heading-2-t-t.size.margin.left.small-margin.no-margin._0 {
  margin-bottom: 0;
}

.heading-2-t-t.size.margin.left.small-margin.center-mobile.no-padding {
  margin-top: 0;
  margin-bottom: 10px;
}

.heading-2-t-t.size.margin.left.small-margin.no-margin {
  margin-top: 0;
}

.heading-2-t-t.size.margin.no-margin {
  margin-top: 0;
  margin-bottom: 0;
}

.heading-2-t-t.size.left {
  font-weight: 300;
  line-height: 42px;
}

.heading-2-t-t.size.left.margin {
  margin-bottom: 0;
}

.heading-2-t-t.size.left.margin.no-margin {
  max-width: 400px;
  margin-top: 0;
  margin-bottom: 12px;
  line-height: 44px;
}

.heading-2-t-t.size.left.margin.no-margin._0 {
  margin-bottom: 0;
}

.heading-2-t-t.size.left.no-margin {
  margin-top: 0;
  line-height: 46px;
}

.heading-2-t-t.size.center {
  color: var(--text-primary);
  font-weight: 300;
}

.heading-2-t-t.size.center.margin.big {
  margin-bottom: 48px;
}

.heading-2-t-t.size.center.margin.mobile-center.no-padding {
  margin-top: 0;
  margin-bottom: 12px;
}

.heading-2-t-t.size.center.margin.no-margin {
  text-align: center;
  margin-bottom: 0;
  font-size: 2.4rem;
}

.heading-2-t-t.size.padding {
  color: var(--text-primary);
  padding-bottom: 20px;
}

.heading-2-t-t.size.padding.center {
  text-align: left;
  padding-bottom: 0;
}

.heading-2-t-t.size.padding.center.align-top.no-margin {
  margin-top: 0;
}

.heading-2-t-t.size.padding.center.mobile-center.no-margin._0 {
  padding-bottom: 0;
}

.heading-2-t-t.size.padding.mobile-center.no-margin {
  margin-top: 0;
  padding-bottom: 12px;
}

.heading-2-t-t.size.no-margin {
  margin-top: 0;
}

.heading-2-t-t.margin {
  margin-bottom: 24px;
}

.heading-2-t-t.left.margin {
  margin-bottom: 0;
}

.layout-engineering {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.layout-engineering.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.layout-engineering.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.layout-engineering.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.layout-engineering.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.layout-engineering.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.layout-engineering.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.layout-engineering.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.layout-engineering.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.layout-engineering.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.layout-engineering.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d);
  background-position: 0 0;
  background-size: auto;
  background-attachment: scroll;
  height: 70vh;
}

.layout-engineering.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.layout-engineering.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.layout-engineering.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.layout-engineering.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.layout-engineering.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.layout-engineering.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.layout-engineering.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.layout-engineering._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.layout-engineering._2-columns.gray {
  background-color: var(--light-grey);
}

.layout-engineering.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.layout-engineering.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.layout-engineering.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.layout-engineering.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.layout-engineering.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.layout-engineering.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.layout-engineering.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.layout-engineering.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.layout-engineering.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.layout-engineering.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.layout-engineering.navigation.hide {
  display: none;
}

.layout-engineering.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.layout-engineering.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.layout-engineering.wrapper-image {
  overflow: hidden;
}

.layout-engineering.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.layout-engineering.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.layout-engineering.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.layout-engineering._100vh {
  height: 100vh;
}

.layout-engineering.text {
  padding-bottom: 48px;
}

.layout-engineering.text.mobile-hide {
  color: var(--text-primary);
}

.layout-engineering.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.layout-engineering.hide {
  display: none;
}

.layout-steps {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.layout-steps.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.layout-steps.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.layout-steps.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.layout-steps.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.layout-steps.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.layout-steps.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.layout-steps.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.layout-steps.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.layout-steps.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.layout-steps.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.layout-steps.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.layout-steps.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.layout-steps.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.layout-steps.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.layout-steps.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.layout-steps.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.layout-steps.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.layout-steps._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.layout-steps._2-columns.gray {
  background-color: var(--light-grey);
}

.layout-steps.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.layout-steps.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.layout-steps.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.layout-steps.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.layout-steps.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.layout-steps.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.layout-steps.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.layout-steps.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.layout-steps.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.layout-steps.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.layout-steps.navigation.hide {
  display: none;
}

.layout-steps.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.layout-steps.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.layout-steps.wrapper-image {
  overflow: hidden;
}

.layout-steps.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.layout-steps.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.layout-steps.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.layout-steps._100vh {
  height: 100vh;
}

.layout-steps.text {
  padding-bottom: 48px;
}

.layout-steps.text.mobile-hide {
  color: var(--text-primary);
}

.layout-steps.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.layout-steps.hide {
  display: none;
}

.bold-text-5 {
  font-weight: 500;
}

.div-block-105 {
  border-bottom: 1px solid #2b2b2bd6;
  padding-top: 10px;
  padding-bottom: 10px;
}

.spacer-l-copy {
  width: 100%;
  height: 3rem;
}

.spacer-l-copy.hide {
  display: none;
}

.text-block-17 {
  color: #2b2b2bd6;
  text-align: center;
  margin-left: 40px;
  margin-right: 40px;
  font-family: Manrope, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}

.text-block-17-copy {
  color: #2b2b2bd6;
  text-align: left;
  margin-left: 40px;
  margin-right: 40px;
  font-family: Manrope, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}

.spacer-li {
  width: 100%;
  height: 1.5rem;
  line-height: 15px;
}

.spacer-li.hide {
  display: none;
}

.spacer-l-copy-1 {
  background-color: #f2f2f2;
  width: 100%;
  height: 3rem;
}

.spacer-l-copy-1.hide {
  display: none;
}

.follow-us {
  text-align: right;
  justify-content: flex-end;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  font-family: Manrope, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
  display: block;
}

.grid-23 {
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: minmax(max-content, max-content) minmax(max-content, max-content);
  grid-auto-columns: minmax(max-content, max-content);
  align-content: center;
}

.image-127, .image-128 {
  width: 24px;
  max-width: none;
  height: 24px;
}

.div-block-106 {
  text-align: left;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bold-text-6 {
  color: #2b2b2bd6;
  text-align: right;
  font-size: 1.5rem;
  line-height: 1.5rem;
  display: inline;
  overflow: visible;
}

.spacer-l-copy-copy {
  width: 100%;
  height: 1.5rem;
}

.spacer-l-copy-copy.hide {
  display: none;
}

.spacer-l-copy-copy-copy {
  width: 3%;
  height: 1.5rem;
  display: none;
}

.spacer-l-copy-copy-copy.hide {
  display: none;
}

.column-5 {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.column-6 {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.columns-5 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-107 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: block;
}

.grid-24 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

.automotive-lighting-division {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.automotive-lighting-division.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.automotive-lighting-division.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.automotive-lighting-division.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.automotive-lighting-division.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.automotive-lighting-division.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.automotive-lighting-division.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.automotive-lighting-division.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.automotive-lighting-division.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.automotive-lighting-division.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.automotive-lighting-division.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d);
  background-position: 0 0;
  background-size: auto;
  background-attachment: scroll;
  height: 70vh;
}

.automotive-lighting-division.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.automotive-lighting-division.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.automotive-lighting-division.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.automotive-lighting-division.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.automotive-lighting-division.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.automotive-lighting-division.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.automotive-lighting-division.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.automotive-lighting-division._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.automotive-lighting-division._2-columns.gray {
  background-color: var(--light-grey);
}

.automotive-lighting-division.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.automotive-lighting-division.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.automotive-lighting-division.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.automotive-lighting-division.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.automotive-lighting-division.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.automotive-lighting-division.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.automotive-lighting-division.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.automotive-lighting-division.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.automotive-lighting-division.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.automotive-lighting-division.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.automotive-lighting-division.navigation.hide {
  display: none;
}

.automotive-lighting-division.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.automotive-lighting-division.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.automotive-lighting-division.wrapper-image {
  overflow: hidden;
}

.automotive-lighting-division.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.automotive-lighting-division.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.automotive-lighting-division.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.automotive-lighting-division._100vh {
  height: 100vh;
}

.automotive-lighting-division.text {
  padding-bottom: 48px;
}

.automotive-lighting-division.text.mobile-hide {
  color: var(--text-primary);
}

.automotive-lighting-division.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.automotive-lighting-division.hide {
  display: none;
}

.digital-grid-lighting {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-content: space-between;
  max-width: 1280px;
}

.digital-grid-lighting._2-columns {
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: row;
}

.digital-grid-lighting._2-columns.image-up {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.digital-grid-lighting._2-columns.image-up.photo-left {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.digital-grid-lighting.parallax {
  grid-column-gap: 6rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-content: space-between;
  align-self: center;
  align-items: center;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  overflow: visible;
}

.digital-grid-lighting.parallax.low-spacing {
  grid-column-gap: 41px;
  grid-template-columns: 1fr 1fr 1fr;
  width: auto;
}

.digital-grid-lighting.capabilities {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-flow: row;
  align-self: auto;
  max-width: 1562px;
  padding-left: 0;
  padding-right: 0;
  overflow: visible;
}

.social-media-1 {
  grid-column-gap: 1.25rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  max-width: 1280px;
  padding-bottom: 0;
  display: grid;
}

.social-media-1.insights {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 30px;
  padding-bottom: 0;
  display: grid;
}

.social-media-1.clients {
  justify-content: space-between;
  width: 100%;
  padding-bottom: 0;
}

.social-media-1.case-studies {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 24px;
  display: grid;
}

.social-media-1.blog {
  padding-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
}

.social-media-1.blog.vertical {
  grid-row-gap: 24px;
  flex-direction: column;
}

.social-media-1.blog.vertical.margin-top {
  margin-top: 40px;
}

.social-media-1.blog.under-photo {
  padding-bottom: 20px;
}

.social-media-1.inside {
  padding-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
}

.social-media-1.offering {
  grid-column-gap: 1.25rem;
  grid-row-gap: 0px;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: auto;
  place-items: end stretch;
  width: 100%;
  max-width: none;
  padding-left: 0;
  display: flex;
}

.social-media-1.offering.top-align {
  align-items: center;
}

.button_1-copy {
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  border: 1px solid var(--primary-color);
  color: #fff;
  -webkit-text-stroke-color: var(--primary-color);
  flex: 0 auto;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  max-height: 44px;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  display: flex;
}

.button_1-copy.primary {
  background-color: var(--primary-color);
  color: var(--white);
  text-align: center;
  justify-content: center;
  min-width: 140px;
  max-height: 54px;
  padding-left: 16px;
  padding-right: 16px;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  font-weight: 400;
  display: block;
}

.button_1-copy.primary.search {
  align-self: flex-start;
}

.button_1-copy.primary.search.no-visible {
  display: none;
}

.button_1-copy.outlined {
  color: var(--primary-color);
  align-self: auto;
  text-decoration: none;
  transition: box-shadow .2s cubic-bezier(.215, .61, .355, 1), background-color .2s cubic-bezier(.215, .61, .355, 1);
}

.button_1-copy.outlined:hover {
  background-color: var(--light-grey);
  box-shadow: 4px 4px 9px #1f3acc00;
}

.button_1-copy.outlined:active {
  box-shadow: 4px 4px 9px #1f3acc2e;
}

.button_1-copy.outlined.m {
  color: #fff;
  -webkit-text-stroke-color: #fff;
}

.button_1-copy.outlined.m.white {
  color: var(--white);
  border-color: #fff;
  align-self: flex-start;
  display: flex;
}

.button_1-copy.outlined.m.primary {
  justify-content: center;
  align-self: flex-start;
}

.button_1-copy.outlined.m.primary.center {
  text-align: center;
  background-color: #fff;
  align-self: center;
  transition: border .2s, background-color .2s;
  display: flex;
}

.button_1-copy.outlined.m.primary.center:hover {
  border-color: var(--secondary);
  background-color: var(--light-grey);
}

.button_1-copy.outlined.m.primary.center:active {
  box-shadow: 6px 9px 12px 4px #f347331f;
}

.button_1-copy.outlined.m.primary.center.block {
  align-self: flex-start;
}

.button_1-copy.outlined.l {
  background-color: var(--white);
  color: var(--primary-color);
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 30px;
  transition-duration: 50ms, 50ms;
  transition-timing-function: ease-in-out, ease-in-out;
}

.button_1-copy.outlined.l:hover {
  border-style: solid;
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: var(--white);
  -webkit-text-stroke-color: transparent;
}

.button_1-copy.outlined.l:active {
  box-shadow: 11px 5px 10px -1px #1f3acc30;
}

.button_1-copy.outlined.l.left {
  align-self: flex-start;
  padding-left: 24px;
  transition-duration: 50ms, .5s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button_1-copy.outlined.l.left:hover {
  border-style: solid;
  border-color: var(--primary-color);
  background-color: var(--primary-color);
}

.button_1-copy.outlined.l.strengh {
  justify-content: space-around;
  max-height: 60px;
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  transition-duration: 50ms, .5s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button_1-copy.outlined.l.center {
  align-self: center;
  max-height: 60px;
  padding-left: 24px;
  transition-duration: 50ms, .3s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button_1-copy.outlined.l.center:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: #fff;
}

.button_1-copy.outlined.l.center.w--current {
  align-self: center;
}

.button_1-copy.outlined.l.center.left {
  color: var(--primary-color);
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button_1-copy.outlined.l.center.to-left {
  align-self: flex-start;
  padding-left: 24px;
}

.button_1-copy.outlined.l.center.left-copy {
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button_1-copy.outlined.l.center.left-copy:hover {
  box-shadow: none;
}

.button_1-copy.outlined.l.center.left-copy.template {
  align-self: flex-end;
}

.button_1-copy.outlined.l.center.left {
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button_1-copy.outlined.l.center.left:hover {
  box-shadow: none;
}

.button_1-copy.outlined.l.center.left.template {
  align-self: flex-end;
}

.button_1-copy.outlined.white {
  border-color: var(--white);
  color: var(--white);
  max-height: 52px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-weight: 400;
}

.button_1-copy.outlined.white:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button_1-copy.outlined.white.left {
  align-self: flex-start;
  padding-top: 16px;
  padding-bottom: 16px;
}

.button_1-copy.outlined.white.left:hover {
  background-color: #fff3;
}

.button_1-copy.outlined.white.s {
  align-self: flex-start;
  max-height: 60px;
  padding-top: 16px;
  padding-bottom: 16px;
  transition-duration: .2s, .3s;
}

.button_1-copy.outlined.white.s:hover {
  background-color: #f5f5f526;
}

.button_1-copy.outlined.left {
  align-self: flex-start;
}

.button_1-copy.text {
  background-color: var(--white);
  color: var(--primary-color);
  border-color: #0000;
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-end;
  align-self: auto;
  align-items: flex-start;
  max-height: none;
  margin-left: 0;
  padding: 12px 0;
  text-decoration: none;
  display: flex;
  position: static;
  inset: 0% 0% 0% auto;
}

.button_1-copy.text.small {
  margin-left: 84px;
  font-size: 16px;
}

.button_1-copy.text.small.collapse {
  grid-column-gap: 0px;
  align-self: stretch;
  max-height: none;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.button_1-copy.text.small.hide {
  display: none;
}

.button_1-copy.text.nav {
  grid-column-gap: 24px;
  background-color: var(--primary-color);
  color: #fff;
  border-style: none;
  max-height: 60px;
  padding: 12px 16px;
}

.button_1-copy.text.nav:hover {
  color: var(--white);
  background-color: #2238b0;
}

.button_1-copy.text.nav.w--current {
  grid-column-gap: 22px;
  margin-top: 0;
  padding-top: 12px;
}

.button_1-copy.text.nav.last {
  max-height: none;
}

.button_1-copy.text.small-height {
  padding-top: 6px;
  padding-bottom: 6px;
}

.button_1-copy.filled.l.primary {
  background-color: var(--primary-color);
  color: var(--white);
  border-style: none;
  border-radius: 0;
  align-self: flex-start;
  align-items: center;
  max-height: 60px;
  padding: 16px 24px;
  font-family: Satoshi, sans-serif;
  font-weight: 300;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.button_1-copy.filled.l.primary:hover {
  border-style: none;
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button_1-copy.filled.l.primary.center {
  color: #fff;
  align-self: center;
}

.button_1-copy.filled.l.primary._100pro {
  max-height: none;
  font-size: 20px;
}

.button_1-copy.filled.l.primary.hide {
  display: flex;
}

.button_1-copy.filled.l.primary.stroke {
  border-style: solid;
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button_1-copy.filled.l.primary.stroke.m {
  max-height: 50px;
}

.button_1-copy.filled.l.primary.stroke.fab {
  z-index: 999;
  border-color: var(--white);
  background-color: var(--primary-color);
  box-shadow: -4px 4px 20px 4px var(--light-grey);
  position: fixed;
  inset: auto 4% 4% auto;
}

.button_1-copy.filled.l.white {
  text-align: center;
  border-style: none;
  justify-content: center;
  align-self: stretch;
  margin-top: 24px;
  font-weight: 400;
}

.button_1-copy.filled.l.white:hover {
  background-color: var(--secondary);
  color: var(--white);
  -webkit-text-stroke-color: transparent;
  border-style: none;
}

.button_1-copy.filled.l.white:active {
  box-shadow: 5px 3px 8px #f3473380;
}

.button_1-copy.filled.white {
  background-color: var(--white);
  color: var(--primary-color);
  align-self: flex-end;
}

.button_1-copy.center {
  color: var(--primary-color);
  justify-content: center;
  align-items: center;
  max-height: 52px;
  padding: .8rem 1.2rem;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
}

.button_1-copy.center:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button_1-copy.center.disactive {
  border-color: var(--text-primary);
  background-color: var(--dark-gray);
  color: var(--text-primary);
  -webkit-text-stroke-color: var(--text-primary);
}

.button-optical {
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  border: 1px solid var(--primary-color);
  color: #fff;
  -webkit-text-stroke-color: var(--primary-color);
  flex: 0 auto;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  max-height: 44px;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  display: flex;
}

.button-optical.primary {
  background-color: var(--primary-color);
  color: var(--white);
  text-align: center;
  justify-content: center;
  min-width: 140px;
  max-height: 54px;
  padding-left: 16px;
  padding-right: 16px;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  font-weight: 400;
  display: block;
}

.button-optical.primary.search {
  align-self: flex-start;
}

.button-optical.primary.search.no-visible {
  display: none;
}

.button-optical.outlined {
  color: var(--primary-color);
  align-self: auto;
  text-decoration: none;
  transition: box-shadow .2s cubic-bezier(.215, .61, .355, 1), background-color .2s cubic-bezier(.215, .61, .355, 1);
}

.button-optical.outlined:hover {
  background-color: var(--light-grey);
  box-shadow: 4px 4px 9px #1f3acc00;
}

.button-optical.outlined:active {
  box-shadow: 4px 4px 9px #1f3acc2e;
}

.button-optical.outlined.m {
  color: #fff;
  -webkit-text-stroke-color: #fff;
}

.button-optical.outlined.m.white {
  color: var(--white);
  border-color: #fff;
  align-self: flex-start;
  display: flex;
}

.button-optical.outlined.m.primary {
  justify-content: center;
  align-self: flex-start;
}

.button-optical.outlined.m.primary.center {
  text-align: center;
  background-color: #fff;
  align-self: center;
  transition: border .2s, background-color .2s;
  display: flex;
}

.button-optical.outlined.m.primary.center:hover {
  border-color: var(--secondary);
  background-color: var(--light-grey);
}

.button-optical.outlined.m.primary.center:active {
  box-shadow: 6px 9px 12px 4px #f347331f;
}

.button-optical.outlined.m.primary.center.block {
  align-self: flex-start;
}

.button-optical.outlined.l {
  background-color: var(--white);
  color: var(--primary-color);
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 30px;
  transition-duration: 50ms, 50ms;
  transition-timing-function: ease-in-out, ease-in-out;
}

.button-optical.outlined.l:hover {
  border-style: solid;
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: var(--white);
  -webkit-text-stroke-color: transparent;
}

.button-optical.outlined.l:active {
  box-shadow: 11px 5px 10px -1px #1f3acc30;
}

.button-optical.outlined.l.left {
  align-self: flex-start;
  padding-left: 24px;
  transition-duration: 50ms, .5s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button-optical.outlined.l.left:hover {
  border-style: solid;
  border-color: var(--primary-color);
  background-color: var(--primary-color);
}

.button-optical.outlined.l.strengh {
  justify-content: space-around;
  max-height: 60px;
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  transition-duration: 50ms, .5s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button-optical.outlined.l.center {
  align-self: center;
  max-height: 60px;
  padding-left: 24px;
  transition-duration: 50ms, .3s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button-optical.outlined.l.center:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: #fff;
}

.button-optical.outlined.l.center.w--current {
  align-self: center;
}

.button-optical.outlined.l.center.left {
  color: var(--primary-color);
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button-optical.outlined.l.center.to-left {
  align-self: flex-start;
  padding-left: 24px;
}

.button-optical.outlined.l.center.left-copy {
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button-optical.outlined.l.center.left-copy:hover {
  box-shadow: none;
}

.button-optical.outlined.l.center.left-copy.template {
  align-self: flex-end;
}

.button-optical.outlined.l.center.left {
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button-optical.outlined.l.center.left:hover {
  box-shadow: none;
}

.button-optical.outlined.l.center.left.template {
  align-self: flex-end;
}

.button-optical.outlined.white {
  border-color: var(--white);
  color: var(--white);
  max-height: 52px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-weight: 400;
}

.button-optical.outlined.white:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button-optical.outlined.white.left {
  align-self: flex-start;
  padding-top: 16px;
  padding-bottom: 16px;
}

.button-optical.outlined.white.left:hover {
  background-color: #fff3;
}

.button-optical.outlined.white.s {
  align-self: flex-start;
  max-height: 60px;
  padding-top: 16px;
  padding-bottom: 16px;
  transition-duration: .2s, .3s;
}

.button-optical.outlined.white.s:hover {
  background-color: #f5f5f526;
}

.button-optical.outlined.left {
  align-self: flex-start;
}

.button-optical.text {
  background-color: var(--white);
  color: var(--primary-color);
  border-color: #0000;
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
  max-height: none;
  margin-left: 0;
  padding: 12px 0;
  text-decoration: none;
  display: flex;
  position: static;
  inset: 0% 0% 0% auto;
}

.button-optical.text.small {
  margin-left: 84px;
  font-size: 16px;
}

.button-optical.text.small.collapse {
  grid-column-gap: 0px;
  align-self: stretch;
  max-height: none;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.button-optical.text.small.hide {
  display: none;
}

.button-optical.text.nav {
  grid-column-gap: 24px;
  background-color: var(--primary-color);
  color: #fff;
  border-style: none;
  max-height: 60px;
  padding: 12px 16px;
}

.button-optical.text.nav:hover {
  color: var(--white);
  background-color: #2238b0;
}

.button-optical.text.nav.w--current {
  grid-column-gap: 22px;
  margin-top: 0;
  padding-top: 12px;
}

.button-optical.text.nav.last {
  max-height: none;
}

.button-optical.text.small-height {
  padding-top: 6px;
  padding-bottom: 6px;
}

.button-optical.filled.l.primary {
  background-color: var(--primary-color);
  color: var(--white);
  border-style: none;
  border-radius: 0;
  align-self: flex-start;
  align-items: center;
  max-height: 60px;
  padding: 16px 24px;
  font-family: Satoshi, sans-serif;
  font-weight: 300;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.button-optical.filled.l.primary:hover {
  border-style: none;
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button-optical.filled.l.primary.center {
  color: #fff;
  align-self: center;
}

.button-optical.filled.l.primary._100pro {
  max-height: none;
  font-size: 20px;
}

.button-optical.filled.l.primary.hide {
  display: flex;
}

.button-optical.filled.l.primary.stroke {
  border-style: solid;
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button-optical.filled.l.primary.stroke.m {
  max-height: 50px;
}

.button-optical.filled.l.primary.stroke.fab {
  z-index: 999;
  border-color: var(--white);
  background-color: var(--primary-color);
  box-shadow: -4px 4px 20px 4px var(--light-grey);
  position: fixed;
  inset: auto 4% 4% auto;
}

.button-optical.filled.l.white {
  text-align: center;
  border-style: none;
  justify-content: center;
  align-self: stretch;
  margin-top: 24px;
  font-weight: 400;
}

.button-optical.filled.l.white:hover {
  background-color: var(--secondary);
  color: var(--white);
  -webkit-text-stroke-color: transparent;
  border-style: none;
}

.button-optical.filled.l.white:active {
  box-shadow: 5px 3px 8px #f3473380;
}

.button-optical.filled.white {
  background-color: var(--white);
  color: var(--primary-color);
  align-self: flex-end;
}

.button-optical.center {
  color: var(--primary-color);
  justify-content: center;
  align-items: center;
  max-height: 52px;
  padding: .8rem 1.2rem;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
}

.button-optical.center:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button-optical.center.disactive {
  border-color: var(--text-primary);
  background-color: var(--dark-gray);
  color: var(--text-primary);
  -webkit-text-stroke-color: var(--text-primary);
}

.button-electronics {
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  border: 1px solid var(--primary-color);
  color: #fff;
  -webkit-text-stroke-color: var(--primary-color);
  flex: 0 auto;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  max-height: 44px;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  display: flex;
}

.button-electronics.primary {
  background-color: var(--primary-color);
  color: var(--white);
  text-align: center;
  justify-content: center;
  min-width: 140px;
  max-height: 54px;
  padding-left: 16px;
  padding-right: 16px;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  font-weight: 400;
  display: block;
}

.button-electronics.primary.search {
  align-self: flex-start;
}

.button-electronics.primary.search.no-visible {
  display: none;
}

.button-electronics.outlined {
  color: var(--primary-color);
  align-self: auto;
  text-decoration: none;
  transition: box-shadow .2s cubic-bezier(.215, .61, .355, 1), background-color .2s cubic-bezier(.215, .61, .355, 1);
}

.button-electronics.outlined:hover {
  background-color: var(--light-grey);
  box-shadow: 4px 4px 9px #1f3acc00;
}

.button-electronics.outlined:active {
  box-shadow: 4px 4px 9px #1f3acc2e;
}

.button-electronics.outlined.m {
  color: #fff;
  -webkit-text-stroke-color: #fff;
}

.button-electronics.outlined.m.white {
  color: var(--white);
  border-color: #fff;
  align-self: flex-start;
  display: flex;
}

.button-electronics.outlined.m.primary {
  justify-content: center;
  align-self: flex-start;
}

.button-electronics.outlined.m.primary.center {
  text-align: center;
  background-color: #fff;
  align-self: center;
  transition: border .2s, background-color .2s;
  display: flex;
}

.button-electronics.outlined.m.primary.center:hover {
  border-color: var(--secondary);
  background-color: var(--light-grey);
}

.button-electronics.outlined.m.primary.center:active {
  box-shadow: 6px 9px 12px 4px #f347331f;
}

.button-electronics.outlined.m.primary.center.block {
  align-self: flex-start;
}

.button-electronics.outlined.l {
  background-color: var(--white);
  color: var(--primary-color);
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 30px;
  transition-duration: 50ms, 50ms;
  transition-timing-function: ease-in-out, ease-in-out;
}

.button-electronics.outlined.l:hover {
  border-style: solid;
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: var(--white);
  -webkit-text-stroke-color: transparent;
}

.button-electronics.outlined.l:active {
  box-shadow: 11px 5px 10px -1px #1f3acc30;
}

.button-electronics.outlined.l.left {
  align-self: flex-start;
  padding-left: 24px;
  transition-duration: 50ms, .5s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button-electronics.outlined.l.left:hover {
  border-style: solid;
  border-color: var(--primary-color);
  background-color: var(--primary-color);
}

.button-electronics.outlined.l.strengh {
  justify-content: space-around;
  max-height: 60px;
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  transition-duration: 50ms, .5s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button-electronics.outlined.l.center {
  align-self: center;
  max-height: 60px;
  padding-left: 24px;
  transition-duration: 50ms, .3s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button-electronics.outlined.l.center:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: #fff;
}

.button-electronics.outlined.l.center.w--current {
  align-self: center;
}

.button-electronics.outlined.l.center.left {
  color: var(--primary-color);
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button-electronics.outlined.l.center.to-left {
  align-self: flex-start;
  padding-left: 24px;
}

.button-electronics.outlined.l.center.left-copy {
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button-electronics.outlined.l.center.left-copy:hover {
  box-shadow: none;
}

.button-electronics.outlined.l.center.left-copy.template {
  align-self: flex-end;
}

.button-electronics.outlined.l.center.left {
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button-electronics.outlined.l.center.left:hover {
  box-shadow: none;
}

.button-electronics.outlined.l.center.left.template {
  align-self: flex-end;
}

.button-electronics.outlined.white {
  border-color: var(--white);
  color: var(--white);
  max-height: 52px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-weight: 400;
}

.button-electronics.outlined.white:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button-electronics.outlined.white.left {
  align-self: flex-start;
  padding-top: 16px;
  padding-bottom: 16px;
}

.button-electronics.outlined.white.left:hover {
  background-color: #fff3;
}

.button-electronics.outlined.white.s {
  align-self: flex-start;
  max-height: 60px;
  padding-top: 16px;
  padding-bottom: 16px;
  transition-duration: .2s, .3s;
}

.button-electronics.outlined.white.s:hover {
  background-color: #f5f5f526;
}

.button-electronics.outlined.left {
  align-self: flex-start;
}

.button-electronics.text {
  background-color: var(--white);
  color: var(--primary-color);
  border-color: #0000;
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
  max-height: none;
  margin-left: 0;
  padding: 12px 0;
  text-decoration: none;
  display: flex;
  position: static;
  inset: 0% 0% 0% auto;
}

.button-electronics.text.small {
  margin-left: 84px;
  font-size: 16px;
}

.button-electronics.text.small.collapse {
  grid-column-gap: 0px;
  align-self: stretch;
  max-height: none;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.button-electronics.text.small.hide {
  display: none;
}

.button-electronics.text.nav {
  grid-column-gap: 24px;
  background-color: var(--primary-color);
  color: #fff;
  border-style: none;
  max-height: 60px;
  padding: 12px 16px;
}

.button-electronics.text.nav:hover {
  color: var(--white);
  background-color: #2238b0;
}

.button-electronics.text.nav.w--current {
  grid-column-gap: 22px;
  margin-top: 0;
  padding-top: 12px;
}

.button-electronics.text.nav.last {
  max-height: none;
}

.button-electronics.text.small-height {
  padding-top: 6px;
  padding-bottom: 6px;
}

.button-electronics.filled.l.primary {
  background-color: var(--primary-color);
  color: var(--white);
  border-style: none;
  border-radius: 0;
  align-self: flex-start;
  align-items: center;
  max-height: 60px;
  padding: 16px 24px;
  font-family: Satoshi, sans-serif;
  font-weight: 300;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.button-electronics.filled.l.primary:hover {
  border-style: none;
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button-electronics.filled.l.primary.center {
  color: #fff;
  align-self: center;
}

.button-electronics.filled.l.primary._100pro {
  max-height: none;
  font-size: 20px;
}

.button-electronics.filled.l.primary.hide {
  display: flex;
}

.button-electronics.filled.l.primary.stroke {
  border-style: solid;
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button-electronics.filled.l.primary.stroke.m {
  max-height: 50px;
}

.button-electronics.filled.l.primary.stroke.fab {
  z-index: 999;
  border-color: var(--white);
  background-color: var(--primary-color);
  box-shadow: -4px 4px 20px 4px var(--light-grey);
  position: fixed;
  inset: auto 4% 4% auto;
}

.button-electronics.filled.l.white {
  text-align: center;
  border-style: none;
  justify-content: center;
  align-self: stretch;
  margin-top: 24px;
  font-weight: 400;
}

.button-electronics.filled.l.white:hover {
  background-color: var(--secondary);
  color: var(--white);
  -webkit-text-stroke-color: transparent;
  border-style: none;
}

.button-electronics.filled.l.white:active {
  box-shadow: 5px 3px 8px #f3473380;
}

.button-electronics.filled.white {
  background-color: var(--white);
  color: var(--primary-color);
  align-self: flex-end;
}

.button-electronics.center {
  color: var(--primary-color);
  justify-content: center;
  align-items: center;
  max-height: 52px;
  padding: .8rem 1.2rem;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
}

.button-electronics.center:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button-electronics.center.disactive {
  border-color: var(--text-primary);
  background-color: var(--dark-gray);
  color: var(--text-primary);
  -webkit-text-stroke-color: var(--text-primary);
}

.button-mechanical {
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  border: 1px solid var(--primary-color);
  color: #fff;
  -webkit-text-stroke-color: var(--primary-color);
  flex: 0 auto;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  max-height: 44px;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  display: flex;
}

.button-mechanical.primary {
  background-color: var(--primary-color);
  color: var(--white);
  text-align: center;
  justify-content: center;
  min-width: 140px;
  max-height: 54px;
  padding-left: 16px;
  padding-right: 16px;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  font-weight: 400;
  display: block;
}

.button-mechanical.primary.search {
  align-self: flex-start;
}

.button-mechanical.primary.search.no-visible {
  display: none;
}

.button-mechanical.outlined {
  color: var(--primary-color);
  align-self: auto;
  text-decoration: none;
  transition: box-shadow .2s cubic-bezier(.215, .61, .355, 1), background-color .2s cubic-bezier(.215, .61, .355, 1);
}

.button-mechanical.outlined:hover {
  background-color: var(--light-grey);
  box-shadow: 4px 4px 9px #1f3acc00;
}

.button-mechanical.outlined:active {
  box-shadow: 4px 4px 9px #1f3acc2e;
}

.button-mechanical.outlined.m {
  color: #fff;
  -webkit-text-stroke-color: #fff;
}

.button-mechanical.outlined.m.white {
  color: var(--white);
  border-color: #fff;
  align-self: flex-start;
  display: flex;
}

.button-mechanical.outlined.m.primary {
  justify-content: center;
  align-self: flex-start;
}

.button-mechanical.outlined.m.primary.center {
  text-align: center;
  background-color: #fff;
  align-self: center;
  transition: border .2s, background-color .2s;
  display: flex;
}

.button-mechanical.outlined.m.primary.center:hover {
  border-color: var(--secondary);
  background-color: var(--light-grey);
}

.button-mechanical.outlined.m.primary.center:active {
  box-shadow: 6px 9px 12px 4px #f347331f;
}

.button-mechanical.outlined.m.primary.center.block {
  align-self: flex-start;
}

.button-mechanical.outlined.l {
  background-color: var(--white);
  color: var(--primary-color);
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 30px;
  transition-duration: 50ms, 50ms;
  transition-timing-function: ease-in-out, ease-in-out;
}

.button-mechanical.outlined.l:hover {
  border-style: solid;
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: var(--white);
  -webkit-text-stroke-color: transparent;
}

.button-mechanical.outlined.l:active {
  box-shadow: 11px 5px 10px -1px #1f3acc30;
}

.button-mechanical.outlined.l.left {
  align-self: flex-start;
  padding-left: 24px;
  transition-duration: 50ms, .5s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button-mechanical.outlined.l.left:hover {
  border-style: solid;
  border-color: var(--primary-color);
  background-color: var(--primary-color);
}

.button-mechanical.outlined.l.strengh {
  justify-content: space-around;
  max-height: 60px;
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  transition-duration: 50ms, .5s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button-mechanical.outlined.l.center {
  align-self: center;
  max-height: 60px;
  padding-left: 24px;
  transition-duration: 50ms, .3s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button-mechanical.outlined.l.center:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: #fff;
}

.button-mechanical.outlined.l.center.w--current {
  align-self: center;
}

.button-mechanical.outlined.l.center.left {
  color: var(--primary-color);
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button-mechanical.outlined.l.center.to-left {
  align-self: flex-start;
  padding-left: 24px;
}

.button-mechanical.outlined.l.center.left-copy {
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button-mechanical.outlined.l.center.left-copy:hover {
  box-shadow: none;
}

.button-mechanical.outlined.l.center.left-copy.template {
  align-self: flex-end;
}

.button-mechanical.outlined.l.center.left {
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button-mechanical.outlined.l.center.left:hover {
  box-shadow: none;
}

.button-mechanical.outlined.l.center.left.template {
  align-self: flex-end;
}

.button-mechanical.outlined.white {
  border-color: var(--white);
  color: var(--white);
  max-height: 52px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-weight: 400;
}

.button-mechanical.outlined.white:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button-mechanical.outlined.white.left {
  align-self: flex-start;
  padding-top: 16px;
  padding-bottom: 16px;
}

.button-mechanical.outlined.white.left:hover {
  background-color: #fff3;
}

.button-mechanical.outlined.white.s {
  align-self: flex-start;
  max-height: 60px;
  padding-top: 16px;
  padding-bottom: 16px;
  transition-duration: .2s, .3s;
}

.button-mechanical.outlined.white.s:hover {
  background-color: #f5f5f526;
}

.button-mechanical.outlined.left {
  align-self: flex-start;
}

.button-mechanical.text {
  background-color: var(--white);
  color: var(--primary-color);
  border-color: #0000;
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
  max-height: none;
  margin-left: 0;
  padding: 12px 0;
  text-decoration: none;
  display: flex;
  position: static;
  inset: 0% 0% 0% auto;
}

.button-mechanical.text.small {
  margin-left: 84px;
  font-size: 16px;
}

.button-mechanical.text.small.collapse {
  grid-column-gap: 0px;
  align-self: stretch;
  max-height: none;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.button-mechanical.text.small.hide {
  display: none;
}

.button-mechanical.text.nav {
  grid-column-gap: 24px;
  background-color: var(--primary-color);
  color: #fff;
  border-style: none;
  max-height: 60px;
  padding: 12px 16px;
}

.button-mechanical.text.nav:hover {
  color: var(--white);
  background-color: #2238b0;
}

.button-mechanical.text.nav.w--current {
  grid-column-gap: 22px;
  margin-top: 0;
  padding-top: 12px;
}

.button-mechanical.text.nav.last {
  max-height: none;
}

.button-mechanical.text.small-height {
  padding-top: 6px;
  padding-bottom: 6px;
}

.button-mechanical.filled.l.primary {
  background-color: var(--primary-color);
  color: var(--white);
  border-style: none;
  border-radius: 0;
  align-self: flex-start;
  align-items: center;
  max-height: 60px;
  padding: 16px 24px;
  font-family: Satoshi, sans-serif;
  font-weight: 300;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.button-mechanical.filled.l.primary:hover {
  border-style: none;
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button-mechanical.filled.l.primary.center {
  color: #fff;
  align-self: center;
}

.button-mechanical.filled.l.primary._100pro {
  max-height: none;
  font-size: 20px;
}

.button-mechanical.filled.l.primary.hide {
  display: flex;
}

.button-mechanical.filled.l.primary.stroke {
  border-style: solid;
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button-mechanical.filled.l.primary.stroke.m {
  max-height: 50px;
}

.button-mechanical.filled.l.primary.stroke.fab {
  z-index: 999;
  border-color: var(--white);
  background-color: var(--primary-color);
  box-shadow: -4px 4px 20px 4px var(--light-grey);
  position: fixed;
  inset: auto 4% 4% auto;
}

.button-mechanical.filled.l.white {
  text-align: center;
  border-style: none;
  justify-content: center;
  align-self: stretch;
  margin-top: 24px;
  font-weight: 400;
}

.button-mechanical.filled.l.white:hover {
  background-color: var(--secondary);
  color: var(--white);
  -webkit-text-stroke-color: transparent;
  border-style: none;
}

.button-mechanical.filled.l.white:active {
  box-shadow: 5px 3px 8px #f3473380;
}

.button-mechanical.filled.white {
  background-color: var(--white);
  color: var(--primary-color);
  align-self: flex-end;
}

.button-mechanical.center {
  color: var(--primary-color);
  justify-content: center;
  align-items: center;
  max-height: 52px;
  padding: .8rem 1.2rem;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
}

.button-mechanical.center:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button-mechanical.center.disactive {
  border-color: var(--text-primary);
  background-color: var(--dark-gray);
  color: var(--text-primary);
  -webkit-text-stroke-color: var(--text-primary);
}

.button-software {
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  border: 1px solid var(--primary-color);
  color: #fff;
  -webkit-text-stroke-color: var(--primary-color);
  flex: 0 auto;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  max-height: 44px;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  display: flex;
}

.button-software.primary {
  background-color: var(--primary-color);
  color: var(--white);
  text-align: center;
  justify-content: center;
  min-width: 140px;
  max-height: 54px;
  padding-left: 16px;
  padding-right: 16px;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  font-weight: 400;
  display: block;
}

.button-software.primary.search {
  align-self: flex-start;
}

.button-software.primary.search.no-visible {
  display: none;
}

.button-software.outlined {
  color: var(--primary-color);
  align-self: auto;
  text-decoration: none;
  transition: box-shadow .2s cubic-bezier(.215, .61, .355, 1), background-color .2s cubic-bezier(.215, .61, .355, 1);
}

.button-software.outlined:hover {
  background-color: var(--light-grey);
  box-shadow: 4px 4px 9px #1f3acc00;
}

.button-software.outlined:active {
  box-shadow: 4px 4px 9px #1f3acc2e;
}

.button-software.outlined.m {
  color: #fff;
  -webkit-text-stroke-color: #fff;
}

.button-software.outlined.m.white {
  color: var(--white);
  border-color: #fff;
  align-self: flex-start;
  display: flex;
}

.button-software.outlined.m.primary {
  justify-content: center;
  align-self: flex-start;
}

.button-software.outlined.m.primary.center {
  text-align: center;
  background-color: #fff;
  align-self: center;
  transition: border .2s, background-color .2s;
  display: flex;
}

.button-software.outlined.m.primary.center:hover {
  border-color: var(--secondary);
  background-color: var(--light-grey);
}

.button-software.outlined.m.primary.center:active {
  box-shadow: 6px 9px 12px 4px #f347331f;
}

.button-software.outlined.m.primary.center.block {
  align-self: flex-start;
}

.button-software.outlined.l {
  background-color: var(--white);
  color: var(--primary-color);
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 30px;
  transition-duration: 50ms, 50ms;
  transition-timing-function: ease-in-out, ease-in-out;
}

.button-software.outlined.l:hover {
  border-style: solid;
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: var(--white);
  -webkit-text-stroke-color: transparent;
}

.button-software.outlined.l:active {
  box-shadow: 11px 5px 10px -1px #1f3acc30;
}

.button-software.outlined.l.left {
  align-self: flex-start;
  padding-left: 24px;
  transition-duration: 50ms, .5s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button-software.outlined.l.left:hover {
  border-style: solid;
  border-color: var(--primary-color);
  background-color: var(--primary-color);
}

.button-software.outlined.l.strengh {
  justify-content: space-around;
  max-height: 60px;
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  transition-duration: 50ms, .5s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button-software.outlined.l.center {
  align-self: center;
  max-height: 60px;
  padding-left: 24px;
  transition-duration: 50ms, .3s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button-software.outlined.l.center:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: #fff;
}

.button-software.outlined.l.center.w--current {
  align-self: center;
}

.button-software.outlined.l.center.left {
  color: var(--primary-color);
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button-software.outlined.l.center.to-left {
  align-self: flex-start;
  padding-left: 24px;
}

.button-software.outlined.l.center.left-copy {
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button-software.outlined.l.center.left-copy:hover {
  box-shadow: none;
}

.button-software.outlined.l.center.left-copy.template {
  align-self: flex-end;
}

.button-software.outlined.l.center.left {
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button-software.outlined.l.center.left:hover {
  box-shadow: none;
}

.button-software.outlined.l.center.left.template {
  align-self: flex-end;
}

.button-software.outlined.white {
  border-color: var(--white);
  color: var(--white);
  max-height: 52px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-weight: 400;
}

.button-software.outlined.white:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button-software.outlined.white.left {
  align-self: flex-start;
  padding-top: 16px;
  padding-bottom: 16px;
}

.button-software.outlined.white.left:hover {
  background-color: #fff3;
}

.button-software.outlined.white.s {
  align-self: flex-start;
  max-height: 60px;
  padding-top: 16px;
  padding-bottom: 16px;
  transition-duration: .2s, .3s;
}

.button-software.outlined.white.s:hover {
  background-color: #f5f5f526;
}

.button-software.outlined.left {
  align-self: flex-start;
}

.button-software.text {
  background-color: var(--white);
  color: var(--primary-color);
  border-color: #0000;
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
  max-height: none;
  margin-left: 0;
  padding: 12px 0;
  text-decoration: none;
  display: flex;
  position: static;
  inset: 0% 0% 0% auto;
}

.button-software.text.small {
  margin-left: 84px;
  font-size: 16px;
}

.button-software.text.small.collapse {
  grid-column-gap: 0px;
  align-self: stretch;
  max-height: none;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.button-software.text.small.hide {
  display: none;
}

.button-software.text.nav {
  grid-column-gap: 24px;
  background-color: var(--primary-color);
  color: #fff;
  border-style: none;
  max-height: 60px;
  padding: 12px 16px;
}

.button-software.text.nav:hover {
  color: var(--white);
  background-color: #2238b0;
}

.button-software.text.nav.w--current {
  grid-column-gap: 22px;
  margin-top: 0;
  padding-top: 12px;
}

.button-software.text.nav.last {
  max-height: none;
}

.button-software.text.small-height {
  padding-top: 6px;
  padding-bottom: 6px;
}

.button-software.filled.l.primary {
  background-color: var(--primary-color);
  color: var(--white);
  border-style: none;
  border-radius: 0;
  align-self: flex-start;
  align-items: center;
  max-height: 60px;
  padding: 16px 24px;
  font-family: Satoshi, sans-serif;
  font-weight: 300;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.button-software.filled.l.primary:hover {
  border-style: none;
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button-software.filled.l.primary.center {
  color: #fff;
  align-self: center;
}

.button-software.filled.l.primary._100pro {
  max-height: none;
  font-size: 20px;
}

.button-software.filled.l.primary.hide {
  display: flex;
}

.button-software.filled.l.primary.stroke {
  border-style: solid;
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button-software.filled.l.primary.stroke.m {
  max-height: 50px;
}

.button-software.filled.l.primary.stroke.fab {
  z-index: 999;
  border-color: var(--white);
  background-color: var(--primary-color);
  box-shadow: -4px 4px 20px 4px var(--light-grey);
  position: fixed;
  inset: auto 4% 4% auto;
}

.button-software.filled.l.white {
  text-align: center;
  border-style: none;
  justify-content: center;
  align-self: stretch;
  margin-top: 24px;
  font-weight: 400;
}

.button-software.filled.l.white:hover {
  background-color: var(--secondary);
  color: var(--white);
  -webkit-text-stroke-color: transparent;
  border-style: none;
}

.button-software.filled.l.white:active {
  box-shadow: 5px 3px 8px #f3473380;
}

.button-software.filled.white {
  background-color: var(--white);
  color: var(--primary-color);
  align-self: flex-end;
}

.button-software.center {
  color: var(--primary-color);
  justify-content: center;
  align-items: center;
  max-height: 52px;
  padding: .8rem 1.2rem;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
}

.button-software.center:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button-software.center.disactive {
  border-color: var(--text-primary);
  background-color: var(--dark-gray);
  color: var(--text-primary);
  -webkit-text-stroke-color: var(--text-primary);
}

.button-thermal {
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  border: 1px solid var(--primary-color);
  color: #fff;
  -webkit-text-stroke-color: var(--primary-color);
  flex: 0 auto;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  max-height: 44px;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  display: flex;
}

.button-thermal.primary {
  background-color: var(--primary-color);
  color: var(--white);
  text-align: center;
  justify-content: center;
  min-width: 140px;
  max-height: 54px;
  padding-left: 16px;
  padding-right: 16px;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  font-weight: 400;
  display: block;
}

.button-thermal.primary.search {
  align-self: flex-start;
}

.button-thermal.primary.search.no-visible {
  display: none;
}

.button-thermal.outlined {
  color: var(--primary-color);
  align-self: auto;
  text-decoration: none;
  transition: box-shadow .2s cubic-bezier(.215, .61, .355, 1), background-color .2s cubic-bezier(.215, .61, .355, 1);
}

.button-thermal.outlined:hover {
  background-color: var(--light-grey);
  box-shadow: 4px 4px 9px #1f3acc00;
}

.button-thermal.outlined:active {
  box-shadow: 4px 4px 9px #1f3acc2e;
}

.button-thermal.outlined.m {
  color: #fff;
  -webkit-text-stroke-color: #fff;
}

.button-thermal.outlined.m.white {
  color: var(--white);
  border-color: #fff;
  align-self: flex-start;
  display: flex;
}

.button-thermal.outlined.m.primary {
  justify-content: center;
  align-self: flex-start;
}

.button-thermal.outlined.m.primary.center {
  text-align: center;
  background-color: #fff;
  align-self: center;
  transition: border .2s, background-color .2s;
  display: flex;
}

.button-thermal.outlined.m.primary.center:hover {
  border-color: var(--secondary);
  background-color: var(--light-grey);
}

.button-thermal.outlined.m.primary.center:active {
  box-shadow: 6px 9px 12px 4px #f347331f;
}

.button-thermal.outlined.m.primary.center.block {
  align-self: flex-start;
}

.button-thermal.outlined.l {
  background-color: var(--white);
  color: var(--primary-color);
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 30px;
  transition-duration: 50ms, 50ms;
  transition-timing-function: ease-in-out, ease-in-out;
}

.button-thermal.outlined.l:hover {
  border-style: solid;
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: var(--white);
  -webkit-text-stroke-color: transparent;
}

.button-thermal.outlined.l:active {
  box-shadow: 11px 5px 10px -1px #1f3acc30;
}

.button-thermal.outlined.l.left {
  align-self: flex-start;
  padding-left: 24px;
  transition-duration: 50ms, .5s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button-thermal.outlined.l.left:hover {
  border-style: solid;
  border-color: var(--primary-color);
  background-color: var(--primary-color);
}

.button-thermal.outlined.l.strengh {
  justify-content: space-around;
  max-height: 60px;
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  transition-duration: 50ms, .5s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button-thermal.outlined.l.center {
  align-self: center;
  max-height: 60px;
  padding-left: 24px;
  transition-duration: 50ms, .3s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button-thermal.outlined.l.center:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: #fff;
}

.button-thermal.outlined.l.center.w--current {
  align-self: center;
}

.button-thermal.outlined.l.center.left {
  color: var(--primary-color);
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button-thermal.outlined.l.center.to-left {
  align-self: flex-start;
  padding-left: 24px;
}

.button-thermal.outlined.l.center.left-copy {
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button-thermal.outlined.l.center.left-copy:hover {
  box-shadow: none;
}

.button-thermal.outlined.l.center.left-copy.template {
  align-self: flex-end;
}

.button-thermal.outlined.l.center.left {
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button-thermal.outlined.l.center.left:hover {
  box-shadow: none;
}

.button-thermal.outlined.l.center.left.template {
  align-self: flex-end;
}

.button-thermal.outlined.white {
  border-color: var(--white);
  color: var(--white);
  max-height: 52px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-weight: 400;
}

.button-thermal.outlined.white:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button-thermal.outlined.white.left {
  align-self: flex-start;
  padding-top: 16px;
  padding-bottom: 16px;
}

.button-thermal.outlined.white.left:hover {
  background-color: #fff3;
}

.button-thermal.outlined.white.s {
  align-self: flex-start;
  max-height: 60px;
  padding-top: 16px;
  padding-bottom: 16px;
  transition-duration: .2s, .3s;
}

.button-thermal.outlined.white.s:hover {
  background-color: #f5f5f526;
}

.button-thermal.outlined.left {
  align-self: flex-start;
}

.button-thermal.text {
  background-color: var(--white);
  color: var(--primary-color);
  border-color: #0000;
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
  max-height: none;
  margin-left: 0;
  padding: 12px 0;
  text-decoration: none;
  display: flex;
  position: static;
  inset: 0% 0% 0% auto;
}

.button-thermal.text.small {
  margin-left: 84px;
  font-size: 16px;
}

.button-thermal.text.small.collapse {
  grid-column-gap: 0px;
  align-self: stretch;
  max-height: none;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.button-thermal.text.small.hide {
  display: none;
}

.button-thermal.text.nav {
  grid-column-gap: 24px;
  background-color: var(--primary-color);
  color: #fff;
  border-style: none;
  max-height: 60px;
  padding: 12px 16px;
}

.button-thermal.text.nav:hover {
  color: var(--white);
  background-color: #2238b0;
}

.button-thermal.text.nav.w--current {
  grid-column-gap: 22px;
  margin-top: 0;
  padding-top: 12px;
}

.button-thermal.text.nav.last {
  max-height: none;
}

.button-thermal.text.small-height {
  padding-top: 6px;
  padding-bottom: 6px;
}

.button-thermal.filled.l.primary {
  background-color: var(--primary-color);
  color: var(--white);
  border-style: none;
  border-radius: 0;
  align-self: flex-start;
  align-items: center;
  max-height: 60px;
  padding: 16px 24px;
  font-family: Satoshi, sans-serif;
  font-weight: 300;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.button-thermal.filled.l.primary:hover {
  border-style: none;
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button-thermal.filled.l.primary.center {
  color: #fff;
  align-self: center;
}

.button-thermal.filled.l.primary._100pro {
  max-height: none;
  font-size: 20px;
}

.button-thermal.filled.l.primary.hide {
  display: flex;
}

.button-thermal.filled.l.primary.stroke {
  border-style: solid;
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button-thermal.filled.l.primary.stroke.m {
  max-height: 50px;
}

.button-thermal.filled.l.primary.stroke.fab {
  z-index: 999;
  border-color: var(--white);
  background-color: var(--primary-color);
  box-shadow: -4px 4px 20px 4px var(--light-grey);
  position: fixed;
  inset: auto 4% 4% auto;
}

.button-thermal.filled.l.white {
  text-align: center;
  border-style: none;
  justify-content: center;
  align-self: stretch;
  margin-top: 24px;
  font-weight: 400;
}

.button-thermal.filled.l.white:hover {
  background-color: var(--secondary);
  color: var(--white);
  -webkit-text-stroke-color: transparent;
  border-style: none;
}

.button-thermal.filled.l.white:active {
  box-shadow: 5px 3px 8px #f3473380;
}

.button-thermal.filled.white {
  background-color: var(--white);
  color: var(--primary-color);
  align-self: flex-end;
}

.button-thermal.center {
  color: var(--primary-color);
  justify-content: center;
  align-items: center;
  max-height: 52px;
  padding: .8rem 1.2rem;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
}

.button-thermal.center:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button-thermal.center.disactive {
  border-color: var(--text-primary);
  background-color: var(--dark-gray);
  color: var(--text-primary);
  -webkit-text-stroke-color: var(--text-primary);
}

.button-verification {
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  border: 1px solid var(--primary-color);
  color: #fff;
  -webkit-text-stroke-color: var(--primary-color);
  flex: 0 auto;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  max-height: 44px;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  display: flex;
}

.button-verification.primary {
  background-color: var(--primary-color);
  color: var(--white);
  text-align: center;
  justify-content: center;
  min-width: 140px;
  max-height: 54px;
  padding-left: 16px;
  padding-right: 16px;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  font-weight: 400;
  display: block;
}

.button-verification.primary.search {
  align-self: flex-start;
}

.button-verification.primary.search.no-visible {
  display: none;
}

.button-verification.outlined {
  color: var(--primary-color);
  align-self: auto;
  text-decoration: none;
  transition: box-shadow .2s cubic-bezier(.215, .61, .355, 1), background-color .2s cubic-bezier(.215, .61, .355, 1);
}

.button-verification.outlined:hover {
  background-color: var(--light-grey);
  box-shadow: 4px 4px 9px #1f3acc00;
}

.button-verification.outlined:active {
  box-shadow: 4px 4px 9px #1f3acc2e;
}

.button-verification.outlined.m {
  color: #fff;
  -webkit-text-stroke-color: #fff;
}

.button-verification.outlined.m.white {
  color: var(--white);
  border-color: #fff;
  align-self: flex-start;
  display: flex;
}

.button-verification.outlined.m.primary {
  justify-content: center;
  align-self: flex-start;
}

.button-verification.outlined.m.primary.center {
  text-align: center;
  background-color: #fff;
  align-self: center;
  transition: border .2s, background-color .2s;
  display: flex;
}

.button-verification.outlined.m.primary.center:hover {
  border-color: var(--secondary);
  background-color: var(--light-grey);
}

.button-verification.outlined.m.primary.center:active {
  box-shadow: 6px 9px 12px 4px #f347331f;
}

.button-verification.outlined.m.primary.center.block {
  align-self: flex-start;
}

.button-verification.outlined.l {
  background-color: var(--white);
  color: var(--primary-color);
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 30px;
  transition-duration: 50ms, 50ms;
  transition-timing-function: ease-in-out, ease-in-out;
}

.button-verification.outlined.l:hover {
  border-style: solid;
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: var(--white);
  -webkit-text-stroke-color: transparent;
}

.button-verification.outlined.l:active {
  box-shadow: 11px 5px 10px -1px #1f3acc30;
}

.button-verification.outlined.l.left {
  align-self: flex-start;
  padding-left: 24px;
  transition-duration: 50ms, .5s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button-verification.outlined.l.left:hover {
  border-style: solid;
  border-color: var(--primary-color);
  background-color: var(--primary-color);
}

.button-verification.outlined.l.strengh {
  justify-content: space-around;
  max-height: 60px;
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  transition-duration: 50ms, .5s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button-verification.outlined.l.center {
  align-self: center;
  max-height: 60px;
  padding-left: 24px;
  transition-duration: 50ms, .3s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button-verification.outlined.l.center:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: #fff;
}

.button-verification.outlined.l.center.w--current {
  align-self: center;
}

.button-verification.outlined.l.center.left {
  color: var(--primary-color);
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button-verification.outlined.l.center.to-left {
  align-self: flex-start;
  padding-left: 24px;
}

.button-verification.outlined.l.center.left-copy {
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button-verification.outlined.l.center.left-copy:hover {
  box-shadow: none;
}

.button-verification.outlined.l.center.left-copy.template {
  align-self: flex-end;
}

.button-verification.outlined.l.center.left {
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button-verification.outlined.l.center.left:hover {
  box-shadow: none;
}

.button-verification.outlined.l.center.left.template {
  align-self: flex-end;
}

.button-verification.outlined.white {
  border-color: var(--white);
  color: var(--white);
  max-height: 52px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-weight: 400;
}

.button-verification.outlined.white:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button-verification.outlined.white.left {
  align-self: flex-start;
  padding-top: 16px;
  padding-bottom: 16px;
}

.button-verification.outlined.white.left:hover {
  background-color: #fff3;
}

.button-verification.outlined.white.s {
  align-self: flex-start;
  max-height: 60px;
  padding-top: 16px;
  padding-bottom: 16px;
  transition-duration: .2s, .3s;
}

.button-verification.outlined.white.s:hover {
  background-color: #f5f5f526;
}

.button-verification.outlined.left {
  align-self: flex-start;
}

.button-verification.text {
  background-color: var(--white);
  color: var(--primary-color);
  border-color: #0000;
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
  max-height: none;
  margin-left: 0;
  padding: 12px 0;
  text-decoration: none;
  display: flex;
  position: static;
  inset: 0% 0% 0% auto;
}

.button-verification.text.small {
  margin-left: 84px;
  font-size: 16px;
}

.button-verification.text.small.collapse {
  grid-column-gap: 0px;
  align-self: stretch;
  max-height: none;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.button-verification.text.small.hide {
  display: none;
}

.button-verification.text.nav {
  grid-column-gap: 24px;
  background-color: var(--primary-color);
  color: #fff;
  border-style: none;
  max-height: 60px;
  padding: 12px 16px;
}

.button-verification.text.nav:hover {
  color: var(--white);
  background-color: #2238b0;
}

.button-verification.text.nav.w--current {
  grid-column-gap: 22px;
  margin-top: 0;
  padding-top: 12px;
}

.button-verification.text.nav.last {
  max-height: none;
}

.button-verification.text.small-height {
  padding-top: 6px;
  padding-bottom: 6px;
}

.button-verification.filled.l.primary {
  background-color: var(--primary-color);
  color: var(--white);
  border-style: none;
  border-radius: 0;
  align-self: flex-start;
  align-items: center;
  max-height: 60px;
  padding: 16px 24px;
  font-family: Satoshi, sans-serif;
  font-weight: 300;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.button-verification.filled.l.primary:hover {
  border-style: none;
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button-verification.filled.l.primary.center {
  color: #fff;
  align-self: center;
}

.button-verification.filled.l.primary._100pro {
  max-height: none;
  font-size: 20px;
}

.button-verification.filled.l.primary.hide {
  display: flex;
}

.button-verification.filled.l.primary.stroke {
  border-style: solid;
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button-verification.filled.l.primary.stroke.m {
  max-height: 50px;
}

.button-verification.filled.l.primary.stroke.fab {
  z-index: 999;
  border-color: var(--white);
  background-color: var(--primary-color);
  box-shadow: -4px 4px 20px 4px var(--light-grey);
  position: fixed;
  inset: auto 4% 4% auto;
}

.button-verification.filled.l.white {
  text-align: center;
  border-style: none;
  justify-content: center;
  align-self: stretch;
  margin-top: 24px;
  font-weight: 400;
}

.button-verification.filled.l.white:hover {
  background-color: var(--secondary);
  color: var(--white);
  -webkit-text-stroke-color: transparent;
  border-style: none;
}

.button-verification.filled.l.white:active {
  box-shadow: 5px 3px 8px #f3473380;
}

.button-verification.filled.white {
  background-color: var(--white);
  color: var(--primary-color);
  align-self: flex-end;
}

.button-verification.center {
  color: var(--primary-color);
  justify-content: center;
  align-items: center;
  max-height: 52px;
  padding: .8rem 1.2rem;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
}

.button-verification.center:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button-verification.center.disactive {
  border-color: var(--text-primary);
  background-color: var(--dark-gray);
  color: var(--text-primary);
  -webkit-text-stroke-color: var(--text-primary);
}

.hero-section-optical {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.hero-section-optical.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.hero-section-optical.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.hero-section-optical.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.hero-section-optical.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.hero-section-optical.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-optical.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-optical.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-optical.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-optical.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.hero-section-optical.with-image.product-enigineering {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6870fbf183df431ca1d617bc_Optical%20Design.jpeg"), linear-gradient(#0000004d, #0000004d);
  background-position: 50%, 0 0;
  background-size: cover, auto;
  height: 70vh;
}

.hero-section-optical.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-optical.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-optical.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-optical.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.hero-section-optical.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.hero-section-optical.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.hero-section-optical.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.hero-section-optical._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.hero-section-optical._2-columns.gray {
  background-color: var(--light-grey);
}

.hero-section-optical.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.hero-section-optical.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.hero-section-optical.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.hero-section-optical.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-optical.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.hero-section-optical.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.hero-section-optical.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.hero-section-optical.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.hero-section-optical.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.hero-section-optical.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.hero-section-optical.navigation.hide {
  display: none;
}

.hero-section-optical.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-optical.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.hero-section-optical.wrapper-image {
  overflow: hidden;
}

.hero-section-optical.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.hero-section-optical.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.hero-section-optical.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.hero-section-optical._100vh {
  height: 100vh;
}

.hero-section-optical.text {
  padding-bottom: 48px;
}

.hero-section-optical.text.mobile-hide {
  color: var(--text-primary);
}

.hero-section-optical.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-optical.hide {
  display: none;
}

.bold-text-7, .bold-text-8 {
  font-weight: 300;
}

.uui-footer02_social-icon-copy {
  color: #fff;
  -webkit-text-stroke-color: #fff;
  background-color: #fff0;
  justify-content: space-between;
  align-items: center;
  width: auto;
  height: auto;
  display: flex;
}

._4-tiles-grid-copy {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

._4-tiles-grid-copy.hide {
  display: none;
}

.button_1-back {
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  border: 1px solid var(--primary-color);
  color: #fff;
  -webkit-text-stroke-color: var(--primary-color);
  flex: 0 auto;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  max-height: 44px;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  display: flex;
}

.button_1-back.primary {
  background-color: var(--primary-color);
  color: var(--white);
  text-align: center;
  justify-content: center;
  min-width: 140px;
  max-height: 54px;
  padding-left: 16px;
  padding-right: 16px;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  font-weight: 400;
  display: block;
}

.button_1-back.primary.search {
  align-self: flex-start;
}

.button_1-back.primary.search.no-visible {
  display: none;
}

.button_1-back.outlined {
  color: var(--primary-color);
  align-self: auto;
  text-decoration: none;
  transition: box-shadow .2s cubic-bezier(.215, .61, .355, 1), background-color .2s cubic-bezier(.215, .61, .355, 1);
}

.button_1-back.outlined:hover {
  background-color: var(--light-grey);
  box-shadow: 4px 4px 9px #1f3acc00;
}

.button_1-back.outlined:active {
  box-shadow: 4px 4px 9px #1f3acc2e;
}

.button_1-back.outlined.m {
  color: #fff;
  -webkit-text-stroke-color: #fff;
}

.button_1-back.outlined.m.white {
  color: var(--white);
  border-color: #fff;
  align-self: flex-start;
  display: flex;
}

.button_1-back.outlined.m.primary {
  justify-content: center;
  align-self: flex-start;
}

.button_1-back.outlined.m.primary.center {
  text-align: center;
  background-color: #fff;
  align-self: center;
  transition: border .2s, background-color .2s;
  display: flex;
}

.button_1-back.outlined.m.primary.center:hover {
  border-color: var(--secondary);
  background-color: var(--light-grey);
}

.button_1-back.outlined.m.primary.center:active {
  box-shadow: 6px 9px 12px 4px #f347331f;
}

.button_1-back.outlined.m.primary.center.block {
  align-self: flex-start;
}

.button_1-back.outlined.l {
  background-color: var(--white);
  color: var(--primary-color);
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 30px;
  transition-duration: 50ms, 50ms;
  transition-timing-function: ease-in-out, ease-in-out;
}

.button_1-back.outlined.l:hover {
  border-style: solid;
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: var(--white);
  -webkit-text-stroke-color: transparent;
}

.button_1-back.outlined.l:active {
  box-shadow: 11px 5px 10px -1px #1f3acc30;
}

.button_1-back.outlined.l.left {
  align-self: flex-start;
  padding-left: 24px;
  transition-duration: 50ms, .5s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button_1-back.outlined.l.left:hover {
  border-style: solid;
  border-color: var(--primary-color);
  background-color: var(--primary-color);
}

.button_1-back.outlined.l.strengh {
  justify-content: space-around;
  max-height: 60px;
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  transition-duration: 50ms, .5s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button_1-back.outlined.l.center {
  align-self: center;
  max-height: 60px;
  padding-left: 24px;
  transition-duration: 50ms, .3s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button_1-back.outlined.l.center:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: #fff;
}

.button_1-back.outlined.l.center.w--current {
  align-self: center;
}

.button_1-back.outlined.l.center.left {
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  color: var(--primary-color);
  flex-flow: row;
  flex: 0 auto;
  order: 0;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  padding-left: 1.2rem;
  font-family: Satoshi, sans-serif;
  transition: background-color 50ms ease-in-out, none .3s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.button_1-back.outlined.l.center.to-left {
  align-self: flex-start;
  padding-left: 24px;
}

.button_1-back.outlined.l.center.left-copy {
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button_1-back.outlined.l.center.left-copy:hover {
  box-shadow: none;
}

.button_1-back.outlined.l.center.left-copy.template {
  align-self: flex-end;
}

.button_1-back.outlined.l.center.left {
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button_1-back.outlined.l.center.left:hover {
  box-shadow: none;
}

.button_1-back.outlined.l.center.left.template {
  align-self: flex-end;
}

.button_1-back.outlined.white {
  border-color: var(--white);
  color: var(--white);
  max-height: 52px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-weight: 400;
}

.button_1-back.outlined.white:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button_1-back.outlined.white.left {
  align-self: flex-start;
  padding-top: 16px;
  padding-bottom: 16px;
}

.button_1-back.outlined.white.left:hover {
  background-color: #fff3;
}

.button_1-back.outlined.white.s {
  align-self: flex-start;
  max-height: 60px;
  padding-top: 16px;
  padding-bottom: 16px;
  transition-duration: .2s, .3s;
}

.button_1-back.outlined.white.s:hover {
  background-color: #f5f5f526;
}

.button_1-back.outlined.left {
  align-self: flex-start;
}

.button_1-back.text {
  background-color: var(--white);
  color: var(--primary-color);
  border-color: #0000;
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
  max-height: 54px;
  margin-left: 0;
  padding: 12px 0;
  text-decoration: none;
  display: flex;
  position: static;
  inset: 0% 0% 0% auto;
}

.button_1-back.text.small {
  margin-left: 84px;
  font-size: 16px;
}

.button_1-back.text.small.collapse {
  grid-column-gap: 0px;
  align-self: stretch;
  max-height: none;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.button_1-back.text.small.hide {
  display: none;
}

.button_1-back.text.nav {
  grid-column-gap: 24px;
  background-color: var(--primary-color);
  color: #fff;
  border-style: none;
  max-height: 60px;
  padding: 12px 16px;
}

.button_1-back.text.nav:hover {
  color: var(--white);
  background-color: #2238b0;
}

.button_1-back.text.nav.w--current {
  grid-column-gap: 22px;
  margin-top: 0;
  padding-top: 12px;
}

.button_1-back.text.nav.last {
  max-height: none;
}

.button_1-back.text.small-height {
  padding-top: 6px;
  padding-bottom: 6px;
}

.button_1-back.filled.l.primary {
  background-color: var(--primary-color);
  color: var(--white);
  border-style: none;
  border-radius: 0;
  align-self: flex-start;
  align-items: center;
  max-height: 60px;
  padding: 16px 24px;
  font-family: Satoshi, sans-serif;
  font-weight: 300;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.button_1-back.filled.l.primary:hover {
  border-style: none;
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button_1-back.filled.l.primary.center {
  color: #fff;
  align-self: center;
}

.button_1-back.filled.l.primary._100pro {
  max-height: none;
  font-size: 20px;
}

.button_1-back.filled.l.primary.hide {
  display: flex;
}

.button_1-back.filled.l.primary.stroke {
  border-style: solid;
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button_1-back.filled.l.primary.stroke.m {
  max-height: 50px;
}

.button_1-back.filled.l.primary.stroke.fab {
  z-index: 999;
  border-color: var(--white);
  background-color: var(--primary-color);
  box-shadow: -4px 4px 20px 4px var(--light-grey);
  position: fixed;
  inset: auto 4% 4% auto;
}

.button_1-back.filled.l.white {
  text-align: center;
  border-style: none;
  justify-content: center;
  align-self: stretch;
  margin-top: 24px;
  font-weight: 400;
}

.button_1-back.filled.l.white:hover {
  background-color: var(--secondary);
  color: var(--white);
  -webkit-text-stroke-color: transparent;
  border-style: none;
}

.button_1-back.filled.l.white:active {
  box-shadow: 5px 3px 8px #f3473380;
}

.button_1-back.filled.white {
  background-color: var(--white);
  color: var(--primary-color);
  align-self: flex-end;
}

.button_1-back.center {
  color: var(--primary-color);
  justify-content: center;
  align-items: center;
  max-height: 52px;
  padding: .8rem 1.2rem;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
}

.button_1-back.center:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button_1-back.center.disactive {
  border-color: var(--text-primary);
  background-color: var(--dark-gray);
  color: var(--text-primary);
  -webkit-text-stroke-color: var(--text-primary);
}

.arrow-icon-back {
  align-self: center;
  width: 24px;
  height: 24px;
  font-family: Satoshi, sans-serif;
  display: flex;
  transform: none;
}

.div-block-108 {
  display: flex;
}

.div-block-109 {
  align-items: center;
  display: flex;
}

.div-block-110 {
  margin-top: 0;
  margin-left: 20px;
  display: flex;
}

.arrow-icon-copy {
  align-self: center;
  width: 24px;
  height: 24px;
  display: flex;
  transform: rotate(225deg);
}

.arrow-icon-copy:hover {
  color: var(--white);
  -webkit-text-stroke-color: #fff;
  background-color: #0000;
  transform: rotate(225deg);
}

.link-block-19, .link-block-20 {
  align-self: stretch;
}

.div-block-111, .div-block-112, .div-block-113 {
  border-top: 4px solid #e45b40;
}

.image-132 {
  width: 100%;
  max-width: none;
  height: auto;
}

.photo-copy.padding {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  border-top: 5px #e45b4000;
  width: 100%;
  height: auto;
}

.photo-spm {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.photo-spm.left {
  justify-content: flex-start;
}

.photo-spm.padding {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  border-top: 5px #e45b4000;
  height: auto;
}

.photo-cad {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.photo-cad.left {
  justify-content: flex-start;
}

.photo-cad.padding {
  -webkit-text-fill-color: inherit;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67f5616133952ae62f51067f_cad-auto1.jpg");
  background-position: 50%;
  background-size: cover;
  background-clip: border-box;
  border-top: 4px solid #e45b40;
  height: 400px;
}

.photo-copy {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.photo-copy.left {
  justify-content: flex-start;
}

.photo-copy.padding {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  height: 400px;
}

.photo-cae {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.photo-cae.left {
  justify-content: flex-start;
}

.photo-cae.padding {
  -webkit-text-fill-color: inherit;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67f5621c1ba8337fca0de421_cae.jpg");
  background-position: 100%;
  background-size: cover;
  background-clip: border-box;
  border-top: 4px solid #e45b40;
  height: 400px;
}

.photo-ai-ml {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.photo-ai-ml.left {
  justify-content: flex-start;
}

.photo-ai-ml.padding {
  -webkit-text-fill-color: inherit;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67f562964be3cc8d0560dae3_aI%20%26%20ML.jpg");
  background-position: 50%;
  background-size: cover;
  background-clip: border-box;
  border-top: 4px solid #e45b40;
  height: 400px;
}

.image-133 {
  object-fit: fill;
  border-top: 5px solid #e45b40;
  flex: none;
  order: 0;
  align-self: auto;
  width: 100%;
  min-width: auto;
  max-width: none;
  height: 400px;
  min-height: auto;
  display: block;
  position: static;
  overflow: visible;
}

.image-134 {
  border-top: 4px solid #e45b40;
  flex: none;
  width: 100%;
  min-width: auto;
  max-width: none;
  height: 400px;
  min-height: auto;
  overflow: visible;
}

.background-video {
  border: 0 #000;
  border-top: 5px solid #e45b40;
  flex: none;
  width: 100%;
  height: 400px;
}

.background-video-2 {
  border-top: 5px solid #e45b40;
  flex: none;
  width: 100%;
  min-width: auto;
  max-width: none;
  height: 400px;
  min-height: auto;
}

.background-video-3 {
  border-top: 5px solid #e45b40;
  border-bottom: 1px #fff0;
  border-right: 1px #000;
  flex: none;
  width: 100%;
  min-width: auto;
  height: 400px;
  min-height: auto;
}

.background-video-4 {
  border-top: 5px solid #e45b40;
  border-bottom: 1px solid #0000;
  width: 100%;
  height: 400px;
}

.background-video-5, .background-video-6 {
  border-top: 5px solid #e45b40;
  width: 100%;
  height: 400px;
}

.image-cover-copy {
  object-fit: cover;
  width: 100%;
  height: 40vh;
  position: static;
  inset: 0% auto auto 0%;
}

.image-cover-copy.small.last {
  display: none;
}

.image-cover-copy.small.mobile-hide._100 {
  height: 100%;
}

.image-cover-copy.small.mobile-hide._100:hover {
  -webkit-text-fill-color: inherit;
  background-color: #0003;
  background-clip: border-box;
}

.image-cover-copy.small.mobile-hide._100._2 {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64941a5c3634ac9b27db6798_Pexels%20Photo%20by%20Tima%20Miroshnichenko-1.png");
  background-size: auto, cover;
}

.image-cover-copy.small.mobile-hide._100._3 {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64941a5cfae6a84b64a4abee_Pexels%20Photo%20by%20Mikhail%20Nilov.png");
  background-size: auto, cover;
}

.image-cover-copy.mobile-hide {
  object-fit: cover;
}

.image-cover-copy.mobile-hide._100 {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64941a5b541fde473a3dc904_Pexels%20Photo%20by%20Tima%20Miroshnichenko.png");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 60vh;
}

.image-cover-copy.orange-top._400px12, .image-cover-copy.orange-top._400px12-copy {
  border-top-width: 6px;
  border-top-color: var(--secondary);
  background-color: var(--text-secondary);
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 400px;
}

.image-cover-copy.blog {
  height: 50vh;
}

.image-cover-copy.sizing-grow {
  flex: 0 auto;
  text-decoration: none;
}

.image-cover-copy.orange-top {
  border-top: 4px solid var(--secondary);
}

.image-cover-copy.orange-top._400px {
  border-top-width: 6px;
  border-top-color: var(--secondary);
  background-color: var(--text-secondary);
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 400px;
  overflow: clip;
}

.background-video-7 {
  float: none;
  clear: none;
  opacity: 1;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 70vh;
  display: flex;
  position: relative;
  top: auto;
}

.background-video-8 {
  border-top: 5px solid #e45b40;
  width: 100%;
  height: 400px;
  overflow: hidden;
}

.background-video-9 {
  width: 100%;
  height: 70vh;
  display: flex;
}

.testimonial-column-dark {
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container-8 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.centered-heading-2 {
  text-align: center;
  margin-bottom: 16px;
}

.testimonial-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 2.25fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 40px;
  display: grid;
}

.testimonial-block-main {
  background-color: #f5f7fa;
  justify-content: space-between;
  padding: 32px 24px;
  display: flex;
}

.testimonial-main-image {
  object-fit: cover;
  width: 200px;
  height: 280px;
  margin-right: 24px;
}

.testimonial-main-content {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.margin-bottom-24px-3 {
  margin-bottom: 24px;
}

.testimonial-main-heading {
  margin-bottom: 2px;
  font-weight: 600;
}

.testimonial-block {
  background-color: #f5f7fa;
  flex-direction: column;
  justify-content: space-between;
  padding: 32px 24px;
  display: flex;
}

.testimonial-info-two {
  align-items: center;
  display: flex;
}

.testimonial-image {
  object-fit: cover;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin-right: 16px;
}

.testimonial-author-name {
  font-weight: 700;
}

.code-embed-2 {
  box-sizing: border-box;
  aspect-ratio: auto;
  object-fit: fill;
  width: 100%;
  min-width: 0;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  display: flex;
}

.div-block-117 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-135 {
  flex: 0 auto;
  align-self: flex-end;
  display: block;
}

.image-136 {
  display: block;
}

.div-block-118 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 0 auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: center;
  display: block;
  position: relative;
}

.facility {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.facility.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.facility.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.facility.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.facility.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.facility.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.facility.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.facility.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.facility.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.facility.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.facility.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.facility.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.facility.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.facility.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.facility.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.facility.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.facility.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.facility.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.facility._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.facility._2-columns.gray {
  background-color: var(--light-grey);
}

.facility.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.facility.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.facility.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.facility.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.facility.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.facility.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.facility.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.facility.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.facility.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.facility.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.facility.navigation.hide {
  display: none;
}

.facility.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.facility.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.facility.wrapper-image {
  overflow: hidden;
}

.facility.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.facility.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.facility.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.facility._100vh {
  height: 100vh;
}

.facility.text {
  padding-bottom: 48px;
}

.facility.text.mobile-hide {
  color: var(--text-primary);
}

.facility.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.facility.hide {
  display: none;
}

.equipment {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.equipment.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.equipment.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.equipment.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.equipment.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.equipment.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.equipment.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.equipment.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.equipment.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.equipment.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.equipment.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.equipment.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.equipment.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.equipment.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.equipment.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.equipment.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.equipment.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.equipment.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.equipment._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.equipment._2-columns.gray {
  background-color: var(--light-grey);
}

.equipment.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.equipment.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.equipment.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.equipment.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.equipment.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.equipment.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.equipment.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.equipment.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.equipment.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.equipment.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.equipment.navigation.hide {
  display: none;
}

.equipment.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.equipment.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.equipment.wrapper-image {
  overflow: hidden;
}

.equipment.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.equipment.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.equipment.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.equipment._100vh {
  height: 100vh;
}

.equipment.text {
  padding-bottom: 48px;
}

.equipment.text.mobile-hide {
  color: var(--text-primary);
}

.equipment.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.equipment.hide {
  display: none;
}

.workflow-and-material-flow {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.workflow-and-material-flow.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.workflow-and-material-flow.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.workflow-and-material-flow.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.workflow-and-material-flow.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.workflow-and-material-flow.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.workflow-and-material-flow.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.workflow-and-material-flow.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.workflow-and-material-flow.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.workflow-and-material-flow.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.workflow-and-material-flow.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.workflow-and-material-flow.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.workflow-and-material-flow.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.workflow-and-material-flow.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.workflow-and-material-flow.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.workflow-and-material-flow.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.workflow-and-material-flow.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.workflow-and-material-flow.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.workflow-and-material-flow._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.workflow-and-material-flow._2-columns.gray {
  background-color: var(--white);
}

.workflow-and-material-flow.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.workflow-and-material-flow.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.workflow-and-material-flow.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.workflow-and-material-flow.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.workflow-and-material-flow.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.workflow-and-material-flow.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.workflow-and-material-flow.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.workflow-and-material-flow.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.workflow-and-material-flow.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.workflow-and-material-flow.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.workflow-and-material-flow.navigation.hide {
  display: none;
}

.workflow-and-material-flow.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.workflow-and-material-flow.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.workflow-and-material-flow.wrapper-image {
  overflow: hidden;
}

.workflow-and-material-flow.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.workflow-and-material-flow.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.workflow-and-material-flow.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.workflow-and-material-flow._100vh {
  height: 100vh;
}

.workflow-and-material-flow.text {
  padding-bottom: 48px;
}

.workflow-and-material-flow.text.mobile-hide {
  color: var(--text-primary);
}

.workflow-and-material-flow.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.workflow-and-material-flow.hide {
  display: none;
}

.compliance-with-standards {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.compliance-with-standards.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.compliance-with-standards.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.compliance-with-standards.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.compliance-with-standards.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.compliance-with-standards.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.compliance-with-standards.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.compliance-with-standards.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.compliance-with-standards.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.compliance-with-standards.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.compliance-with-standards.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.compliance-with-standards.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.compliance-with-standards.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.compliance-with-standards.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.compliance-with-standards.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.compliance-with-standards.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.compliance-with-standards.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.compliance-with-standards.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.compliance-with-standards._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.compliance-with-standards._2-columns.gray {
  background-color: var(--light-grey);
}

.compliance-with-standards.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.compliance-with-standards.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.compliance-with-standards.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.compliance-with-standards.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.compliance-with-standards.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.compliance-with-standards.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.compliance-with-standards.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.compliance-with-standards.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.compliance-with-standards.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.compliance-with-standards.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.compliance-with-standards.navigation.hide {
  display: none;
}

.compliance-with-standards.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.compliance-with-standards.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.compliance-with-standards.wrapper-image {
  overflow: hidden;
}

.compliance-with-standards.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.compliance-with-standards.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.compliance-with-standards.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.compliance-with-standards._100vh {
  height: 100vh;
}

.compliance-with-standards.text {
  padding-bottom: 48px;
}

.compliance-with-standards.text.mobile-hide {
  color: var(--text-primary);
}

.compliance-with-standards.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.compliance-with-standards.hide {
  display: none;
}

.collaboration-project-management {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.collaboration-project-management.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.collaboration-project-management.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.collaboration-project-management.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.collaboration-project-management.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.collaboration-project-management.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.collaboration-project-management.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.collaboration-project-management.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.collaboration-project-management.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.collaboration-project-management.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.collaboration-project-management.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.collaboration-project-management.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.collaboration-project-management.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.collaboration-project-management.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.collaboration-project-management.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.collaboration-project-management.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.collaboration-project-management.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.collaboration-project-management.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.collaboration-project-management._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.collaboration-project-management._2-columns.gray {
  background-color: var(--white);
}

.collaboration-project-management.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.collaboration-project-management.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.collaboration-project-management.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.collaboration-project-management.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.collaboration-project-management.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.collaboration-project-management.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.collaboration-project-management.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.collaboration-project-management.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.collaboration-project-management.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.collaboration-project-management.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.collaboration-project-management.navigation.hide {
  display: none;
}

.collaboration-project-management.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.collaboration-project-management.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.collaboration-project-management.wrapper-image {
  overflow: hidden;
}

.collaboration-project-management.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.collaboration-project-management.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.collaboration-project-management.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.collaboration-project-management._100vh {
  height: 100vh;
}

.collaboration-project-management.text {
  padding-bottom: 48px;
}

.collaboration-project-management.text.mobile-hide {
  color: var(--text-primary);
}

.collaboration-project-management.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.collaboration-project-management.hide {
  display: none;
}

.simulation-and-testing {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.simulation-and-testing.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.simulation-and-testing.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.simulation-and-testing.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.simulation-and-testing.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.simulation-and-testing.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.simulation-and-testing.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.simulation-and-testing.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.simulation-and-testing.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.simulation-and-testing.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.simulation-and-testing.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.simulation-and-testing.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.simulation-and-testing.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.simulation-and-testing.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.simulation-and-testing.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.simulation-and-testing.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.simulation-and-testing.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.simulation-and-testing.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.simulation-and-testing._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.simulation-and-testing._2-columns.gray {
  background-color: var(--light-grey);
}

.simulation-and-testing.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.simulation-and-testing.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.simulation-and-testing.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.simulation-and-testing.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.simulation-and-testing.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.simulation-and-testing.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.simulation-and-testing.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.simulation-and-testing.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.simulation-and-testing.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.simulation-and-testing.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.simulation-and-testing.navigation.hide {
  display: none;
}

.simulation-and-testing.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.simulation-and-testing.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.simulation-and-testing.wrapper-image {
  overflow: hidden;
}

.simulation-and-testing.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.simulation-and-testing.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.simulation-and-testing.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.simulation-and-testing._100vh {
  height: 100vh;
}

.simulation-and-testing.text {
  padding-bottom: 48px;
}

.simulation-and-testing.text.mobile-hide {
  color: var(--text-primary);
}

.simulation-and-testing.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.simulation-and-testing.hide {
  display: none;
}

.space-utilization-copy {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.space-utilization-copy.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.space-utilization-copy.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.space-utilization-copy.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.space-utilization-copy.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.space-utilization-copy.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.space-utilization-copy.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.space-utilization-copy.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.space-utilization-copy.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.space-utilization-copy.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.space-utilization-copy.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.space-utilization-copy.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.space-utilization-copy.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.space-utilization-copy.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.space-utilization-copy.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.space-utilization-copy.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.space-utilization-copy.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.space-utilization-copy.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.space-utilization-copy._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.space-utilization-copy._2-columns.gray {
  background-color: var(--light-grey);
}

.space-utilization-copy.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.space-utilization-copy.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.space-utilization-copy.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.space-utilization-copy.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.space-utilization-copy.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.space-utilization-copy.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.space-utilization-copy.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.space-utilization-copy.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.space-utilization-copy.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.space-utilization-copy.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.space-utilization-copy.navigation.hide {
  display: none;
}

.space-utilization-copy.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.space-utilization-copy.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.space-utilization-copy.wrapper-image {
  overflow: hidden;
}

.space-utilization-copy.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.space-utilization-copy.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.space-utilization-copy.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.space-utilization-copy._100vh {
  height: 100vh;
}

.space-utilization-copy.text {
  padding-bottom: 48px;
}

.space-utilization-copy.text.mobile-hide {
  color: var(--text-primary);
}

.space-utilization-copy.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.space-utilization-copy.hide {
  display: none;
}

.facility_photo {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.facility_photo.left {
  justify-content: flex-start;
}

.facility_photo.padding {
  -webkit-text-fill-color: inherit;
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  background-clip: border-box;
  border-top: 4px solid #e45b40;
  height: 400px;
}

.space-utilization-photo {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.space-utilization-photo.left {
  justify-content: flex-start;
}

.space-utilization-photo.padding {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  border-top: 4px #e45b40;
  height: 400px;
}

.equipment-photo {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.equipment-photo.left {
  justify-content: flex-start;
}

.equipment-photo.padding {
  -webkit-text-fill-color: inherit;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/686e88332aa9651c9579c1a7_Equipment%20Placement%20%26%20Integration.png");
  background-position: 50%;
  background-size: cover;
  background-clip: border-box;
  border-top: 4px solid #e45b40;
  height: 400px;
}

.workflow-photo {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.workflow-photo.left {
  justify-content: flex-start;
}

.workflow-photo.padding {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  border-top: 4px #e45b40;
  height: 400px;
}

.compliance-photo {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.compliance-photo.left {
  justify-content: flex-start;
}

.compliance-photo.padding {
  -webkit-text-fill-color: inherit;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/686e89a22a73c690a3756fa3_Compliance%20with%20Standards.png");
  background-position: 50%;
  background-size: cover;
  background-clip: border-box;
  border-top: 4px solid #e45b40;
  height: 400px;
}

.collaboration-photo {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.collaboration-photo.left {
  justify-content: flex-start;
}

.collaboration-photo.padding {
  -webkit-text-fill-color: inherit;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/686e89e78153e7452be697e2_Collabration%20and%20Project%20Management.webp");
  background-position: 50%;
  background-size: cover;
  background-clip: border-box;
  border-top: 4px solid #e45b40;
  height: 400px;
}

.simulation-photo {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.simulation-photo.left {
  justify-content: flex-start;
}

.simulation-photo.padding {
  -webkit-text-fill-color: inherit;
  background-image: none;
  background-size: auto;
  background-clip: border-box;
  border-top: 4px #e45b40;
  height: 400px;
}

.photo-cad-copy {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.photo-cad-copy.left {
  justify-content: flex-start;
}

.photo-cad-copy.padding {
  -webkit-text-fill-color: inherit;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67f5616133952ae62f51067f_cad-auto1.jpg");
  background-position: 50%;
  background-size: cover;
  background-clip: border-box;
  border-top: 4px solid #e45b40;
  height: 400px;
}

.cost-photo {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.cost-photo.left {
  justify-content: flex-start;
}

.cost-photo.padding {
  -webkit-text-fill-color: inherit;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/686e8a973f6acb6814d2426c_Cost%20Management.jpg");
  background-position: 50%;
  background-size: cover;
  background-clip: border-box;
  border-top: 4px solid #e45b40;
  height: 400px;
}

.cost {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.cost.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.cost.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.cost.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.cost.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.cost.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.cost.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.cost.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.cost.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.cost.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.cost.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.cost.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.cost.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.cost.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.cost.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.cost.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.cost.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.cost.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.cost._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.cost._2-columns.gray {
  background-color: var(--white);
}

.cost.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.cost.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.cost.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.cost.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.cost.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.cost.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.cost.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.cost.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.cost.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.cost.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.cost.navigation.hide {
  display: none;
}

.cost.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.cost.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.cost.wrapper-image {
  overflow: hidden;
}

.cost.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.cost.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.cost.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.cost._100vh {
  height: 100vh;
}

.cost.text {
  padding-bottom: 48px;
}

.cost.text.mobile-hide {
  color: var(--text-primary);
}

.cost.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.cost.hide {
  display: none;
}

.background-video-10 {
  border-top: 4px solid #e45b40;
  flex: 1;
  align-self: center;
  width: 100%;
  height: 400px;
  display: block;
  overflow: hidden;
}

.background-video-11, .background-video-12 {
  border-top: 4px solid #e45b40;
  width: 100%;
  height: 400px;
}

.card-copy-copy {
  grid-column-gap: 0px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: none;
  display: flex;
  position: relative;
}

.card-copy-copy.technology {
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
}

.button_1-copy-copy {
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  border: 1px solid var(--primary-color);
  color: #fff;
  -webkit-text-stroke-color: var(--primary-color);
  flex: 0 auto;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  max-height: 44px;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  display: flex;
}

.button_1-copy-copy.primary {
  background-color: var(--primary-color);
  color: var(--white);
  text-align: center;
  justify-content: center;
  min-width: 140px;
  max-height: 54px;
  padding-left: 16px;
  padding-right: 16px;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  font-weight: 400;
  display: block;
}

.button_1-copy-copy.primary.search {
  align-self: flex-start;
}

.button_1-copy-copy.primary.search.no-visible {
  display: none;
}

.button_1-copy-copy.outlined {
  color: var(--primary-color);
  align-self: auto;
  text-decoration: none;
  transition: box-shadow .2s cubic-bezier(.215, .61, .355, 1), background-color .2s cubic-bezier(.215, .61, .355, 1);
}

.button_1-copy-copy.outlined:hover {
  background-color: var(--light-grey);
  box-shadow: 4px 4px 9px #1f3acc00;
}

.button_1-copy-copy.outlined:active {
  box-shadow: 4px 4px 9px #1f3acc2e;
}

.button_1-copy-copy.outlined.m {
  color: #fff;
  -webkit-text-stroke-color: #fff;
}

.button_1-copy-copy.outlined.m.white {
  color: var(--white);
  border-color: #fff;
  align-self: flex-start;
  display: flex;
}

.button_1-copy-copy.outlined.m.primary {
  justify-content: center;
  align-self: flex-start;
}

.button_1-copy-copy.outlined.m.primary.center {
  text-align: center;
  background-color: #fff;
  align-self: center;
  transition: border .2s, background-color .2s;
  display: flex;
}

.button_1-copy-copy.outlined.m.primary.center:hover {
  border-color: var(--secondary);
  background-color: var(--light-grey);
}

.button_1-copy-copy.outlined.m.primary.center:active {
  box-shadow: 6px 9px 12px 4px #f347331f;
}

.button_1-copy-copy.outlined.m.primary.center.block {
  align-self: flex-start;
}

.button_1-copy-copy.outlined.l {
  background-color: var(--white);
  color: var(--primary-color);
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 30px;
  transition-duration: 50ms, 50ms;
  transition-timing-function: ease-in-out, ease-in-out;
}

.button_1-copy-copy.outlined.l:hover {
  border-style: solid;
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: var(--white);
  -webkit-text-stroke-color: transparent;
}

.button_1-copy-copy.outlined.l:active {
  box-shadow: 11px 5px 10px -1px #1f3acc30;
}

.button_1-copy-copy.outlined.l.left {
  align-self: flex-start;
  padding-left: 24px;
  transition-duration: 50ms, .5s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button_1-copy-copy.outlined.l.left:hover {
  border-style: solid;
  border-color: var(--primary-color);
  background-color: var(--primary-color);
}

.button_1-copy-copy.outlined.l.strengh {
  justify-content: space-around;
  max-height: 60px;
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  transition-duration: 50ms, .5s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button_1-copy-copy.outlined.l.center {
  align-self: center;
  max-height: 60px;
  padding-left: 24px;
  transition-duration: 50ms, .3s;
  transition-timing-function: ease-in-out, cubic-bezier(.455, .03, .515, .955);
}

.button_1-copy-copy.outlined.l.center:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: #fff;
}

.button_1-copy-copy.outlined.l.center.w--current {
  align-self: center;
}

.button_1-copy-copy.outlined.l.center.left {
  color: var(--primary-color);
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button_1-copy-copy.outlined.l.center.to-left {
  align-self: flex-start;
  padding-left: 24px;
}

.button_1-copy-copy.outlined.l.center.left-copy {
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button_1-copy-copy.outlined.l.center.left-copy:hover {
  box-shadow: none;
}

.button_1-copy-copy.outlined.l.center.left-copy.template {
  align-self: flex-end;
}

.button_1-copy-copy.outlined.l.center.left {
  align-self: flex-start;
  padding-left: 1.2rem;
}

.button_1-copy-copy.outlined.l.center.left:hover {
  box-shadow: none;
}

.button_1-copy-copy.outlined.l.center.left.template {
  align-self: flex-end;
}

.button_1-copy-copy.outlined.white {
  border-color: var(--white);
  color: var(--white);
  max-height: 52px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-weight: 400;
}

.button_1-copy-copy.outlined.white:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button_1-copy-copy.outlined.white.left {
  align-self: flex-start;
  padding-top: 16px;
  padding-bottom: 16px;
}

.button_1-copy-copy.outlined.white.left:hover {
  background-color: #fff3;
}

.button_1-copy-copy.outlined.white.s {
  align-self: flex-start;
  max-height: 60px;
  padding-top: 16px;
  padding-bottom: 16px;
  transition-duration: .2s, .3s;
}

.button_1-copy-copy.outlined.white.s:hover {
  background-color: #f5f5f526;
}

.button_1-copy-copy.outlined.left {
  align-self: flex-start;
}

.button_1-copy-copy.text {
  background-color: var(--white);
  color: var(--primary-color);
  border-color: #0000;
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-end;
  align-self: auto;
  align-items: flex-start;
  max-height: none;
  margin-left: 0;
  padding: 12px 0;
  text-decoration: none;
  display: flex;
  position: static;
  inset: 0% 0% 0% auto;
}

.button_1-copy-copy.text.small {
  margin-left: 84px;
  font-size: 16px;
}

.button_1-copy-copy.text.small.collapse {
  grid-column-gap: 0px;
  align-self: stretch;
  max-height: none;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.button_1-copy-copy.text.small.hide {
  display: none;
}

.button_1-copy-copy.text.nav {
  grid-column-gap: 24px;
  background-color: var(--primary-color);
  color: #fff;
  border-style: none;
  max-height: 60px;
  padding: 12px 16px;
}

.button_1-copy-copy.text.nav:hover {
  color: var(--white);
  background-color: #2238b0;
}

.button_1-copy-copy.text.nav.w--current {
  grid-column-gap: 22px;
  margin-top: 0;
  padding-top: 12px;
}

.button_1-copy-copy.text.nav.last {
  max-height: none;
}

.button_1-copy-copy.text.small-height {
  padding-top: 6px;
  padding-bottom: 6px;
}

.button_1-copy-copy.filled.l.primary {
  background-color: var(--primary-color);
  color: var(--white);
  border-style: none;
  border-radius: 0;
  align-self: flex-start;
  align-items: center;
  max-height: 60px;
  padding: 16px 24px;
  font-family: Satoshi, sans-serif;
  font-weight: 300;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.button_1-copy-copy.filled.l.primary:hover {
  border-style: none;
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button_1-copy-copy.filled.l.primary.center {
  color: #fff;
  align-self: center;
}

.button_1-copy-copy.filled.l.primary._100pro {
  max-height: none;
  font-size: 20px;
}

.button_1-copy-copy.filled.l.primary.hide {
  display: flex;
}

.button_1-copy-copy.filled.l.primary.stroke {
  border-style: solid;
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button_1-copy-copy.filled.l.primary.stroke.m {
  max-height: 50px;
}

.button_1-copy-copy.filled.l.primary.stroke.fab {
  z-index: 999;
  border-color: var(--white);
  background-color: var(--primary-color);
  box-shadow: -4px 4px 20px 4px var(--light-grey);
  position: fixed;
  inset: auto 4% 4% auto;
}

.button_1-copy-copy.filled.l.white {
  text-align: center;
  border-style: none;
  justify-content: center;
  align-self: stretch;
  margin-top: 24px;
  font-weight: 400;
}

.button_1-copy-copy.filled.l.white:hover {
  background-color: var(--secondary);
  color: var(--white);
  -webkit-text-stroke-color: transparent;
  border-style: none;
}

.button_1-copy-copy.filled.l.white:active {
  box-shadow: 5px 3px 8px #f3473380;
}

.button_1-copy-copy.filled.white {
  background-color: var(--white);
  color: var(--primary-color);
  align-self: flex-end;
}

.button_1-copy-copy.center {
  color: var(--primary-color);
  justify-content: center;
  align-items: center;
  max-height: 52px;
  padding: .8rem 1.2rem;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
}

.button_1-copy-copy.center:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}

.button_1-copy-copy.center.disactive {
  border-color: var(--text-primary);
  background-color: var(--dark-gray);
  color: var(--text-primary);
  -webkit-text-stroke-color: var(--text-primary);
}

.robotic {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.robotic.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.robotic.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.robotic.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.robotic.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.robotic.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.robotic.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.robotic.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.robotic.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.robotic.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.robotic.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.robotic.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.robotic.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.robotic.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.robotic.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.robotic.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.robotic.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.robotic.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.robotic._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.robotic._2-columns.gray {
  background-color: var(--light-grey);
}

.robotic.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.robotic.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.robotic.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.robotic.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.robotic.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.robotic.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.robotic.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.robotic.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.robotic.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.robotic.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.robotic.navigation.hide {
  display: none;
}

.robotic.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.robotic.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.robotic.wrapper-image {
  overflow: hidden;
}

.robotic.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.robotic.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.robotic.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.robotic._100vh {
  height: 100vh;
}

.robotic.text {
  padding-bottom: 48px;
}

.robotic.text.mobile-hide {
  color: var(--text-primary);
}

.robotic.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.robotic.hide {
  display: none;
}

.offline-prog {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.offline-prog.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.offline-prog.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.offline-prog.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.offline-prog.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.offline-prog.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.offline-prog.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.offline-prog.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.offline-prog.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.offline-prog.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.offline-prog.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.offline-prog.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.offline-prog.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.offline-prog.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.offline-prog.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.offline-prog.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.offline-prog.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.offline-prog.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.offline-prog._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.offline-prog._2-columns.gray {
  background-color: var(--light-grey);
}

.offline-prog.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.offline-prog.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.offline-prog.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.offline-prog.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.offline-prog.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.offline-prog.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.offline-prog.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.offline-prog.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.offline-prog.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.offline-prog.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.offline-prog.navigation.hide {
  display: none;
}

.offline-prog.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.offline-prog.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.offline-prog.wrapper-image {
  overflow: hidden;
}

.offline-prog.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.offline-prog.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.offline-prog.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.offline-prog._100vh {
  height: 100vh;
}

.offline-prog.text {
  padding-bottom: 48px;
}

.offline-prog.text.mobile-hide {
  color: var(--text-primary);
}

.offline-prog.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.offline-prog.hide {
  display: none;
}

.online-prog {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.online-prog.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.online-prog.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.online-prog.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.online-prog.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.online-prog.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.online-prog.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.online-prog.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.online-prog.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.online-prog.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.online-prog.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.online-prog.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.online-prog.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.online-prog.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.online-prog.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.online-prog.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.online-prog.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.online-prog.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.online-prog._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.online-prog._2-columns.gray {
  background-color: var(--light-grey);
}

.online-prog.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.online-prog.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.online-prog.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.online-prog.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.online-prog.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.online-prog.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.online-prog.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.online-prog.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.online-prog.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.online-prog.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.online-prog.navigation.hide {
  display: none;
}

.online-prog.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.online-prog.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.online-prog.wrapper-image {
  overflow: hidden;
}

.online-prog.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.online-prog.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.online-prog.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.online-prog._100vh {
  height: 100vh;
}

.online-prog.text {
  padding-bottom: 48px;
}

.online-prog.text.mobile-hide {
  color: var(--text-primary);
}

.online-prog.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.online-prog.hide {
  display: none;
}

.programming-lang {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.programming-lang.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.programming-lang.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.programming-lang.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.programming-lang.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.programming-lang.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.programming-lang.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.programming-lang.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.programming-lang.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.programming-lang.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.programming-lang.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.programming-lang.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.programming-lang.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.programming-lang.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.programming-lang.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.programming-lang.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.programming-lang.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.programming-lang.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.programming-lang._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.programming-lang._2-columns.gray {
  background-color: var(--light-grey);
}

.programming-lang.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.programming-lang.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.programming-lang.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.programming-lang.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.programming-lang.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.programming-lang.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.programming-lang.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.programming-lang.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.programming-lang.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.programming-lang.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.programming-lang.navigation.hide {
  display: none;
}

.programming-lang.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.programming-lang.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.programming-lang.wrapper-image {
  overflow: hidden;
}

.programming-lang.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.programming-lang.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.programming-lang.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.programming-lang._100vh {
  height: 100vh;
}

.programming-lang.text {
  padding-bottom: 48px;
}

.programming-lang.text.mobile-hide {
  color: var(--text-primary);
}

.programming-lang.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.programming-lang.hide {
  display: none;
}

.integration {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.integration.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.integration.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.integration.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.integration.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.integration.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.integration.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.integration.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.integration.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.integration.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.integration.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.integration.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.integration.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.integration.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.integration.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.integration.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.integration.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.integration.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.integration._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.integration._2-columns.gray {
  background-color: var(--light-grey);
}

.integration.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.integration.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.integration.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.integration.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.integration.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.integration.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.integration.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.integration.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.integration.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.integration.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.integration.navigation.hide {
  display: none;
}

.integration.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.integration.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.integration.wrapper-image {
  overflow: hidden;
}

.integration.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.integration.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.integration.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.integration._100vh {
  height: 100vh;
}

.integration.text {
  padding-bottom: 48px;
}

.integration.text.mobile-hide {
  color: var(--text-primary);
}

.integration.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.integration.hide {
  display: none;
}

.cycle-time {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.cycle-time.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.cycle-time.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.cycle-time.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.cycle-time.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.cycle-time.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.cycle-time.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.cycle-time.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.cycle-time.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.cycle-time.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.cycle-time.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.cycle-time.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.cycle-time.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.cycle-time.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.cycle-time.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.cycle-time.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.cycle-time.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.cycle-time.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.cycle-time._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.cycle-time._2-columns.gray {
  background-color: var(--light-grey);
}

.cycle-time.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.cycle-time.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.cycle-time.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.cycle-time.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.cycle-time.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.cycle-time.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.cycle-time.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.cycle-time.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.cycle-time.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.cycle-time.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.cycle-time.navigation.hide {
  display: none;
}

.cycle-time.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.cycle-time.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.cycle-time.wrapper-image {
  overflow: hidden;
}

.cycle-time.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.cycle-time.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.cycle-time.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.cycle-time._100vh {
  height: 100vh;
}

.cycle-time.text {
  padding-bottom: 48px;
}

.cycle-time.text.mobile-hide {
  color: var(--text-primary);
}

.cycle-time.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.cycle-time.hide {
  display: none;
}

.virtual-commisioning {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.virtual-commisioning.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.virtual-commisioning.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.virtual-commisioning.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.virtual-commisioning.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.virtual-commisioning.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.virtual-commisioning.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.virtual-commisioning.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.virtual-commisioning.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.virtual-commisioning.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.virtual-commisioning.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.virtual-commisioning.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.virtual-commisioning.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.virtual-commisioning.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.virtual-commisioning.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.virtual-commisioning.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.virtual-commisioning.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.virtual-commisioning.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.virtual-commisioning._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.virtual-commisioning._2-columns.gray {
  background-color: var(--light-grey);
}

.virtual-commisioning.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.virtual-commisioning.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.virtual-commisioning.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.virtual-commisioning.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.virtual-commisioning.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.virtual-commisioning.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.virtual-commisioning.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.virtual-commisioning.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.virtual-commisioning.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.virtual-commisioning.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.virtual-commisioning.navigation.hide {
  display: none;
}

.virtual-commisioning.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.virtual-commisioning.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.virtual-commisioning.wrapper-image {
  overflow: hidden;
}

.virtual-commisioning.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.virtual-commisioning.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.virtual-commisioning.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.virtual-commisioning._100vh {
  height: 100vh;
}

.virtual-commisioning.text {
  padding-bottom: 48px;
}

.virtual-commisioning.text.mobile-hide {
  color: var(--text-primary);
}

.virtual-commisioning.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.virtual-commisioning.hide {
  display: none;
}

.robotic-photo {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.robotic-photo.left {
  justify-content: flex-start;
}

.robotic-photo.padding {
  -webkit-text-fill-color: inherit;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/687aa8031d2585e807f32051_Online%20Programming.jpg");
  background-position: 50%;
  background-size: cover;
  background-clip: border-box;
  border-top: 4px solid #e45b40;
  width: 100%;
  height: 400px;
  display: block;
}

.background-video-13 {
  border-top: 4px solid #e45b40;
  width: 100%;
  height: 400px;
}

.olp {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.olp.left {
  justify-content: flex-start;
}

.olp.padding {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  width: 100%;
  height: auto;
  display: block;
}

.background-video-14 {
  border-top: 4px solid #e45b40;
  width: 100%;
  height: 400px;
}

.online-prog-photo {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.online-prog-photo.left {
  justify-content: flex-start;
}

.online-prog-photo.padding {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  width: 100%;
  height: auto;
  display: block;
}

.background-video-15 {
  border-top: 4px solid #e45b40;
  width: 100%;
  height: 400px;
}

.programming-lan-photo {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.programming-lan-photo.left {
  justify-content: flex-start;
}

.programming-lan-photo.padding {
  -webkit-text-fill-color: inherit;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/686eb80833a7c0edd57ed9ca_Programming%20Languages%20%26%20Methods.png");
  background-position: 50%;
  background-size: cover;
  background-clip: border-box;
  border-top: 4px solid #e45b40;
  width: 100%;
  height: 400px;
  display: block;
}

.image-137 {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/686eb80833a7c0edd57ed9ca_Programming%20Languages%20%26%20Methods.png");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 400px;
}

.integration-photo {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.integration-photo.left {
  justify-content: flex-start;
}

.integration-photo.padding {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  width: 100%;
  height: auto;
  display: block;
}

.background-video-16 {
  border-top: 4px solid #e45b40;
  width: 100%;
  height: 400px;
}

.cycle-time-photo {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.cycle-time-photo.left {
  justify-content: flex-start;
}

.cycle-time-photo.padding {
  -webkit-text-fill-color: inherit;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/686eba5c6a56fad8cd69ced6_cycle%20time%20optimization.png");
  background-position: 50%;
  background-size: cover;
  background-clip: border-box;
  border-top: 4px solid #e45b40;
  width: 100%;
  height: 400px;
  display: block;
}

.virtual-commisioning-photo {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.virtual-commisioning-photo.left {
  justify-content: flex-start;
}

.virtual-commisioning-photo.padding {
  -webkit-text-fill-color: inherit;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/687aa97ea3f513094722b434_VC.png");
  background-position: 50%;
  background-size: cover;
  background-clip: border-box;
  border-top: 4px solid #e45b40;
  width: 100%;
  height: 400px;
  display: block;
}

.optical-design {
  float: none;
  clear: none;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6870fbf183df431ca1d617bc_Optical%20Design.jpeg");
  background-position: 50%;
  background-size: cover;
  border: 1px #e45b40;
  width: auto;
  max-width: none;
  height: auto;
  min-height: 100%;
  max-height: none;
}

.electronics-expertise {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6870fce21d90456d0bddb83b_Electronics%20Expertise.jpeg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  max-width: none;
  height: 100%;
}

.mechanical-packaging {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6870fd8c1bcd4ab4b5626ae1_Mechanical%20Packaging.jpeg");
  background-position: 50%;
  background-size: cover;
  border: 1px #e45b40;
  width: 100%;
  height: 100%;
}

.software-development {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6870ff758d829cfdda22fd7f_software%20development.png");
  background-position: 50%;
  background-size: cover;
  border: 1px #e45b40;
  width: 100%;
  max-width: none;
  height: 100%;
}

.thermal-photo {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/68710145243a733e2d5bf20b_Thermal.jpg");
  background-position: 30%;
  background-size: cover;
  border: 1px #e45b40;
  width: 100%;
  max-width: none;
  height: 100%;
}

.verification {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/687102d7b55a49ed19464ed3_verification.jpg");
  background-position: 50%;
  background-size: cover;
  border: 1px #e45b40;
  width: 100%;
  max-width: none;
  height: 100%;
}

.hero-section-electronics {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.hero-section-electronics.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.hero-section-electronics.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.hero-section-electronics.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.hero-section-electronics.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.hero-section-electronics.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-electronics.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-electronics.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-electronics.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-electronics.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.hero-section-electronics.with-image.product-enigineering {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6870fce21d90456d0bddb83b_Electronics%20Expertise.jpeg"), linear-gradient(#0000004d, #0000004d);
  background-position: 50% 100%, 0 0;
  background-repeat: repeat, repeat;
  background-size: cover, auto;
  height: 70vh;
}

.hero-section-electronics.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-electronics.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-electronics.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-electronics.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.hero-section-electronics.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.hero-section-electronics.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.hero-section-electronics.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.hero-section-electronics._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.hero-section-electronics._2-columns.gray {
  background-color: var(--light-grey);
}

.hero-section-electronics.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.hero-section-electronics.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.hero-section-electronics.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.hero-section-electronics.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-electronics.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.hero-section-electronics.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.hero-section-electronics.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.hero-section-electronics.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.hero-section-electronics.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.hero-section-electronics.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.hero-section-electronics.navigation.hide {
  display: none;
}

.hero-section-electronics.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-electronics.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.hero-section-electronics.wrapper-image {
  overflow: hidden;
}

.hero-section-electronics.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.hero-section-electronics.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.hero-section-electronics.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.hero-section-electronics._100vh {
  height: 100vh;
}

.hero-section-electronics.text {
  padding-bottom: 48px;
}

.hero-section-electronics.text.mobile-hide {
  color: var(--text-primary);
}

.hero-section-electronics.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-electronics.hide {
  display: none;
}

.hero-section-mechanical {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.hero-section-mechanical.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.hero-section-mechanical.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.hero-section-mechanical.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.hero-section-mechanical.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.hero-section-mechanical.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-mechanical.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-mechanical.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-mechanical.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-mechanical.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.hero-section-mechanical.with-image.product-enigineering {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6870fd8c1bcd4ab4b5626ae1_Mechanical%20Packaging.jpeg"), linear-gradient(#0000004d, #0000004d);
  background-position: 50% 100%, 0 0;
  background-size: cover, auto;
  height: 70vh;
}

.hero-section-mechanical.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-mechanical.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-mechanical.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-mechanical.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.hero-section-mechanical.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.hero-section-mechanical.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.hero-section-mechanical.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.hero-section-mechanical._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.hero-section-mechanical._2-columns.gray {
  background-color: var(--light-grey);
}

.hero-section-mechanical.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.hero-section-mechanical.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.hero-section-mechanical.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.hero-section-mechanical.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-mechanical.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.hero-section-mechanical.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.hero-section-mechanical.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.hero-section-mechanical.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.hero-section-mechanical.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.hero-section-mechanical.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.hero-section-mechanical.navigation.hide {
  display: none;
}

.hero-section-mechanical.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-mechanical.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.hero-section-mechanical.wrapper-image {
  overflow: hidden;
}

.hero-section-mechanical.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.hero-section-mechanical.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.hero-section-mechanical.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.hero-section-mechanical._100vh {
  height: 100vh;
}

.hero-section-mechanical.text {
  padding-bottom: 48px;
}

.hero-section-mechanical.text.mobile-hide {
  color: var(--text-primary);
}

.hero-section-mechanical.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-mechanical.hide {
  display: none;
}

.hero-section-software {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.hero-section-software.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.hero-section-software.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.hero-section-software.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.hero-section-software.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.hero-section-software.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-software.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-software.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-software.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-software.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.hero-section-software.with-image.product-enigineering {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/686e6ee3f88d3cfdce09054b_Programming%20Solution.jpg"), linear-gradient(#0000004d, #0000004d);
  background-position: 50%, 0 0;
  background-size: cover, auto;
  height: 70vh;
}

.hero-section-software.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-software.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-software.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-software.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.hero-section-software.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.hero-section-software.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.hero-section-software.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.hero-section-software._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.hero-section-software._2-columns.gray {
  background-color: var(--light-grey);
}

.hero-section-software.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.hero-section-software.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.hero-section-software.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.hero-section-software.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-software.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.hero-section-software.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.hero-section-software.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.hero-section-software.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.hero-section-software.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.hero-section-software.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.hero-section-software.navigation.hide {
  display: none;
}

.hero-section-software.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-software.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.hero-section-software.wrapper-image {
  overflow: hidden;
}

.hero-section-software.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.hero-section-software.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.hero-section-software.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.hero-section-software._100vh {
  height: 100vh;
}

.hero-section-software.text {
  padding-bottom: 48px;
}

.hero-section-software.text.mobile-hide {
  color: var(--text-primary);
}

.hero-section-software.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-software.hide {
  display: none;
}

.hero-section-thermal {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.hero-section-thermal.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.hero-section-thermal.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.hero-section-thermal.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.hero-section-thermal.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.hero-section-thermal.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-thermal.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-thermal.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-thermal.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-thermal.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.hero-section-thermal.with-image.product-enigineering {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/68710145243a733e2d5bf20b_Thermal.jpg"), linear-gradient(#0000004d, #0000004d);
  background-position: 50%, 0 0;
  background-size: cover, auto;
  height: 70vh;
}

.hero-section-thermal.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-thermal.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-thermal.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-thermal.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.hero-section-thermal.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.hero-section-thermal.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.hero-section-thermal.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.hero-section-thermal._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.hero-section-thermal._2-columns.gray {
  background-color: var(--light-grey);
}

.hero-section-thermal.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.hero-section-thermal.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.hero-section-thermal.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.hero-section-thermal.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-thermal.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.hero-section-thermal.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.hero-section-thermal.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.hero-section-thermal.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.hero-section-thermal.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.hero-section-thermal.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.hero-section-thermal.navigation.hide {
  display: none;
}

.hero-section-thermal.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-thermal.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.hero-section-thermal.wrapper-image {
  overflow: hidden;
}

.hero-section-thermal.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.hero-section-thermal.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.hero-section-thermal.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.hero-section-thermal._100vh {
  height: 100vh;
}

.hero-section-thermal.text {
  padding-bottom: 48px;
}

.hero-section-thermal.text.mobile-hide {
  color: var(--text-primary);
}

.hero-section-thermal.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-thermal.hide {
  display: none;
}

.hero-section-verification {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.hero-section-verification.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.hero-section-verification.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.hero-section-verification.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.hero-section-verification.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.hero-section-verification.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-verification.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-verification.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-verification.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-verification.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.hero-section-verification.with-image.product-enigineering {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/687102d7b55a49ed19464ed3_verification.jpg"), linear-gradient(#0000004d, #0000004d);
  background-position: 50%, 0 0;
  background-size: cover, auto;
  height: 70vh;
}

.hero-section-verification.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-verification.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.hero-section-verification.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-verification.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.hero-section-verification.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.hero-section-verification.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.hero-section-verification.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.hero-section-verification._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.hero-section-verification._2-columns.gray {
  background-color: var(--light-grey);
}

.hero-section-verification.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.hero-section-verification.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.hero-section-verification.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.hero-section-verification.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-verification.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.hero-section-verification.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.hero-section-verification.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.hero-section-verification.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.hero-section-verification.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.hero-section-verification.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.hero-section-verification.navigation.hide {
  display: none;
}

.hero-section-verification.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-verification.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.hero-section-verification.wrapper-image {
  overflow: hidden;
}

.hero-section-verification.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.hero-section-verification.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.hero-section-verification.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.hero-section-verification._100vh {
  height: 100vh;
}

.hero-section-verification.text {
  padding-bottom: 48px;
}

.hero-section-verification.text.mobile-hide {
  color: var(--text-primary);
}

.hero-section-verification.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section-verification.hide {
  display: none;
}

.background-video-17 {
  width: 100%;
  height: 70vh;
  display: flex;
}

.beam-pattern {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.beam-pattern.left {
  justify-content: flex-start;
}

.beam-pattern.padding {
  -webkit-text-fill-color: inherit;
  background-image: none;
  background-size: auto;
  background-clip: border-box;
  border-top: 4px #e45b40;
  width: 100%;
  height: 400px;
  display: block;
}

.cad {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.cad.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.cad.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.cad.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.cad.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.cad.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.cad.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.cad.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.cad.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.cad.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.cad.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.cad.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.cad.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.cad.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.cad.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.cad.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.cad.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.cad.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.cad._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.cad._2-columns.gray {
  background-color: var(--light-grey);
}

.cad.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.cad.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.cad.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.cad.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.cad.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.cad.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.cad.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.cad.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.cad.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.cad.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.cad.navigation.hide {
  display: none;
}

.cad.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.cad.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.cad.wrapper-image {
  overflow: hidden;
}

.cad.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.cad.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.cad.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.cad._100vh {
  height: 100vh;
}

.cad.text {
  padding-bottom: 48px;
}

.cad.text.mobile-hide {
  color: var(--text-primary);
}

.cad.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.cad.hide {
  display: none;
}

.heading-2-implementing {
  color: var(--text-primary);
  text-align: left;
  -webkit-text-stroke-color: var(--text-primary);
  text-transform: none;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 2.6rem;
  display: flex;
}

.heading-2-implementing.center {
  color: var(--text-secondary);
  text-align: center;
  -webkit-text-stroke-color: #333;
  font-family: Satoshi, sans-serif;
}

.heading-2-implementing.center.margin {
  color: var(--text-primary);
  text-align: center;
  -webkit-text-stroke-color: var(--text-primary);
  margin-bottom: 20px;
  font-weight: 300;
}

.heading-2-implementing.center.margin.no-margin {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
}

.heading-2-implementing.size {
  font-weight: 300;
  position: static;
}

.heading-2-implementing.size.mobile {
  width: 100%;
  font-weight: 300;
}

.heading-2-implementing.size.margin {
  text-align: center;
}

.heading-2-implementing.size.margin.center.margin-new.no-margin {
  align-self: center;
}

.heading-2-implementing.size.margin.center.no-margin {
  margin-top: 0;
}

.heading-2-implementing.size.margin.left {
  text-align: left;
  margin-top: 0;
  margin-bottom: 48px;
  font-weight: 300;
}

.heading-2-implementing.size.margin.left.small-margin {
  margin-bottom: 20px;
}

.heading-2-implementing.size.margin.left.small-margin.no-margin {
  max-width: none;
  margin-bottom: 16px;
}

.heading-2-implementing.size.margin.left.small-margin.no-margin._0 {
  margin-bottom: 0;
}

.heading-2-implementing.size.margin.left.small-margin.center-mobile.no-padding {
  margin-top: 0;
  margin-bottom: 10px;
}

.heading-2-implementing.size.margin.left.small-margin.no-margin {
  margin-top: 0;
}

.heading-2-implementing.size.margin.no-margin {
  margin-top: 0;
  margin-bottom: 0;
}

.heading-2-implementing.size.left {
  font-weight: 300;
  line-height: 42px;
}

.heading-2-implementing.size.left.margin {
  margin-bottom: 0;
}

.heading-2-implementing.size.left.margin.no-margin {
  max-width: 400px;
  margin-top: 0;
  margin-bottom: 12px;
  line-height: 44px;
}

.heading-2-implementing.size.left.margin.no-margin._0 {
  margin-bottom: 0;
}

.heading-2-implementing.size.left.no-margin {
  margin-top: 0;
  line-height: 46px;
}

.heading-2-implementing.size.center {
  color: var(--text-primary);
  font-weight: 300;
}

.heading-2-implementing.size.center.margin.big {
  margin-bottom: 48px;
}

.heading-2-implementing.size.center.margin.mobile-center.no-padding {
  margin-top: 0;
  margin-bottom: 12px;
}

.heading-2-implementing.size.center.margin.no-margin {
  text-align: center;
  margin-bottom: 0;
  font-size: 2.4rem;
}

.heading-2-implementing.size.padding {
  color: var(--text-primary);
  padding-bottom: 20px;
}

.heading-2-implementing.size.padding.center {
  text-align: left;
  padding-bottom: 0;
}

.heading-2-implementing.size.padding.center.align-top.no-margin {
  margin-top: 0;
}

.heading-2-implementing.size.padding.center.mobile-center.no-margin._0 {
  padding-bottom: 0;
}

.heading-2-implementing.size.padding.mobile-center.no-margin {
  margin-top: 0;
  padding-bottom: 12px;
}

.heading-2-implementing.size.no-margin {
  margin-top: 0;
}

.heading-2-implementing.margin {
  margin-bottom: 24px;
}

.heading-2-implementing.left.margin {
  margin-bottom: 0;
}

.background-video-18 {
  border-top: 4px solid #e45b40;
  width: 100%;
  height: 500px;
}

.background-video-19, .background-video-20 {
  width: 100%;
  height: 70vh;
  display: flex;
}

.image-138 {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/687a8ad5df25515118b2f6d0_generated-image.png");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  max-width: none;
  height: 400px;
}

.plant_simulation {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.plant_simulation.left {
  justify-content: flex-start;
}

.plant_simulation.padding {
  -webkit-text-fill-color: inherit;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/687a8ad5df25515118b2f6d0_generated-image.png");
  background-position: 50%;
  background-size: cover;
  background-clip: border-box;
  border-top: 4px solid #e45b40;
  width: 100%;
  height: 400px;
  display: block;
}

.image-139 {
  width: 22%;
  max-width: none;
}

.ai_ml {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.ai_ml.left {
  justify-content: flex-start;
}

.ai_ml.padding {
  -webkit-text-fill-color: inherit;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/687aab6b3daa2799b4105db5_AI%20%26%20ML.jpg");
  background-position: 50%;
  background-size: cover;
  background-clip: border-box;
  border-top: 4px solid #e45b40;
  width: 100%;
  height: 400px;
  display: block;
}

.background-video-21 {
  flex: 0 auto;
  align-self: auto;
  width: 100%;
  height: 400px;
}

.div-block-119 {
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/687c586934bb5c18cb3cd836_Advanced%20auto%20solution%20background%20(1).jpg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 70vh;
  display: flex;
}

.div-block-120 {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/687c5bc7e73d396a3e5db81a_Layout%20(1).jpg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 70vh;
  display: flex;
}

.background-video-22 {
  width: 100%;
  height: 400px;
}

.background-video-23 {
  border-top: 4px #e45b40;
  width: 100%;
  height: 400px;
}

.automotive-division {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.automotive-division.left {
  justify-content: flex-start;
}

.automotive-division.padding {
  -webkit-text-fill-color: inherit;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/687e5e8a5c61437af3a680e0_Lighting.png");
  background-position: 50%;
  background-size: cover;
  background-clip: border-box;
  border-top: 4px solid #e45b40;
  width: 100%;
  height: 400px;
  display: block;
}

.pdsl-badge {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.pdsl-badge.solutions {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.pdsl-badge.solutions.gray {
  background-color: var(--light-grey);
  grid-template-rows: auto auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Satoshi, sans-serif;
}

.pdsl-badge.with-image {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67af5002d42e540afe061cb3_Digital%20manufacturing%20engineering.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 70vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.pdsl-badge.with-image.careers {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f541fde473a2ce42e_AdobeStock_5972006312.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
  display: flex;
}

.pdsl-badge.with-image.automotive {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  height: 70vh;
}

.pdsl-badge.with-image.railway {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3fa7bebb1951dca556_AdobeStock_534950052.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 70vh;
}

.pdsl-badge.with-image.aerospace {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3ec9b9e7a6851d3e90_AdobeStock_5446408422.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 70vh;
}

.pdsl-badge.with-image.energy {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d40e02b9ba4e31e9989_AdobeStock_5660202602.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.pdsl-badge.with-image.contact-us {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/658409a1fd3d64853cb8313f_arlington-research-kN_kViDchA0-unsplash%20(1)%201.png");
  background-position: 50%;
  overflow: hidden;
}

.pdsl-badge.with-image.product-enigineering {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f7b93029515414b0c_AdobeStock_5965394832.jpeg");
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 70vh;
}

.pdsl-badge.with-image.it-technology {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f5ac55c5cf0c6f264_AdobeStock_5967612142.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.pdsl-badge.with-image.green-transportation {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3f099c8583af472823_AdobeStock_5875255012.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
}

.pdsl-badge.with-image.about-us {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3e42fa10094f1ccf4d_AdobeStock_3056284512.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.pdsl-badge.with-image.blog {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/64940d3eb72ca9e39c4e15c9_AdobeStock_5867263562.jpeg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  font-family: Satoshi, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 100%;
}

.pdsl-badge.with-image.case-studies-page {
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/6466114a00b46328990b4bce_image%201.png");
  background-position: 50%;
}

.pdsl-badge.with-image.supply-chain {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf36295ec49b2aaf8ac24_shutterstock_1730094271%20(4)%20(3).jpg");
  background-position: 50%, 50% 100%;
  background-size: cover, cover;
}

.pdsl-badge.with-image.design {
  background-image: linear-gradient(to bottom, var(--blue\<deleted\|variable-2aa03e26\>), var(--blue\<deleted\|variable-2aa03e26\>));
}

.pdsl-badge._2-columns {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: Satoshi, sans-serif;
  overflow: hidden;
}

.pdsl-badge._2-columns.gray {
  background-color: var(--light-grey);
}

.pdsl-badge.blue {
  border-top: 1px solid var(--dark-gray);
  background-color: var(--primary-color);
  color: var(--primary-color);
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
}

.pdsl-badge.blue.border-up {
  border-top: .5px solid var(--dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}

.pdsl-badge.blue._90vh {
  color: var(--primary-color);
  background-color: #324bd3;
  height: auto;
}

.pdsl-badge.flex-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.pdsl-badge.flex-vertical.padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.pdsl-badge.flex-vertical.padding.gray {
  background-color: var(--light-grey);
  height: auto;
}

.pdsl-badge.start {
  background-color: var(--white);
  padding-bottom: 60px;
  display: block;
  overflow: hidden;
}

.pdsl-badge.start.padding-mobile.only-text {
  padding-bottom: 30px;
}

.pdsl-badge.end {
  border: 1px #000;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.pdsl-badge.navigation {
  flex-direction: row;
  width: 100%;
  padding-top: 20px;
}

.pdsl-badge.navigation.hide {
  display: none;
}

.pdsl-badge.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.pdsl-badge.gray {
  background-color: var(--light-grey);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.pdsl-badge.wrapper-image {
  overflow: hidden;
}

.pdsl-badge.title-blog {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.pdsl-badge.text-blog {
  padding-top: 24px;
  padding-bottom: 24px;
}

.pdsl-badge.title-blog {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}

.pdsl-badge._100vh {
  height: 100vh;
}

.pdsl-badge.text {
  padding-bottom: 48px;
}

.pdsl-badge.text.mobile-hide {
  color: var(--text-primary);
}

.pdsl-badge.pinned {
  background-color: #0000;
  margin-top: -10vh;
  padding-top: 0;
  padding-bottom: 0;
}

.pdsl-badge.hide {
  display: none;
}

.pdsl-badge-photo {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.pdsl-badge-photo.left {
  justify-content: flex-start;
}

.pdsl-badge-photo.padding {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  border-top: 4px #e45b40;
  width: 100%;
  height: 400px;
  display: block;
}

.background-video-24 {
  border-top: 4px #e45b40;
  width: 100%;
  height: 400px;
}

@media screen and (min-width: 1920px) {
  .button_1.outlined.l.center:hover {
    color: var(--white);
  }

  .button_1.outlined.l.center.left, .button_1.outlined.l.center.left-copy, .button_1.outlined.l.center.left {
    align-self: flex-start;
  }

  .button_1.text {
    color: var(--text-primary);
    flex-direction: row;
    display: flex;
  }

  .button_1.text.nav {
    grid-column-gap: 24px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .button_1.filled.l.primary {
    font-weight: 300;
  }

  .hero-section.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .hero-section.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .hero-section.blog {
    max-width: none;
  }

  .hero-section.pinned {
    margin-top: -20vh;
  }

  .two-column.blog.vertical {
    flex-direction: column;
  }

  .text-block {
    color: var(--primary-color);
  }

  .text-block.s {
    color: var(--white);
  }

  .text-block.dark {
    color: var(--text-secondary);
  }

  .text-block.label {
    border: 1px solid var(--primary-color);
    border-radius: 20px;
    flex-direction: row;
    justify-content: center;
    align-self: baseline;
    align-items: flex-start;
    padding: 6px 12px;
    font-size: 16px;
    display: flex;
  }

  .text-block.label.no-margin {
    margin-bottom: 0;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .text-block.white {
    color: var(--white);
    font-family: Satoshi, sans-serif;
    font-weight: 300;
  }

  .text-block.in-button {
    color: var(--white);
  }

  .heading-2.size.left.margin.no-margin {
    color: var(--text-primary);
  }

  .heading-2.size.center.margin.no-margin {
    font-size: 2.4rem;
  }

  .container-vertical {
    flex-direction: column;
    margin-top: 0;
  }

  .container-vertical.pinned {
    margin-top: 0;
  }

  .image-cover.blog {
    height: 100%;
  }

  .image-cover.orange-top._400px {
    overflow: clip;
  }

  .h5.secondary-color.no-size {
    width: auto;
    line-height: 28px;
  }

  .h5.secondary-color.no-size.no-margin {
    align-self: center;
    margin-bottom: 0;
  }

  .text-field.area {
    border-style: none none solid;
    border-bottom-width: 1px;
    border-bottom-color: var(--white);
  }

  .caption.dark {
    color: var(--text-secondary);
    text-decoration: none;
  }

  .photo_al-ml.padding {
    height: auto;
  }

  .section-2 {
    flex-direction: row;
  }

  .brix---container-default-3.center {
    justify-content: center;
    align-self: center;
    align-items: center;
    display: flex;
  }

  .brix---header-nav-link.five.white, .brix---header-nav-link.four.white {
    color: var(--text-primary);
  }

  .brix---header-nav-link.three.w--current {
    width: 123px;
  }

  .brix---header-nav-link.three.white, .brix---header-content-wrapper.white {
    color: var(--text-primary);
  }

  .brix---dropdown-wrapper.white, .brix---dropdown-toggle.white {
    color: var(--text-secondary);
  }

  .brix---dropdown-card {
    flex: 0 auto;
    justify-content: center;
    align-self: auto;
    align-items: flex-end;
    display: block;
  }

  .brix---header-logo.white {
    filter: invert();
  }

  .brix---dropdown-links-grid {
    margin-top: 0;
    padding-top: 0;
  }

  .pdsl-menu.white {
    background-color: #ffffffbf;
  }

  .pdsl-menu.white.sticky {
    position: sticky;
  }

  .pdsl-menu.blue {
    background-color: var(--primary-color);
  }

  .brix---header-logo-link.center, .brix---header-nav-menu-list {
    align-self: center;
  }

  .brix---dropdown-chevron.white {
    filter: none;
  }

  .brix---hamburger-menu-bar-bottom.arrowtop, .brix---hamburger-menu-bar-bottom.arrowbot {
    border-radius: 0;
    margin-top: 0;
    margin-bottom: 0;
  }

  .div-block-34 {
    height: 60vh;
  }

  .dark-arrow {
    transform: rotate(-135deg);
  }

  .div-block-35 {
    grid-column-gap: 12px;
    grid-row-gap: 0px;
    align-items: center;
    display: flex;
  }

  .div-block-37 {
    width: 100%;
    height: 450px;
  }

  .post-prevnext-item.left {
    grid-column-gap: 12px;
  }

  .featured-case-studies {
    height: 40vh;
  }

  .feature-case-studies {
    justify-content: flex-end;
    height: 100%;
    inset: auto 0%;
  }

  .dropd {
    flex: 0 auto;
    order: 0;
    justify-content: flex-start;
    align-self: auto;
    align-items: center;
    display: block;
  }

  .dropdown-with-chevron {
    font-size: 19px;
    line-height: 20px;
  }

  .link-block-5 {
    width: auto;
    height: auto;
  }

  .caption-in-blog {
    grid-column-gap: 9px;
    display: flex;
  }

  .main-tiles-with-text-in-blog {
    grid-column-gap: 0px;
    grid-row-gap: 20px;
    flex-direction: column;
    text-decoration: none;
    display: flex;
  }

  .h4-with-icon {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
    display: flex;
  }

  .html-embed-4 {
    width: 24px;
    height: 24px;
  }

  .text-block-in-blog-page {
    grid-row-gap: 4px;
    flex-direction: column;
    display: flex;
  }

  .image-100 {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .image-100.big {
    width: 100%;
    height: 500px;
  }

  .text-block-in-blog {
    grid-row-gap: 4px;
    flex-direction: column;
    display: flex;
  }

  .camera._100vw {
    width: 66vw;
  }

  .grid-all-blog-post {
    padding-top: 0;
  }

  .hero-careers {
    margin-bottom: 200px;
  }

  .industries-block {
    grid-column-gap: 16px;
    border: 1px solid var(--dark-gray);
    padding-bottom: 16px;
    display: flex;
  }

  .div-block-68 {
    flex-direction: column;
    width: 24px;
    height: 24px;
    display: flex;
  }

  .grid-small-case-studies {
    padding-top: 0;
  }

  .link-block {
    width: 4.62835%;
    height: 14.1597%;
  }

  .button-4.text {
    color: #2b2b2b;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    margin-left: 35px;
    margin-right: 0;
    padding-left: 0;
    padding-right: 20px;
    display: flex;
  }

  .camera-2._100vw {
    width: 66vw;
  }

  .image-110 {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .text-block-8 {
    color: #324bd3;
  }

  .text-block-8.dark {
    color: #444;
  }

  .text-block-8.label {
    border: 1px solid #324bd3;
    border-radius: 20px;
    flex-direction: row;
    justify-content: center;
    align-self: baseline;
    align-items: flex-start;
    padding: 6px 12px;
    font-size: 16px;
    display: flex;
  }

  .text-block-8.label.no-margin {
    margin-bottom: 0;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .uui-footer02_social-icon {
    color: #0077b5;
    background-color: #fff0;
  }

  .uui-logo_logotype {
    width: auto;
  }

  .uui-footer02_logo-link {
    min-width: auto;
  }

  .margin-bottom-24px {
    box-sizing: border-box;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    text-align: left;
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
    width: 90%;
    height: 100%;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    font-family: Satoshi, sans-serif;
    font-size: 25px;
    line-height: 25px;
    display: flex;
    overflow: visible;
  }

  .hero-stack {
    background-color: #f5f7fa08;
    width: 100%;
    height: 200%;
    padding: 10px 0 0 40px;
    display: block;
  }

  .hero-image.shadow-two {
    width: 800px;
    height: 600px;
    margin-left: 44px;
    padding-left: 0;
    display: block;
  }

  .heading_10 {
    margin-top: 16px;
    margin-bottom: 0;
    margin-left: 30px;
    padding-left: 0;
    font-size: 300%;
  }

  .columns.gray {
    margin-top: 300px;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
  }

  .link_image_1 {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/66a3c3a15850950cb4c2272e_662e9e06ff8886191668ff97_1714163593870.jpg");
    background-position: 50%;
    background-repeat: repeat;
    background-size: 99% 100%;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
  }

  .link_image_1:hover {
    background-size: 102% 100%;
  }

  .link_image_2 {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/66a3c62e4e4b9fc9cd6b74c4_Pure_EV_Partnership.jpg");
    background-position: 50%;
    background-size: 99% 100%;
    margin-left: 30px;
    transition: all 1s cubic-bezier(.68, -.55, .265, 1.55);
  }

  .link_image_2:hover {
    box-shadow: none;
    background-size: 102% 100%;
  }

  .link_text_2 {
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .body-2 {
    background-color: #fff0;
  }

  .cell {
    padding-left: 0;
  }

  .image-117 {
    background-image: none;
  }

  .columns-2 {
    width: 100%;
    height: 77%;
    margin-bottom: 100px;
  }

  .arrow_back {
    width: 36%;
    height: 34%;
    margin-bottom: 12px;
    margin-left: 8px;
  }

  .icons_1 {
    z-index: 0;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    margin-left: -20px;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .columns-3 {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/662e9e0b163f23fdaf1736a7_1713337172536.png");
    background-position: 0 0;
    background-size: auto;
  }

  .section-6, .section-7 {
    width: 100%;
    height: 100%;
  }

  .body-3 {
    margin-left: 0;
  }

  .div-block-88 {
    margin-bottom: 40px;
  }

  .social {
    margin-top: 15px;
    margin-left: 0;
    position: fixed;
    inset: 0% auto 0% 0%;
  }

  .link-block-copy, .link-block-copy-copy {
    width: 4.62835%;
    height: 14.1597%;
  }

  .button-4-copy.text {
    color: #2b2b2b;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 20px;
    display: flex;
  }

  .text-block-12 {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 15px;
    display: flex;
  }

  .text-block-13 {
    float: none;
    clear: none;
    margin-bottom: 0;
    margin-left: 10px;
    font-family: Satoshi, sans-serif;
    font-size: 140%;
    font-weight: 300;
    line-height: 100%;
  }

  .div-block-95 {
    background-color: #e45b40;
    margin-left: 72px;
    position: absolute;
    inset: 0% 0% auto;
  }

  .hero-sectio-digital.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .hero-sectio-digital.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .hero-sectio-digital.blog {
    max-width: none;
  }

  .hero-sectio-digital.pinned {
    margin-top: -20vh;
  }

  .advanced-simulation.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .advanced-simulation.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .advanced-simulation.blog {
    max-width: none;
  }

  .advanced-simulation.pinned {
    margin-top: -20vh;
  }

  .discrete-event-simulation.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .discrete-event-simulation.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .discrete-event-simulation.blog {
    max-width: none;
  }

  .discrete-event-simulation.pinned {
    margin-top: -20vh;
  }

  .plant-simulation.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .plant-simulation.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .plant-simulation.blog {
    max-width: none;
  }

  .plant-simulation.pinned {
    margin-top: -20vh;
  }

  .robotics-simulation.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .robotics-simulation.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .robotics-simulation.blog {
    max-width: none;
  }

  .robotics-simulation.pinned {
    margin-top: -20vh;
  }

  .digital-manufacturing.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .digital-manufacturing.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .digital-manufacturing.blog {
    max-width: none;
  }

  .digital-manufacturing.pinned {
    margin-top: -20vh;
  }

  .digital-grid-copy.capabilities {
    max-width: 1280px;
  }

  .advanced-automation.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .advanced-automation.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .advanced-automation.blog {
    max-width: none;
  }

  .advanced-automation.pinned {
    margin-top: -20vh;
  }

  .space-utilization.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .space-utilization.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .space-utilization.blog {
    max-width: none;
  }

  .space-utilization.pinned {
    margin-top: -20vh;
  }

  .cae.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .cae.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .cae.blog {
    max-width: none;
  }

  .cae.pinned {
    margin-top: -20vh;
  }

  .offline.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .offline.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .offline.blog {
    max-width: none;
  }

  .offline.pinned {
    margin-top: -20vh;
  }

  .ai-ml.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .ai-ml.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .ai-ml.blog {
    max-width: none;
  }

  .ai-ml.pinned {
    margin-top: -20vh;
  }

  .program.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .program.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .program.blog {
    max-width: none;
  }

  .program.pinned {
    margin-top: -20vh;
  }

  .onsite.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .onsite.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .onsite.blog {
    max-width: none;
  }

  .onsite.pinned {
    margin-top: -20vh;
  }

  .plc.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .plc.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .plc.blog {
    max-width: none;
  }

  .plc.pinned {
    margin-top: -20vh;
  }

  .brix---header-nav-link-copy.five.white, .brix---header-nav-link-copy.four.white {
    color: var(--text-primary);
  }

  .brix---header-nav-link-copy.three.w--current {
    width: 123px;
  }

  .brix---header-nav-link-copy.three.white {
    color: var(--text-primary);
  }

  .brix---dropdown-toggle-news.white, .brix---dropdown-toggle-copy.white, .brix---dropdown-wrapper-about-us.white, .brix---dropdown-toggle-about-us.white {
    color: var(--text-secondary);
  }

  .hero-section-copy.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .hero-section-copy.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .hero-section-copy.blog {
    max-width: none;
  }

  .hero-section-copy.pinned {
    margin-top: -20vh;
  }

  .kranthi_puppala {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/66a3c3a15850950cb4c2272e_662e9e06ff8886191668ff97_1714163593870.jpg");
    background-position: 50%;
    background-repeat: repeat;
    background-size: 99% 100%;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
  }

  .kranthi_puppala:hover {
    background-size: 102% 100%;
  }

  .kranthi {
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .link-block-15 {
    height: 40vh;
  }

  .div-block-96 {
    min-width: auto;
    max-width: 80%;
    min-height: auto;
    max-height: none;
  }

  .brix---dropdown-toggle-about-us-copy.white {
    color: var(--text-secondary);
  }

  .div-block-event {
    min-width: auto;
    max-width: none;
    min-height: auto;
    max-height: none;
    line-height: 2rem;
  }

  .link-block-events {
    height: 50vh;
  }

  .text-block-events-1 {
    text-align: left;
    margin-left: 10px;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2.5rem;
  }

  .link-block-ev, .link-block-f1-women {
    height: 50vh;
  }

  .link-block-events-4, .link-block-event-5, .link-block-event-6 {
    height: 40vh;
  }

  .div-block-101 {
    padding-left: 220px;
    padding-right: 220px;
  }

  .hero-section-event-1.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .hero-section-event-1.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .hero-section-event-1.blog {
    max-width: none;
  }

  .hero-section-event-1.pinned {
    margin-top: -20vh;
  }

  .link-block-18 {
    transition-duration: .3s;
  }

  .image-126 {
    height: auto;
  }

  .div-block-104 {
    height: auto;
    margin-top: 0;
  }

  .heading-2-t-t.size.left.margin.no-margin {
    color: var(--text-primary);
  }

  .heading-2-t-t.size.center.margin.no-margin {
    font-size: 2.4rem;
  }

  .layout-engineering.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .layout-engineering.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .layout-engineering.blog {
    max-width: none;
  }

  .layout-engineering.pinned {
    margin-top: -20vh;
  }

  .layout-steps.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .layout-steps.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .layout-steps.blog {
    max-width: none;
  }

  .layout-steps.pinned {
    margin-top: -20vh;
  }

  .spacer-l-copy {
    height: 3rem;
  }

  .text-block-17, .text-block-17-copy {
    margin-left: 40px;
    margin-right: 40px;
    font-family: Manrope, sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5rem;
  }

  .spacer-li {
    height: 1.5rem;
  }

  .spacer-l-copy-1 {
    background-color: #f2f2f2;
    height: 3rem;
  }

  .follow-us {
    margin-left: 0;
    margin-right: 0;
    font-family: Manrope, sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5rem;
  }

  .spacer-l-copy-copy, .spacer-l-copy-copy-copy {
    height: 1.5rem;
  }

  .automotive-lighting-division.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .automotive-lighting-division.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .automotive-lighting-division.blog {
    max-width: none;
  }

  .automotive-lighting-division.pinned {
    margin-top: -20vh;
  }

  .social-media-1.blog.vertical {
    flex-direction: column;
  }

  .button_1-copy.outlined.l.center.left, .button_1-copy.outlined.l.center.left-copy, .button_1-copy.outlined.l.center.left {
    align-self: flex-start;
  }

  .button_1-copy.outlined.l.center.left, .button_1-copy.outlined.l.center.left-copy, .button_1-copy.outlined.l.center.left {
    align-self: flex-start;
  }

  .button_1-copy.outlined.l.center.left, .button_1-copy.outlined.l.center.left-copy, .button_1-copy.outlined.l.center.left {
    align-self: flex-start;
  }

  .button_1-copy.outlined.l.center.left, .button_1-copy.outlined.l.center.left-copy, .button_1-copy.outlined.l.center.left {
    align-self: flex-start;
  }

  .button_1-copy.outlined.l.center:hover {
    color: var(--white);
  }

  .button_1-copy.outlined.l.center.left, .button_1-copy.outlined.l.center.left-copy, .button_1-copy.outlined.l.center.left {
    align-self: flex-start;
  }

  .button_1-copy.text {
    color: var(--text-primary);
    flex-direction: row;
    display: flex;
  }

  .button_1-copy.filled.l.primary {
    font-weight: 300;
  }

  .button-optical.outlined.l.center:hover {
    color: var(--white);
  }

  .button-optical.outlined.l.center.left, .button-optical.outlined.l.center.left-copy, .button-optical.outlined.l.center.left {
    align-self: flex-start;
  }

  .button-optical.text {
    color: var(--text-primary);
    flex-direction: row;
    display: flex;
  }

  .button-optical.filled.l.primary {
    font-weight: 300;
  }

  .button-electronics.outlined.l.center:hover {
    color: var(--white);
  }

  .button-electronics.outlined.l.center.left, .button-electronics.outlined.l.center.left-copy, .button-electronics.outlined.l.center.left {
    align-self: flex-start;
  }

  .button-electronics.text {
    color: var(--text-primary);
    flex-direction: row;
    display: flex;
  }

  .button-electronics.filled.l.primary {
    font-weight: 300;
  }

  .button-mechanical.outlined.l.center:hover {
    color: var(--white);
  }

  .button-mechanical.outlined.l.center.left, .button-mechanical.outlined.l.center.left-copy, .button-mechanical.outlined.l.center.left {
    align-self: flex-start;
  }

  .button-mechanical.text {
    color: var(--text-primary);
    flex-direction: row;
    display: flex;
  }

  .button-mechanical.filled.l.primary {
    font-weight: 300;
  }

  .button-software.outlined.l.center:hover {
    color: var(--white);
  }

  .button-software.outlined.l.center.left, .button-software.outlined.l.center.left-copy, .button-software.outlined.l.center.left {
    align-self: flex-start;
  }

  .button-software.text {
    color: var(--text-primary);
    flex-direction: row;
    display: flex;
  }

  .button-software.filled.l.primary {
    font-weight: 300;
  }

  .button-thermal.outlined.l.center:hover {
    color: var(--white);
  }

  .button-thermal.outlined.l.center.left, .button-thermal.outlined.l.center.left-copy, .button-thermal.outlined.l.center.left {
    align-self: flex-start;
  }

  .button-thermal.text {
    color: var(--text-primary);
    flex-direction: row;
    display: flex;
  }

  .button-thermal.filled.l.primary {
    font-weight: 300;
  }

  .button-verification.outlined.l.center:hover {
    color: var(--white);
  }

  .button-verification.outlined.l.center.left, .button-verification.outlined.l.center.left-copy, .button-verification.outlined.l.center.left {
    align-self: flex-start;
  }

  .button-verification.text {
    color: var(--text-primary);
    flex-direction: row;
    display: flex;
  }

  .button-verification.filled.l.primary {
    font-weight: 300;
  }

  .hero-section-optical.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .hero-section-optical.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .hero-section-optical.blog {
    max-width: none;
  }

  .hero-section-optical.pinned {
    margin-top: -20vh;
  }

  .uui-footer02_social-icon-copy {
    color: #fff;
    background-color: #fff0;
  }

  .button_1-back.outlined.l.center:hover {
    color: var(--white);
  }

  .button_1-back.outlined.l.center.left, .button_1-back.outlined.l.center.left-copy, .button_1-back.outlined.l.center.left {
    align-self: flex-start;
  }

  .button_1-back.text {
    color: var(--text-primary);
    flex-direction: row;
    display: flex;
  }

  .button_1-back.text.nav {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .button_1-back.filled.l.primary {
    font-weight: 300;
  }

  .div-block-111, .div-block-112 {
    background-image: none;
    border-top: 5px solid #e45b40;
  }

  .image-134 {
    flex: none;
    width: 100%;
    height: 400px;
  }

  .background-video-3 {
    border-right: 1px solid #fff;
  }

  .background-video-4 {
    border-bottom-style: none;
    border-bottom-color: #fff0;
    border-right: 1px #fff0;
  }

  .image-cover-copy.blog {
    height: 100%;
  }

  .image-cover-copy.orange-top._400px {
    overflow: clip;
  }

  .facility.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .facility.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .facility.blog {
    max-width: none;
  }

  .facility.pinned {
    margin-top: -20vh;
  }

  .equipment.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .equipment.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .equipment.blog {
    max-width: none;
  }

  .equipment.pinned {
    margin-top: -20vh;
  }

  .workflow-and-material-flow.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .workflow-and-material-flow.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .workflow-and-material-flow.blog {
    max-width: none;
  }

  .workflow-and-material-flow.pinned {
    margin-top: -20vh;
  }

  .compliance-with-standards.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .compliance-with-standards.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .compliance-with-standards.blog {
    max-width: none;
  }

  .compliance-with-standards.pinned {
    margin-top: -20vh;
  }

  .collaboration-project-management.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .collaboration-project-management.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .collaboration-project-management.blog {
    max-width: none;
  }

  .collaboration-project-management.pinned {
    margin-top: -20vh;
  }

  .simulation-and-testing.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .simulation-and-testing.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .simulation-and-testing.blog {
    max-width: none;
  }

  .simulation-and-testing.pinned {
    margin-top: -20vh;
  }

  .space-utilization-copy.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .space-utilization-copy.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .space-utilization-copy.blog {
    max-width: none;
  }

  .space-utilization-copy.pinned {
    margin-top: -20vh;
  }

  .cost.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .cost.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .cost.blog {
    max-width: none;
  }

  .cost.pinned {
    margin-top: -20vh;
  }

  .button_1-copy-copy.outlined.l.center:hover {
    color: var(--white);
  }

  .button_1-copy-copy.outlined.l.center.left, .button_1-copy-copy.outlined.l.center.left-copy, .button_1-copy-copy.outlined.l.center.left {
    align-self: flex-start;
  }

  .button_1-copy-copy.text {
    color: var(--text-primary);
    flex-direction: row;
    display: flex;
  }

  .button_1-copy-copy.filled.l.primary {
    font-weight: 300;
  }

  .robotic.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .robotic.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .robotic.blog {
    max-width: none;
  }

  .robotic.pinned {
    margin-top: -20vh;
  }

  .offline-prog.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .offline-prog.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .offline-prog.blog {
    max-width: none;
  }

  .offline-prog.pinned {
    margin-top: -20vh;
  }

  .online-prog.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .online-prog.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .online-prog.blog {
    max-width: none;
  }

  .online-prog.pinned {
    margin-top: -20vh;
  }

  .programming-lang.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .programming-lang.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .programming-lang.blog {
    max-width: none;
  }

  .programming-lang.pinned {
    margin-top: -20vh;
  }

  .integration.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .integration.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .integration.blog {
    max-width: none;
  }

  .integration.pinned {
    margin-top: -20vh;
  }

  .cycle-time.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .cycle-time.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .cycle-time.blog {
    max-width: none;
  }

  .cycle-time.pinned {
    margin-top: -20vh;
  }

  .virtual-commisioning.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .virtual-commisioning.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .virtual-commisioning.blog {
    max-width: none;
  }

  .virtual-commisioning.pinned {
    margin-top: -20vh;
  }

  .image-137 {
    max-width: none;
  }

  .hero-section-electronics.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .hero-section-electronics.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .hero-section-electronics.blog {
    max-width: none;
  }

  .hero-section-electronics.pinned {
    margin-top: -20vh;
  }

  .hero-section-mechanical.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .hero-section-mechanical.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .hero-section-mechanical.blog {
    max-width: none;
  }

  .hero-section-mechanical.pinned {
    margin-top: -20vh;
  }

  .hero-section-software.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .hero-section-software.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .hero-section-software.blog {
    max-width: none;
  }

  .hero-section-software.pinned {
    margin-top: -20vh;
  }

  .hero-section-thermal.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .hero-section-thermal.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .hero-section-thermal.blog {
    max-width: none;
  }

  .hero-section-thermal.pinned {
    margin-top: -20vh;
  }

  .hero-section-verification.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .hero-section-verification.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .hero-section-verification.blog {
    max-width: none;
  }

  .hero-section-verification.pinned {
    margin-top: -20vh;
  }

  .cad.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .cad.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .cad.blog {
    max-width: none;
  }

  .cad.pinned {
    margin-top: -20vh;
  }

  .heading-2-implementing {
    align-self: flex-start;
  }

  .heading-2-implementing.size.left.margin.no-margin {
    color: var(--text-primary);
  }

  .heading-2-implementing.size.center.margin.no-margin {
    font-size: 2.4rem;
  }

  .background-video-19 {
    width: 100%;
    height: 70vh;
  }

  .image-138 {
    border-top: 4px solid #e45b40;
  }

  .plant_simulation.padding {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/687a8ad5df25515118b2f6d0_generated-image.png");
    background-position: 50%;
    background-size: cover;
    border-top: 4px solid #e45b40;
    height: 400px;
  }

  .ai_ml.padding {
    height: 400px;
  }

  .pdsl-badge.with-image.blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    object-position: 50% 50%;
    border: 1px solid #000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 70vh;
    margin-bottom: -200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .pdsl-badge.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg"), url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65faf7f0791794394bae7b8e_shutterstock_1730094271%20(4)%20(3).jpg");
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .pdsl-badge.blog {
    max-width: none;
  }

  .pdsl-badge.pinned {
    margin-top: -20vh;
  }
}

@media screen and (max-width: 991px) {
  h2 {
    color: var(--text-primary);
  }

  h4 {
    align-self: stretch;
    line-height: 30px;
  }

  h5 {
    color: var(--text-primary);
  }

  .overline {
    align-self: flex-start;
    width: 100%;
  }

  .overline.primary-text.center.left {
    align-self: center;
  }

  .overline.dark {
    text-align: left;
    flex: none;
    align-self: flex-start;
  }

  .overline.dark.left {
    text-align: center;
    align-self: center;
  }

  .overline.dark.left.no-padding {
    align-self: flex-start;
    margin-bottom: 0;
  }

  .overline.dark.left.center {
    align-self: center;
  }

  .overline.dark.small {
    align-self: flex-start;
    font-size: 14px;
  }

  .overline.dark.mobile-center {
    align-self: center;
    margin-bottom: 0;
    font-family: Manrope, sans-serif;
    font-weight: 300;
  }

  .overline.center {
    align-self: center;
  }

  .overline.left {
    align-self: center;
    margin-bottom: 10px;
  }

  .overline.left.footer {
    align-self: flex-start;
    font-size: 14px;
    display: block;
  }

  .overline.left.footer.mobile-hide {
    width: 100%;
    display: none;
  }

  .overline.centre {
    text-align: center;
  }

  .overline.white {
    text-align: center;
    align-self: center;
  }

  .overline.to-left {
    text-align: left;
    font-family: Manrope, sans-serif;
  }

  .overline.box-centre {
    text-align: center;
  }

  .button_1.outlined.m.white {
    align-self: flex-start;
    align-items: center;
    display: none;
    overflow: visible;
  }

  .button_1.outlined.m.primary.center {
    align-self: center;
    align-items: center;
  }

  .button_1.outlined.m.primary.center.block.mobile {
    align-self: center;
  }

  .button_1.outlined.l {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 24px;
  }

  .button_1.outlined.l.left {
    justify-content: flex-start;
    align-self: flex-start;
    align-items: center;
    display: flex;
  }

  .button_1.outlined.l.left.w--current {
    align-self: flex-start;
  }

  .button_1.outlined.l.left.mobile-center {
    align-self: center;
  }

  .button_1.outlined.l.strengh {
    align-self: stretch;
  }

  .button_1.outlined.l.center {
    flex: none;
    align-self: center;
  }

  .button_1.outlined.l.center.w--current {
    align-self: center;
  }

  .button_1.outlined.l.center.to-left {
    align-self: flex-start;
  }

  .button_1.outlined.l.center.left-copy {
    flex-direction: row;
    justify-content: flex-start;
    align-self: center;
    align-items: flex-start;
  }

  .button_1.outlined.l.center.left-copy.template {
    align-self: center;
  }

  .button_1.outlined.l.center.left {
    flex-direction: row;
    justify-content: flex-start;
    align-self: center;
    align-items: flex-start;
  }

  .button_1.outlined.l.center.left.template {
    align-self: center;
  }

  .button_1.outlined.white {
    border-style: solid;
    border-width: 1px;
  }

  .button_1.outlined.white.left {
    border-style: solid;
    border-width: 1px;
    align-self: flex-start;
    display: none;
    overflow: visible;
  }

  .button_1.outlined.white.s {
    border-style: solid;
    border-width: 1px;
    justify-content: center;
    align-self: center;
  }

  .button_1.text {
    grid-column-gap: 1rem;
    flex: 1;
    align-items: center;
    width: 100%;
    max-height: 60px;
  }

  .button_1.text.small.collapse {
    flex: 1;
    justify-content: flex-end;
    width: auto;
  }

  .button_1.text.nav {
    justify-content: flex-start;
    align-items: center;
  }

  .button_1.text.nav.white-comp {
    background-color: var(--white);
  }

  .button_1.filled.l.primary {
    opacity: 1;
    color: var(--white);
    -webkit-text-stroke-color: #fff;
    justify-content: center;
    align-self: center;
    align-items: center;
    padding: 12px 24px;
  }

  .button_1.filled.l.primary.center {
    align-self: center;
  }

  .button_1.filled.l.primary._100pro {
    width: 100%;
  }

  .button_1.filled.l.primary.stroke.fab {
    display: none;
  }

  .button_1.center {
    transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
  }

  .button_1.center:hover {
    border-color: var(--secondary);
    background-color: var(--secondary);
  }

  .body {
    font-size: 1rem;
    line-height: 1.3rem;
  }

  .body.white {
    color: var(--white);
    text-align: center;
    align-self: flex-start;
  }

  .body.white.left-mobile {
    text-align: left;
    align-self: flex-start;
  }

  .body.secondary {
    color: var(--text-secondary);
    text-align: center;
    align-self: flex-start;
    font-size: 16px;
    line-height: 22px;
  }

  .body.secondary.white {
    color: var(--white);
    align-self: flex-start;
    font-size: 16px;
    display: block;
  }

  .body.secondary.white.mobile-hide {
    text-align: left;
  }

  .body.secondary.white.mobile-hide.secondary2 {
    color: var(--text-secondary);
  }

  .body.secondary.center {
    text-align: center;
    justify-content: center;
    align-self: center;
    align-items: center;
    font-size: 1rem;
    display: block;
  }

  .body.secondary.left {
    text-align: left;
    align-self: center;
  }

  .body.secondary.padding {
    text-align: left;
  }

  .body.link {
    color: var(--secondary);
    font-size: 16px;
    font-weight: 600;
  }

  .body.small {
    flex: 0 auto;
  }

  .body.wh.mobile-center {
    text-align: center;
  }

  .body.to-left {
    text-align: left;
  }

  .body.center-block {
    text-align: center;
    align-self: center;
  }

  .body.center-block.center {
    align-self: center;
  }

  .hero-section {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .hero-section.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section.with-image.contact-us {
    height: 30vh;
  }

  .hero-section.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .hero-section.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .hero-section.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .hero-section._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .hero-section._2-columns.gray {
    padding: 2rem;
  }

  .hero-section._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-section.blue {
    padding: 40px;
  }

  .hero-section.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section.blue._90vh, .hero-section.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .hero-section.start.padding-mobile {
    padding-bottom: 40px;
  }

  .hero-section.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .hero-section.end.tab {
    padding-top: 0;
  }

  .hero-section.end.padding {
    padding-top: 40px;
  }

  .hero-section.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .hero-section.wrapper-image {
    padding: 40px 0;
  }

  .hero-section.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .hero-section.text.mobile-hide {
    padding-bottom: 40px;
  }

  .hero-section.pinned {
    margin-top: -25vh;
  }

  .subtitile {
    text-align: center;
    align-self: flex-start;
    font-size: 16px;
  }

  .subtitile.justify-left {
    text-align: left;
    justify-content: center;
    align-self: center;
    align-items: flex-start;
    margin-bottom: 0;
  }

  .subtitile.justify-left.form {
    color: var(--white);
    text-align: center;
    -webkit-text-stroke-color: var(--white);
    align-self: center;
    align-items: center;
  }

  .subtitile.justify-left.center-mobile {
    text-align: center;
    margin-bottom: 0;
  }

  .subtitile.center {
    margin-top: 0;
    margin-bottom: 0;
  }

  .subtitile.center.margin {
    margin-bottom: 20px;
  }

  .vectors-wrapper-2 {
    display: block;
  }

  .card.technology {
    width: 290px;
  }

  .cover {
    width: 100%;
    height: 300px;
  }

  .cover._w-600 {
    width: 100%;
    height: 50vh;
  }

  .cover._1, .cover._2, .cover._3, .cover._4 {
    height: 100%;
  }

  .cover.transforming {
    width: 100%;
    height: 400px;
    margin-top: 2rem;
    margin-left: 0;
  }

  .text-button {
    color: var(--white);
  }

  .heading-3 {
    text-align: center;
  }

  .heading-3.dark.no-margin {
    text-align: left;
    align-self: flex-start;
    font-size: 32px;
    line-height: 36px;
  }

  .heading-3.dark.margin {
    text-align: left;
    padding-bottom: 24px;
  }

  .heading-3.dark.margin.left {
    margin-bottom: 0;
    font-weight: 300;
  }

  .heading-3.tabs {
    font-size: 36px;
    font-weight: 400;
  }

  .text-and-cta {
    justify-content: space-between;
    height: 100px;
  }

  .navbar-logo-left {
    height: 70px;
    padding-right: 0;
  }

  .navbar-menu {
    max-width: unset;
    width: auto;
    min-width: 0;
    height: 100vh;
  }

  .navbar-link {
    justify-content: flex-start;
    align-items: center;
    height: 120px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 20px;
    line-height: 28px;
  }

  .text {
    font-size: 20px;
    line-height: 28px;
  }

  .hero-text-and-button {
    align-items: center;
  }

  .grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    align-self: flex-start;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    overflow: hidden;
  }

  .grid._2-columns {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .grid._2-columns.image-up {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .grid._2-columns.image-up.photo-left {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    align-self: stretch;
    padding-left: 0;
    padding-right: 0;
  }

  .grid.parallax {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-content: stretch;
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .grid.parallax.low-spacing {
    grid-template-columns: 1fr 1fr;
    height: 700px;
    padding-left: 0;
    padding-right: 0;
  }

  .grid.capabilities {
    height: auto;
    padding-left: 0;
    padding-right: 2rem;
    overflow: scroll;
  }

  .subtitle-and-button {
    grid-row-gap: 20px;
    flex-direction: column;
    flex: 0 auto;
    justify-content: center;
    align-self: center;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 0;
  }

  .subtitle-and-button.center {
    width: 100%;
  }

  .subtitle-and-button.left {
    flex: 0 auto;
    justify-content: flex-start;
    align-self: flex-start;
    align-items: flex-start;
  }

  .hero-grid {
    place-items: center;
    width: 600px;
    padding-left: 0;
    padding-right: 0;
  }

  .two-column.insights {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-items: center;
    margin-bottom: 0;
    margin-left: 20px;
    margin-right: 20px;
  }

  .two-column.clients {
    justify-content: space-around;
    align-items: center;
    display: block;
  }

  .two-column.case-studies {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .two-column.blog {
    grid-row-gap: 24px;
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .two-column.blog.vertical, .two-column.blog.under-photo {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .two-column.inside {
    padding-left: 0;
    padding-right: 0;
  }

  .two-column.offering {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: start;
    display: grid;
  }

  .container-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .heading-6 {
    text-align: left;
    align-self: stretch;
  }

  .heading-6.white {
    color: var(--text-primary);
    flex: 1;
    align-self: flex-start;
    padding-bottom: 4px;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
  }

  .tab-photo {
    max-width: 100%;
    height: 60vh;
  }

  .tab-photo.energy, .tab-photo.automotive, .tab-photo.railway, .tab-photo.aerospace {
    height: 40vh;
  }

  .text-on-the-photo {
    justify-content: center;
    align-items: center;
    max-width: none;
    height: auto;
    overflow: visible;
  }

  .text-block {
    flex: 0 auto;
    width: 100%;
    max-width: none;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .text-block.left {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #f5f5f5;
    flex-direction: column;
    width: auto;
    padding: 30px;
    display: flex;
  }

  .text-block.left.small {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    align-items: stretch;
    width: auto;
    padding-top: 0;
    padding-bottom: 20px;
    display: flex;
  }

  .text-block.left.small.image-wrapper, .text-block.left.small.image-wrapper.mobile {
    padding-left: 0;
    padding-right: 0;
  }

  .text-block.left.small.image-wrapper.mobile.new {
    flex-direction: column;
    margin-right: 0;
  }

  .text-block.left.gray {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    height: 40vh;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .text-block.left.gray.no-h {
    padding: 40px 0 0;
  }

  .text-block.right {
    width: auto;
  }

  .text-block.right.flex {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    width: 100%;
  }

  .text-block.small.mobile-hide {
    justify-content: flex-start;
    align-items: flex-end;
    max-width: none;
  }

  .text-block.dark {
    font-size: 18px;
  }

  .text-block.in-button {
    color: #fff;
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-block.testimonials {
    padding-top: 0;
    padding-bottom: 0;
  }

  .heading-2 {
    text-align: center;
    align-self: flex-start;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .heading-2.center.margin {
    justify-content: flex-start;
    align-self: center;
    align-items: center;
    margin-bottom: 20px;
    display: flex;
  }

  .heading-2.center.margin.no-margin {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 38px;
    line-height: 44px;
  }

  .heading-2.size {
    text-align: left;
    align-self: flex-start;
    width: 100%;
    font-size: 38px;
    line-height: 44px;
  }

  .heading-2.size.margin {
    align-self: center;
    margin-bottom: 20px;
  }

  .heading-2.size.margin.center {
    align-self: center;
    padding-bottom: 20px;
  }

  .heading-2.size.margin.center.no-margin {
    text-align: center;
    justify-content: center;
    align-self: center;
    align-items: center;
  }

  .heading-2.size.margin.left {
    text-align: center;
    align-self: flex-start;
  }

  .heading-2.size.margin.left.small-margin {
    text-align: center;
    align-self: center;
    align-items: center;
    display: flex;
  }

  .heading-2.size.margin.left.small-margin.no-margin {
    justify-content: center;
    margin-bottom: 24px;
  }

  .heading-2.size.margin.left.small-margin.center-mobile {
    align-self: center;
    align-items: center;
  }

  .heading-2.size.margin.left.left-mobile {
    text-align: left;
  }

  .heading-2.size.margin.no-margin {
    margin-bottom: 12px;
    font-size: 36px;
  }

  .heading-2.size.left {
    text-align: center;
    align-self: center;
    margin-top: 0;
    margin-bottom: 20px;
  }

  .heading-2.size.left.margin {
    margin-bottom: 20px;
  }

  .heading-2.size.left.margin.no-margin {
    align-self: center;
    margin-bottom: 12px;
  }

  .heading-2.size.left.no-margin {
    text-align: center;
    margin-bottom: 12px;
  }

  .heading-2.size.left.no-margin._0 {
    margin-bottom: 0;
  }

  .heading-2.size.center {
    text-align: center;
    align-self: center;
    margin-bottom: 0;
  }

  .heading-2.size.center.margin {
    text-align: center;
    align-items: center;
    padding-bottom: 12px;
  }

  .heading-2.size.center.margin.mobile-center {
    justify-content: center;
    align-items: center;
  }

  .heading-2.size.center.margin.mobile-center.no-padding {
    margin-bottom: 0;
  }

  .heading-2.size.center.margin.no-margin {
    margin-bottom: 0;
    font-size: 2.2rem;
  }

  .heading-2.size.padding {
    text-align: left;
    margin-bottom: 0;
    padding-bottom: 20px;
  }

  .heading-2.size.padding.center {
    text-align: center;
  }

  .heading-2.size.padding.center.align-top.no-margin {
    text-align: left;
  }

  .heading-2.size.padding.center.mobile-center.no-margin {
    margin-top: 0;
  }

  .heading-2.size.padding.mobile-center {
    text-align: center;
    align-self: center;
  }

  .heading-2.size.no-margin {
    align-self: center;
    margin-top: 0;
    margin-bottom: 0;
  }

  .heading-2.margin {
    align-self: flex-start;
  }

  .heading-2.left {
    text-align: left;
  }

  .heading-2.left.margin {
    margin-bottom: 15px;
  }

  .heading-2.left.align-center {
    text-align: center;
    align-self: center;
  }

  .heading-2.left.mobile-center {
    text-align: center;
  }

  .container-vertical {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .container-vertical.text {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .container-vertical.blog-navigation {
    grid-column-gap: 0px;
    flex-direction: row;
    max-width: 1280px;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .container-vertical.text-in-blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-left: 0;
    padding-right: 0;
  }

  .container-vertical.pinned {
    margin-top: 0;
  }

  .container-vertical.new {
    margin-top: 0;
    margin-bottom: 0;
  }

  .container-vertical.capabilities {
    max-width: none;
    padding-right: 0;
  }

  .container-vertical.left {
    align-self: center;
    align-items: center;
  }

  .overline-and-h2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    flex: 0 auto;
    justify-content: center;
    align-self: flex-end;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    display: flex;
  }

  .overline-and-h2.padding {
    grid-row-gap: 4px;
    flex-direction: column;
    align-items: center;
  }

  .overline-and-h2.padding.widht {
    padding-left: 20px;
    padding-right: 20px;
  }

  .display-none {
    display: none;
  }

  .image-cover {
    object-fit: cover;
    width: 100%;
    height: 200px;
    padding: 0;
  }

  .image-cover.small {
    width: 250px;
    height: 120px;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .image-cover.small.last {
    width: 150px;
    height: 100px;
    display: block;
  }

  .image-cover.small.last.mobile-hide {
    display: none;
  }

  .image-cover.small.last.insights {
    object-fit: cover;
    flex: 1;
    width: auto;
    max-width: none;
    height: auto;
  }

  .image-cover.small.last.insights.height {
    object-fit: cover;
    flex: 1;
    width: 150px;
    max-width: 220px;
    height: 120px;
  }

  .image-cover.small.mobile-hide._100 {
    width: 100%;
    display: none;
  }

  .image-cover.mobile-hide {
    display: none;
  }

  .image-cover.big {
    height: 40vh;
    padding-left: 0;
    padding-right: 0;
  }

  .image-cover.orange-top._400px12 {
    width: 100%;
    height: 400px;
    overflow: clip;
  }

  .image-cover.blog {
    height: 50vh;
  }

  .image-cover.orange-top._400px {
    height: 400px;
    overflow: clip;
  }

  .parralax_card-inner {
    width: 300px;
    bottom: -24%;
  }

  .grid-10 {
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .year-card {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .container-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .card-our-mission {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .blog-desktop-section {
    grid-column-gap: 16px;
    grid-row-gap: 0px;
    flex-direction: column;
    grid-template: "."
                   "."
                   / 1fr;
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .text-on-photo {
    border-bottom: 1px solid var(--dark-gray);
    height: auto;
    margin-left: 20px;
    margin-right: 20px;
    padding: 0 20px 20px;
  }

  .text-on-photo.small {
    border-bottom-style: none;
    justify-content: center;
    align-items: center;
    height: auto;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .text-on-photo.small.last {
    display: flex;
  }

  .text-on-photo.stroke-under {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-style: none none solid;
    border-width: 1px;
    border-color: black black var(--dark-gray);
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    display: flex;
    position: static;
  }

  .text-on-photo.stroke-under:hover {
    background-color: #fff6;
  }

  .text-on-photo.stroke-under.horizontal {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: row;
    height: 100%;
    padding: 16px 20px;
    display: flex;
    overflow: hidden;
  }

  .text-on-photo.stroke-under.horizontal.tablet {
    grid-column-gap: 24px;
    grid-row-gap: 16px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 20px 0;
  }

  .text-on-photo.stroke-under.mobile-hide {
    flex-direction: column;
    padding: 20px;
    display: none;
  }

  .text-on-photo.stroke-under.show {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    padding: 20px;
    display: flex;
  }

  .center {
    text-align: center;
  }

  .white {
    border-bottom: 1px #000;
  }

  .h5 {
    text-align: center;
  }

  .h5.center {
    font-size: 1.1rem;
  }

  .h5.left {
    align-self: center;
  }

  .h5.secondary-color {
    text-align: left;
    width: 100%;
    font-weight: 300;
  }

  .h5.secondary-color.bold.center {
    text-align: center;
  }

  .h5.secondary-color.no-size {
    text-align: left;
  }

  .h5.secondary-color.no-size.no-margin {
    align-self: center;
    margin-top: 0;
  }

  .heading-1 {
    text-align: center;
  }

  .heading-1.center {
    text-align: center;
    font-size: 48px;
    line-height: 62px;
  }

  .heading-1.center.footer.no-margin {
    align-self: flex-start;
  }

  .heading-1.center.no-margin {
    margin-top: 0;
    margin-bottom: 0;
  }

  .heading-1.left {
    text-align: center;
    font-size: 54px;
    line-height: 60px;
  }

  .heading-1.footer {
    font-size: 3rem;
    line-height: 3.4rem;
  }

  .h4.left {
    font-size: 22px;
    font-weight: 400;
  }

  .h4.left.white {
    font-size: 20px;
    line-height: 25px;
  }

  .h4.block.mobile-center {
    align-self: flex-start;
  }

  .h4.with-icon {
    flex: 0 auto;
  }

  .div-block-5 {
    flex-direction: column;
    display: flex;
  }

  .div-block-6 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    color: var(--text-secondary);
    grid-template: "."
                   "."
                   / 1fr 1fr;
    grid-auto-columns: 1fr;
    align-self: stretch;
    align-items: stretch;
    padding-top: 10px;
    padding-bottom: 16px;
    display: flex;
  }

  .div-block-6.mobile-hide {
    width: 100%;
  }

  .div-block-6.image-wrapper {
    grid-column-gap: 8px;
    grid-row-gap: 12px;
    padding: 20px 0;
  }

  .div-block-6.image-wrapper.no-padding {
    padding: 20px 0;
  }

  .tabs-menu-2 {
    width: auto;
    max-width: 1280px;
    display: flex;
    overflow: visible;
  }

  .tabs-2 {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .grid-14 {
    grid-row-gap: 16px;
    grid-template-rows: auto auto auto;
    grid-template-areas: "Area-2 Area-2 Area-2 Area-2 Area-2"
                         "Area Area Area Area Area"
                         "Area Area Area Area Area";
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .caption {
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .caption.button {
    overflow: hidden;
  }

  .caption.left {
    text-align: left;
    justify-content: flex-start;
  }

  .caption.left.dark {
    width: 650px;
  }

  .caption.dark {
    grid-column-gap: 8px;
    text-align: left;
    flex-wrap: nowrap;
    flex: 0 auto;
    justify-content: flex-start;
    align-self: flex-start;
    width: auto;
    display: flex;
  }

  .caption.engineering {
    font-size: 1.1rem;
    line-height: 1.5rem;
  }

  .caption.agree {
    color: var(--text-secondary);
  }

  .grid-15 {
    grid-column-gap: 14px;
    flex-direction: column;
    grid-template: "."
                   "."
                   / 1fr;
    display: flex;
  }

  .navigation {
    width: 100%;
    height: 100%;
    padding-top: 0;
  }

  .navigation.second {
    margin-top: 40px;
  }

  .div-block-10 {
    grid-column-gap: 24px;
    justify-content: flex-start;
  }

  .grid-16 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "Area-2 Area-2 Area";
  }

  .div-block-12 {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    display: flex;
  }

  .photo_al-ml.padding {
    justify-content: space-around;
    width: auto;
  }

  .parallax-slider.width {
    width: auto;
    padding-left: 20px;
  }

  .parallax-mask {
    width: 300px;
  }

  .parallax-slide {
    height: 397.676px;
    margin-right: 0;
  }

  .ratio_166 {
    width: 300px;
    height: 400px;
    padding-top: 105%;
  }

  .image-4.parallax_image-cover {
    width: 100%;
    padding-right: 20px;
  }

  .parallax_image-wrapper {
    width: 300px;
    height: 300px;
    left: 0%;
    right: 0%;
  }

  .border-top {
    height: 30vh;
  }

  .slide-nav-2 {
    margin-top: 40px;
    display: none;
  }

  .blog-text {
    grid-column-gap: 5px;
    grid-row-gap: 4px;
    color: var(--text-secondary);
    flex-direction: column;
    flex: 1;
    justify-content: center;
    align-self: flex-start;
    align-items: flex-start;
    height: 100%;
    display: flex;
  }

  .div-block-25 {
    flex-direction: column;
    width: 100%;
    display: flex;
  }

  .grid-7 {
    grid-column-gap: 16px;
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    grid-template-areas: ". . . ."
                         "Area Area Area-2 Area-2";
  }

  ._4-tiles-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .capabilities-card {
    text-align: left;
  }

  .capabilities-card.subtitle {
    height: 380px;
  }

  .div-block-30 {
    width: auto;
  }

  .collapse-title-icon {
    flex: 0 auto;
  }

  .a-faq-content-1 {
    width: 100%;
  }

  .brix---container-default {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .brix---slider-wrapper {
    width: 100%;
  }

  .brix---grid-6-columns-logo-strip {
    grid-column-gap: 130px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    place-content: center;
    align-items: center;
    width: 100%;
    height: 120px;
  }

  .brix---mg-bottom-48px {
    margin-bottom: 40px;
  }

  .brix---slider-mask {
    width: 100%;
    position: static;
  }

  .brix---mg-bottom-32px {
    margin-bottom: 24px;
  }

  .brix---3-columns-1-col-tablet {
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .brix---flex-horizontal {
    justify-content: center;
    align-self: stretch;
  }

  .section-2 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .brix---header-nav-link.five {
    color: var(--light-grey);
    text-align: left;
    width: 109px;
    margin-left: 24px;
    margin-right: 0;
    font-size: 20px;
    font-weight: 300;
  }

  .brix---header-nav-link.four {
    width: 87px;
    margin-left: 24px;
    margin-right: 0;
    font-size: 20px;
    font-weight: 300;
  }

  .brix---header-nav-link.three {
    width: 122px;
    margin-left: 24px;
    margin-right: 0;
    font-size: 20px;
    font-weight: 300;
  }

  .brix---header-nav-link.three.mobile {
    margin-left: 24px;
  }

  .brix---header-nav-link.three.mobile.w--current {
    margin-left: -42px;
    font-weight: 300;
  }

  .brix---header-nav-link.three.mobile.contact-us.combo {
    text-align: left;
    width: 100%;
    min-width: auto;
    min-height: auto;
  }

  .brix---header-nav-link.three.mobile.contact-us.combo.white {
    text-align: left;
    width: auto;
  }

  .brix---header-nav-link.three.mobile.about-us.combo {
    text-align: left;
  }

  .brix---header-nav-link.three.mobile.about-us.combo.white {
    text-align: left;
    width: auto;
  }

  .brix---header-nav-link.three.mobile.careers {
    justify-content: space-between;
    align-self: auto;
    align-items: center;
    width: 100%;
    height: auto;
    margin: auto;
    padding-top: 0;
    padding-left: 0;
    display: flex;
  }

  .brix---header-nav-link.three.mobile.careers.white, .brix---header-nav-link.three.mobile.blog.white, .brix---header-nav-link.three.mobile.case-studies.combo.white {
    text-align: left;
    width: auto;
  }

  .brix---header-nav-link.blog {
    margin-left: 24px;
    margin-right: 0;
    font-size: 20px;
    font-weight: 300;
  }

  .brix---header-nav-list-item {
    width: 100%;
    margin-bottom: 0;
    padding-left: 0;
  }

  .brix---header-nav-list-item.first {
    flex: 0 auto;
    align-self: auto;
    width: 100%;
    padding-left: 0;
    display: flex;
    overflow: visible;
  }

  .brix---header-nav-list-item.second {
    border-bottom: .5px solid var(--dark-gray);
    justify-content: space-between;
    align-self: flex-start;
    align-items: center;
    width: 100%;
    height: auto;
    min-height: 60px;
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    display: flex;
    overflow: visible;
  }

  .brix---dropdown-column-wrapper {
    align-self: auto;
    padding-top: 0;
    display: block;
    position: static;
  }

  .brix---dropdown-column-wrapper.w--open {
    transform: none;
  }

  .brix---hamburger-menu-wrapper {
    order: -1;
    transition: transform .3s;
  }

  .brix---hamburger-menu-wrapper:hover {
    transform: scale(.96);
  }

  .brix---hamburger-menu-wrapper.w--open {
    background-color: #0000;
  }

  .brix---dropdown-wrapper {
    border-bottom: .5px solid var(--dark-gray);
    flex-direction: column;
    flex: 1;
    align-items: flex-start;
    padding-left: 25px;
    padding-right: 25px;
    text-decoration: none;
    display: flex;
  }

  .brix---dropdown-toggle {
    grid-column-gap: 0px;
    border-bottom: 1px none var(--white);
    flex-direction: row;
    flex: 1;
    justify-content: space-between;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    text-decoration: none;
    left: auto;
  }

  .brix---dropdown-toggle.w--open {
    align-self: auto;
  }

  .brix---hamburger-menu-bar-top {
    background-color: #fff;
    width: 44px;
    height: 3px;
  }

  .brix---hamburger-menu-bar-top.dark, .brix---hamburger-menu-bar-top.white {
    background-color: var(--text-primary);
  }

  .brix---dropdown-pd {
    padding: 0 0 36px;
  }

  .brix---dropdown-card {
    box-shadow: none;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    min-width: auto;
    top: auto;
    left: 0;
  }

  .brix---dropdown-card.w--open {
    position: static;
  }

  .brix---header-logo {
    width: 150px;
    max-width: 155%;
    height: auto;
  }

  .brix---dropdown-links-grid {
    position: relative;
  }

  .pdsl-menu {
    border-style: none;
    min-height: 10vh;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .brix---header-menu-wrapper {
    background-color: var(--primary-color);
    border: 1px #000;
    align-self: auto;
    height: 100vh;
    padding: 0;
  }

  .brix---header-menu-wrapper.white {
    background-color: var(--white);
  }

  .brix---header-nav-menu-list {
    flex-direction: column;
    align-items: flex-start;
  }

  .brix---dropdown-chevron {
    width: 28px;
    margin-left: auto;
    margin-right: auto;
  }

  .brix---hamburger-menu-bar-bottom {
    background-color: #fff;
    width: 44px;
    height: 3px;
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .brix---hamburger-menu-bar-bottom.dark, .brix---hamburger-menu-bar-bottom.white {
    background-color: var(--text-primary);
  }

  .dark-arrow {
    margin-right: 16px;
  }

  .dark-arrow.rotate {
    margin-left: 16px;
    margin-right: 0;
  }

  .div-block-35 {
    align-self: flex-start;
    align-items: flex-start;
  }

  .div-block-36 {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .div-block-38 {
    grid-row-gap: 6px;
    width: auto;
  }

  .post-prevnext-item.left, .post-prevnext-item.right {
    grid-column-gap: 0px;
    padding-left: 0;
  }

  .image-8 {
    object-fit: cover;
    width: 100%;
    max-width: 100px;
    height: auto;
  }

  .section-3.small-margin {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .div-block-39 {
    align-items: flex-start;
    width: 100%;
  }

  .column {
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .column.contact {
    padding-left: 0;
    padding-right: 0;
  }

  .lets-talk {
    max-width: none;
  }

  .localization {
    align-items: flex-start;
  }

  .title-with-button {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .contact-grid {
    grid-column-gap: 2rem;
  }

  .html-embed-3 {
    display: none;
    overflow: visible;
  }

  .image-14.invert {
    filter: invert();
  }

  .dropd {
    align-self: auto;
    margin-top: 0;
    padding-top: 0;
  }

  .dropd.white-text {
    color: var(--text-primary);
  }

  .dropdown-with-chevron {
    text-align: left;
    letter-spacing: .8px;
    flex: 0 auto;
    justify-content: space-between;
    align-self: auto;
    align-items: center;
    width: 100%;
    margin: auto;
    padding-bottom: 0;
    font-family: Satoshi, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    text-decoration: none;
    display: flex;
  }

  .new-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template: "."
                   "."
                   / 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .caption-in-blog {
    flex-flow: row;
    flex: 0 auto;
    place-content: space-around flex-start;
    align-self: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .h4-with-icon {
    justify-content: space-between;
    align-self: stretch;
  }

  .html-embed-4 {
    display: none;
  }

  .text-block-in-blog-page.main {
    align-self: auto;
    align-items: flex-start;
  }

  .text-block-in-blog-page.small {
    justify-content: center;
  }

  .image-100.big {
    height: 300px;
  }

  .image-100.h400 {
    height: 400px;
  }

  .text-block-in-blog {
    align-self: flex-start;
    align-items: flex-start;
  }

  .camera {
    height: 240px;
  }

  .camera._100vw {
    width: 100%;
  }

  .grid-all-blog-post {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .title-blog {
    width: 100%;
  }

  .title-blog._100w {
    grid-row-gap: 12px;
    width: 92vw;
    max-width: 1280px;
  }

  .grid-newsletter-in-blog {
    grid-template-columns: 1fr;
  }

  .a-cta-content-wrapper {
    text-align: center;
    align-items: flex-start;
  }

  .a-max-width-medium {
    max-width: 100%;
  }

  .div-block-64 {
    grid-row-gap: 0px;
  }

  .photo-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-auto-columns: auto;
    justify-content: stretch;
    width: 100%;
    height: 100%;
  }

  .quote {
    padding: 20px;
  }

  .div-block-69 {
    align-items: flex-start;
  }

  .div-block-70 {
    justify-content: space-between;
    align-self: center;
    width: 60%;
    padding-top: 0;
  }

  .div-block-70.desktop-hide {
    justify-content: flex-start;
    align-self: flex-start;
    display: flex;
  }

  .div-block-70.mobile-hide {
    display: none;
  }

  .div-block-71 {
    grid-row-gap: 8px;
    flex-direction: column;
    flex: 1;
    width: 70%;
    display: flex;
  }

  .div-block-74 {
    width: 100%;
  }

  .form-block {
    margin-bottom: 20px;
    padding-top: 0;
  }

  .slide-7, .slide-8, .slide-9, .slide-10 {
    width: 100%;
  }

  .div-block-75 {
    grid-column-gap: 24px;
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-self: stretch;
    align-items: flex-end;
    display: flex;
  }

  .brix---slider-mask-2 {
    position: static;
  }

  .logos {
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: center;
  }

  .logos.desktop {
    display: none;
  }

  .logos.mobile {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .image-108 {
    object-fit: cover;
    width: 220px;
    max-width: none;
    max-height: 150px;
  }

  .blog-desktop-section-original, .blog-mobile-section {
    grid-column-gap: 16px;
    grid-row-gap: 0px;
    flex-direction: column;
    grid-template: "."
                   "."
                   / 1fr;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .grid-small-case-studies {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .collection-list-4 {
    grid-column-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .wrapper-blog, .quick-stack {
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-78 {
    display: flex;
  }

  .blog-card {
    width: 50vw;
  }

  .subtitile-2 {
    text-align: center;
    align-self: flex-start;
    font-size: 16px;
  }

  .subtitile-2.justify-left {
    text-align: left;
    justify-content: center;
    align-self: center;
    align-items: flex-start;
    margin-bottom: 0;
  }

  .section-4 {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .button-4.text {
    align-items: center;
    margin-top: auto;
    margin-left: 35px;
    padding: 10px;
  }

  .h2-2 {
    text-align: center;
    align-self: flex-start;
    margin-bottom: 20px;
    font-size: 44px;
    line-height: 48px;
  }

  .h2-2.size {
    text-align: left;
    align-self: flex-start;
    width: 100%;
    font-size: 38px;
    line-height: 44px;
  }

  .h2-2.size.left {
    text-align: center;
    align-self: center;
    margin-top: 0;
    margin-bottom: 20px;
  }

  .h2-2.size.left.no-margin {
    text-align: center;
    margin-bottom: 12px;
  }

  .div-block-79 {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .camera-2._100vw {
    width: 100%;
  }

  .image-110.h400 {
    height: 400px;
  }

  .text-block-8.dark {
    font-size: 18px;
  }

  .div-block-80 {
    align-items: flex-start;
    width: 100%;
  }

  .section-5 {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .search {
    min-width: 0;
  }

  .section-new {
    padding: 2rem;
  }

  .section-new.capabilities {
    padding-right: 0;
  }

  .section-new.capabilities.intro {
    padding-right: 2rem;
  }

  .section-new.industries.tabs {
    padding-top: 0;
  }

  .section-new.industries.intro {
    min-height: 20vh;
  }

  .section-new.blue.footer {
    padding-bottom: 0;
  }

  .section-new.photo {
    padding: 2rem 0;
  }

  .spacer-m {
    height: .5rem;
  }

  .subtitile1.max-w {
    text-align: left;
  }

  .subtitile1.max-w.to-left {
    text-align: center;
  }

  .subtitile1.max-w.white.center {
    align-self: center;
  }

  .heading-4 {
    flex: 1;
  }

  .heading-4.sizing-shrink {
    text-align: left;
    width: auto;
    margin-left: 0;
    font-size: 1rem;
    line-height: 1.3rem;
  }

  .container-horizontal {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }

  .uui-footer02_social-icon {
    background-color: #fff0;
    justify-content: flex-end;
    align-items: flex-end;
    width: 100%;
    height: 100%;
  }

  .uui-footer02_social-list {
    margin-bottom: 2rem;
  }

  .uui-footer02_bottom-wrapper {
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 3rem;
  }

  .uui-footer02_link.text {
    font-size: 20px;
  }

  .uui-footer02_link.text.contact {
    padding-top: .3rem;
    padding-bottom: .3rem;
  }

  .uui-footer02_link-list {
    justify-content: center;
    align-items: center;
  }

  .uui-footer02_link-list.horizontal {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }

  .uui-logo_logotype {
    height: 1.5rem;
  }

  .uui-logo_component {
    align-self: center;
    align-items: center;
    text-decoration: none;
  }

  .uui-logo_component.w--current {
    grid-column-gap: 1.3rem;
    grid-row-gap: 1.3rem;
    align-items: center;
    width: 100%;
  }

  .uui-footer02_left-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .uui-footer02_top-wrapper {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .uui-padding-vertical-xlarge {
    padding-top: 0;
    padding-bottom: 0;
  }

  .uui-page-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .company {
    flex-direction: column;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .contact {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .hero {
    justify-content: center;
    align-items: center;
    padding: 2rem;
  }

  .hero.under-menu {
    margin-top: 5vh;
  }

  .hero.under-menu.left.align-center {
    margin-top: 10vh;
  }

  .text-in-card {
    background-color: #fff;
    margin-left: 0;
  }

  .text-block-10 {
    text-align: center;
  }

  .hero-graphic {
    min-width: 0;
    min-height: 550px;
    margin-left: 0;
    padding-left: 0;
  }

  .uui-icon-1x1-xsmall {
    text-align: center;
    display: flex;
  }

  .uui-icon-1x1-xsmall.new {
    justify-content: center;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
  }

  .uui-contact03_icon-wrapper.new {
    align-self: center;
    margin-top: 0;
    margin-bottom: 0;
  }

  .uui-contact03_item {
    justify-content: center;
    width: 100%;
    height: 100%;
  }

  .uui-contact03_contact-list {
    grid-template-columns: 1fr 1fr 1fr;
    justify-items: center;
    margin-top: 2rem;
  }

  .uui-text-size-large, .uui-heading-medium {
    text-align: center;
  }

  .container {
    max-width: 728px;
  }

  .hero-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: -40px;
  }

  .hero-split {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .margin-bottom-24px {
    height: 800px;
    margin-left: 22px;
  }

  .container-6 {
    max-width: 728px;
  }

  .gallery-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .gallery-slider-left {
    left: -20px;
  }

  .gallery-slider-right {
    right: -20px;
  }

  .heading_10 {
    margin-bottom: 0;
  }

  .container-7 {
    max-width: 728px;
  }

  .hero-wrapper-2 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: -40px;
  }

  .hero-split-2 {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .link_image_1 {
    font-family: Satoshi, sans-serif;
    font-size: 100%;
    font-weight: 300;
    line-height: 100%;
  }

  .link_image_2 {
    margin-top: 50px;
    margin-left: 0;
    font-family: Satoshi, sans-serif;
    font-size: 100%;
    font-weight: 300;
    line-height: 100%;
  }

  .link_text_2, .div-block-87 {
    font-size: 180%;
    line-height: 180%;
  }

  .arrow_back {
    width: 30%;
    height: 100%;
    margin-bottom: 0;
    font-size: 15%;
    line-height: 20%;
  }

  .icons_1 {
    margin-left: -20px;
    bottom: auto;
  }

  .heading-15 {
    justify-content: flex-start;
    align-items: center;
    margin-left: 10px;
    margin-right: auto;
    font-size: 200%;
    line-height: 100%;
    display: block;
  }

  .body-3 {
    font-size: 100%;
    line-height: 100%;
  }

  .columns-4 {
    margin-left: auto;
    margin-right: auto;
  }

  .div-block-88 {
    width: 90%;
    margin: 10px auto 40px;
  }

  .button-4-copy.text {
    align-items: center;
    margin-top: auto;
    margin-left: 10px;
    padding: 10px;
  }

  .div-block-95 {
    margin-left: 57px;
  }

  .hero-sectio-digital {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .hero-sectio-digital.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-sectio-digital.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-sectio-digital.with-image.contact-us {
    height: 30vh;
  }

  .hero-sectio-digital.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .hero-sectio-digital.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .hero-sectio-digital.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .hero-sectio-digital._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .hero-sectio-digital._2-columns.gray {
    padding: 2rem;
  }

  .hero-sectio-digital._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-sectio-digital.blue {
    padding: 40px;
  }

  .hero-sectio-digital.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-sectio-digital.blue._90vh, .hero-sectio-digital.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-sectio-digital.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .hero-sectio-digital.start.padding-mobile {
    padding-bottom: 40px;
  }

  .hero-sectio-digital.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .hero-sectio-digital.end.tab {
    padding-top: 0;
  }

  .hero-sectio-digital.end.padding {
    padding-top: 40px;
  }

  .hero-sectio-digital.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .hero-sectio-digital.wrapper-image {
    padding: 40px 0;
  }

  .hero-sectio-digital.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .hero-sectio-digital.text.mobile-hide {
    padding-bottom: 40px;
  }

  .hero-sectio-digital.pinned {
    margin-top: -25vh;
  }

  .hero-section-copy._2-columns.gray-copy {
    padding: 2rem;
  }

  .hero-section-copy.blue._90vh, .hero-section-copy.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-copy.blue._90vh, .hero-section-copy.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-copy.with-image.d-d-background {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/68430d94205f663c93fe4475_Design%26%20Development-Background.webp"), linear-gradient(#0000004d, #0000004d);
    background-position: 50%, 0 0;
    background-size: cover, auto;
  }

  .hero-section-copy.blue._90vh, .hero-section-copy.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .advanced-simulation {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .advanced-simulation.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .advanced-simulation.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .advanced-simulation.with-image.contact-us {
    height: 30vh;
  }

  .advanced-simulation.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .advanced-simulation.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .advanced-simulation.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .advanced-simulation._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .advanced-simulation._2-columns.gray {
    padding: 2rem;
  }

  .advanced-simulation._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .advanced-simulation.blue {
    padding: 40px;
  }

  .advanced-simulation.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .advanced-simulation.blue._90vh, .advanced-simulation.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .advanced-simulation.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .advanced-simulation.start.padding-mobile {
    padding-bottom: 40px;
  }

  .advanced-simulation.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .advanced-simulation.end.tab {
    padding-top: 0;
  }

  .advanced-simulation.end.padding {
    padding-top: 40px;
  }

  .advanced-simulation.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .advanced-simulation.wrapper-image {
    padding: 40px 0;
  }

  .advanced-simulation.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .advanced-simulation.text.mobile-hide {
    padding-bottom: 40px;
  }

  .advanced-simulation.pinned {
    margin-top: -25vh;
  }

  .discrete-event-simulation {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .discrete-event-simulation.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .discrete-event-simulation.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .discrete-event-simulation.with-image.contact-us {
    height: 30vh;
  }

  .discrete-event-simulation.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .discrete-event-simulation.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .discrete-event-simulation.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .discrete-event-simulation._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .discrete-event-simulation._2-columns.gray {
    padding: 2rem;
  }

  .discrete-event-simulation._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .discrete-event-simulation.blue {
    padding: 40px;
  }

  .discrete-event-simulation.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .discrete-event-simulation.blue._90vh, .discrete-event-simulation.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .discrete-event-simulation.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .discrete-event-simulation.start.padding-mobile {
    padding-bottom: 40px;
  }

  .discrete-event-simulation.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .discrete-event-simulation.end.tab {
    padding-top: 0;
  }

  .discrete-event-simulation.end.padding {
    padding-top: 40px;
  }

  .discrete-event-simulation.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .discrete-event-simulation.wrapper-image {
    padding: 40px 0;
  }

  .discrete-event-simulation.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .discrete-event-simulation.text.mobile-hide {
    padding-bottom: 40px;
  }

  .discrete-event-simulation.pinned {
    margin-top: -25vh;
  }

  .plant-simulation {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .plant-simulation.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plant-simulation.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plant-simulation.with-image.contact-us {
    height: 30vh;
  }

  .plant-simulation.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .plant-simulation.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .plant-simulation.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .plant-simulation._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .plant-simulation._2-columns.gray {
    padding: 2rem;
  }

  .plant-simulation._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .plant-simulation.blue {
    padding: 40px;
  }

  .plant-simulation.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plant-simulation.blue._90vh, .plant-simulation.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plant-simulation.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .plant-simulation.start.padding-mobile {
    padding-bottom: 40px;
  }

  .plant-simulation.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .plant-simulation.end.tab {
    padding-top: 0;
  }

  .plant-simulation.end.padding {
    padding-top: 40px;
  }

  .plant-simulation.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .plant-simulation.wrapper-image {
    padding: 40px 0;
  }

  .plant-simulation.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .plant-simulation.text.mobile-hide {
    padding-bottom: 40px;
  }

  .plant-simulation.pinned {
    margin-top: -25vh;
  }

  .robotics-simulation {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .robotics-simulation.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .robotics-simulation.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .robotics-simulation.with-image.contact-us {
    height: 30vh;
  }

  .robotics-simulation.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .robotics-simulation.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .robotics-simulation.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .robotics-simulation._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .robotics-simulation._2-columns.gray {
    padding: 2rem;
  }

  .robotics-simulation._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .robotics-simulation.blue {
    padding: 40px;
  }

  .robotics-simulation.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .robotics-simulation.blue._90vh, .robotics-simulation.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .robotics-simulation.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .robotics-simulation.start.padding-mobile {
    padding-bottom: 40px;
  }

  .robotics-simulation.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .robotics-simulation.end.tab {
    padding-top: 0;
  }

  .robotics-simulation.end.padding {
    padding-top: 40px;
  }

  .robotics-simulation.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .robotics-simulation.wrapper-image {
    padding: 40px 0;
  }

  .robotics-simulation.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .robotics-simulation.text.mobile-hide {
    padding-bottom: 40px;
  }

  .robotics-simulation.pinned {
    margin-top: -25vh;
  }

  .section-new-copy {
    padding: 2rem;
  }

  .section-new-copy.capabilities {
    padding-right: 0;
  }

  .section-new-copy.capabilities.intro {
    padding-right: 2rem;
  }

  .section-new-copy.industries.tabs {
    padding-top: 0;
  }

  .section-new-copy.industries.intro {
    min-height: 20vh;
  }

  .section-new-copy.blue.footer {
    padding-bottom: 0;
  }

  .section-new-copy.photo {
    padding: 2rem 0;
  }

  .layout.technology, .programming.technology {
    width: 290px;
  }

  .digital-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    align-self: flex-start;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    overflow: hidden;
  }

  .digital-grid._2-columns {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .digital-grid._2-columns.image-up {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid._2-columns.image-up.photo-left {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    align-self: stretch;
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid.parallax {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-content: stretch;
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid.parallax.low-spacing {
    grid-template-columns: 1fr 1fr;
    height: 700px;
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid.capabilities {
    height: auto;
    padding-left: 0;
    padding-right: 2rem;
    overflow: scroll;
  }

  .digital-manufacturing {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .digital-manufacturing.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .digital-manufacturing.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .digital-manufacturing.with-image.contact-us {
    height: 30vh;
  }

  .digital-manufacturing.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .digital-manufacturing.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .digital-manufacturing.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .digital-manufacturing._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .digital-manufacturing._2-columns.gray {
    padding: 2rem;
  }

  .digital-manufacturing._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .digital-manufacturing.blue {
    padding: 40px;
  }

  .digital-manufacturing.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .digital-manufacturing.blue._90vh, .digital-manufacturing.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .digital-manufacturing.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .digital-manufacturing.start.padding-mobile {
    padding-bottom: 40px;
  }

  .digital-manufacturing.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .digital-manufacturing.end.tab {
    padding-top: 0;
  }

  .digital-manufacturing.end.padding {
    padding-top: 40px;
  }

  .digital-manufacturing.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .digital-manufacturing.wrapper-image {
    padding: 40px 0;
  }

  .digital-manufacturing.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .digital-manufacturing.text.mobile-hide {
    padding-bottom: 40px;
  }

  .digital-manufacturing.pinned {
    margin-top: -25vh;
  }

  .digital-grid-copy {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    align-self: flex-start;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    overflow: hidden;
  }

  .digital-grid-copy._2-columns {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .digital-grid-copy._2-columns.image-up {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid-copy._2-columns.image-up.photo-left {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    align-self: stretch;
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid-copy.parallax {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-content: stretch;
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid-copy.parallax.low-spacing {
    grid-template-columns: 1fr 1fr;
    height: 700px;
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid-copy.capabilities {
    align-self: stretch;
    height: auto;
    padding-left: 0;
    padding-right: 2rem;
    overflow: scroll;
  }

  .card-copy.technology {
    width: 290px;
    display: block;
  }

  .border-top-copy {
    height: 30vh;
  }

  .advanced-automation {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .advanced-automation.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .advanced-automation.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .advanced-automation.with-image.contact-us {
    height: 30vh;
  }

  .advanced-automation.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .advanced-automation.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .advanced-automation.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .advanced-automation._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .advanced-automation._2-columns.gray {
    padding: 2rem;
  }

  .advanced-automation._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .advanced-automation.blue {
    padding: 40px;
  }

  .advanced-automation.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .advanced-automation.blue._90vh, .advanced-automation.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .advanced-automation.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .advanced-automation.start.padding-mobile {
    padding-bottom: 40px;
  }

  .advanced-automation.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .advanced-automation.end.tab {
    padding-top: 0;
  }

  .advanced-automation.end.padding {
    padding-top: 40px;
  }

  .advanced-automation.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .advanced-automation.wrapper-image {
    padding: 40px 0;
  }

  .advanced-automation.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .advanced-automation.text.mobile-hide {
    padding-bottom: 40px;
  }

  .advanced-automation.pinned {
    margin-top: -25vh;
  }

  .space-utilization {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .space-utilization.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .space-utilization.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .space-utilization.with-image.contact-us {
    height: 30vh;
  }

  .space-utilization.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .space-utilization.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .space-utilization.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .space-utilization._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .space-utilization._2-columns.gray {
    padding: 2rem;
  }

  .space-utilization._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .space-utilization.blue {
    padding: 40px;
  }

  .space-utilization.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .space-utilization.blue._90vh, .space-utilization.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .space-utilization.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .space-utilization.start.padding-mobile {
    padding-bottom: 40px;
  }

  .space-utilization.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .space-utilization.end.tab {
    padding-top: 0;
  }

  .space-utilization.end.padding {
    padding-top: 40px;
  }

  .space-utilization.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .space-utilization.wrapper-image {
    padding: 40px 0;
  }

  .space-utilization.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .space-utilization.text.mobile-hide {
    padding-bottom: 40px;
  }

  .space-utilization.pinned {
    margin-top: -25vh;
  }

  .cae {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .cae.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cae.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cae.with-image.contact-us {
    height: 30vh;
  }

  .cae.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .cae.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .cae.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .cae._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .cae._2-columns.gray {
    padding: 2rem;
  }

  .cae._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .cae.blue {
    padding: 40px;
  }

  .cae.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cae.blue._90vh, .cae.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cae.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .cae.start.padding-mobile {
    padding-bottom: 40px;
  }

  .cae.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .cae.end.tab {
    padding-top: 0;
  }

  .cae.end.padding {
    padding-top: 40px;
  }

  .cae.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .cae.wrapper-image {
    padding: 40px 0;
  }

  .cae.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .cae.text.mobile-hide {
    padding-bottom: 40px;
  }

  .cae.pinned {
    margin-top: -25vh;
  }

  .offline {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .offline.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .offline.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .offline.with-image.contact-us {
    height: 30vh;
  }

  .offline.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .offline.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .offline.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .offline._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .offline._2-columns.gray {
    padding: 2rem;
  }

  .offline._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .offline.blue {
    padding: 40px;
  }

  .offline.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .offline.blue._90vh, .offline.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .offline.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .offline.start.padding-mobile {
    padding-bottom: 40px;
  }

  .offline.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .offline.end.tab {
    padding-top: 0;
  }

  .offline.end.padding {
    padding-top: 40px;
  }

  .offline.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .offline.wrapper-image {
    padding: 40px 0;
  }

  .offline.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .offline.text.mobile-hide {
    padding-bottom: 40px;
  }

  .offline.pinned {
    margin-top: -25vh;
  }

  .ai-ml {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .ai-ml.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .ai-ml.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .ai-ml.with-image.contact-us {
    height: 30vh;
  }

  .ai-ml.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .ai-ml.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .ai-ml.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .ai-ml._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .ai-ml._2-columns.gray {
    padding: 2rem;
  }

  .ai-ml._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .ai-ml.blue {
    padding: 40px;
  }

  .ai-ml.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .ai-ml.blue._90vh, .ai-ml.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .ai-ml.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .ai-ml.start.padding-mobile {
    padding-bottom: 40px;
  }

  .ai-ml.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .ai-ml.end.tab {
    padding-top: 0;
  }

  .ai-ml.end.padding {
    padding-top: 40px;
  }

  .ai-ml.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .ai-ml.wrapper-image {
    padding: 40px 0;
  }

  .ai-ml.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .ai-ml.text.mobile-hide {
    padding-bottom: 40px;
  }

  .ai-ml.pinned {
    margin-top: -25vh;
  }

  .program {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .program.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .program.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .program.with-image.contact-us {
    height: 30vh;
  }

  .program.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .program.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .program.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .program._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .program._2-columns.gray {
    padding: 2rem;
  }

  .program._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .program.blue {
    padding: 40px;
  }

  .program.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .program.blue._90vh, .program.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .program.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .program.start.padding-mobile {
    padding-bottom: 40px;
  }

  .program.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .program.end.tab {
    padding-top: 0;
  }

  .program.end.padding {
    padding-top: 40px;
  }

  .program.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .program.wrapper-image {
    padding: 40px 0;
  }

  .program.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .program.text.mobile-hide {
    padding-bottom: 40px;
  }

  .program.pinned {
    margin-top: -25vh;
  }

  .onsite {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .onsite.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .onsite.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .onsite.with-image.contact-us {
    height: 30vh;
  }

  .onsite.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .onsite.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .onsite.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .onsite._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .onsite._2-columns.gray {
    padding: 2rem;
  }

  .onsite._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .onsite.blue {
    padding: 40px;
  }

  .onsite.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .onsite.blue._90vh, .onsite.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .onsite.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .onsite.start.padding-mobile {
    padding-bottom: 40px;
  }

  .onsite.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .onsite.end.tab {
    padding-top: 0;
  }

  .onsite.end.padding {
    padding-top: 40px;
  }

  .onsite.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .onsite.wrapper-image {
    padding: 40px 0;
  }

  .onsite.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .onsite.text.mobile-hide {
    padding-bottom: 40px;
  }

  .onsite.pinned {
    margin-top: -25vh;
  }

  .plc {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .plc.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plc.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plc.with-image.contact-us {
    height: 30vh;
  }

  .plc.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .plc.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .plc.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .plc._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .plc._2-columns.gray {
    padding: 2rem;
  }

  .plc._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .plc.blue {
    padding: 40px;
  }

  .plc.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plc.blue._90vh, .plc.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plc.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .plc.start.padding-mobile {
    padding-bottom: 40px;
  }

  .plc.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .plc.end.tab {
    padding-top: 0;
  }

  .plc.end.padding {
    padding-top: 40px;
  }

  .plc.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .plc.wrapper-image {
    padding: 40px 0;
  }

  .plc.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .plc.text.mobile-hide {
    padding-bottom: 40px;
  }

  .plc.pinned {
    margin-top: -25vh;
  }

  .brix---header-nav-link-copy.five {
    color: var(--light-grey);
    text-align: left;
    width: 109px;
    margin-left: 24px;
    margin-right: 0;
    font-size: 20px;
    font-weight: 300;
  }

  .brix---header-nav-link-copy.four {
    width: 87px;
    margin-left: 24px;
    margin-right: 0;
    font-size: 20px;
    font-weight: 300;
  }

  .brix---header-nav-link-copy.three {
    width: 122px;
    margin-left: 24px;
    margin-right: 0;
    font-size: 20px;
    font-weight: 300;
  }

  .brix---header-nav-link-copy.three.mobile {
    margin-left: -40px;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .brix---header-nav-link-copy.three.mobile.w--current {
    margin-left: -42px;
    font-weight: 300;
  }

  .brix---header-nav-link-copy.three.mobile.contact-us.combo {
    text-align: left;
    width: 100%;
  }

  .brix---header-nav-link-copy.three.mobile.contact-us.combo.white {
    text-align: left;
    width: auto;
  }

  .brix---header-nav-link-copy.three.mobile.about-us.combo {
    text-align: left;
  }

  .brix---header-nav-link-copy.three.mobile.about-us.combo.white {
    text-align: left;
    width: auto;
  }

  .brix---header-nav-link-copy.three.mobile.careers {
    margin-left: 13px;
  }

  .brix---header-nav-link-copy.three.mobile.careers.white, .brix---header-nav-link-copy.three.mobile.blog.white, .brix---header-nav-link-copy.three.mobile.case-studies.combo.white {
    text-align: left;
    width: auto;
  }

  .brix---header-nav-link-copy.blog {
    margin-left: 24px;
    margin-right: 0;
    font-size: 20px;
    font-weight: 300;
  }

  .brix---dropdown-card-news {
    box-shadow: none;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    min-width: auto;
    left: 0;
  }

  .brix---dropdown-card-news.w--open {
    position: static;
  }

  .brix---dropdown-toggle-news {
    grid-column-gap: 0px;
    border-bottom: 1px none var(--white);
    flex-direction: row;
    flex: 1;
    justify-content: space-between;
    width: 100%;
    margin: auto 0;
    padding-top: 20px;
    padding-bottom: 20px;
    left: auto;
  }

  .brix---dropdown-toggle-copy {
    grid-column-gap: 0px;
    border-bottom: 1px none var(--white);
    flex-direction: row;
    flex: 1;
    justify-content: space-between;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 0;
    left: auto;
  }

  .brix---dropdown-card-copy {
    box-shadow: none;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    min-width: auto;
    left: 0;
  }

  .brix---dropdown-card-copy.w--open {
    position: static;
  }

  .brix---header-nav-list-item-about-us {
    width: 100%;
    margin-bottom: 0;
    padding-left: 0;
  }

  .brix---header-nav-list-item-about-us.first {
    align-self: flex-start;
    width: 100%;
    padding-left: 0;
    display: flex;
  }

  .brix---header-nav-list-item-about-us.second {
    border-bottom: .5px solid var(--dark-gray);
    flex: 0 auto;
    justify-content: space-between;
    align-items: center;
    min-height: 60px;
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .brix---dropdown-wrapper-about-us {
    border-bottom: .5px solid var(--dark-gray);
    flex-direction: column;
    flex: 1;
    align-items: flex-start;
    min-width: auto;
    min-height: auto;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: auto;
    padding-left: 24px;
    padding-right: 24px;
    display: flex;
    position: static;
  }

  .brix---dropdown-toggle-about-us {
    grid-column-gap: 0px;
    border-bottom: 1px none var(--white);
    flex-direction: row;
    flex: 1;
    justify-content: space-between;
    width: 100%;
    min-width: auto;
    min-height: auto;
    margin: auto;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    left: auto;
  }

  .brix---dropdown-card-about-us {
    box-shadow: none;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    min-width: auto;
    top: 15px;
    left: 0;
  }

  .brix---dropdown-card-about-us.w--open {
    position: static;
  }

  .hero-section-copy {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .hero-section-copy.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-copy.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-copy.with-image.contact-us {
    height: 30vh;
  }

  .hero-section-copy.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .hero-section-copy.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .hero-section-copy.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .hero-section-copy._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .hero-section-copy._2-columns.gray {
    padding: 2rem;
  }

  .hero-section-copy._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-section-copy.blue {
    padding: 40px;
  }

  .hero-section-copy.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-copy.blue._90vh, .hero-section-copy.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-copy.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .hero-section-copy.start.padding-mobile {
    padding-bottom: 40px;
  }

  .hero-section-copy.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .hero-section-copy.end.tab {
    padding-top: 0;
  }

  .hero-section-copy.end.padding {
    padding-top: 40px;
  }

  .hero-section-copy.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .hero-section-copy.wrapper-image {
    padding: 40px 0;
  }

  .hero-section-copy.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .hero-section-copy.text.mobile-hide {
    padding-bottom: 40px;
  }

  .hero-section-copy.pinned {
    margin-top: -25vh;
  }

  .kranthi_puppala {
    font-family: Satoshi, sans-serif;
    font-size: 100%;
    font-weight: 300;
    line-height: 100%;
  }

  .kranthi {
    width: auto;
    height: auto;
    font-size: 1.3rem;
    line-height: 1.8rem;
  }

  .link-block-15 {
    width: 100%;
    max-width: 100%;
    height: 200px;
    overflow: clip;
  }

  .div-block-96 {
    background-color: #4646461f;
    width: auto;
    min-width: auto;
    max-width: 80%;
    min-height: auto;
    max-height: none;
    margin-left: 10px;
    font-family: Satoshi, sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1rem;
    overflow: visible;
  }

  .text-block-14 {
    color: #fff;
    width: auto;
    height: auto;
  }

  .text-block-14-copy {
    color: #fff;
    width: auto;
    height: auto;
    font-family: Satoshi, sans-serif;
    overflow: visible;
  }

  .div-block-98 {
    overflow: visible;
  }

  .link-block-ajay {
    width: 100%;
    max-width: 100%;
    height: 200px;
    overflow: clip;
  }

  .div-block-ajay {
    background-color: #0000001a;
    width: auto;
    font-family: Satoshi, sans-serif;
    font-size: 100%;
    font-weight: 500;
    line-height: 100%;
    top: -10px;
    overflow: clip;
  }

  .text-block-ajay, .text-block-ajay-1 {
    color: #fff;
    width: auto;
    height: auto;
  }

  .link-block-steve {
    width: 100%;
    max-width: 100%;
    height: 200px;
    overflow: clip;
  }

  .text-block-steve, .text-block-steve-1 {
    color: #fff;
    width: auto;
    height: auto;
    left: auto;
  }

  .div-block-david {
    background-color: #0000001a;
    font-family: Satoshi, sans-serif;
    font-size: 100%;
    font-weight: 500;
    line-height: 100%;
    overflow: clip;
  }

  .text-block-david, .text-block-david-1 {
    color: #fff;
    width: auto;
    height: auto;
  }

  .link-block-david, .link-block-glyn, .link-block-ned, .link-block-nagaraju, .link-block-d, .link-block-claire {
    width: 100%;
    max-width: 100%;
    height: 200px;
    overflow: clip;
  }

  .brix---dropdown-toggle-about-us-copy {
    grid-column-gap: 0px;
    border-bottom: 1px none var(--white);
    flex-direction: row;
    flex: 1;
    justify-content: space-between;
    width: 100%;
    min-width: auto;
    min-height: auto;
    margin: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    left: auto;
  }

  .brix---header-nav-list-item-career {
    width: 100%;
    margin-bottom: 0;
    padding-left: 0;
  }

  .brix---header-nav-list-item-career.first {
    align-self: flex-start;
    width: 100%;
    padding-left: 0;
    display: flex;
  }

  .brix---header-nav-list-item-career.second {
    border-bottom: .5px solid var(--dark-gray);
    justify-content: space-between;
    align-self: flex-start;
    align-items: center;
    width: 100%;
    height: auto;
    min-height: 60px;
    margin-top: auto;
    margin-bottom: auto;
    padding: 0 25px;
    display: flex;
    overflow: visible;
  }

  .brix---header-nav-list-item-copy {
    width: 100%;
    margin-bottom: 0;
    padding-left: 0;
  }

  .brix---header-nav-list-item-copy.first {
    align-self: flex-start;
    width: 100%;
    padding-left: 0;
    display: flex;
  }

  .brix---header-nav-list-item-copy.second {
    border-bottom: .5px solid var(--dark-gray);
    justify-content: space-between;
    align-self: flex-start;
    align-items: center;
    width: 100%;
    height: auto;
    min-height: 60px;
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    display: flex;
    overflow: visible;
  }

  .brix---header-nav-list-item-us {
    width: 100%;
    margin-bottom: 0;
    padding-left: 0;
  }

  .brix---header-nav-list-item-us.first {
    align-self: flex-start;
    width: 100%;
    padding-left: 0;
    display: flex;
  }

  .brix---header-nav-list-item-us.second {
    border-bottom: .5px solid var(--dark-gray);
    justify-content: space-between;
    align-self: flex-start;
    align-items: center;
    width: 100%;
    height: auto;
    min-height: 60px;
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    display: flex;
    overflow: visible;
  }

  .code-embed {
    width: 36px;
    max-width: 100%;
    height: 36px;
    overflow: clip;
  }

  .link-8 {
    border-bottom: 1px solid #fff;
    flex-flow: column;
    flex: 1;
    order: 0;
    justify-content: flex-end;
    align-self: auto;
    align-items: flex-start;
    padding: 20px 25px;
    font-size: 20px;
    font-weight: 300;
    display: block;
    overflow: visible;
  }

  .link-9 {
    border-bottom: 1px solid #fff;
    flex: 1;
    padding: 20px 25px;
    font-size: 20px;
    font-weight: 300;
  }

  .link-block-16 {
    flex: 1;
    text-decoration: none;
  }

  .link-block-16.w--current {
    text-decoration: none;
  }

  .link-block-17 {
    flex: 1;
    text-decoration: none;
  }

  .div-block-event {
    text-align: center;
    background-color: #0009;
    width: auto;
    min-width: auto;
    max-width: none;
    height: 20%;
    min-height: auto;
    max-height: none;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-family: Satoshi, sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1rem;
    overflow: visible;
  }

  .link-block-events {
    width: 100%;
    max-width: none;
    height: 200px;
    overflow: clip;
  }

  .text-block-events-1 {
    font-size: .8rem;
    font-weight: 300;
    line-height: 1.2rem;
  }

  .div-block-100 {
    border-width: 3px 0 0;
    border-bottom-style: none;
    border-left-style: none;
    border-right-style: none;
  }

  .section-new-events {
    padding: 2rem;
  }

  .section-new-events.capabilities {
    padding-right: 0;
  }

  .section-new-events.capabilities.intro {
    padding-right: 2rem;
  }

  .section-new-events.industries.tabs {
    padding-top: 0;
  }

  .section-new-events.industries.intro {
    min-height: 20vh;
  }

  .section-new-events.blue.footer {
    padding-bottom: 0;
  }

  .section-new-events.photo {
    padding: 2rem 0;
  }

  .link-block-ev, .link-block-f1-women {
    width: 100%;
    max-width: none;
    height: 200px;
    overflow: clip;
  }

  .section-values {
    padding: 2rem;
  }

  .section-values.capabilities {
    padding-right: 0;
  }

  .section-values.capabilities.intro {
    padding-right: 2rem;
  }

  .section-values.industries.tabs {
    padding-top: 0;
  }

  .section-values.industries.intro {
    min-height: 20vh;
  }

  .section-values.blue.footer {
    padding-bottom: 0;
  }

  .section-values.photo {
    padding: 2rem 0;
  }

  .section-new-values {
    padding: 2rem;
  }

  .section-new-values.capabilities {
    padding-right: 0;
  }

  .section-new-values.capabilities.intro {
    padding-right: 2rem;
  }

  .section-new-values.industries.tabs {
    padding-top: 0;
  }

  .section-new-values.industries.intro {
    min-height: 20vh;
  }

  .section-new-values.blue.footer {
    padding-bottom: 0;
  }

  .section-new-values.photo {
    padding: 2rem 0;
  }

  .section-new-events-1 {
    padding: 2rem;
  }

  .section-new-events-1.capabilities {
    padding-right: 0;
  }

  .section-new-events-1.capabilities.intro {
    padding-right: 2rem;
  }

  .section-new-events-1.industries.tabs {
    padding-top: 0;
  }

  .section-new-events-1.industries.intro {
    min-height: 20vh;
  }

  .section-new-events-1.blue.footer {
    padding-bottom: 0;
  }

  .section-new-events-1.photo {
    padding: 2rem 0;
  }

  .link-block-events-4, .link-block-event-5, .link-block-event-6 {
    width: 100%;
    max-width: none;
    height: 200px;
    overflow: clip;
  }

  .div-block-101 {
    background-color: #fff;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section-event-1 {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .hero-section-event-1.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-event-1.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-event-1.with-image.automotive {
    transform: none;
  }

  .hero-section-event-1.with-image.contact-us {
    height: 30vh;
  }

  .hero-section-event-1.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .hero-section-event-1.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .hero-section-event-1.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .hero-section-event-1._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .hero-section-event-1._2-columns.gray {
    padding: 2rem;
  }

  .hero-section-event-1._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-section-event-1.blue {
    padding: 40px;
  }

  .hero-section-event-1.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-event-1.blue._90vh, .hero-section-event-1.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-event-1.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .hero-section-event-1.start.padding-mobile {
    padding-bottom: 40px;
  }

  .hero-section-event-1.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .hero-section-event-1.end.tab {
    padding-top: 0;
  }

  .hero-section-event-1.end.padding {
    padding-top: 40px;
  }

  .hero-section-event-1.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .hero-section-event-1.wrapper-image {
    padding: 40px 0;
  }

  .hero-section-event-1.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .hero-section-event-1.text.mobile-hide {
    padding-bottom: 40px;
  }

  .hero-section-event-1.pinned {
    margin-top: -25vh;
  }

  .link-block-18, .div-block-103 {
    display: none;
  }

  .heading-16 {
    border-bottom-style: none;
    border-bottom-width: 0;
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .image-126 {
    width: 100%;
    height: auto;
    padding-left: 40px;
    padding-right: 40px;
  }

  .div-block-104 {
    width: 100%;
    height: auto;
    margin-top: 0;
  }

  .heading-2-t-t {
    text-align: center;
    align-self: flex-start;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .heading-2-t-t.center.margin {
    justify-content: flex-start;
    align-self: center;
    align-items: center;
    margin-bottom: 20px;
    display: flex;
  }

  .heading-2-t-t.center.margin.no-margin {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 38px;
    line-height: 44px;
  }

  .heading-2-t-t.size {
    text-align: left;
    align-self: flex-start;
    width: 100%;
    font-size: 38px;
    line-height: 44px;
  }

  .heading-2-t-t.size.margin {
    align-self: center;
    margin-bottom: 20px;
  }

  .heading-2-t-t.size.margin.center {
    align-self: center;
    padding-bottom: 20px;
  }

  .heading-2-t-t.size.margin.center.no-margin {
    text-align: center;
    justify-content: center;
    align-self: center;
    align-items: center;
  }

  .heading-2-t-t.size.margin.left {
    text-align: center;
    align-self: flex-start;
  }

  .heading-2-t-t.size.margin.left.small-margin {
    text-align: center;
    align-self: center;
    align-items: center;
    display: flex;
  }

  .heading-2-t-t.size.margin.left.small-margin.no-margin {
    justify-content: center;
    margin-bottom: 24px;
  }

  .heading-2-t-t.size.margin.left.small-margin.center-mobile {
    align-self: center;
    align-items: center;
  }

  .heading-2-t-t.size.margin.left.left-mobile {
    text-align: left;
  }

  .heading-2-t-t.size.margin.no-margin {
    margin-bottom: 12px;
    font-size: 36px;
  }

  .heading-2-t-t.size.left {
    text-align: center;
    align-self: center;
    margin-top: 0;
    margin-bottom: 20px;
  }

  .heading-2-t-t.size.left.margin {
    margin-bottom: 20px;
  }

  .heading-2-t-t.size.left.margin.no-margin {
    align-self: center;
    margin-bottom: 12px;
  }

  .heading-2-t-t.size.left.no-margin {
    text-align: center;
    margin-bottom: 12px;
  }

  .heading-2-t-t.size.left.no-margin._0 {
    margin-bottom: 0;
  }

  .heading-2-t-t.size.center {
    text-align: center;
    align-self: center;
    margin-bottom: 0;
  }

  .heading-2-t-t.size.center.margin {
    text-align: center;
    align-items: center;
    padding-bottom: 12px;
  }

  .heading-2-t-t.size.center.margin.mobile-center {
    justify-content: center;
    align-items: center;
  }

  .heading-2-t-t.size.center.margin.mobile-center.no-padding {
    margin-bottom: 0;
  }

  .heading-2-t-t.size.center.margin.no-margin {
    margin-bottom: 0;
    font-size: 2.2rem;
  }

  .heading-2-t-t.size.padding {
    text-align: left;
    margin-bottom: 0;
    padding-bottom: 20px;
  }

  .heading-2-t-t.size.padding.center {
    text-align: center;
  }

  .heading-2-t-t.size.padding.center.align-top.no-margin {
    text-align: left;
  }

  .heading-2-t-t.size.padding.center.mobile-center.no-margin {
    margin-top: 0;
  }

  .heading-2-t-t.size.padding.mobile-center {
    text-align: center;
    align-self: center;
  }

  .heading-2-t-t.size.no-margin {
    align-self: center;
    margin-top: 0;
    margin-bottom: 0;
  }

  .heading-2-t-t.margin {
    align-self: flex-start;
  }

  .heading-2-t-t.left {
    text-align: left;
  }

  .heading-2-t-t.left.margin {
    margin-bottom: 15px;
  }

  .heading-2-t-t.left.align-center {
    text-align: center;
    align-self: center;
  }

  .heading-2-t-t.left.mobile-center {
    text-align: center;
  }

  .layout-engineering {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .layout-engineering.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .layout-engineering.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .layout-engineering.with-image.contact-us {
    height: 30vh;
  }

  .layout-engineering.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .layout-engineering.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .layout-engineering.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .layout-engineering._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .layout-engineering._2-columns.gray {
    padding: 2rem;
  }

  .layout-engineering._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .layout-engineering.blue {
    padding: 40px;
  }

  .layout-engineering.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .layout-engineering.blue._90vh, .layout-engineering.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .layout-engineering.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .layout-engineering.start.padding-mobile {
    padding-bottom: 40px;
  }

  .layout-engineering.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .layout-engineering.end.tab {
    padding-top: 0;
  }

  .layout-engineering.end.padding {
    padding-top: 40px;
  }

  .layout-engineering.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .layout-engineering.wrapper-image {
    padding: 40px 0;
  }

  .layout-engineering.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .layout-engineering.text.mobile-hide {
    padding-bottom: 40px;
  }

  .layout-engineering.pinned {
    margin-top: -25vh;
  }

  .layout-steps {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .layout-steps.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .layout-steps.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .layout-steps.with-image.contact-us {
    height: 30vh;
  }

  .layout-steps.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .layout-steps.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .layout-steps.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .layout-steps._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .layout-steps._2-columns.gray {
    padding: 2rem;
  }

  .layout-steps._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .layout-steps.blue {
    padding: 40px;
  }

  .layout-steps.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .layout-steps.blue._90vh, .layout-steps.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .layout-steps.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .layout-steps.start.padding-mobile {
    padding-bottom: 40px;
  }

  .layout-steps.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .layout-steps.end.tab {
    padding-top: 0;
  }

  .layout-steps.end.padding {
    padding-top: 40px;
  }

  .layout-steps.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .layout-steps.wrapper-image {
    padding: 40px 0;
  }

  .layout-steps.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .layout-steps.text.mobile-hide {
    padding-bottom: 40px;
  }

  .layout-steps.pinned {
    margin-top: -25vh;
  }

  .div-block-105 {
    border-bottom: 1px solid #000;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .text-block-17 {
    text-align: center;
    margin-left: 10px;
    margin-right: 10px;
  }

  .text-block-17-copy {
    text-align: left;
    margin-left: 10px;
    margin-right: 10px;
  }

  .spacer-l-copy-1 {
    background-color: #fff;
  }

  .follow-us {
    text-align: left;
    justify-content: center;
    align-items: center;
    margin-left: 10px;
    margin-right: 10px;
    display: flex;
  }

  .grid-23 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .image-127, .image-128 {
    width: 24px;
    max-width: none;
    height: 24px;
  }

  .bold-text-6 {
    font-size: 1.3rem;
  }

  .spacer-l-copy-copy {
    display: none;
  }

  .spacer-l-copy-copy-copy {
    width: 5%;
    display: flex;
  }

  .column-5 {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .column-6 {
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .grid-24 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .automotive-lighting-division {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .automotive-lighting-division.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .automotive-lighting-division.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .automotive-lighting-division.with-image.contact-us {
    height: 30vh;
  }

  .automotive-lighting-division.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .automotive-lighting-division.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .automotive-lighting-division.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .automotive-lighting-division._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .automotive-lighting-division._2-columns.gray {
    padding: 2rem;
  }

  .automotive-lighting-division._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .automotive-lighting-division.blue {
    padding: 40px;
  }

  .automotive-lighting-division.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .automotive-lighting-division.blue._90vh, .automotive-lighting-division.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .automotive-lighting-division.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .automotive-lighting-division.start.padding-mobile {
    padding-bottom: 40px;
  }

  .automotive-lighting-division.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .automotive-lighting-division.end.tab {
    padding-top: 0;
  }

  .automotive-lighting-division.end.padding {
    padding-top: 40px;
  }

  .automotive-lighting-division.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .automotive-lighting-division.wrapper-image {
    padding: 40px 0;
  }

  .automotive-lighting-division.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .automotive-lighting-division.text.mobile-hide {
    padding-bottom: 40px;
  }

  .automotive-lighting-division.pinned {
    margin-top: -25vh;
  }

  .digital-grid-lighting {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    align-self: flex-start;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    overflow: hidden;
  }

  .digital-grid-lighting._2-columns {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .digital-grid-lighting._2-columns.image-up {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid-lighting._2-columns.image-up.photo-left {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    align-self: stretch;
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid-lighting.parallax {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-content: stretch;
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid-lighting.parallax.low-spacing {
    grid-template-columns: 1fr 1fr;
    height: 700px;
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid-lighting.capabilities {
    align-self: stretch;
    height: auto;
    padding-left: 0;
    padding-right: 2rem;
    overflow: scroll;
  }

  .social-media-1.insights {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-items: center;
    margin-bottom: 0;
    margin-left: 20px;
    margin-right: 20px;
  }

  .social-media-1.clients {
    justify-content: space-around;
    align-items: center;
    display: block;
  }

  .social-media-1.case-studies {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .social-media-1.blog {
    grid-row-gap: 24px;
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .social-media-1.blog.vertical, .social-media-1.blog.under-photo {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .social-media-1.inside {
    padding-left: 0;
    padding-right: 0;
  }

  .social-media-1.offering {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    grid-template-rows: minmax(0, 1.25fr) auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .button_1-copy.text {
    grid-column-gap: 1rem;
    flex: 1;
    justify-content: flex-end;
    align-items: flex-end;
    width: 100%;
    max-height: 60px;
    margin-top: 0;
    display: flex;
  }

  .button_1-copy.text {
    grid-column-gap: 1rem;
    flex-flow: row;
    flex: 1;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    max-height: 60px;
    margin: auto;
  }

  .button_1-copy.text {
    grid-column-gap: 1rem;
    flex: 1;
    align-items: center;
    width: 100%;
    max-height: 60px;
  }

  .button_1-copy.outlined.m.white {
    align-self: flex-start;
    align-items: center;
    display: none;
    overflow: visible;
  }

  .button_1-copy.outlined.m.primary.center {
    align-self: center;
    align-items: center;
  }

  .button_1-copy.outlined.m.primary.center.block.mobile {
    align-self: center;
  }

  .button_1-copy.outlined.l {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 24px;
  }

  .button_1-copy.outlined.l.left {
    justify-content: flex-start;
    align-self: flex-start;
    align-items: center;
    display: flex;
  }

  .button_1-copy.outlined.l.left.w--current {
    align-self: flex-start;
  }

  .button_1-copy.outlined.l.left.mobile-center {
    align-self: center;
  }

  .button_1-copy.outlined.l.strengh {
    align-self: stretch;
  }

  .button_1-copy.outlined.l.center {
    flex: none;
    align-self: center;
  }

  .button_1-copy.outlined.l.center.w--current {
    align-self: center;
  }

  .button_1-copy.outlined.l.center.to-left {
    align-self: flex-start;
  }

  .button_1-copy.outlined.l.center.left-copy {
    flex-direction: row;
    justify-content: flex-start;
    align-self: center;
    align-items: flex-start;
  }

  .button_1-copy.outlined.l.center.left-copy.template {
    align-self: center;
  }

  .button_1-copy.outlined.l.center.left {
    flex-direction: row;
    justify-content: flex-start;
    align-self: center;
    align-items: flex-start;
  }

  .button_1-copy.outlined.l.center.left.template {
    align-self: center;
  }

  .button_1-copy.outlined.white {
    border-style: solid;
    border-width: 1px;
  }

  .button_1-copy.outlined.white.left {
    border-style: solid;
    border-width: 1px;
    align-self: flex-start;
    display: none;
    overflow: visible;
  }

  .button_1-copy.outlined.white.s {
    border-style: solid;
    border-width: 1px;
    justify-content: center;
    align-self: center;
  }

  .button_1-copy.text {
    grid-column-gap: 1rem;
    flex: 1;
    justify-content: flex-end;
    align-items: flex-end;
    width: 100%;
    max-height: 60px;
  }

  .button_1-copy.text.small.collapse {
    flex: 1;
    justify-content: flex-end;
    width: auto;
  }

  .button_1-copy.text.nav.white-comp {
    background-color: var(--white);
  }

  .button_1-copy.filled.l.primary {
    opacity: 1;
    color: var(--white);
    -webkit-text-stroke-color: #fff;
    justify-content: center;
    align-self: center;
    align-items: center;
    padding: 12px 24px;
  }

  .button_1-copy.filled.l.primary.center {
    align-self: center;
  }

  .button_1-copy.filled.l.primary._100pro {
    width: 100%;
  }

  .button_1-copy.filled.l.primary.stroke.fab {
    display: none;
  }

  .button_1-copy.center {
    transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
  }

  .button_1-copy.center:hover {
    border-color: var(--secondary);
    background-color: var(--secondary);
  }

  .button-optical.outlined.m.white {
    align-self: flex-start;
    align-items: center;
    display: none;
    overflow: visible;
  }

  .button-optical.outlined.m.primary.center {
    align-self: center;
    align-items: center;
  }

  .button-optical.outlined.m.primary.center.block.mobile {
    align-self: center;
  }

  .button-optical.outlined.l {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 24px;
  }

  .button-optical.outlined.l.left {
    justify-content: flex-start;
    align-self: flex-start;
    align-items: center;
    display: flex;
  }

  .button-optical.outlined.l.left.w--current {
    align-self: flex-start;
  }

  .button-optical.outlined.l.left.mobile-center {
    align-self: center;
  }

  .button-optical.outlined.l.strengh {
    align-self: stretch;
  }

  .button-optical.outlined.l.center {
    flex: none;
    align-self: center;
  }

  .button-optical.outlined.l.center.w--current {
    align-self: center;
  }

  .button-optical.outlined.l.center.to-left {
    align-self: flex-start;
  }

  .button-optical.outlined.l.center.left-copy {
    flex-direction: row;
    justify-content: flex-start;
    align-self: center;
    align-items: flex-start;
  }

  .button-optical.outlined.l.center.left-copy.template {
    align-self: center;
  }

  .button-optical.outlined.l.center.left {
    flex-direction: row;
    justify-content: flex-start;
    align-self: center;
    align-items: flex-start;
  }

  .button-optical.outlined.l.center.left.template {
    align-self: center;
  }

  .button-optical.outlined.white {
    border-style: solid;
    border-width: 1px;
  }

  .button-optical.outlined.white.left {
    border-style: solid;
    border-width: 1px;
    align-self: flex-start;
    display: none;
    overflow: visible;
  }

  .button-optical.outlined.white.s {
    border-style: solid;
    border-width: 1px;
    justify-content: center;
    align-self: center;
  }

  .button-optical.text {
    grid-column-gap: 1rem;
    flex: 1;
    align-items: center;
    width: 100%;
    max-height: 60px;
  }

  .button-optical.text.small.collapse {
    flex: 1;
    justify-content: flex-end;
    width: auto;
  }

  .button-optical.text.nav.white-comp {
    background-color: var(--white);
  }

  .button-optical.filled.l.primary {
    opacity: 1;
    color: var(--white);
    -webkit-text-stroke-color: #fff;
    justify-content: center;
    align-self: center;
    align-items: center;
    padding: 12px 24px;
  }

  .button-optical.filled.l.primary.center {
    align-self: center;
  }

  .button-optical.filled.l.primary._100pro {
    width: 100%;
  }

  .button-optical.filled.l.primary.stroke.fab {
    display: none;
  }

  .button-optical.center {
    transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
  }

  .button-optical.center:hover {
    border-color: var(--secondary);
    background-color: var(--secondary);
  }

  .button-electronics.outlined.m.white {
    align-self: flex-start;
    align-items: center;
    display: none;
    overflow: visible;
  }

  .button-electronics.outlined.m.primary.center {
    align-self: center;
    align-items: center;
  }

  .button-electronics.outlined.m.primary.center.block.mobile {
    align-self: center;
  }

  .button-electronics.outlined.l {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 24px;
  }

  .button-electronics.outlined.l.left {
    justify-content: flex-start;
    align-self: flex-start;
    align-items: center;
    display: flex;
  }

  .button-electronics.outlined.l.left.w--current {
    align-self: flex-start;
  }

  .button-electronics.outlined.l.left.mobile-center {
    align-self: center;
  }

  .button-electronics.outlined.l.strengh {
    align-self: stretch;
  }

  .button-electronics.outlined.l.center {
    flex: none;
    align-self: center;
  }

  .button-electronics.outlined.l.center.w--current {
    align-self: center;
  }

  .button-electronics.outlined.l.center.to-left {
    align-self: flex-start;
  }

  .button-electronics.outlined.l.center.left-copy {
    flex-direction: row;
    justify-content: flex-start;
    align-self: center;
    align-items: flex-start;
  }

  .button-electronics.outlined.l.center.left-copy.template {
    align-self: center;
  }

  .button-electronics.outlined.l.center.left {
    flex-direction: row;
    justify-content: flex-start;
    align-self: center;
    align-items: flex-start;
  }

  .button-electronics.outlined.l.center.left.template {
    align-self: center;
  }

  .button-electronics.outlined.white {
    border-style: solid;
    border-width: 1px;
  }

  .button-electronics.outlined.white.left {
    border-style: solid;
    border-width: 1px;
    align-self: flex-start;
    display: none;
    overflow: visible;
  }

  .button-electronics.outlined.white.s {
    border-style: solid;
    border-width: 1px;
    justify-content: center;
    align-self: center;
  }

  .button-electronics.text {
    grid-column-gap: 1rem;
    flex: 1;
    align-items: center;
    width: 100%;
    max-height: 60px;
  }

  .button-electronics.text.small.collapse {
    flex: 1;
    justify-content: flex-end;
    width: auto;
  }

  .button-electronics.text.nav.white-comp {
    background-color: var(--white);
  }

  .button-electronics.filled.l.primary {
    opacity: 1;
    color: var(--white);
    -webkit-text-stroke-color: #fff;
    justify-content: center;
    align-self: center;
    align-items: center;
    padding: 12px 24px;
  }

  .button-electronics.filled.l.primary.center {
    align-self: center;
  }

  .button-electronics.filled.l.primary._100pro {
    width: 100%;
  }

  .button-electronics.filled.l.primary.stroke.fab {
    display: none;
  }

  .button-electronics.center {
    transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
  }

  .button-electronics.center:hover {
    border-color: var(--secondary);
    background-color: var(--secondary);
  }

  .button-mechanical.outlined.m.white {
    align-self: flex-start;
    align-items: center;
    display: none;
    overflow: visible;
  }

  .button-mechanical.outlined.m.primary.center {
    align-self: center;
    align-items: center;
  }

  .button-mechanical.outlined.m.primary.center.block.mobile {
    align-self: center;
  }

  .button-mechanical.outlined.l {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 24px;
  }

  .button-mechanical.outlined.l.left {
    justify-content: flex-start;
    align-self: flex-start;
    align-items: center;
    display: flex;
  }

  .button-mechanical.outlined.l.left.w--current {
    align-self: flex-start;
  }

  .button-mechanical.outlined.l.left.mobile-center {
    align-self: center;
  }

  .button-mechanical.outlined.l.strengh {
    align-self: stretch;
  }

  .button-mechanical.outlined.l.center {
    flex: none;
    align-self: center;
  }

  .button-mechanical.outlined.l.center.w--current {
    align-self: center;
  }

  .button-mechanical.outlined.l.center.to-left {
    align-self: flex-start;
  }

  .button-mechanical.outlined.l.center.left-copy {
    flex-direction: row;
    justify-content: flex-start;
    align-self: center;
    align-items: flex-start;
  }

  .button-mechanical.outlined.l.center.left-copy.template {
    align-self: center;
  }

  .button-mechanical.outlined.l.center.left {
    flex-direction: row;
    justify-content: flex-start;
    align-self: center;
    align-items: flex-start;
  }

  .button-mechanical.outlined.l.center.left.template {
    align-self: center;
  }

  .button-mechanical.outlined.white {
    border-style: solid;
    border-width: 1px;
  }

  .button-mechanical.outlined.white.left {
    border-style: solid;
    border-width: 1px;
    align-self: flex-start;
    display: none;
    overflow: visible;
  }

  .button-mechanical.outlined.white.s {
    border-style: solid;
    border-width: 1px;
    justify-content: center;
    align-self: center;
  }

  .button-mechanical.text {
    grid-column-gap: 1rem;
    flex: 1;
    align-items: center;
    width: 100%;
    max-height: 60px;
  }

  .button-mechanical.text.small.collapse {
    flex: 1;
    justify-content: flex-end;
    width: auto;
  }

  .button-mechanical.text.nav.white-comp {
    background-color: var(--white);
  }

  .button-mechanical.filled.l.primary {
    opacity: 1;
    color: var(--white);
    -webkit-text-stroke-color: #fff;
    justify-content: center;
    align-self: center;
    align-items: center;
    padding: 12px 24px;
  }

  .button-mechanical.filled.l.primary.center {
    align-self: center;
  }

  .button-mechanical.filled.l.primary._100pro {
    width: 100%;
  }

  .button-mechanical.filled.l.primary.stroke.fab {
    display: none;
  }

  .button-mechanical.center {
    transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
  }

  .button-mechanical.center:hover {
    border-color: var(--secondary);
    background-color: var(--secondary);
  }

  .button-software.outlined.m.white {
    align-self: flex-start;
    align-items: center;
    display: none;
    overflow: visible;
  }

  .button-software.outlined.m.primary.center {
    align-self: center;
    align-items: center;
  }

  .button-software.outlined.m.primary.center.block.mobile {
    align-self: center;
  }

  .button-software.outlined.l {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 24px;
  }

  .button-software.outlined.l.left {
    justify-content: flex-start;
    align-self: flex-start;
    align-items: center;
    display: flex;
  }

  .button-software.outlined.l.left.w--current {
    align-self: flex-start;
  }

  .button-software.outlined.l.left.mobile-center {
    align-self: center;
  }

  .button-software.outlined.l.strengh {
    align-self: stretch;
  }

  .button-software.outlined.l.center {
    flex: none;
    align-self: center;
  }

  .button-software.outlined.l.center.w--current {
    align-self: center;
  }

  .button-software.outlined.l.center.to-left {
    align-self: flex-start;
  }

  .button-software.outlined.l.center.left-copy {
    flex-direction: row;
    justify-content: flex-start;
    align-self: center;
    align-items: flex-start;
  }

  .button-software.outlined.l.center.left-copy.template {
    align-self: center;
  }

  .button-software.outlined.l.center.left {
    flex-direction: row;
    justify-content: flex-start;
    align-self: center;
    align-items: flex-start;
  }

  .button-software.outlined.l.center.left.template {
    align-self: center;
  }

  .button-software.outlined.white {
    border-style: solid;
    border-width: 1px;
  }

  .button-software.outlined.white.left {
    border-style: solid;
    border-width: 1px;
    align-self: flex-start;
    display: none;
    overflow: visible;
  }

  .button-software.outlined.white.s {
    border-style: solid;
    border-width: 1px;
    justify-content: center;
    align-self: center;
  }

  .button-software.text {
    grid-column-gap: 1rem;
    flex: 1;
    align-items: center;
    width: 100%;
    max-height: 60px;
  }

  .button-software.text.small.collapse {
    flex: 1;
    justify-content: flex-end;
    width: auto;
  }

  .button-software.text.nav.white-comp {
    background-color: var(--white);
  }

  .button-software.filled.l.primary {
    opacity: 1;
    color: var(--white);
    -webkit-text-stroke-color: #fff;
    justify-content: center;
    align-self: center;
    align-items: center;
    padding: 12px 24px;
  }

  .button-software.filled.l.primary.center {
    align-self: center;
  }

  .button-software.filled.l.primary._100pro {
    width: 100%;
  }

  .button-software.filled.l.primary.stroke.fab {
    display: none;
  }

  .button-software.center {
    transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
  }

  .button-software.center:hover {
    border-color: var(--secondary);
    background-color: var(--secondary);
  }

  .button-thermal.outlined.m.white {
    align-self: flex-start;
    align-items: center;
    display: none;
    overflow: visible;
  }

  .button-thermal.outlined.m.primary.center {
    align-self: center;
    align-items: center;
  }

  .button-thermal.outlined.m.primary.center.block.mobile {
    align-self: center;
  }

  .button-thermal.outlined.l {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 24px;
  }

  .button-thermal.outlined.l.left {
    justify-content: flex-start;
    align-self: flex-start;
    align-items: center;
    display: flex;
  }

  .button-thermal.outlined.l.left.w--current {
    align-self: flex-start;
  }

  .button-thermal.outlined.l.left.mobile-center {
    align-self: center;
  }

  .button-thermal.outlined.l.strengh {
    align-self: stretch;
  }

  .button-thermal.outlined.l.center {
    flex: none;
    align-self: center;
  }

  .button-thermal.outlined.l.center.w--current {
    align-self: center;
  }

  .button-thermal.outlined.l.center.to-left {
    align-self: flex-start;
  }

  .button-thermal.outlined.l.center.left-copy {
    flex-direction: row;
    justify-content: flex-start;
    align-self: center;
    align-items: flex-start;
  }

  .button-thermal.outlined.l.center.left-copy.template {
    align-self: center;
  }

  .button-thermal.outlined.l.center.left {
    flex-direction: row;
    justify-content: flex-start;
    align-self: center;
    align-items: flex-start;
  }

  .button-thermal.outlined.l.center.left.template {
    align-self: center;
  }

  .button-thermal.outlined.white {
    border-style: solid;
    border-width: 1px;
  }

  .button-thermal.outlined.white.left {
    border-style: solid;
    border-width: 1px;
    align-self: flex-start;
    display: none;
    overflow: visible;
  }

  .button-thermal.outlined.white.s {
    border-style: solid;
    border-width: 1px;
    justify-content: center;
    align-self: center;
  }

  .button-thermal.text {
    grid-column-gap: 1rem;
    flex: 1;
    align-items: center;
    width: 100%;
    max-height: 60px;
  }

  .button-thermal.text.small.collapse {
    flex: 1;
    justify-content: flex-end;
    width: auto;
  }

  .button-thermal.text.nav.white-comp {
    background-color: var(--white);
  }

  .button-thermal.filled.l.primary {
    opacity: 1;
    color: var(--white);
    -webkit-text-stroke-color: #fff;
    justify-content: center;
    align-self: center;
    align-items: center;
    padding: 12px 24px;
  }

  .button-thermal.filled.l.primary.center {
    align-self: center;
  }

  .button-thermal.filled.l.primary._100pro {
    width: 100%;
  }

  .button-thermal.filled.l.primary.stroke.fab {
    display: none;
  }

  .button-thermal.center {
    transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
  }

  .button-thermal.center:hover {
    border-color: var(--secondary);
    background-color: var(--secondary);
  }

  .button-verification.outlined.m.white {
    align-self: flex-start;
    align-items: center;
    display: none;
    overflow: visible;
  }

  .button-verification.outlined.m.primary.center {
    align-self: center;
    align-items: center;
  }

  .button-verification.outlined.m.primary.center.block.mobile {
    align-self: center;
  }

  .button-verification.outlined.l {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 24px;
  }

  .button-verification.outlined.l.left {
    justify-content: flex-start;
    align-self: flex-start;
    align-items: center;
    display: flex;
  }

  .button-verification.outlined.l.left.w--current {
    align-self: flex-start;
  }

  .button-verification.outlined.l.left.mobile-center {
    align-self: center;
  }

  .button-verification.outlined.l.strengh {
    align-self: stretch;
  }

  .button-verification.outlined.l.center {
    flex: none;
    align-self: center;
  }

  .button-verification.outlined.l.center.w--current {
    align-self: center;
  }

  .button-verification.outlined.l.center.to-left {
    align-self: flex-start;
  }

  .button-verification.outlined.l.center.left-copy {
    flex-direction: row;
    justify-content: flex-start;
    align-self: center;
    align-items: flex-start;
  }

  .button-verification.outlined.l.center.left-copy.template {
    align-self: center;
  }

  .button-verification.outlined.l.center.left {
    flex-direction: row;
    justify-content: flex-start;
    align-self: center;
    align-items: flex-start;
  }

  .button-verification.outlined.l.center.left.template {
    align-self: center;
  }

  .button-verification.outlined.white {
    border-style: solid;
    border-width: 1px;
  }

  .button-verification.outlined.white.left {
    border-style: solid;
    border-width: 1px;
    align-self: flex-start;
    display: none;
    overflow: visible;
  }

  .button-verification.outlined.white.s {
    border-style: solid;
    border-width: 1px;
    justify-content: center;
    align-self: center;
  }

  .button-verification.text {
    grid-column-gap: 1rem;
    flex: 1;
    align-items: center;
    width: 100%;
    max-height: 60px;
  }

  .button-verification.text.small.collapse {
    flex: 1;
    justify-content: flex-end;
    width: auto;
  }

  .button-verification.text.nav.white-comp {
    background-color: var(--white);
  }

  .button-verification.filled.l.primary {
    opacity: 1;
    color: var(--white);
    -webkit-text-stroke-color: #fff;
    justify-content: center;
    align-self: center;
    align-items: center;
    padding: 12px 24px;
  }

  .button-verification.filled.l.primary.center {
    align-self: center;
  }

  .button-verification.filled.l.primary._100pro {
    width: 100%;
  }

  .button-verification.filled.l.primary.stroke.fab {
    display: none;
  }

  .button-verification.center {
    transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
  }

  .button-verification.center:hover {
    border-color: var(--secondary);
    background-color: var(--secondary);
  }

  .hero-section-optical {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .hero-section-optical.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-optical.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-optical.with-image.contact-us {
    height: 30vh;
  }

  .hero-section-optical.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .hero-section-optical.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .hero-section-optical.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .hero-section-optical._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .hero-section-optical._2-columns.gray {
    padding: 2rem;
  }

  .hero-section-optical._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-section-optical.blue {
    padding: 40px;
  }

  .hero-section-optical.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-optical.blue._90vh, .hero-section-optical.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-optical.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .hero-section-optical.start.padding-mobile {
    padding-bottom: 40px;
  }

  .hero-section-optical.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .hero-section-optical.end.tab {
    padding-top: 0;
  }

  .hero-section-optical.end.padding {
    padding-top: 40px;
  }

  .hero-section-optical.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .hero-section-optical.wrapper-image {
    padding: 40px 0;
  }

  .hero-section-optical.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .hero-section-optical.text.mobile-hide {
    padding-bottom: 40px;
  }

  .hero-section-optical.pinned {
    margin-top: -25vh;
  }

  .uui-footer02_social-icon-copy {
    width: 100%;
    height: 100%;
  }

  ._4-tiles-grid-copy {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .button_1-back.outlined.m.white {
    align-self: flex-start;
    align-items: center;
    display: none;
    overflow: visible;
  }

  .button_1-back.outlined.m.primary.center {
    align-self: center;
    align-items: center;
  }

  .button_1-back.outlined.m.primary.center.block.mobile {
    align-self: center;
  }

  .button_1-back.outlined.l {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 24px;
  }

  .button_1-back.outlined.l.left {
    justify-content: flex-start;
    align-self: flex-start;
    align-items: center;
    display: flex;
  }

  .button_1-back.outlined.l.left.w--current {
    align-self: flex-start;
  }

  .button_1-back.outlined.l.left.mobile-center {
    align-self: center;
  }

  .button_1-back.outlined.l.strengh {
    align-self: stretch;
  }

  .button_1-back.outlined.l.center {
    flex: none;
    align-self: center;
  }

  .button_1-back.outlined.l.center.w--current {
    align-self: center;
  }

  .button_1-back.outlined.l.center.to-left {
    align-self: flex-start;
  }

  .button_1-back.outlined.l.center.left-copy {
    flex-direction: row;
    justify-content: flex-start;
    align-self: center;
    align-items: flex-start;
  }

  .button_1-back.outlined.l.center.left-copy.template {
    align-self: center;
  }

  .button_1-back.outlined.l.center.left {
    flex-direction: row;
    justify-content: flex-start;
    align-self: center;
    align-items: flex-start;
  }

  .button_1-back.outlined.l.center.left.template {
    align-self: center;
  }

  .button_1-back.outlined.white {
    border-style: solid;
    border-width: 1px;
  }

  .button_1-back.outlined.white.left {
    border-style: solid;
    border-width: 1px;
    align-self: flex-start;
    display: none;
    overflow: visible;
  }

  .button_1-back.outlined.white.s {
    border-style: solid;
    border-width: 1px;
    justify-content: center;
    align-self: center;
  }

  .button_1-back.text {
    grid-column-gap: 1rem;
    flex: 1;
    align-items: center;
    width: 100%;
    max-height: 60px;
  }

  .button_1-back.text.small.collapse {
    flex: 1;
    justify-content: flex-end;
    width: auto;
  }

  .button_1-back.text.nav {
    justify-content: flex-start;
    align-items: center;
  }

  .button_1-back.text.nav.white-comp {
    background-color: var(--white);
  }

  .button_1-back.filled.l.primary {
    opacity: 1;
    color: var(--white);
    -webkit-text-stroke-color: #fff;
    justify-content: center;
    align-self: center;
    align-items: center;
    padding: 12px 24px;
  }

  .button_1-back.filled.l.primary.center {
    align-self: center;
  }

  .button_1-back.filled.l.primary._100pro {
    width: 100%;
  }

  .button_1-back.filled.l.primary.stroke.fab {
    display: none;
  }

  .button_1-back.center {
    transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
  }

  .button_1-back.center:hover {
    border-color: var(--secondary);
    background-color: var(--secondary);
  }

  .div-block-111 {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67e2c09fb230e1dfc850052a_conclave%20image-1.jpg");
    background-position: 50%;
    background-size: cover;
  }

  .div-block-112 {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67e2c32c75455bd660818e97_conclave%20image-3.jpg");
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 100%;
  }

  .div-block-114 {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67e2c4ad859beee8d0bccd9b_O90A8903.JPG");
    background-position: 50%;
    background-size: cover;
    border-top: 5px solid #e45b40;
  }

  .image-129, .image-130 {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67e2bf205c9e7160e0afa3bb_conclave%20image-1.jpeg");
    background-position: 50%;
    background-size: cover;
    width: 100%;
    max-width: none;
    height: 100%;
  }

  .image-131 {
    max-width: none;
  }

  .div-block-115 {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67e2c537ac5fae2337f818aa_O90A8847.JPG");
    background-position: 50%;
    background-size: cover;
    border-top: 5px solid #e45b40;
  }

  .photo-copy.padding {
    justify-content: space-around;
    width: auto;
    height: auto;
  }

  .photo-spm.padding {
    background-image: none;
    justify-content: space-around;
    width: auto;
  }

  .photo-cad.padding {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-top-width: 5px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    display: flex;
  }

  .photo-copy.padding {
    justify-content: space-around;
  }

  .photo-cae.padding {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-top-width: 5px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    display: flex;
  }

  .photo-ai-ml.padding {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-top-width: 5px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    display: flex;
    overflow: clip;
  }

  .background-video-3 {
    height: 400px;
  }

  .image-cover-copy {
    object-fit: cover;
    width: 100%;
    height: 200px;
    padding: 0;
  }

  .image-cover-copy.small {
    width: 250px;
    height: 120px;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .image-cover-copy.small.last {
    width: 150px;
    height: 100px;
    display: block;
  }

  .image-cover-copy.small.last.mobile-hide {
    display: none;
  }

  .image-cover-copy.small.last.insights {
    object-fit: cover;
    flex: 1;
    width: auto;
    max-width: none;
    height: auto;
  }

  .image-cover-copy.small.last.insights.height {
    object-fit: cover;
    flex: 1;
    width: 150px;
    max-width: 220px;
    height: 120px;
  }

  .image-cover-copy.small.mobile-hide._100 {
    width: 100%;
    display: none;
  }

  .image-cover-copy.mobile-hide {
    display: none;
  }

  .image-cover-copy.big {
    height: 40vh;
    padding-left: 0;
    padding-right: 0;
  }

  .image-cover-copy.orange-top._400px12, .image-cover-copy.orange-top._400px12-copy {
    width: 100%;
    height: 400px;
    overflow: clip;
  }

  .image-cover-copy.blog {
    height: 50vh;
  }

  .image-cover-copy.orange-top._400px {
    height: 400px;
    overflow: clip;
  }

  .background-video-8 {
    flex-flow: row;
    justify-content: center;
    display: flex;
  }

  .container-8 {
    max-width: 728px;
  }

  .testimonial-grid {
    grid-template-columns: 1fr 1fr;
  }

  .testimonial-main-image {
    width: 300px;
    height: 350px;
  }

  .facility {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .facility.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .facility.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .facility.with-image.contact-us {
    height: 30vh;
  }

  .facility.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .facility.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .facility.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .facility._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .facility._2-columns.gray {
    padding: 2rem;
  }

  .facility._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .facility.blue {
    padding: 40px;
  }

  .facility.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .facility.blue._90vh, .facility.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .facility.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .facility.start.padding-mobile {
    padding-bottom: 40px;
  }

  .facility.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .facility.end.tab {
    padding-top: 0;
  }

  .facility.end.padding {
    padding-top: 40px;
  }

  .facility.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .facility.wrapper-image {
    padding: 40px 0;
  }

  .facility.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .facility.text.mobile-hide {
    padding-bottom: 40px;
  }

  .facility.pinned {
    margin-top: -25vh;
  }

  .equipment {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .equipment.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .equipment.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .equipment.with-image.contact-us {
    height: 30vh;
  }

  .equipment.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .equipment.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .equipment.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .equipment._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .equipment._2-columns.gray {
    padding: 2rem;
  }

  .equipment._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .equipment.blue {
    padding: 40px;
  }

  .equipment.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .equipment.blue._90vh, .equipment.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .equipment.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .equipment.start.padding-mobile {
    padding-bottom: 40px;
  }

  .equipment.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .equipment.end.tab {
    padding-top: 0;
  }

  .equipment.end.padding {
    padding-top: 40px;
  }

  .equipment.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .equipment.wrapper-image {
    padding: 40px 0;
  }

  .equipment.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .equipment.text.mobile-hide {
    padding-bottom: 40px;
  }

  .equipment.pinned {
    margin-top: -25vh;
  }

  .workflow-and-material-flow {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .workflow-and-material-flow.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .workflow-and-material-flow.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .workflow-and-material-flow.with-image.contact-us {
    height: 30vh;
  }

  .workflow-and-material-flow.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .workflow-and-material-flow.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .workflow-and-material-flow.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .workflow-and-material-flow._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .workflow-and-material-flow._2-columns.gray {
    padding: 2rem;
  }

  .workflow-and-material-flow._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .workflow-and-material-flow.blue {
    padding: 40px;
  }

  .workflow-and-material-flow.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .workflow-and-material-flow.blue._90vh, .workflow-and-material-flow.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .workflow-and-material-flow.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .workflow-and-material-flow.start.padding-mobile {
    padding-bottom: 40px;
  }

  .workflow-and-material-flow.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .workflow-and-material-flow.end.tab {
    padding-top: 0;
  }

  .workflow-and-material-flow.end.padding {
    padding-top: 40px;
  }

  .workflow-and-material-flow.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .workflow-and-material-flow.wrapper-image {
    padding: 40px 0;
  }

  .workflow-and-material-flow.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .workflow-and-material-flow.text.mobile-hide {
    padding-bottom: 40px;
  }

  .workflow-and-material-flow.pinned {
    margin-top: -25vh;
  }

  .compliance-with-standards {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .compliance-with-standards.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .compliance-with-standards.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .compliance-with-standards.with-image.contact-us {
    height: 30vh;
  }

  .compliance-with-standards.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .compliance-with-standards.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .compliance-with-standards.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .compliance-with-standards._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .compliance-with-standards._2-columns.gray {
    padding: 2rem;
  }

  .compliance-with-standards._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .compliance-with-standards.blue {
    padding: 40px;
  }

  .compliance-with-standards.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .compliance-with-standards.blue._90vh, .compliance-with-standards.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .compliance-with-standards.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .compliance-with-standards.start.padding-mobile {
    padding-bottom: 40px;
  }

  .compliance-with-standards.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .compliance-with-standards.end.tab {
    padding-top: 0;
  }

  .compliance-with-standards.end.padding {
    padding-top: 40px;
  }

  .compliance-with-standards.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .compliance-with-standards.wrapper-image {
    padding: 40px 0;
  }

  .compliance-with-standards.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .compliance-with-standards.text.mobile-hide {
    padding-bottom: 40px;
  }

  .compliance-with-standards.pinned {
    margin-top: -25vh;
  }

  .collaboration-project-management {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .collaboration-project-management.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .collaboration-project-management.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .collaboration-project-management.with-image.contact-us {
    height: 30vh;
  }

  .collaboration-project-management.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .collaboration-project-management.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .collaboration-project-management.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .collaboration-project-management._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .collaboration-project-management._2-columns.gray {
    padding: 2rem;
  }

  .collaboration-project-management._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .collaboration-project-management.blue {
    padding: 40px;
  }

  .collaboration-project-management.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .collaboration-project-management.blue._90vh, .collaboration-project-management.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .collaboration-project-management.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .collaboration-project-management.start.padding-mobile {
    padding-bottom: 40px;
  }

  .collaboration-project-management.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .collaboration-project-management.end.tab {
    padding-top: 0;
  }

  .collaboration-project-management.end.padding {
    padding-top: 40px;
  }

  .collaboration-project-management.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .collaboration-project-management.wrapper-image {
    padding: 40px 0;
  }

  .collaboration-project-management.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .collaboration-project-management.text.mobile-hide {
    padding-bottom: 40px;
  }

  .collaboration-project-management.pinned {
    margin-top: -25vh;
  }

  .simulation-and-testing {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .simulation-and-testing.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .simulation-and-testing.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .simulation-and-testing.with-image.contact-us {
    height: 30vh;
  }

  .simulation-and-testing.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .simulation-and-testing.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .simulation-and-testing.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .simulation-and-testing._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .simulation-and-testing._2-columns.gray {
    padding: 2rem;
  }

  .simulation-and-testing._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .simulation-and-testing.blue {
    padding: 40px;
  }

  .simulation-and-testing.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .simulation-and-testing.blue._90vh, .simulation-and-testing.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .simulation-and-testing.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .simulation-and-testing.start.padding-mobile {
    padding-bottom: 40px;
  }

  .simulation-and-testing.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .simulation-and-testing.end.tab {
    padding-top: 0;
  }

  .simulation-and-testing.end.padding {
    padding-top: 40px;
  }

  .simulation-and-testing.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .simulation-and-testing.wrapper-image {
    padding: 40px 0;
  }

  .simulation-and-testing.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .simulation-and-testing.text.mobile-hide {
    padding-bottom: 40px;
  }

  .simulation-and-testing.pinned {
    margin-top: -25vh;
  }

  .space-utilization-copy {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .space-utilization-copy.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .space-utilization-copy.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .space-utilization-copy.with-image.contact-us {
    height: 30vh;
  }

  .space-utilization-copy.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .space-utilization-copy.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .space-utilization-copy.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .space-utilization-copy._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .space-utilization-copy._2-columns.gray {
    padding: 2rem;
  }

  .space-utilization-copy._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .space-utilization-copy.blue {
    padding: 40px;
  }

  .space-utilization-copy.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .space-utilization-copy.blue._90vh, .space-utilization-copy.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .space-utilization-copy.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .space-utilization-copy.start.padding-mobile {
    padding-bottom: 40px;
  }

  .space-utilization-copy.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .space-utilization-copy.end.tab {
    padding-top: 0;
  }

  .space-utilization-copy.end.padding {
    padding-top: 40px;
  }

  .space-utilization-copy.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .space-utilization-copy.wrapper-image {
    padding: 40px 0;
  }

  .space-utilization-copy.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .space-utilization-copy.text.mobile-hide {
    padding-bottom: 40px;
  }

  .space-utilization-copy.pinned {
    margin-top: -25vh;
  }

  .facility_photo.padding, .space-utilization-photo.padding, .equipment-photo.padding, .workflow-photo.padding, .compliance-photo.padding, .collaboration-photo.padding, .simulation-photo.padding, .photo-cad-copy.padding, .cost-photo.padding {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-top-width: 5px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    display: flex;
  }

  .cost {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .cost.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cost.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cost.with-image.contact-us {
    height: 30vh;
  }

  .cost.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .cost.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .cost.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .cost._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .cost._2-columns.gray {
    padding: 2rem;
  }

  .cost._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .cost.blue {
    padding: 40px;
  }

  .cost.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cost.blue._90vh, .cost.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cost.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .cost.start.padding-mobile {
    padding-bottom: 40px;
  }

  .cost.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .cost.end.tab {
    padding-top: 0;
  }

  .cost.end.padding {
    padding-top: 40px;
  }

  .cost.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .cost.wrapper-image {
    padding: 40px 0;
  }

  .cost.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .cost.text.mobile-hide {
    padding-bottom: 40px;
  }

  .cost.pinned {
    margin-top: -25vh;
  }

  .card-copy-copy.technology {
    width: 290px;
    display: block;
  }

  .button_1-copy-copy.outlined.m.white {
    align-self: flex-start;
    align-items: center;
    display: none;
    overflow: visible;
  }

  .button_1-copy-copy.outlined.m.primary.center {
    align-self: center;
    align-items: center;
  }

  .button_1-copy-copy.outlined.m.primary.center.block.mobile {
    align-self: center;
  }

  .button_1-copy-copy.outlined.l {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 24px;
  }

  .button_1-copy-copy.outlined.l.left {
    justify-content: flex-start;
    align-self: flex-start;
    align-items: center;
    display: flex;
  }

  .button_1-copy-copy.outlined.l.left.w--current {
    align-self: flex-start;
  }

  .button_1-copy-copy.outlined.l.left.mobile-center {
    align-self: center;
  }

  .button_1-copy-copy.outlined.l.strengh {
    align-self: stretch;
  }

  .button_1-copy-copy.outlined.l.center {
    flex: none;
    align-self: center;
  }

  .button_1-copy-copy.outlined.l.center.w--current {
    align-self: center;
  }

  .button_1-copy-copy.outlined.l.center.to-left {
    align-self: flex-start;
  }

  .button_1-copy-copy.outlined.l.center.left-copy {
    flex-direction: row;
    justify-content: flex-start;
    align-self: center;
    align-items: flex-start;
  }

  .button_1-copy-copy.outlined.l.center.left-copy.template {
    align-self: center;
  }

  .button_1-copy-copy.outlined.l.center.left {
    flex-direction: row;
    justify-content: flex-start;
    align-self: center;
    align-items: flex-start;
  }

  .button_1-copy-copy.outlined.l.center.left.template {
    align-self: center;
  }

  .button_1-copy-copy.outlined.white {
    border-style: solid;
    border-width: 1px;
  }

  .button_1-copy-copy.outlined.white.left {
    border-style: solid;
    border-width: 1px;
    align-self: flex-start;
    display: none;
    overflow: visible;
  }

  .button_1-copy-copy.outlined.white.s {
    border-style: solid;
    border-width: 1px;
    justify-content: center;
    align-self: center;
  }

  .button_1-copy-copy.text {
    grid-column-gap: 1rem;
    flex: 1;
    align-items: center;
    width: 100%;
    max-height: 60px;
  }

  .button_1-copy-copy.text.small.collapse {
    flex: 1;
    justify-content: flex-end;
    width: auto;
  }

  .button_1-copy-copy.text.nav.white-comp {
    background-color: var(--white);
  }

  .button_1-copy-copy.filled.l.primary {
    opacity: 1;
    color: var(--white);
    -webkit-text-stroke-color: #fff;
    justify-content: center;
    align-self: center;
    align-items: center;
    padding: 12px 24px;
  }

  .button_1-copy-copy.filled.l.primary.center {
    align-self: center;
  }

  .button_1-copy-copy.filled.l.primary._100pro {
    width: 100%;
  }

  .button_1-copy-copy.filled.l.primary.stroke.fab {
    display: none;
  }

  .button_1-copy-copy.center {
    transition: background-color .5s cubic-bezier(.455, .03, .515, .955);
  }

  .button_1-copy-copy.center:hover {
    border-color: var(--secondary);
    background-color: var(--secondary);
  }

  .robotic {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .robotic.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .robotic.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .robotic.with-image.contact-us {
    height: 30vh;
  }

  .robotic.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .robotic.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .robotic.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .robotic._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .robotic._2-columns.gray {
    padding: 2rem;
  }

  .robotic._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .robotic.blue {
    padding: 40px;
  }

  .robotic.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .robotic.blue._90vh, .robotic.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .robotic.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .robotic.start.padding-mobile {
    padding-bottom: 40px;
  }

  .robotic.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .robotic.end.tab {
    padding-top: 0;
  }

  .robotic.end.padding {
    padding-top: 40px;
  }

  .robotic.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .robotic.wrapper-image {
    padding: 40px 0;
  }

  .robotic.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .robotic.text.mobile-hide {
    padding-bottom: 40px;
  }

  .robotic.pinned {
    margin-top: -25vh;
  }

  .offline-prog {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .offline-prog.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .offline-prog.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .offline-prog.with-image.contact-us {
    height: 30vh;
  }

  .offline-prog.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .offline-prog.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .offline-prog.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .offline-prog._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .offline-prog._2-columns.gray {
    padding: 2rem;
  }

  .offline-prog._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .offline-prog.blue {
    padding: 40px;
  }

  .offline-prog.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .offline-prog.blue._90vh, .offline-prog.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .offline-prog.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .offline-prog.start.padding-mobile {
    padding-bottom: 40px;
  }

  .offline-prog.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .offline-prog.end.tab {
    padding-top: 0;
  }

  .offline-prog.end.padding {
    padding-top: 40px;
  }

  .offline-prog.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .offline-prog.wrapper-image {
    padding: 40px 0;
  }

  .offline-prog.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .offline-prog.text.mobile-hide {
    padding-bottom: 40px;
  }

  .offline-prog.pinned {
    margin-top: -25vh;
  }

  .online-prog {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .online-prog.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .online-prog.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .online-prog.with-image.contact-us {
    height: 30vh;
  }

  .online-prog.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .online-prog.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .online-prog.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .online-prog._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .online-prog._2-columns.gray {
    padding: 2rem;
  }

  .online-prog._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .online-prog.blue {
    padding: 40px;
  }

  .online-prog.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .online-prog.blue._90vh, .online-prog.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .online-prog.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .online-prog.start.padding-mobile {
    padding-bottom: 40px;
  }

  .online-prog.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .online-prog.end.tab {
    padding-top: 0;
  }

  .online-prog.end.padding {
    padding-top: 40px;
  }

  .online-prog.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .online-prog.wrapper-image {
    padding: 40px 0;
  }

  .online-prog.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .online-prog.text.mobile-hide {
    padding-bottom: 40px;
  }

  .online-prog.pinned {
    margin-top: -25vh;
  }

  .programming-lang {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .programming-lang.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .programming-lang.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .programming-lang.with-image.contact-us {
    height: 30vh;
  }

  .programming-lang.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .programming-lang.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .programming-lang.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .programming-lang._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .programming-lang._2-columns.gray {
    padding: 2rem;
  }

  .programming-lang._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .programming-lang.blue {
    padding: 40px;
  }

  .programming-lang.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .programming-lang.blue._90vh, .programming-lang.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .programming-lang.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .programming-lang.start.padding-mobile {
    padding-bottom: 40px;
  }

  .programming-lang.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .programming-lang.end.tab {
    padding-top: 0;
  }

  .programming-lang.end.padding {
    padding-top: 40px;
  }

  .programming-lang.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .programming-lang.wrapper-image {
    padding: 40px 0;
  }

  .programming-lang.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .programming-lang.text.mobile-hide {
    padding-bottom: 40px;
  }

  .programming-lang.pinned {
    margin-top: -25vh;
  }

  .integration {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .integration.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .integration.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .integration.with-image.contact-us {
    height: 30vh;
  }

  .integration.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .integration.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .integration.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .integration._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .integration._2-columns.gray {
    padding: 2rem;
  }

  .integration._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .integration.blue {
    padding: 40px;
  }

  .integration.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .integration.blue._90vh, .integration.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .integration.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .integration.start.padding-mobile {
    padding-bottom: 40px;
  }

  .integration.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .integration.end.tab {
    padding-top: 0;
  }

  .integration.end.padding {
    padding-top: 40px;
  }

  .integration.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .integration.wrapper-image {
    padding: 40px 0;
  }

  .integration.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .integration.text.mobile-hide {
    padding-bottom: 40px;
  }

  .integration.pinned {
    margin-top: -25vh;
  }

  .cycle-time {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .cycle-time.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cycle-time.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cycle-time.with-image.contact-us {
    height: 30vh;
  }

  .cycle-time.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .cycle-time.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .cycle-time.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .cycle-time._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .cycle-time._2-columns.gray {
    padding: 2rem;
  }

  .cycle-time._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .cycle-time.blue {
    padding: 40px;
  }

  .cycle-time.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cycle-time.blue._90vh, .cycle-time.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cycle-time.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .cycle-time.start.padding-mobile {
    padding-bottom: 40px;
  }

  .cycle-time.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .cycle-time.end.tab {
    padding-top: 0;
  }

  .cycle-time.end.padding {
    padding-top: 40px;
  }

  .cycle-time.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .cycle-time.wrapper-image {
    padding: 40px 0;
  }

  .cycle-time.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .cycle-time.text.mobile-hide {
    padding-bottom: 40px;
  }

  .cycle-time.pinned {
    margin-top: -25vh;
  }

  .virtual-commisioning {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .virtual-commisioning.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .virtual-commisioning.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .virtual-commisioning.with-image.contact-us {
    height: 30vh;
  }

  .virtual-commisioning.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .virtual-commisioning.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .virtual-commisioning.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .virtual-commisioning._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .virtual-commisioning._2-columns.gray {
    padding: 2rem;
  }

  .virtual-commisioning._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .virtual-commisioning.blue {
    padding: 40px;
  }

  .virtual-commisioning.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .virtual-commisioning.blue._90vh, .virtual-commisioning.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .virtual-commisioning.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .virtual-commisioning.start.padding-mobile {
    padding-bottom: 40px;
  }

  .virtual-commisioning.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .virtual-commisioning.end.tab {
    padding-top: 0;
  }

  .virtual-commisioning.end.padding {
    padding-top: 40px;
  }

  .virtual-commisioning.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .virtual-commisioning.wrapper-image {
    padding: 40px 0;
  }

  .virtual-commisioning.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .virtual-commisioning.text.mobile-hide {
    padding-bottom: 40px;
  }

  .virtual-commisioning.pinned {
    margin-top: -25vh;
  }

  .robotic-photo.padding, .olp.padding, .online-prog-photo.padding, .programming-lan-photo.padding {
    justify-content: space-around;
    width: auto;
  }

  .image-137 {
    max-width: none;
    display: block;
    overflow: visible;
  }

  .integration-photo.padding, .cycle-time-photo.padding, .virtual-commisioning-photo.padding {
    justify-content: space-around;
    width: auto;
  }

  .hero-section-electronics {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .hero-section-electronics.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-electronics.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-electronics.with-image.contact-us {
    height: 30vh;
  }

  .hero-section-electronics.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .hero-section-electronics.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .hero-section-electronics.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .hero-section-electronics._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .hero-section-electronics._2-columns.gray {
    padding: 2rem;
  }

  .hero-section-electronics._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-section-electronics.blue {
    padding: 40px;
  }

  .hero-section-electronics.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-electronics.blue._90vh, .hero-section-electronics.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-electronics.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .hero-section-electronics.start.padding-mobile {
    padding-bottom: 40px;
  }

  .hero-section-electronics.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .hero-section-electronics.end.tab {
    padding-top: 0;
  }

  .hero-section-electronics.end.padding {
    padding-top: 40px;
  }

  .hero-section-electronics.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .hero-section-electronics.wrapper-image {
    padding: 40px 0;
  }

  .hero-section-electronics.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .hero-section-electronics.text.mobile-hide {
    padding-bottom: 40px;
  }

  .hero-section-electronics.pinned {
    margin-top: -25vh;
  }

  .hero-section-mechanical {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .hero-section-mechanical.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-mechanical.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-mechanical.with-image.contact-us {
    height: 30vh;
  }

  .hero-section-mechanical.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .hero-section-mechanical.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .hero-section-mechanical.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .hero-section-mechanical._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .hero-section-mechanical._2-columns.gray {
    padding: 2rem;
  }

  .hero-section-mechanical._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-section-mechanical.blue {
    padding: 40px;
  }

  .hero-section-mechanical.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-mechanical.blue._90vh, .hero-section-mechanical.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-mechanical.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .hero-section-mechanical.start.padding-mobile {
    padding-bottom: 40px;
  }

  .hero-section-mechanical.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .hero-section-mechanical.end.tab {
    padding-top: 0;
  }

  .hero-section-mechanical.end.padding {
    padding-top: 40px;
  }

  .hero-section-mechanical.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .hero-section-mechanical.wrapper-image {
    padding: 40px 0;
  }

  .hero-section-mechanical.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .hero-section-mechanical.text.mobile-hide {
    padding-bottom: 40px;
  }

  .hero-section-mechanical.pinned {
    margin-top: -25vh;
  }

  .hero-section-software {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .hero-section-software.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-software.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-software.with-image.contact-us {
    height: 30vh;
  }

  .hero-section-software.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .hero-section-software.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .hero-section-software.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .hero-section-software._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .hero-section-software._2-columns.gray {
    padding: 2rem;
  }

  .hero-section-software._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-section-software.blue {
    padding: 40px;
  }

  .hero-section-software.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-software.blue._90vh, .hero-section-software.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-software.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .hero-section-software.start.padding-mobile {
    padding-bottom: 40px;
  }

  .hero-section-software.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .hero-section-software.end.tab {
    padding-top: 0;
  }

  .hero-section-software.end.padding {
    padding-top: 40px;
  }

  .hero-section-software.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .hero-section-software.wrapper-image {
    padding: 40px 0;
  }

  .hero-section-software.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .hero-section-software.text.mobile-hide {
    padding-bottom: 40px;
  }

  .hero-section-software.pinned {
    margin-top: -25vh;
  }

  .hero-section-thermal {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .hero-section-thermal.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-thermal.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-thermal.with-image.contact-us {
    height: 30vh;
  }

  .hero-section-thermal.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .hero-section-thermal.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .hero-section-thermal.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .hero-section-thermal._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .hero-section-thermal._2-columns.gray {
    padding: 2rem;
  }

  .hero-section-thermal._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-section-thermal.blue {
    padding: 40px;
  }

  .hero-section-thermal.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-thermal.blue._90vh, .hero-section-thermal.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-thermal.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .hero-section-thermal.start.padding-mobile {
    padding-bottom: 40px;
  }

  .hero-section-thermal.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .hero-section-thermal.end.tab {
    padding-top: 0;
  }

  .hero-section-thermal.end.padding {
    padding-top: 40px;
  }

  .hero-section-thermal.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .hero-section-thermal.wrapper-image {
    padding: 40px 0;
  }

  .hero-section-thermal.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .hero-section-thermal.text.mobile-hide {
    padding-bottom: 40px;
  }

  .hero-section-thermal.pinned {
    margin-top: -25vh;
  }

  .hero-section-verification {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .hero-section-verification.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-verification.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-verification.with-image.contact-us {
    height: 30vh;
  }

  .hero-section-verification.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .hero-section-verification.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .hero-section-verification.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .hero-section-verification._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .hero-section-verification._2-columns.gray {
    padding: 2rem;
  }

  .hero-section-verification._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-section-verification.blue {
    padding: 40px;
  }

  .hero-section-verification.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-verification.blue._90vh, .hero-section-verification.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-verification.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .hero-section-verification.start.padding-mobile {
    padding-bottom: 40px;
  }

  .hero-section-verification.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .hero-section-verification.end.tab {
    padding-top: 0;
  }

  .hero-section-verification.end.padding {
    padding-top: 40px;
  }

  .hero-section-verification.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .hero-section-verification.wrapper-image {
    padding: 40px 0;
  }

  .hero-section-verification.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .hero-section-verification.text.mobile-hide {
    padding-bottom: 40px;
  }

  .hero-section-verification.pinned {
    margin-top: -25vh;
  }

  .beam-pattern.padding {
    justify-content: space-around;
    width: auto;
  }

  .cad {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .cad.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cad.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cad.with-image.contact-us {
    height: 30vh;
  }

  .cad.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .cad.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .cad.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .cad._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .cad._2-columns.gray {
    padding: 2rem;
  }

  .cad._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .cad.blue {
    padding: 40px;
  }

  .cad.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cad.blue._90vh, .cad.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cad.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .cad.start.padding-mobile {
    padding-bottom: 40px;
  }

  .cad.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .cad.end.tab {
    padding-top: 0;
  }

  .cad.end.padding {
    padding-top: 40px;
  }

  .cad.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .cad.wrapper-image {
    padding: 40px 0;
  }

  .cad.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .cad.text.mobile-hide {
    padding-bottom: 40px;
  }

  .cad.pinned {
    margin-top: -25vh;
  }

  .heading-2-implementing {
    text-align: left;
    align-self: flex-start;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .heading-2-implementing.center.margin {
    justify-content: flex-start;
    align-self: center;
    align-items: center;
    margin-bottom: 20px;
    display: flex;
  }

  .heading-2-implementing.center.margin.no-margin {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 38px;
    line-height: 44px;
  }

  .heading-2-implementing.size {
    text-align: left;
    align-self: flex-start;
    width: 100%;
    font-size: 38px;
    line-height: 44px;
  }

  .heading-2-implementing.size.margin {
    align-self: center;
    margin-bottom: 20px;
  }

  .heading-2-implementing.size.margin.center {
    align-self: center;
    padding-bottom: 20px;
  }

  .heading-2-implementing.size.margin.center.no-margin {
    text-align: center;
    justify-content: center;
    align-self: center;
    align-items: center;
  }

  .heading-2-implementing.size.margin.left {
    text-align: center;
    align-self: flex-start;
  }

  .heading-2-implementing.size.margin.left.small-margin {
    text-align: center;
    align-self: center;
    align-items: center;
    display: flex;
  }

  .heading-2-implementing.size.margin.left.small-margin.no-margin {
    justify-content: center;
    margin-bottom: 24px;
  }

  .heading-2-implementing.size.margin.left.small-margin.center-mobile {
    align-self: center;
    align-items: center;
  }

  .heading-2-implementing.size.margin.left.left-mobile {
    text-align: left;
  }

  .heading-2-implementing.size.margin.no-margin {
    margin-bottom: 12px;
    font-size: 36px;
  }

  .heading-2-implementing.size.left {
    text-align: center;
    align-self: center;
    margin-top: 0;
    margin-bottom: 20px;
  }

  .heading-2-implementing.size.left.margin {
    margin-bottom: 20px;
  }

  .heading-2-implementing.size.left.margin.no-margin {
    align-self: center;
    margin-bottom: 12px;
  }

  .heading-2-implementing.size.left.no-margin {
    text-align: center;
    margin-bottom: 12px;
  }

  .heading-2-implementing.size.left.no-margin._0 {
    margin-bottom: 0;
  }

  .heading-2-implementing.size.center {
    text-align: center;
    align-self: center;
    margin-bottom: 0;
  }

  .heading-2-implementing.size.center.margin {
    text-align: center;
    align-items: center;
    padding-bottom: 12px;
  }

  .heading-2-implementing.size.center.margin.mobile-center {
    justify-content: center;
    align-items: center;
  }

  .heading-2-implementing.size.center.margin.mobile-center.no-padding {
    margin-bottom: 0;
  }

  .heading-2-implementing.size.center.margin.no-margin {
    margin-bottom: 0;
    font-size: 2.2rem;
  }

  .heading-2-implementing.size.padding {
    text-align: left;
    margin-bottom: 0;
    padding-bottom: 20px;
  }

  .heading-2-implementing.size.padding.center {
    text-align: center;
  }

  .heading-2-implementing.size.padding.center.align-top.no-margin {
    text-align: left;
  }

  .heading-2-implementing.size.padding.center.mobile-center.no-margin {
    margin-top: 0;
  }

  .heading-2-implementing.size.padding.mobile-center {
    text-align: center;
    align-self: center;
  }

  .heading-2-implementing.size.no-margin {
    align-self: center;
    margin-top: 0;
    margin-bottom: 0;
  }

  .heading-2-implementing.margin {
    align-self: flex-start;
  }

  .heading-2-implementing.left {
    text-align: left;
  }

  .heading-2-implementing.left.margin {
    margin-bottom: 15px;
  }

  .heading-2-implementing.left.align-center {
    text-align: center;
    align-self: center;
  }

  .heading-2-implementing.left.mobile-center {
    text-align: center;
  }

  .background-video-18 {
    height: 400px;
  }

  .background-video-19, .background-video-20 {
    max-width: 1280px;
  }

  .plant_simulation.padding {
    justify-content: space-around;
    width: 100%;
    height: 400px;
  }

  .ai_ml.padding {
    justify-content: space-around;
    width: auto;
  }

  .div-block-119, .div-block-120 {
    max-width: 1280px;
  }

  .automotive-division.padding {
    justify-content: space-around;
    width: auto;
  }

  .pdsl-badge {
    flex-wrap: nowrap;
    max-width: 1280px;
    padding: 40px 20px;
    overflow: hidden;
  }

  .pdsl-badge.solutions {
    grid-row-gap: 0px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .pdsl-badge.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .pdsl-badge.with-image.contact-us {
    height: 30vh;
  }

  .pdsl-badge.with-image.about-us {
    height: 60vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .pdsl-badge.with-image.supply-chain {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/65fafac419f4de7efc57e8ed_shutterstock_1730094271%20(4)%20(4).jpg");
    background-position: 0%;
    background-size: cover;
  }

  .pdsl-badge.with-image.design {
    justify-content: space-between;
    height: 100vh;
  }

  .pdsl-badge._2-columns {
    grid-row-gap: 0px;
    width: 100vw;
    padding: 2rem;
  }

  .pdsl-badge._2-columns.gray {
    padding: 2rem;
  }

  .pdsl-badge._2-columns.margin-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .pdsl-badge.blue {
    padding: 40px;
  }

  .pdsl-badge.blue.border-up {
    grid-row-gap: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .pdsl-badge.blue._90vh, .pdsl-badge.flex-vertical.padding.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .pdsl-badge.start {
    grid-row-gap: 36px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .pdsl-badge.start.padding-mobile {
    padding-bottom: 40px;
  }

  .pdsl-badge.end {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  .pdsl-badge.end.tab {
    padding-top: 0;
  }

  .pdsl-badge.end.padding {
    padding-top: 40px;
  }

  .pdsl-badge.gray {
    padding-left: 40px;
    padding-right: 40px;
  }

  .pdsl-badge.wrapper-image {
    padding: 40px 0;
  }

  .pdsl-badge.text {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .pdsl-badge.text.mobile-hide {
    padding-bottom: 40px;
  }

  .pdsl-badge.pinned {
    margin-top: -25vh;
  }

  .pdsl-badge-photo.padding {
    justify-content: space-around;
    width: auto;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 28px;
    line-height: 34px;
  }

  h3 {
    font-size: 24px;
    line-height: 30px;
  }

  h4 {
    margin-bottom: 4px;
    font-family: Satoshi, sans-serif;
    font-weight: 300;
  }

  .overline {
    font-size: 14px;
  }

  .overline.dark.left {
    text-align: center;
    align-self: flex-start;
  }

  .overline.dark.mobile-center, .overline.left {
    margin-bottom: 0;
  }

  .overline.left.footer {
    border-bottom: 1px solid var(--white);
    text-align: center;
    align-self: stretch;
    margin-bottom: 24px;
    padding-bottom: 16px;
    font-size: 18px;
  }

  .overline.left.footer.mobile-hide {
    display: block;
  }

  .overline.centre {
    font-size: 1rem;
  }

  .overline.white {
    font-size: 1rem;
    line-height: 1.2rem;
  }

  .overline.box-centre {
    font-size: 1rem;
  }

  .button_1.outlined.l.left, .button_1.outlined.l.left.w--current, .button_1.outlined.l.left.mobile-center, .button_1.outlined.l.center, .button_1.outlined.l.center.left, .button_1.outlined.l.center.left.w--current, .button_1.outlined.l.center.left-copy, .button_1.outlined.l.center.left-copy.w--current, .button_1.outlined.l.center.left, .button_1.outlined.l.center.left.w--current {
    align-self: center;
  }

  .button_1.text {
    align-self: flex-start;
  }

  .button_1.text.small.collapse {
    flex: 1;
  }

  .button_1.filled.l.primary {
    justify-content: center;
    width: auto;
    padding: 12px 24px;
  }

  .button_1.filled.l.primary.auto-size {
    width: auto;
  }

  .button_1.filled.l.primary._100pro {
    width: 100%;
  }

  .body {
    color: var(--text-primary);
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .body.white {
    align-self: center;
  }

  .body.secondary {
    text-align: center;
    align-self: flex-start;
  }

  .body.secondary.white {
    text-align: left;
  }

  .body.secondary.white.mobile-hide.secondary2 {
    color: var(--text-secondary);
  }

  .body.secondary.center {
    text-align: center;
    line-height: 1.4rem;
  }

  .body.secondary.left, .body.secondary.left.mobile-left.left-mobile {
    text-align: left;
  }

  .body.secondary.padding {
    text-align: left;
    margin-left: 79px;
  }

  .body.careers {
    text-align: center;
  }

  .hero-section, .hero-section.solutions, .hero-section.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section.with-image.contact-us {
    height: 50vh;
  }

  .hero-section._2-columns {
    padding: 2rem;
  }

  .hero-section._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .hero-section.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .hero-section.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .hero-section.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .hero-section.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-section.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-section.wrapper-image {
    padding: 40px 0;
  }

  .hero-section.wrapper-image.mobile-hide, .hero-section.text.mobile-hide {
    display: none;
  }

  .hero-section.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .subtitile {
    text-align: left;
    line-height: 20px;
  }

  .subtitile.justify-left {
    text-align: left;
    margin-bottom: 0;
  }

  .subtitile.justify-left.form {
    text-align: center;
    margin-bottom: 12px;
  }

  .subtitile.justify-left.center-mobile {
    text-align: center;
  }

  .subtitile.center {
    margin-bottom: 0;
    line-height: 22px;
  }

  .subtitile.center.margin {
    margin-bottom: 20px;
  }

  .card.technology {
    justify-content: flex-end;
  }

  .cover._w-600 {
    height: 45vh;
  }

  .text-button.primary {
    font-size: 16px;
  }

  .heading-3.dark.no-margin {
    clear: none;
    flex: 0 auto;
    order: 1;
    align-self: center;
    font-size: 28px;
    font-weight: 400;
  }

  .heading-3.dark.margin {
    font-size: 32px;
    line-height: 40px;
  }

  .navbar-logo-left {
    background-image: linear-gradient(#000, #fff0);
    height: 70px;
    padding-left: 0;
  }

  .navbarcontainer {
    width: 100vw;
  }

  .logo {
    align-items: center;
  }

  .navbar-menu {
    background-color: var(--primary-color);
  }

  .navbar-link {
    border-bottom: .5px solid var(--white);
  }

  .grid.parallax, .grid.parallax.low-spacing {
    padding-left: 0;
    padding-right: 0;
  }

  .grid.capabilities {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    padding-left: 0;
    padding-right: 1.25rem;
  }

  .hero-grid {
    align-self: center;
    width: 500px;
    max-width: none;
  }

  .hero-grid.margin {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .hero-title {
    grid-row-gap: 0px;
    width: auto;
  }

  .two-column.insights {
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .two-column.clients {
    flex-direction: column;
    align-items: center;
  }

  .two-column.case-studies {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-bottom: 0;
  }

  .container-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-6.stories {
    text-align: left;
  }

  .text-on-the-photo {
    padding-left: 20px;
    padding-right: 20px;
  }

  .tab-link-tab-2 {
    flex: 1;
    align-self: center;
    padding-left: 20px;
    padding-right: 20px;
  }

  .tab-link-tab-2.w--current {
    flex: 1;
    align-self: center;
  }

  .text-block {
    text-align: left;
    align-items: center;
    font-size: 18px;
  }

  .text-block.left.small {
    padding-left: 0;
    padding-right: 0;
  }

  .text-block.left.small.image-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-block.left.gray {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    height: 35vh;
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-block.left.gray.no-h {
    background-color: var(--light-grey);
    padding-top: 20px;
  }

  .text-block.left.no-h {
    background-color: var(--white);
    height: auto;
  }

  .text-block.right.flex {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .text-block.small.mobile-hide {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .text-block.in-button {
    margin-left: 15px;
  }

  .text-block-2 {
    text-align: center;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    display: flex;
  }

  .heading-2 {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }

  .heading-2.center.margin {
    margin-bottom: 10px;
    font-size: 38px;
    line-height: 46px;
  }

  .heading-2.center.margin.no-margin {
    font-size: 28px;
    line-height: 34px;
  }

  .heading-2.size {
    text-align: center;
    font-size: 28px;
    line-height: 34px;
  }

  .heading-2.size.mobile {
    text-align: center;
  }

  .heading-2.size.margin {
    align-self: center;
    margin-bottom: 12px;
  }

  .heading-2.size.margin.center {
    padding-bottom: 0;
    font-size: 28px;
    line-height: 34px;
  }

  .heading-2.size.margin.center.margin-new.no-margin {
    padding-bottom: 12px;
  }

  .heading-2.size.margin.left {
    text-align: center;
    align-self: center;
    margin-bottom: 10px;
  }

  .heading-2.size.margin.left.small-margin {
    align-items: center;
  }

  .heading-2.size.margin.left.small-margin.no-margin {
    justify-content: center;
    align-self: flex-start;
    margin-bottom: 12px;
    line-height: 34px;
  }

  .heading-2.size.margin.no-margin {
    font-size: 28px;
  }

  .heading-2.size.left {
    text-align: center;
    align-self: center;
    margin-bottom: 12px;
  }

  .heading-2.size.left.margin.no-margin {
    margin-bottom: 12px;
    line-height: 36px;
  }

  .heading-2.size.left.no-margin {
    text-align: center;
    justify-content: center;
    align-self: center;
    align-items: center;
  }

  .heading-2.size.left.no-margin._0 {
    align-self: flex-start;
  }

  .heading-2.size.center.margin.big.no-margin {
    margin-bottom: 12px;
  }

  .heading-2.size.center.margin.mobile-center.no-padding.only-down-padding {
    padding-bottom: 12px;
  }

  .heading-2.size.center.margin.no-margin {
    margin-bottom: 12px;
    padding-bottom: 0;
  }

  .heading-2.size.padding, .heading-2.size.padding.center {
    text-align: center;
  }

  .heading-2.size.padding.center.mobile-center.no-margin {
    justify-content: center;
    align-items: center;
  }

  .heading-2.size.no-margin {
    text-align: left;
    align-self: center;
    padding-right: 20px;
    display: flex;
  }

  .heading-2.left.align-center {
    text-align: center;
  }

  .container-vertical {
    overflow: visible;
  }

  .container-vertical.text {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .container-vertical.blog-navigation {
    grid-column-gap: 0px;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .container-vertical.pinned {
    height: 100%;
  }

  .overline-and-h2 {
    grid-row-gap: 0px;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .overline-and-h2.padding {
    align-items: center;
  }

  .image-cover {
    height: 300px;
  }

  .image-cover.small.last, .image-cover.small.last.insights {
    width: 200px;
    height: 80px;
  }

  .image-cover.small.last.insights.height {
    flex: none;
    width: 169px;
  }

  .image-cover.orange-top._400px12 {
    overflow: hidden;
  }

  .image-cover.orange-top._400px {
    width: auto;
    height: auto;
    overflow: hidden;
  }

  .image-2 {
    align-self: center;
    width: 40px;
    height: 40px;
  }

  .container-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .card-our-mission {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .blog-desktop-section {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "Area Area Area Area Area"
                         "Area-6 Area-6 Area-6 Area-6 Area-6"
                         "Area-7 Area-7 Area-7 Area-7 Area-7"
                         "Area-8 Area-8 Area-8 Area-8 Area-8";
    padding-left: 0;
    padding-right: 0;
  }

  .text-on-photo.stroke-under {
    padding-left: 0;
    padding-right: 0;
  }

  .text-on-photo.stroke-under.horizontal {
    grid-column-gap: 8px;
    justify-content: center;
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-on-photo.stroke-under.show {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
  }

  .h5.left {
    text-align: center;
    font-size: 18px;
  }

  .h5.left._600px {
    width: 100%;
  }

  .h5.secondary-color.bold.center {
    font-weight: 400;
  }

  .heading-1 {
    line-height: 3.4rem;
  }

  .heading-1.center {
    line-height: 54px;
  }

  .heading-1.center.footer {
    padding-bottom: 8px;
    font-size: 42px;
    line-height: 48px;
  }

  .heading-1.left {
    font-size: 48px;
    line-height: 54px;
  }

  .heading-1.footer {
    font-size: 2.5rem;
  }

  .h4 {
    font-size: 22px;
    line-height: 28px;
  }

  .h4.left.white {
    font-size: 16px;
    line-height: 20px;
  }

  .h4.with-icon {
    white-space: pre-wrap;
    width: auto;
    font-size: 1.3rem;
    line-height: 1.6rem;
  }

  .menu-button {
    background-color: var(--white);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
  }

  .menu-button.w--open {
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
  }

  .icon-3 {
    color: var(--white);
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
  }

  .div-block-6 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    padding-bottom: 0;
  }

  .div-block-6.image-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .div-block-6.image-wrapper.no-padding {
    margin-bottom: 0;
  }

  .tabs-menu-2 {
    width: auto;
    max-width: 1280px;
    display: flex;
    overflow: auto;
  }

  .tabs-2 {
    box-sizing: border-box;
    flex: 1;
    margin-bottom: 0;
  }

  .grid-14 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-left: 0;
    padding-right: 0;
  }

  .caption {
    text-align: center;
    flex: 0 auto;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: auto;
  }

  .caption.button {
    text-align: center;
    justify-content: center;
    align-self: center;
    align-items: center;
    font-size: 16px;
  }

  .caption.footer {
    text-align: center;
    justify-content: center;
    font-size: 16px;
  }

  .caption.footer.contact-up {
    padding-bottom: 0;
  }

  .caption.footer.contact-down {
    padding-top: 0;
  }

  .caption.left {
    text-align: left;
    justify-content: flex-start;
  }

  .caption.left.dark {
    width: 470px;
  }

  .caption.dark {
    grid-column-gap: 8px;
    flex: none;
    width: auto;
  }

  .caption.bold, .caption.all-right {
    align-self: center;
  }

  .caption.agree {
    color: var(--text-secondary);
  }

  .grid-15 {
    grid-column-gap: 16px;
    grid-template: "Area Area"
                   ". ."
                   ". ."
                   ". ."
                   ". ."
                   ". ."
                   ". ."
                   / 1fr;
    display: flex;
  }

  .navigation {
    flex: 0 auto;
    order: 1;
    justify-content: center;
    align-self: center;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 12px;
    display: block;
  }

  .div-block-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
    align-items: center;
  }

  .photo_al-ml.padding {
    width: 100%;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .parallax-slider.width {
    width: auto;
    padding-left: 20px;
    padding-right: 0;
  }

  .parallax-slide {
    height: 380px;
  }

  .border-top {
    flex: 0 auto;
  }

  .blog-text {
    grid-column-gap: 24px;
    grid-row-gap: 0px;
  }

  .div-block-25 {
    flex-direction: column;
    align-items: center;
    padding-bottom: 0;
    display: flex;
  }

  .card-values {
    padding-bottom: 24px;
  }

  .grid-7 {
    grid-template: "."
                   "."
                   "."
                   / 1fr 1fr;
  }

  ._4-tiles-grid {
    padding-left: 0;
    padding-right: 0;
  }

  .capabilities-card {
    height: auto;
  }

  .capabilities-card.subtitle {
    height: 370px;
  }

  .image-5.align-center {
    width: 64px;
    height: 64px;
  }

  .collapse-title-icon {
    grid-column-gap: 16px;
    flex: none;
  }

  .a-faq-title-wrapper-2.first {
    max-height: 60px;
    margin-top: 0;
  }

  .image-6 {
    flex: 0 auto;
    width: 48px;
    height: 48px;
  }

  .brix---container-default {
    padding-left: 0;
    padding-right: 0;
  }

  .brix---grid-6-columns-logo-strip {
    grid-column-gap: 72px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: auto auto 1fr;
    height: 100%;
    overflow: hidden;
    transform: scale(.96);
  }

  .brix---mg-bottom-48px {
    margin-bottom: 32px;
  }

  .brix---slider-mask {
    height: 100px;
  }

  .brix---3-columns-1-col-tablet {
    grid-template-columns: 1fr;
    padding-top: 0;
  }

  .brix---flex-horizontal {
    justify-content: space-around;
    align-self: center;
  }

  .section-2 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .brix---header-nav-link.five.white {
    width: 100%;
  }

  .brix---header-nav-link.four.white, .brix---header-nav-link.three.white {
    text-align: left;
    width: 100%;
  }

  .brix---header-nav-link.three.mobile.w--current {
    margin-left: -32px;
    font-weight: 300;
  }

  .brix---header-nav-link.three.mobile.contact-us.combo {
    margin-left: 20px;
    padding-top: 0;
  }

  .brix---header-nav-link.three.mobile.careers {
    margin-left: 20px;
  }

  .brix---header-nav-link.blog.white {
    text-align: left;
    width: 100%;
  }

  .brix---header-nav-list-item.first {
    justify-content: space-between;
    align-self: auto;
    align-items: center;
  }

  .brix---header-nav-list-item.second {
    margin-top: auto;
    margin-bottom: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .brix---dropdown-wrapper {
    margin-left: auto;
    margin-right: auto;
  }

  .brix---dropdown-toggle {
    margin-left: 0;
    padding-left: 0;
  }

  .brix---dropdown-card {
    width: auto;
    top: auto;
  }

  .brix---header-logo {
    width: 130px;
    max-width: 90%;
  }

  .brix---header-menu-wrapper.white {
    background-color: var(--white);
  }

  .brix---hamburger-menu-bar-bottom {
    border: 1px #000;
  }

  .dark-arrow {
    margin-right: 8px;
  }

  .dark-arrow.rotate {
    margin-left: 8px;
  }

  .div-block-35 {
    grid-row-gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .div-block-38 {
    width: auto;
  }

  .post-prevnext-item.left, .post-prevnext-item.right {
    grid-column-gap: 12px;
    padding-left: 0;
  }

  .image-8 {
    display: none;
  }

  .section-3 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .heading-9 {
    align-self: center;
  }

  .image-9 {
    overflow: hidden;
  }

  .featured-case-studies {
    width: 93%;
    height: 310px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .feature-case-studies {
    flex: 0 auto;
  }

  .div-block-41 {
    flex-wrap: wrap;
  }

  .locations {
    flex-direction: column;
  }

  .localization {
    flex: 0 auto;
    width: 100%;
    max-height: none;
  }

  .title-with-button {
    flex-direction: column;
  }

  .contact-grid {
    grid-column-gap: 16px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .dropdown-with-chevron {
    width: 100%;
    margin-left: 0;
  }

  .new-grid {
    grid-column-gap: 16px;
    grid-template-areas: ".";
  }

  .mask-image {
    width: 100%;
  }

  .image-locations {
    max-height: 200px;
    display: block;
  }

  .camera._320-width.blog {
    width: 180px;
    height: 160px;
  }

  .grid-all-blog-post {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .small-post-in-blog.horizontal {
    align-items: center;
  }

  .title-blog {
    width: 100%;
  }

  .a-text-color-orange-901 {
    align-self: flex-start;
  }

  .a-cta-content-wrapper {
    align-items: flex-start;
  }

  .a-max-width-medium {
    width: 100%;
    max-width: none;
  }

  .a-cta-form-wrapper {
    flex-direction: column;
  }

  .grid-22, .div-block-64 {
    padding-left: 0;
    padding-right: 0;
  }

  .service-supplier {
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .testimonials.gray {
    flex-direction: column;
    display: flex;
  }

  .a-faq-dropdown-2 {
    padding-top: 1rem;
  }

  .div-block-69 {
    align-items: center;
  }

  .div-block-70.desktop-hide {
    justify-content: space-between;
    align-self: center;
    width: 100%;
  }

  .div-block-71 {
    width: 60%;
  }

  .div-block-75 {
    grid-row-gap: 0px;
  }

  .mobile-hide {
    overflow: hidden;
  }

  .logos {
    grid-column-gap: 72px;
    grid-row-gap: 32px;
    grid-template-columns: auto auto;
    transform: scale(.96);
  }

  .logos.mobile {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .image-108 {
    object-fit: cover;
    width: 180px;
    max-width: none;
    height: 300px;
    max-height: 110px;
  }

  .blog-desktop-section-original {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "Area Area Area Area Area"
                         "Area-6 Area-6 Area-6 Area-6 Area-6"
                         "Area-7 Area-7 Area-7 Area-7 Area-7"
                         "Area-8 Area-8 Area-8 Area-8 Area-8";
    padding-left: 0;
    padding-right: 0;
  }

  .blog-mobile-section {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "Area Area Area Area Area"
                         "Area-6 Area-6 Area-6 Area-6 Area-6"
                         "Area-7 Area-7 Area-7 Area-7 Area-7"
                         "Area-8 Area-8 Area-8 Area-8 Area-8";
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .grid-small-case-studies {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .collection-list-wrapper-3 {
    height: 100%;
  }

  .collection-list-in-blog {
    grid-template-columns: 1fr 1fr;
  }

  .collection-list-wrapper-6 {
    width: 100%;
  }

  .collection-item-3 {
    width: 100%;
    height: 100%;
  }

  .div-block-78 {
    flex-direction: column;
  }

  .subtitile-2 {
    text-align: left;
    line-height: 20px;
  }

  .subtitile-2.justify-left {
    text-align: left;
    margin-bottom: 0;
  }

  .section-4 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .button-4.text {
    align-self: flex-start;
    width: 87px;
    height: 40px;
    margin-left: 35px;
    padding-left: 22px;
    padding-right: 40px;
    display: flex;
  }

  .h2-2 {
    font-size: 38px;
    line-height: 46px;
  }

  .h2-2.size {
    text-align: center;
    font-size: 28px;
    line-height: 34px;
  }

  .h2-2.size.left {
    text-align: center;
    align-self: center;
    margin-bottom: 12px;
  }

  .h2-2.size.left.no-margin {
    text-align: center;
    justify-content: center;
    align-self: center;
    align-items: center;
  }

  .text-block-8 {
    font-size: 18px;
  }

  .section-5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section-new.capabilities {
    padding-right: 0;
  }

  .spacer-m {
    height: .5rem;
  }

  .subtitile1.max-w {
    color: var(--text-secondary);
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .spacer-l {
    height: 1.2rem;
  }

  .heading-4 {
    flex: 1;
    margin-bottom: 0;
  }

  .heading-4.sizing-shrink {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }

  .heading-4.sizing-shrink.careers {
    text-align: center;
  }

  .uui-footer02_social-icon {
    background-color: #fff0;
  }

  .uui-footer02_social-link:hover {
    color: var(--untitled-ui--gray400\<deleted\|variable-b339bef7\>);
  }

  .uui-footer02_social-list {
    align-self: center;
    padding-top: 2rem;
  }

  .uui-footer02_legal-link:hover {
    color: var(--untitled-ui--gray400\<deleted\|variable-b339bef7\>);
  }

  .uui-footer02_legal-list {
    margin-bottom: 1rem;
  }

  .uui-footer02_legal-list-wrapper {
    flex-direction: column-reverse;
    width: 100%;
  }

  .uui-footer02_bottom-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
    margin-top: 3rem;
  }

  .uui-footer02_link:hover {
    color: var(--untitled-ui--gray500\<deleted\|variable-68f29e84\>);
  }

  .uui-footer02_link.text.contact {
    text-align: center;
    align-self: center;
  }

  .uui-footer02_link-list.horizontal {
    width: 100%;
  }

  .uui-footer02_left-wrapper, .uui-footer02_top-wrapper {
    grid-row-gap: 3rem;
  }

  .uui-padding-vertical-xlarge {
    padding-top: 0;
    padding-bottom: 0;
  }

  .uui-page-padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .company {
    justify-content: center;
    align-self: center;
    align-items: center;
  }

  .contact {
    align-items: center;
  }

  .hero {
    padding: 2rem;
  }

  .heading-5 {
    text-align: center;
  }

  ._3-tiles-grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .bold-text {
    align-self: center;
  }

  .swiper-bullet-wrapper {
    grid-column-gap: 8px;
  }

  .swiper-bullet {
    width: 10px;
  }

  .swiper-bullet.is-active {
    width: 120px;
  }

  .hero-graphic {
    min-height: 500px;
  }

  .uui-contact03_contact-list {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    margin-top: 2rem;
  }

  .uui-text-size-large {
    font-size: 1rem;
  }

  .uui-space-xsmall {
    min-height: .75rem;
  }

  .uui-heading-medium {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-page-padding-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero-heading-left {
    padding: 60px 15px;
  }

  .margin-bottom-24px {
    height: 800px;
  }

  .hero-heading-right {
    padding: 60px 15px;
  }

  .hero-stack {
    padding: 10px 15px 60px;
  }

  .gallery-slider {
    padding: 60px 15px;
  }

  .gallery-slide {
    margin-left: 10px;
    margin-right: 10px;
  }

  .gallery-slide-text {
    line-height: 30px;
  }

  .gallery-slider-left {
    left: -20px;
  }

  .gallery-slider-right {
    right: -20px;
  }

  .heading_10 {
    height: 100px;
    margin-top: 10px;
    margin-bottom: 0;
    line-height: 100%;
  }

  .hero-heading-center {
    padding: 60px 15px;
  }

  .link_image_1 {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/66a3c3a15850950cb4c2272e_662e9e06ff8886191668ff97_1714163593870.jpg");
    background-position: 50%;
    background-size: 99% 100%;
    justify-content: flex-start;
    align-items: flex-end;
    width: 88%;
    height: 350px;
    margin: auto;
    padding-bottom: 0;
    padding-right: 0;
    font-family: Satoshi, sans-serif;
    font-size: 100%;
    font-weight: 300;
    line-height: 100%;
    display: flex;
  }

  .link_image_1:hover {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/66a3c3a15850950cb4c2272e_662e9e06ff8886191668ff97_1714163593870.jpg");
    background-size: 102% 100%;
  }

  .link-6 {
    font-size: 30px;
  }

  .link_image_2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    aspect-ratio: auto;
    text-align: center;
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/66a3c62e4e4b9fc9cd6b74c4_Pure_EV_Partnership.jpg");
    background-position: 50%;
    background-size: 99% 100%;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-end;
    width: 88%;
    height: 350px;
    margin: 40px auto 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    font-family: Satoshi, sans-serif;
    font-size: 100%;
    font-weight: 300;
    line-height: 100%;
    display: flex;
  }

  .link_image_2:hover {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/66a3c62e4e4b9fc9cd6b74c4_Pure_EV_Partnership.jpg");
    background-position: 50%;
    background-size: 102% 100%;
  }

  .link-7 {
    font-size: 30px;
  }

  .link_text_2 {
    font-size: 100%;
    line-height: 100%;
  }

  .div-block-87 {
    text-align: center;
    font-size: 100%;
    line-height: 100%;
  }

  .columns-2 {
    margin-top: -20px;
  }

  .arrow_back {
    width: 10px;
    height: 10px;
    margin-bottom: 19px;
    margin-left: 15px;
    padding-bottom: 0;
    padding-left: 0;
  }

  .icons_1 {
    margin-left: 0;
    inset: 0%;
  }

  .heading-15 {
    font-size: 200%;
  }

  .columns-4 {
    width: 99.9999%;
    height: 64%;
  }

  .div-block-88 {
    margin-left: 40px;
    margin-right: auto;
  }

  .button-4-copy.text {
    align-self: flex-start;
    width: 87px;
    height: 40px;
    margin-left: 10px;
    padding-left: 22px;
    padding-right: 40px;
    display: flex;
  }

  .text-block-12 {
    text-align: left;
  }

  .bold-text-2 {
    font-size: 150%;
    font-weight: 300;
  }

  .bold-text-3 {
    text-align: left;
  }

  .text-block-13 {
    text-align: left;
    margin-left: 10px;
  }

  .div-block-95 {
    width: 88%;
    min-width: auto;
    height: 1.5%;
    min-height: auto;
    margin-top: -5px;
    margin-left: 34px;
  }

  .hero-sectio-digital, .hero-sectio-digital.solutions, .hero-sectio-digital.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-sectio-digital.with-image.contact-us {
    height: 50vh;
  }

  .hero-sectio-digital._2-columns {
    padding: 2rem;
  }

  .hero-sectio-digital._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .hero-sectio-digital.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .hero-sectio-digital.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .hero-sectio-digital.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-sectio-digital.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .hero-sectio-digital.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-sectio-digital.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-sectio-digital.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-sectio-digital.wrapper-image {
    padding: 40px 0;
  }

  .hero-sectio-digital.wrapper-image.mobile-hide, .hero-sectio-digital.text.mobile-hide {
    display: none;
  }

  .hero-sectio-digital.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section-copy, .hero-section-copy.solutions, .hero-section-copy.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-copy._2-columns.gray, .hero-section-copy._2-columns.gray-copy {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .hero-section-copy.wrapper-image.mobile-hide, .hero-section-copy.text.mobile-hide {
    display: none;
  }

  .hero-section-copy, .hero-section-copy.solutions, .hero-section-copy.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-copy.wrapper-image.mobile-hide, .hero-section-copy.text.mobile-hide {
    display: none;
  }

  .hero-section-copy, .hero-section-copy.solutions, .hero-section-copy.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-copy.with-image.d-d-background {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/68430d94205f663c93fe4475_Design%26%20Development-Background.webp"), linear-gradient(#0000004d, #0000004d);
    background-position: 50%, 0 0;
    background-size: cover, auto;
  }

  .hero-section-copy.wrapper-image.mobile-hide, .hero-section-copy.text.mobile-hide {
    display: none;
  }

  .advanced-simulation, .advanced-simulation.solutions, .advanced-simulation.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .advanced-simulation.with-image.contact-us {
    height: 50vh;
  }

  .advanced-simulation._2-columns {
    padding: 2rem;
  }

  .advanced-simulation._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .advanced-simulation.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .advanced-simulation.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .advanced-simulation.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .advanced-simulation.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .advanced-simulation.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .advanced-simulation.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .advanced-simulation.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .advanced-simulation.wrapper-image {
    padding: 40px 0;
  }

  .advanced-simulation.wrapper-image.mobile-hide, .advanced-simulation.text.mobile-hide {
    display: none;
  }

  .advanced-simulation.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .discrete-event-simulation, .discrete-event-simulation.solutions, .discrete-event-simulation.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .discrete-event-simulation.with-image.contact-us {
    height: 50vh;
  }

  .discrete-event-simulation._2-columns {
    padding: 2rem;
  }

  .discrete-event-simulation._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .discrete-event-simulation.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .discrete-event-simulation.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .discrete-event-simulation.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .discrete-event-simulation.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .discrete-event-simulation.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .discrete-event-simulation.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .discrete-event-simulation.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .discrete-event-simulation.wrapper-image {
    padding: 40px 0;
  }

  .discrete-event-simulation.wrapper-image.mobile-hide, .discrete-event-simulation.text.mobile-hide {
    display: none;
  }

  .discrete-event-simulation.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .plant-simulation, .plant-simulation.solutions, .plant-simulation.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plant-simulation.with-image.contact-us {
    height: 50vh;
  }

  .plant-simulation._2-columns {
    padding: 2rem;
  }

  .plant-simulation._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .plant-simulation.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .plant-simulation.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .plant-simulation.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plant-simulation.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .plant-simulation.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .plant-simulation.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .plant-simulation.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .plant-simulation.wrapper-image {
    padding: 40px 0;
  }

  .plant-simulation.wrapper-image.mobile-hide, .plant-simulation.text.mobile-hide {
    display: none;
  }

  .plant-simulation.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .robotics-simulation, .robotics-simulation.solutions, .robotics-simulation.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .robotics-simulation.with-image.contact-us {
    height: 50vh;
  }

  .robotics-simulation._2-columns {
    padding: 2rem;
  }

  .robotics-simulation._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .robotics-simulation.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .robotics-simulation.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .robotics-simulation.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .robotics-simulation.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .robotics-simulation.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .robotics-simulation.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .robotics-simulation.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .robotics-simulation.wrapper-image {
    padding: 40px 0;
  }

  .robotics-simulation.wrapper-image.mobile-hide, .robotics-simulation.text.mobile-hide {
    display: none;
  }

  .robotics-simulation.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .section-new-copy.capabilities {
    padding-right: 0;
  }

  .spacer-m-copy {
    height: .8rem;
  }

  .layout.technology, .programming.technology {
    justify-content: flex-end;
  }

  .digital-grid.parallax, .digital-grid.parallax.low-spacing {
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid.capabilities {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    padding-left: 0;
    padding-right: 1.25rem;
  }

  .digital-manufacturing, .digital-manufacturing.solutions, .digital-manufacturing.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .digital-manufacturing.with-image.contact-us {
    height: 50vh;
  }

  .digital-manufacturing._2-columns {
    padding: 2rem;
  }

  .digital-manufacturing._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .digital-manufacturing.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .digital-manufacturing.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .digital-manufacturing.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .digital-manufacturing.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .digital-manufacturing.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .digital-manufacturing.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .digital-manufacturing.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .digital-manufacturing.wrapper-image {
    padding: 40px 0;
  }

  .digital-manufacturing.wrapper-image.mobile-hide, .digital-manufacturing.text.mobile-hide {
    display: none;
  }

  .digital-manufacturing.pinned, .digital-grid-copy.parallax, .digital-grid-copy.parallax.low-spacing {
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid-copy.capabilities {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    align-self: stretch;
    padding-left: 0;
    padding-right: 1.25rem;
    overflow: auto;
  }

  .card-copy.technology {
    justify-content: flex-end;
  }

  .border-top-copy {
    flex: 0 auto;
  }

  .advanced-automation, .advanced-automation.solutions, .advanced-automation.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .advanced-automation.with-image.contact-us {
    height: 50vh;
  }

  .advanced-automation._2-columns {
    padding: 2rem;
  }

  .advanced-automation._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .advanced-automation.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .advanced-automation.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .advanced-automation.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .advanced-automation.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .advanced-automation.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .advanced-automation.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .advanced-automation.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .advanced-automation.wrapper-image {
    padding: 40px 0;
  }

  .advanced-automation.wrapper-image.mobile-hide, .advanced-automation.text.mobile-hide {
    display: none;
  }

  .advanced-automation.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .space-utilization, .space-utilization.solutions, .space-utilization.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .space-utilization.with-image.contact-us {
    height: 50vh;
  }

  .space-utilization._2-columns {
    padding: 2rem;
  }

  .space-utilization._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .space-utilization.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .space-utilization.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .space-utilization.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .space-utilization.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .space-utilization.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .space-utilization.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .space-utilization.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .space-utilization.wrapper-image {
    padding: 40px 0;
  }

  .space-utilization.wrapper-image.mobile-hide, .space-utilization.text.mobile-hide {
    display: none;
  }

  .space-utilization.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .cae, .cae.solutions, .cae.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cae.with-image.contact-us {
    height: 50vh;
  }

  .cae._2-columns {
    padding: 2rem;
  }

  .cae._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .cae.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .cae.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .cae.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cae.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .cae.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .cae.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .cae.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cae.wrapper-image {
    padding: 40px 0;
  }

  .cae.wrapper-image.mobile-hide, .cae.text.mobile-hide {
    display: none;
  }

  .cae.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .offline, .offline.solutions, .offline.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .offline.with-image.contact-us {
    height: 50vh;
  }

  .offline._2-columns {
    padding: 2rem;
  }

  .offline._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .offline.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .offline.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .offline.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .offline.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .offline.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .offline.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .offline.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .offline.wrapper-image {
    padding: 40px 0;
  }

  .offline.wrapper-image.mobile-hide, .offline.text.mobile-hide {
    display: none;
  }

  .offline.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .ai-ml, .ai-ml.solutions, .ai-ml.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .ai-ml.with-image.contact-us {
    height: 50vh;
  }

  .ai-ml._2-columns {
    padding: 2rem;
  }

  .ai-ml._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .ai-ml.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .ai-ml.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .ai-ml.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .ai-ml.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .ai-ml.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .ai-ml.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .ai-ml.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ai-ml.wrapper-image {
    padding: 40px 0;
  }

  .ai-ml.wrapper-image.mobile-hide, .ai-ml.text.mobile-hide {
    display: none;
  }

  .ai-ml.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .program, .program.solutions, .program.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .program.with-image.contact-us {
    height: 50vh;
  }

  .program._2-columns {
    padding: 2rem;
  }

  .program._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .program.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .program.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .program.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .program.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .program.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .program.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .program.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .program.wrapper-image {
    padding: 40px 0;
  }

  .program.wrapper-image.mobile-hide, .program.text.mobile-hide {
    display: none;
  }

  .program.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .onsite, .onsite.solutions, .onsite.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .onsite.with-image.contact-us {
    height: 50vh;
  }

  .onsite._2-columns {
    padding: 2rem;
  }

  .onsite._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .onsite.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .onsite.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .onsite.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .onsite.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .onsite.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .onsite.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .onsite.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .onsite.wrapper-image {
    padding: 40px 0;
  }

  .onsite.wrapper-image.mobile-hide, .onsite.text.mobile-hide {
    display: none;
  }

  .onsite.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .plc, .plc.solutions, .plc.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plc.with-image.contact-us {
    height: 50vh;
  }

  .plc._2-columns {
    padding: 2rem;
  }

  .plc._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .plc.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .plc.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .plc.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plc.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .plc.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .plc.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .plc.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .plc.wrapper-image {
    padding: 40px 0;
  }

  .plc.wrapper-image.mobile-hide, .plc.text.mobile-hide {
    display: none;
  }

  .plc.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .brix---header-nav-link-copy.five.white {
    width: 100%;
  }

  .brix---header-nav-link-copy.four.white, .brix---header-nav-link-copy.three.white {
    text-align: left;
    width: 100%;
  }

  .brix---header-nav-link-copy.three.mobile.w--current {
    margin-left: -32px;
    font-weight: 300;
  }

  .brix---header-nav-link-copy.three.mobile.careers {
    margin-left: 20px;
  }

  .brix---header-nav-link-copy.blog.white {
    text-align: left;
    width: 100%;
  }

  .brix---dropdown-card-news {
    width: auto;
  }

  .brix---dropdown-toggle-news {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
  }

  .brix---dropdown-toggle-copy {
    margin-left: 0;
    padding-left: 0;
  }

  .brix---dropdown-card-copy {
    width: auto;
  }

  .brix---dropdown-toggle-about-us {
    margin-left: 0;
    padding-left: 0;
  }

  .brix---dropdown-card-about-us {
    width: auto;
  }

  .hero-section-copy, .hero-section-copy.solutions, .hero-section-copy.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-copy.with-image.contact-us {
    height: 50vh;
  }

  .hero-section-copy._2-columns {
    padding: 2rem;
  }

  .hero-section-copy._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .hero-section-copy.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .hero-section-copy.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .hero-section-copy.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-copy.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .hero-section-copy.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section-copy.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-section-copy.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-section-copy.wrapper-image {
    padding: 40px 0;
  }

  .hero-section-copy.wrapper-image.mobile-hide, .hero-section-copy.text.mobile-hide {
    display: none;
  }

  .hero-section-copy.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .kranthi_puppala {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/66a3c3a15850950cb4c2272e_662e9e06ff8886191668ff97_1714163593870.jpg");
    background-position: 50%;
    background-size: 99% 100%;
    justify-content: flex-start;
    align-items: flex-end;
    width: 88%;
    height: 350px;
    margin: auto;
    padding-bottom: 0;
    padding-right: 0;
    font-family: Satoshi, sans-serif;
    font-size: 100%;
    font-weight: 300;
    line-height: 100%;
    display: flex;
  }

  .kranthi_puppala:hover {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/66a3c3a15850950cb4c2272e_662e9e06ff8886191668ff97_1714163593870.jpg");
    background-size: 102% 100%;
  }

  .kranthi {
    font-size: 100%;
    line-height: 100%;
  }

  .link-block-15 {
    height: 300px;
  }

  .div-block-96 {
    background-color: #4646461f;
    min-width: auto;
    max-width: 80%;
    min-height: auto;
    max-height: none;
    margin-left: 10px;
  }

  .text-block-14, .text-block-14-copy {
    color: #fff;
  }

  .link-block-ajay {
    height: 300px;
  }

  .text-block-ajay, .text-block-ajay-1 {
    color: #fff;
  }

  .link-block-steve {
    height: 300px;
  }

  .text-block-steve, .text-block-steve-1, .text-block-david, .text-block-david-1 {
    color: #fff;
  }

  .link-block-david {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67cb98ca1941915c8b0c62ff_DavidAymond.jpg");
    background-position: 50%;
    background-size: cover;
    height: 300px;
  }

  .link-block-glyn, .link-block-ned, .link-block-nagaraju, .link-block-d, .link-block-claire {
    height: 300px;
  }

  .brix---dropdown-toggle-about-us-copy {
    margin-left: 0;
    padding-left: 0;
  }

  .brix---header-nav-list-item-career.second {
    margin-top: auto;
    margin-bottom: auto;
    padding-left: 25px;
  }

  .brix---header-nav-list-item-copy.first {
    justify-content: space-between;
    align-self: auto;
    align-items: center;
  }

  .brix---header-nav-list-item-copy.second {
    margin-top: auto;
    margin-bottom: auto;
    padding-left: 25px;
    padding-right: 25px;
  }

  .brix---header-nav-list-item-us.first {
    justify-content: space-between;
    align-self: auto;
    align-items: center;
  }

  .brix---header-nav-list-item-us.second {
    margin-top: auto;
    margin-bottom: auto;
    padding-left: 25px;
    padding-right: 25px;
  }

  .div-block-event {
    background-color: #0009;
    min-width: auto;
    max-width: none;
    height: 15%;
    min-height: auto;
    max-height: none;
    margin-left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .link-block-events {
    height: 400px;
    overflow: visible;
  }

  .text-block-events-1 {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }

  .section-new-events.capabilities {
    padding-right: 0;
  }

  .link-block-ev, .link-block-f1-women {
    height: 400px;
    overflow: visible;
  }

  .section-values.capabilities, .section-new-values.capabilities, .section-new-events-1.capabilities {
    padding-right: 0;
  }

  .link-block-events-4, .link-block-event-5, .link-block-event-6 {
    height: 400px;
    overflow: visible;
  }

  .div-block-101 {
    background-color: #fff;
  }

  .hero-section-event-1, .hero-section-event-1.solutions, .hero-section-event-1.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-event-1.with-image.automotive {
    max-width: none;
    padding-left: 20px;
    padding-right: 20px;
    transform: none;
  }

  .hero-section-event-1.with-image.contact-us {
    height: 50vh;
  }

  .hero-section-event-1._2-columns {
    padding: 2rem;
  }

  .hero-section-event-1._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .hero-section-event-1.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .hero-section-event-1.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .hero-section-event-1.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-event-1.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .hero-section-event-1.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section-event-1.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-section-event-1.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-section-event-1.wrapper-image {
    padding: 40px 0;
  }

  .hero-section-event-1.wrapper-image.mobile-hide, .hero-section-event-1.text.mobile-hide {
    display: none;
  }

  .hero-section-event-1.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .link-block-18 {
    display: none;
  }

  .heading-16 {
    font-size: 1.8rem;
  }

  .image-126 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-104 {
    height: auto;
    margin-top: 0;
  }

  .heading-2-t-t {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }

  .heading-2-t-t.center.margin {
    margin-bottom: 10px;
    font-size: 38px;
    line-height: 46px;
  }

  .heading-2-t-t.center.margin.no-margin {
    font-size: 28px;
    line-height: 34px;
  }

  .heading-2-t-t.size {
    text-align: center;
    font-size: 28px;
    line-height: 34px;
  }

  .heading-2-t-t.size.mobile {
    text-align: center;
  }

  .heading-2-t-t.size.margin {
    align-self: center;
    margin-bottom: 12px;
  }

  .heading-2-t-t.size.margin.center {
    padding-bottom: 0;
    font-size: 28px;
    line-height: 34px;
  }

  .heading-2-t-t.size.margin.center.margin-new.no-margin {
    padding-bottom: 12px;
  }

  .heading-2-t-t.size.margin.left {
    text-align: center;
    align-self: center;
    margin-bottom: 10px;
  }

  .heading-2-t-t.size.margin.left.small-margin {
    align-items: center;
  }

  .heading-2-t-t.size.margin.left.small-margin.no-margin {
    justify-content: center;
    align-self: flex-start;
    margin-bottom: 12px;
    line-height: 34px;
  }

  .heading-2-t-t.size.margin.no-margin {
    font-size: 28px;
  }

  .heading-2-t-t.size.left {
    text-align: center;
    align-self: center;
    margin-bottom: 12px;
  }

  .heading-2-t-t.size.left.margin.no-margin {
    margin-bottom: 12px;
    line-height: 36px;
  }

  .heading-2-t-t.size.left.no-margin {
    text-align: center;
    justify-content: center;
    align-self: center;
    align-items: center;
  }

  .heading-2-t-t.size.left.no-margin._0 {
    align-self: flex-start;
  }

  .heading-2-t-t.size.center.margin.big.no-margin {
    margin-bottom: 12px;
  }

  .heading-2-t-t.size.center.margin.mobile-center.no-padding.only-down-padding {
    padding-bottom: 12px;
  }

  .heading-2-t-t.size.center.margin.no-margin {
    margin-bottom: 12px;
    padding-bottom: 0;
  }

  .heading-2-t-t.size.padding, .heading-2-t-t.size.padding.center {
    text-align: center;
  }

  .heading-2-t-t.size.padding.center.mobile-center.no-margin {
    justify-content: center;
    align-items: center;
  }

  .heading-2-t-t.size.no-margin {
    text-align: left;
    align-self: center;
    padding-right: 20px;
    display: flex;
  }

  .heading-2-t-t.left.align-center {
    text-align: center;
  }

  .layout-engineering, .layout-engineering.solutions, .layout-engineering.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .layout-engineering.with-image.contact-us {
    height: 50vh;
  }

  .layout-engineering._2-columns {
    padding: 2rem;
  }

  .layout-engineering._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .layout-engineering.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .layout-engineering.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .layout-engineering.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .layout-engineering.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .layout-engineering.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .layout-engineering.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .layout-engineering.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .layout-engineering.wrapper-image {
    padding: 40px 0;
  }

  .layout-engineering.wrapper-image.mobile-hide, .layout-engineering.text.mobile-hide {
    display: none;
  }

  .layout-engineering.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .layout-steps, .layout-steps.solutions, .layout-steps.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .layout-steps.with-image.contact-us {
    height: 50vh;
  }

  .layout-steps._2-columns {
    padding: 2rem;
  }

  .layout-steps._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .layout-steps.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .layout-steps.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .layout-steps.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .layout-steps.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .layout-steps.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .layout-steps.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .layout-steps.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .layout-steps.wrapper-image {
    padding: 40px 0;
  }

  .layout-steps.wrapper-image.mobile-hide, .layout-steps.text.mobile-hide {
    display: none;
  }

  .layout-steps.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .spacer-l-copy {
    height: 3rem;
  }

  .text-block-17 {
    text-align: center;
    margin-left: 5px;
    margin-right: 5px;
  }

  .text-block-17-copy {
    text-align: left;
    margin-left: 5px;
    margin-right: 5px;
  }

  .spacer-li {
    height: 1.5rem;
    font-size: 10px;
    line-height: 10px;
  }

  .spacer-l-copy-1 {
    height: 3rem;
  }

  .follow-us {
    text-align: left;
    margin-left: 5px;
    margin-right: 5px;
  }

  .grid-23 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .bold-text-6 {
    text-align: center;
  }

  .spacer-l-copy-copy {
    height: 1.5rem;
  }

  .spacer-l-copy-copy-copy {
    width: 5%;
    height: 1.5rem;
  }

  .column-5 {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .column-6 {
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .grid-24 {
    grid-template-columns: 1fr;
  }

  .automotive-lighting-division, .automotive-lighting-division.solutions, .automotive-lighting-division.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .automotive-lighting-division.with-image.contact-us {
    height: 50vh;
  }

  .automotive-lighting-division._2-columns {
    padding: 2rem;
  }

  .automotive-lighting-division._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .automotive-lighting-division.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .automotive-lighting-division.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .automotive-lighting-division.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .automotive-lighting-division.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .automotive-lighting-division.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .automotive-lighting-division.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .automotive-lighting-division.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .automotive-lighting-division.wrapper-image {
    padding: 40px 0;
  }

  .automotive-lighting-division.wrapper-image.mobile-hide, .automotive-lighting-division.text.mobile-hide {
    display: none;
  }

  .automotive-lighting-division.pinned, .digital-grid-lighting.parallax, .digital-grid-lighting.parallax.low-spacing {
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid-lighting.capabilities {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: stretch;
    padding-left: 0;
    padding-right: 1.25rem;
    overflow: scroll;
  }

  .social-media-1.insights {
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .social-media-1.clients {
    flex-direction: column;
    align-items: center;
  }

  .social-media-1.case-studies {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-bottom: 0;
  }

  .button_1-copy.outlined.l.left, .button_1-copy.outlined.l.left.w--current, .button_1-copy.outlined.l.left.mobile-center, .button_1-copy.outlined.l.center, .button_1-copy.outlined.l.center.left, .button_1-copy.outlined.l.center.left.w--current, .button_1-copy.outlined.l.center.left-copy, .button_1-copy.outlined.l.center.left-copy.w--current, .button_1-copy.outlined.l.center.left, .button_1-copy.outlined.l.center.left.w--current {
    align-self: center;
  }

  .button_1-copy.outlined.l.left, .button_1-copy.outlined.l.left.w--current, .button_1-copy.outlined.l.left.mobile-center, .button_1-copy.outlined.l.center, .button_1-copy.outlined.l.center.left, .button_1-copy.outlined.l.center.left.w--current, .button_1-copy.outlined.l.center.left-copy, .button_1-copy.outlined.l.center.left-copy.w--current, .button_1-copy.outlined.l.center.left, .button_1-copy.outlined.l.center.left.w--current {
    align-self: center;
  }

  .button_1-copy.outlined.l.left, .button_1-copy.outlined.l.left.w--current, .button_1-copy.outlined.l.left.mobile-center, .button_1-copy.outlined.l.center, .button_1-copy.outlined.l.center.left, .button_1-copy.outlined.l.center.left.w--current, .button_1-copy.outlined.l.center.left-copy, .button_1-copy.outlined.l.center.left-copy.w--current, .button_1-copy.outlined.l.center.left, .button_1-copy.outlined.l.center.left.w--current {
    align-self: center;
  }

  .button_1-copy.outlined.l.left, .button_1-copy.outlined.l.left.w--current, .button_1-copy.outlined.l.left.mobile-center, .button_1-copy.outlined.l.center, .button_1-copy.outlined.l.center.left, .button_1-copy.outlined.l.center.left.w--current, .button_1-copy.outlined.l.center.left-copy, .button_1-copy.outlined.l.center.left-copy.w--current, .button_1-copy.outlined.l.center.left, .button_1-copy.outlined.l.center.left.w--current {
    align-self: center;
  }

  .button_1-copy.text {
    justify-content: flex-end;
    align-self: flex-start;
    align-items: flex-end;
  }

  .button_1-copy.outlined.l.left, .button_1-copy.outlined.l.left.w--current, .button_1-copy.outlined.l.left.mobile-center, .button_1-copy.outlined.l.center, .button_1-copy.outlined.l.center.left, .button_1-copy.outlined.l.center.left.w--current, .button_1-copy.outlined.l.center.left-copy, .button_1-copy.outlined.l.center.left-copy.w--current, .button_1-copy.outlined.l.center.left, .button_1-copy.outlined.l.center.left.w--current {
    align-self: center;
  }

  .button_1-copy.text {
    align-self: flex-start;
  }

  .button_1-copy.text.small.collapse {
    flex: 1;
  }

  .button_1-copy.filled.l.primary {
    justify-content: center;
    width: auto;
    padding: 12px 24px;
  }

  .button_1-copy.filled.l.primary.auto-size {
    width: auto;
  }

  .button_1-copy.filled.l.primary._100pro {
    width: 100%;
  }

  .button-optical.outlined.l.left, .button-optical.outlined.l.left.w--current, .button-optical.outlined.l.left.mobile-center, .button-optical.outlined.l.center, .button-optical.outlined.l.center.left, .button-optical.outlined.l.center.left.w--current, .button-optical.outlined.l.center.left-copy, .button-optical.outlined.l.center.left-copy.w--current, .button-optical.outlined.l.center.left, .button-optical.outlined.l.center.left.w--current {
    align-self: center;
  }

  .button-optical.text {
    align-self: flex-start;
  }

  .button-optical.text.small.collapse {
    flex: 1;
  }

  .button-optical.filled.l.primary {
    justify-content: center;
    width: auto;
    padding: 12px 24px;
  }

  .button-optical.filled.l.primary.auto-size {
    width: auto;
  }

  .button-optical.filled.l.primary._100pro {
    width: 100%;
  }

  .button-electronics.outlined.l.left, .button-electronics.outlined.l.left.w--current, .button-electronics.outlined.l.left.mobile-center, .button-electronics.outlined.l.center, .button-electronics.outlined.l.center.left, .button-electronics.outlined.l.center.left.w--current, .button-electronics.outlined.l.center.left-copy, .button-electronics.outlined.l.center.left-copy.w--current, .button-electronics.outlined.l.center.left, .button-electronics.outlined.l.center.left.w--current {
    align-self: center;
  }

  .button-electronics.text {
    align-self: flex-start;
  }

  .button-electronics.text.small.collapse {
    flex: 1;
  }

  .button-electronics.filled.l.primary {
    justify-content: center;
    width: auto;
    padding: 12px 24px;
  }

  .button-electronics.filled.l.primary.auto-size {
    width: auto;
  }

  .button-electronics.filled.l.primary._100pro {
    width: 100%;
  }

  .button-mechanical.outlined.l.left, .button-mechanical.outlined.l.left.w--current, .button-mechanical.outlined.l.left.mobile-center, .button-mechanical.outlined.l.center, .button-mechanical.outlined.l.center.left, .button-mechanical.outlined.l.center.left.w--current, .button-mechanical.outlined.l.center.left-copy, .button-mechanical.outlined.l.center.left-copy.w--current, .button-mechanical.outlined.l.center.left, .button-mechanical.outlined.l.center.left.w--current {
    align-self: center;
  }

  .button-mechanical.text {
    align-self: flex-start;
  }

  .button-mechanical.text.small.collapse {
    flex: 1;
  }

  .button-mechanical.filled.l.primary {
    justify-content: center;
    width: auto;
    padding: 12px 24px;
  }

  .button-mechanical.filled.l.primary.auto-size {
    width: auto;
  }

  .button-mechanical.filled.l.primary._100pro {
    width: 100%;
  }

  .button-software.outlined.l.left, .button-software.outlined.l.left.w--current, .button-software.outlined.l.left.mobile-center, .button-software.outlined.l.center, .button-software.outlined.l.center.left, .button-software.outlined.l.center.left.w--current, .button-software.outlined.l.center.left-copy, .button-software.outlined.l.center.left-copy.w--current, .button-software.outlined.l.center.left, .button-software.outlined.l.center.left.w--current {
    align-self: center;
  }

  .button-software.text {
    align-self: flex-start;
  }

  .button-software.text.small.collapse {
    flex: 1;
  }

  .button-software.filled.l.primary {
    justify-content: center;
    width: auto;
    padding: 12px 24px;
  }

  .button-software.filled.l.primary.auto-size {
    width: auto;
  }

  .button-software.filled.l.primary._100pro {
    width: 100%;
  }

  .button-thermal.outlined.l.left, .button-thermal.outlined.l.left.w--current, .button-thermal.outlined.l.left.mobile-center, .button-thermal.outlined.l.center, .button-thermal.outlined.l.center.left, .button-thermal.outlined.l.center.left.w--current, .button-thermal.outlined.l.center.left-copy, .button-thermal.outlined.l.center.left-copy.w--current, .button-thermal.outlined.l.center.left, .button-thermal.outlined.l.center.left.w--current {
    align-self: center;
  }

  .button-thermal.text {
    align-self: flex-start;
  }

  .button-thermal.text.small.collapse {
    flex: 1;
  }

  .button-thermal.filled.l.primary {
    justify-content: center;
    width: auto;
    padding: 12px 24px;
  }

  .button-thermal.filled.l.primary.auto-size {
    width: auto;
  }

  .button-thermal.filled.l.primary._100pro {
    width: 100%;
  }

  .button-verification.outlined.l.left, .button-verification.outlined.l.left.w--current, .button-verification.outlined.l.left.mobile-center, .button-verification.outlined.l.center, .button-verification.outlined.l.center.left, .button-verification.outlined.l.center.left.w--current, .button-verification.outlined.l.center.left-copy, .button-verification.outlined.l.center.left-copy.w--current, .button-verification.outlined.l.center.left, .button-verification.outlined.l.center.left.w--current {
    align-self: center;
  }

  .button-verification.text {
    align-self: flex-start;
  }

  .button-verification.text.small.collapse {
    flex: 1;
  }

  .button-verification.filled.l.primary {
    justify-content: center;
    width: auto;
    padding: 12px 24px;
  }

  .button-verification.filled.l.primary.auto-size {
    width: auto;
  }

  .button-verification.filled.l.primary._100pro {
    width: 100%;
  }

  .hero-section-optical, .hero-section-optical.solutions, .hero-section-optical.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-optical.with-image.contact-us {
    height: 50vh;
  }

  .hero-section-optical._2-columns {
    padding: 2rem;
  }

  .hero-section-optical._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .hero-section-optical.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .hero-section-optical.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .hero-section-optical.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-optical.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .hero-section-optical.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section-optical.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-section-optical.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-section-optical.wrapper-image {
    padding: 40px 0;
  }

  .hero-section-optical.wrapper-image.mobile-hide, .hero-section-optical.text.mobile-hide {
    display: none;
  }

  .hero-section-optical.pinned, ._4-tiles-grid-copy {
    padding-left: 0;
    padding-right: 0;
  }

  .button_1-back.outlined.l.left, .button_1-back.outlined.l.left.w--current, .button_1-back.outlined.l.left.mobile-center, .button_1-back.outlined.l.center, .button_1-back.outlined.l.center.left, .button_1-back.outlined.l.center.left.w--current, .button_1-back.outlined.l.center.left-copy, .button_1-back.outlined.l.center.left-copy.w--current, .button_1-back.outlined.l.center.left, .button_1-back.outlined.l.center.left.w--current {
    align-self: center;
  }

  .button_1-back.text {
    align-self: flex-start;
  }

  .button_1-back.text.small.collapse {
    flex: 1;
  }

  .button_1-back.filled.l.primary {
    justify-content: center;
    width: auto;
    padding: 12px 24px;
  }

  .button_1-back.filled.l.primary.auto-size {
    width: auto;
  }

  .button_1-back.filled.l.primary._100pro {
    width: 100%;
  }

  .photo-spm.padding {
    width: auto;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .photo-cad.padding {
    height: 300px;
    padding-left: 0;
    padding-right: 0;
  }

  .photo-copy.padding {
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .photo-cae.padding {
    height: 300px;
    padding-left: 0;
    padding-right: 0;
  }

  .photo-ai-ml.padding {
    height: 300px;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .image-133, .image-134 {
    height: auto;
  }

  .background-video {
    min-width: auto;
    height: auto;
    min-height: auto;
  }

  .background-video-3 {
    flex: none;
    max-width: none;
    height: 300px;
    max-height: none;
    overflow: visible;
  }

  .background-video-4, .background-video-5, .background-video-6, .image-cover-copy {
    height: 300px;
  }

  .image-cover-copy.small.last, .image-cover-copy.small.last.insights {
    width: 200px;
    height: 80px;
  }

  .image-cover-copy.small.last.insights.height {
    flex: none;
    width: 169px;
  }

  .image-cover-copy.orange-top._400px12, .image-cover-copy.orange-top._400px12-copy {
    overflow: hidden;
  }

  .image-cover-copy.orange-top._400px {
    width: auto;
    height: auto;
    overflow: hidden;
  }

  .background-video-8 {
    height: 300px;
  }

  .testimonial-column-dark {
    padding: 60px 15px;
  }

  .testimonial-main-image {
    width: 250px;
  }

  .facility, .facility.solutions, .facility.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .facility.with-image.contact-us {
    height: 50vh;
  }

  .facility._2-columns {
    padding: 2rem;
  }

  .facility._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .facility.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .facility.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .facility.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .facility.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .facility.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .facility.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .facility.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .facility.wrapper-image {
    padding: 40px 0;
  }

  .facility.wrapper-image.mobile-hide, .facility.text.mobile-hide {
    display: none;
  }

  .facility.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .equipment, .equipment.solutions, .equipment.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .equipment.with-image.contact-us {
    height: 50vh;
  }

  .equipment._2-columns {
    padding: 2rem;
  }

  .equipment._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .equipment.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .equipment.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .equipment.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .equipment.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .equipment.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .equipment.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .equipment.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .equipment.wrapper-image {
    padding: 40px 0;
  }

  .equipment.wrapper-image.mobile-hide, .equipment.text.mobile-hide {
    display: none;
  }

  .equipment.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .workflow-and-material-flow, .workflow-and-material-flow.solutions, .workflow-and-material-flow.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .workflow-and-material-flow.with-image.contact-us {
    height: 50vh;
  }

  .workflow-and-material-flow._2-columns {
    padding: 2rem;
  }

  .workflow-and-material-flow._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .workflow-and-material-flow.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .workflow-and-material-flow.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .workflow-and-material-flow.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .workflow-and-material-flow.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .workflow-and-material-flow.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .workflow-and-material-flow.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .workflow-and-material-flow.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .workflow-and-material-flow.wrapper-image {
    padding: 40px 0;
  }

  .workflow-and-material-flow.wrapper-image.mobile-hide, .workflow-and-material-flow.text.mobile-hide {
    display: none;
  }

  .workflow-and-material-flow.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .compliance-with-standards, .compliance-with-standards.solutions, .compliance-with-standards.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .compliance-with-standards.with-image.contact-us {
    height: 50vh;
  }

  .compliance-with-standards._2-columns {
    padding: 2rem;
  }

  .compliance-with-standards._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .compliance-with-standards.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .compliance-with-standards.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .compliance-with-standards.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .compliance-with-standards.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .compliance-with-standards.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .compliance-with-standards.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .compliance-with-standards.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .compliance-with-standards.wrapper-image {
    padding: 40px 0;
  }

  .compliance-with-standards.wrapper-image.mobile-hide, .compliance-with-standards.text.mobile-hide {
    display: none;
  }

  .compliance-with-standards.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .collaboration-project-management, .collaboration-project-management.solutions, .collaboration-project-management.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .collaboration-project-management.with-image.contact-us {
    height: 50vh;
  }

  .collaboration-project-management._2-columns {
    padding: 2rem;
  }

  .collaboration-project-management._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .collaboration-project-management.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .collaboration-project-management.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .collaboration-project-management.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .collaboration-project-management.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .collaboration-project-management.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .collaboration-project-management.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .collaboration-project-management.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .collaboration-project-management.wrapper-image {
    padding: 40px 0;
  }

  .collaboration-project-management.wrapper-image.mobile-hide, .collaboration-project-management.text.mobile-hide {
    display: none;
  }

  .collaboration-project-management.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .simulation-and-testing, .simulation-and-testing.solutions, .simulation-and-testing.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .simulation-and-testing.with-image.contact-us {
    height: 50vh;
  }

  .simulation-and-testing._2-columns {
    padding: 2rem;
  }

  .simulation-and-testing._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .simulation-and-testing.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .simulation-and-testing.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .simulation-and-testing.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .simulation-and-testing.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .simulation-and-testing.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .simulation-and-testing.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .simulation-and-testing.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .simulation-and-testing.wrapper-image {
    padding: 40px 0;
  }

  .simulation-and-testing.wrapper-image.mobile-hide, .simulation-and-testing.text.mobile-hide {
    display: none;
  }

  .simulation-and-testing.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .space-utilization-copy, .space-utilization-copy.solutions, .space-utilization-copy.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .space-utilization-copy.with-image.contact-us {
    height: 50vh;
  }

  .space-utilization-copy._2-columns {
    padding: 2rem;
  }

  .space-utilization-copy._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .space-utilization-copy.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .space-utilization-copy.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .space-utilization-copy.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .space-utilization-copy.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .space-utilization-copy.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .space-utilization-copy.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .space-utilization-copy.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .space-utilization-copy.wrapper-image {
    padding: 40px 0;
  }

  .space-utilization-copy.wrapper-image.mobile-hide, .space-utilization-copy.text.mobile-hide {
    display: none;
  }

  .space-utilization-copy.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .facility_photo.padding, .space-utilization-photo.padding, .equipment-photo.padding, .workflow-photo.padding, .compliance-photo.padding, .collaboration-photo.padding, .simulation-photo.padding, .photo-cad-copy.padding, .cost-photo.padding {
    height: 300px;
    padding-left: 0;
    padding-right: 0;
  }

  .cost, .cost.solutions, .cost.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cost.with-image.contact-us {
    height: 50vh;
  }

  .cost._2-columns {
    padding: 2rem;
  }

  .cost._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .cost.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .cost.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .cost.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cost.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .cost.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .cost.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .cost.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cost.wrapper-image {
    padding: 40px 0;
  }

  .cost.wrapper-image.mobile-hide, .cost.text.mobile-hide {
    display: none;
  }

  .cost.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .background-video-10 {
    height: 300px;
  }

  .background-video-11 {
    border-top-width: 4px;
    height: 300px;
  }

  .background-video-12 {
    height: 300px;
  }

  .card-copy-copy.technology {
    justify-content: flex-end;
  }

  .button_1-copy-copy.outlined.l.left, .button_1-copy-copy.outlined.l.left.w--current, .button_1-copy-copy.outlined.l.left.mobile-center, .button_1-copy-copy.outlined.l.center, .button_1-copy-copy.outlined.l.center.left, .button_1-copy-copy.outlined.l.center.left.w--current, .button_1-copy-copy.outlined.l.center.left-copy, .button_1-copy-copy.outlined.l.center.left-copy.w--current, .button_1-copy-copy.outlined.l.center.left, .button_1-copy-copy.outlined.l.center.left.w--current {
    align-self: center;
  }

  .button_1-copy-copy.text {
    align-self: flex-start;
  }

  .button_1-copy-copy.text.small.collapse {
    flex: 1;
  }

  .button_1-copy-copy.filled.l.primary {
    justify-content: center;
    width: auto;
    padding: 12px 24px;
  }

  .button_1-copy-copy.filled.l.primary.auto-size {
    width: auto;
  }

  .button_1-copy-copy.filled.l.primary._100pro {
    width: 100%;
  }

  .robotic, .robotic.solutions, .robotic.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .robotic.with-image.contact-us {
    height: 50vh;
  }

  .robotic._2-columns {
    padding: 2rem;
  }

  .robotic._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .robotic.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .robotic.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .robotic.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .robotic.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .robotic.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .robotic.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .robotic.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .robotic.wrapper-image {
    padding: 40px 0;
  }

  .robotic.wrapper-image.mobile-hide, .robotic.text.mobile-hide {
    display: none;
  }

  .robotic.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .offline-prog, .offline-prog.solutions, .offline-prog.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .offline-prog.with-image.contact-us {
    height: 50vh;
  }

  .offline-prog._2-columns {
    padding: 2rem;
  }

  .offline-prog._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .offline-prog.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .offline-prog.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .offline-prog.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .offline-prog.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .offline-prog.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .offline-prog.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .offline-prog.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .offline-prog.wrapper-image {
    padding: 40px 0;
  }

  .offline-prog.wrapper-image.mobile-hide, .offline-prog.text.mobile-hide {
    display: none;
  }

  .offline-prog.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .online-prog, .online-prog.solutions, .online-prog.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .online-prog.with-image.contact-us {
    height: 50vh;
  }

  .online-prog._2-columns {
    padding: 2rem;
  }

  .online-prog._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .online-prog.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .online-prog.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .online-prog.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .online-prog.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .online-prog.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .online-prog.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .online-prog.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .online-prog.wrapper-image {
    padding: 40px 0;
  }

  .online-prog.wrapper-image.mobile-hide, .online-prog.text.mobile-hide {
    display: none;
  }

  .online-prog.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .programming-lang, .programming-lang.solutions, .programming-lang.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .programming-lang.with-image.contact-us {
    height: 50vh;
  }

  .programming-lang._2-columns {
    padding: 2rem;
  }

  .programming-lang._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .programming-lang.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .programming-lang.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .programming-lang.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .programming-lang.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .programming-lang.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .programming-lang.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .programming-lang.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .programming-lang.wrapper-image {
    padding: 40px 0;
  }

  .programming-lang.wrapper-image.mobile-hide, .programming-lang.text.mobile-hide {
    display: none;
  }

  .programming-lang.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .integration, .integration.solutions, .integration.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .integration.with-image.contact-us {
    height: 50vh;
  }

  .integration._2-columns {
    padding: 2rem;
  }

  .integration._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .integration.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .integration.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .integration.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .integration.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .integration.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .integration.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .integration.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .integration.wrapper-image {
    padding: 40px 0;
  }

  .integration.wrapper-image.mobile-hide, .integration.text.mobile-hide {
    display: none;
  }

  .integration.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .cycle-time, .cycle-time.solutions, .cycle-time.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cycle-time.with-image.contact-us {
    height: 50vh;
  }

  .cycle-time._2-columns {
    padding: 2rem;
  }

  .cycle-time._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .cycle-time.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .cycle-time.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .cycle-time.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cycle-time.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .cycle-time.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .cycle-time.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .cycle-time.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cycle-time.wrapper-image {
    padding: 40px 0;
  }

  .cycle-time.wrapper-image.mobile-hide, .cycle-time.text.mobile-hide {
    display: none;
  }

  .cycle-time.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .virtual-commisioning, .virtual-commisioning.solutions, .virtual-commisioning.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .virtual-commisioning.with-image.contact-us {
    height: 50vh;
  }

  .virtual-commisioning._2-columns {
    padding: 2rem;
  }

  .virtual-commisioning._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .virtual-commisioning.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .virtual-commisioning.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .virtual-commisioning.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .virtual-commisioning.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .virtual-commisioning.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .virtual-commisioning.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .virtual-commisioning.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .virtual-commisioning.wrapper-image {
    padding: 40px 0;
  }

  .virtual-commisioning.wrapper-image.mobile-hide, .virtual-commisioning.text.mobile-hide {
    display: none;
  }

  .virtual-commisioning.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .robotic-photo.padding {
    width: 100%;
    height: 300px;
    padding-left: 0;
    padding-right: 0;
  }

  .background-video-13 {
    height: 300px;
  }

  .olp.padding {
    width: 100%;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .background-video-14 {
    height: 300px;
  }

  .online-prog-photo.padding {
    width: 100%;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .background-video-15 {
    height: 300px;
  }

  .programming-lan-photo.padding {
    width: 100%;
    height: 300px;
    padding-left: 0;
    padding-right: 0;
  }

  .image-137 {
    height: 300px;
  }

  .integration-photo.padding {
    width: 100%;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .background-video-16 {
    height: 300px;
  }

  .cycle-time-photo.padding, .virtual-commisioning-photo.padding {
    width: 100%;
    height: 300px;
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section-electronics, .hero-section-electronics.solutions, .hero-section-electronics.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-electronics.with-image.contact-us {
    height: 50vh;
  }

  .hero-section-electronics._2-columns {
    padding: 2rem;
  }

  .hero-section-electronics._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .hero-section-electronics.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .hero-section-electronics.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .hero-section-electronics.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-electronics.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .hero-section-electronics.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section-electronics.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-section-electronics.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-section-electronics.wrapper-image {
    padding: 40px 0;
  }

  .hero-section-electronics.wrapper-image.mobile-hide, .hero-section-electronics.text.mobile-hide {
    display: none;
  }

  .hero-section-electronics.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section-mechanical, .hero-section-mechanical.solutions, .hero-section-mechanical.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-mechanical.with-image.contact-us {
    height: 50vh;
  }

  .hero-section-mechanical._2-columns {
    padding: 2rem;
  }

  .hero-section-mechanical._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .hero-section-mechanical.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .hero-section-mechanical.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .hero-section-mechanical.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-mechanical.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .hero-section-mechanical.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section-mechanical.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-section-mechanical.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-section-mechanical.wrapper-image {
    padding: 40px 0;
  }

  .hero-section-mechanical.wrapper-image.mobile-hide, .hero-section-mechanical.text.mobile-hide {
    display: none;
  }

  .hero-section-mechanical.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section-software, .hero-section-software.solutions, .hero-section-software.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-software.with-image.contact-us {
    height: 50vh;
  }

  .hero-section-software._2-columns {
    padding: 2rem;
  }

  .hero-section-software._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .hero-section-software.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .hero-section-software.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .hero-section-software.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-software.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .hero-section-software.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section-software.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-section-software.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-section-software.wrapper-image {
    padding: 40px 0;
  }

  .hero-section-software.wrapper-image.mobile-hide, .hero-section-software.text.mobile-hide {
    display: none;
  }

  .hero-section-software.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section-thermal, .hero-section-thermal.solutions, .hero-section-thermal.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-thermal.with-image.contact-us {
    height: 50vh;
  }

  .hero-section-thermal._2-columns {
    padding: 2rem;
  }

  .hero-section-thermal._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .hero-section-thermal.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .hero-section-thermal.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .hero-section-thermal.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-thermal.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .hero-section-thermal.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section-thermal.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-section-thermal.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-section-thermal.wrapper-image {
    padding: 40px 0;
  }

  .hero-section-thermal.wrapper-image.mobile-hide, .hero-section-thermal.text.mobile-hide {
    display: none;
  }

  .hero-section-thermal.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section-verification, .hero-section-verification.solutions, .hero-section-verification.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-verification.with-image.contact-us {
    height: 50vh;
  }

  .hero-section-verification._2-columns {
    padding: 2rem;
  }

  .hero-section-verification._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .hero-section-verification.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .hero-section-verification.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .hero-section-verification.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-verification.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .hero-section-verification.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section-verification.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-section-verification.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-section-verification.wrapper-image {
    padding: 40px 0;
  }

  .hero-section-verification.wrapper-image.mobile-hide, .hero-section-verification.text.mobile-hide {
    display: none;
  }

  .hero-section-verification.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .beam-pattern.padding {
    width: 100%;
    height: 300px;
    padding-left: 0;
    padding-right: 0;
  }

  .cad, .cad.solutions, .cad.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cad.with-image.contact-us {
    height: 50vh;
  }

  .cad._2-columns {
    padding: 2rem;
  }

  .cad._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .cad.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .cad.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .cad.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cad.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .cad.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .cad.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .cad.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cad.wrapper-image {
    padding: 40px 0;
  }

  .cad.wrapper-image.mobile-hide, .cad.text.mobile-hide {
    display: none;
  }

  .cad.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-2-implementing {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }

  .heading-2-implementing.center.margin {
    margin-bottom: 10px;
    font-size: 38px;
    line-height: 46px;
  }

  .heading-2-implementing.center.margin.no-margin {
    font-size: 28px;
    line-height: 34px;
  }

  .heading-2-implementing.size {
    text-align: center;
    font-size: 28px;
    line-height: 34px;
  }

  .heading-2-implementing.size.mobile {
    text-align: center;
  }

  .heading-2-implementing.size.margin {
    align-self: center;
    margin-bottom: 12px;
  }

  .heading-2-implementing.size.margin.center {
    padding-bottom: 0;
    font-size: 28px;
    line-height: 34px;
  }

  .heading-2-implementing.size.margin.center.margin-new.no-margin {
    padding-bottom: 12px;
  }

  .heading-2-implementing.size.margin.left {
    text-align: center;
    align-self: center;
    margin-bottom: 10px;
  }

  .heading-2-implementing.size.margin.left.small-margin {
    align-items: center;
  }

  .heading-2-implementing.size.margin.left.small-margin.no-margin {
    justify-content: center;
    align-self: flex-start;
    margin-bottom: 12px;
    line-height: 34px;
  }

  .heading-2-implementing.size.margin.no-margin {
    font-size: 28px;
  }

  .heading-2-implementing.size.left {
    text-align: center;
    align-self: center;
    margin-bottom: 12px;
  }

  .heading-2-implementing.size.left.margin.no-margin {
    margin-bottom: 12px;
    line-height: 36px;
  }

  .heading-2-implementing.size.left.no-margin {
    text-align: center;
    justify-content: center;
    align-self: center;
    align-items: center;
  }

  .heading-2-implementing.size.left.no-margin._0 {
    align-self: flex-start;
  }

  .heading-2-implementing.size.center.margin.big.no-margin {
    margin-bottom: 12px;
  }

  .heading-2-implementing.size.center.margin.mobile-center.no-padding.only-down-padding {
    padding-bottom: 12px;
  }

  .heading-2-implementing.size.center.margin.no-margin {
    margin-bottom: 12px;
    padding-bottom: 0;
  }

  .heading-2-implementing.size.padding, .heading-2-implementing.size.padding.center {
    text-align: center;
  }

  .heading-2-implementing.size.padding.center.mobile-center.no-margin {
    justify-content: center;
    align-items: center;
  }

  .heading-2-implementing.size.no-margin {
    text-align: left;
    align-self: center;
    padding-right: 20px;
    display: flex;
  }

  .heading-2-implementing.left.align-center {
    text-align: center;
  }

  .background-video-18 {
    height: 300px;
  }

  .image-138 {
    background-image: none;
    height: 300px;
    overflow: hidden;
  }

  .plant_simulation.padding, .ai_ml.padding {
    width: 100%;
    height: 300px;
    padding-left: 0;
    padding-right: 0;
  }

  .background-video-21 {
    height: 300px;
  }

  .background-video-22 {
    width: 100%;
    height: 300px;
  }

  .background-video-23 {
    height: 300px;
  }

  .automotive-division.padding {
    width: 100%;
    height: 300px;
    padding-left: 0;
    padding-right: 0;
  }

  .pdsl-badge, .pdsl-badge.solutions, .pdsl-badge.solutions.gray {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .pdsl-badge.with-image.contact-us {
    height: 50vh;
  }

  .pdsl-badge._2-columns {
    padding: 2rem;
  }

  .pdsl-badge._2-columns.gray {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .pdsl-badge.blue.border-up {
    display: none;
    overflow: hidden;
  }

  .pdsl-badge.flex-vertical.padding.gray {
    padding: 40px 20px;
  }

  .pdsl-badge.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .pdsl-badge.end {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .pdsl-badge.end.tab {
    padding-left: 0;
    padding-right: 0;
  }

  .pdsl-badge.navigation {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .pdsl-badge.gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .pdsl-badge.wrapper-image {
    padding: 40px 0;
  }

  .pdsl-badge.wrapper-image.mobile-hide, .pdsl-badge.text.mobile-hide {
    display: none;
  }

  .pdsl-badge.pinned {
    padding-left: 0;
    padding-right: 0;
  }

  .pdsl-badge-photo.padding {
    width: 100%;
    height: 300px;
    padding-left: 0;
    padding-right: 0;
  }

  .background-video-24 {
    height: 300px;
  }
}

@media screen and (max-width: 479px) {
  h2 {
    font-size: 24px;
    line-height: 28px;
  }

  h3 {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 26px;
  }

  .overline {
    color: var(--white);
    font-size: 14px;
  }

  .overline.primary-text {
    letter-spacing: .4px;
    font-size: 12px;
    line-height: 16px;
  }

  .overline.primary-text.center {
    align-self: center;
  }

  .overline.primary-text.center.left {
    align-self: center;
    font-size: 12px;
  }

  .overline.primary-text.center.left.padding-bot.small {
    margin-bottom: 4px;
  }

  .overline.dark {
    text-align: left;
    letter-spacing: .4px;
    align-self: flex-start;
    font-size: 12px;
    line-height: 16px;
  }

  .overline.dark.left {
    text-align: left;
    align-self: center;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 16px;
  }

  .overline.dark.left.no-padding {
    color: var(--text-secondary);
    padding-bottom: 0;
  }

  .overline.dark.left.center.padding-bot {
    padding-bottom: 4px;
  }

  .overline.dark.small {
    align-self: center;
    font-size: 12px;
  }

  .overline.dark.small.top {
    align-self: flex-start;
  }

  .overline.dark.mobile-center {
    padding-bottom: 8px;
  }

  .overline.dark.padding {
    text-align: left;
    padding-bottom: 6px;
  }

  .overline.dark.search {
    padding-left: 0;
    padding-right: 0;
    position: static;
  }

  .overline.center.dark {
    align-self: center;
  }

  .overline.center.dark.padding-bot {
    padding-bottom: 4px;
  }

  .overline.left {
    font-family: Manrope, sans-serif;
  }

  .overline.forms {
    margin-bottom: .3rem;
  }

  .overline.centre {
    color: var(--text-primary);
  }

  .overline.to-left {
    color: var(--text-primary);
    width: auto;
    font-size: 1rem;
  }

  .overline.box-centre {
    color: var(--text-primary);
  }

  .button_1.outlined.m.primary.center {
    padding: 8px 20px;
  }

  .button_1.outlined.l {
    padding: 8px 16px;
  }

  .button_1.outlined.l.left {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button_1.outlined.l.left.w--current {
    align-self: center;
  }

  .button_1.outlined.l.left.mobile-center {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button_1.outlined.l.strengh {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 18px;
  }

  .button_1.outlined.l.center {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button_1.outlined.l.center.left {
    justify-content: center;
    align-items: center;
    min-height: 60px;
    max-height: none;
  }

  .button_1.outlined.l.center.to-left {
    align-self: center;
  }

  .button_1.outlined.l.center.left-copy, .button_1.outlined.l.center.left {
    min-height: 60px;
    max-height: none;
  }

  .button_1.outlined.white.left {
    display: none;
    overflow: visible;
  }

  .button_1.outlined.white.s {
    border-style: solid;
    border-width: 1px;
    padding: 12px 20px;
  }

  .button_1.outlined.white.s:hover {
    background-color: #f5f5f526;
  }

  .button_1.text {
    align-self: flex-start;
    width: 100%;
    max-height: 48px;
    overflow: hidden;
  }

  .button_1.text.small {
    grid-column-gap: 6px;
    margin-left: 0;
  }

  .button_1.text.small.collapse {
    flex: 0 auto;
    padding-left: 0;
    display: none;
  }

  .button_1.filled.l.primary {
    border-radius: 0;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 300;
  }

  .button_1.filled.l.primary._100pro {
    width: 100%;
    min-width: 0;
  }

  .button_1.filled.l.primary.hide {
    display: flex;
  }

  .body.white {
    text-align: center;
    align-self: center;
    font-size: 16px;
  }

  .body.white.left-mobile {
    text-align: left;
    line-height: 20px;
  }

  .body.secondary {
    text-align: center;
    align-self: center;
    font-size: 14px;
    line-height: 20px;
  }

  .body.secondary.white {
    font-size: 14px;
    line-height: 18px;
  }

  .body.secondary.white.mobile-hide {
    display: none;
  }

  .body.secondary.center {
    font-family: Manrope, sans-serif;
    font-size: .9rem;
    font-weight: 300;
    line-height: 1.2rem;
  }

  .body.secondary.left {
    text-align: center;
  }

  .body.secondary.left.mobile-left {
    text-align: left;
  }

  .body.secondary.padding {
    text-align: center;
    margin-left: 0;
  }

  .body.secondary.mobile-left {
    text-align: left;
    align-self: flex-start;
  }

  .body.secondary.padding-top {
    padding-top: 8px;
  }

  .body.link {
    color: var(--primary-color);
  }

  .body.small, .body.wh.mobile-center {
    font-size: .9rem;
    line-height: 1.3rem;
  }

  .body.center, .body.to-left {
    font-size: .9rem;
    line-height: 1.2rem;
  }

  .hero-section {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .hero-section.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .hero-section.with-image.automotive, .hero-section.with-image.railway, .hero-section.with-image.aerospace, .hero-section.with-image.energy {
    height: 80vh;
  }

  .hero-section.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .hero-section.with-image.product-enigineering, .hero-section.with-image.it-technology, .hero-section.with-image.green-transportation {
    height: 80vh;
  }

  .hero-section.with-image.about-us {
    height: 70vh;
  }

  .hero-section.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .hero-section._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .hero-section._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .hero-section._2-columns.margin-up {
    padding: 40px 0;
  }

  .hero-section._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .hero-section.blue {
    padding: 32px 20px;
  }

  .hero-section.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .hero-section.flex-vertical.padding.gray, .hero-section.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .hero-section.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .hero-section.end.tab {
    padding-top: 20px;
  }

  .hero-section.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section.blog.all-case-studies {
    padding-top: 0;
  }

  .hero-section.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section.text.mobile-hide {
    display: none;
  }

  .hero-section.text.inside {
    padding-bottom: 20px;
  }

  .subtitile {
    text-align: center;
    align-self: center;
    align-items: center;
    font-size: 15px;
  }

  .subtitile.justify-left {
    text-align: center;
    font-size: 14px;
  }

  .subtitile.justify-left.form {
    text-align: center;
    font-size: .9rem;
    line-height: 1.3rem;
  }

  .subtitile.justify-left.center-mobile, .subtitile.justify-left.center-mobile.padding-top {
    padding-top: 8px;
  }

  .subtitile.justify-left.mobile-left {
    text-align: left;
    align-self: flex-start;
  }

  .subtitile.justify-left.padding-top {
    padding-top: 8px;
  }

  .subtitile.center {
    font-size: 14px;
    line-height: 20px;
  }

  .subtitile.center.padding-top {
    padding-top: 8px;
    padding-bottom: 20px;
  }

  .subtitile.mobile-left {
    text-align: left;
  }

  .vectors-wrapper-2 {
    display: block;
  }

  .card.technology {
    width: 250px;
    display: flex;
    position: static;
  }

  .cover {
    width: 100%;
    height: 200px;
  }

  .cover._w-600 {
    width: 100%;
    height: 30vh;
    position: static;
  }

  .cover.transforming {
    height: 240px;
  }

  .text-button.primary {
    text-align: center;
    font-size: 16px;
  }

  .text-button.white {
    font-size: 16px;
    font-weight: 400;
  }

  .heading-3 {
    margin-top: 0;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.8rem;
  }

  .heading-3.dark.no-margin {
    align-self: flex-start;
    font-size: 24px;
  }

  .heading-3.dark.margin {
    padding-bottom: 0;
    line-height: 36px;
  }

  .heading-3.dark.margin.left.no-margin {
    padding-bottom: 0;
  }

  .heading-3.tabs {
    font-size: 24px;
    line-height: 36px;
  }

  .navbar-logo-left {
    grid-column-gap: 0px;
    height: 70px;
  }

  .navbarcontainer {
    width: 100%;
  }

  .logo {
    margin-left: 16px;
  }

  .logo.footer {
    margin-bottom: 0;
  }

  .hero-text-and-button {
    max-width: none;
  }

  .grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex: 0 auto;
    height: auto;
  }

  .grid._2-columns {
    place-content: stretch space-between;
    place-items: stretch stretch;
    max-width: none;
    height: 100vh;
    overflow: visible;
  }

  .grid._2-columns.image-up {
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .grid._2-columns.image-up.photo-left {
    background-color: var(--light-grey);
    margin-bottom: 0;
    padding-bottom: 40px;
    padding-left: 0;
    padding-right: 0;
  }

  .grid.parallax {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex: 1;
    align-content: stretch;
    align-items: stretch;
    max-width: none;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .grid.parallax.low-spacing {
    grid-template-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .grid.capabilities {
    padding-left: 0;
    padding-right: 1.5rem;
    overflow: scroll;
  }

  .subtitle-and-button {
    align-items: center;
    width: auto;
  }

  .subtitle-and-button.center {
    grid-row-gap: 16px;
  }

  .subtitle-and-button.left {
    align-items: center;
  }

  .subtitle-and-button.align-top.padding {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-grid {
    width: auto;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-grid.margin {
    grid-row-gap: 12px;
  }

  .hero-title {
    grid-row-gap: 8px;
    justify-content: space-between;
    width: auto;
  }

  .two-column.insights {
    grid-row-gap: 0px;
    flex-direction: column;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
  }

  .two-column.case-studies {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .two-column.blog {
    grid-row-gap: 8px;
    margin-left: 0;
    margin-right: 0;
  }

  .two-column.blog.vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .two-column.inside {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }

  .two-column.offering {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    flex: 0 auto;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-content: stretch center;
    align-self: auto;
    max-width: 1280px;
    padding: 0;
    display: grid;
  }

  .container-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    display: flex;
  }

  .heading-6 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Manrope, sans-serif;
    font-size: .9rem;
    line-height: 1.2rem;
  }

  .heading-6.white {
    flex: 1;
    font-size: 16px;
    line-height: 20px;
  }

  .heading-6.stories {
    text-align: center;
  }

  .tab-photo {
    object-fit: cover;
    max-width: 100%;
    height: 300px;
  }

  .tab-link-tab-2 {
    flex: 1;
    align-self: center;
    padding: 1rem .5rem;
  }

  .tab-link-tab-2.w--current {
    padding: 1rem .5rem;
  }

  .text-block {
    text-align: left;
    justify-content: space-around;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 16px;
    line-height: 24px;
  }

  .text-block.left {
    padding: 20px;
  }

  .text-block.left.small {
    height: auto;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
  }

  .text-block.left.small.image-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .text-block.left.gray {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    height: auto;
  }

  .text-block.left.gray.no-h {
    padding: 20px 0;
  }

  .text-block.left.no-h {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .text-block.right.flex {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-block.s {
    text-align: center;
    flex-flow: row;
    font-size: 16px;
    display: flex;
  }

  .text-block.small {
    font-size: 14px;
  }

  .text-block.small.mobile-hide {
    padding-left: 0;
    display: flex;
  }

  .text-block.dark {
    font-size: 16px;
  }

  .text-block.dark.bold {
    display: none;
  }

  .text-block.dark.justify-left {
    width: auto;
  }

  .text-block.label.white {
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
  }

  .text-block.label.no-margin {
    padding: 2px 10px;
  }

  .text-block.in-button {
    flex-flow: column;
    justify-content: space-around;
    align-self: center;
    align-items: center;
    line-height: 22px;
  }

  .text-block-2 {
    font-size: 14px;
  }

  .heading-2 {
    align-self: center;
    width: auto;
    font-size: 1.6rem;
    line-height: 1.8rem;
  }

  .heading-2.center.margin {
    align-self: center;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 24px;
    line-height: 28px;
  }

  .heading-2.center.margin.no-margin {
    text-align: center;
    padding-bottom: 0;
    font-size: 24px;
    line-height: 28px;
  }

  .heading-2.size {
    text-align: left;
    align-self: center;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 28px;
    line-height: 36px;
  }

  .heading-2.size.mobile {
    text-align: center;
    margin-bottom: 0;
  }

  .heading-2.size.margin {
    text-align: center;
    align-self: center;
    font-size: 28px;
    line-height: 36px;
  }

  .heading-2.size.margin.center {
    text-align: center;
  }

  .heading-2.size.margin.center.margin-new {
    justify-content: center;
    padding-bottom: 20px;
  }

  .heading-2.size.margin.center.margin-new.no-margin {
    margin-bottom: 0;
  }

  .heading-2.size.margin.left {
    text-align: center;
    align-self: center;
    margin-bottom: 12px;
  }

  .heading-2.size.margin.left.small-margin {
    align-items: center;
    margin-bottom: 12px;
  }

  .heading-2.size.margin.left.small-margin.no-margin {
    line-height: 30px;
  }

  .heading-2.size.margin.left.left-mobile {
    text-align: center;
  }

  .heading-2.size.margin.no-margin {
    text-align: center;
    justify-content: center;
    align-self: center;
    align-items: center;
    font-size: 24px;
    line-height: 28px;
  }

  .heading-2.size.left {
    text-align: center;
    align-self: center;
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 28px;
  }

  .heading-2.size.left.margin {
    font-size: 28px;
    line-height: 34px;
  }

  .heading-2.size.left.margin.no-margin {
    text-align: center;
    margin-bottom: 0;
    font-size: 24px;
    line-height: 28px;
  }

  .heading-2.size.left.no-margin {
    text-align: left;
    margin-bottom: 12px;
    line-height: 28px;
  }

  .heading-2.size.center {
    align-self: center;
  }

  .heading-2.size.center.margin {
    padding-bottom: 0;
  }

  .heading-2.size.center.margin.big {
    margin-bottom: 0;
  }

  .heading-2.size.center.margin.mobile-center.no-padding.only-down-padding {
    padding-bottom: 0;
  }

  .heading-2.size.center.margin.no-margin {
    margin-bottom: 0;
    font-size: 28px;
    line-height: 34px;
  }

  .heading-2.size.padding {
    text-align: center;
    align-self: flex-start;
    margin-bottom: 20px;
    padding-bottom: 0;
    display: flex;
  }

  .heading-2.size.padding.center {
    text-align: center;
  }

  .heading-2.size.padding.center.align-top.no-margin {
    margin-bottom: 10px;
  }

  .heading-2.size.padding.center.mobile-center, .heading-2.size.padding.mobile-center {
    margin-bottom: 0;
  }

  .heading-2.size.padding.mobile-center.no-margin {
    padding-bottom: 0;
  }

  .heading-2.size.no-margin {
    text-align: center;
    padding-right: 0;
  }

  .heading-2.left {
    text-align: left;
  }

  .heading-2.left.margin {
    margin-bottom: 0;
  }

  .heading-2.left.mobile-center {
    text-align: center;
    width: 100%;
  }

  .container-vertical {
    overflow: visible;
  }

  .container-vertical.text {
    grid-column-gap: 12px;
    grid-row-gap: 0px;
    max-width: none;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .container-vertical.blog-navigation {
    grid-column-gap: 0px;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .container-vertical.text-in-blog {
    overflow: visible;
  }

  .container-vertical.blog-text, .container-vertical.no-padding, .container-vertical.new {
    padding-left: 0;
    padding-right: 0;
  }

  .container-vertical.capabilities {
    padding-right: 0;
    overflow: hidden;
  }

  .container-vertical.white {
    padding: 1.25rem;
  }

  .overline-and-h2 {
    grid-row-gap: 0px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .overline-and-h2.align-top {
    padding-left: 0;
    padding-right: 0;
  }

  .overline-and-h2.padding {
    padding-left: 20px;
    padding-right: 20px;
  }

  .overline-and-h2.no-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .slider {
    height: 100vh;
  }

  .image-cover {
    height: 220px;
    padding-left: 0;
    padding-right: 0;
  }

  .image-cover.small {
    width: 100%;
    height: 80%;
    padding-left: 0;
  }

  .image-cover.small.last {
    width: 200px;
    height: 80px;
    margin-right: 0;
    padding-right: 0;
  }

  .image-cover.small.last.insights {
    object-fit: cover;
    flex: 1;
    width: 120px;
    max-width: none;
    height: 84px;
  }

  .image-cover.small.last.insights.height {
    flex: none;
    width: 100px;
    max-width: 120px;
    height: 70px;
    max-height: 120px;
  }

  .image-cover.small.mobile-hide._100 {
    display: none;
    overflow: visible;
  }

  .image-cover.big {
    height: 200px;
  }

  .image-cover.orange-top._400px12 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-overflow: clip;
    flex: 0 auto;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-self: auto;
    width: auto;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .image-cover.orange-top._400px {
    height: auto;
  }

  .parralax_card-inner {
    width: 164px;
    height: 53px;
    bottom: -41%;
  }

  .grid-10 {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .year-card {
    min-height: 120px;
    font-size: 18px;
  }

  .image-2 {
    align-self: center;
  }

  .container-3 {
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
  }

  .card-our-mission {
    grid-row-gap: 24px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .blog-desktop-section {
    grid-column-gap: 16px;
    grid-row-gap: 4px;
    grid-template: "."
                   "."
                   "."
                   "."
                   / 1fr 1fr 1fr;
    grid-auto-flow: row;
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .text-on-photo.small {
    grid-column-gap: 4px;
    grid-row-gap: 0px;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
  }

  .text-on-photo.small.last {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    padding-right: 0;
  }

  .text-on-photo.stroke-under {
    grid-column-gap: 8px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    display: grid;
  }

  .text-on-photo.stroke-under.horizontal {
    grid-row-gap: 0px;
    flex-direction: row;
    padding: 12px 20px;
  }

  .text-on-photo.stroke-under.horizontal.tablet {
    grid-column-gap: 16px;
    padding: 12px 20px;
  }

  .text-on-photo.stroke-under.mobile-hide {
    display: none;
  }

  .text-on-photo.stroke-under.show {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #0006;
    justify-content: flex-end;
    align-items: center;
    height: auto;
    min-height: 220px;
  }

  .white {
    font-size: 16px;
    line-height: 20px;
  }

  .h5.center {
    padding-left: 0;
    padding-right: 0;
    font-size: 1.1rem;
    line-height: 1.5rem;
  }

  .h5.left {
    font-size: 15px;
    line-height: 20px;
  }

  .h5.left._600px {
    width: auto;
    font-size: 16px;
    line-height: 22px;
  }

  .h5.secondary-color {
    width: auto;
    font-size: 14px;
    line-height: 20px;
  }

  .h5.secondary-color.bold.center {
    font-size: 16px;
    line-height: 20px;
  }

  .h5.secondary-color.no-size.blog {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
  }

  .h5.secondary-color.no-size.blog.no-margin {
    font-weight: 300;
  }

  .h5.secondary-color.no-size.no-margin {
    font-size: 18px;
    line-height: 24px;
  }

  .heading-1 {
    font-size: 2.4rem;
    line-height: 2.5rem;
  }

  .heading-1.center {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 36px;
    line-height: 42px;
  }

  .heading-1.center.footer {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }

  .heading-1.center.footer.no-margin {
    font-size: 36px;
    line-height: 42px;
  }

  .heading-1.center.no-margin {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-1.left {
    font-size: 36px;
    line-height: 41px;
  }

  .heading-1.footer {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .heading-1.align-center {
    line-height: 3.2rem;
  }

  .h4 {
    width: auto;
    font-size: 14px;
    line-height: 18px;
  }

  .h4.left {
    font-size: 16px;
    line-height: 20px;
  }

  .h4.left.white {
    text-align: left;
    justify-content: flex-start;
    align-self: flex-start;
  }

  .h4.block {
    align-self: center;
    font-size: 18px;
  }

  .h4.block.white {
    text-align: left;
    line-height: 24px;
  }

  .h4.block.mobile-center {
    text-align: center;
    align-self: center;
    align-items: center;
    line-height: 24px;
  }

  .h4.size {
    font-size: 20px;
    line-height: 24px;
  }

  .h4.with-icon {
    text-align: center;
    flex: 1;
    font-size: 1.4rem;
    line-height: 1.8rem;
  }

  .utility-page-wrap {
    justify-content: center;
    align-items: center;
    width: auto;
    height: 100vh;
  }

  .div-block-5 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    margin-bottom: 0;
    display: flex;
  }

  .div-block-6 {
    grid-column-gap: 12px;
    grid-row-gap: 6px;
    flex-direction: column;
    padding-bottom: 12px;
    display: flex;
  }

  .div-block-6.mobile-hide {
    display: none;
  }

  .div-block-6.image-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 4px;
    padding: 10px 20px;
  }

  .div-block-6.image-wrapper.no-padding {
    padding: 16px 20px;
  }

  .tabs-menu-2 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    background-color: var(--white);
    -webkit-text-fill-color: inherit;
    background-clip: padding-box;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    max-width: 1280px;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    overflow: scroll;
  }

  .div-block-7 {
    grid-row-gap: 4px;
    flex-direction: column;
    display: flex;
  }

  .tabs-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex: 1;
    order: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-self: auto;
    padding-top: 0;
    padding-bottom: 0;
    display: block;
    overflow: visible;
  }

  .text-field {
    border-radius: 0;
    margin-top: 4px;
    margin-bottom: 20px;
  }

  .text-field.area {
    border-radius: 0;
  }

  .caption {
    text-align: center;
    justify-content: center;
    align-self: center;
    align-items: center;
  }

  .caption.button {
    justify-content: center;
  }

  .caption.footer {
    text-align: center;
  }

  .caption.left {
    line-height: 20px;
  }

  .caption.left.dark {
    grid-column-gap: 0px;
    width: auto;
    line-height: 1.2rem;
  }

  .caption.left.dark.form {
    margin-top: .3rem;
  }

  .caption.dark {
    word-break: keep-all;
    overflow-wrap: break-word;
    line-height: 20px;
  }

  .caption.agree {
    color: var(--text-secondary);
    text-align: left;
  }

  .checkbox, .checkbox.light {
    flex: none;
  }

  .grid-15 {
    grid-column-gap: 16px;
    grid-row-gap: 10px;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-areas: "."
                         "."
                         "."
                         "."
                         "."
                         ".";
  }

  .hero-sections {
    padding-top: 0;
  }

  .arrow-icon {
    flex-flow: row;
    justify-content: flex-start;
    align-self: stretch;
    align-items: stretch;
  }

  .photo_al-ml.padding {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    aspect-ratio: auto;
    object-fit: fill;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    align-items: stretch;
    width: 100%;
    height: auto;
    margin-bottom: 0;
    display: flex;
    overflow: hidden;
  }

  .parallax-slider.width {
    width: auto;
    padding-left: 0;
  }

  .parallax-mask {
    width: auto;
  }

  .parallax-slide {
    width: 160px;
    height: 240px;
    margin-right: 12px;
  }

  .ratio_166 {
    width: 164px;
    height: 240px;
    padding-top: 110%;
    overflow: hidden;
  }

  .parallax_image-wrapper {
    width: 164px;
    height: 164px;
  }

  .border-top {
    height: 30vh;
    overflow: visible;
  }

  .slide-nav-2 {
    margin-top: 0;
    display: none;
  }

  .blog-text {
    grid-row-gap: 4px;
    flex: 0 auto;
    justify-content: center;
    align-self: flex-start;
    padding-top: 6px;
  }

  .div-block-26 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    align-self: center;
  }

  .card-text {
    grid-row-gap: 8px;
  }

  .grid-7 {
    grid-row-gap: 16px;
    flex-direction: column;
    grid-template: "."
                   "."
                   "."
                   "."
                   "Area"
                   "Area-2"
                   / 1fr;
    display: flex;
  }

  ._4-tiles-grid {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .capabilities-card {
    padding: 1rem;
  }

  .capabilities-card.subtitle {
    height: 320px;
  }

  .image-5 {
    width: 80px;
    height: 80px;
  }

  .image-5.align-center {
    width: 48px;
    height: 48px;
  }

  .a-faq-dropdown {
    padding: 24px;
  }

  .collapse-title-icon {
    grid-column-gap: 12px;
  }

  .a-faq-dropdown-1 {
    padding: 10px 24px;
  }

  .a-faq-toggle-1 {
    flex-direction: row;
  }

  .a-faq-title-wrapper-2.first {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: center;
    max-height: none;
  }

  .image-6 {
    flex: 0 auto;
    width: 48px;
    height: 48px;
  }

  .brix---slider-nav {
    margin-top: 28px;
  }

  .brix---container-default {
    padding-left: 20px;
    padding-right: 20px;
  }

  .brix---grid-6-columns-logo-strip {
    grid-column-gap: 24px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
  }

  .brix---mg-bottom-48px {
    margin-bottom: 32px;
  }

  .brix---mg-left-16px {
    margin-left: 13px;
  }

  .brix---mg-bottom-24px {
    margin-bottom: 16px;
  }

  .brix---3-columns-1-col-tablet {
    grid-template-columns: 1fr;
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .brix---mg-bottom-8px {
    margin-bottom: 6px;
  }

  .brix---card-left-pd-40px {
    padding-top: 32px;
    padding-left: 22px;
    padding-right: 22px;
  }

  .brix---container-default-3 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .brix---header-nav-link.five, .brix---header-nav-link.four, .brix---header-nav-link.three {
    text-align: left;
    width: 100%;
    margin-left: 20px;
    font-family: Satoshi, sans-serif;
    font-size: 20px;
    font-weight: 300;
  }

  .brix---header-nav-link.three.mobile {
    width: 100%;
  }

  .brix---header-nav-link.three.mobile.w--current {
    margin-left: 19px;
  }

  .brix---header-nav-link.three.mobile.contact-us.combo, .brix---header-nav-link.three.mobile.about-us.combo {
    width: 100%;
  }

  .brix---header-nav-link.three.mobile.careers {
    margin-left: 20px;
  }

  .brix---header-nav-link.three.mobile.case-studies {
    width: 100%;
    margin-left: 0;
  }

  .brix---header-nav-link.three.mobile.case-studies.combo {
    width: 100%;
  }

  .brix---header-nav-link.three.mobile.case-studies.combo.white {
    margin-left: 20px;
  }

  .brix---header-nav-link.blog {
    text-align: left;
    width: 100%;
    margin-left: 20px;
  }

  .brix---header-nav-link.blog.careers {
    width: 100%;
  }

  .brix---header-nav-list-item {
    border-bottom: .5px solid var(--white);
    text-align: left;
    width: 100%;
    margin-bottom: 0;
    padding: 24px 20px;
  }

  .brix---header-nav-list-item.first {
    border-bottom: .5px solid var(--dark-gray);
    flex: 0 auto;
    margin-bottom: 0;
    padding: 24px 0;
    list-style-type: none;
  }

  .brix---header-nav-list-item.second {
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .brix---header-nav-list-item.second.mobile-hide {
    display: none;
  }

  .brix---dropdown-column-wrapper.w--open {
    height: auto;
    overflow: clip;
  }

  .brix---dropdown-wrapper {
    border-bottom-style: none;
    flex: 1;
    justify-content: center;
    align-self: center;
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-left: 25px;
    padding-right: 25px;
    display: block;
    overflow: clip;
  }

  .brix---dropdown-toggle {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-bottom-style: none;
    justify-content: space-between;
    padding-top: 0;
    padding-bottom: 0;
  }

  .brix---dropdown-toggle.w--open {
    border-bottom-style: none;
    border-bottom-width: 0;
  }

  .brix---dropdown-pd {
    padding-top: 20px;
    padding-bottom: 0;
  }

  .brix---dropdown-card {
    top: auto;
  }

  .brix---header-logo {
    width: 120px;
    max-width: 100%;
  }

  .brix---dropdown-links-grid {
    align-content: stretch;
  }

  .pdsl-menu {
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    border: 1px #000;
    border-bottom: .5px #545458a6;
    min-height: 5vh;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .brix---header-menu-wrapper {
    z-index: 0;
    background-color: var(--primary-color);
    height: 100vh;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .brix---header-menu-wrapper.white {
    background-color: #fff;
  }

  .brix---dropdown-chevron {
    display: block;
  }

  .text-block-7 {
    font-family: Satoshi, sans-serif;
    font-size: 20px;
    font-weight: 300;
  }

  .div-block-33 {
    width: 100%;
    max-width: 1280px;
    position: relative;
    overflow: visible;
  }

  .div-block-35 {
    justify-content: flex-start;
  }

  .div-block-36 {
    padding-left: 0;
    padding-right: 0;
  }

  .post-prevnext-item.left, .post-prevnext-item.right {
    grid-column-gap: 6px;
    align-self: center;
    padding-left: 0;
  }

  .section-3 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .heading-9 {
    text-align: center;
  }

  .image-9 {
    width: 100%;
    height: 60px;
    display: block;
  }

  .featured-case-studies {
    object-fit: cover;
    width: 100%;
    height: 30vh;
    margin-left: 0;
    margin-right: 0;
  }

  .feature-case-studies {
    -webkit-text-fill-color: inherit;
    object-fit: cover;
    background-clip: border-box;
  }

  .div-block-41 {
    justify-content: center;
    align-self: flex-start;
    align-items: center;
  }

  .column {
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .column.contact {
    min-width: 0;
  }

  .locations {
    flex-direction: column;
  }

  .localization {
    grid-row-gap: 0px;
    flex-direction: column;
    width: 100%;
    height: auto;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .title-with-button {
    grid-row-gap: 16px;
    flex-direction: column;
  }

  .contact-grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .dropdown-with-chevron {
    overflow: visible;
  }

  .container-fix {
    padding-left: 0;
    padding-right: 0;
  }

  .new-grid {
    grid-template-areas: ". ."
                         "Area Area";
  }

  .mask-image {
    width: 100%;
  }

  .link-block-5 {
    flex-direction: column;
  }

  .image-100 {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .image-100.big, .image-100.h400 {
    height: 200px;
  }

  .image-100.scale-down {
    width: 70%;
    height: auto;
    display: block;
  }

  .text-block-in-blog {
    grid-row-gap: 0px;
  }

  .camera._320-width {
    height: 100%;
  }

  .camera._320-width.blog {
    width: 100%;
    margin-right: 0;
  }

  .camera.h140.w350.no-borders {
    flex: 0 auto;
    order: 0;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding-bottom: 1rem;
    display: flex;
  }

  .grid-all-blog-post {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .small-post-in-blog {
    flex-direction: column;
    display: flex;
  }

  .icons {
    align-items: center;
  }

  .title-blog {
    width: 100%;
  }

  .title-blog._100w {
    width: auto;
  }

  .tags {
    grid-row-gap: 8px;
    flex-wrap: wrap;
  }

  .a-cta-content-wrapper {
    grid-row-gap: 4px;
  }

  .image-103 {
    width: 48px;
    height: 48px;
  }

  .grid-22 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .photo-grid {
    grid-row-gap: 16px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .service-supplier {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    place-content: stretch space-between;
    place-items: center baseline;
    display: flex;
  }

  .testimonials {
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    height: auto;
  }

  .testimonials.gray {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-direction: column;
    padding-bottom: 1.25rem;
    display: flex;
  }

  .quote {
    grid-row-gap: 0px;
    align-items: flex-start;
    width: auto;
    height: auto;
    padding: 0 1rem;
  }

  .a-faq-dropdown-2 {
    padding: 2rem 0;
  }

  .div-block-70 {
    flex-direction: column;
    align-items: center;
  }

  .image-104, .image-105 {
    width: 60%;
  }

  .div-block-71 {
    grid-row-gap: 0px;
    flex: none;
    align-self: center;
    align-items: flex-start;
    width: 60%;
  }

  .div-block-73 {
    grid-row-gap: 4px;
    flex-direction: column;
    display: flex;
  }

  .form-block {
    margin-bottom: 0;
  }

  .logos {
    grid-column-gap: 48px;
    grid-row-gap: 32px;
  }

  .logos.mobile {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .brix---slider-nav-2 {
    margin-top: 28px;
  }

  .image-108 {
    object-fit: contain;
    width: 130%;
    max-width: none;
    height: 180px;
    max-height: 90px;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .blog-desktop-section-original, .blog-mobile-section {
    grid-column-gap: 16px;
    grid-row-gap: 4px;
    grid-template: "."
                   "."
                   "."
                   "."
                   / 1fr 1fr 1fr;
    grid-auto-flow: row;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .grid-small-case-studies {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .collection-list-4 {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .collection-list-wrapper-3 {
    object-fit: cover;
  }

  .collection-list-in-blog {
    grid-template-columns: 1fr;
  }

  .collection-item-3, .collection-list-6 {
    object-fit: cover;
  }

  .image-109 {
    margin-bottom: 12px;
  }

  .blog-card {
    width: 70vw;
  }

  .heading-11 {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }

  .subtitile-2 {
    text-align: center;
    align-self: flex-start;
    font-size: 15px;
  }

  .subtitile-2.justify-left {
    text-align: center;
    font-size: 14px;
  }

  .subtitile-2.justify-left.mobile-left {
    text-align: left;
    align-self: flex-start;
  }

  .section-4 {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .button-4.text {
    align-self: flex-start;
    font-size: 20%;
    line-height: 28%;
  }

  .h2-2 {
    align-self: flex-start;
    font-size: 24px;
    line-height: 28px;
  }

  .h2-2.size {
    text-align: left;
    align-self: center;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 28px;
    line-height: 36px;
  }

  .h2-2.size.left {
    text-align: center;
    align-self: center;
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 28px;
  }

  .h2-2.size.left.no-margin {
    margin-bottom: 12px;
    line-height: 28px;
  }

  .div-block-79 {
    padding-left: 0;
  }

  .image-110 {
    object-fit: cover;
    width: 100%;
    height: 200px;
  }

  .image-110.h400 {
    height: 200px;
  }

  .text-block-8 {
    font-size: 16px;
    line-height: 24px;
  }

  .text-block-8.dark {
    font-size: 16px;
  }

  .text-block-8.label.no-margin {
    padding: 2px 10px;
  }

  .section-5 {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .max-width.padding {
    padding-bottom: 0;
  }

  .collection-list-7 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
  }

  .search {
    align-self: flex-start;
    min-width: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .link-3 {
    color: var(--white);
  }

  .container-5 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-new, .section-new.homepage {
    padding: 1.5rem;
  }

  .section-new.capabilities {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }

  .section-new.capabilities.intro {
    padding-right: 1.5rem;
  }

  .section-new.industries {
    padding: 1.5rem;
  }

  .section-new.industries.tabs {
    padding-left: 0;
    padding-right: 0;
  }

  .spacer-m {
    font-size: 1.1rem;
  }

  .subtitile1.max-w {
    text-align: left;
    justify-content: center;
    align-self: auto;
    align-items: center;
    line-height: 1.4rem;
  }

  .subtitile1.max-w.to-left {
    max-width: 920px;
    line-height: 1.4rem;
    overflow: hidden;
  }

  .subtitile1.max-w.to-left.white {
    font-size: 1rem;
    line-height: 1.3rem;
    overflow: visible;
  }

  .subtitile1.max-w.white {
    line-height: 1.4rem;
  }

  .subtitile1.white {
    font-size: 1rem;
    line-height: 1.4rem;
  }

  .heading-4 {
    flex: 1;
    align-self: baseline;
    min-height: 40px;
    font-size: 1.2rem;
    line-height: 1.5rem;
  }

  .heading-4.sizing-shrink {
    min-height: 0;
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .heading-4.center {
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 1.5rem;
  }

  .heading-4.center.contact {
    min-height: 0;
  }

  .uui-footer02_social-icon {
    background-color: #fff0;
    flex: 1;
    align-self: flex-end;
  }

  .uui-footer02_bottom-wrapper {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
  }

  .uui-footer02_link-list {
    min-width: 120px;
  }

  .uui-footer02_link-list.horizontal {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    justify-content: center;
    align-self: center;
    width: auto;
  }

  .uui-footer02_left-wrapper {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: column;
  }

  .uui-footer02_left-wrapper.small {
    grid-template-rows: auto;
  }

  .uui-footer02_top-wrapper {
    grid-row-gap: 3rem;
  }

  .uui-container-large {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .uui-page-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .company {
    justify-content: center;
    align-items: center;
  }

  .contact {
    align-items: center;
  }

  .hero {
    padding: 1.5rem;
  }

  .hero.under-menu {
    margin-top: 4vh;
  }

  .hero.under-menu.center {
    margin-top: 3vh;
    padding-left: 0;
    padding-right: 0;
  }

  .heading-5 {
    text-align: center;
    font-size: 1.1rem;
    line-height: 1.3rem;
  }

  .heading-5.mobile-left {
    text-align: left;
  }

  .heading-5.center {
    line-height: 1.5rem;
  }

  .heading-5.align-center {
    text-align: left;
  }

  ._2-tiles-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .text-block-10 {
    text-align: left;
    line-height: 1.3rem;
  }

  .hero-graphic {
    min-height: 310px;
  }

  .container {
    max-width: none;
  }

  .margin-bottom-24px {
    height: 100%;
  }

  .hero-stack {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 200%;
    padding-top: 10px;
    padding-bottom: 0;
    padding-left: 20px;
    display: block;
  }

  .container-6 {
    max-width: none;
  }

  .gallery-wrapper {
    grid-template-columns: 1fr;
  }

  .gallery-slide-wrapper {
    max-width: 100%;
    margin-right: 0%;
  }

  .gallery-slider-left {
    left: -20px;
  }

  .gallery-slider-right {
    right: -20px;
  }

  .heading_10 {
    margin-top: 13px;
    margin-bottom: 0;
    font-size: 200%;
    line-height: 85%;
  }

  .container-7 {
    max-width: none;
  }

  .centered-heading {
    margin-bottom: 24px;
  }

  .link_image_1 {
    box-sizing: border-box;
    clear: none;
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/66a3c3a15850950cb4c2272e_662e9e06ff8886191668ff97_1714163593870.jpg");
    background-position: 50%;
    background-size: 99% 100%;
    width: 66%;
    height: 300px;
    margin-bottom: 0;
    padding: 0;
    font-family: Satoshi, sans-serif;
    font-size: 100%;
    font-weight: 300;
    line-height: 100%;
  }

  .link_image_1:hover {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/66a3c3a15850950cb4c2272e_662e9e06ff8886191668ff97_1714163593870.jpg");
    background-position: 50%;
    background-size: 102% 100%;
  }

  .link-6 {
    text-align: center;
    font-size: 25px;
    font-weight: 300;
    line-height: 25px;
  }

  .link_image_2 {
    text-align: center;
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/66a3c62e4e4b9fc9cd6b74c4_Pure_EV_Partnership.jpg");
    background-position: 50%;
    background-size: 99% 100%;
    width: 66%;
    height: 300px;
    font-family: Satoshi, sans-serif;
    font-size: 100%;
    font-weight: 300;
    line-height: 100%;
  }

  .link_image_2:hover {
    box-shadow: none;
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/66a3c62e4e4b9fc9cd6b74c4_Pure_EV_Partnership.jpg");
    background-position: 50%;
    background-size: 102% 100%;
  }

  .link-7 {
    font-family: Satoshi, sans-serif;
    font-size: 25px;
    line-height: 25px;
    text-decoration: none;
  }

  .link_text_2 {
    justify-content: center;
    align-items: center;
    font-size: 100%;
    line-height: 100%;
    display: flex;
  }

  .div-block-87 {
    font-size: 100%;
    line-height: 100%;
  }

  .icons_1 {
    margin-left: -10px;
    position: sticky;
  }

  .pure_ev_image {
    line-height: 100%;
  }

  .heading-15 {
    width: 97.3161%;
    height: 9%;
    font-size: 200%;
  }

  .columns-4 {
    height: 50%;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }

  .div-block-88 {
    width: 85%;
    height: 20%;
  }

  .button-4-copy.text {
    align-self: flex-start;
    font-size: 20%;
    line-height: 28%;
  }

  .image-119 {
    box-sizing: border-box;
    object-fit: fill;
    height: 99%;
    margin-left: 0;
    overflow: visible;
  }

  .bold-text-3 {
    width: 90%;
    height: 100%;
    display: block;
  }

  .text-block-13 {
    margin-right: 10px;
  }

  .hero-sectio-digital {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-sectio-digital.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .hero-sectio-digital.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .hero-sectio-digital.with-image.automotive, .hero-sectio-digital.with-image.railway, .hero-sectio-digital.with-image.aerospace, .hero-sectio-digital.with-image.energy {
    height: 80vh;
  }

  .hero-sectio-digital.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .hero-sectio-digital.with-image.product-enigineering, .hero-sectio-digital.with-image.it-technology, .hero-sectio-digital.with-image.green-transportation {
    height: 80vh;
  }

  .hero-sectio-digital.with-image.about-us {
    height: 70vh;
  }

  .hero-sectio-digital.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .hero-sectio-digital._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .hero-sectio-digital._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .hero-sectio-digital._2-columns.margin-up {
    padding: 40px 0;
  }

  .hero-sectio-digital._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .hero-sectio-digital.blue {
    padding: 32px 20px;
  }

  .hero-sectio-digital.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .hero-sectio-digital.flex-vertical.padding.gray, .hero-sectio-digital.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-sectio-digital.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .hero-sectio-digital.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .hero-sectio-digital.end.tab {
    padding-top: 20px;
  }

  .hero-sectio-digital.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-sectio-digital.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-sectio-digital.blog.all-case-studies {
    padding-top: 0;
  }

  .hero-sectio-digital.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-sectio-digital.text.mobile-hide {
    display: none;
  }

  .hero-sectio-digital.text.inside {
    padding-bottom: 20px;
  }

  .hero-section-copy.with-image.automotive, .hero-section-copy.with-image.railway, .hero-section-copy.with-image.aerospace, .hero-section-copy.with-image.energy {
    height: 80vh;
  }

  .hero-section-copy.with-image.product-enigineering, .hero-section-copy.with-image.it-technology, .hero-section-copy.with-image.green-transportation {
    height: 80vh;
  }

  .hero-section-copy._2-columns.gray-copy {
    width: auto;
    padding: 1.25rem;
  }

  .hero-section-copy.flex-vertical.padding.gray, .hero-section-copy.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-copy.with-image.automotive, .hero-section-copy.with-image.railway, .hero-section-copy.with-image.aerospace, .hero-section-copy.with-image.energy {
    height: 80vh;
  }

  .hero-section-copy.with-image.product-enigineering, .hero-section-copy.with-image.it-technology, .hero-section-copy.with-image.green-transportation {
    height: 80vh;
  }

  .hero-section-copy.flex-vertical.padding.gray, .hero-section-copy.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-copy.with-image.automotive, .hero-section-copy.with-image.railway, .hero-section-copy.with-image.aerospace, .hero-section-copy.with-image.energy {
    height: 80vh;
  }

  .hero-section-copy.with-image.d-d-background {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/68430d94205f663c93fe4475_Design%26%20Development-Background.webp"), linear-gradient(#0000004d, #0000004d);
    background-position: 50%, 0 0;
    background-size: cover, auto;
    height: 80vh;
  }

  .hero-section-copy.with-image.it-technology, .hero-section-copy.with-image.green-transportation {
    height: 80vh;
  }

  .hero-section-copy.flex-vertical.padding.gray, .hero-section-copy.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .advanced-simulation {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .advanced-simulation.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .advanced-simulation.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .advanced-simulation.with-image.automotive, .advanced-simulation.with-image.railway, .advanced-simulation.with-image.aerospace, .advanced-simulation.with-image.energy {
    height: 80vh;
  }

  .advanced-simulation.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .advanced-simulation.with-image.product-enigineering, .advanced-simulation.with-image.it-technology, .advanced-simulation.with-image.green-transportation {
    height: 80vh;
  }

  .advanced-simulation.with-image.about-us {
    height: 70vh;
  }

  .advanced-simulation.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .advanced-simulation._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .advanced-simulation._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .advanced-simulation._2-columns.margin-up {
    padding: 40px 0;
  }

  .advanced-simulation._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .advanced-simulation.blue {
    padding: 32px 20px;
  }

  .advanced-simulation.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .advanced-simulation.flex-vertical.padding.gray, .advanced-simulation.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .advanced-simulation.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .advanced-simulation.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .advanced-simulation.end.tab {
    padding-top: 20px;
  }

  .advanced-simulation.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .advanced-simulation.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .advanced-simulation.blog.all-case-studies {
    padding-top: 0;
  }

  .advanced-simulation.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .advanced-simulation.text.mobile-hide {
    display: none;
  }

  .advanced-simulation.text.inside {
    padding-bottom: 20px;
  }

  .discrete-event-simulation {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .discrete-event-simulation.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .discrete-event-simulation.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .discrete-event-simulation.with-image.automotive, .discrete-event-simulation.with-image.railway, .discrete-event-simulation.with-image.aerospace, .discrete-event-simulation.with-image.energy {
    height: 80vh;
  }

  .discrete-event-simulation.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .discrete-event-simulation.with-image.product-enigineering, .discrete-event-simulation.with-image.it-technology, .discrete-event-simulation.with-image.green-transportation {
    height: 80vh;
  }

  .discrete-event-simulation.with-image.about-us {
    height: 70vh;
  }

  .discrete-event-simulation.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .discrete-event-simulation._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .discrete-event-simulation._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .discrete-event-simulation._2-columns.margin-up {
    padding: 40px 0;
  }

  .discrete-event-simulation._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .discrete-event-simulation.blue {
    padding: 32px 20px;
  }

  .discrete-event-simulation.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .discrete-event-simulation.flex-vertical.padding.gray, .discrete-event-simulation.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .discrete-event-simulation.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .discrete-event-simulation.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .discrete-event-simulation.end.tab {
    padding-top: 20px;
  }

  .discrete-event-simulation.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .discrete-event-simulation.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .discrete-event-simulation.blog.all-case-studies {
    padding-top: 0;
  }

  .discrete-event-simulation.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .discrete-event-simulation.text.mobile-hide {
    display: none;
  }

  .discrete-event-simulation.text.inside {
    padding-bottom: 20px;
  }

  .plant-simulation {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plant-simulation.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .plant-simulation.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .plant-simulation.with-image.automotive, .plant-simulation.with-image.railway, .plant-simulation.with-image.aerospace, .plant-simulation.with-image.energy {
    height: 80vh;
  }

  .plant-simulation.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .plant-simulation.with-image.product-enigineering, .plant-simulation.with-image.it-technology, .plant-simulation.with-image.green-transportation {
    height: 80vh;
  }

  .plant-simulation.with-image.about-us {
    height: 70vh;
  }

  .plant-simulation.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .plant-simulation._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .plant-simulation._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .plant-simulation._2-columns.margin-up {
    padding: 40px 0;
  }

  .plant-simulation._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .plant-simulation.blue {
    padding: 32px 20px;
  }

  .plant-simulation.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .plant-simulation.flex-vertical.padding.gray, .plant-simulation.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plant-simulation.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .plant-simulation.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .plant-simulation.end.tab {
    padding-top: 20px;
  }

  .plant-simulation.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .plant-simulation.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plant-simulation.blog.all-case-studies {
    padding-top: 0;
  }

  .plant-simulation.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plant-simulation.text.mobile-hide {
    display: none;
  }

  .plant-simulation.text.inside {
    padding-bottom: 20px;
  }

  .robotics-simulation {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .robotics-simulation.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .robotics-simulation.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .robotics-simulation.with-image.automotive, .robotics-simulation.with-image.railway, .robotics-simulation.with-image.aerospace, .robotics-simulation.with-image.energy {
    height: 80vh;
  }

  .robotics-simulation.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .robotics-simulation.with-image.product-enigineering, .robotics-simulation.with-image.it-technology, .robotics-simulation.with-image.green-transportation {
    height: 80vh;
  }

  .robotics-simulation.with-image.about-us {
    height: 70vh;
  }

  .robotics-simulation.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .robotics-simulation._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .robotics-simulation._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .robotics-simulation._2-columns.margin-up {
    padding: 40px 0;
  }

  .robotics-simulation._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .robotics-simulation.blue {
    padding: 32px 20px;
  }

  .robotics-simulation.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .robotics-simulation.flex-vertical.padding.gray, .robotics-simulation.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .robotics-simulation.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .robotics-simulation.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .robotics-simulation.end.tab {
    padding-top: 20px;
  }

  .robotics-simulation.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .robotics-simulation.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .robotics-simulation.blog.all-case-studies {
    padding-top: 0;
  }

  .robotics-simulation.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .robotics-simulation.text.mobile-hide {
    display: none;
  }

  .robotics-simulation.text.inside {
    padding-bottom: 20px;
  }

  .section-new-copy, .section-new-copy.homepage {
    padding: 1.5rem;
  }

  .section-new-copy.capabilities {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    overflow: visible;
  }

  .section-new-copy.capabilities.intro {
    padding-right: 1.5rem;
  }

  .section-new-copy.industries {
    padding: 1.5rem;
  }

  .section-new-copy.industries.tabs {
    padding-left: 0;
    padding-right: 0;
  }

  .layout.technology, .programming.technology {
    width: 250px;
    display: block;
    position: static;
  }

  .digital-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex: 0 auto;
    height: auto;
  }

  .digital-grid._2-columns {
    place-content: stretch space-between;
    place-items: stretch stretch;
    max-width: none;
    height: 100vh;
    overflow: visible;
  }

  .digital-grid._2-columns.image-up {
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid._2-columns.image-up.photo-left {
    background-color: var(--light-grey);
    margin-bottom: 0;
    padding-bottom: 40px;
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid.parallax {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex: 1;
    align-content: stretch;
    align-items: stretch;
    max-width: none;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid.parallax.low-spacing {
    grid-template-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid.capabilities {
    padding-left: 0;
    padding-right: 1.5rem;
    overflow: scroll;
  }

  .digital-manufacturing {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .digital-manufacturing.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .digital-manufacturing.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .digital-manufacturing.with-image.automotive, .digital-manufacturing.with-image.railway, .digital-manufacturing.with-image.aerospace, .digital-manufacturing.with-image.energy {
    height: 80vh;
  }

  .digital-manufacturing.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .digital-manufacturing.with-image.product-enigineering, .digital-manufacturing.with-image.it-technology, .digital-manufacturing.with-image.green-transportation {
    height: 80vh;
  }

  .digital-manufacturing.with-image.about-us {
    height: 70vh;
  }

  .digital-manufacturing.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .digital-manufacturing._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .digital-manufacturing._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .digital-manufacturing._2-columns.margin-up {
    padding: 40px 0;
  }

  .digital-manufacturing._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .digital-manufacturing.blue {
    padding: 32px 20px;
  }

  .digital-manufacturing.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .digital-manufacturing.flex-vertical.padding.gray, .digital-manufacturing.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .digital-manufacturing.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .digital-manufacturing.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .digital-manufacturing.end.tab {
    padding-top: 20px;
  }

  .digital-manufacturing.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .digital-manufacturing.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .digital-manufacturing.blog.all-case-studies {
    padding-top: 0;
  }

  .digital-manufacturing.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .digital-manufacturing.text.mobile-hide {
    display: none;
  }

  .digital-manufacturing.text.inside {
    padding-bottom: 20px;
  }

  .digital-grid-copy {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex: 0 auto;
    height: auto;
  }

  .digital-grid-copy._2-columns {
    place-content: stretch space-between;
    place-items: stretch stretch;
    max-width: none;
    height: 100vh;
    overflow: visible;
  }

  .digital-grid-copy._2-columns.image-up {
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid-copy._2-columns.image-up.photo-left {
    background-color: var(--light-grey);
    margin-bottom: 0;
    padding-bottom: 40px;
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid-copy.parallax {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex: 1;
    align-content: stretch;
    align-items: stretch;
    max-width: none;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid-copy.parallax.low-spacing {
    grid-template-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid-copy.capabilities {
    flex: 0 auto;
    place-content: stretch space-between;
    padding-left: 0;
    padding-right: 1.5rem;
    overflow: scroll;
  }

  .card-copy.technology {
    width: 250px;
    display: block;
    position: static;
  }

  .border-top-copy {
    height: 30vh;
    overflow: visible;
  }

  .advanced-simulat {
    border: 1px none var(--secondary);
    object-fit: cover;
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/686e68ceb9a5b88ba667addd_Advanced%20simulation.png");
    background-position: 50%;
    background-size: cover;
    width: 100%;
    max-width: none;
    height: 100%;
  }

  .advanced-automation {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .advanced-automation.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .advanced-automation.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .advanced-automation.with-image.automotive, .advanced-automation.with-image.railway, .advanced-automation.with-image.aerospace, .advanced-automation.with-image.energy {
    height: 80vh;
  }

  .advanced-automation.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .advanced-automation.with-image.product-enigineering, .advanced-automation.with-image.it-technology, .advanced-automation.with-image.green-transportation {
    height: 80vh;
  }

  .advanced-automation.with-image.about-us {
    height: 70vh;
  }

  .advanced-automation.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .advanced-automation._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .advanced-automation._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .advanced-automation._2-columns.margin-up {
    padding: 40px 0;
  }

  .advanced-automation._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .advanced-automation.blue {
    padding: 32px 20px;
  }

  .advanced-automation.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .advanced-automation.flex-vertical.padding.gray, .advanced-automation.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .advanced-automation.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .advanced-automation.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .advanced-automation.end.tab {
    padding-top: 20px;
  }

  .advanced-automation.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .advanced-automation.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .advanced-automation.blog.all-case-studies {
    padding-top: 0;
  }

  .advanced-automation.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .advanced-automation.text.mobile-hide {
    display: none;
  }

  .advanced-automation.text.inside {
    padding-bottom: 20px;
  }

  .space-utilization {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .space-utilization.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .space-utilization.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .space-utilization.with-image.automotive, .space-utilization.with-image.railway, .space-utilization.with-image.aerospace, .space-utilization.with-image.energy {
    height: 80vh;
  }

  .space-utilization.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .space-utilization.with-image.product-enigineering, .space-utilization.with-image.it-technology, .space-utilization.with-image.green-transportation {
    height: 80vh;
  }

  .space-utilization.with-image.about-us {
    height: 70vh;
  }

  .space-utilization.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .space-utilization._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .space-utilization._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .space-utilization._2-columns.margin-up {
    padding: 40px 0;
  }

  .space-utilization._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .space-utilization.blue {
    padding: 32px 20px;
  }

  .space-utilization.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .space-utilization.flex-vertical.padding.gray, .space-utilization.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .space-utilization.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .space-utilization.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .space-utilization.end.tab {
    padding-top: 20px;
  }

  .space-utilization.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .space-utilization.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .space-utilization.blog.all-case-studies {
    padding-top: 0;
  }

  .space-utilization.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .space-utilization.text.mobile-hide {
    display: none;
  }

  .space-utilization.text.inside {
    padding-bottom: 20px;
  }

  .cae {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cae.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .cae.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .cae.with-image.automotive, .cae.with-image.railway, .cae.with-image.aerospace, .cae.with-image.energy {
    height: 80vh;
  }

  .cae.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .cae.with-image.product-enigineering, .cae.with-image.it-technology, .cae.with-image.green-transportation {
    height: 80vh;
  }

  .cae.with-image.about-us {
    height: 70vh;
  }

  .cae.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .cae._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .cae._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .cae._2-columns.margin-up {
    padding: 40px 0;
  }

  .cae._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .cae.blue {
    padding: 32px 20px;
  }

  .cae.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .cae.flex-vertical.padding.gray, .cae.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cae.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .cae.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .cae.end.tab {
    padding-top: 20px;
  }

  .cae.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .cae.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cae.blog.all-case-studies {
    padding-top: 0;
  }

  .cae.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cae.text.mobile-hide {
    display: none;
  }

  .cae.text.inside {
    padding-bottom: 20px;
  }

  .offline {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .offline.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .offline.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .offline.with-image.automotive, .offline.with-image.railway, .offline.with-image.aerospace, .offline.with-image.energy {
    height: 80vh;
  }

  .offline.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .offline.with-image.product-enigineering, .offline.with-image.it-technology, .offline.with-image.green-transportation {
    height: 80vh;
  }

  .offline.with-image.about-us {
    height: 70vh;
  }

  .offline.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .offline._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .offline._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .offline._2-columns.margin-up {
    padding: 40px 0;
  }

  .offline._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .offline.blue {
    padding: 32px 20px;
  }

  .offline.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .offline.flex-vertical.padding.gray, .offline.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .offline.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .offline.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .offline.end.tab {
    padding-top: 20px;
  }

  .offline.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .offline.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .offline.blog.all-case-studies {
    padding-top: 0;
  }

  .offline.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .offline.text.mobile-hide {
    display: none;
  }

  .offline.text.inside {
    padding-bottom: 20px;
  }

  .ai-ml {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .ai-ml.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .ai-ml.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .ai-ml.with-image.automotive, .ai-ml.with-image.railway, .ai-ml.with-image.aerospace, .ai-ml.with-image.energy {
    height: 80vh;
  }

  .ai-ml.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .ai-ml.with-image.product-enigineering, .ai-ml.with-image.it-technology, .ai-ml.with-image.green-transportation {
    height: 80vh;
  }

  .ai-ml.with-image.about-us {
    height: 70vh;
  }

  .ai-ml.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .ai-ml._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .ai-ml._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .ai-ml._2-columns.margin-up {
    padding: 40px 0;
  }

  .ai-ml._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .ai-ml.blue {
    padding: 32px 20px;
  }

  .ai-ml.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .ai-ml.flex-vertical.padding.gray, .ai-ml.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .ai-ml.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .ai-ml.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .ai-ml.end.tab {
    padding-top: 20px;
  }

  .ai-ml.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .ai-ml.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .ai-ml.blog.all-case-studies {
    padding-top: 0;
  }

  .ai-ml.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .ai-ml.text.mobile-hide {
    display: none;
  }

  .ai-ml.text.inside {
    padding-bottom: 20px;
  }

  .program {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .program.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .program.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .program.with-image.automotive, .program.with-image.railway, .program.with-image.aerospace, .program.with-image.energy {
    height: 80vh;
  }

  .program.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .program.with-image.product-enigineering, .program.with-image.it-technology, .program.with-image.green-transportation {
    height: 80vh;
  }

  .program.with-image.about-us {
    height: 70vh;
  }

  .program.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .program._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .program._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .program._2-columns.margin-up {
    padding: 40px 0;
  }

  .program._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .program.blue {
    padding: 32px 20px;
  }

  .program.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .program.flex-vertical.padding.gray, .program.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .program.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .program.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .program.end.tab {
    padding-top: 20px;
  }

  .program.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .program.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .program.blog.all-case-studies {
    padding-top: 0;
  }

  .program.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .program.text.mobile-hide {
    display: none;
  }

  .program.text.inside {
    padding-bottom: 20px;
  }

  .onsite {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .onsite.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .onsite.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .onsite.with-image.automotive, .onsite.with-image.railway, .onsite.with-image.aerospace, .onsite.with-image.energy {
    height: 80vh;
  }

  .onsite.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .onsite.with-image.product-enigineering, .onsite.with-image.it-technology, .onsite.with-image.green-transportation {
    height: 80vh;
  }

  .onsite.with-image.about-us {
    height: 70vh;
  }

  .onsite.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .onsite._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .onsite._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .onsite._2-columns.margin-up {
    padding: 40px 0;
  }

  .onsite._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .onsite.blue {
    padding: 32px 20px;
  }

  .onsite.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .onsite.flex-vertical.padding.gray, .onsite.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .onsite.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .onsite.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .onsite.end.tab {
    padding-top: 20px;
  }

  .onsite.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .onsite.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .onsite.blog.all-case-studies {
    padding-top: 0;
  }

  .onsite.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .onsite.text.mobile-hide {
    display: none;
  }

  .onsite.text.inside {
    padding-bottom: 20px;
  }

  .plc {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plc.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .plc.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .plc.with-image.automotive, .plc.with-image.railway, .plc.with-image.aerospace, .plc.with-image.energy {
    height: 80vh;
  }

  .plc.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .plc.with-image.product-enigineering, .plc.with-image.it-technology, .plc.with-image.green-transportation {
    height: 80vh;
  }

  .plc.with-image.about-us {
    height: 70vh;
  }

  .plc.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .plc._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .plc._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .plc._2-columns.margin-up {
    padding: 40px 0;
  }

  .plc._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .plc.blue {
    padding: 32px 20px;
  }

  .plc.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .plc.flex-vertical.padding.gray, .plc.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plc.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .plc.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .plc.end.tab {
    padding-top: 20px;
  }

  .plc.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .plc.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plc.blog.all-case-studies {
    padding-top: 0;
  }

  .plc.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plc.text.mobile-hide {
    display: none;
  }

  .plc.text.inside {
    padding-bottom: 20px;
  }

  .brix---header-nav-link-copy.five, .brix---header-nav-link-copy.four, .brix---header-nav-link-copy.three {
    text-align: left;
    width: 100%;
    margin-left: 20px;
    font-family: Satoshi, sans-serif;
    font-size: 20px;
    font-weight: 300;
  }

  .brix---header-nav-link-copy.three.mobile {
    width: 100%;
    margin-left: 24px;
  }

  .brix---header-nav-link-copy.three.mobile.w--current {
    margin-left: 19px;
  }

  .brix---header-nav-link-copy.three.mobile.contact-us.combo, .brix---header-nav-link-copy.three.mobile.about-us.combo {
    width: 100%;
  }

  .brix---header-nav-link-copy.three.mobile.careers {
    margin-left: 6px;
  }

  .brix---header-nav-link-copy.three.mobile.case-studies {
    width: 100%;
    margin-left: 0;
  }

  .brix---header-nav-link-copy.three.mobile.case-studies.combo {
    width: 100%;
  }

  .brix---header-nav-link-copy.three.mobile.case-studies.combo.white {
    margin-left: 20px;
  }

  .brix---header-nav-link-copy.blog {
    text-align: left;
    width: 100%;
    margin-left: 20px;
  }

  .brix---header-nav-link-copy.blog.careers {
    width: 100%;
  }

  .brix---dropdown-toggle-news {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-bottom-style: none;
    justify-content: space-between;
    padding-top: 0;
    padding-bottom: 0;
  }

  .brix---dropdown-toggle-news.w--open {
    border-bottom-style: none;
    border-bottom-width: 0;
  }

  .brix---dropdown-toggle-copy {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-bottom-style: none;
    justify-content: space-between;
    padding-top: 0;
    padding-bottom: 0;
  }

  .brix---dropdown-toggle-copy.w--open {
    border-bottom-style: none;
    border-bottom-width: 0;
  }

  .brix---header-nav-list-item-about-us {
    border-bottom: .5px solid var(--white);
    text-align: left;
    width: 100%;
    margin-bottom: 0;
    padding: 24px 20px;
  }

  .brix---header-nav-list-item-about-us.first {
    border-bottom: .5px solid var(--dark-gray);
    flex: 0 auto;
    margin-bottom: 0;
    padding: 24px 20px;
    list-style-type: none;
  }

  .brix---header-nav-list-item-about-us.second {
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .brix---header-nav-list-item-about-us.second.mobile-hide {
    display: none;
  }

  .brix---dropdown-wrapper-about-us {
    border-bottom-style: none;
    justify-content: center;
    align-self: center;
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-left: 25px;
    padding-right: 25px;
  }

  .brix---dropdown-toggle-about-us {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-bottom-style: none;
    justify-content: space-between;
    padding-top: 0;
    padding-bottom: 0;
  }

  .brix---dropdown-toggle-about-us.w--open {
    border-bottom-style: none;
    border-bottom-width: 0;
  }

  .hero-section-copy {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-copy.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .hero-section-copy.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .hero-section-copy.with-image.automotive, .hero-section-copy.with-image.railway, .hero-section-copy.with-image.aerospace, .hero-section-copy.with-image.energy {
    height: 80vh;
  }

  .hero-section-copy.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .hero-section-copy.with-image.product-enigineering, .hero-section-copy.with-image.it-technology, .hero-section-copy.with-image.green-transportation {
    height: 80vh;
  }

  .hero-section-copy.with-image.about-us {
    height: 70vh;
  }

  .hero-section-copy.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .hero-section-copy._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .hero-section-copy._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .hero-section-copy._2-columns.margin-up {
    padding: 40px 0;
  }

  .hero-section-copy._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .hero-section-copy.blue {
    padding: 32px 20px;
  }

  .hero-section-copy.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .hero-section-copy.flex-vertical.padding.gray, .hero-section-copy.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-copy.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .hero-section-copy.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .hero-section-copy.end.tab {
    padding-top: 20px;
  }

  .hero-section-copy.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section-copy.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-copy.blog.all-case-studies {
    padding-top: 0;
  }

  .hero-section-copy.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-copy.text.mobile-hide {
    display: none;
  }

  .hero-section-copy.text.inside {
    padding-bottom: 20px;
  }

  .kranthi_puppala {
    box-sizing: border-box;
    clear: none;
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/66a3c3a15850950cb4c2272e_662e9e06ff8886191668ff97_1714163593870.jpg");
    background-position: 50%;
    background-size: 99% 100%;
    width: 66%;
    height: 300px;
    margin-bottom: 0;
    padding: 0;
    font-family: Satoshi, sans-serif;
    font-size: 100%;
    font-weight: 300;
    line-height: 100%;
  }

  .kranthi_puppala:hover {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/66a3c3a15850950cb4c2272e_662e9e06ff8886191668ff97_1714163593870.jpg");
    background-position: 50%;
    background-size: 102% 100%;
  }

  .kranthi {
    justify-content: center;
    align-items: center;
    font-size: 100%;
    line-height: 100%;
    display: flex;
  }

  .link-block-15 {
    width: 100%;
    height: 220px;
  }

  .div-block-96 {
    background-color: #4646461f;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    min-height: auto;
    max-height: none;
    margin-left: 5px;
    display: flex;
    overflow: visible;
  }

  .text-block-14-copy {
    min-height: auto;
  }

  .link-block-ajay, .link-block-steve, .link-block-david, .link-block-glyn, .link-block-ned, .link-block-nagaraju, .link-block-d, .link-block-claire {
    height: 220px;
  }

  .brix---dropdown-toggle-about-us-copy {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-bottom-style: none;
    justify-content: space-between;
    padding-top: 0;
    padding-bottom: 0;
  }

  .brix---dropdown-toggle-about-us-copy.w--open {
    border-bottom-style: none;
    border-bottom-width: 0;
    flex-flow: row;
    justify-content: flex-start;
    align-items: stretch;
    display: block;
  }

  .brix---header-nav-list-item-career {
    border-bottom: .5px solid var(--white);
    text-align: left;
    width: 100%;
    margin-bottom: 0;
    padding: 24px 20px;
  }

  .brix---header-nav-list-item-career.first {
    border-bottom: .5px solid var(--dark-gray);
    flex: 0 auto;
    margin-bottom: 0;
    padding: 24px 20px;
    list-style-type: none;
  }

  .brix---header-nav-list-item-career.second {
    padding-left: 25px;
    padding-right: 0;
    overflow: visible;
  }

  .brix---header-nav-list-item-career.second.mobile-hide {
    display: none;
  }

  .brix---header-nav-list-item-copy {
    border-bottom: .5px solid var(--white);
    text-align: left;
    width: 100%;
    margin-bottom: 0;
    padding: 24px 20px;
  }

  .brix---header-nav-list-item-copy.first {
    border-bottom: .5px solid var(--dark-gray);
    flex: 0 auto;
    margin-bottom: 0;
    padding: 24px 20px;
    list-style-type: none;
  }

  .brix---header-nav-list-item-copy.second {
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .brix---header-nav-list-item-copy.second.mobile-hide {
    display: none;
  }

  .brix---header-nav-list-item-us {
    border-bottom: .5px solid var(--white);
    text-align: left;
    width: 100%;
    margin-bottom: 0;
    padding: 24px 20px;
  }

  .brix---header-nav-list-item-us.first {
    border-bottom: .5px solid var(--dark-gray);
    flex: 0 auto;
    margin-bottom: 0;
    padding: 24px 20px;
    list-style-type: none;
  }

  .brix---header-nav-list-item-us.second {
    padding-left: 25px;
    padding-right: 0;
    overflow: visible;
  }

  .brix---header-nav-list-item-us.second.mobile-hide {
    display: none;
  }

  .text-block-15 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    color: #fff;
    font-family: Satoshi, sans-serif;
    font-size: .8rem;
    font-weight: 500;
    line-height: 1rem;
    display: flex;
  }

  .div-block-99 {
    font-family: Manrope, sans-serif;
    font-weight: 300;
  }

  .text-block-15-copy {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    color: #fff;
    font-family: Satoshi, sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1rem;
    display: flex;
  }

  .link-8 {
    border: 1px solid #0000;
    padding-top: 0;
    padding-bottom: 0;
  }

  .link-9 {
    border: 1px #000;
    padding-top: 0;
    padding-bottom: 0;
  }

  .div-block-event {
    text-align: left;
    background-color: #0009;
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-self: flex-end;
    align-items: flex-start;
    height: 15%;
    min-height: auto;
    max-height: none;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    display: block;
    overflow: visible;
  }

  .link-block-events {
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/67e2b8ca2c2f8a6720d528b3_image%20(2).png");
    background-position: 50% 0;
    background-size: cover;
    width: 100%;
    max-width: 100%;
    height: 250px;
    overflow: visible;
  }

  .text-block-events-1 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    color: #fff;
    text-align: left;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    font-family: Satoshi, sans-serif;
    font-size: .9rem;
    font-weight: 300;
    line-height: 1.2rem;
    display: flex;
    overflow: visible;
  }

  .text-block-events-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    color: #fff;
    font-family: Satoshi, sans-serif;
    font-size: .8rem;
    font-weight: 500;
    line-height: 1rem;
    display: flex;
  }

  .section-new-events, .section-new-events.homepage {
    padding: 1.5rem;
  }

  .section-new-events.capabilities {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }

  .section-new-events.capabilities.intro {
    padding-right: 1.5rem;
  }

  .section-new-events.industries {
    padding: 1.5rem;
  }

  .section-new-events.industries.tabs {
    padding-left: 0;
    padding-right: 0;
  }

  .link-block-ev, .link-block-f1-women {
    width: 100%;
    max-width: 100%;
    height: 250px;
    overflow: visible;
  }

  .section-values, .section-values.homepage {
    padding: 1.5rem;
  }

  .section-values.capabilities {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }

  .section-values.capabilities.intro {
    padding-right: 1.5rem;
  }

  .section-values.industries {
    padding: 1.5rem;
  }

  .section-values.industries.tabs {
    padding-left: 0;
    padding-right: 0;
  }

  .section-new-values, .section-new-values.homepage {
    padding: 1.5rem;
  }

  .section-new-values.capabilities {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }

  .section-new-values.capabilities.intro {
    padding-right: 1.5rem;
  }

  .section-new-values.industries {
    padding: 1.5rem;
  }

  .section-new-values.industries.tabs {
    padding-left: 0;
    padding-right: 0;
  }

  .section-new-events-1, .section-new-events-1.homepage {
    padding: 1.5rem;
  }

  .section-new-events-1.capabilities {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }

  .section-new-events-1.capabilities.intro {
    padding-right: 1.5rem;
  }

  .section-new-events-1.industries {
    padding: 1.5rem;
  }

  .section-new-events-1.industries.tabs {
    padding-left: 0;
    padding-right: 0;
  }

  .link-block-events-4, .link-block-event-5, .link-block-event-6 {
    width: 100%;
    max-width: 100%;
    height: 300px;
    overflow: visible;
  }

  .div-block-101 {
    background-color: #fff;
  }

  .hero-section-event-1 {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-event-1.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .hero-section-event-1.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .hero-section-event-1.with-image.automotive {
    width: auto;
    max-width: none;
    height: auto;
    padding-left: 10px;
    padding-right: 10px;
    overflow: visible;
    transform: none;
  }

  .hero-section-event-1.with-image.railway, .hero-section-event-1.with-image.aerospace, .hero-section-event-1.with-image.energy {
    height: 80vh;
  }

  .hero-section-event-1.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .hero-section-event-1.with-image.product-enigineering, .hero-section-event-1.with-image.it-technology, .hero-section-event-1.with-image.green-transportation {
    height: 80vh;
  }

  .hero-section-event-1.with-image.about-us {
    height: 70vh;
  }

  .hero-section-event-1.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .hero-section-event-1._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .hero-section-event-1._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .hero-section-event-1._2-columns.margin-up {
    padding: 40px 0;
  }

  .hero-section-event-1._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .hero-section-event-1.blue {
    padding: 32px 20px;
  }

  .hero-section-event-1.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .hero-section-event-1.flex-vertical.padding.gray, .hero-section-event-1.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-event-1.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .hero-section-event-1.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .hero-section-event-1.end.tab {
    padding-top: 20px;
  }

  .hero-section-event-1.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section-event-1.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-event-1.blog.all-case-studies {
    padding-top: 0;
  }

  .hero-section-event-1.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-event-1.text.mobile-hide {
    display: none;
  }

  .hero-section-event-1.text.inside {
    padding-bottom: 20px;
  }

  .link-block-18 {
    display: none;
  }

  .heading-16 {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 1.6rem;
    line-height: 1.8rem;
  }

  .image-126 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-104 {
    height: auto;
    margin-top: 0;
  }

  .heading-2-t-t {
    align-self: center;
    width: auto;
    font-size: 1.6rem;
    line-height: 1.8rem;
  }

  .heading-2-t-t.center.margin {
    align-self: center;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 24px;
    line-height: 28px;
  }

  .heading-2-t-t.center.margin.no-margin {
    text-align: center;
    padding-bottom: 0;
    font-size: 24px;
    line-height: 28px;
  }

  .heading-2-t-t.size {
    text-align: left;
    align-self: center;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 28px;
    line-height: 36px;
  }

  .heading-2-t-t.size.mobile {
    text-align: center;
    margin-bottom: 0;
  }

  .heading-2-t-t.size.margin {
    text-align: center;
    align-self: center;
    font-size: 28px;
    line-height: 36px;
  }

  .heading-2-t-t.size.margin.center {
    text-align: center;
  }

  .heading-2-t-t.size.margin.center.margin-new {
    justify-content: center;
    padding-bottom: 20px;
  }

  .heading-2-t-t.size.margin.center.margin-new.no-margin {
    margin-bottom: 0;
  }

  .heading-2-t-t.size.margin.left {
    text-align: center;
    align-self: center;
    margin-bottom: 12px;
  }

  .heading-2-t-t.size.margin.left.small-margin {
    align-items: center;
    margin-bottom: 12px;
  }

  .heading-2-t-t.size.margin.left.small-margin.no-margin {
    line-height: 30px;
  }

  .heading-2-t-t.size.margin.left.left-mobile {
    text-align: center;
  }

  .heading-2-t-t.size.margin.no-margin {
    text-align: center;
    justify-content: center;
    align-self: center;
    align-items: center;
    font-size: 24px;
    line-height: 28px;
  }

  .heading-2-t-t.size.left {
    text-align: center;
    align-self: center;
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 28px;
  }

  .heading-2-t-t.size.left.margin {
    font-size: 28px;
    line-height: 34px;
  }

  .heading-2-t-t.size.left.margin.no-margin {
    text-align: center;
    margin-bottom: 0;
    font-size: 24px;
    line-height: 28px;
  }

  .heading-2-t-t.size.left.no-margin {
    text-align: left;
    margin-bottom: 12px;
    line-height: 28px;
  }

  .heading-2-t-t.size.center {
    align-self: center;
  }

  .heading-2-t-t.size.center.margin {
    padding-bottom: 0;
  }

  .heading-2-t-t.size.center.margin.big {
    margin-bottom: 0;
  }

  .heading-2-t-t.size.center.margin.mobile-center.no-padding.only-down-padding {
    padding-bottom: 0;
  }

  .heading-2-t-t.size.center.margin.no-margin {
    margin-bottom: 0;
    font-size: 28px;
    line-height: 34px;
  }

  .heading-2-t-t.size.padding {
    text-align: center;
    align-self: flex-start;
    margin-bottom: 20px;
    padding-bottom: 0;
    display: flex;
  }

  .heading-2-t-t.size.padding.center {
    text-align: center;
  }

  .heading-2-t-t.size.padding.center.align-top.no-margin {
    margin-bottom: 10px;
  }

  .heading-2-t-t.size.padding.center.mobile-center, .heading-2-t-t.size.padding.mobile-center {
    margin-bottom: 0;
  }

  .heading-2-t-t.size.padding.mobile-center.no-margin {
    padding-bottom: 0;
  }

  .heading-2-t-t.size.no-margin {
    text-align: center;
    padding-right: 0;
  }

  .heading-2-t-t.left {
    text-align: left;
  }

  .heading-2-t-t.left.margin {
    margin-bottom: 0;
  }

  .heading-2-t-t.left.mobile-center {
    text-align: center;
    width: 100%;
  }

  .layout-engineering {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .layout-engineering.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .layout-engineering.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .layout-engineering.with-image.automotive, .layout-engineering.with-image.railway, .layout-engineering.with-image.aerospace, .layout-engineering.with-image.energy {
    height: 80vh;
  }

  .layout-engineering.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .layout-engineering.with-image.product-enigineering, .layout-engineering.with-image.it-technology, .layout-engineering.with-image.green-transportation {
    height: 80vh;
  }

  .layout-engineering.with-image.about-us {
    height: 70vh;
  }

  .layout-engineering.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .layout-engineering._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .layout-engineering._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .layout-engineering._2-columns.margin-up {
    padding: 40px 0;
  }

  .layout-engineering._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .layout-engineering.blue {
    padding: 32px 20px;
  }

  .layout-engineering.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .layout-engineering.flex-vertical.padding.gray, .layout-engineering.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .layout-engineering.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .layout-engineering.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .layout-engineering.end.tab {
    padding-top: 20px;
  }

  .layout-engineering.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .layout-engineering.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .layout-engineering.blog.all-case-studies {
    padding-top: 0;
  }

  .layout-engineering.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .layout-engineering.text.mobile-hide {
    display: none;
  }

  .layout-engineering.text.inside {
    padding-bottom: 20px;
  }

  .layout-steps {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .layout-steps.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .layout-steps.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .layout-steps.with-image.automotive, .layout-steps.with-image.railway, .layout-steps.with-image.aerospace, .layout-steps.with-image.energy {
    height: 80vh;
  }

  .layout-steps.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .layout-steps.with-image.product-enigineering, .layout-steps.with-image.it-technology, .layout-steps.with-image.green-transportation {
    height: 80vh;
  }

  .layout-steps.with-image.about-us {
    height: 70vh;
  }

  .layout-steps.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .layout-steps._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .layout-steps._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .layout-steps._2-columns.margin-up {
    padding: 40px 0;
  }

  .layout-steps._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .layout-steps.blue {
    padding: 32px 20px;
  }

  .layout-steps.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .layout-steps.flex-vertical.padding.gray, .layout-steps.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .layout-steps.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .layout-steps.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .layout-steps.end.tab {
    padding-top: 20px;
  }

  .layout-steps.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .layout-steps.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .layout-steps.blog.all-case-studies {
    padding-top: 0;
  }

  .layout-steps.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .layout-steps.text.mobile-hide {
    display: none;
  }

  .layout-steps.text.inside {
    padding-bottom: 20px;
  }

  .text-block-17 {
    text-align: center;
    line-height: 1.4rem;
  }

  .text-block-17-copy {
    text-align: left;
    line-height: 1.4rem;
  }

  .follow-us {
    text-align: center;
    flex-flow: row;
    font-family: Manrope, sans-serif;
    font-style: normal;
    line-height: 1.4rem;
  }

  .grid-23 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 0) minmax(0, 0);
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-content: center;
    place-items: center stretch;
    display: flex;
  }

  .image-127 {
    width: 24px;
    max-width: none;
    height: 24px;
    overflow: clip;
  }

  .image-128 {
    width: 24px;
    max-width: none;
    height: 24px;
  }

  .bold-text-6 {
    text-align: center;
    flex: 1;
    order: 0;
    align-self: center;
  }

  .column-5 {
    flex: 1;
    justify-content: flex-start;
    align-items: center;
    display: block;
  }

  .column-6 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex: 1;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-end;
    align-items: center;
    display: block;
  }

  .grid-24 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row dense;
    place-content: stretch;
    place-items: center stretch;
    display: grid;
  }

  .automotive-lighting-division {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .automotive-lighting-division.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .automotive-lighting-division.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .automotive-lighting-division.with-image.automotive, .automotive-lighting-division.with-image.railway, .automotive-lighting-division.with-image.aerospace, .automotive-lighting-division.with-image.energy {
    height: 80vh;
  }

  .automotive-lighting-division.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .automotive-lighting-division.with-image.product-enigineering, .automotive-lighting-division.with-image.it-technology, .automotive-lighting-division.with-image.green-transportation {
    height: 80vh;
  }

  .automotive-lighting-division.with-image.about-us {
    height: 70vh;
  }

  .automotive-lighting-division.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .automotive-lighting-division._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .automotive-lighting-division._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .automotive-lighting-division._2-columns.margin-up {
    padding: 40px 0;
  }

  .automotive-lighting-division._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .automotive-lighting-division.blue {
    padding: 32px 20px;
  }

  .automotive-lighting-division.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .automotive-lighting-division.flex-vertical.padding.gray, .automotive-lighting-division.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .automotive-lighting-division.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .automotive-lighting-division.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .automotive-lighting-division.end.tab {
    padding-top: 20px;
  }

  .automotive-lighting-division.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .automotive-lighting-division.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .automotive-lighting-division.blog.all-case-studies {
    padding-top: 0;
  }

  .automotive-lighting-division.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .automotive-lighting-division.text.mobile-hide {
    display: none;
  }

  .automotive-lighting-division.text.inside {
    padding-bottom: 20px;
  }

  .digital-grid-lighting {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex: 0 auto;
    height: auto;
  }

  .digital-grid-lighting._2-columns {
    place-content: stretch space-between;
    place-items: stretch stretch;
    max-width: none;
    height: 100vh;
    overflow: visible;
  }

  .digital-grid-lighting._2-columns.image-up {
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid-lighting._2-columns.image-up.photo-left {
    background-color: var(--light-grey);
    margin-bottom: 0;
    padding-bottom: 40px;
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid-lighting.parallax {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex: 1;
    align-content: stretch;
    align-items: stretch;
    max-width: none;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid-lighting.parallax.low-spacing {
    grid-template-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .digital-grid-lighting.capabilities {
    flex: 0 auto;
    place-content: stretch space-between;
    align-self: stretch;
    padding-left: 0;
    padding-right: 1.5rem;
    overflow: scroll;
  }

  .social-media-1.insights {
    grid-row-gap: 0px;
    flex-direction: column;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
  }

  .social-media-1.case-studies {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .social-media-1.blog {
    grid-row-gap: 8px;
    margin-left: 0;
    margin-right: 0;
  }

  .social-media-1.blog.vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .social-media-1.inside {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }

  .social-media-1.offering {
    padding: 0;
  }

  .button_1-copy.outlined.l.center.left-copy, .button_1-copy.outlined.l.center.left {
    min-height: 60px;
    max-height: none;
  }

  .button_1-copy.outlined.l.center.left-copy, .button_1-copy.outlined.l.center.left {
    min-height: 60px;
    max-height: none;
  }

  .button_1-copy.outlined.l.center.left-copy, .button_1-copy.outlined.l.center.left {
    min-height: 60px;
    max-height: none;
  }

  .button_1-copy.outlined.l.center.left-copy, .button_1-copy.outlined.l.center.left {
    min-height: 60px;
    max-height: none;
  }

  .button_1-copy.text {
    justify-content: flex-end;
    align-self: flex-start;
    align-items: flex-end;
    width: 100%;
    max-height: none;
    overflow: hidden;
  }

  .button_1-copy.outlined.m.primary.center {
    padding: 8px 20px;
  }

  .button_1-copy.outlined.l {
    padding: 8px 16px;
  }

  .button_1-copy.outlined.l.left {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button_1-copy.outlined.l.left.w--current {
    align-self: center;
  }

  .button_1-copy.outlined.l.left.mobile-center {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button_1-copy.outlined.l.strengh {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 18px;
  }

  .button_1-copy.outlined.l.center {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button_1-copy.outlined.l.center.left {
    min-height: 60px;
    max-height: none;
  }

  .button_1-copy.outlined.l.center.to-left {
    align-self: center;
  }

  .button_1-copy.outlined.l.center.left-copy, .button_1-copy.outlined.l.center.left {
    min-height: 60px;
    max-height: none;
  }

  .button_1-copy.outlined.white.left {
    display: none;
    overflow: visible;
  }

  .button_1-copy.outlined.white.s {
    border-style: solid;
    border-width: 1px;
    padding: 12px 20px;
  }

  .button_1-copy.outlined.white.s:hover {
    background-color: #f5f5f526;
  }

  .button_1-copy.text {
    flex: 1;
    justify-content: flex-end;
    align-self: center;
    align-items: flex-start;
    width: 100%;
    max-height: none;
    overflow: hidden;
  }

  .button_1-copy.text.small {
    grid-column-gap: 6px;
    margin-left: 0;
  }

  .button_1-copy.text.small.collapse {
    flex: 0 auto;
    padding-left: 0;
    display: none;
  }

  .button_1-copy.filled.l.primary {
    border-radius: 0;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 300;
  }

  .button_1-copy.filled.l.primary._100pro {
    width: 100%;
    min-width: 0;
  }

  .button_1-copy.filled.l.primary.hide {
    display: flex;
  }

  .button-optical.outlined.m.primary.center {
    padding: 8px 20px;
  }

  .button-optical.outlined.l {
    padding: 8px 16px;
  }

  .button-optical.outlined.l.left {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button-optical.outlined.l.left.w--current {
    align-self: center;
  }

  .button-optical.outlined.l.left.mobile-center {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button-optical.outlined.l.strengh {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 18px;
  }

  .button-optical.outlined.l.center {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button-optical.outlined.l.center.left {
    min-height: 60px;
    max-height: none;
  }

  .button-optical.outlined.l.center.to-left {
    align-self: center;
  }

  .button-optical.outlined.l.center.left-copy, .button-optical.outlined.l.center.left {
    min-height: 60px;
    max-height: none;
  }

  .button-optical.outlined.white.left {
    display: none;
    overflow: visible;
  }

  .button-optical.outlined.white.s {
    border-style: solid;
    border-width: 1px;
    padding: 12px 20px;
  }

  .button-optical.outlined.white.s:hover {
    background-color: #f5f5f526;
  }

  .button-optical.text {
    align-self: flex-start;
    width: 100%;
    max-height: none;
    overflow: hidden;
  }

  .button-optical.text.small {
    grid-column-gap: 6px;
    margin-left: 0;
  }

  .button-optical.text.small.collapse {
    flex: 0 auto;
    padding-left: 0;
    display: none;
  }

  .button-optical.filled.l.primary {
    border-radius: 0;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 300;
  }

  .button-optical.filled.l.primary._100pro {
    width: 100%;
    min-width: 0;
  }

  .button-optical.filled.l.primary.hide {
    display: flex;
  }

  .button-electronics.outlined.m.primary.center {
    padding: 8px 20px;
  }

  .button-electronics.outlined.l {
    padding: 8px 16px;
  }

  .button-electronics.outlined.l.left {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button-electronics.outlined.l.left.w--current {
    align-self: center;
  }

  .button-electronics.outlined.l.left.mobile-center {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button-electronics.outlined.l.strengh {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 18px;
  }

  .button-electronics.outlined.l.center {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button-electronics.outlined.l.center.left {
    min-height: 60px;
    max-height: none;
  }

  .button-electronics.outlined.l.center.to-left {
    align-self: center;
  }

  .button-electronics.outlined.l.center.left-copy, .button-electronics.outlined.l.center.left {
    min-height: 60px;
    max-height: none;
  }

  .button-electronics.outlined.white.left {
    display: none;
    overflow: visible;
  }

  .button-electronics.outlined.white.s {
    border-style: solid;
    border-width: 1px;
    padding: 12px 20px;
  }

  .button-electronics.outlined.white.s:hover {
    background-color: #f5f5f526;
  }

  .button-electronics.text {
    align-self: flex-start;
    width: 100%;
    max-height: none;
    overflow: hidden;
  }

  .button-electronics.text.small {
    grid-column-gap: 6px;
    margin-left: 0;
  }

  .button-electronics.text.small.collapse {
    flex: 0 auto;
    padding-left: 0;
    display: none;
  }

  .button-electronics.filled.l.primary {
    border-radius: 0;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 300;
  }

  .button-electronics.filled.l.primary._100pro {
    width: 100%;
    min-width: 0;
  }

  .button-electronics.filled.l.primary.hide {
    display: flex;
  }

  .button-mechanical.outlined.m.primary.center {
    padding: 8px 20px;
  }

  .button-mechanical.outlined.l {
    padding: 8px 16px;
  }

  .button-mechanical.outlined.l.left {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button-mechanical.outlined.l.left.w--current {
    align-self: center;
  }

  .button-mechanical.outlined.l.left.mobile-center {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button-mechanical.outlined.l.strengh {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 18px;
  }

  .button-mechanical.outlined.l.center {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button-mechanical.outlined.l.center.left {
    min-height: 60px;
    max-height: none;
  }

  .button-mechanical.outlined.l.center.to-left {
    align-self: center;
  }

  .button-mechanical.outlined.l.center.left-copy, .button-mechanical.outlined.l.center.left {
    min-height: 60px;
    max-height: none;
  }

  .button-mechanical.outlined.white.left {
    display: none;
    overflow: visible;
  }

  .button-mechanical.outlined.white.s {
    border-style: solid;
    border-width: 1px;
    padding: 12px 20px;
  }

  .button-mechanical.outlined.white.s:hover {
    background-color: #f5f5f526;
  }

  .button-mechanical.text {
    align-self: flex-start;
    width: 100%;
    max-height: none;
    overflow: hidden;
  }

  .button-mechanical.text.small {
    grid-column-gap: 6px;
    margin-left: 0;
  }

  .button-mechanical.text.small.collapse {
    flex: 0 auto;
    padding-left: 0;
    display: none;
  }

  .button-mechanical.filled.l.primary {
    border-radius: 0;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 300;
  }

  .button-mechanical.filled.l.primary._100pro {
    width: 100%;
    min-width: 0;
  }

  .button-mechanical.filled.l.primary.hide {
    display: flex;
  }

  .button-software.outlined.m.primary.center {
    padding: 8px 20px;
  }

  .button-software.outlined.l {
    padding: 8px 16px;
  }

  .button-software.outlined.l.left {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button-software.outlined.l.left.w--current {
    align-self: center;
  }

  .button-software.outlined.l.left.mobile-center {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button-software.outlined.l.strengh {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 18px;
  }

  .button-software.outlined.l.center {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button-software.outlined.l.center.left {
    min-height: 60px;
    max-height: none;
  }

  .button-software.outlined.l.center.to-left {
    align-self: center;
  }

  .button-software.outlined.l.center.left-copy, .button-software.outlined.l.center.left {
    min-height: 60px;
    max-height: none;
  }

  .button-software.outlined.white.left {
    display: none;
    overflow: visible;
  }

  .button-software.outlined.white.s {
    border-style: solid;
    border-width: 1px;
    padding: 12px 20px;
  }

  .button-software.outlined.white.s:hover {
    background-color: #f5f5f526;
  }

  .button-software.text {
    align-self: flex-start;
    width: 100%;
    max-height: none;
    overflow: hidden;
  }

  .button-software.text.small {
    grid-column-gap: 6px;
    margin-left: 0;
  }

  .button-software.text.small.collapse {
    flex: 0 auto;
    padding-left: 0;
    display: none;
  }

  .button-software.filled.l.primary {
    border-radius: 0;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 300;
  }

  .button-software.filled.l.primary._100pro {
    width: 100%;
    min-width: 0;
  }

  .button-software.filled.l.primary.hide {
    display: flex;
  }

  .button-thermal.outlined.m.primary.center {
    padding: 8px 20px;
  }

  .button-thermal.outlined.l {
    padding: 8px 16px;
  }

  .button-thermal.outlined.l.left {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button-thermal.outlined.l.left.w--current {
    align-self: center;
  }

  .button-thermal.outlined.l.left.mobile-center {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button-thermal.outlined.l.strengh {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 18px;
  }

  .button-thermal.outlined.l.center {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button-thermal.outlined.l.center.left {
    min-height: 60px;
    max-height: none;
  }

  .button-thermal.outlined.l.center.to-left {
    align-self: center;
  }

  .button-thermal.outlined.l.center.left-copy, .button-thermal.outlined.l.center.left {
    min-height: 60px;
    max-height: none;
  }

  .button-thermal.outlined.white.left {
    display: none;
    overflow: visible;
  }

  .button-thermal.outlined.white.s {
    border-style: solid;
    border-width: 1px;
    padding: 12px 20px;
  }

  .button-thermal.outlined.white.s:hover {
    background-color: #f5f5f526;
  }

  .button-thermal.text {
    align-self: flex-start;
    width: 100%;
    max-height: none;
    overflow: hidden;
  }

  .button-thermal.text.small {
    grid-column-gap: 6px;
    margin-left: 0;
  }

  .button-thermal.text.small.collapse {
    flex: 0 auto;
    padding-left: 0;
    display: none;
  }

  .button-thermal.filled.l.primary {
    border-radius: 0;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 300;
  }

  .button-thermal.filled.l.primary._100pro {
    width: 100%;
    min-width: 0;
  }

  .button-thermal.filled.l.primary.hide {
    display: flex;
  }

  .button-verification.outlined.m.primary.center {
    padding: 8px 20px;
  }

  .button-verification.outlined.l {
    padding: 8px 16px;
  }

  .button-verification.outlined.l.left {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button-verification.outlined.l.left.w--current {
    align-self: center;
  }

  .button-verification.outlined.l.left.mobile-center {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button-verification.outlined.l.strengh {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 18px;
  }

  .button-verification.outlined.l.center {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button-verification.outlined.l.center.left {
    min-height: 60px;
    max-height: none;
  }

  .button-verification.outlined.l.center.to-left {
    align-self: center;
  }

  .button-verification.outlined.l.center.left-copy, .button-verification.outlined.l.center.left {
    min-height: 60px;
    max-height: none;
  }

  .button-verification.outlined.white.left {
    display: none;
    overflow: visible;
  }

  .button-verification.outlined.white.s {
    border-style: solid;
    border-width: 1px;
    padding: 12px 20px;
  }

  .button-verification.outlined.white.s:hover {
    background-color: #f5f5f526;
  }

  .button-verification.text {
    align-self: flex-start;
    width: 100%;
    max-height: none;
    overflow: hidden;
  }

  .button-verification.text.small {
    grid-column-gap: 6px;
    margin-left: 0;
  }

  .button-verification.text.small.collapse {
    flex: 0 auto;
    padding-left: 0;
    display: none;
  }

  .button-verification.filled.l.primary {
    border-radius: 0;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 300;
  }

  .button-verification.filled.l.primary._100pro {
    width: 100%;
    min-width: 0;
  }

  .button-verification.filled.l.primary.hide {
    display: flex;
  }

  .hero-section-optical {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-optical.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .hero-section-optical.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .hero-section-optical.with-image.automotive, .hero-section-optical.with-image.railway, .hero-section-optical.with-image.aerospace, .hero-section-optical.with-image.energy {
    height: 80vh;
  }

  .hero-section-optical.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .hero-section-optical.with-image.product-enigineering, .hero-section-optical.with-image.it-technology, .hero-section-optical.with-image.green-transportation {
    height: 80vh;
  }

  .hero-section-optical.with-image.about-us {
    height: 70vh;
  }

  .hero-section-optical.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .hero-section-optical._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .hero-section-optical._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .hero-section-optical._2-columns.margin-up {
    padding: 40px 0;
  }

  .hero-section-optical._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .hero-section-optical.blue {
    padding: 32px 20px;
  }

  .hero-section-optical.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .hero-section-optical.flex-vertical.padding.gray, .hero-section-optical.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-optical.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .hero-section-optical.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .hero-section-optical.end.tab {
    padding-top: 20px;
  }

  .hero-section-optical.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section-optical.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-optical.blog.all-case-studies {
    padding-top: 0;
  }

  .hero-section-optical.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-optical.text.mobile-hide {
    display: none;
  }

  .hero-section-optical.text.inside {
    padding-bottom: 20px;
  }

  ._4-tiles-grid-copy {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .button_1-back.outlined.m.primary.center {
    padding: 8px 20px;
  }

  .button_1-back.outlined.l {
    padding: 8px 16px;
  }

  .button_1-back.outlined.l.left {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button_1-back.outlined.l.left.w--current {
    align-self: center;
  }

  .button_1-back.outlined.l.left.mobile-center {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button_1-back.outlined.l.strengh {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 18px;
  }

  .button_1-back.outlined.l.center {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button_1-back.outlined.l.center.left {
    justify-content: center;
    align-items: center;
    min-height: 60px;
    max-height: none;
  }

  .button_1-back.outlined.l.center.to-left {
    align-self: center;
  }

  .button_1-back.outlined.l.center.left-copy, .button_1-back.outlined.l.center.left {
    min-height: 60px;
    max-height: none;
  }

  .button_1-back.outlined.white.left {
    display: none;
    overflow: visible;
  }

  .button_1-back.outlined.white.s {
    border-style: solid;
    border-width: 1px;
    padding: 12px 20px;
  }

  .button_1-back.outlined.white.s:hover {
    background-color: #f5f5f526;
  }

  .button_1-back.text {
    align-self: flex-start;
    width: 100%;
    max-height: 48px;
    overflow: hidden;
  }

  .button_1-back.text.small {
    grid-column-gap: 6px;
    margin-left: 0;
  }

  .button_1-back.text.small.collapse {
    flex: 0 auto;
    padding-left: 0;
    display: none;
  }

  .button_1-back.filled.l.primary {
    border-radius: 0;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 300;
  }

  .button_1-back.filled.l.primary._100pro {
    width: 100%;
    min-width: 0;
  }

  .button_1-back.filled.l.primary.hide {
    display: flex;
  }

  .arrow-icon-back, .arrow-icon-copy {
    flex-flow: row;
    justify-content: flex-start;
    align-self: center;
    align-items: stretch;
  }

  .photo-copy.padding, .photo-spm.padding {
    aspect-ratio: auto;
    object-fit: fill;
    overflow: hidden;
  }

  .photo-cad.padding {
    aspect-ratio: auto;
    object-fit: fill;
    height: 200px;
    overflow: visible;
  }

  .photo-copy.padding {
    aspect-ratio: auto;
    object-fit: fill;
    overflow: hidden;
  }

  .photo-cae.padding, .photo-ai-ml.padding {
    aspect-ratio: auto;
    object-fit: fill;
    height: 200px;
    overflow: hidden;
  }

  .background-video-3, .background-video-4, .background-video-5, .background-video-6 {
    height: 200px;
  }

  .image-cover-copy {
    height: 220px;
    padding-left: 0;
    padding-right: 0;
  }

  .image-cover-copy.small {
    width: 100%;
    height: 80%;
    padding-left: 0;
  }

  .image-cover-copy.small.last {
    width: 200px;
    height: 80px;
    margin-right: 0;
    padding-right: 0;
  }

  .image-cover-copy.small.last.insights {
    object-fit: cover;
    flex: 1;
    width: 120px;
    max-width: none;
    height: 84px;
  }

  .image-cover-copy.small.last.insights.height {
    flex: none;
    width: 100px;
    max-width: 120px;
    height: 70px;
    max-height: 120px;
  }

  .image-cover-copy.small.mobile-hide._100 {
    display: none;
    overflow: visible;
  }

  .image-cover-copy.big {
    height: 200px;
  }

  .image-cover-copy.orange-top._400px12 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex: 0 auto;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-self: auto;
    width: auto;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .image-cover-copy.orange-top._400px12-copy {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex: 0 auto;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-self: auto;
    width: 100%;
    height: 100%;
    max-height: none;
    display: block;
    overflow: hidden;
  }

  .image-cover-copy.orange-top._400px {
    height: auto;
  }

  .background-video-8 {
    height: 200px;
  }

  .container-8 {
    max-width: none;
  }

  .centered-heading-2 {
    margin-bottom: 24px;
  }

  .testimonial-grid {
    grid-template-columns: 1fr;
  }

  .testimonial-block-main {
    flex-direction: column;
  }

  .testimonial-main-image {
    width: 100%;
    height: auto;
    margin-bottom: 32px;
    margin-right: 0;
  }

  .facility {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .facility.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .facility.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .facility.with-image.automotive, .facility.with-image.railway, .facility.with-image.aerospace, .facility.with-image.energy {
    height: 80vh;
  }

  .facility.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .facility.with-image.product-enigineering, .facility.with-image.it-technology, .facility.with-image.green-transportation {
    height: 80vh;
  }

  .facility.with-image.about-us {
    height: 70vh;
  }

  .facility.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .facility._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .facility._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .facility._2-columns.margin-up {
    padding: 40px 0;
  }

  .facility._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .facility.blue {
    padding: 32px 20px;
  }

  .facility.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .facility.flex-vertical.padding.gray, .facility.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .facility.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .facility.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .facility.end.tab {
    padding-top: 20px;
  }

  .facility.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .facility.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .facility.blog.all-case-studies {
    padding-top: 0;
  }

  .facility.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .facility.text.mobile-hide {
    display: none;
  }

  .facility.text.inside {
    padding-bottom: 20px;
  }

  .equipment {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .equipment.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .equipment.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .equipment.with-image.automotive, .equipment.with-image.railway, .equipment.with-image.aerospace, .equipment.with-image.energy {
    height: 80vh;
  }

  .equipment.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .equipment.with-image.product-enigineering, .equipment.with-image.it-technology, .equipment.with-image.green-transportation {
    height: 80vh;
  }

  .equipment.with-image.about-us {
    height: 70vh;
  }

  .equipment.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .equipment._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .equipment._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .equipment._2-columns.margin-up {
    padding: 40px 0;
  }

  .equipment._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .equipment.blue {
    padding: 32px 20px;
  }

  .equipment.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .equipment.flex-vertical.padding.gray, .equipment.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .equipment.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .equipment.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .equipment.end.tab {
    padding-top: 20px;
  }

  .equipment.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .equipment.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .equipment.blog.all-case-studies {
    padding-top: 0;
  }

  .equipment.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .equipment.text.mobile-hide {
    display: none;
  }

  .equipment.text.inside {
    padding-bottom: 20px;
  }

  .workflow-and-material-flow {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .workflow-and-material-flow.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .workflow-and-material-flow.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .workflow-and-material-flow.with-image.automotive, .workflow-and-material-flow.with-image.railway, .workflow-and-material-flow.with-image.aerospace, .workflow-and-material-flow.with-image.energy {
    height: 80vh;
  }

  .workflow-and-material-flow.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .workflow-and-material-flow.with-image.product-enigineering, .workflow-and-material-flow.with-image.it-technology, .workflow-and-material-flow.with-image.green-transportation {
    height: 80vh;
  }

  .workflow-and-material-flow.with-image.about-us {
    height: 70vh;
  }

  .workflow-and-material-flow.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .workflow-and-material-flow._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .workflow-and-material-flow._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .workflow-and-material-flow._2-columns.margin-up {
    padding: 40px 0;
  }

  .workflow-and-material-flow._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .workflow-and-material-flow.blue {
    padding: 32px 20px;
  }

  .workflow-and-material-flow.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .workflow-and-material-flow.flex-vertical.padding.gray, .workflow-and-material-flow.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .workflow-and-material-flow.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .workflow-and-material-flow.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .workflow-and-material-flow.end.tab {
    padding-top: 20px;
  }

  .workflow-and-material-flow.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .workflow-and-material-flow.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .workflow-and-material-flow.blog.all-case-studies {
    padding-top: 0;
  }

  .workflow-and-material-flow.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .workflow-and-material-flow.text.mobile-hide {
    display: none;
  }

  .workflow-and-material-flow.text.inside {
    padding-bottom: 20px;
  }

  .compliance-with-standards {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .compliance-with-standards.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .compliance-with-standards.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .compliance-with-standards.with-image.automotive, .compliance-with-standards.with-image.railway, .compliance-with-standards.with-image.aerospace, .compliance-with-standards.with-image.energy {
    height: 80vh;
  }

  .compliance-with-standards.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .compliance-with-standards.with-image.product-enigineering, .compliance-with-standards.with-image.it-technology, .compliance-with-standards.with-image.green-transportation {
    height: 80vh;
  }

  .compliance-with-standards.with-image.about-us {
    height: 70vh;
  }

  .compliance-with-standards.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .compliance-with-standards._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .compliance-with-standards._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .compliance-with-standards._2-columns.margin-up {
    padding: 40px 0;
  }

  .compliance-with-standards._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .compliance-with-standards.blue {
    padding: 32px 20px;
  }

  .compliance-with-standards.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .compliance-with-standards.flex-vertical.padding.gray, .compliance-with-standards.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .compliance-with-standards.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .compliance-with-standards.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .compliance-with-standards.end.tab {
    padding-top: 20px;
  }

  .compliance-with-standards.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .compliance-with-standards.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .compliance-with-standards.blog.all-case-studies {
    padding-top: 0;
  }

  .compliance-with-standards.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .compliance-with-standards.text.mobile-hide {
    display: none;
  }

  .compliance-with-standards.text.inside {
    padding-bottom: 20px;
  }

  .collaboration-project-management {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .collaboration-project-management.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .collaboration-project-management.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .collaboration-project-management.with-image.automotive, .collaboration-project-management.with-image.railway, .collaboration-project-management.with-image.aerospace, .collaboration-project-management.with-image.energy {
    height: 80vh;
  }

  .collaboration-project-management.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .collaboration-project-management.with-image.product-enigineering, .collaboration-project-management.with-image.it-technology, .collaboration-project-management.with-image.green-transportation {
    height: 80vh;
  }

  .collaboration-project-management.with-image.about-us {
    height: 70vh;
  }

  .collaboration-project-management.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .collaboration-project-management._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .collaboration-project-management._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .collaboration-project-management._2-columns.margin-up {
    padding: 40px 0;
  }

  .collaboration-project-management._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .collaboration-project-management.blue {
    padding: 32px 20px;
  }

  .collaboration-project-management.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .collaboration-project-management.flex-vertical.padding.gray, .collaboration-project-management.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .collaboration-project-management.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .collaboration-project-management.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .collaboration-project-management.end.tab {
    padding-top: 20px;
  }

  .collaboration-project-management.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .collaboration-project-management.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .collaboration-project-management.blog.all-case-studies {
    padding-top: 0;
  }

  .collaboration-project-management.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .collaboration-project-management.text.mobile-hide {
    display: none;
  }

  .collaboration-project-management.text.inside {
    padding-bottom: 20px;
  }

  .simulation-and-testing {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .simulation-and-testing.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .simulation-and-testing.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .simulation-and-testing.with-image.automotive, .simulation-and-testing.with-image.railway, .simulation-and-testing.with-image.aerospace, .simulation-and-testing.with-image.energy {
    height: 80vh;
  }

  .simulation-and-testing.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .simulation-and-testing.with-image.product-enigineering, .simulation-and-testing.with-image.it-technology, .simulation-and-testing.with-image.green-transportation {
    height: 80vh;
  }

  .simulation-and-testing.with-image.about-us {
    height: 70vh;
  }

  .simulation-and-testing.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .simulation-and-testing._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .simulation-and-testing._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .simulation-and-testing._2-columns.margin-up {
    padding: 40px 0;
  }

  .simulation-and-testing._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .simulation-and-testing.blue {
    padding: 32px 20px;
  }

  .simulation-and-testing.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .simulation-and-testing.flex-vertical.padding.gray, .simulation-and-testing.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .simulation-and-testing.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .simulation-and-testing.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .simulation-and-testing.end.tab {
    padding-top: 20px;
  }

  .simulation-and-testing.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .simulation-and-testing.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .simulation-and-testing.blog.all-case-studies {
    padding-top: 0;
  }

  .simulation-and-testing.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .simulation-and-testing.text.mobile-hide {
    display: none;
  }

  .simulation-and-testing.text.inside {
    padding-bottom: 20px;
  }

  .space-utilization-copy {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .space-utilization-copy.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .space-utilization-copy.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .space-utilization-copy.with-image.automotive, .space-utilization-copy.with-image.railway, .space-utilization-copy.with-image.aerospace, .space-utilization-copy.with-image.energy {
    height: 80vh;
  }

  .space-utilization-copy.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .space-utilization-copy.with-image.product-enigineering, .space-utilization-copy.with-image.it-technology, .space-utilization-copy.with-image.green-transportation {
    height: 80vh;
  }

  .space-utilization-copy.with-image.about-us {
    height: 70vh;
  }

  .space-utilization-copy.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .space-utilization-copy._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .space-utilization-copy._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .space-utilization-copy._2-columns.margin-up {
    padding: 40px 0;
  }

  .space-utilization-copy._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .space-utilization-copy.blue {
    padding: 32px 20px;
  }

  .space-utilization-copy.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .space-utilization-copy.flex-vertical.padding.gray, .space-utilization-copy.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .space-utilization-copy.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .space-utilization-copy.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .space-utilization-copy.end.tab {
    padding-top: 20px;
  }

  .space-utilization-copy.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .space-utilization-copy.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .space-utilization-copy.blog.all-case-studies {
    padding-top: 0;
  }

  .space-utilization-copy.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .space-utilization-copy.text.mobile-hide {
    display: none;
  }

  .space-utilization-copy.text.inside {
    padding-bottom: 20px;
  }

  .facility_photo.padding, .space-utilization-photo.padding, .equipment-photo.padding, .workflow-photo.padding, .compliance-photo.padding, .collaboration-photo.padding, .simulation-photo.padding, .photo-cad-copy.padding, .cost-photo.padding {
    aspect-ratio: auto;
    object-fit: fill;
    height: 200px;
    overflow: visible;
  }

  .cost {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cost.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .cost.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .cost.with-image.automotive, .cost.with-image.railway, .cost.with-image.aerospace, .cost.with-image.energy {
    height: 80vh;
  }

  .cost.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .cost.with-image.product-enigineering, .cost.with-image.it-technology, .cost.with-image.green-transportation {
    height: 80vh;
  }

  .cost.with-image.about-us {
    height: 70vh;
  }

  .cost.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .cost._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .cost._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .cost._2-columns.margin-up {
    padding: 40px 0;
  }

  .cost._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .cost.blue {
    padding: 32px 20px;
  }

  .cost.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .cost.flex-vertical.padding.gray, .cost.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cost.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .cost.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .cost.end.tab {
    padding-top: 20px;
  }

  .cost.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .cost.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cost.blog.all-case-studies {
    padding-top: 0;
  }

  .cost.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cost.text.mobile-hide {
    display: none;
  }

  .cost.text.inside {
    padding-bottom: 20px;
  }

  .background-video-10, .background-video-11, .background-video-12 {
    height: 200px;
  }

  .card-copy-copy.technology {
    width: 250px;
    display: block;
    position: static;
  }

  .button_1-copy-copy.outlined.m.primary.center {
    padding: 8px 20px;
  }

  .button_1-copy-copy.outlined.l {
    padding: 8px 16px;
  }

  .button_1-copy-copy.outlined.l.left {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button_1-copy-copy.outlined.l.left.w--current {
    align-self: center;
  }

  .button_1-copy-copy.outlined.l.left.mobile-center {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button_1-copy-copy.outlined.l.strengh {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 18px;
  }

  .button_1-copy-copy.outlined.l.center {
    align-self: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button_1-copy-copy.outlined.l.center.left {
    min-height: 60px;
    max-height: none;
  }

  .button_1-copy-copy.outlined.l.center.to-left {
    align-self: center;
  }

  .button_1-copy-copy.outlined.l.center.left-copy, .button_1-copy-copy.outlined.l.center.left {
    min-height: 60px;
    max-height: none;
  }

  .button_1-copy-copy.outlined.white.left {
    display: none;
    overflow: visible;
  }

  .button_1-copy-copy.outlined.white.s {
    border-style: solid;
    border-width: 1px;
    padding: 12px 20px;
  }

  .button_1-copy-copy.outlined.white.s:hover {
    background-color: #f5f5f526;
  }

  .button_1-copy-copy.text {
    justify-content: flex-end;
    align-self: flex-start;
    align-items: flex-start;
    width: 100%;
    max-height: none;
    overflow: hidden;
  }

  .button_1-copy-copy.text.small {
    grid-column-gap: 6px;
    margin-left: 0;
  }

  .button_1-copy-copy.text.small.collapse {
    flex: 0 auto;
    padding-left: 0;
    display: none;
  }

  .button_1-copy-copy.filled.l.primary {
    border-radius: 0;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 300;
  }

  .button_1-copy-copy.filled.l.primary._100pro {
    width: 100%;
    min-width: 0;
  }

  .button_1-copy-copy.filled.l.primary.hide {
    display: flex;
  }

  .robotic {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .robotic.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .robotic.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .robotic.with-image.automotive, .robotic.with-image.railway, .robotic.with-image.aerospace, .robotic.with-image.energy {
    height: 80vh;
  }

  .robotic.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .robotic.with-image.product-enigineering, .robotic.with-image.it-technology, .robotic.with-image.green-transportation {
    height: 80vh;
  }

  .robotic.with-image.about-us {
    height: 70vh;
  }

  .robotic.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .robotic._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .robotic._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .robotic._2-columns.margin-up {
    padding: 40px 0;
  }

  .robotic._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .robotic.blue {
    padding: 32px 20px;
  }

  .robotic.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .robotic.flex-vertical.padding.gray, .robotic.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .robotic.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .robotic.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .robotic.end.tab {
    padding-top: 20px;
  }

  .robotic.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .robotic.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .robotic.blog.all-case-studies {
    padding-top: 0;
  }

  .robotic.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .robotic.text.mobile-hide {
    display: none;
  }

  .robotic.text.inside {
    padding-bottom: 20px;
  }

  .offline-prog {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .offline-prog.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .offline-prog.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .offline-prog.with-image.automotive, .offline-prog.with-image.railway, .offline-prog.with-image.aerospace, .offline-prog.with-image.energy {
    height: 80vh;
  }

  .offline-prog.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .offline-prog.with-image.product-enigineering, .offline-prog.with-image.it-technology, .offline-prog.with-image.green-transportation {
    height: 80vh;
  }

  .offline-prog.with-image.about-us {
    height: 70vh;
  }

  .offline-prog.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .offline-prog._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .offline-prog._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .offline-prog._2-columns.margin-up {
    padding: 40px 0;
  }

  .offline-prog._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .offline-prog.blue {
    padding: 32px 20px;
  }

  .offline-prog.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .offline-prog.flex-vertical.padding.gray, .offline-prog.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .offline-prog.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .offline-prog.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .offline-prog.end.tab {
    padding-top: 20px;
  }

  .offline-prog.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .offline-prog.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .offline-prog.blog.all-case-studies {
    padding-top: 0;
  }

  .offline-prog.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .offline-prog.text.mobile-hide {
    display: none;
  }

  .offline-prog.text.inside {
    padding-bottom: 20px;
  }

  .online-prog {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .online-prog.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .online-prog.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .online-prog.with-image.automotive, .online-prog.with-image.railway, .online-prog.with-image.aerospace, .online-prog.with-image.energy {
    height: 80vh;
  }

  .online-prog.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .online-prog.with-image.product-enigineering, .online-prog.with-image.it-technology, .online-prog.with-image.green-transportation {
    height: 80vh;
  }

  .online-prog.with-image.about-us {
    height: 70vh;
  }

  .online-prog.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .online-prog._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .online-prog._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .online-prog._2-columns.margin-up {
    padding: 40px 0;
  }

  .online-prog._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .online-prog.blue {
    padding: 32px 20px;
  }

  .online-prog.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .online-prog.flex-vertical.padding.gray, .online-prog.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .online-prog.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .online-prog.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .online-prog.end.tab {
    padding-top: 20px;
  }

  .online-prog.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .online-prog.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .online-prog.blog.all-case-studies {
    padding-top: 0;
  }

  .online-prog.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .online-prog.text.mobile-hide {
    display: none;
  }

  .online-prog.text.inside {
    padding-bottom: 20px;
  }

  .programming-lang {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .programming-lang.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .programming-lang.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .programming-lang.with-image.automotive, .programming-lang.with-image.railway, .programming-lang.with-image.aerospace, .programming-lang.with-image.energy {
    height: 80vh;
  }

  .programming-lang.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .programming-lang.with-image.product-enigineering, .programming-lang.with-image.it-technology, .programming-lang.with-image.green-transportation {
    height: 80vh;
  }

  .programming-lang.with-image.about-us {
    height: 70vh;
  }

  .programming-lang.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .programming-lang._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .programming-lang._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .programming-lang._2-columns.margin-up {
    padding: 40px 0;
  }

  .programming-lang._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .programming-lang.blue {
    padding: 32px 20px;
  }

  .programming-lang.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .programming-lang.flex-vertical.padding.gray, .programming-lang.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .programming-lang.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .programming-lang.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .programming-lang.end.tab {
    padding-top: 20px;
  }

  .programming-lang.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .programming-lang.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .programming-lang.blog.all-case-studies {
    padding-top: 0;
  }

  .programming-lang.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .programming-lang.text.mobile-hide {
    display: none;
  }

  .programming-lang.text.inside {
    padding-bottom: 20px;
  }

  .integration {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .integration.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .integration.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .integration.with-image.automotive, .integration.with-image.railway, .integration.with-image.aerospace, .integration.with-image.energy {
    height: 80vh;
  }

  .integration.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .integration.with-image.product-enigineering, .integration.with-image.it-technology, .integration.with-image.green-transportation {
    height: 80vh;
  }

  .integration.with-image.about-us {
    height: 70vh;
  }

  .integration.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .integration._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .integration._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .integration._2-columns.margin-up {
    padding: 40px 0;
  }

  .integration._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .integration.blue {
    padding: 32px 20px;
  }

  .integration.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .integration.flex-vertical.padding.gray, .integration.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .integration.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .integration.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .integration.end.tab {
    padding-top: 20px;
  }

  .integration.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .integration.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .integration.blog.all-case-studies {
    padding-top: 0;
  }

  .integration.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .integration.text.mobile-hide {
    display: none;
  }

  .integration.text.inside {
    padding-bottom: 20px;
  }

  .cycle-time {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cycle-time.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .cycle-time.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .cycle-time.with-image.automotive, .cycle-time.with-image.railway, .cycle-time.with-image.aerospace, .cycle-time.with-image.energy {
    height: 80vh;
  }

  .cycle-time.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .cycle-time.with-image.product-enigineering, .cycle-time.with-image.it-technology, .cycle-time.with-image.green-transportation {
    height: 80vh;
  }

  .cycle-time.with-image.about-us {
    height: 70vh;
  }

  .cycle-time.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .cycle-time._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .cycle-time._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .cycle-time._2-columns.margin-up {
    padding: 40px 0;
  }

  .cycle-time._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .cycle-time.blue {
    padding: 32px 20px;
  }

  .cycle-time.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .cycle-time.flex-vertical.padding.gray, .cycle-time.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cycle-time.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .cycle-time.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .cycle-time.end.tab {
    padding-top: 20px;
  }

  .cycle-time.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .cycle-time.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cycle-time.blog.all-case-studies {
    padding-top: 0;
  }

  .cycle-time.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cycle-time.text.mobile-hide {
    display: none;
  }

  .cycle-time.text.inside {
    padding-bottom: 20px;
  }

  .virtual-commisioning {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .virtual-commisioning.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .virtual-commisioning.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .virtual-commisioning.with-image.automotive, .virtual-commisioning.with-image.railway, .virtual-commisioning.with-image.aerospace, .virtual-commisioning.with-image.energy {
    height: 80vh;
  }

  .virtual-commisioning.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .virtual-commisioning.with-image.product-enigineering, .virtual-commisioning.with-image.it-technology, .virtual-commisioning.with-image.green-transportation {
    height: 80vh;
  }

  .virtual-commisioning.with-image.about-us {
    height: 70vh;
  }

  .virtual-commisioning.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .virtual-commisioning._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .virtual-commisioning._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .virtual-commisioning._2-columns.margin-up {
    padding: 40px 0;
  }

  .virtual-commisioning._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .virtual-commisioning.blue {
    padding: 32px 20px;
  }

  .virtual-commisioning.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .virtual-commisioning.flex-vertical.padding.gray, .virtual-commisioning.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .virtual-commisioning.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .virtual-commisioning.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .virtual-commisioning.end.tab {
    padding-top: 20px;
  }

  .virtual-commisioning.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .virtual-commisioning.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .virtual-commisioning.blog.all-case-studies {
    padding-top: 0;
  }

  .virtual-commisioning.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .virtual-commisioning.text.mobile-hide {
    display: none;
  }

  .virtual-commisioning.text.inside {
    padding-bottom: 20px;
  }

  .robotic-photo.padding {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    aspect-ratio: auto;
    object-fit: fill;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    align-items: stretch;
    width: 100%;
    height: 200px;
    margin-bottom: 0;
    display: flex;
    overflow: hidden;
  }

  .background-video-13 {
    height: auto;
  }

  .olp.padding {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    aspect-ratio: auto;
    object-fit: fill;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    align-items: stretch;
    width: 100%;
    height: auto;
    margin-bottom: 0;
    display: flex;
    overflow: hidden;
  }

  .background-video-14 {
    height: 200px;
  }

  .online-prog-photo.padding {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    aspect-ratio: auto;
    object-fit: fill;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    align-items: stretch;
    width: 100%;
    height: auto;
    margin-bottom: 0;
    display: flex;
    overflow: hidden;
  }

  .background-video-15 {
    height: 200px;
  }

  .programming-lan-photo.padding {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    aspect-ratio: auto;
    object-fit: fill;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    align-items: stretch;
    width: 100%;
    height: 200px;
    margin-bottom: 0;
    display: flex;
    overflow: hidden;
  }

  .image-137 {
    height: 200px;
  }

  .integration-photo.padding {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    aspect-ratio: auto;
    object-fit: fill;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    align-items: stretch;
    width: 100%;
    height: auto;
    margin-bottom: 0;
    display: flex;
    overflow: hidden;
  }

  .background-video-16 {
    border-top: 4px solid #e45b40;
    height: 200px;
  }

  .cycle-time-photo.padding, .virtual-commisioning-photo.padding {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    aspect-ratio: auto;
    object-fit: fill;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    align-items: stretch;
    width: 100%;
    height: 200px;
    margin-bottom: 0;
    display: flex;
    overflow: hidden;
  }

  .electronics-expertise {
    border: 1px none var(--secondary);
    object-fit: cover;
    background-image: url("https://cdn.prod.website-files.com/6454f007f1c1c6dbb735eddb/686e68ceb9a5b88ba667addd_Advanced%20simulation.png");
    background-position: 50%;
    background-size: cover;
    width: 100%;
    max-width: none;
    height: 100%;
  }

  .hero-section-electronics {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-electronics.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .hero-section-electronics.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .hero-section-electronics.with-image.automotive, .hero-section-electronics.with-image.railway, .hero-section-electronics.with-image.aerospace, .hero-section-electronics.with-image.energy {
    height: 80vh;
  }

  .hero-section-electronics.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .hero-section-electronics.with-image.product-enigineering, .hero-section-electronics.with-image.it-technology, .hero-section-electronics.with-image.green-transportation {
    height: 80vh;
  }

  .hero-section-electronics.with-image.about-us {
    height: 70vh;
  }

  .hero-section-electronics.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .hero-section-electronics._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .hero-section-electronics._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .hero-section-electronics._2-columns.margin-up {
    padding: 40px 0;
  }

  .hero-section-electronics._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .hero-section-electronics.blue {
    padding: 32px 20px;
  }

  .hero-section-electronics.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .hero-section-electronics.flex-vertical.padding.gray, .hero-section-electronics.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-electronics.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .hero-section-electronics.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .hero-section-electronics.end.tab {
    padding-top: 20px;
  }

  .hero-section-electronics.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section-electronics.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-electronics.blog.all-case-studies {
    padding-top: 0;
  }

  .hero-section-electronics.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-electronics.text.mobile-hide {
    display: none;
  }

  .hero-section-electronics.text.inside {
    padding-bottom: 20px;
  }

  .hero-section-mechanical {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-mechanical.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .hero-section-mechanical.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .hero-section-mechanical.with-image.automotive, .hero-section-mechanical.with-image.railway, .hero-section-mechanical.with-image.aerospace, .hero-section-mechanical.with-image.energy {
    height: 80vh;
  }

  .hero-section-mechanical.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .hero-section-mechanical.with-image.product-enigineering, .hero-section-mechanical.with-image.it-technology, .hero-section-mechanical.with-image.green-transportation {
    height: 80vh;
  }

  .hero-section-mechanical.with-image.about-us {
    height: 70vh;
  }

  .hero-section-mechanical.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .hero-section-mechanical._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .hero-section-mechanical._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .hero-section-mechanical._2-columns.margin-up {
    padding: 40px 0;
  }

  .hero-section-mechanical._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .hero-section-mechanical.blue {
    padding: 32px 20px;
  }

  .hero-section-mechanical.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .hero-section-mechanical.flex-vertical.padding.gray, .hero-section-mechanical.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-mechanical.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .hero-section-mechanical.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .hero-section-mechanical.end.tab {
    padding-top: 20px;
  }

  .hero-section-mechanical.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section-mechanical.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-mechanical.blog.all-case-studies {
    padding-top: 0;
  }

  .hero-section-mechanical.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-mechanical.text.mobile-hide {
    display: none;
  }

  .hero-section-mechanical.text.inside {
    padding-bottom: 20px;
  }

  .hero-section-software {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-software.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .hero-section-software.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .hero-section-software.with-image.automotive, .hero-section-software.with-image.railway, .hero-section-software.with-image.aerospace, .hero-section-software.with-image.energy {
    height: 80vh;
  }

  .hero-section-software.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .hero-section-software.with-image.product-enigineering, .hero-section-software.with-image.it-technology, .hero-section-software.with-image.green-transportation {
    height: 80vh;
  }

  .hero-section-software.with-image.about-us {
    height: 70vh;
  }

  .hero-section-software.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .hero-section-software._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .hero-section-software._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .hero-section-software._2-columns.margin-up {
    padding: 40px 0;
  }

  .hero-section-software._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .hero-section-software.blue {
    padding: 32px 20px;
  }

  .hero-section-software.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .hero-section-software.flex-vertical.padding.gray, .hero-section-software.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-software.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .hero-section-software.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .hero-section-software.end.tab {
    padding-top: 20px;
  }

  .hero-section-software.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section-software.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-software.blog.all-case-studies {
    padding-top: 0;
  }

  .hero-section-software.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-software.text.mobile-hide {
    display: none;
  }

  .hero-section-software.text.inside {
    padding-bottom: 20px;
  }

  .hero-section-thermal {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-thermal.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .hero-section-thermal.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .hero-section-thermal.with-image.automotive, .hero-section-thermal.with-image.railway, .hero-section-thermal.with-image.aerospace, .hero-section-thermal.with-image.energy {
    height: 80vh;
  }

  .hero-section-thermal.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .hero-section-thermal.with-image.product-enigineering, .hero-section-thermal.with-image.it-technology, .hero-section-thermal.with-image.green-transportation {
    height: 80vh;
  }

  .hero-section-thermal.with-image.about-us {
    height: 70vh;
  }

  .hero-section-thermal.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .hero-section-thermal._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .hero-section-thermal._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .hero-section-thermal._2-columns.margin-up {
    padding: 40px 0;
  }

  .hero-section-thermal._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .hero-section-thermal.blue {
    padding: 32px 20px;
  }

  .hero-section-thermal.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .hero-section-thermal.flex-vertical.padding.gray, .hero-section-thermal.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-thermal.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .hero-section-thermal.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .hero-section-thermal.end.tab {
    padding-top: 20px;
  }

  .hero-section-thermal.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section-thermal.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-thermal.blog.all-case-studies {
    padding-top: 0;
  }

  .hero-section-thermal.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-thermal.text.mobile-hide {
    display: none;
  }

  .hero-section-thermal.text.inside {
    padding-bottom: 20px;
  }

  .hero-section-verification {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-verification.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .hero-section-verification.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .hero-section-verification.with-image.automotive, .hero-section-verification.with-image.railway, .hero-section-verification.with-image.aerospace, .hero-section-verification.with-image.energy {
    height: 80vh;
  }

  .hero-section-verification.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .hero-section-verification.with-image.product-enigineering, .hero-section-verification.with-image.it-technology, .hero-section-verification.with-image.green-transportation {
    height: 80vh;
  }

  .hero-section-verification.with-image.about-us {
    height: 70vh;
  }

  .hero-section-verification.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .hero-section-verification._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .hero-section-verification._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .hero-section-verification._2-columns.margin-up {
    padding: 40px 0;
  }

  .hero-section-verification._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .hero-section-verification.blue {
    padding: 32px 20px;
  }

  .hero-section-verification.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .hero-section-verification.flex-vertical.padding.gray, .hero-section-verification.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-verification.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .hero-section-verification.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .hero-section-verification.end.tab {
    padding-top: 20px;
  }

  .hero-section-verification.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section-verification.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-verification.blog.all-case-studies {
    padding-top: 0;
  }

  .hero-section-verification.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-section-verification.text.mobile-hide {
    display: none;
  }

  .hero-section-verification.text.inside {
    padding-bottom: 20px;
  }

  .beam-pattern.padding {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    aspect-ratio: auto;
    object-fit: fill;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    align-items: stretch;
    width: 100%;
    height: 200px;
    margin-bottom: 0;
    display: flex;
    overflow: hidden;
  }

  .cad {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cad.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .cad.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .cad.with-image.automotive, .cad.with-image.railway, .cad.with-image.aerospace, .cad.with-image.energy {
    height: 80vh;
  }

  .cad.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .cad.with-image.product-enigineering, .cad.with-image.it-technology, .cad.with-image.green-transportation {
    height: 80vh;
  }

  .cad.with-image.about-us {
    height: 70vh;
  }

  .cad.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .cad._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .cad._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .cad._2-columns.margin-up {
    padding: 40px 0;
  }

  .cad._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .cad.blue {
    padding: 32px 20px;
  }

  .cad.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .cad.flex-vertical.padding.gray, .cad.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cad.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .cad.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .cad.end.tab {
    padding-top: 20px;
  }

  .cad.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .cad.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cad.blog.all-case-studies {
    padding-top: 0;
  }

  .cad.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cad.text.mobile-hide {
    display: none;
  }

  .cad.text.inside {
    padding-bottom: 20px;
  }

  .heading-2-implementing {
    text-align: left;
    align-self: center;
    width: auto;
    font-family: Manrope, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4rem;
  }

  .heading-2-implementing.center.margin {
    align-self: center;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 24px;
    line-height: 28px;
  }

  .heading-2-implementing.center.margin.no-margin {
    text-align: center;
    padding-bottom: 0;
    font-size: 24px;
    line-height: 28px;
  }

  .heading-2-implementing.size {
    text-align: left;
    align-self: center;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 28px;
    line-height: 36px;
  }

  .heading-2-implementing.size.mobile {
    text-align: center;
    margin-bottom: 0;
  }

  .heading-2-implementing.size.margin {
    text-align: center;
    align-self: center;
    font-size: 28px;
    line-height: 36px;
  }

  .heading-2-implementing.size.margin.center {
    text-align: center;
  }

  .heading-2-implementing.size.margin.center.margin-new {
    justify-content: center;
    padding-bottom: 20px;
  }

  .heading-2-implementing.size.margin.center.margin-new.no-margin {
    margin-bottom: 0;
  }

  .heading-2-implementing.size.margin.left {
    text-align: center;
    align-self: center;
    margin-bottom: 12px;
  }

  .heading-2-implementing.size.margin.left.small-margin {
    align-items: center;
    margin-bottom: 12px;
  }

  .heading-2-implementing.size.margin.left.small-margin.no-margin {
    line-height: 30px;
  }

  .heading-2-implementing.size.margin.left.left-mobile {
    text-align: center;
  }

  .heading-2-implementing.size.margin.no-margin {
    text-align: center;
    justify-content: center;
    align-self: center;
    align-items: center;
    font-size: 24px;
    line-height: 28px;
  }

  .heading-2-implementing.size.left {
    text-align: center;
    align-self: center;
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 28px;
  }

  .heading-2-implementing.size.left.margin {
    font-size: 28px;
    line-height: 34px;
  }

  .heading-2-implementing.size.left.margin.no-margin {
    text-align: center;
    margin-bottom: 0;
    font-size: 24px;
    line-height: 28px;
  }

  .heading-2-implementing.size.left.no-margin {
    text-align: left;
    margin-bottom: 12px;
    line-height: 28px;
  }

  .heading-2-implementing.size.center {
    align-self: center;
  }

  .heading-2-implementing.size.center.margin {
    padding-bottom: 0;
  }

  .heading-2-implementing.size.center.margin.big {
    margin-bottom: 0;
  }

  .heading-2-implementing.size.center.margin.mobile-center.no-padding.only-down-padding {
    padding-bottom: 0;
  }

  .heading-2-implementing.size.center.margin.no-margin {
    margin-bottom: 0;
    font-size: 28px;
    line-height: 34px;
  }

  .heading-2-implementing.size.padding {
    text-align: center;
    align-self: flex-start;
    margin-bottom: 20px;
    padding-bottom: 0;
    display: flex;
  }

  .heading-2-implementing.size.padding.center {
    text-align: center;
  }

  .heading-2-implementing.size.padding.center.align-top.no-margin {
    margin-bottom: 10px;
  }

  .heading-2-implementing.size.padding.center.mobile-center, .heading-2-implementing.size.padding.mobile-center {
    margin-bottom: 0;
  }

  .heading-2-implementing.size.padding.mobile-center.no-margin {
    padding-bottom: 0;
  }

  .heading-2-implementing.size.no-margin {
    text-align: center;
    padding-right: 0;
  }

  .heading-2-implementing.left {
    text-align: left;
  }

  .heading-2-implementing.left.margin {
    margin-bottom: 0;
  }

  .heading-2-implementing.left.mobile-center {
    text-align: center;
    width: 100%;
  }

  .background-video-18 {
    height: 200px;
  }

  .background-video-19, .background-video-20 {
    height: 80vh;
  }

  .image-138 {
    height: 200px;
  }

  .plant_simulation.padding, .ai_ml.padding {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    aspect-ratio: auto;
    object-fit: fill;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    align-items: stretch;
    width: 100%;
    height: 200px;
    margin-bottom: 0;
    display: flex;
    overflow: hidden;
  }

  .background-video-21 {
    height: 200px;
  }

  .div-block-119, .div-block-120 {
    height: 80vh;
  }

  .background-video-22 {
    border-top: 4px solid #e45b40;
    height: 200px;
  }

  .background-video-23 {
    height: 200px;
  }

  .automotive-division.padding {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    aspect-ratio: auto;
    object-fit: fill;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    align-items: stretch;
    width: 100%;
    height: 200px;
    margin-bottom: 0;
    display: flex;
    overflow: hidden;
  }

  .pdsl-badge {
    grid-row-gap: 16px;
    max-width: 1280px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .pdsl-badge.solutions {
    grid-row-gap: 0px;
    max-width: 1280%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
  }

  .pdsl-badge.solutions.gray {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px;
  }

  .pdsl-badge.with-image.automotive, .pdsl-badge.with-image.railway, .pdsl-badge.with-image.aerospace, .pdsl-badge.with-image.energy {
    height: 80vh;
  }

  .pdsl-badge.with-image.contact-us {
    background-position: 50%;
    background-size: cover;
    padding: 0;
  }

  .pdsl-badge.with-image.product-enigineering, .pdsl-badge.with-image.it-technology, .pdsl-badge.with-image.green-transportation {
    height: 80vh;
  }

  .pdsl-badge.with-image.about-us {
    height: 70vh;
  }

  .pdsl-badge.with-image.design {
    justify-content: center;
    height: 100vh;
  }

  .pdsl-badge._2-columns {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .pdsl-badge._2-columns.gray {
    width: auto;
    padding: 1.25rem;
  }

  .pdsl-badge._2-columns.margin-up {
    padding: 40px 0;
  }

  .pdsl-badge._2-columns.margin-up.no-padding {
    background-color: var(--light-grey);
  }

  .pdsl-badge.blue {
    padding: 32px 20px;
  }

  .pdsl-badge.blue._90vh {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .pdsl-badge.flex-vertical.padding.gray, .pdsl-badge.start {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .pdsl-badge.start.padding-mobile.only-text.tabs {
    padding-bottom: 0;
  }

  .pdsl-badge.end {
    object-fit: contain;
    padding-top: 0;
    padding-bottom: 40px;
    padding-right: 0;
    position: static;
    overflow: hidden;
  }

  .pdsl-badge.end.tab {
    padding-top: 20px;
  }

  .pdsl-badge.gray.hide {
    padding-left: 0;
    padding-right: 0;
  }

  .pdsl-badge.blog {
    grid-row-gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .pdsl-badge.blog.all-case-studies {
    padding-top: 0;
  }

  .pdsl-badge.text {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .pdsl-badge.text.mobile-hide {
    display: none;
  }

  .pdsl-badge.text.inside {
    padding-bottom: 20px;
  }

  .pdsl-badge-photo.padding {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    aspect-ratio: auto;
    object-fit: fill;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    align-items: stretch;
    width: 100%;
    height: 200px;
    margin-bottom: 0;
    display: block;
    overflow: hidden;
  }

  .background-video-24 {
    height: 200px;
  }
}

#w-node-a0402cd3-b4af-ce2e-7a53-7395df5dc4a3-9c5b9578, #w-node-_8e8c73d2-c31a-8534-b0f9-ce1e876bc63e-9c5b9578, #w-node-_683a99a6-5859-73ea-1f02-6a3d7eb2a226-9c5b9578, #w-node-_36ebdef5-95fd-a881-108c-00722b50310f-9c5b9578 {
  justify-self: start;
}

#w-node-_9df75a9f-d96d-9048-6e47-6a26fbd28e55-9c5b9578 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9df75a9f-d96d-9048-6e47-6a26fbd28e56-9c5b9578 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center start;
}

#w-node-_9df75a9f-d96d-9048-6e47-6a26fbd28e63-9c5b9578 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9df75a9f-d96d-9048-6e47-6a26fbd28e64-9c5b9578 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center start;
}

#w-node-_9df75a9f-d96d-9048-6e47-6a26fbd28e71-9c5b9578 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9df75a9f-d96d-9048-6e47-6a26fbd28e72-9c5b9578 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center start;
}

#w-node-_9df75a9f-d96d-9048-6e47-6a26fbd28e7f-9c5b9578 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9df75a9f-d96d-9048-6e47-6a26fbd28e80-9c5b9578 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center start;
}

#w-node-_83df0bd7-113d-ef18-639a-8b9298c2cdc5-9c5b9578 {
  place-self: center;
}

#w-node-_83df0bd7-113d-ef18-639a-8b9298c2cdd3-9c5b9578 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_13be4362-69e1-71dd-33f0-3026ead26915-ead26910, #w-node-_13be4362-69e1-71dd-33f0-3026ead2691e-ead26910 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_66fad5ad-37f9-ff7f-2deb-01811755cacc-1755caca {
  grid-area: Area-2;
  align-self: auto;
}

#w-node-_66fad5ad-37f9-ff7f-2deb-01811755cad2-1755caca {
  grid-area: Area;
}

#w-node-_52b10fa7-b974-3ca8-2bb6-6759ed1b9c77-ed1b9c75 {
  order: -9999;
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: center start;
}

#w-node-_52b10fa7-b974-3ca8-2bb6-6759ed1b9c78-ed1b9c75 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_8ec71160-0d58-a9d8-1242-d4944dd079ea-ed1b9c75 {
  order: 9999;
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6662c0c0-6578-7b5b-6e52-e0a85488a53f-5488a53c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_6662c0c0-6578-7b5b-6e52-e0a85488a544-5488a53c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end start;
}

#w-node-_6662c0c0-6578-7b5b-6e52-e0a85488a54e-5488a53c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-d2d42835-03f2-9d50-5275-5e87dc0da22e-5488a53c {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-d41edb01-fca0-770f-e87b-343c3067815d-5488a53c {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_6549683d-2f75-6b72-15dd-2db57e194bcd-5488a53c, #w-node-_6662c0c0-6578-7b5b-6e52-e0a85488a55e-5488a53c {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_6662c0c0-6578-7b5b-6e52-e0a85488a563-5488a53c {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_6662c0c0-6578-7b5b-6e52-e0a85488a584-5488a53c {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_5c170d92-d51c-29ac-289d-e79305b019b3-5488a53c {
  grid-area: Area;
}

#w-node-_6463ed44-dd8b-143c-d5bc-c8f182c08aee-5488a53c {
  grid-area: Area-2;
}

#w-node-_5c170d92-d51c-29ac-289d-e79305b019b9-5488a53c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7756bbad-26e1-4db5-5fef-3384fd638994-fd638982, #w-node-_7756bbad-26e1-4db5-5fef-3384fd638998-fd638982, #w-node-_7756bbad-26e1-4db5-5fef-3384fd63899c-fd638982, #w-node-_7756bbad-26e1-4db5-5fef-3384fd6389a0-fd638982, #w-node-_726c92c4-6353-c3bc-c539-3fa8da228cd9-fd638982, #w-node-_726c92c4-6353-c3bc-c539-3fa8da228cdd-fd638982, #w-node-_726c92c4-6353-c3bc-c539-3fa8da228ce1-fd638982, #w-node-_726c92c4-6353-c3bc-c539-3fa8da228ce5-fd638982, #w-node-eef4b6f4-0153-aa20-4820-3e7729d5b623-fd638982, #w-node-eef4b6f4-0153-aa20-4820-3e7729d5b627-fd638982, #w-node-f632d0e1-63b7-942c-2db8-768787fc8900-fd638982, #w-node-f632d0e1-63b7-942c-2db8-768787fc8904-fd638982 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c8ab4ef5-aa33-1e0c-335c-7d7fef8b1414-9c5b9585 {
  align-self: center;
}

#w-node-_1f4e7025-12f6-cc7b-457c-1aca57989554-9c5b9585 {
  justify-self: end;
}

#w-node-_96d506f1-c65d-3c1a-b4a6-f6f145423a5d-45423a5b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c3e8dde-0b66-a78d-678e-fac280a07373-45423a5b {
  place-self: center end;
}

#w-node-d3c23c66-fa34-1bbd-481f-87884d1edaaf-4d1edaad {
  grid-area: Area;
  align-self: auto;
}

#w-node-_94b6f6e9-6c0f-ae01-f224-c22d5ced148e-4d1edaad, #w-node-_94b6f6e9-6c0f-ae01-f224-c22d5ced148b-4d1edaad {
  grid-area: Area-2;
}

#w-node-_4fff6d35-1b53-5e66-8f4e-99592da39687-4d1edaad {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d3c23c66-fa34-1bbd-481f-87884d1edabc-4d1edaad, #w-node-d3c23c66-fa34-1bbd-481f-87884d1edae9-4d1edaad, #w-node-d3c23c66-fa34-1bbd-481f-87884d1edaca-4d1edaad {
  grid-area: Area-3;
}

#w-node-_18a5f640-0987-9bb6-6a63-d75fe3294ed6-4d1edaad {
  grid-area: 1 / 6 / 2 / 8;
}

#w-node-f4a1a139-3250-78aa-7342-0252e546570e-4d1edaad, #w-node-f4a1a139-3250-78aa-7342-0252e5465710-4d1edaad {
  grid-area: Area-7;
}

#w-node-_012b5f39-5401-84eb-610f-a3dd181d61d7-181d61d5 {
  grid-area: Area-2;
  align-self: auto;
}

#w-node-_012b5f39-5401-84eb-610f-a3dd181d61da-181d61d5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
}

#w-node-_012b5f39-5401-84eb-610f-a3dd181d61dc-181d61d5 {
  grid-area: Area;
}

#w-node-_7210cd20-e330-1171-b5ac-caac6aa8e7a4-6aa8e791, #w-node-_7210cd20-e330-1171-b5ac-caac6aa8e7a8-6aa8e791, #w-node-_7210cd20-e330-1171-b5ac-caac6aa8e7ac-6aa8e791, #w-node-_7210cd20-e330-1171-b5ac-caac6aa8e7b0-6aa8e791, #w-node-_7210cd20-e330-1171-b5ac-caac6aa8e7b4-6aa8e791, #w-node-_7210cd20-e330-1171-b5ac-caac6aa8e7c3-6aa8e791, #w-node-_7210cd20-e330-1171-b5ac-caac6aa8e7c7-6aa8e791, #w-node-_7210cd20-e330-1171-b5ac-caac6aa8e7cb-6aa8e791, #w-node-_7210cd20-e330-1171-b5ac-caac6aa8e7cf-6aa8e791, #w-node-_7210cd20-e330-1171-b5ac-caac6aa8e7da-6aa8e791, #w-node-_7210cd20-e330-1171-b5ac-caac6aa8e7de-6aa8e791, #w-node-_7210cd20-e330-1171-b5ac-caac6aa8e7e2-6aa8e791, #w-node-_7210cd20-e330-1171-b5ac-caac6aa8e7e6-6aa8e791, #w-node-_7210cd20-e330-1171-b5ac-caac6aa8e7ea-6aa8e791 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_03a9a16b-e762-a4b3-c3fd-5a6bc6bd0b17-9c5b9586 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_03a9a16b-e762-a4b3-c3fd-5a6bc6bd0b1c-9c5b9586 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end start;
}

#w-node-_764ed420-8ae0-b7d1-2c91-89c6995cf4a6-9c5b9586 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto start;
}

#w-node-_764ed420-8ae0-b7d1-2c91-89c6995cf495-9c5b9586 {
  place-self: center end;
}

#w-node-_6d38c37b-94b4-d167-691f-a4b416fd4e2d-9c5b9586, #w-node-_305ada31-57da-6b81-5d48-93cba5aac8c5-9c5b9586, #w-node-_5a7d016d-6738-c403-8872-1c37b041cc06-9c5b9586 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-acd20927-7b76-50e2-f8fd-2fe447fbded1-9c5b9586 {
  place-self: center;
}

#w-node-acd20927-7b76-50e2-f8fd-2fe447fbded9-9c5b9586 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_3c818574-d59a-f58a-8334-f51d0e964de5-9c5b9586 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-b7600414-37d3-b826-15f2-54d867d98bd5-9c5b9586, #w-node-_142e268d-1087-fe84-2264-a90f967d2475-9c5b9586 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-cb804de4-4bc1-ad4b-8fa3-83034be19ac2-4be19ac2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5457bac0-b51b-01b8-83f3-b46a0eeedc55-9c5b9587 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_5457bac0-b51b-01b8-83f3-b46a0eeedc5c-9c5b9587 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_12fa569c-cf65-575b-c412-f2b1c8f67d8f-9c5b9587 {
  place-self: center;
}

#w-node-_12fa569c-cf65-575b-c412-f2b1c8f67d99-9c5b9587 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_1e61d585-2fb7-72a4-6c43-10491e1c7b97-9c5b9587, #w-node-_1e61d585-2fb7-72a4-6c43-10491e1c7b98-9c5b9587 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-e53a9719-3bda-fd94-6ce3-4eaefc6f6e7b-fc6f6e79 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-a7e24f31-4dc4-d047-3225-a5331925e468-9c5b9589 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-c6cf8292-d094-182f-0f0f-bcbfc104aca1-9c5b9589 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_12fa569c-cf65-575b-c412-f2b1c8f67d8f-9c5b9589 {
  place-self: center;
}

#w-node-_12fa569c-cf65-575b-c412-f2b1c8f67d99-9c5b9589 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-a136af03-c1a3-6935-c0b7-8df00d5bb691-9c5b9589, #w-node-a136af03-c1a3-6935-c0b7-8df00d5bb692-9c5b9589 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_0f2603eb-4d1a-2189-e41a-a5d63c7fbc53-9c5b958c {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_0f2603eb-4d1a-2189-e41a-a5d63c7fbc54-9c5b958c {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_4e5390bb-7b7e-1b5a-4cc9-e51caa715a31-9c5b958c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2876017b-4f3c-01b9-d223-7ff48bb67e42-9c5b958c {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-dfea42b1-6ad7-5dc4-e6d1-d46dd383cb2a-d383cb26, #w-node-dfea42b1-6ad7-5dc4-e6d1-d46dd383cb2c-d383cb26 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_16731317-a243-2c65-1716-a33b9b091605-9b091604 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_16731317-a243-2c65-1716-a33b9b091607-9b091604 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_16731317-a243-2c65-1716-a33b9b091609-9b091604 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_16731317-a243-2c65-1716-a33b9b09160b-9b091604 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_16731317-a243-2c65-1716-a33b9b09160d-9b091604 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_16731317-a243-2c65-1716-a33b9b09160f-9b091604, #w-node-_16731317-a243-2c65-1716-a33b9b091611-9b091604 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a0c3fa22-5305-d144-6cdc-679cb3478a46-b3478a41 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-a0c3fa22-5305-d144-6cdc-679cb3478a4b-b3478a41 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end;
}

#w-node-_0bce58ce-6943-e508-a6e4-1b79d74aa7b7-d74aa7a4, #w-node-_0bce58ce-6943-e508-a6e4-1b79d74aa7bb-d74aa7a4, #w-node-_0bce58ce-6943-e508-a6e4-1b79d74aa7bf-d74aa7a4, #w-node-_0bce58ce-6943-e508-a6e4-1b79d74aa7c3-d74aa7a4, #w-node-_0bce58ce-6943-e508-a6e4-1b79d74aa7d1-d74aa7a4, #w-node-_0bce58ce-6943-e508-a6e4-1b79d74aa7d5-d74aa7a4, #w-node-_0bce58ce-6943-e508-a6e4-1b79d74aa7d9-d74aa7a4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e41b063d-bef6-c8cb-86eb-5603519f19ae-9c5b958f, #w-node-e41b063d-bef6-c8cb-86eb-5603519f19b2-9c5b958f {
  place-self: center end;
}

#w-node-_9ed35c32-0173-d264-2514-7194af868bbd-9c5b958f, #w-node-_9ed35c32-0173-d264-2514-7194af868bc6-9c5b958f, #w-node-_9ed35c32-0173-d264-2514-7194af868bcf-9c5b958f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_677958fb-c8c3-4249-e392-85b425f2d0e3-9c5b958f, #w-node-ec7406d2-b095-37b7-9157-695f5efba794-9c5b958f {
  place-self: center end;
}

#w-node-_18a57dc7-27aa-083a-d629-30f1579bdc2f-9c5b958f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_18a57dc7-27aa-083a-d629-30f1579bdc31-9c5b958f {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-a807563f-3739-4435-c9cd-881a28089d1b-9c5b958f, #w-node-a807563f-3739-4435-c9cd-881a28089d1f-9c5b958f {
  place-self: center end;
}

#Product-Engg.w-node-_8c037805-5353-38c1-98f5-e6b4269a3c20-9c5b958f, #w-node-a94334cf-e03f-e27d-308d-93b15be16f8d-9c5b958f, #w-node-_4ca8417b-2647-eeb6-0294-7f6ce483b604-9c5b958f, #w-node-_53413ed2-5a0b-7558-a5a0-cf332cbb4979-9c5b958f, #w-node-_04f0a7a9-3dce-a173-d32f-610d55457203-9c5b958f, #w-node-_1125ab27-2602-7ae8-11a0-45ff2eec156f-9c5b958f, #w-node-_560bb3b2-3707-8a5a-6f36-16e39b646fcb-9c5b958f, #w-node-_7abf1c0a-eb4a-1f8b-5e5c-d8c2130faed0-9c5b958f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_86cf0e0c-3d61-879d-1304-0052d271fa22-9c5b958f {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_86cf0e0c-3d61-879d-1304-0052d271fa24-9c5b958f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_86cf0e0c-3d61-879d-1304-0052d271fa26-9c5b958f {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_86cf0e0c-3d61-879d-1304-0052d271fa28-9c5b958f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_86cf0e0c-3d61-879d-1304-0052d271fa2a-9c5b958f {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_86cf0e0c-3d61-879d-1304-0052d271fa2c-9c5b958f, #w-node-_86cf0e0c-3d61-879d-1304-0052d271fa2e-9c5b958f, #w-node-_1d536870-d689-d81a-02af-94bba4833d36-9c5b958f, #w-node-_5e39e5b0-cf9b-173e-6e5a-9a038ffab885-9c5b958f, #w-node-_2891dd5a-67c0-bbde-645d-76af6ab57fbd-9c5b9591, #w-node-ed8345e5-634a-a542-ef06-93968a0aec79-9c5b9591 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0c96fb13-70a9-fdff-583e-dc5b90224b22-9c5b9591, #w-node-be7b728c-7709-82b0-4c0c-b684a1ed68b9-9c5b9591, #w-node-ee2dd6c0-5d38-0260-2cb3-2601e01da3a1-9c5b9591 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_4c5a8d1f-31da-f852-c02b-c63087457f41-9c5b9592, #w-node-d3892acb-0614-bfed-f1b8-920d49ea85be-9c5b9592, #w-node-_785e1a7e-4fbe-8fd4-a316-ebe058195821-9c5b9592, #w-node-_767d274e-c40f-41db-80fd-2eaea8d325ad-9c5b9592 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-fa615fcf-4c2c-e530-2683-ac92737f742a-9c5b9592 {
  place-self: center start;
}

#w-node-fa615fcf-4c2c-e530-2683-ac92737f7438-9c5b9592, #w-node-_12b71bd8-5fcc-20ba-b06a-b2da413def28-9c5b9592 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_12b71bd8-5fcc-20ba-b06a-b2da413def2a-9c5b9592 {
  place-self: center end;
}

#w-node-_909b9c86-0e9e-2212-1db6-3aa8d6c86777-9c5b9592 {
  place-self: center start;
}

#w-node-_8d970302-fce5-0f6d-8bc3-65ac1be6b286-9c5b9592 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_8d970302-fce5-0f6d-8bc3-65ac1be6b288-9c5b9592 {
  place-self: center end;
}

#w-node-b2eae66c-79ef-8f94-fdb6-8c1e780925a2-9c5b9592 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e367e0d4-67df-e69a-f738-56589920b255-9c5b9592, #w-node-e367e0d4-67df-e69a-f738-56589920b25a-9c5b9592 {
  align-self: start;
}

#w-node-e367e0d4-67df-e69a-f738-56589920b25f-9c5b9592 {
  place-self: start center;
}

#w-node-_28d14960-db20-9175-ebe7-5343d6a3b249-9c5b9593 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_28d14960-db20-9175-ebe7-5343d6a3b24c-9c5b9593 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start;
}

#w-node-_7292bf4c-a45e-d845-8a9f-1453de7693af-9c5b9593 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_7292bf4c-a45e-d845-8a9f-1453de7693b2-9c5b9593, #w-node-_676850c6-e3a1-e039-9238-cf31b2b2abe4-9c5b9593 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start;
}

#w-node-_59010451-8d46-12e6-da69-6d3c9a7a7394-9c5b9593 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_59010451-8d46-12e6-da69-6d3c9a7a7399-9c5b9593 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end start;
}

#w-node-_59010451-8d46-12e6-da69-6d3c9a7a73a1-9c5b9593, #w-node-_59010451-8d46-12e6-da69-6d3c9a7a73a2-9c5b9593, #w-node-_59010451-8d46-12e6-da69-6d3c9a7a73a3-9c5b9593, #w-node-_59010451-8d46-12e6-da69-6d3c9a7a73a4-9c5b9593 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d6a06dfd-eae4-1420-5ed5-9801b130927a-9c5b9597 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-d6a06dfd-eae4-1420-5ed5-9801b1309254-9c5b9597 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eda0622a-7727-2816-2b7d-6942a478fb6e-9c5b9599 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-eda0622a-7727-2816-2b7d-6942a478fb75-9c5b9599 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_12fa569c-cf65-575b-c412-f2b1c8f67d8f-9c5b9599 {
  place-self: center;
}

#w-node-_12fa569c-cf65-575b-c412-f2b1c8f67d99-9c5b9599 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-dbfe14d1-84de-9eec-bf01-cc6141f53a22-9c5b9599, #w-node-dbfe14d1-84de-9eec-bf01-cc6141f53a23-9c5b9599 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-d3892acb-0614-bfed-f1b8-920d49ea85be-9c5b95bb, #w-node-d3892acb-0614-bfed-f1b8-920d49ea85c7-9c5b95bb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_77cda38b-836e-e45b-7f17-bb9ce0d9964b-9c5b95bb {
  place-self: center start;
}

#w-node-_77cda38b-836e-e45b-7f17-bb9ce0d99659-9c5b95bb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_77cda38b-836e-e45b-7f17-bb9ce0d9965d-9c5b95bb, #w-node-_77cda38b-836e-e45b-7f17-bb9ce0d99666-9c5b95bb, #w-node-_77cda38b-836e-e45b-7f17-bb9ce0d9966f-9c5b95bb, #w-node-_77cda38b-836e-e45b-7f17-bb9ce0d99678-9c5b95bb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-e0dce2e3-866d-b798-5eb8-893ee151b130-9c5b95bb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-e0dce2e3-866d-b798-5eb8-893ee151b132-9c5b95bb {
  place-self: center end;
}

#w-node-e0dce2e3-866d-b798-5eb8-893ee151b147-9c5b95bb, #w-node-e0dce2e3-866d-b798-5eb8-893ee151b150-9c5b95bb, #w-node-e0dce2e3-866d-b798-5eb8-893ee151b159-9c5b95bb, #w-node-_3db7acb4-1743-6496-983e-402896074ace-9c5b95bb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_6dd82878-d32c-bcd6-1683-35ad06fb8dc7-9c5b95bb {
  place-self: center start;
}

#w-node-_6dd82878-d32c-bcd6-1683-35ad06fb8dd5-9c5b95bb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_6dd82878-d32c-bcd6-1683-35ad06fb8dd9-9c5b95bb, #w-node-_6dd82878-d32c-bcd6-1683-35ad06fb8de2-9c5b95bb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-a1efd509-6a51-f1f7-cbda-4eca037907d2-9c5b95bb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-a1efd509-6a51-f1f7-cbda-4eca037907d4-9c5b95bb {
  place-self: center end;
}

#w-node-a1efd509-6a51-f1f7-cbda-4eca037907e7-9c5b95bb, #w-node-a1efd509-6a51-f1f7-cbda-4eca037907f0-9c5b95bb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_1ffeb4b2-75b3-fd0c-3fa1-77cbd6a73852-9c5b95bb {
  place-self: center start;
}

#w-node-_1ffeb4b2-75b3-fd0c-3fa1-77cbd6a73860-9c5b95bb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_1ffeb4b2-75b3-fd0c-3fa1-77cbd6a73864-9c5b95bb, #w-node-_1ffeb4b2-75b3-fd0c-3fa1-77cbd6a7386d-9c5b95bb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_8fec7a09-9c36-b95f-471e-2b928557653e-9c5b95bb, #w-node-_8fec7a09-9c36-b95f-471e-2b928557653f-9c5b95bb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-b90836a5-ee17-9a24-c106-84bdd0678a02-9c5b95f8, #w-node-b90836a5-ee17-9a24-c106-84bdd0678a0b-9c5b95f8, #w-node-b90836a5-ee17-9a24-c106-84bdd0678a14-9c5b95f8, #w-node-b90836a5-ee17-9a24-c106-84bdd0678a1d-9c5b95f8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-e3d836f4-9de1-864e-d04b-60dc3c19ed26-9c5b95f8 {
  place-self: center start;
}

#w-node-e3d836f4-9de1-864e-d04b-60dc3c19ed34-9c5b95f8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-e3d836f4-9de1-864e-d04b-60dc3c19ed38-9c5b95f8, #w-node-e3d836f4-9de1-864e-d04b-60dc3c19ed41-9c5b95f8, #w-node-e3d836f4-9de1-864e-d04b-60dc3c19ed4a-9c5b95f8, #w-node-e3d836f4-9de1-864e-d04b-60dc3c19ed53-9c5b95f8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-aadadaaa-a346-253a-a081-887662bc2fa9-9c5b95f8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-aadadaaa-a346-253a-a081-887662bc2fab-9c5b95f8 {
  place-self: center end;
}

#w-node-aadadaaa-a346-253a-a081-887662bc2fc0-9c5b95f8, #w-node-aadadaaa-a346-253a-a081-887662bc2fc9-9c5b95f8, #w-node-aadadaaa-a346-253a-a081-887662bc2fd2-9c5b95f8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_973c2b2e-6d33-f396-e81b-38dd7afc11ed-9c5b95f8 {
  place-self: center start;
}

#w-node-_973c2b2e-6d33-f396-e81b-38dd7afc11fb-9c5b95f8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_973c2b2e-6d33-f396-e81b-38dd7afc11ff-9c5b95f8, #w-node-_973c2b2e-6d33-f396-e81b-38dd7afc1208-9c5b95f8, #w-node-_973c2b2e-6d33-f396-e81b-38dd7afc1211-9c5b95f8, #w-node-_973c2b2e-6d33-f396-e81b-38dd7afc121a-9c5b95f8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_3502fd39-2d60-0e21-0e17-d8c21b1b5f2c-9c5b95f8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_3502fd39-2d60-0e21-0e17-d8c21b1b5f2e-9c5b95f8 {
  place-self: center end;
}

#w-node-_3502fd39-2d60-0e21-0e17-d8c21b1b5f41-9c5b95f8, #w-node-_3502fd39-2d60-0e21-0e17-d8c21b1b5f4a-9c5b95f8, #w-node-_3502fd39-2d60-0e21-0e17-d8c21b1b5f53-9c5b95f8, #w-node-_3502fd39-2d60-0e21-0e17-d8c21b1b5f5c-9c5b95f8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-d93235e1-219a-7375-edfa-bbb3c77cff2e-9c5b95f8 {
  place-self: center start;
}

#w-node-d93235e1-219a-7375-edfa-bbb3c77cff3c-9c5b95f8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-d93235e1-219a-7375-edfa-bbb3c77cff40-9c5b95f8, #w-node-d93235e1-219a-7375-edfa-bbb3c77cff49-9c5b95f8, #w-node-d93235e1-219a-7375-edfa-bbb3c77cff52-9c5b95f8, #w-node-d93235e1-219a-7375-edfa-bbb3c77cff5b-9c5b95f8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_9bfe2940-d975-19c1-bab1-64a463f52a5c-9c5b95f8, #w-node-_9bfe2940-d975-19c1-bab1-64a463f52a5d-9c5b95f8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_665902fd-176c-67cf-9ec9-8dabbb002f31-9c5b95fa, #w-node-c1c049d4-266d-dd2d-1fad-67341ff98114-9c5b95fa, #w-node-_65f91955-4d06-c463-8c5e-92c6e389e18b-9c5b95fa, #w-node-db5dbc54-7171-134f-1857-a5502d30885c-9c5b95fa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_6f2f125d-36f6-8cff-4305-e319cfccfd16-9c5b95fa {
  place-self: center start;
}

#w-node-_6f2f125d-36f6-8cff-4305-e319cfccfd24-9c5b95fa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_6f2f125d-36f6-8cff-4305-e319cfccfd28-9c5b95fa, #w-node-_6f2f125d-36f6-8cff-4305-e319cfccfd31-9c5b95fa, #w-node-_6f2f125d-36f6-8cff-4305-e319cfccfd3a-9c5b95fa, #w-node-_6f2f125d-36f6-8cff-4305-e319cfccfd43-9c5b95fa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-c30ab489-77eb-5446-4cf0-46eeb9f9c802-9c5b95fa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-c30ab489-77eb-5446-4cf0-46eeb9f9c7f4-9c5b95fa {
  place-self: center end;
}

#w-node-c30ab489-77eb-5446-4cf0-46eeb9f9c806-9c5b95fa, #w-node-c30ab489-77eb-5446-4cf0-46eeb9f9c80f-9c5b95fa, #w-node-c30ab489-77eb-5446-4cf0-46eeb9f9c818-9c5b95fa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_631699d2-6c2a-45e6-2fff-97660978af67-9c5b95fa {
  place-self: center start;
}

#w-node-_631699d2-6c2a-45e6-2fff-97660978af7a-9c5b95fa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_631699d2-6c2a-45e6-2fff-97660978af7e-9c5b95fa, #w-node-_631699d2-6c2a-45e6-2fff-97660978af89-9c5b95fa, #w-node-_631699d2-6c2a-45e6-2fff-97660978af94-9c5b95fa, #w-node-_631699d2-6c2a-45e6-2fff-97660978af9f-9c5b95fa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-cc59cb53-2e1e-e044-c19a-44f956bb927a-9c5b95fa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-cc59cb53-2e1e-e044-c19a-44f956bb927c-9c5b95fa {
  place-self: center end;
}

#w-node-cc59cb53-2e1e-e044-c19a-44f956bb9291-9c5b95fa, #w-node-cc59cb53-2e1e-e044-c19a-44f956bb929a-9c5b95fa, #w-node-cc59cb53-2e1e-e044-c19a-44f956bb92a3-9c5b95fa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-ff70d07f-dd26-38ef-4831-f4df9f398eaa-9c5b95fa {
  place-self: center start;
}

#w-node-ff70d07f-dd26-38ef-4831-f4df9f398eb4-9c5b95fa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-e9c87bad-b43d-630e-dfc8-59c3f0cc6405-9c5b95fa, #w-node-e9c87bad-b43d-630e-dfc8-59c3f0cc640e-9c5b95fa, #w-node-e9c87bad-b43d-630e-dfc8-59c3f0cc6417-9c5b95fa, #w-node-e9c87bad-b43d-630e-dfc8-59c3f0cc6420-9c5b95fa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-dc07afc6-5e0b-956f-c111-a3240e4d6c40-9c5b95fa, #w-node-dc07afc6-5e0b-956f-c111-a3240e4d6c41-9c5b95fa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_34f8d116-af7c-7200-91af-5c5ebaa3573f-9c5b95fb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_34f8d116-af7c-7200-91af-5c5ebaa35746-9c5b95fb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_12fa569c-cf65-575b-c412-f2b1c8f67d8f-9c5b95fb {
  place-self: center;
}

#w-node-_12fa569c-cf65-575b-c412-f2b1c8f67d99-9c5b95fb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-a4093953-a672-8057-39b2-de7c3dd76b1a-9c5b95fb, #w-node-a4093953-a672-8057-39b2-de7c3dd76b1b-9c5b95fb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-d3892acb-0614-bfed-f1b8-920d49ea85be-9c5b95ff, #w-node-_785e1a7e-4fbe-8fd4-a316-ebe058195821-9c5b95ff, #w-node-_4c5a8d1f-31da-f852-c02b-c63087457f41-9c5b95ff, #w-node-_767d274e-c40f-41db-80fd-2eaea8d325ad-9c5b95ff {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_77cda38b-836e-e45b-7f17-bb9ce0d9964b-9c5b95ff {
  place-self: center start;
}

#w-node-_77cda38b-836e-e45b-7f17-bb9ce0d99659-9c5b95ff {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_77cda38b-836e-e45b-7f17-bb9ce0d9965d-9c5b95ff, #w-node-_77cda38b-836e-e45b-7f17-bb9ce0d99666-9c5b95ff, #w-node-_77cda38b-836e-e45b-7f17-bb9ce0d9966f-9c5b95ff, #w-node-_77cda38b-836e-e45b-7f17-bb9ce0d99678-9c5b95ff {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-e0dce2e3-866d-b798-5eb8-893ee151b130-9c5b95ff {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-e0dce2e3-866d-b798-5eb8-893ee151b132-9c5b95ff {
  place-self: center end;
}

#w-node-e0dce2e3-866d-b798-5eb8-893ee151b147-9c5b95ff, #w-node-e0dce2e3-866d-b798-5eb8-893ee151b150-9c5b95ff, #w-node-e0dce2e3-866d-b798-5eb8-893ee151b159-9c5b95ff, #w-node-_3db7acb4-1743-6496-983e-402896074ace-9c5b95ff {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-a0b40c52-3020-39d0-210a-a577b77ccfb8-9c5b95ff {
  place-self: center start;
}

#w-node-a0b40c52-3020-39d0-210a-a577b77ccfc6-9c5b95ff {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-a0b40c52-3020-39d0-210a-a577b77ccfca-9c5b95ff, #w-node-a0b40c52-3020-39d0-210a-a577b77ccfd5-9c5b95ff, #w-node-a0b40c52-3020-39d0-210a-a577b77ccfe2-9c5b95ff, #w-node-a0b40c52-3020-39d0-210a-a577b77ccfef-9c5b95ff {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-bca6017b-810b-c40f-d2a7-41517a545329-9c5b95ff {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-bca6017b-810b-c40f-d2a7-41517a54532b-9c5b95ff {
  place-self: center end;
}

#w-node-bca6017b-810b-c40f-d2a7-41517a54533e-9c5b95ff, #w-node-bca6017b-810b-c40f-d2a7-41517a545349-9c5b95ff, #w-node-bca6017b-810b-c40f-d2a7-41517a545352-9c5b95ff, #w-node-bca6017b-810b-c40f-d2a7-41517a54535d-9c5b95ff {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_8baaa07a-17a7-e23d-4d3e-36f548ba79c1-9c5b95ff {
  place-self: center start;
}

#w-node-_8baaa07a-17a7-e23d-4d3e-36f548ba79d1-9c5b95ff {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_8baaa07a-17a7-e23d-4d3e-36f548ba79d5-9c5b95ff, #w-node-_8baaa07a-17a7-e23d-4d3e-36f548ba79de-9c5b95ff, #w-node-_8baaa07a-17a7-e23d-4d3e-36f548ba79e9-9c5b95ff, #w-node-_8baaa07a-17a7-e23d-4d3e-36f548ba79f4-9c5b95ff {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_6e6e95fb-9abd-e6cf-1118-5e9506e0aae3-9c5b95ff, #w-node-_6e6e95fb-9abd-e6cf-1118-5e9506e0aae4-9c5b95ff, #w-node-_8aaa97d0-0a2a-e1fa-9bbb-b4ba8cb7066c-eaeded5a, #w-node-_8aaa97d0-0a2a-e1fa-9bbb-b4ba8cb7066d-eaeded5a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-a614cbc1-9ffa-7c20-b8f7-cb1149587b73-a359fe7a {
  place-self: center start;
}

#w-node-a614cbc1-9ffa-7c20-b8f7-cb1149587b81-a359fe7a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-a614cbc1-9ffa-7c20-b8f7-cb1149587b85-a359fe7a, #w-node-a614cbc1-9ffa-7c20-b8f7-cb1149587b8e-a359fe7a, #w-node-a614cbc1-9ffa-7c20-b8f7-cb1149587b97-a359fe7a, #w-node-a614cbc1-9ffa-7c20-b8f7-cb1149587ba0-a359fe7a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-ad86fca1-465f-b5f8-2cdb-9346dd68598c-a359fe7a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-ad86fca1-465f-b5f8-2cdb-9346dd68598e-a359fe7a {
  place-self: center end;
}

#w-node-_4551a752-c4d9-4b3f-03d9-8617381848ee-a359fe7a {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_4551a752-c4d9-4b3f-03d9-8617381848ef-a359fe7a {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center start;
}

#w-node-_4551a752-c4d9-4b3f-03d9-8617381848fc-a359fe7a {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_4551a752-c4d9-4b3f-03d9-8617381848fd-a359fe7a {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center start;
}

#w-node-_4551a752-c4d9-4b3f-03d9-86173818490a-a359fe7a {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_4551a752-c4d9-4b3f-03d9-86173818490b-a359fe7a {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center start;
}

#w-node-_4551a752-c4d9-4b3f-03d9-861738184918-a359fe7a {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_4551a752-c4d9-4b3f-03d9-861738184919-a359fe7a {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center start;
}

#w-node-_2737e799-9437-b256-2e7e-0f9bc9ec4226-f826af6b {
  place-self: center start;
}

#w-node-_2737e799-9437-b256-2e7e-0f9bc9ec4234-f826af6b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_2737e799-9437-b256-2e7e-0f9bc9ec4238-f826af6b, #w-node-_2737e799-9437-b256-2e7e-0f9bc9ec4241-f826af6b, #w-node-_2737e799-9437-b256-2e7e-0f9bc9ec424a-f826af6b, #w-node-_2737e799-9437-b256-2e7e-0f9bc9ec4253-f826af6b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_4dbe4f79-4854-4483-7ac3-4209e4ffded2-f826af6b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_4dbe4f79-4854-4483-7ac3-4209e4ffded4-f826af6b {
  place-self: center end;
}

#w-node-_4dbe4f79-4854-4483-7ac3-4209e4ffdee5-f826af6b, #w-node-_4dbe4f79-4854-4483-7ac3-4209e4ffdeee-f826af6b, #w-node-_4dbe4f79-4854-4483-7ac3-4209e4ffdef7-f826af6b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_045a15f1-9a64-6951-71a3-dc0096d91c4f-f826af6b {
  place-self: center start;
}

#w-node-_045a15f1-9a64-6951-71a3-dc0096d91c5d-f826af6b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_045a15f1-9a64-6951-71a3-dc0096d91c61-f826af6b, #w-node-_045a15f1-9a64-6951-71a3-dc0096d91c6a-f826af6b, #w-node-_045a15f1-9a64-6951-71a3-dc0096d91c73-f826af6b, #w-node-_045a15f1-9a64-6951-71a3-dc0096d91c7c-f826af6b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_27fdee7b-ed10-66f4-34e1-ffc09c2ea6d9-37669060, #w-node-_27fdee7b-ed10-66f4-34e1-ffc09c2ea6e7-37669060, #w-node-_27fdee7b-ed10-66f4-34e1-ffc09c2ea6f7-37669060, #w-node-_2528ec9e-3c09-b965-37c7-4eaaa4f19bf4-37669060, #w-node-_9cae75f6-a23b-1367-2455-0dd63d83089d-37669060 {
  justify-self: start;
}

#w-node-_83baf1d8-629f-3a70-6619-d6aa7f9e4cd7-888e82c8 {
  place-self: center start;
}

#w-node-_83baf1d8-629f-3a70-6619-d6aa7f9e4ce5-888e82c8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_83baf1d8-629f-3a70-6619-d6aa7f9e4ce9-888e82c8, #w-node-_83baf1d8-629f-3a70-6619-d6aa7f9e4cf2-888e82c8, #w-node-_83baf1d8-629f-3a70-6619-d6aa7f9e4cfb-888e82c8, #w-node-_83baf1d8-629f-3a70-6619-d6aa7f9e4d04-888e82c8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_97fc7d59-b20d-8548-230c-1c920d13d446-888e82c8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_97fc7d59-b20d-8548-230c-1c920d13d448-888e82c8 {
  place-self: center end;
}

#w-node-_7e7f03bf-0972-07e4-2345-9b1522327cf5-888e82c8, #w-node-_7e7f03bf-0972-07e4-2345-9b1522327cfe-888e82c8, #w-node-_7e7f03bf-0972-07e4-2345-9b1522327d07-888e82c8, #w-node-_7e7f03bf-0972-07e4-2345-9b1522327d10-888e82c8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-e2d0747a-3b2a-e656-d472-97ab83372ede-888e82c8 {
  place-self: center start;
}

#w-node-e2d0747a-3b2a-e656-d472-97ab83372eec-888e82c8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-e2d0747a-3b2a-e656-d472-97ab83372ef0-888e82c8, #w-node-e2d0747a-3b2a-e656-d472-97ab83372ef9-888e82c8, #w-node-e2d0747a-3b2a-e656-d472-97ab83372f02-888e82c8, #w-node-e2d0747a-3b2a-e656-d472-97ab83372f0b-888e82c8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_73ba2b37-3c34-8ebe-46c1-ff2dfec01157-888e82c8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_73ba2b37-3c34-8ebe-46c1-ff2dfec01159-888e82c8 {
  place-self: center end;
}

#w-node-cce53d0c-eb27-b252-fadd-5b314694ec22-888e82c8, #w-node-cce53d0c-eb27-b252-fadd-5b314694ec2b-888e82c8, #w-node-cce53d0c-eb27-b252-fadd-5b314694ec34-888e82c8, #w-node-cce53d0c-eb27-b252-fadd-5b314694ec3d-888e82c8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-c54098ee-9802-1c0c-a96c-0f2d62bac4f3-bccc3959 {
  place-self: center start;
}

#w-node-c54098ee-9802-1c0c-a96c-0f2d62bac501-bccc3959 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-c54098ee-9802-1c0c-a96c-0f2d62bac504-bccc3959, #w-node-c54098ee-9802-1c0c-a96c-0f2d62bac50d-bccc3959, #w-node-c54098ee-9802-1c0c-a96c-0f2d62bac516-bccc3959, #w-node-c54098ee-9802-1c0c-a96c-0f2d62bac51f-bccc3959 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-c655eb7f-07dd-457c-bbe2-e92b166731ec-bccc3959 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-c655eb7f-07dd-457c-bbe2-e92b166731de-bccc3959 {
  place-self: center end;
}

#w-node-c655eb7f-07dd-457c-bbe2-e92b166731ef-bccc3959, #w-node-c655eb7f-07dd-457c-bbe2-e92b166731f8-bccc3959, #w-node-c655eb7f-07dd-457c-bbe2-e92b16673201-bccc3959, #w-node-c655eb7f-07dd-457c-bbe2-e92b1667320a-bccc3959 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_5116b5a2-f9e7-2500-860f-903134f14636-bccc3959 {
  place-self: center start;
}

#w-node-_5116b5a2-f9e7-2500-860f-903134f14645-bccc3959 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_5116b5a2-f9e7-2500-860f-903134f14648-bccc3959, #w-node-_5116b5a2-f9e7-2500-860f-903134f14651-bccc3959, #w-node-_5116b5a2-f9e7-2500-860f-903134f1465a-bccc3959, #w-node-_5116b5a2-f9e7-2500-860f-903134f14663-bccc3959 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_893d733d-b346-5bf5-c093-b60be20a1fb2-bccc3959 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_893d733d-b346-5bf5-c093-b60be20a1fa3-bccc3959 {
  place-self: center end;
}

#w-node-_893d733d-b346-5bf5-c093-b60be20a1fb5-bccc3959, #w-node-_893d733d-b346-5bf5-c093-b60be20a1fbe-bccc3959, #w-node-_893d733d-b346-5bf5-c093-b60be20a1fc7-bccc3959, #w-node-_893d733d-b346-5bf5-c093-b60be20a1fd0-bccc3959 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-f84276ce-b487-cad7-36c5-c946493421b5-bccc3959 {
  place-self: center start;
}

#w-node-f84276ce-b487-cad7-36c5-c946493421c4-bccc3959 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-f84276ce-b487-cad7-36c5-c946493421c7-bccc3959, #w-node-f84276ce-b487-cad7-36c5-c946493421d0-bccc3959, #w-node-f84276ce-b487-cad7-36c5-c946493421d9-bccc3959, #w-node-f84276ce-b487-cad7-36c5-c946493421e2-bccc3959 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_16a4f618-57e9-8303-66a3-45826f8eb64b-bccc3959 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_16a4f618-57e9-8303-66a3-45826f8eb63c-bccc3959 {
  place-self: center end;
}

#w-node-_16a4f618-57e9-8303-66a3-45826f8eb64e-bccc3959, #w-node-_16a4f618-57e9-8303-66a3-45826f8eb657-bccc3959, #w-node-_16a4f618-57e9-8303-66a3-45826f8eb660-bccc3959, #w-node-_16a4f618-57e9-8303-66a3-45826f8eb669-bccc3959 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-b007ff26-f208-36c6-9589-99d13094354d-bccc3959 {
  place-self: center start;
}

#w-node-b007ff26-f208-36c6-9589-99d13094355c-bccc3959 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-b007ff26-f208-36c6-9589-99d13094355f-bccc3959, #w-node-b007ff26-f208-36c6-9589-99d130943568-bccc3959, #w-node-b007ff26-f208-36c6-9589-99d130943571-bccc3959, #w-node-b007ff26-f208-36c6-9589-99d13094357a-bccc3959 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-ff7ee914-266b-a58f-4dd7-a9edddee67fb-bccc3959 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-ff7ee914-266b-a58f-4dd7-a9edddee67ec-bccc3959 {
  place-self: center end;
}

#w-node-ff7ee914-266b-a58f-4dd7-a9edddee67fe-bccc3959, #w-node-ff7ee914-266b-a58f-4dd7-a9edddee6807-bccc3959, #w-node-ff7ee914-266b-a58f-4dd7-a9edddee6810-bccc3959, #w-node-ff7ee914-266b-a58f-4dd7-a9edddee6819-bccc3959 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_06c28841-a8e3-8e36-4bda-ef7fe1dc64b0-c422a2c4 {
  place-self: center start;
}

#w-node-_06c28841-a8e3-8e36-4bda-ef7fe1dc64be-c422a2c4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_06c28841-a8e3-8e36-4bda-ef7fe1dc64c2-c422a2c4, #w-node-_06c28841-a8e3-8e36-4bda-ef7fe1dc64cb-c422a2c4, #w-node-_06c28841-a8e3-8e36-4bda-ef7fe1dc64d4-c422a2c4, #w-node-_06c28841-a8e3-8e36-4bda-ef7fe1dc64dd-c422a2c4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-d920a5a6-e002-a366-dc3e-c2810f43b092-c422a2c4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-d920a5a6-e002-a366-dc3e-c2810f43b094-c422a2c4 {
  place-self: center end;
}

#w-node-d920a5a6-e002-a366-dc3e-c2810f43b0a5-c422a2c4, #w-node-d920a5a6-e002-a366-dc3e-c2810f43b0ae-c422a2c4, #w-node-d920a5a6-e002-a366-dc3e-c2810f43b0b7-c422a2c4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_61c29e6f-0b0c-aec5-a1b4-2ef8e1c59a71-c422a2c4 {
  place-self: center start;
}

#w-node-_61c29e6f-0b0c-aec5-a1b4-2ef8e1c59a7f-c422a2c4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_61c29e6f-0b0c-aec5-a1b4-2ef8e1c59a83-c422a2c4, #w-node-_61c29e6f-0b0c-aec5-a1b4-2ef8e1c59a8c-c422a2c4, #w-node-_61c29e6f-0b0c-aec5-a1b4-2ef8e1c59a95-c422a2c4, #w-node-_61c29e6f-0b0c-aec5-a1b4-2ef8e1c59a9e-c422a2c4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_0a2efbe9-c908-4a32-ac39-3b1444656226-c422a2c4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_0a2efbe9-c908-4a32-ac39-3b1444656228-c422a2c4 {
  place-self: center end;
}

#w-node-_0a2efbe9-c908-4a32-ac39-3b1444656238-c422a2c4, #w-node-_0a2efbe9-c908-4a32-ac39-3b1444656241-c422a2c4, #w-node-_0a2efbe9-c908-4a32-ac39-3b144465624a-c422a2c4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_3b51616c-54fc-c977-c33a-ced571da827f-c422a2c4 {
  place-self: center start;
}

#w-node-_3b51616c-54fc-c977-c33a-ced571da828d-c422a2c4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_3b51616c-54fc-c977-c33a-ced571da8291-c422a2c4, #w-node-_3b51616c-54fc-c977-c33a-ced571da829a-c422a2c4, #w-node-_3b51616c-54fc-c977-c33a-ced571da82a3-c422a2c4, #w-node-_3b51616c-54fc-c977-c33a-ced571da82ac-c422a2c4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_3981ce8a-176b-4819-c4ad-1a54546d08d8-c422a2c4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_3981ce8a-176b-4819-c4ad-1a54546d08da-c422a2c4 {
  place-self: center end;
}

#w-node-_3981ce8a-176b-4819-c4ad-1a54546d08ea-c422a2c4, #w-node-_3981ce8a-176b-4819-c4ad-1a54546d08f3-c422a2c4, #w-node-_3981ce8a-176b-4819-c4ad-1a54546d08fc-c422a2c4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-d902dfd6-10bf-9442-68f8-ee484a68a538-c422a2c4 {
  place-self: center start;
}

#w-node-d902dfd6-10bf-9442-68f8-ee484a68a546-c422a2c4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-d902dfd6-10bf-9442-68f8-ee484a68a54a-c422a2c4, #w-node-d902dfd6-10bf-9442-68f8-ee484a68a553-c422a2c4, #w-node-d902dfd6-10bf-9442-68f8-ee484a68a55c-c422a2c4, #w-node-d902dfd6-10bf-9442-68f8-ee484a68a565-c422a2c4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-b7600414-37d3-b826-15f2-54d867d98bd5-b953fb58, #w-node-_142e268d-1087-fe84-2264-a90f967d2475-b953fb58 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_8f963b59-dda1-abb2-9016-563f6601475d-bf63e7a0 {
  place-self: center start;
}

#w-node-_8f963b59-dda1-abb2-9016-563f6601476c-bf63e7a0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_796ebcc7-626e-7763-0319-aa10f72f9f26-bf63e7a0, #w-node-_796ebcc7-626e-7763-0319-aa10f72f9f38-bf63e7a0, #w-node-_796ebcc7-626e-7763-0319-aa10f72f9f48-bf63e7a0, #w-node-_796ebcc7-626e-7763-0319-aa10f72f9f56-bf63e7a0, #w-node-_796ebcc7-626e-7763-0319-aa10f72f9f66-bf63e7a0, #w-node-b2b214ad-23ae-57d0-21d4-9395ee06a436-bf63e7a0 {
  justify-self: start;
}

#w-node-fab60d0b-a268-eda5-c26b-e3a934e778f1-bf63e7a0 {
  place-self: center start;
}

#w-node-fab60d0b-a268-eda5-c26b-e3a934e77900-bf63e7a0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_4c23e1b1-4ee0-b077-860b-c25fb9435709-bf63e7a0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_4c23e1b1-4ee0-b077-860b-c25fb943570a-bf63e7a0 {
  place-self: center end;
}

#w-node-_4c23e1b1-4ee0-b077-860b-c25fb943571a-bf63e7a0, #w-node-_4c23e1b1-4ee0-b077-860b-c25fb9435723-bf63e7a0, #w-node-_4c23e1b1-4ee0-b077-860b-c25fb943572c-bf63e7a0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_22fbc958-bbaa-8dca-0a3f-80a3ea1e1e58-112d338c {
  place-self: center start;
}

#w-node-_22fbc958-bbaa-8dca-0a3f-80a3ea1e1e6c-112d338c, #w-node-eee21832-2493-c55f-f8ca-51bdd5525aa2-112d338c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-eee21832-2493-c55f-f8ca-51bdd5525aa4-112d338c {
  place-self: center end;
}

#w-node-b94fb700-e799-7db4-216b-9f14b960bcdf-112d338c {
  place-self: center start;
}

#w-node-b94fb700-e799-7db4-216b-9f14b960bcee-112d338c, #w-node-_221d403c-dc23-a47e-9fd1-0892dd577593-112d338c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_221d403c-dc23-a47e-9fd1-0892dd577595-112d338c {
  place-self: center end;
}

#w-node-beac1841-7e79-10a1-2a73-37eed1e7a1cd-112d338c {
  place-self: center start;
}

#w-node-beac1841-7e79-10a1-2a73-37eed1e7a1dc-112d338c, #w-node-_48f7b55c-d942-5c27-dd80-a847c8c08378-112d338c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_48f7b55c-d942-5c27-dd80-a847c8c0837a-112d338c {
  place-self: center end;
}

#w-node-a40c86b7-66d8-020b-8721-dd0c02f79717-2a852968 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch;
}

#w-node-a40c86b7-66d8-020b-8721-dd0c02f79720-2a852968, #w-node-a40c86b7-66d8-020b-8721-dd0c02f79729-2a852968, #w-node-a40c86b7-66d8-020b-8721-dd0c02f79732-2a852968, #w-node-ea41685e-d440-b653-1a84-a09ca741dc39-2a852968 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-a2b6d81c-54ab-531c-c67a-40e43485edc2-2a852968 {
  place-self: center start;
}

#w-node-a2b6d81c-54ab-531c-c67a-40e43485edd1-2a852968, #w-node-bae4d540-58ef-1a08-54f2-66b803f21036-2a852968 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-bae4d540-58ef-1a08-54f2-66b803f21038-2a852968 {
  place-self: center end;
}

#w-node-_8bc622da-778f-b3d7-0d4f-9d2de98ad8b4-2a852968 {
  place-self: center start;
}

#w-node-_8bc622da-778f-b3d7-0d4f-9d2de98ad8c4-2a852968, #w-node-_38246a21-23dc-ff16-8213-fd3b6d2a3bb4-2a852968 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_38246a21-23dc-ff16-8213-fd3b6d2a3bb6-2a852968 {
  place-self: center end;
}

#w-node-_0971933d-2102-3b2d-94b2-fff3fe5bac86-2a852968 {
  place-self: center start;
}

#w-node-_0971933d-2102-3b2d-94b2-fff3fe5bac96-2a852968, #w-node-_245166e1-0638-dd6f-81f0-212ca5a390b3-2a852968 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_245166e1-0638-dd6f-81f0-212ca5a390b5-2a852968 {
  place-self: center end;
}

#w-node-dd2ac150-662d-9f45-6ff9-505f7d436bc6-2a852968 {
  place-self: center start;
}

#w-node-dd2ac150-662d-9f45-6ff9-505f7d436bd6-2a852968 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_695f3d97-25d5-1622-db46-99c78462440c-233895de {
  place-self: center start;
}

#w-node-_695f3d97-25d5-1622-db46-99c78462441c-233895de, #w-node-_810430b5-0840-067a-b6c6-9be2b86dc2ae-233895de {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_810430b5-0840-067a-b6c6-9be2b86dc2b0-233895de {
  place-self: center end;
}

#w-node-bb8e1e17-2f33-441f-0bcb-8498f08d2bb6-233895de {
  place-self: center start;
}

#w-node-bb8e1e17-2f33-441f-0bcb-8498f08d2bc5-233895de, #w-node-afc02e4c-0334-ed4d-78b9-ee2f9594c7cd-233895de {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-afc02e4c-0334-ed4d-78b9-ee2f9594c7cf-233895de {
  place-self: center end;
}

#w-node-_6a3c1472-125e-3d2a-ed45-059892c76798-233895de {
  place-self: center start;
}

#w-node-_6a3c1472-125e-3d2a-ed45-059892c767a7-233895de, #w-node-ea91b292-03e1-64b0-ef53-8cffbfbf02a7-233895de {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-ea91b292-03e1-64b0-ef53-8cffbfbf02a9-233895de {
  place-self: center end;
}

#w-node-_5086c6e4-c0e2-c999-8c71-896b7be07ca2-52878d4a {
  place-self: center start;
}

#w-node-_5086c6e4-c0e2-c999-8c71-896b7be07cb1-52878d4a, #w-node-_05716c55-e4bf-cf9a-53a6-873020827201-52878d4a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_05716c55-e4bf-cf9a-53a6-873020827203-52878d4a {
  place-self: center end;
}

#w-node-a45c436a-6a0f-11e7-22b7-cb8a97663cc8-52878d4a {
  place-self: center start;
}

#w-node-a45c436a-6a0f-11e7-22b7-cb8a97663cd6-52878d4a, #w-node-_9af96aeb-5543-147a-40f5-2565bc297af3-52878d4a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_9af96aeb-5543-147a-40f5-2565bc297af5-52878d4a {
  place-self: center end;
}

#w-node-_2d8e68d1-c765-7a27-22ef-2763029a129d-52878d4a {
  place-self: center start;
}

#w-node-_2d8e68d1-c765-7a27-22ef-2763029a12ab-52878d4a, #w-node-_38ad55d7-4ce1-8c69-3c83-9022ddf55176-52878d4a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_38ad55d7-4ce1-8c69-3c83-9022ddf55178-52878d4a {
  place-self: center end;
}

#w-node-_029b7872-fd6b-a141-d874-d015184e6158-52878d4a {
  place-self: center start;
}

#w-node-_029b7872-fd6b-a141-d874-d015184e6166-52878d4a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_1a7c9b5a-c620-786a-92f7-d8a8a01dc863-a543ad8e {
  place-self: center start;
}

#w-node-_1a7c9b5a-c620-786a-92f7-d8a8a01dc871-a543ad8e, #w-node-_34c7f1d7-918c-6ba5-5949-69ebd6685c0d-a543ad8e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_34c7f1d7-918c-6ba5-5949-69ebd6685c0f-a543ad8e {
  place-self: center end;
}

#w-node-_5f1d2c4e-3a20-4a23-66c7-d90fd46bc48a-a543ad8e {
  place-self: center start;
}

#w-node-_5f1d2c4e-3a20-4a23-66c7-d90fd46bc499-a543ad8e, #w-node-_9501967d-d406-95e8-2013-ae3840b4ee8f-a543ad8e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_9501967d-d406-95e8-2013-ae3840b4ee91-a543ad8e {
  place-self: center end;
}

#w-node-b6dd83d1-2b3d-953c-5f15-538ffcb951be-a543ad8e {
  place-self: center start;
}

#w-node-b6dd83d1-2b3d-953c-5f15-538ffcb951cd-a543ad8e, #w-node-b6d59215-ca37-2e7f-5b3d-f94cbb95c41d-a543ad8e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-b6d59215-ca37-2e7f-5b3d-f94cbb95c41f-a543ad8e {
  place-self: center end;
}

#w-node-_04f4299b-3219-c8fa-77b1-dbc56983d141-a543ad8e {
  place-self: center start;
}

#w-node-_04f4299b-3219-c8fa-77b1-dbc56983d150-a543ad8e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-ea58386f-d179-1a5c-e46e-638cfd199008-8b00161c {
  place-self: center start;
}

#w-node-ea58386f-d179-1a5c-e46e-638cfd199017-8b00161c, #w-node-_563e3007-d464-015b-2462-d42cae509001-8b00161c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_563e3007-d464-015b-2462-d42cae509003-8b00161c {
  place-self: center end;
}

#w-node-_13d96765-4738-2217-d28b-dd81c39b620a-8b00161c {
  place-self: center start;
}

#w-node-_13d96765-4738-2217-d28b-dd81c39b6218-8b00161c, #w-node-f804ca04-de97-0ee1-e901-9be367c896c3-8b00161c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-f804ca04-de97-0ee1-e901-9be367c896c5-8b00161c {
  place-self: center end;
}

#w-node-_7b8bb8d1-7e63-bb55-ae9b-0cfee416c344-8b00161c {
  place-self: center start;
}

#w-node-_7b8bb8d1-7e63-bb55-ae9b-0cfee416c352-8b00161c, #w-node-_284cdc95-bed1-05b7-47d3-3e9c8f284bd1-8b00161c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_284cdc95-bed1-05b7-47d3-3e9c8f284bd3-8b00161c {
  place-self: center end;
}

@media screen and (min-width: 1920px) {
  #w-node-_36ebdef5-95fd-a881-108c-00722b50310f-9c5b9578 {
    justify-self: start;
  }

  #w-node-_52b10fa7-b974-3ca8-2bb6-6759ed1b9c77-ed1b9c75 {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }

  #w-node-_7756bbad-26e1-4db5-5fef-3384fd638994-fd638982 {
    place-self: auto;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_83df0bd7-113d-ef18-639a-8b9298c2cdc5-9c5b9578 {
    grid-area: 2 / 1 / 3 / 2;
    align-self: center;
  }

  #w-node-_83df0bd7-113d-ef18-639a-8b9298c2cdd3-9c5b9578 {
    justify-self: stretch;
  }

  #w-node-_13be4362-69e1-71dd-33f0-3026ead26915-ead26910 {
    align-self: center;
  }

  #w-node-_13be4362-69e1-71dd-33f0-3026ead26916-ead26910 {
    grid-area: span 1 / span 3 / span 1 / span 3;
    place-self: center;
  }

  #w-node-_13be4362-69e1-71dd-33f0-3026ead2691e-ead26910 {
    place-self: center;
  }

  #w-node-_13be4362-69e1-71dd-33f0-3026ead2692e-ead26910, #w-node-_13be4362-69e1-71dd-33f0-3026ead2693b-ead26910, #w-node-f5c616c5-9d17-3f0f-bd23-a02d663139c6-ead26910, #w-node-dca10d93-1ec4-bdbd-2291-55d278f59819-ead26910 {
    justify-self: center;
  }

  #w-node-_66fad5ad-37f9-ff7f-2deb-01811755cacc-1755caca {
    grid-area: Area-2;
    place-self: center;
  }

  #w-node-_66fad5ad-37f9-ff7f-2deb-01811755cad2-1755caca {
    grid-area: Area;
  }

  #w-node-_52b10fa7-b974-3ca8-2bb6-6759ed1b9c77-ed1b9c75 {
    order: -9999;
    grid-area: span 1 / span 3 / span 1 / span 3;
    place-self: center;
  }

  #w-node-_6662c0c0-6578-7b5b-6e52-e0a85488a544-5488a53c {
    place-self: center;
  }

  #w-node-_6662c0c0-6578-7b5b-6e52-e0a85488a54e-5488a53c {
    grid-area: Area-5;
  }

  #w-node-_6662c0c0-6578-7b5b-6e52-e0a85488a55e-5488a53c, #w-node-_6662c0c0-6578-7b5b-6e52-e0a85488a563-5488a53c {
    grid-area: Area-7;
  }

  #w-node-_6662c0c0-6578-7b5b-6e52-e0a85488a584-5488a53c {
    grid-area: 2 / 1 / 3 / 6;
  }

  #w-node-_5c170d92-d51c-29ac-289d-e79305b019b9-5488a53c {
    grid-area: Area-5;
  }

  #w-node-_5c170d92-d51c-29ac-289d-e79305b019bd-5488a53c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7756bbad-26e1-4db5-5fef-3384fd638994-fd638982 {
    align-self: center;
  }

  #w-node-_96d506f1-c65d-3c1a-b4a6-f6f145423a5d-45423a5b {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_2c3e8dde-0b66-a78d-678e-fac280a07373-45423a5b {
    grid-area: Area;
  }

  #w-node-d3c23c66-fa34-1bbd-481f-87884d1edaaf-4d1edaad, #w-node-d3c23c66-fa34-1bbd-481f-87884d1edab9-4d1edaad, #w-node-d3c23c66-fa34-1bbd-481f-87884d1edae6-4d1edaad, #w-node-d3c23c66-fa34-1bbd-481f-87884d1edac7-4d1edaad, #w-node-_18a5f640-0987-9bb6-6a63-d75fe3294ed6-4d1edaad {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_012b5f39-5401-84eb-610f-a3dd181d61d7-181d61d5 {
    grid-area: Area-2;
    justify-self: start;
  }

  #w-node-_012b5f39-5401-84eb-610f-a3dd181d61da-181d61d5, #w-node-_012b5f39-5401-84eb-610f-a3dd181d61dc-181d61d5 {
    grid-area: Area;
  }

  #w-node-_03a9a16b-e762-a4b3-c3fd-5a6bc6bd0b1c-9c5b9586 {
    place-self: center;
  }

  #w-node-_764ed420-8ae0-b7d1-2c91-89c6995cf4a6-9c5b9586 {
    justify-self: stretch;
  }

  #w-node-_764ed420-8ae0-b7d1-2c91-89c6995cf495-9c5b9586 {
    grid-area: 2 / 1 / 3 / 2;
    place-self: center stretch;
  }

  #w-node-acd20927-7b76-50e2-f8fd-2fe447fbded1-9c5b9586 {
    grid-area: 2 / 1 / 3 / 2;
    align-self: center;
  }

  #w-node-acd20927-7b76-50e2-f8fd-2fe447fbded9-9c5b9586 {
    justify-self: stretch;
  }

  #w-node-_5457bac0-b51b-01b8-83f3-b46a0eeedc55-9c5b9587 {
    place-self: center;
  }

  #w-node-_12fa569c-cf65-575b-c412-f2b1c8f67d8f-9c5b9587 {
    grid-area: 2 / 1 / 3 / 2;
    align-self: center;
  }

  #w-node-_12fa569c-cf65-575b-c412-f2b1c8f67d99-9c5b9587 {
    justify-self: stretch;
  }

  #w-node-a7e24f31-4dc4-d047-3225-a5331925e468-9c5b9589 {
    place-self: center;
  }

  #w-node-_12fa569c-cf65-575b-c412-f2b1c8f67d8f-9c5b9589 {
    grid-area: 2 / 1 / 3 / 2;
    align-self: center;
  }

  #w-node-_12fa569c-cf65-575b-c412-f2b1c8f67d99-9c5b9589 {
    justify-self: stretch;
  }

  #w-node-_0f2603eb-4d1a-2189-e41a-a5d63c7fbc53-9c5b958c {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_0f2603eb-4d1a-2189-e41a-a5d63c7fbc54-9c5b958c, #w-node-_2876017b-4f3c-01b9-d223-7ff48bb67e42-9c5b958c {
    grid-area: span 3 / span 1 / span 3 / span 1;
  }

  #w-node-a0c3fa22-5305-d144-6cdc-679cb3478a4b-b3478a41 {
    place-self: center;
  }

  #w-node-e41b063d-bef6-c8cb-86eb-5603519f19ae-9c5b958f, #w-node-e41b063d-bef6-c8cb-86eb-5603519f19b2-9c5b958f, #w-node-_677958fb-c8c3-4249-e392-85b425f2d0e3-9c5b958f, #w-node-ec7406d2-b095-37b7-9157-695f5efba794-9c5b958f {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center end;
  }

  #w-node-a807563f-3739-4435-c9cd-881a28089d1b-9c5b958f, #w-node-a807563f-3739-4435-c9cd-881a28089d1f-9c5b958f {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: center end;
  }

  #w-node-fa615fcf-4c2c-e530-2683-ac92737f742a-9c5b9592 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-fa615fcf-4c2c-e530-2683-ac92737f7438-9c5b9592, #w-node-_12b71bd8-5fcc-20ba-b06a-b2da413def28-9c5b9592 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_12b71bd8-5fcc-20ba-b06a-b2da413def2a-9c5b9592 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-_909b9c86-0e9e-2212-1db6-3aa8d6c86777-9c5b9592 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_4dcaecd7-db64-081e-bbf5-b9be2542b14a-9c5b9592 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_8d970302-fce5-0f6d-8bc3-65ac1be6b286-9c5b9592 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_8d970302-fce5-0f6d-8bc3-65ac1be6b288-9c5b9592 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-b2eae66c-79ef-8f94-fdb6-8c1e780925a2-9c5b9592 {
    align-self: center;
  }

  #w-node-b2eae66c-79ef-8f94-fdb6-8c1e780925a3-9c5b9592 {
    grid-area: span 1 / span 3 / span 1 / span 3;
    place-self: center;
  }

  #w-node-e367e0d4-67df-e69a-f738-56589920b255-9c5b9592, #w-node-e367e0d4-67df-e69a-f738-56589920b25a-9c5b9592 {
    place-self: center;
  }

  #w-node-e367e0d4-67df-e69a-f738-56589920b25f-9c5b9592 {
    justify-self: center;
  }

  #w-node-_28d14960-db20-9175-ebe7-5343d6a3b24c-9c5b9593, #w-node-_7292bf4c-a45e-d845-8a9f-1453de7693b2-9c5b9593, #w-node-_676850c6-e3a1-e039-9238-cf31b2b2abe4-9c5b9593, #w-node-_59010451-8d46-12e6-da69-6d3c9a7a7399-9c5b9593 {
    place-self: center;
  }

  #w-node-d6a06dfd-eae4-1420-5ed5-9801b130927a-9c5b9597 {
    justify-self: center;
  }

  #w-node-eda0622a-7727-2816-2b7d-6942a478fb6e-9c5b9599 {
    place-self: center;
  }

  #w-node-_12fa569c-cf65-575b-c412-f2b1c8f67d8f-9c5b9599 {
    grid-area: 2 / 1 / 3 / 2;
    align-self: center;
  }

  #w-node-_12fa569c-cf65-575b-c412-f2b1c8f67d99-9c5b9599 {
    justify-self: stretch;
  }

  #w-node-_77cda38b-836e-e45b-7f17-bb9ce0d9964b-9c5b95bb {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_77cda38b-836e-e45b-7f17-bb9ce0d99659-9c5b95bb, #w-node-e0dce2e3-866d-b798-5eb8-893ee151b130-9c5b95bb {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-e0dce2e3-866d-b798-5eb8-893ee151b132-9c5b95bb {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center;
  }

  #w-node-_6dd82878-d32c-bcd6-1683-35ad06fb8dc7-9c5b95bb {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_6dd82878-d32c-bcd6-1683-35ad06fb8dd5-9c5b95bb, #w-node-a1efd509-6a51-f1f7-cbda-4eca037907d2-9c5b95bb {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-a1efd509-6a51-f1f7-cbda-4eca037907d4-9c5b95bb {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center;
  }

  #w-node-_1ffeb4b2-75b3-fd0c-3fa1-77cbd6a73852-9c5b95bb {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_1ffeb4b2-75b3-fd0c-3fa1-77cbd6a73860-9c5b95bb {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-e3d836f4-9de1-864e-d04b-60dc3c19ed26-9c5b95f8 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-e3d836f4-9de1-864e-d04b-60dc3c19ed34-9c5b95f8, #w-node-aadadaaa-a346-253a-a081-887662bc2fa9-9c5b95f8 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-aadadaaa-a346-253a-a081-887662bc2fab-9c5b95f8 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-_973c2b2e-6d33-f396-e81b-38dd7afc11ed-9c5b95f8 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_973c2b2e-6d33-f396-e81b-38dd7afc11fb-9c5b95f8, #w-node-_3502fd39-2d60-0e21-0e17-d8c21b1b5f2c-9c5b95f8 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_3502fd39-2d60-0e21-0e17-d8c21b1b5f2e-9c5b95f8 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-d93235e1-219a-7375-edfa-bbb3c77cff2e-9c5b95f8 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-d93235e1-219a-7375-edfa-bbb3c77cff3c-9c5b95f8 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_6f2f125d-36f6-8cff-4305-e319cfccfd16-9c5b95fa {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_6f2f125d-36f6-8cff-4305-e319cfccfd24-9c5b95fa, #w-node-c30ab489-77eb-5446-4cf0-46eeb9f9c802-9c5b95fa {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-c30ab489-77eb-5446-4cf0-46eeb9f9c7f4-9c5b95fa {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-_631699d2-6c2a-45e6-2fff-97660978af67-9c5b95fa {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_631699d2-6c2a-45e6-2fff-97660978af7a-9c5b95fa, #w-node-cc59cb53-2e1e-e044-c19a-44f956bb927a-9c5b95fa {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-cc59cb53-2e1e-e044-c19a-44f956bb927c-9c5b95fa {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-ff70d07f-dd26-38ef-4831-f4df9f398eaa-9c5b95fa {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-ff70d07f-dd26-38ef-4831-f4df9f398eb4-9c5b95fa {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_34f8d116-af7c-7200-91af-5c5ebaa3573f-9c5b95fb {
    place-self: center;
  }

  #w-node-_12fa569c-cf65-575b-c412-f2b1c8f67d8f-9c5b95fb {
    grid-area: 2 / 1 / 3 / 2;
    align-self: center;
  }

  #w-node-_12fa569c-cf65-575b-c412-f2b1c8f67d99-9c5b95fb {
    justify-self: stretch;
  }

  #w-node-_77cda38b-836e-e45b-7f17-bb9ce0d9964b-9c5b95ff {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_77cda38b-836e-e45b-7f17-bb9ce0d99659-9c5b95ff, #w-node-e0dce2e3-866d-b798-5eb8-893ee151b130-9c5b95ff {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-e0dce2e3-866d-b798-5eb8-893ee151b132-9c5b95ff {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-a0b40c52-3020-39d0-210a-a577b77ccfb8-9c5b95ff {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-a0b40c52-3020-39d0-210a-a577b77ccfc6-9c5b95ff, #w-node-bca6017b-810b-c40f-d2a7-41517a545329-9c5b95ff {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-bca6017b-810b-c40f-d2a7-41517a54532b-9c5b95ff {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-_8baaa07a-17a7-e23d-4d3e-36f548ba79c1-9c5b95ff {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_8baaa07a-17a7-e23d-4d3e-36f548ba79d1-9c5b95ff {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-a614cbc1-9ffa-7c20-b8f7-cb1149587b73-a359fe7a {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-a614cbc1-9ffa-7c20-b8f7-cb1149587b81-a359fe7a, #w-node-ad86fca1-465f-b5f8-2cdb-9346dd68598c-a359fe7a {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-ad86fca1-465f-b5f8-2cdb-9346dd68598e-a359fe7a {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-_2737e799-9437-b256-2e7e-0f9bc9ec4226-f826af6b {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_2737e799-9437-b256-2e7e-0f9bc9ec4234-f826af6b, #w-node-_4dbe4f79-4854-4483-7ac3-4209e4ffded2-f826af6b {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_4dbe4f79-4854-4483-7ac3-4209e4ffded4-f826af6b {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-_045a15f1-9a64-6951-71a3-dc0096d91c4f-f826af6b {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_045a15f1-9a64-6951-71a3-dc0096d91c5d-f826af6b {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_83baf1d8-629f-3a70-6619-d6aa7f9e4cd7-888e82c8 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_83baf1d8-629f-3a70-6619-d6aa7f9e4ce5-888e82c8, #w-node-_97fc7d59-b20d-8548-230c-1c920d13d446-888e82c8 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_97fc7d59-b20d-8548-230c-1c920d13d448-888e82c8 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-e2d0747a-3b2a-e656-d472-97ab83372ede-888e82c8 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-e2d0747a-3b2a-e656-d472-97ab83372eec-888e82c8, #w-node-_73ba2b37-3c34-8ebe-46c1-ff2dfec01157-888e82c8 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_73ba2b37-3c34-8ebe-46c1-ff2dfec01159-888e82c8 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-c54098ee-9802-1c0c-a96c-0f2d62bac4f3-bccc3959 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-c54098ee-9802-1c0c-a96c-0f2d62bac501-bccc3959, #w-node-c655eb7f-07dd-457c-bbe2-e92b166731ec-bccc3959 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-c655eb7f-07dd-457c-bbe2-e92b166731de-bccc3959, #w-node-_5116b5a2-f9e7-2500-860f-903134f14636-bccc3959 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_5116b5a2-f9e7-2500-860f-903134f14645-bccc3959, #w-node-_893d733d-b346-5bf5-c093-b60be20a1fb2-bccc3959 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_893d733d-b346-5bf5-c093-b60be20a1fa3-bccc3959, #w-node-f84276ce-b487-cad7-36c5-c946493421b5-bccc3959 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-f84276ce-b487-cad7-36c5-c946493421c4-bccc3959, #w-node-_16a4f618-57e9-8303-66a3-45826f8eb64b-bccc3959 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_16a4f618-57e9-8303-66a3-45826f8eb63c-bccc3959, #w-node-b007ff26-f208-36c6-9589-99d13094354d-bccc3959 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-b007ff26-f208-36c6-9589-99d13094355c-bccc3959, #w-node-ff7ee914-266b-a58f-4dd7-a9edddee67fb-bccc3959 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-ff7ee914-266b-a58f-4dd7-a9edddee67ec-bccc3959, #w-node-_06c28841-a8e3-8e36-4bda-ef7fe1dc64b0-c422a2c4 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_06c28841-a8e3-8e36-4bda-ef7fe1dc64be-c422a2c4, #w-node-d920a5a6-e002-a366-dc3e-c2810f43b092-c422a2c4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-d920a5a6-e002-a366-dc3e-c2810f43b094-c422a2c4 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-_61c29e6f-0b0c-aec5-a1b4-2ef8e1c59a71-c422a2c4 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_61c29e6f-0b0c-aec5-a1b4-2ef8e1c59a7f-c422a2c4, #w-node-_0a2efbe9-c908-4a32-ac39-3b1444656226-c422a2c4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_0a2efbe9-c908-4a32-ac39-3b1444656228-c422a2c4 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-_3b51616c-54fc-c977-c33a-ced571da827f-c422a2c4 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_3b51616c-54fc-c977-c33a-ced571da828d-c422a2c4, #w-node-_3981ce8a-176b-4819-c4ad-1a54546d08d8-c422a2c4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_3981ce8a-176b-4819-c4ad-1a54546d08da-c422a2c4 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-d902dfd6-10bf-9442-68f8-ee484a68a538-c422a2c4 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-d902dfd6-10bf-9442-68f8-ee484a68a546-c422a2c4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_8f963b59-dda1-abb2-9016-563f6601475d-bf63e7a0 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_8f963b59-dda1-abb2-9016-563f6601476c-bf63e7a0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-fab60d0b-a268-eda5-c26b-e3a934e778f1-bf63e7a0 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-fab60d0b-a268-eda5-c26b-e3a934e77900-bf63e7a0, #w-node-_4c23e1b1-4ee0-b077-860b-c25fb9435709-bf63e7a0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_4c23e1b1-4ee0-b077-860b-c25fb943570a-bf63e7a0 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-_22fbc958-bbaa-8dca-0a3f-80a3ea1e1e58-112d338c {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_22fbc958-bbaa-8dca-0a3f-80a3ea1e1e6c-112d338c, #w-node-eee21832-2493-c55f-f8ca-51bdd5525aa2-112d338c {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-eee21832-2493-c55f-f8ca-51bdd5525aa4-112d338c {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-b94fb700-e799-7db4-216b-9f14b960bcdf-112d338c {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-b94fb700-e799-7db4-216b-9f14b960bcee-112d338c, #w-node-_221d403c-dc23-a47e-9fd1-0892dd577593-112d338c {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_221d403c-dc23-a47e-9fd1-0892dd577595-112d338c {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-beac1841-7e79-10a1-2a73-37eed1e7a1cd-112d338c {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-beac1841-7e79-10a1-2a73-37eed1e7a1dc-112d338c, #w-node-_48f7b55c-d942-5c27-dd80-a847c8c08378-112d338c {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_48f7b55c-d942-5c27-dd80-a847c8c0837a-112d338c {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-a2b6d81c-54ab-531c-c67a-40e43485edc2-2a852968 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-a2b6d81c-54ab-531c-c67a-40e43485edd1-2a852968, #w-node-bae4d540-58ef-1a08-54f2-66b803f21036-2a852968 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-bae4d540-58ef-1a08-54f2-66b803f21038-2a852968 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-_8bc622da-778f-b3d7-0d4f-9d2de98ad8b4-2a852968 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_8bc622da-778f-b3d7-0d4f-9d2de98ad8c4-2a852968, #w-node-_38246a21-23dc-ff16-8213-fd3b6d2a3bb4-2a852968 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_38246a21-23dc-ff16-8213-fd3b6d2a3bb6-2a852968 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-_0971933d-2102-3b2d-94b2-fff3fe5bac86-2a852968 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_0971933d-2102-3b2d-94b2-fff3fe5bac96-2a852968, #w-node-_245166e1-0638-dd6f-81f0-212ca5a390b3-2a852968 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_245166e1-0638-dd6f-81f0-212ca5a390b5-2a852968 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-dd2ac150-662d-9f45-6ff9-505f7d436bc6-2a852968 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-dd2ac150-662d-9f45-6ff9-505f7d436bd6-2a852968 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_695f3d97-25d5-1622-db46-99c78462440c-233895de {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_695f3d97-25d5-1622-db46-99c78462441c-233895de, #w-node-_810430b5-0840-067a-b6c6-9be2b86dc2ae-233895de {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_810430b5-0840-067a-b6c6-9be2b86dc2b0-233895de {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-bb8e1e17-2f33-441f-0bcb-8498f08d2bb6-233895de {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-bb8e1e17-2f33-441f-0bcb-8498f08d2bc5-233895de, #w-node-afc02e4c-0334-ed4d-78b9-ee2f9594c7cd-233895de {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-afc02e4c-0334-ed4d-78b9-ee2f9594c7cf-233895de {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-_6a3c1472-125e-3d2a-ed45-059892c76798-233895de {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_6a3c1472-125e-3d2a-ed45-059892c767a7-233895de, #w-node-ea91b292-03e1-64b0-ef53-8cffbfbf02a7-233895de {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-ea91b292-03e1-64b0-ef53-8cffbfbf02a9-233895de {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-_5086c6e4-c0e2-c999-8c71-896b7be07ca2-52878d4a {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_5086c6e4-c0e2-c999-8c71-896b7be07cb1-52878d4a, #w-node-_05716c55-e4bf-cf9a-53a6-873020827201-52878d4a {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_05716c55-e4bf-cf9a-53a6-873020827203-52878d4a {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-a45c436a-6a0f-11e7-22b7-cb8a97663cc8-52878d4a {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-a45c436a-6a0f-11e7-22b7-cb8a97663cd6-52878d4a, #w-node-_9af96aeb-5543-147a-40f5-2565bc297af3-52878d4a {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_9af96aeb-5543-147a-40f5-2565bc297af5-52878d4a {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-_2d8e68d1-c765-7a27-22ef-2763029a129d-52878d4a {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_2d8e68d1-c765-7a27-22ef-2763029a12ab-52878d4a, #w-node-_38ad55d7-4ce1-8c69-3c83-9022ddf55176-52878d4a {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_38ad55d7-4ce1-8c69-3c83-9022ddf55178-52878d4a {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-_029b7872-fd6b-a141-d874-d015184e6158-52878d4a {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_029b7872-fd6b-a141-d874-d015184e6166-52878d4a {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_1a7c9b5a-c620-786a-92f7-d8a8a01dc863-a543ad8e {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_1a7c9b5a-c620-786a-92f7-d8a8a01dc871-a543ad8e, #w-node-_34c7f1d7-918c-6ba5-5949-69ebd6685c0d-a543ad8e {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_34c7f1d7-918c-6ba5-5949-69ebd6685c0f-a543ad8e {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-_5f1d2c4e-3a20-4a23-66c7-d90fd46bc48a-a543ad8e {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_5f1d2c4e-3a20-4a23-66c7-d90fd46bc499-a543ad8e, #w-node-_9501967d-d406-95e8-2013-ae3840b4ee8f-a543ad8e {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_9501967d-d406-95e8-2013-ae3840b4ee91-a543ad8e {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-b6dd83d1-2b3d-953c-5f15-538ffcb951be-a543ad8e {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-b6dd83d1-2b3d-953c-5f15-538ffcb951cd-a543ad8e, #w-node-b6d59215-ca37-2e7f-5b3d-f94cbb95c41d-a543ad8e {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-b6d59215-ca37-2e7f-5b3d-f94cbb95c41f-a543ad8e {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-_04f4299b-3219-c8fa-77b1-dbc56983d141-a543ad8e {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_04f4299b-3219-c8fa-77b1-dbc56983d150-a543ad8e {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-ea58386f-d179-1a5c-e46e-638cfd199008-8b00161c {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-ea58386f-d179-1a5c-e46e-638cfd199017-8b00161c, #w-node-_563e3007-d464-015b-2462-d42cae509001-8b00161c {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_563e3007-d464-015b-2462-d42cae509003-8b00161c {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-_13d96765-4738-2217-d28b-dd81c39b620a-8b00161c {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_13d96765-4738-2217-d28b-dd81c39b6218-8b00161c, #w-node-f804ca04-de97-0ee1-e901-9be367c896c3-8b00161c {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-f804ca04-de97-0ee1-e901-9be367c896c5-8b00161c {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }

  #w-node-_7b8bb8d1-7e63-bb55-ae9b-0cfee416c344-8b00161c {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_7b8bb8d1-7e63-bb55-ae9b-0cfee416c352-8b00161c, #w-node-_284cdc95-bed1-05b7-47d3-3e9c8f284bd1-8b00161c {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_284cdc95-bed1-05b7-47d3-3e9c8f284bd3-8b00161c {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center end;
  }
}

@media screen and (max-width: 767px) {
  #w-node-d3c23c66-fa34-1bbd-481f-87884d1edaaf-4d1edaad {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
  }

  #w-node-d3c23c66-fa34-1bbd-481f-87884d1edab9-4d1edaad, #w-node-d3c23c66-fa34-1bbd-481f-87884d1edae6-4d1edaad, #w-node-d3c23c66-fa34-1bbd-481f-87884d1edac7-4d1edaad, #w-node-_18a5f640-0987-9bb6-6a63-d75fe3294ed6-4d1edaad {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6f40d0a2-74dd-e522-657c-be7d203e53ea-203e53d0 {
    place-self: center;
  }

  #w-node-ed8345e5-634a-a542-ef06-93968a0aec79-9c5b9591 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a1efd509-6a51-f1f7-cbda-4eca037907d4-9c5b95bb {
    justify-self: center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-a0402cd3-b4af-ce2e-7a53-7395df5dc4a3-9c5b9578, #w-node-_8e8c73d2-c31a-8534-b0f9-ce1e876bc63e-9c5b9578, #w-node-_683a99a6-5859-73ea-1f02-6a3d7eb2a226-9c5b9578, #w-node-_36ebdef5-95fd-a881-108c-00722b50310f-9c5b9578 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9df75a9f-d96d-9048-6e47-6a26fbd28e56-9c5b9578, #w-node-_9df75a9f-d96d-9048-6e47-6a26fbd28e64-9c5b9578, #w-node-_9df75a9f-d96d-9048-6e47-6a26fbd28e72-9c5b9578, #w-node-_9df75a9f-d96d-9048-6e47-6a26fbd28e80-9c5b9578 {
    grid-area: 1 / 1 / 2 / 2;
    place-self: center start;
  }

  #w-node-_83df0bd7-113d-ef18-639a-8b9298c2cdc5-9c5b9578 {
    justify-self: start;
  }

  #w-node-_13be4362-69e1-71dd-33f0-3026ead26915-ead26910 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }

  #w-node-_13be4362-69e1-71dd-33f0-3026ead26916-ead26910, #w-node-_13be4362-69e1-71dd-33f0-3026ead2691e-ead26910 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-_13be4362-69e1-71dd-33f0-3026ead2692e-ead26910, #w-node-_13be4362-69e1-71dd-33f0-3026ead2693b-ead26910, #w-node-f5c616c5-9d17-3f0f-bd23-a02d663139c6-ead26910, #w-node-dca10d93-1ec4-bdbd-2291-55d278f59819-ead26910 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-_13be4362-69e1-71dd-33f0-3026ead26948-ead26910 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_52b10fa7-b974-3ca8-2bb6-6759ed1b9c77-ed1b9c75 {
    order: -9999;
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: center;
  }

  #w-node-_6662c0c0-6578-7b5b-6e52-e0a85488a54e-5488a53c {
    grid-area: Area-8;
    align-self: center;
  }

  #w-node-_6662c0c0-6578-7b5b-6e52-e0a85488a55e-5488a53c, #w-node-_6662c0c0-6578-7b5b-6e52-e0a85488a563-5488a53c {
    grid-area: Area-3;
  }

  #w-node-_22b432e7-a6fa-9b11-690b-e4c81174d64e-5488a53c, #w-node-_22b432e7-a6fa-9b11-690b-e4c81174d64f-5488a53c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5c170d92-d51c-29ac-289d-e79305b019b9-5488a53c {
    grid-area: Area-8;
    align-self: center;
  }

  #w-node-_5c170d92-d51c-29ac-289d-e79305b019be-5488a53c, #w-node-_5c170d92-d51c-29ac-289d-e79305b019bf-5488a53c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d3c23c66-fa34-1bbd-481f-87884d1edaaf-4d1edaad {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }

  #w-node-d3c23c66-fa34-1bbd-481f-87884d1edab9-4d1edaad, #w-node-d3c23c66-fa34-1bbd-481f-87884d1edae6-4d1edaad, #w-node-d3c23c66-fa34-1bbd-481f-87884d1edac7-4d1edaad, #w-node-_18a5f640-0987-9bb6-6a63-d75fe3294ed6-4d1edaad {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_764ed420-8ae0-b7d1-2c91-89c6995cf495-9c5b9586, #w-node-acd20927-7b76-50e2-f8fd-2fe447fbded1-9c5b9586, #w-node-_12fa569c-cf65-575b-c412-f2b1c8f67d8f-9c5b9587, #w-node-_12fa569c-cf65-575b-c412-f2b1c8f67d8f-9c5b9589 {
    justify-self: start;
  }

  #w-node-_6f40d0a2-74dd-e522-657c-be7d203e53f0-203e53d0 {
    justify-self: center;
  }

  #w-node-dfea42b1-6ad7-5dc4-e6d1-d46dd383cb2a-d383cb26 {
    align-self: center;
  }

  #w-node-e41b063d-bef6-c8cb-86eb-5603519f19ae-9c5b958f, #w-node-e41b063d-bef6-c8cb-86eb-5603519f19b2-9c5b958f, #w-node-_677958fb-c8c3-4249-e392-85b425f2d0e3-9c5b958f, #w-node-ec7406d2-b095-37b7-9157-695f5efba794-9c5b958f {
    justify-self: start;
  }

  #w-node-_18a57dc7-27aa-083a-d629-30f1579bdc2f-9c5b958f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_18a57dc7-27aa-083a-d629-30f1579bdc31-9c5b958f {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center start;
  }

  #w-node-a807563f-3739-4435-c9cd-881a28089d1b-9c5b958f, #w-node-a807563f-3739-4435-c9cd-881a28089d1f-9c5b958f {
    justify-self: start;
  }

  #Product-Engg.w-node-_8c037805-5353-38c1-98f5-e6b4269a3c20-9c5b958f, #w-node-a94334cf-e03f-e27d-308d-93b15be16f8d-9c5b958f, #w-node-_4ca8417b-2647-eeb6-0294-7f6ce483b604-9c5b958f, #w-node-_53413ed2-5a0b-7558-a5a0-cf332cbb4979-9c5b958f, #w-node-_04f0a7a9-3dce-a173-d32f-610d55457203-9c5b958f, #w-node-_1125ab27-2602-7ae8-11a0-45ff2eec156f-9c5b958f, #w-node-_560bb3b2-3707-8a5a-6f36-16e39b646fcb-9c5b958f, #w-node-_7abf1c0a-eb4a-1f8b-5e5c-d8c2130faed0-9c5b958f {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: stretch;
  }

  #w-node-ed8345e5-634a-a542-ef06-93968a0aec79-9c5b9591 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4c5a8d1f-31da-f852-c02b-c63087457f41-9c5b9592, #w-node-d3892acb-0614-bfed-f1b8-920d49ea85be-9c5b9592, #w-node-_785e1a7e-4fbe-8fd4-a316-ebe058195821-9c5b9592, #w-node-_767d274e-c40f-41db-80fd-2eaea8d325ad-9c5b9592 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: stretch;
  }

  #w-node-fa615fcf-4c2c-e530-2683-ac92737f742a-9c5b9592 {
    justify-self: start;
  }

  #w-node-_12b71bd8-5fcc-20ba-b06a-b2da413def2a-9c5b9592 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center start;
  }

  #w-node-_909b9c86-0e9e-2212-1db6-3aa8d6c86777-9c5b9592, #w-node-_8d970302-fce5-0f6d-8bc3-65ac1be6b288-9c5b9592 {
    justify-self: start;
  }

  #w-node-b2eae66c-79ef-8f94-fdb6-8c1e780925a2-9c5b9592 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }

  #w-node-b2eae66c-79ef-8f94-fdb6-8c1e780925a3-9c5b9592 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-_12fa569c-cf65-575b-c412-f2b1c8f67d8f-9c5b9599 {
    justify-self: start;
  }

  #w-node-d3892acb-0614-bfed-f1b8-920d49ea85be-9c5b95bb {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: stretch;
  }

  #w-node-_77cda38b-836e-e45b-7f17-bb9ce0d9964b-9c5b95bb, #w-node-e0dce2e3-866d-b798-5eb8-893ee151b132-9c5b95bb, #w-node-_6dd82878-d32c-bcd6-1683-35ad06fb8dc7-9c5b95bb, #w-node-a1efd509-6a51-f1f7-cbda-4eca037907d4-9c5b95bb, #w-node-_1ffeb4b2-75b3-fd0c-3fa1-77cbd6a73852-9c5b95bb {
    justify-self: start;
  }

  #w-node-b90836a5-ee17-9a24-c106-84bdd0678a02-9c5b95f8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: stretch;
  }

  #w-node-e3d836f4-9de1-864e-d04b-60dc3c19ed26-9c5b95f8, #w-node-aadadaaa-a346-253a-a081-887662bc2fab-9c5b95f8, #w-node-_973c2b2e-6d33-f396-e81b-38dd7afc11ed-9c5b95f8, #w-node-_3502fd39-2d60-0e21-0e17-d8c21b1b5f2e-9c5b95f8, #w-node-d93235e1-219a-7375-edfa-bbb3c77cff2e-9c5b95f8 {
    justify-self: start;
  }

  #w-node-_665902fd-176c-67cf-9ec9-8dabbb002f31-9c5b95fa {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: stretch;
  }

  #w-node-_6f2f125d-36f6-8cff-4305-e319cfccfd16-9c5b95fa, #w-node-c30ab489-77eb-5446-4cf0-46eeb9f9c7f4-9c5b95fa, #w-node-_631699d2-6c2a-45e6-2fff-97660978af67-9c5b95fa, #w-node-cc59cb53-2e1e-e044-c19a-44f956bb927c-9c5b95fa, #w-node-ff70d07f-dd26-38ef-4831-f4df9f398eaa-9c5b95fa, #w-node-_12fa569c-cf65-575b-c412-f2b1c8f67d8f-9c5b95fb {
    justify-self: start;
  }

  #w-node-d3892acb-0614-bfed-f1b8-920d49ea85be-9c5b95ff, #w-node-_785e1a7e-4fbe-8fd4-a316-ebe058195821-9c5b95ff, #w-node-_4c5a8d1f-31da-f852-c02b-c63087457f41-9c5b95ff, #w-node-_767d274e-c40f-41db-80fd-2eaea8d325ad-9c5b95ff {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: stretch;
  }

  #w-node-_77cda38b-836e-e45b-7f17-bb9ce0d9964b-9c5b95ff, #w-node-e0dce2e3-866d-b798-5eb8-893ee151b132-9c5b95ff, #w-node-a0b40c52-3020-39d0-210a-a577b77ccfb8-9c5b95ff, #w-node-bca6017b-810b-c40f-d2a7-41517a54532b-9c5b95ff, #w-node-_8baaa07a-17a7-e23d-4d3e-36f548ba79c1-9c5b95ff, #w-node-a614cbc1-9ffa-7c20-b8f7-cb1149587b73-a359fe7a, #w-node-ad86fca1-465f-b5f8-2cdb-9346dd68598e-a359fe7a {
    justify-self: start;
  }

  #w-node-_4551a752-c4d9-4b3f-03d9-8617381848ef-a359fe7a, #w-node-_4551a752-c4d9-4b3f-03d9-8617381848fd-a359fe7a, #w-node-_4551a752-c4d9-4b3f-03d9-86173818490b-a359fe7a, #w-node-_4551a752-c4d9-4b3f-03d9-861738184919-a359fe7a {
    grid-area: 1 / 1 / 2 / 2;
    place-self: center start;
  }

  #w-node-_2737e799-9437-b256-2e7e-0f9bc9ec4226-f826af6b, #w-node-_4dbe4f79-4854-4483-7ac3-4209e4ffded4-f826af6b, #w-node-_045a15f1-9a64-6951-71a3-dc0096d91c4f-f826af6b {
    justify-self: start;
  }

  #w-node-_27fdee7b-ed10-66f4-34e1-ffc09c2ea6d9-37669060 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: auto;
  }

  #w-node-_27fdee7b-ed10-66f4-34e1-ffc09c2ea6e7-37669060, #w-node-_27fdee7b-ed10-66f4-34e1-ffc09c2ea6f7-37669060, #w-node-_2528ec9e-3c09-b965-37c7-4eaaa4f19bf4-37669060, #w-node-_9cae75f6-a23b-1367-2455-0dd63d83089d-37669060 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_83baf1d8-629f-3a70-6619-d6aa7f9e4cd7-888e82c8, #w-node-_97fc7d59-b20d-8548-230c-1c920d13d448-888e82c8, #w-node-e2d0747a-3b2a-e656-d472-97ab83372ede-888e82c8, #w-node-_73ba2b37-3c34-8ebe-46c1-ff2dfec01159-888e82c8, #w-node-c54098ee-9802-1c0c-a96c-0f2d62bac4f3-bccc3959, #w-node-c655eb7f-07dd-457c-bbe2-e92b166731de-bccc3959, #w-node-_5116b5a2-f9e7-2500-860f-903134f14636-bccc3959, #w-node-_893d733d-b346-5bf5-c093-b60be20a1fa3-bccc3959, #w-node-f84276ce-b487-cad7-36c5-c946493421b5-bccc3959, #w-node-_16a4f618-57e9-8303-66a3-45826f8eb63c-bccc3959, #w-node-b007ff26-f208-36c6-9589-99d13094354d-bccc3959, #w-node-ff7ee914-266b-a58f-4dd7-a9edddee67ec-bccc3959, #w-node-_06c28841-a8e3-8e36-4bda-ef7fe1dc64b0-c422a2c4, #w-node-d920a5a6-e002-a366-dc3e-c2810f43b094-c422a2c4, #w-node-_61c29e6f-0b0c-aec5-a1b4-2ef8e1c59a71-c422a2c4, #w-node-_0a2efbe9-c908-4a32-ac39-3b1444656228-c422a2c4, #w-node-_3b51616c-54fc-c977-c33a-ced571da827f-c422a2c4, #w-node-_3981ce8a-176b-4819-c4ad-1a54546d08da-c422a2c4, #w-node-d902dfd6-10bf-9442-68f8-ee484a68a538-c422a2c4, #w-node-_8f963b59-dda1-abb2-9016-563f6601475d-bf63e7a0 {
    justify-self: start;
  }

  #w-node-_796ebcc7-626e-7763-0319-aa10f72f9f26-bf63e7a0, #w-node-_796ebcc7-626e-7763-0319-aa10f72f9f38-bf63e7a0, #w-node-_796ebcc7-626e-7763-0319-aa10f72f9f48-bf63e7a0, #w-node-_796ebcc7-626e-7763-0319-aa10f72f9f56-bf63e7a0, #w-node-_796ebcc7-626e-7763-0319-aa10f72f9f66-bf63e7a0, #w-node-b2b214ad-23ae-57d0-21d4-9395ee06a436-bf63e7a0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-fab60d0b-a268-eda5-c26b-e3a934e778f1-bf63e7a0 {
    justify-self: start;
  }

  #w-node-_4c23e1b1-4ee0-b077-860b-c25fb9435709-bf63e7a0 {
    justify-self: auto;
  }

  #w-node-_4c23e1b1-4ee0-b077-860b-c25fb943570a-bf63e7a0, #w-node-_22fbc958-bbaa-8dca-0a3f-80a3ea1e1e58-112d338c, #w-node-eee21832-2493-c55f-f8ca-51bdd5525aa4-112d338c, #w-node-b94fb700-e799-7db4-216b-9f14b960bcdf-112d338c, #w-node-_221d403c-dc23-a47e-9fd1-0892dd577595-112d338c, #w-node-beac1841-7e79-10a1-2a73-37eed1e7a1cd-112d338c, #w-node-_48f7b55c-d942-5c27-dd80-a847c8c0837a-112d338c {
    justify-self: start;
  }

  #w-node-a40c86b7-66d8-020b-8721-dd0c02f79717-2a852968 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: stretch;
  }

  #w-node-a2b6d81c-54ab-531c-c67a-40e43485edc2-2a852968, #w-node-bae4d540-58ef-1a08-54f2-66b803f21038-2a852968, #w-node-_8bc622da-778f-b3d7-0d4f-9d2de98ad8b4-2a852968, #w-node-_38246a21-23dc-ff16-8213-fd3b6d2a3bb6-2a852968, #w-node-_0971933d-2102-3b2d-94b2-fff3fe5bac86-2a852968, #w-node-_245166e1-0638-dd6f-81f0-212ca5a390b5-2a852968, #w-node-dd2ac150-662d-9f45-6ff9-505f7d436bc6-2a852968, #w-node-_695f3d97-25d5-1622-db46-99c78462440c-233895de, #w-node-_810430b5-0840-067a-b6c6-9be2b86dc2b0-233895de, #w-node-bb8e1e17-2f33-441f-0bcb-8498f08d2bb6-233895de, #w-node-afc02e4c-0334-ed4d-78b9-ee2f9594c7cf-233895de, #w-node-_6a3c1472-125e-3d2a-ed45-059892c76798-233895de, #w-node-ea91b292-03e1-64b0-ef53-8cffbfbf02a9-233895de, #w-node-_5086c6e4-c0e2-c999-8c71-896b7be07ca2-52878d4a, #w-node-_05716c55-e4bf-cf9a-53a6-873020827203-52878d4a, #w-node-a45c436a-6a0f-11e7-22b7-cb8a97663cc8-52878d4a, #w-node-_9af96aeb-5543-147a-40f5-2565bc297af5-52878d4a, #w-node-_2d8e68d1-c765-7a27-22ef-2763029a129d-52878d4a, #w-node-_38ad55d7-4ce1-8c69-3c83-9022ddf55178-52878d4a, #w-node-_029b7872-fd6b-a141-d874-d015184e6158-52878d4a, #w-node-_1a7c9b5a-c620-786a-92f7-d8a8a01dc863-a543ad8e, #w-node-_34c7f1d7-918c-6ba5-5949-69ebd6685c0f-a543ad8e, #w-node-_5f1d2c4e-3a20-4a23-66c7-d90fd46bc48a-a543ad8e, #w-node-_9501967d-d406-95e8-2013-ae3840b4ee91-a543ad8e, #w-node-b6dd83d1-2b3d-953c-5f15-538ffcb951be-a543ad8e, #w-node-b6d59215-ca37-2e7f-5b3d-f94cbb95c41f-a543ad8e, #w-node-_04f4299b-3219-c8fa-77b1-dbc56983d141-a543ad8e, #w-node-ea58386f-d179-1a5c-e46e-638cfd199008-8b00161c, #w-node-_563e3007-d464-015b-2462-d42cae509003-8b00161c, #w-node-_13d96765-4738-2217-d28b-dd81c39b620a-8b00161c, #w-node-f804ca04-de97-0ee1-e901-9be367c896c5-8b00161c, #w-node-_7b8bb8d1-7e63-bb55-ae9b-0cfee416c344-8b00161c, #w-node-_284cdc95-bed1-05b7-47d3-3e9c8f284bd3-8b00161c {
    justify-self: start;
  }
}
