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

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous, .w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

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

.w-embed-youtubevideo {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

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

.frame-1171275354 {
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1366px;
  padding: 80px 78px;
  text-decoration: none;
  display: flex;
}

.text {
  color: #000;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 110.22%;
  text-decoration: none;
}

.frame-1171275353 {
  grid-row-gap: 30px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-1171275329 {
  grid-column-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  width: 191px;
  text-decoration: none;
  display: flex;
}

.btn-back {
  grid-column-gap: 16px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 48px;
  text-decoration: none;
  display: flex;
}

.btnarrow {
  grid-column-gap: 8px;
  border: 2px solid #0fa6db;
  border-radius: 200px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 8px;
  text-decoration: none;
  display: flex;
}

.frame-style {
  padding: 8px 12px;
  overflow: hidden;
}

.frame-style-2 {
  object-fit: cover;
  overflow: hidden;
}

.btn-back-2 {
  grid-column-gap: 16px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.frame-829 {
  grid-column-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 655px;
  display: flex;
  overflow: hidden;
}

.frame-781 {
  background-color: #8095a8;
  border-radius: 20px;
  flex: 1;
  overflow: hidden;
}

.frame-1171275335 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 330px;
  margin: 20px 25px;
  text-decoration: none;
  display: flex;
}

.text-2 {
  color: #fff;
  letter-spacing: -.03em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.text-3 {
  color: #fff;
  letter-spacing: -.03em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}

.frame-1171275334 {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-785 {
  border-radius: 8px;
  overflow: hidden;
}

.pexels-thirdman-5327914-1 {
  background-image: linear-gradient(#0003, #0003), url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/691dfb47223c95925a9d94c4_pexels-thirdman-5327914-1.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 223px;
}

.text-4 {
  color: #fff;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.btn-arrowforth {
  grid-column-gap: 16px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.text-5 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}

.frame-782 {
  box-sizing: border-box;
  object-fit: fill;
  background-color: #327ab9;
  border-radius: 20px;
  flex: 1;
  overflow: hidden;
}

.text-6 {
  color: #fff;
  letter-spacing: -.03em;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.frame-1171275337 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.pexels-thirdman-5327914-2 {
  background-image: linear-gradient(#0003, #0003), url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/691dfb47c80df1f9b7bb9eb7_pexels-thirdman-5327914-1.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 223px;
}

.text-7 {
  color: #fff;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.frame-783 {
  background-color: #252a2c;
  border-radius: 20px;
  flex: 1;
  margin-left: 0;
  overflow: hidden;
}

.pexels-thirdman-5327914-3 {
  background-image: linear-gradient(#0003, #0003), url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/691dfb47eafe7d5edf4cbd71_pexels-thirdman-5327914-1.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 223px;
}

.icon {
  overflow: hidden;
}

.input {
  grid-column-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 208px;
  padding: 8px 52px 8px 12px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.search {
  color: #999;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}

.btn {
  grid-column-gap: 8px;
  background-color: #0fa6db;
  border-radius: 34px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  display: flex;
}

.label-style {
  color: #fafafa;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}

.btn-second {
  grid-column-gap: 8px;
  background-color: #fafafa;
  border-radius: 34px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  display: flex;
}

.frame-1171275642 {
  grid-row-gap: 85px;
  background-image: linear-gradient(#0003, #0003);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1366px;
  height: 583px;
  padding: 37px 40px;
  text-decoration: none;
  display: flex;
}

.frame-2 {
  background-color: #fafafa;
  border-radius: 8px;
  overflow: hidden;
}

.capa_1 {
  overflow: hidden;
}

.frame-1171275458 {
  grid-column-gap: 16px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.about, .verticals, .healthcare, .solutions, .technology, .contact {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}

.frame-1171275333 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 722px;
  text-decoration: none;
  display: flex;
}

.frame-734 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.powering-your-business-with-smarter-it {
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}

.frame-832 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.delivering-expert-it-support-and-innovative-solutions-to-help-businesses-thrive {
  color: #fafafa;
  text-align: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}

.label-style-2 {
  color: #0fa6db;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}

.frame-2-2 {
  z-index: 99;
  grid-column-gap: 34px;
  background-color: #fafafa;
  border-radius: 8px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  margin-top: 40px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 15px 34px;
  text-decoration: none;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
  overflow: hidden;
}

.learn-more {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}

.arrow {
  overflow: hidden;
}

.what-we-do {
  color: #000;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 110.22%;
  text-decoration: none;
}

._19 {
  color: #fff;
  letter-spacing: -.03em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.virtual-workplace {
  color: #fff;
  letter-spacing: -.03em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}

.frame-813 {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.enable-your-team-to-work-securely-from-anywhere-with-flexible-cloud-based-tools-remote-access-soluti {
  color: #fff;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.frame-1171275338 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 330px;
  margin: 20px 25px;
  text-decoration: none;
  display: flex;
}

._29 {
  color: #fff;
  letter-spacing: -.03em;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.managed-it-services {
  color: #fff;
  letter-spacing: -.03em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}

.frame-1171275336, .frame-814 {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.our-proactive-managed-services-prevent-issues-before-they-happen-reduce-downtime-and-optimize-costs {
  color: #fff;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.frame-1171275340 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 300px;
  margin: 20px 25px;
  text-decoration: none;
  display: flex;
}

._39 {
  color: #fff;
  letter-spacing: -.03em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.professional-it-services {
  color: #fff;
  letter-spacing: -.03em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}

.frame-1171275339, .frame-815 {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.from-brief-consultations-to-long-term-deployments-our-professional-services-deliver-tailored-strateg {
  color: #fff;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.frame-style-3 {
  width: 24px;
  overflow: hidden;
}

.pexels-thirdman-5327914-1-2 {
  background-image: linear-gradient(#0003, #0003), url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/691f4dd4373495e2ec2642a2_pexels-thirdman-5327914%201.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 223px;
}

.pexels-thirdman-5327914-1-3 {
  background-image: linear-gradient(#0003, #0003), url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/691f4dd54ad44c972b852127_pexels-thirdman-5327914%201.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 223px;
}

.pexels-thirdman-5327914-1-4 {
  background-image: linear-gradient(#0003, #0003), url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/691f4dd618e4cbc67fb010ba_pexels-thirdman-5327914%201.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 223px;
}

.cutomers {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 132px;
  height: 74px;
  padding: 8px 16px;
  text-decoration: none;
  display: flex;
}

.frame-1000001880 {
  grid-column-gap: 40px;
  background-color: #fafafa;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1366px;
  padding: 32px 84px 32px 80px;
  text-decoration: none;
  display: flex;
}

.frame-758 {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 391px;
  text-decoration: none;
  display: flex;
}

.trusted-by {
  color: #0fa6db;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 110.22%;
  text-decoration: none;
}

.were-proud-to-partner-with-some-of-the-most-respected-names-in-the-industry-delivering-innovative-it {
  color: #252a2c;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.logo-row {
  grid-column-gap: 108px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1920px;
  padding-top: 64px;
  padding-bottom: 64px;
  text-decoration: none;
  display: flex;
}

.frame-1171275510 {
  grid-column-gap: 18.5095px;
  background-color: #e0e5e9;
  border-radius: 20px;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  max-width: 1206px;
  height: 393px;
  padding-left: 71.3938px;
  padding-right: 71.3938px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.frame-1171275367 {
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 387px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 63px;
  left: 103px;
}

.why-derive {
  color: #252a2c;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 110.22%;
  text-decoration: none;
}

.frame-1171275366 {
  grid-row-gap: 28.205px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-1171275365 {
  grid-row-gap: 21.1537px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.all-inclusive-it-services-to-handle-any-enterprise-level-tech-needs-vendor-agnostic-approach-so-you {
  color: #252a2c;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.frame-1171275334-2 {
  background-image: linear-gradient(#0003, #0003), url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/691f4e38a9223ca96cb02b8a_Frame%201171275334.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 17.6281px;
  min-height: 393px;
  position: absolute;
  top: 0;
  left: 609px;
  overflow: hidden;
}

.frame-1171275380 {
  grid-column-gap: 18.5095px;
  background-color: #252a2c;
  border-radius: 20px;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  max-width: 1206px;
  height: 368px;
  padding-left: 71.3938px;
  padding-right: 71.3938px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.who-we-serve {
  color: #fafafa;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 110.22%;
  text-decoration: none;
}

.derive-technologies-helps-organizations-improve-productivity-security-and-client-relationships-while {
  color: #fafafa;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.frame-1171275334-3 {
  background-image: linear-gradient(#0003, #0003), url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/691f4e4029ede6012e8c26c0_Frame%201171275334.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 17.6281px;
  min-height: 368px;
  position: absolute;
  top: 0;
  left: 609px;
  overflow: hidden;
}

.frame-1171275367-2 {
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 387px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 80.8047px;
  left: 105px;
}

.btn-arrowsecond {
  grid-column-gap: 16px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.who-we-serve-cards {
  background-image: linear-gradient(#0003, #0003), url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/691f4e5a2e9aca2ba6d7c196_WHO%20WE%20SERVE-Cards.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  min-height: 441px;
  overflow: hidden;
  box-shadow: 0 33px 73px #0000001a, 0 132px 132px #00000017, 0 298px 179px #0000000d, 0 530px 212px #00000003, 0 828px 232px #0000;
}

.frame-68 {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #0fa6db1f;
  position: relative;
  overflow: hidden;
}

.frame-788 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 420px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 125px;
  left: 110px;
}

.frame-62 {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.over-20-years-of-experience-in-it-healthcare-serving-major-tri-state-hospitals-research-centers-elde {
  color: #fafafa;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.scrol-boton {
  grid-column-gap: 16px;
  justify-content: center;
  align-items: center;
  width: 136px;
  height: 24px;
  text-decoration: none;
  display: flex;
}

.frame-13 {
  grid-column-gap: 8px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.frame-11 {
  background-color: #0fa6db;
  border-radius: 118px;
  overflow: hidden;
}

.frame-12, .frame-14 {
  background-color: #fafafa;
  border-radius: 118px;
  overflow: hidden;
}

.frame-1171275467 {
  grid-row-gap: 10px;
  background-color: #252a2c;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1366px;
  padding: 106px 81px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.healthcare-2 {
  color: #fafafa;
  letter-spacing: -.02em;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 40px;
  font-weight: 800;
  line-height: 100%;
  text-decoration: none;
}

.frame-13-2 {
  background-color: #fafafa;
  border-radius: 118px;
  overflow: hidden;
}

.btn-arrowfirst {
  grid-column-gap: 8px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.btn-arrow-back {
  grid-column-gap: 16px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  height: 40px;
  text-decoration: none;
  display: flex;
}

.frame-1000001883 {
  grid-row-gap: 32px;
  background-color: #fafafa;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1366px;
  padding: 56px 80px;
  text-decoration: none;
  display: flex;
}

.frame-1000001881 {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.blog {
  color: #252a2c;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 110.22%;
  text-decoration: none;
}

.explore-insights-trends-and-success-stories-in-it-innovation-cybersecurity-and-data-management-for-h {
  color: #252a2c;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.frame-787 {
  grid-column-gap: 8px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.frame-1000001882 {
  grid-column-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-789 {
  background-color: #fafafa;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 15px 40px #cad0d38a;
}

.frame-792 {
  border-radius: 10px;
  overflow: hidden;
}

.captura-de-pantalla-2024-09-22-a-las-154240-1 {
  border-radius: 10px;
}

.frame-793 {
  grid-row-gap: 14px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 320px;
  text-decoration: none;
  display: flex;
}

.lorem-ipsum-dolor-sit-amet {
  color: #252a2c;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}

.lorem-ipsum-dolor-sit-amet-consectetur-adipiscing-elit-hendrerit-sem-inceptos-dictum-risus-hac-morbi {
  color: #252a2c;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.frame-790, .frame-791 {
  background-color: #fafafa;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 15px 40px #cad0d38a;
}

.learn-more-2 {
  color: #0fa6db;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}

.btnarrow-2 {
  grid-column-gap: 8px;
  border: 2px solid #252a2c;
  border-radius: 200px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 8px;
  text-decoration: none;
  display: flex;
}

.frame-758-2 {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 432px;
  text-decoration: none;
  display: flex;
}

.testimonials {
  background-image: linear-gradient(#00000059, #00000059), url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/691f4e7a8491836d74c809d0_Testimonials.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 599px;
  overflow: hidden;
}

.from-streamlined-it-operations-to-enhanced-security-these-success-stories-reflect-the-trust-business {
  color: #fafafa;
  letter-spacing: -.03em;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}

.untitled {
  color: #fff;
  letter-spacing: .46em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montagu Slab, sans-serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 110.22%;
  text-decoration: none;
}

.frame-1171275361, .frame-1171275359 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-1171275356 {
  grid-column-gap: 8px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.lorem-ipsum-dolor-sit-amet-consectetur-adipiscing-elit-placerat-ut-gravida-enim-aptent-vestibulum-ve {
  color: #fff;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.frame-1171275360 {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 170px;
  text-decoration: none;
  display: flex;
}

.frame-1171275358 {
  background-color: #0fa6db;
  background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/691f4e82abfa7b4ce0a67b2b_Frame%201171275358.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 41px;
  min-height: 48px;
  overflow: hidden;
}

.name-last-name {
  color: #fff;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}

.frame-1171275364 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

._18 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 100%;
  text-decoration: none;
}

.frame-1171275363, .frame-1171275357, .frame-1171275362 {
  grid-column-gap: 8px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.frame-1171275366-2 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 492px;
  text-decoration: none;
  display: flex;
}

.frame-1171275365-2 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-1171275509 {
  grid-column-gap: 102px;
  background-color: #fafafa;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1366px;
  padding: 80px;
  text-decoration: none;
  display: flex;
}

.frame-1171275507 {
  grid-row-gap: 53px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 511px;
  text-decoration: none;
  display: flex;
}

.frame-1171275368 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.lets-build-your-it-success-plan {
  color: #252a2c;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 110.22%;
  text-decoration: none;
}

.ready-to-optimize-secure-and-future-proof-your-technology-our-experts-will-assess-your-current-it-en {
  color: #252a2c;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.derive {
  color: #0fa6db;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 129px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}

.frame-1171275508 {
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 593px;
  text-decoration: none;
  display: flex;
}

.frame-1171275378 {
  grid-row-gap: 23.9026px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-1171275372 {
  grid-row-gap: 13.9432px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.full-name {
  color: #000;
  width: 100%;
  margin-top: 0;
  margin-bottom: 13.9432px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
}

.frame-1171275369 {
  grid-row-gap: 15.9351px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.name {
  color: #9f9f9f;
  width: 100%;
  margin-top: 0;
  margin-bottom: 13.9432px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.frame-1171275371 {
  grid-row-gap: 13.9432px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.phone-number {
  color: #000;
  width: 100%;
  margin-top: 0;
  margin-bottom: 13.9432px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
}

.frame-1171275370 {
  grid-row-gap: 15.9351px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.optional {
  color: #9f9f9f;
  width: 100%;
  margin-top: 0;
  margin-bottom: 13.9432px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.frame-1171275373 {
  grid-row-gap: 13.9432px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.data-data {
  color: #000;
  width: 100%;
  margin-top: 0;
  margin-bottom: 13.9432px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
}

.frame-1171275374 {
  grid-row-gap: 13.9432px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-1171275377 {
  grid-row-gap: 15.9351px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-1171275376 {
  grid-column-gap: 9.95943px;
  border: .796755px solid #9f9f9f;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 45.8134px;
  padding-top: 7.96755px;
  padding-bottom: 7.96755px;
  display: flex;
  position: relative;
}

.btn-2 {
  grid-column-gap: 7.96755px;
  background-color: #0fa6db;
  border-radius: 33.8621px;
  justify-content: center;
  align-items: center;
  width: 186px;
  padding: 15.9351px 31.8702px;
  text-decoration: none;
  display: flex;
}

.label-style-3 {
  color: #fff;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}

.frame-style-4 {
  position: absolute;
  top: 10.9553px;
  left: 440.207px;
  overflow: hidden;
}

.btn-thr {
  grid-column-gap: 8px;
  background-color: #fff;
  border-radius: 34px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  display: flex;
}

.footer {
  grid-row-gap: 56px;
  background-color: #252a2c;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  max-width: 1366px;
  height: 640px;
  padding: 88px 80px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.frame-100 {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 419px;
  left: 80px;
}

.supercharge-your-business {
  color: #fff;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
}

.lorem-ipsum-dolor-sit-amet-consectetur-adipiscing-elit-venenatis-euismod-condimentum-vivamus-pulvina {
  color: #fff;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.frame-759 {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 426px;
  left: 997px;
}

.privacy-policy, .us-tariffs-on-china-imports, .return-merchandise-policy, .employee-services, .visit-derive-healthcare {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.frame-760 {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 426px;
  left: 711px;
}

.e-procurement, .blog-news, .case-studies, .terms-and-conditions {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.frame-761 {
  grid-column-gap: 16px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 80px;
  left: 999px;
}

._40-wall-street-20th-floor-new-york-ny-10005-usa {
  color: #fafafa;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
}

.derive-technologies-is-a-nyc-based-national-worldwide-provider-of-innovative-cloud-data-center-virt {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
  position: absolute;
  top: 208px;
  left: 80px;
}

.frame-762 {
  grid-column-gap: 16.4118px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 296px;
  left: 1058px;
}

.boton-redes, .frame-106, .frame-107 {
  border: 1.36765px solid #0fa6db;
  border-radius: 10.9412px;
}

.frame-764 {
  grid-column-gap: 14px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 146px;
  left: 997px;
}

.frame-763 {
  grid-row-gap: 6px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

._212-363-111-nyc, ._201-299-9132-new-jersey, ._844-363-1110-toll-free {
  color: #fafafa;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
}

.frame-767 {
  grid-column-gap: 17px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 518px;
  left: 80px;
}

.btn-second-2 {
  grid-column-gap: 8px;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  display: flex;
}

.label-style-4 {
  color: #6bd9ff;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}

.contact-2 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.frame-style-5 {
  grid-row-gap: 5.47059px;
  border: 1.36765px solid #0fa6db;
  border-radius: 10.9412px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 34.1912px;
  height: 34.1912px;
  padding: 2.05147px 1.36765px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.nav-section {
  z-index: 1000;
  background-color: #fafafa;
  padding-top: 13px;
  padding-bottom: 13px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.nav-container {
  justify-content: space-between;
  align-items: center;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 34px;
  padding-right: 34px;
  display: flex;
}

.nav-menu {
  align-items: center;
  gap: 16px;
  display: flex;
}

.nav-link {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.hero-section {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  min-height: 583px;
  padding-top: 150px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
}

.hero-content {
  z-index: 2;
  text-align: center;
  flex-direction: column;
  gap: 24px;
  max-width: 886px;
  display: flex;
  position: relative;
}

.hero-title {
  color: #fafafa;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero-subtitle {
  color: #fafafa;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
}

.btn-primary {
  color: #fafafa;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border-width: 0;
  border-radius: 34px;
  padding: 16px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.btn-secondary {
  color: #0fa6db;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #fafafa;
  border-width: 0;
  border-radius: 34px;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.section-padding {
  padding-top: 80px;
  padding-bottom: 80px;
}

.section-bg-light {
  background-color: #e0e5e9;
}

.card {
  background-color: #fafafa;
  border-radius: 20px;
  flex-direction: column;
  gap: 14px;
  padding: 31px 26px;
  display: flex;
  box-shadow: 0 15px 40px #cad0d38a;
}

.card-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.section-title {
  color: #252a2c;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 32px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.card-title {
  color: #252a2c;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.two-col-layout {
  grid-column-gap: 80px;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.healthcare-hero {
  border-radius: 20px;
  align-items: center;
  min-height: 441px;
  padding: 80px 110px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.healthcare-overlay {
  z-index: 2;
  color: #fafafa;
  position: relative;
}

.blog-header {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 32px;
  display: flex;
}

.blog-card {
  background-color: #fafafa;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 15px 40px #cad0d38a;
}

.cta-section {
  color: #fafafa;
  text-align: center;
  background-color: #252a2c;
  padding-top: 80px;
  padding-bottom: 80px;
}

.body-text {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.text-link-arrow {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.image-rounded {
  border-radius: 20px;
  width: 100%;
  height: auto;
}

.derive-logo-big {
  color: #0fa6db;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 24px;
  font-family: Montserrat, sans-serif;
  font-size: 72px;
  font-weight: 700;
}

.body-style {
  background-color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
}

.container-main {
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

.section-bg-white {
  background-color: #fafafa;
}

.section-bg-dark {
  background-color: #252a2c;
}

.body {
  background-color: #fafafa;
  font-family: Montserrat, sans-serif;
}

.text-color-white {
  color: #fff;
}

.text-color-black {
  color: #252a2c;
}

.text-color-blue {
  color: #0fa6db;
}

.text-color-gray {
  color: #9f9f9f;
}

.text-color-light-blue {
  color: #6bd9ff;
}

.text-color-off-white {
  color: #f0f0f0;
}

.bg-white {
  background-color: #fff;
}

.bg-off-white {
  background-color: #fafafa;
}

.bg-black {
  background-color: #252a2c;
}

.bg-blue {
  background-color: #0fa6db;
}

.bg-light-gray {
  background-color: #e0e5e9;
}

.bg-gray-blue {
  background-color: #8095a8;
}

.bg-dark-blue-1 {
  background-color: #327ab9;
}

.bg-dark-blue-2 {
  background-color: #0758a3;
}

.bg-dark-blue-3 {
  background-color: #1f404c;
}

.heading-xlarge {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-large {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
}

.heading-medium {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-small {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.heading-xsmall {
  font-family: Montserrat, sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.4;
}

.text-large {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-medium {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
}

.text-regular {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-small {
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
}

.text-quote {
  font-size: 6.875rem;
  font-weight: 700;
  line-height: 1;
}

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

.font-weight-300 {
  font-weight: 300;
}

.button {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button:hover {
  opacity: .9;
}

.is-white.home.storage {
  margin-top: 60px;
}

.is-white.home.clinical {
  margin-left: 0;
}

.is-white.home.cybersecurity {
  margin-top: 20px;
}

.is-white.home.case {
  margin-top: 40px;
}

.radius-small {
  border-radius: 10px;
}

.radius-medium {
  border-radius: 20px;
}

.radius-full {
  border-radius: 999px;
}

.border-light {
  border: 1px solid #ebebeb;
}

.border-blue {
  border: 1px solid #0fa6db;
}

.container-large {
  width: 100%;
  max-width: 95vw;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.header {
  padding-top: 20px;
  padding-bottom: 20px;
  position: absolute;
  inset: 0% 0% auto;
}

.header_component {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fafafa00;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  min-height: 75px;
  padding: 12px 0;
  display: flex;
  overflow: hidden;
}

.header_logo-link {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.header_logo {
  max-width: 125px;
  height: auto;
}

.header_menu-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-grow: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.header_nav {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.header_nav-item {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  cursor: pointer;
  align-items: center;
  display: flex;
}

.header_nav-link {
  color: #252a2c;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s;
}

.header_nav-link:hover {
  color: #0fa6db;
}

.header_chevron {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.header_utilities {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.header_search {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  justify-content: flex-start;
  align-items: center;
  width: 150px;
  height: 48px;
  padding: 8px 16px;
  display: flex;
}

.header_search.header_search-input {
  padding-left: 0;
}

.header_search-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.header_search-input {
  color: #252a2c;
  background: none;
  border-style: none;
  outline: none;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
}

.header_cta {
  white-space: nowrap;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  padding: 15px 24px;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.header_menu-button {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  cursor: pointer;
  background: none;
  border-style: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 8px;
  display: none;
}

.header_menu-icon-line {
  background-color: #252a2c;
  border-radius: 2px;
  width: 24px;
  height: 2px;
}

.footer_component {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.footer_top {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 40px;
  display: flex;
}

.footer_brand-col {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 350px;
  display: flex;
}

.footer_logo {
  width: 100%;
  max-width: 287px;
}

.footer_copyright {
  opacity: .8;
}

.footer_contact-col {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: right;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.footer_contact-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.footer_icon-pin {
  width: 22px;
  height: auto;
  margin-top: 2px;
}

.footer_icon-phone {
  width: 24px;
  height: 24px;
  margin-top: 2px;
}

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

.footer_socials-wrapper {
  margin-top: 10px;
}

.footer_socials-img {
  width: 100%;
  max-width: 135px;
}

.footer_divider {
  width: 100%;
  margin-bottom: 60px;
}

.footer_divider-img {
  object-fit: cover;
  width: 100%;
  height: 3px;
}

.footer_bottom {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr;
  display: grid;
}

.footer_intro-col {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 480px;
  display: flex;
}

.footer_desc {
  opacity: .9;
  max-width: 380px;
}

.footer_form {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 16px;
  display: flex;
}

.footer_input {
  color: #6bd9ff;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  outline: none;
  flex: 1;
  min-width: 200px;
  height: 49px;
  padding: 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
}

.footer_submit {
  color: #0fa6db;
  white-space: nowrap;
  border-style: none;
  font-weight: 700;
  text-decoration: none;
}

.footer_links-col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  padding-top: 5px;
  display: flex;
}

.footer_link {
  color: #fff;
  text-decoration: none;
  transition: color .2s;
}

.footer_link:hover {
  color: #6bd9ff;
}

.contact-form {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.contact-form_wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact-form_content {
  flex-direction: column;
  height: 100%;
  display: flex;
  position: relative;
}

.contact-form_heading {
  margin-bottom: 32px;
}

.contact-form_description {
  max-width: 520px;
  margin-bottom: 60px;
}

.contact-form_brand-text {
  text-transform: uppercase;
  margin-top: auto;
  padding-top: 40px;
  font-family: Montserrat, sans-serif;
  font-size: 8.0625rem;
  font-weight: 700;
  line-height: 1;
}

.contact-form_form-block {
  width: 100%;
  max-width: 600px;
  margin-left: auto;
}

.contact-form_form {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.contact-form_field-group {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.contact-form_label {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
}

.contact-form_input {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #9f9f9f;
  border-radius: 0;
  outline: none;
  width: 100%;
  padding: 12px 0;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  transition: border-color .2s;
}

.contact-form_input:focus {
  border-bottom-color: #0fa6db;
}

.contact-form_select-wrapper {
  width: 100%;
  position: relative;
}

.contact-form_select {
  color: #252a2c;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border: 1px solid #9f9f9f;
  border-radius: 0;
  outline: none;
  width: 100%;
  padding: 14px 16px;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
}

.contact-form_select:focus {
  border-color: #0fa6db;
}

.contact-form_chevron {
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.contact-form_button-wrapper {
  justify-content: flex-start;
  margin-top: 16px;
  display: flex;
}

.contact-form_submit {
  min-width: 186px;
  text-decoration: none;
}

.testimonials_section {
  background-color: #252a2c;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  overflow: hidden;
}

.testimonials_bg-image {
  z-index: 0;
  object-fit: fill;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonials_overlay {
  z-index: 1;
  background-color: #1f404c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonials_layout {
  z-index: 2;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.testimonials_intro-col {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  display: flex;
}

.testimonials_quote-mark {
  color: #fff;
  margin-left: -8px;
  font-size: 6.875rem;
  font-weight: 700;
  line-height: .8;
}

.testimonials_slider-col {
  flex-flow: column;
  padding-top: 40px;
  display: flex;
}

.testimonials_slider-window {
  min-height: 250px;
  position: relative;
}

.testimonials_slide {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  animation: .5s fadeIn;
  display: none;
}

.testimonials_stars {
  max-width: 152px;
  height: auto;
}

.testimonials_review-text {
  max-width: 480px;
}

.testimonials_author-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.testimonials_avatar {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.testimonials_divider {
  width: 100%;
  height: 2px;
  margin-top: 40px;
  margin-bottom: 24px;
  display: block;
}

.testimonials_controls {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.testimonials_arrows {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonials_arrow-btn {
  cursor: pointer;
  background: none;
  border: 1px solid #fff3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: background-color .2s, border-color .2s;
  display: flex;
}

.testimonials_arrow-btn:hover {
  background-color: #ffffff1a;
  border-color: #fff;
}

.testimonials_arrow-icon {
  width: 24px;
  height: 24px;
}

.hero-section-2 {
  justify-content: center;
  align-items: center;
  min-height: 600px;
  padding-top: 140px;
  padding-bottom: 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_background {
  z-index: 0;
  background-color: #0fa6db;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_bg-image {
  z-index: 0;
  object-fit: cover;
  object-position: center;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
}

.hero_bg-image.video {
  background-image: none;
}

.hero_wrapper {
  z-index: 2;
  text-align: center;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.hero_content {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  align-items: center;
  max-width: 1000px;
  display: flex;
}

.hero_heading {
  margin-bottom: 0;
}

.hero_subheading {
  opacity: .95;
  max-width: 660px;
  margin-bottom: 0;
  font-weight: 500;
}

.hero_actions {
  margin-top: 16px;
}

.services {
  padding-top: 80px;
  padding-bottom: 80px;
  overflow: hidden;
}

.services_header {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.services_controls {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.services_arrow {
  cursor: pointer;
  background-color: #0000;
  border: 2px solid #0fa6db;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: background-color .2s, transform .2s;
  display: flex;
}

.services_arrow:hover {
  background-color: #ddd;
}

.services_arrow-icon {
  object-fit: contain;
  width: 24px;
  height: 24px;
  transition: filter .2s;
}

.services_track-wrapper {
  margin-bottom: 20px;
  margin-right: -5%;
  overflow: hidden visible;
}

.services_track {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  scrollbar-width: none;
  scroll-behavior: smooth;
  flex-flow: row;
  justify-content: space-around;
  align-items: stretch;
  margin-top: 20px;
  padding-bottom: 40px;
  padding-right: 5%;
  display: flex;
  overflow: auto;
}

.services_card {
  border-radius: 10px;
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  width: 390px;
  min-height: 655px;
  padding: 40px 30px;
  transition: transform .2s;
  display: flex;
  position: relative;
  box-shadow: 0 2px 10px 1px #0003;
}

.services_card.is-hoverable:hover {
  transform: translate(11px);
}

.services_card.is-hoverable.blue {
  background-color: #0fa6db;
}

.services_card-top {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  margin-bottom: 24px;
  display: flex;
}

.services_card-image-wrapper {
  border-radius: 14px;
  height: 260px;
  margin-bottom: 24px;
  overflow: hidden;
}

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

.services_card-spacer {
  flex-grow: 1;
  min-height: 40px;
}

.services_card-bottom {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: space-between;
  height: 70%;
  margin-top: auto;
  display: flex;
}

.services_link-icon {
  width: 24px;
  height: 24px;
}

.services_link-icon.no-4 {
  filter: saturate(0%) brightness(200%);
}

.why-derive-2 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.why-derive_card {
  border-radius: 20px;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  min-height: 393px;
  display: flex;
  overflow: hidden;
}

.why-derive_content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  padding: 70px 60px 70px 100px;
  display: flex;
}

.why-derive_heading {
  margin-bottom: 40px;
}

.why-derive_image-wrapper {
  flex: 1;
  min-height: 100%;
  position: relative;
}

.why-derive_image {
  object-fit: cover;
  width: 100%;
  max-width: 597px;
  height: 100%;
  display: block;
}

.who-serve {
  background-color: #fafafa;
  padding-top: 60px;
  padding-bottom: 60px;
}

.who-serve_card {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  min-height: 368px;
  display: grid;
  overflow: hidden;
}

.who-serve_content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  padding: 60px 40px 60px 105px;
  display: flex;
}

.who-serve_heading {
  margin-bottom: 0;
}

.who-serve_text {
  opacity: .9;
  max-width: 480px;
}

.who-serve_image-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.who-serve_image {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  display: block;
}

.healthcare-highlight {
  background-color: #fafafa;
  padding-top: 66px;
  padding-bottom: 66px;
  position: relative;
  overflow: hidden;
}

.healthcare-highlight_bg-strip {
  z-index: 0;
  background-color: #252a2c;
  width: 100%;
  height: 653px;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare-highlight_wrapper {
  z-index: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
  position: relative;
}

.healthcare-highlight_image-wrapper {
  border-radius: 20px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.healthcare-highlight_image {
  object-fit: cover;
  width: 100%;
  height: auto;
  min-height: 400px;
  display: block;
}

.healthcare-highlight_pagination {
  z-index: 2;
  width: 136px;
  height: auto;
  position: absolute;
  bottom: 40px;
  right: 40px;
}

.healthcare-highlight_content {
  z-index: 2;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #0fa6db1f;
  width: 100%;
  max-width: 669px;
  padding: 60px 50px;
  position: absolute;
  top: 40px;
  left: 0;
}

.healthcare-highlight_title {
  margin-bottom: 20px;
}

.healthcare-highlight_text {
  max-width: 400px;
  margin-bottom: 35px;
}

.healthcare-highlight_link {
  letter-spacing: 0;
  font-size: .9375rem;
  text-decoration: none;
}

.healthcare-highlight_arrow {
  width: 24px;
  height: 24px;
}

.blog-section {
  background-color: #e0e5e9;
  padding-top: 80px;
  padding-bottom: 80px;
}

.blog-section_header {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 50px;
  display: flex;
}

.blog-section_header-content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 600px;
  display: flex;
}

.blog-section_description {
  max-width: 480px;
}

.blog-section_nav {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 10px;
  display: flex;
}

.blog-section_nav-btn {
  text-decoration: none;
  transition: opacity .2s;
  display: block;
}

.blog-section_nav-btn:hover {
  opacity: .7;
}

.blog-section_nav-icon {
  width: 40px;
  height: 40px;
}

.blog-section_link-icon {
  width: 24px;
  height: 24px;
}

.blog-section_grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.blog-card-2 {
  background-color: #fafafa;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.blog-card_image-wrapper {
  padding: 30px 30px 0;
}

.blog-card_image {
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
  height: 245px;
}

.blog-card_content {
  flex-direction: column;
  flex-grow: 1;
  padding: 30px;
  display: flex;
}

.blog-card_title {
  letter-spacing: -.5px;
  margin-bottom: 16px;
}

.blog-card_text {
  flex-grow: 1;
  margin-bottom: 24px;
}

.blog-card_link {
  margin-top: auto;
  font-size: .9375rem;
  text-decoration: none;
}

.hero_section {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  min-height: 629px;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_background-overlay {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_decorative-wrapper {
  z-index: 2;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_deco-1 {
  z-index: 28;
  width: 129px;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_deco-2 {
  z-index: 32;
  width: 105px;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_deco-3 {
  z-index: 39;
  width: 123px;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_deco-4 {
  z-index: 43;
  width: 115px;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_deco-5 {
  z-index: 49;
  width: 104px;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_deco-6 {
  z-index: 53;
  width: 94px;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_deco-7 {
  z-index: 57;
  width: 98px;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_content-wrapper {
  z-index: 10;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  position: relative;
}

.hero_button {
  min-width: 285px;
  text-decoration: none;
}

.legacy {
  padding-top: 80px;
  padding-bottom: 80px;
}

.legacy_wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.8fr;
  align-items: start;
  display: grid;
}

.legacy_heading-wrapper {
  max-width: 320px;
}

.legacy_content-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.legacy_text {
  opacity: .9;
}

.legacy_action {
  margin-top: 16px;
}

.legacy_icon {
  width: 24px;
  height: 24px;
}

.trusted-by-2 {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  overflow: hidden;
}

.trusted-by_wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted-by_content {
  flex-shrink: 0;
  max-width: 400px;
}

.trusted-by_heading {
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-weight: 500;
}

.trusted-by_logos {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted-by_logo-box {
  opacity: .2;
  border-radius: 4px;
  width: 100px;
  height: 40px;
}

.trusted-by_logo-item {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted-by_logo-img {
  opacity: .8;
  filter: grayscale();
  max-width: 120px;
  height: auto;
  transition: opacity .2s;
}

.trusted-by_logo-img:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.services-list {
  padding-top: 80px;
  padding-bottom: 80px;
}

.services_layout {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.services_intro {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
  position: sticky;
  top: 40px;
}

.services_heading {
  max-width: 460px;
}

.services_subheading {
  max-width: 480px;
}

.services_content {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: column;
  display: flex;
}

.services_item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  max-width: 500px;
  display: flex;
}

.services_number {
  font-weight: 700;
}

.services_title {
  margin-top: 8px;
}

.services_text {
  color: #000;
}

.industry-recognition {
  align-items: center;
  min-height: 600px;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.industry-recognition_bg-wrapper {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.industry-recognition_bg-image {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.industry-recognition_overlay {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.industry-recognition_wrapper {
  z-index: 2;
  justify-content: center;
  display: flex;
  position: relative;
}

.industry-recognition_card {
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 1204px;
  min-height: 386px;
  padding: 60px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.industry-recognition_card-bg {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.industry-recognition_card-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.industry-recognition_card-overlay {
  z-index: 1;
  background-color: #0fa6db1f;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.industry-recognition_content {
  z-index: 2;
  max-width: 800px;
  position: relative;
}

.industry-recognition_title {
  margin-bottom: 24px;
}

.industry-recognition_text-wrapper {
  margin-bottom: 32px;
}

.industry-recognition_link {
  margin-top: 16px;
  text-decoration: none;
}

.industry-recognition_arrow {
  width: 24px;
  height: 24px;
}

.certifications_section {
  background-color: #eee;
  padding-top: 80px;
  padding-bottom: 100px;
  overflow: hidden;
}

.certifications_header {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.certifications_title {
  margin-bottom: 24px;
}

.certifications_description {
  margin-bottom: 32px;
}

.certifications_subtitle {
  font-weight: 500;
}

.certifications_logos-wrapper {
  width: 100%;
  max-width: 1100px;
  height: 550px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.certifications_logo-item {
  background-color: #fff;
  border-radius: 20px;
  width: 291px;
  transition: transform .3s;
  position: absolute;
  overflow: hidden;
  box-shadow: 0 10px 20px #0000000d;
}

.certifications_logo-item:hover {
  transform: translateY(-5px);
  z-index: 200 !important;
}

.certifications_image {
  width: 100%;
  height: auto;
  display: block;
}

.tech-center {
  background-color: #252a2c;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  overflow: hidden;
}

.tech-center_bg {
  z-index: 1;
  filter: brightness(.6);
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.tech-center_content {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.tech-center_header {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 920px;
  display: flex;
}

.tech-center_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.tech-center_column {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.tech-center_feature-text {
  color: #fff;
  max-width: 280px;
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.tech-center_divider {
  width: 100%;
  max-width: 290px;
  height: auto;
  display: block;
}

.tech-center_footer {
  max-width: 900px;
}

.tech-center_footer-text {
  line-height: 1.6;
}

.faq {
  background-color: #e0e5e9;
  padding-top: 80px;
  padding-bottom: 80px;
}

.faq_wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.faq_heading {
  letter-spacing: 0;
  font-weight: 700;
}

.faq_list {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.faq_item {
  background-color: #252a2c;
  overflow: hidden;
}

.faq_question {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 25px 32px;
  transition: background-color .2s;
  display: flex;
}

.faq_question:hover {
  background-color: #32383b;
}

.faq_question-text {
  padding-right: 20px;
  font-weight: 700;
}

.faq_icon-wrapper {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: transform .3s;
  display: flex;
}

.faq_icon {
  width: 32px;
  height: 32px;
  display: block;
}

.faq_answer {
  height: 0;
  transition: height .3s;
  overflow: hidden;
}

.faq_answer-inner {
  opacity: .9;
  padding: 0 32px 32px;
}

.hero_home {
  justify-content: center;
  align-items: center;
  min-height: 630px;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_subtitle {
  max-width: 600px;
  font-weight: 500;
}

.leadership {
  background-color: #fafafa;
  padding-top: 60px;
  padding-bottom: 60px;
}

.leadership_header {
  margin-bottom: 60px;
}

.leadership_card {
  background-color: #e0e5e9;
  padding: 80px;
}

.leadership_grid {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  grid-template-rows: auto;
  grid-template-columns: 391px 1fr;
  align-items: start;
  display: grid;
}

.leadership_main-image {
  border-radius: 20px;
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 4px 20px #0000000d;
}

.leadership_content {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.leadership_bio-group {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.leadership_bio {
  max-width: 700px;
}

.leadership_thumbs-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 16px;
  display: flex;
}

.leadership_thumb {
  cursor: pointer;
  object-fit: cover;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  width: 86px;
  height: 91px;
  transition: transform .2s, opacity .2s;
}

.leadership_thumb:hover {
  opacity: .8;
  transform: translateY(-2px);
}

.is-active {
  border-width: 2px;
  box-shadow: 0 0 0 2px #0fa6db33;
}

.partners {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
}

.partners_header {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 60px;
  display: flex;
}

.partners_heading {
  flex: none;
  max-width: 480px;
}

.partners_description {
  max-width: 600px;
  font-weight: 600;
  line-height: 1.5;
}

.partners_grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  display: grid;
}

.partners_card {
  aspect-ratio: 1;
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 20px;
  transition: border-color .2s;
  display: flex;
}

.partners_card:hover {
  border-color: #0fa6db;
}

.partners_logo {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  width: 100%;
  max-width: 100px;
  height: auto;
  transition: filter .2s, opacity .2s;
}

.partners_logo:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.blog-card-3 {
  background-color: #fafafa;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.is-active {
  display: flex;
}

.container {
  box-sizing: border-box;
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  object-fit: scale-down;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 90vw;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.form-block {
  height: 20px;
  display: block;
}

.text-color-white-2 {
  color: #fff;
}

.text-color-black-2 {
  color: #252a2c;
}

.text-color-blue-2 {
  color: #0fa6db;
}

.text-color-gray-2 {
  color: #9f9f9f;
}

.text-color-light-blue-2 {
  color: #6bd9ff;
}

.text-color-off-white-2 {
  color: #f0f0f0;
}

.bg-white-2 {
  background-color: #fff;
}

.bg-off-white-2 {
  background-color: #fafafa;
}

.bg-black-2 {
  background-color: #252a2c;
}

.bg-blue-2 {
  background-color: #0fa6db;
}

.bg-light-gray-2 {
  background-color: #e0e5e9;
}

.bg-gray-blue-2 {
  background-color: #8095a8;
}

.bg-dark-blue-1-2 {
  background-color: #327ab9;
}

.bg-dark-blue-2-2 {
  background-color: #0758a3;
}

.bg-dark-blue-3-2 {
  background-color: #1f404c;
}

.heading-xlarge-2 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-large-2 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
}

.heading-medium-2 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-medium-2.industires {
  color: #fff;
  -webkit-text-stroke-color: #fff;
}

.heading-small-2 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.heading-xsmall-2 {
  font-family: Montserrat, sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.4;
}

.text-large-2 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-medium-2 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
}

.text-regular-2 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-small-2 {
  color: #fff;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}

.text-quote-2 {
  font-size: 6.875rem;
  font-weight: 700;
  line-height: 1;
}

.font-weight-500-2 {
  font-weight: 500;
}

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

.button-2 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-2:hover {
  opacity: .9;
}

.is-text-link.is-text-link-special {
  color: #000;
}

.radius-small-2 {
  border-radius: 10px;
}

.radius-medium-2 {
  border-radius: 20px;
}

.radius-full-2 {
  border-radius: 999px;
}

.border-light-2 {
  border: 1px solid #ebebeb;
}

.border-blue-2 {
  border: 1px solid #0fa6db;
}

.container-large-2 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.container-large-2.edit {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
  display: flex;
}

.body-2 {
  background-color: #fafafa;
  font-family: Montserrat, sans-serif;
}

.header-2 {
  z-index: 100;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
}

.header_component-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  min-height: 75px;
  padding: 12px 24px;
  display: flex;
}

.header_logo-link-2 {
  flex-shrink: 0;
  text-decoration: none;
}

.header_logo-2 {
  max-width: 93px;
  height: auto;
}

.header_menu-wrapper-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-grow: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.header_nav-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.header_nav-item-2 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  cursor: pointer;
  align-items: center;
  display: flex;
}

.header_nav-link-2 {
  color: #252a2c;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s;
}

.header_nav-link-2:hover {
  color: #0fa6db;
}

.header_chevron-2 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.header_utilities-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.header_search-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 8px 16px;
  display: flex;
}

.header_search-icon-2 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.header_search-input-2 {
  color: #252a2c;
  background: none;
  border-style: none;
  outline: none;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
}

.header_cta-2 {
  white-space: nowrap;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  padding: 15px 24px;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.header_menu-button-2 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  cursor: pointer;
  background: none;
  border-style: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 8px;
  display: none;
}

.header_menu-icon-line-2 {
  background-color: #252a2c;
  border-radius: 2px;
  width: 24px;
  height: 2px;
}

.footer_component-2 {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.footer_top-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 40px;
  display: flex;
}

.footer_brand-col-2 {
  grid-column-gap: 46px;
  grid-row-gap: 46px;
  flex-direction: column;
  max-width: 350px;
  display: flex;
}

.footer_logo-2 {
  width: 100%;
  max-width: 287px;
}

.footer_copyright-2 {
  opacity: .8;
}

.footer_contact-col-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: right;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.footer_contact-item-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-end;
  align-items: center;
  width: 43%;
  display: flex;
}

.footer_icon-pin-2 {
  width: 22px;
  height: auto;
  margin-top: 2px;
}

.footer_icon-phone-2 {
  width: 24px;
  height: 24px;
  margin-top: 2px;
}

.footer_phones-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.footer_socials-wrapper-2 {
  justify-content: flex-end;
  align-items: center;
  margin-top: 10px;
  display: flex;
}

.footer_socials-img-2 {
  width: 100%;
  max-width: 135px;
  margin-right: 100px;
}

.footer_divider-2 {
  width: 100%;
  margin-bottom: 60px;
}

.footer_divider-img-2 {
  object-fit: cover;
  width: 100%;
  height: 3px;
}

.footer_bottom-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr;
  display: grid;
}

.footer_intro-col-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 480px;
  display: flex;
}

.footer_desc-2 {
  opacity: .9;
  max-width: 380px;
}

.footer_form-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 16px;
  display: flex;
}

.footer_input-2 {
  opacity: 1;
  color: #fff;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  outline: none;
  flex: 1;
  min-width: 200px;
  height: 49px;
  padding: 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
}

.footer_submit-2 {
  color: #0fa6db;
  white-space: nowrap;
  border-style: none;
  font-weight: 700;
}

.footer_links-col-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  padding-top: 5px;
  display: flex;
}

.footer_link-2 {
  color: #fff;
  text-decoration: none;
  transition: color .2s;
}

.footer_link-2:hover {
  color: #6bd9ff;
}

.contact-form-2 {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.contact-form_wrapper-2 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact-form_content-2 {
  flex-direction: column;
  height: 100%;
  display: flex;
  position: relative;
}

.contact-form_heading-2 {
  margin-bottom: 32px;
}

.contact-form_description-2 {
  max-width: 520px;
  margin-bottom: 60px;
}

.contact-form_brand-text-2 {
  text-transform: uppercase;
  margin-top: auto;
  padding-top: 40px;
  font-family: Montserrat, sans-serif;
  font-size: 8.0625rem;
  font-weight: 700;
  line-height: 1;
}

.contact-form_form-block-2 {
  width: 100%;
  max-width: 600px;
  margin-left: auto;
}

.contact-form_form-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.contact-form_field-group-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.contact-form_label-2 {
  color: #000;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
}

.contact-form_input-2 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #000;
  border-radius: 0;
  outline: none;
  width: 100%;
  padding: 12px 0;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  text-decoration: none;
}

.contact-form_input-2:focus {
  border-bottom-color: #0fa6db;
}

.is-select {
  margin-top: 16px;
}

.contact-form_select-wrapper-2 {
  width: 100%;
  position: relative;
}

.contact-form_select-2 {
  color: #252a2c;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border: 1px solid #9f9f9f;
  border-radius: 0;
  outline: none;
  width: 100%;
  min-height: 60px;
  padding: 14px 16px;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
}

.contact-form_select-2:focus {
  border-color: #0fa6db;
}

.contact-form_chevron-2 {
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.contact-form_button-wrapper-2 {
  justify-content: flex-start;
  margin-top: 16px;
  display: flex;
}

.contact-form_submit-2 {
  min-width: 186px;
}

.testimonials_section-2 {
  background-color: #252a2c;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  overflow: hidden;
}

.testimonials_bg-image-2 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonials_overlay-2 {
  z-index: 1;
  background-color: #1f404c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonials_layout-2 {
  z-index: 2;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.testimonials_intro-col-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.testimonials_quote-mark-2 {
  color: #fff;
  margin-left: -8px;
  font-size: 6.875rem;
  font-weight: 700;
  line-height: .8;
}

.testimonials_slider-col-2 {
  flex-direction: column;
  padding-top: 40px;
  display: flex;
}

.testimonials_slider-window-2 {
  min-height: 250px;
  margin-bottom: 20px;
  position: relative;
}

.testimonials_slide-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  animation: .5s fadeIn;
  display: none;
}

.is-active {
  grid-column-gap: 23px;
  grid-row-gap: 23px;
  box-shadow: none;
  display: flex;
}

.testimonials_stars-2 {
  max-width: 152px;
  height: auto;
}

.testimonials_review-text-2 {
  max-width: 480px;
}

.testimonials_author-wrapper-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.testimonials_avatar-2 {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.testimonials_divider-2 {
  width: 100%;
  height: 2px;
  margin-top: 40px;
  margin-bottom: 24px;
  display: block;
}

.testimonials_controls-2 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.testimonials_arrows-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonials_arrow-btn-2 {
  cursor: pointer;
  background: none;
  border: 1px solid #fff3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: background-color .2s, border-color .2s;
  display: flex;
}

.testimonials_arrow-btn-2:hover {
  background-color: #ffffff1a;
  border-color: #fff;
}

.testimonials_arrow-icon-2 {
  width: 24px;
  height: 24px;
}

.hero-section-3 {
  justify-content: center;
  align-items: center;
  min-height: 600px;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_background-2 {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay-2 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_bg-image-2 {
  z-index: 0;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.hero_wrapper-2 {
  z-index: 2;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero_content-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 850px;
  display: flex;
}

.hero_heading-2 {
  margin-bottom: 0;
}

.hero_subheading-2 {
  opacity: .95;
  max-width: 660px;
  font-weight: 500;
}

.hero_actions-2 {
  margin-top: 16px;
}

.services-2 {
  background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/699711c4bef94d9b07501d32_4.svg");
  background-position: 0 0;
  background-size: auto;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 80px 140px;
  display: flex;
  overflow: hidden;
}

.services_header-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.services_controls-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.services_arrow-2 {
  cursor: pointer;
  background-color: #0000;
  border: 2px solid #0fa6db;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: background-color .2s, transform .2s;
  display: flex;
}

.services_arrow-2:hover {
  background-color: #0fa6db;
}

.services_arrow-icon-2 {
  object-fit: contain;
  width: 24px;
  height: 24px;
  transition: filter .2s;
}

.services_track-wrapper-2 {
  margin-right: -5%;
}

.services_track-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  scrollbar-width: none;
  scroll-behavior: smooth;
  padding-bottom: 40px;
  padding-right: 5%;
  display: flex;
  overflow-x: auto;
}

.services_card-2 {
  border-radius: 10px;
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  width: 390px;
  min-height: 655px;
  padding: 40px 30px;
  display: flex;
  position: relative;
}

.services_card-top-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  margin-bottom: 24px;
  display: flex;
}

.services_card-image-wrapper-2 {
  border-radius: 6px;
  margin-bottom: 24px;
  overflow: hidden;
}

.services_card-image-2 {
  object-fit: cover;
  width: 100%;
  height: 170px;
}

.services_card-spacer-2 {
  flex-grow: 1;
  min-height: 40px;
}

.services_card-bottom-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: auto;
  display: flex;
}

.services_link-icon-2 {
  width: 24px;
  height: 24px;
}

.why-derive-3 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.why-derive_card-2 {
  border-radius: 20px;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  min-height: 393px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 17px 20px -5px #0003;
}

.why-derive_content-2 {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  padding: 70px 60px 70px 100px;
  display: flex;
}

.why-derive_heading-2 {
  margin-bottom: 40px;
}

.why-derive_image-wrapper-2 {
  flex: 1;
  min-height: 100%;
  position: relative;
}

.why-derive_image-2 {
  object-fit: cover;
  width: 100%;
  max-width: 597px;
  height: 100%;
  display: block;
}

.who-serve-2 {
  grid-column-gap: 61px;
  grid-row-gap: 61px;
  background-color: #fafafa;
  flex-flow: column;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 60px;
  display: none;
}

.who-serve_card-2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  min-height: 368px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 17px 25px -5px #0003;
}

.who-serve_content-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  padding: 60px 40px 60px 105px;
  display: flex;
}

.who-serve_heading-2 {
  margin-bottom: 0;
}

.who-serve_text-2 {
  opacity: .9;
  max-width: 480px;
}

.who-serve_image-wrapper-2 {
  width: 100%;
  height: 100%;
  position: relative;
}

.who-serve_image-2 {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  display: block;
}

.healthcare-highlight-2 {
  background-color: #fafafa;
  padding-top: 66px;
  padding-bottom: 66px;
  position: relative;
  overflow: hidden;
}

.healthcare-highlight_bg-strip-2 {
  z-index: 0;
  background-color: #252a2c;
  width: 100%;
  height: 653px;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare-highlight_wrapper-2 {
  z-index: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
  position: relative;
}

.healthcare-highlight_image-wrapper-2 {
  border-radius: 20px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.healthcare-highlight_image-2 {
  object-fit: cover;
  width: 100%;
  height: auto;
  min-height: 400px;
  display: block;
}

.healthcare-highlight_pagination-2 {
  z-index: 2;
  width: 136px;
  height: auto;
  position: absolute;
  bottom: 40px;
  right: 40px;
}

.healthcare-highlight_content-2 {
  z-index: 2;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #0fa6db1f;
  width: 100%;
  max-width: 669px;
  padding: 60px 50px;
  position: absolute;
  top: 29px;
  left: 0;
}

.healthcare-highlight_title-2 {
  margin-bottom: 20px;
}

.healthcare-highlight_text-2 {
  max-width: 400px;
  margin-bottom: 35px;
}

.healthcare-highlight_link-2 {
  letter-spacing: 0;
  font-size: .9375rem;
  text-decoration: none;
}

.healthcare-highlight_arrow-2 {
  width: 24px;
  height: 24px;
}

.blog-section-2 {
  background-color: #e0e5e9;
  padding-top: 80px;
  padding-bottom: 80px;
}

.blog-section_header-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 50px;
  display: flex;
}

.blog-section_header-content-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  display: flex;
}

.blog-section_description-2 {
  text-align: center;
  width: 100%;
  max-width: 100%;
}

.blog-section_nav-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.blog-section_nav-btn-2 {
  transition: opacity .2s;
  display: block;
}

.blog-section_nav-btn-2:hover {
  opacity: .7;
}

.blog-section_nav-icon-2 {
  width: 40px;
  height: 40px;
}

.blog-section_link-icon-2 {
  width: 24px;
  height: 24px;
}

.blog-section_grid-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.blog-card-4 {
  background-color: #fafafa;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  transition: transform .2s;
  display: flex;
  overflow: hidden;
  box-shadow: 0 2px 5px #0003;
}

.blog-card-4:hover {
  transform: scale(1.05);
}

.blog-card_image-wrapper-2 {
  padding: 30px 30px 0;
}

.blog-card_image-2 {
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
  height: 245px;
}

.blog-card_content-2 {
  flex-direction: column;
  flex-grow: 1;
  padding: 30px;
  display: flex;
}

.blog-card_title-2 {
  letter-spacing: -.5px;
  margin-bottom: 16px;
}

.blog-card_text-2 {
  flex-grow: 1;
  margin-bottom: 24px;
}

.blog-card_link-2 {
  color: #000;
  margin-top: auto;
  font-size: .9375rem;
  text-decoration: none;
}

.blog-card_link-2.is-text-link-special {
  color: #000;
}

.hero_section-2 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  min-height: 629px;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_background-overlay-2 {
  z-index: 1;
  background-color: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_decorative-wrapper-2 {
  z-index: 2;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_deco-1-2 {
  z-index: 28;
  width: 129px;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_content-wrapper-2 {
  z-index: 10;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  position: relative;
}

.hero_button-2 {
  min-width: 285px;
}

.legacy-2 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.legacy_wrapper-2 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.8fr;
  align-items: start;
  display: grid;
}

.legacy_heading-wrapper-2 {
  max-width: 320px;
}

.legacy_content-wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.legacy_text-2 {
  opacity: .9;
}

.legacy_action-2 {
  margin-top: 16px;
}

.legacy_icon-2 {
  width: 24px;
  height: 24px;
}

.trusted-by-3 {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  overflow: hidden;
}

.trusted-by_wrapper-2 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden visible;
}

.trusted-by_content-2 {
  flex-shrink: 0;
  max-width: 400px;
}

.trusted-by_heading-2 {
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-weight: 500;
}

.trusted-by_logos-2 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted-by_logo-box-2 {
  opacity: .2;
  border-radius: 4px;
  width: 100px;
  height: 40px;
}

.trusted-by_logo-item-2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted-by_logo-img-2 {
  opacity: .8;
  filter: grayscale();
  max-width: 120px;
  height: auto;
  transition: opacity .2s;
}

.trusted-by_logo-img-2:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.services-list-2 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.services_layout-2 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.services_intro-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
  position: sticky;
  top: 40px;
}

.services_heading-2 {
  max-width: 460px;
}

.services_subheading-2 {
  max-width: 480px;
}

.services_content-2 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: column;
  display: flex;
}

.services_item-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  max-width: 500px;
  display: flex;
}

.services_number-2 {
  font-weight: 700;
}

.services_title-2 {
  margin-top: 8px;
}

.services_text-2 {
  color: #000;
}

.industry-recognition-2 {
  align-items: center;
  min-height: 600px;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.industry-recognition_bg-wrapper-2 {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.industry-recognition_bg-image-2 {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.industry-recognition_overlay-2 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.industry-recognition_wrapper-2 {
  z-index: 2;
  justify-content: center;
  display: flex;
  position: relative;
}

.industry-recognition_card-2 {
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 1204px;
  min-height: 386px;
  padding: 60px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.industry-recognition_card-bg-2 {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.industry-recognition_card-image-2 {
  object-fit: cover;
  background-color: #0000;
  width: 100%;
  height: 100%;
}

.industry-recognition_card-overlay-2 {
  z-index: 1;
  background-color: #0000008c;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.industry-recognition_card-overlay-2.about-tweak {
  justify-content: center;
  align-items: center;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.industry-recognition_content-2 {
  z-index: 2;
  text-align: center;
  max-width: 800px;
  position: relative;
}

.industry-recognition_title-2 {
  margin-bottom: 24px;
}

.industry-recognition_text-wrapper-2 {
  margin-bottom: 32px;
}

.industry-recognition_link-2 {
  margin-top: 16px;
  text-decoration: none;
}

.industry-recognition_arrow-2 {
  width: 24px;
  height: 24px;
}

.certifications_section-2 {
  background-color: #eee;
  padding-top: 80px;
  padding-bottom: 100px;
  overflow: hidden;
}

.certifications_header-2 {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

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

.certifications_description-2 {
  margin-bottom: 32px;
}

.certifications_subtitle-2 {
  font-weight: 500;
}

.certifications_logos-wrapper-2 {
  width: 100%;
  max-width: 1100px;
  height: 550px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.certifications_logo-item-2 {
  background-color: #fff;
  border-radius: 20px;
  width: 291px;
  transition: transform .3s;
  position: absolute;
  overflow: hidden;
  box-shadow: 0 10px 20px #0000000d;
}

.certifications_logo-item-2:hover {
  transform: translateY(-5px);
  z-index: 200 !important;
}

.certifications_image-2 {
  width: 100%;
  height: auto;
  display: block;
}

.is-1 {
  z-index: 1;
  top: 5px;
  left: 0;
}

.is-2 {
  z-index: 2;
  top: 107px;
  left: 135px;
}

.is-3 {
  z-index: 3;
  top: 5px;
  left: 304px;
}

.is-4 {
  z-index: 4;
  top: 181px;
  left: 406px;
}

.is-5 {
  z-index: 5;
  top: 0;
  left: 532px;
}

.tech-center-2 {
  background-color: #252a2c;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  overflow: hidden;
}

.tech-center_bg-2 {
  z-index: 1;
  filter: brightness(.6);
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.tech-center_content-2 {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.tech-center_header-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 920px;
  display: flex;
}

.tech-center_grid-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.tech-center_column-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.tech-center_feature-text-2 {
  color: #fff;
  max-width: 280px;
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.tech-center_divider-2 {
  width: 100%;
  max-width: 290px;
  height: auto;
  display: block;
}

.tech-center_footer-2 {
  max-width: 900px;
}

.tech-center_footer-text-2 {
  line-height: 1.6;
}

.faq-2 {
  background-color: #e0e5e9;
  padding-top: 80px;
  padding-bottom: 80px;
}

.faq_wrapper-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.faq_heading-2 {
  letter-spacing: 0;
  font-weight: 700;
}

.faq_list-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.faq_item-2 {
  background-color: #252a2c;
  overflow: hidden;
}

.faq_question-2 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 25px 32px;
  transition: background-color .2s;
  display: flex;
}

.faq_question-2:hover {
  background-color: #32383b;
}

.faq_question-text-2 {
  padding-right: 20px;
  font-weight: 700;
}

.faq_icon-wrapper-2 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: transform .3s;
  display: flex;
}

.faq_icon-2 {
  width: 32px;
  height: 32px;
  display: block;
}

.faq_answer-2 {
  height: 0;
  transition: height .3s;
  overflow: hidden;
}

.faq_answer-inner-2 {
  opacity: .9;
  padding: 0 32px 32px;
}

.hero_home-2 {
  justify-content: center;
  align-items: center;
  min-height: 630px;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_subtitle-2 {
  max-width: 600px;
  font-weight: 500;
}

.leadership-2 {
  background-color: #fafafa;
  padding-top: 60px;
  padding-bottom: 60px;
}

.leadership_header-2 {
  margin-bottom: 60px;
}

.leadership_card-2 {
  background-color: #e0e5e9;
  border-radius: 20px;
  padding: 80px;
  box-shadow: 0 2px 12px -4px #0003;
}

.leadership_grid-2 {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  grid-template-rows: auto;
  grid-template-columns: 391px 1fr;
  align-items: start;
  display: grid;
}

.leadership_main-image-2 {
  border-radius: 20px;
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 4px 20px #0000000d;
}

.leadership_content-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.leadership_bio-group-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.leadership_bio-2 {
  max-width: 700px;
}

.leadership_thumbs-wrapper-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 16px;
  display: flex;
}

.leadership_thumb-2 {
  cursor: pointer;
  object-fit: cover;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  width: 86px;
  height: 91px;
  transition: transform .2s, opacity .2s;
}

.leadership_thumb-2:hover {
  opacity: .8;
  transform: translateY(-2px);
}

.partners-2 {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
}

.partners_header-2 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 60px;
  display: flex;
}

.partners_heading-2 {
  flex: none;
  max-width: 480px;
}

.partners_description-2 {
  max-width: 600px;
  font-weight: 600;
  line-height: 1.5;
}

.partners_grid-2 {
  align-items: center;
  column-gap: 48px;
  width: max-content;
  display: flex;
}

.partners_card-2 {
  aspect-ratio: 1;
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 20px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 60px;
  padding: 60px 20px;
  display: flex;
}

.partners_card-2:hover {
  border-color: #0fa6db;
}

.partners_logo-2 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  width: 100%;
  max-width: 100px;
  height: auto;
}

.partners_logo-2.image-hp {
  width: 70%;
}

.text-color-white-3 {
  color: #fff;
}

.text-color-black-3 {
  color: #252a2c;
}

.text-color-blue-3 {
  color: #0fa6db;
}

.text-color-gray-3 {
  color: #9f9f9f;
}

.text-color-light-blue-3 {
  color: #6bd9ff;
}

.bg-white-3 {
  background-color: #fff;
}

.bg-off-white-3 {
  background-color: #fafafa;
}

.bg-black-3 {
  background-color: #252a2c;
}

.bg-blue-3 {
  background-color: #0fa6db;
}

.bg-light-gray-3 {
  background-color: #e0e5e9;
}

.bg-gray-blue-3 {
  background-color: #8095a8;
}

.bg-dark-blue-1-3 {
  background-color: #327ab9;
}

.bg-dark-blue-2-3 {
  background-color: #0758a3;
}

.bg-dark-blue-3-3 {
  background-color: #1f404c;
}

.heading-xlarge-3 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-large-3 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
}

.heading-medium-3 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-small-3 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.heading-xsmall-3 {
  font-family: Montserrat, sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.4;
}

.text-large-3 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-small-3 {
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
}

.text-quote-3 {
  font-size: 6.875rem;
  font-weight: 700;
  line-height: 1;
}

.font-weight-500-3 {
  font-weight: 500;
}

.font-weight-300-3 {
  font-weight: 300;
}

.button-3 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-3:hover {
  opacity: .9;
}

.radius-small-3 {
  border-radius: 10px;
}

.radius-medium-3 {
  border-radius: 20px;
}

.radius-full-3 {
  border-radius: 999px;
}

.border-light-3 {
  border: 1px solid #ebebeb;
}

.border-blue-3 {
  border: 1px solid #0fa6db;
}

.header_logo-link-3 {
  flex-shrink: 0;
  text-decoration: none;
}

.header_logo-3 {
  max-width: 93px;
  height: auto;
}

.header_menu-wrapper-3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-grow: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.header_nav-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.header_nav-item-3 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  cursor: pointer;
  align-items: center;
  display: flex;
}

.header_nav-link-3 {
  color: #252a2c;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s;
}

.header_nav-link-3:hover {
  color: #0fa6db;
}

.header_chevron-3 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.header_utilities-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.header_search-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 8px 16px;
  display: flex;
}

.header_search-icon-3 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.header_search-input-3 {
  color: #252a2c;
  background: none;
  border-style: none;
  outline: none;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
}

.header_cta-3 {
  white-space: nowrap;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  padding: 15px 24px;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.footer_contact-col-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: right;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.footer_contact-item-3 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.footer_icon-pin-3 {
  width: 22px;
  height: auto;
  margin-top: 2px;
}

.footer_icon-phone-3 {
  width: 24px;
  height: 24px;
  margin-top: 2px;
}

.footer_phones-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.footer_socials-wrapper-3 {
  margin-top: 10px;
}

.footer_socials-img-3 {
  width: 100%;
  max-width: 135px;
}

.footer_divider-3 {
  width: 100%;
  margin-bottom: 60px;
}

.footer_divider-img-3 {
  object-fit: cover;
  width: 100%;
  height: 3px;
}

.footer_link-3 {
  color: #fff;
  text-decoration: none;
  transition: color .2s;
}

.footer_link-3:hover {
  color: #6bd9ff;
}

.contact-form-3 {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.contact-form_wrapper-3 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact-form_content-3 {
  flex-direction: column;
  height: 100%;
  display: flex;
  position: relative;
}

.contact-form_heading-3 {
  margin-bottom: 32px;
}

.contact-form_description-3 {
  max-width: 520px;
  margin-bottom: 60px;
}

.contact-form_brand-text-3 {
  text-transform: uppercase;
  margin-top: auto;
  padding-top: 40px;
  font-family: Montserrat, sans-serif;
  font-size: 8.0625rem;
  font-weight: 700;
  line-height: 1;
}

.contact-form_form-block-3 {
  width: 100%;
  max-width: 600px;
  margin-left: auto;
}

.contact-form_form-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.contact-form_field-group-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.contact-form_button-wrapper-3 {
  justify-content: flex-start;
  margin-top: 16px;
  display: flex;
}

.contact-form_submit-3 {
  min-width: 186px;
}

.testimonials_section-3 {
  background-color: #252a2c;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  overflow: hidden;
}

.testimonials_bg-image-3 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonials_overlay-3 {
  z-index: 1;
  background-color: #1f404c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonials_layout-3 {
  z-index: 2;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.testimonials_intro-col-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.testimonials_quote-mark-3 {
  color: #fff;
  margin-left: -8px;
  font-size: 6.875rem;
  font-weight: 700;
  line-height: .8;
}

.testimonials_slider-col-3 {
  flex-direction: column;
  padding-top: 40px;
  display: flex;
}

.testimonials_slider-window-3 {
  min-height: 250px;
  position: relative;
}

.testimonials_slide-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  animation: .5s fadeIn;
  display: none;
}

.testimonials_divider-3 {
  width: 100%;
  height: 2px;
  margin-top: 40px;
  margin-bottom: 24px;
  display: block;
}

.testimonials_controls-3 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.testimonials_arrows-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonials_arrow-btn-3 {
  cursor: pointer;
  background: none;
  border: 1px solid #fff3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: background-color .2s, border-color .2s;
  display: flex;
}

.testimonials_arrow-btn-3:hover {
  background-color: #ffffff1a;
  border-color: #fff;
}

.testimonials_arrow-icon-3 {
  width: 24px;
  height: 24px;
}

.is-next {
  transform: rotate(0);
}

.hero-section-4 {
  justify-content: center;
  align-items: center;
  min-height: 600px;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_background-3 {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay-3 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_bg-image-3 {
  z-index: 0;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.hero_wrapper-3 {
  z-index: 2;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero_content-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 850px;
  display: flex;
}

.services_header-3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.services_controls-3 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.services_arrow-3 {
  cursor: pointer;
  background-color: #0000;
  border: 2px solid #0fa6db;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: background-color .2s, transform .2s;
  display: flex;
}

.services_arrow-3:hover {
  background-color: #0fa6db;
}

.services_arrow-icon-3 {
  object-fit: contain;
  width: 24px;
  height: 24px;
  transition: filter .2s;
}

.services_track-wrapper-3 {
  margin-right: -5%;
}

.services_track-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  scrollbar-width: none;
  scroll-behavior: smooth;
  padding-bottom: 40px;
  padding-right: 5%;
  display: flex;
  overflow-x: auto;
}

.services_card-3 {
  border-radius: 10px;
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  width: 390px;
  min-height: 655px;
  padding: 40px 30px;
  display: flex;
  position: relative;
}

.services_card-top-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  margin-bottom: 24px;
  display: flex;
}

.services_card-image-wrapper-3 {
  border-radius: 6px;
  margin-bottom: 24px;
  overflow: hidden;
}

.services_card-image-3 {
  object-fit: cover;
  width: 100%;
  height: 170px;
}

.services_card-spacer-3 {
  flex-grow: 1;
  min-height: 40px;
}

.services_card-bottom-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: auto;
  display: flex;
}

.services_link-icon-3 {
  width: 24px;
  height: 24px;
}

.who-serve_image-3 {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  display: block;
}

.healthcare-highlight-3 {
  background-color: #fafafa;
  padding-top: 66px;
  padding-bottom: 66px;
  position: relative;
  overflow: hidden;
}

.healthcare-highlight_bg-strip-3 {
  z-index: 0;
  background-color: #252a2c;
  width: 100%;
  height: 653px;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare-highlight_wrapper-3 {
  z-index: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
  position: relative;
}

.healthcare-highlight_image-wrapper-3 {
  border-radius: 20px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.blog-section_nav-btn-3 {
  transition: opacity .2s;
  display: block;
}

.blog-section_nav-btn-3:hover {
  opacity: .7;
}

.blog-section_nav-icon-3 {
  width: 40px;
  height: 40px;
}

.blog-section_link-icon-3 {
  width: 24px;
  height: 24px;
}

.blog-section_grid-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.blog-card-5 {
  background-color: #fafafa;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.hero_content-wrapper-3 {
  z-index: 10;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  position: relative;
}

.hero_button-3 {
  min-width: 285px;
}

.legacy-3 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.legacy_wrapper-3 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.8fr;
  align-items: start;
  display: grid;
}

.legacy_heading-wrapper-3 {
  max-width: 320px;
}

.legacy_content-wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.trusted-by_content-3 {
  flex-shrink: 0;
  max-width: 400px;
}

.trusted-by_heading-3 {
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-weight: 500;
}

.trusted-by_logos-3 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted-by_logo-box-3 {
  opacity: .2;
  border-radius: 4px;
  width: 100px;
  height: 40px;
}

.trusted-by_logo-item-3 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted-by_logo-img-3 {
  opacity: .8;
  filter: grayscale();
  max-width: 120px;
  height: auto;
  transition: opacity .2s;
}

.trusted-by_logo-img-3:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.services_content-3 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: column;
  display: flex;
}

.industry-recognition-3 {
  align-items: center;
  min-height: 600px;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.industry-recognition_bg-wrapper-3 {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.industry-recognition_bg-image-3 {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.industry-recognition_overlay-3 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.industry-recognition_wrapper-3 {
  z-index: 2;
  justify-content: center;
  display: flex;
  position: relative;
}

.industry-recognition_card-3 {
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 1204px;
  min-height: 386px;
  padding: 60px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.industry-recognition_text-wrapper-3 {
  margin-bottom: 32px;
}

.industry-recognition_link-3 {
  margin-top: 16px;
  text-decoration: none;
}

.certifications_title-3 {
  margin-bottom: 24px;
}

.certifications_description-3 {
  margin-bottom: 32px;
}

.certifications_subtitle-3 {
  font-weight: 500;
}

.certifications_logos-wrapper-3 {
  width: 100%;
  max-width: 1100px;
  height: 550px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.certifications_logo-item-3 {
  background-color: #fff;
  border-radius: 20px;
  width: 291px;
  transition: transform .3s;
  position: absolute;
  overflow: hidden;
  box-shadow: 0 10px 20px #0000000d;
}

.certifications_logo-item-3:hover {
  transform: translateY(-5px);
  z-index: 200 !important;
}

.certifications_image-3 {
  width: 100%;
  height: auto;
  display: block;
}

.is-6 {
  z-index: 6;
  top: 107px;
  left: 686px;
}

.is-7 {
  z-index: 7;
  top: 14px;
  left: 814px;
}

.tech-center-3 {
  background-color: #252a2c;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  overflow: hidden;
}

.tech-center_header-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 920px;
  display: flex;
}

.tech-center_grid-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.tech-center_column-3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.tech-center_feature-text-3 {
  color: #fff;
  max-width: 280px;
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.tech-center_divider-3 {
  width: 100%;
  max-width: 290px;
  height: auto;
  display: block;
}

.tech-center_footer-3 {
  max-width: 900px;
}

.faq_list-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.faq_item-3 {
  background-color: #252a2c;
  overflow: hidden;
}

.faq_question-3 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 25px 32px;
  transition: background-color .2s;
  display: flex;
}

.faq_question-3:hover {
  background-color: #32383b;
}

.faq_question-text-3 {
  padding-right: 20px;
  font-weight: 700;
}

.faq_icon-3 {
  width: 32px;
  height: 32px;
  display: block;
}

.faq_answer-3 {
  height: 0;
  transition: height .3s;
  overflow: hidden;
}

.faq_answer-inner-3 {
  opacity: .9;
  padding: 0 32px 32px;
}

.leadership_bio-group-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.leadership_bio-3 {
  max-width: 700px;
}

.leadership_thumbs-wrapper-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 16px;
  display: flex;
}

.leadership_thumb-3 {
  cursor: pointer;
  object-fit: cover;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-flow: column;
  width: 86px;
  height: 91px;
  margin-bottom: 10px;
  margin-right: 10px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.leadership_thumb-3:hover {
  opacity: .8;
  transform: translateY(-2px);
}

.leadership_thumb-3.wrapper {
  border-style: none;
  border-width: 0;
  height: 155px;
}

.partners-3 {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
}

.bg-white-4 {
  background-color: #fff;
}

.bg-off-white-4 {
  background-color: #fafafa;
}

.bg-black-4 {
  background-color: #252a2c;
}

.bg-blue-4 {
  background-color: #0fa6db;
}

.bg-light-gray-4 {
  background-color: #e0e5e9;
}

.bg-gray-blue-4 {
  background-color: #8095a8;
}

.bg-dark-blue-1-4 {
  background-color: #327ab9;
}

.bg-dark-blue-2-4 {
  background-color: #0758a3;
}

.bg-dark-blue-3-4 {
  background-color: #1f404c;
}

.heading-xlarge-4 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-large-4 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
}

.heading-medium-4 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2;
}

.text-small-4 {
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
}

.text-quote-4 {
  font-size: 6.875rem;
  font-weight: 700;
  line-height: 1;
}

.font-weight-500-4 {
  font-weight: 500;
}

.font-weight-300-4 {
  font-weight: 300;
}

.button-4 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-4:hover {
  opacity: .9;
}

.is-nav {
  color: #fff;
  background-color: #0fa6db;
  border-radius: 34px;
  padding: 10px 20px;
  font-size: .875rem;
}

.is-text-link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  background-color: #0000;
  align-items: center;
  padding: 0;
  font-weight: 700;
  display: inline-flex;
}

.radius-small-4 {
  border-radius: 10px;
}

.radius-medium-4 {
  border-radius: 20px;
}

.radius-full-4 {
  border-radius: 999px;
}

.border-light-4 {
  border: 1px solid #ebebeb;
}

.header_logo-link-4 {
  flex-shrink: 0;
  text-decoration: none;
}

.header_logo-4 {
  max-width: 93px;
  height: auto;
}

.header_menu-wrapper-4 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-grow: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.header_nav-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.header_nav-item-4 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  cursor: pointer;
  align-items: center;
  display: flex;
}

.header_nav-link-4 {
  color: #252a2c;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s;
}

.header_nav-link-4:hover {
  color: #0fa6db;
}

.header_chevron-4 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.header_utilities-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.header_search-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 8px 16px;
  display: flex;
}

.header_search-icon-4 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.header_search-input-4 {
  color: #252a2c;
  background: none;
  border-style: none;
  outline: none;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
}

.header_cta-4 {
  white-space: nowrap;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  padding: 15px 24px;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.footer_contact-col-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: right;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.footer_contact-item-4 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.footer_icon-pin-4 {
  width: 22px;
  height: auto;
  margin-top: 2px;
}

.footer_link-4 {
  color: #fff;
  text-decoration: none;
  transition: color .2s;
}

.footer_link-4:hover {
  color: #6bd9ff;
}

.contact-form-4 {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.contact-form_wrapper-4 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact-form_content-4 {
  flex-direction: column;
  height: 100%;
  display: flex;
  position: relative;
}

.contact-form_heading-4 {
  margin-bottom: 32px;
}

.contact-form_description-4 {
  max-width: 520px;
  margin-bottom: 60px;
}

.contact-form_brand-text-4 {
  text-transform: uppercase;
  margin-top: auto;
  padding-top: 40px;
  font-family: Montserrat, sans-serif;
  font-size: 8.0625rem;
  font-weight: 700;
  line-height: 1;
}

.contact-form_form-block-4 {
  width: 100%;
  max-width: 600px;
  margin-left: auto;
}

.contact-form_form-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.contact-form_field-group-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.contact-form_button-wrapper-4 {
  justify-content: flex-start;
  margin-top: 16px;
  display: flex;
}

.contact-form_submit-4 {
  min-width: 186px;
}

.testimonials_section-4 {
  background-color: #252a2c;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  overflow: hidden;
}

.testimonials_bg-image-4 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonials_overlay-4 {
  z-index: 1;
  background-color: #1f404c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonials_layout-4 {
  z-index: 2;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.testimonials_intro-col-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.testimonials_quote-mark-4 {
  color: #fff;
  margin-left: -8px;
  font-size: 6.875rem;
  font-weight: 700;
  line-height: .8;
}

.testimonials_slider-col-4 {
  flex-direction: column;
  padding-top: 40px;
  display: flex;
}

.testimonials_slider-window-4 {
  min-height: 250px;
  position: relative;
}

.testimonials_slide-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  animation: .5s fadeIn;
  display: none;
}

.testimonials_divider-4 {
  width: 100%;
  height: 2px;
  margin-top: 40px;
  margin-bottom: 24px;
  display: block;
}

.testimonials_controls-4 {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.testimonials_arrows-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonials_arrow-btn-4 {
  cursor: pointer;
  background: none;
  border: 1px solid #fff3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: background-color .2s, border-color .2s;
  display: flex;
}

.testimonials_arrow-btn-4:hover {
  background-color: #ffffff1a;
  border-color: #fff;
}

.testimonials_arrow-icon-4 {
  width: 24px;
  height: 24px;
}

.services_header-4 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.services_controls-4 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.services_arrow-4 {
  cursor: pointer;
  background-color: #0000;
  border: 2px solid #0fa6db;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: background-color .2s, transform .2s;
  display: flex;
}

.services_arrow-4:hover {
  background-color: #0fa6db;
}

.services_arrow-icon-4 {
  object-fit: contain;
  width: 24px;
  height: 24px;
  transition: filter .2s;
}

.services_track-wrapper-4 {
  margin-right: -5%;
}

.services_track-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  scrollbar-width: none;
  scroll-behavior: smooth;
  padding-bottom: 40px;
  padding-right: 5%;
  display: flex;
  overflow-x: auto;
}

.services_card-4 {
  border-radius: 10px;
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  width: 390px;
  min-height: 655px;
  padding: 40px 30px;
  display: flex;
  position: relative;
}

.services_card-top-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  margin-bottom: 24px;
  display: flex;
}

.services_card-image-wrapper-4 {
  border-radius: 6px;
  margin-bottom: 24px;
  overflow: hidden;
}

.who-serve_image-4 {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  display: block;
}

.blog-section_nav-btn-4 {
  transition: opacity .2s;
  display: block;
}

.blog-section_nav-btn-4:hover {
  opacity: .7;
}

.blog-section_nav-icon-4 {
  width: 40px;
  height: 40px;
}

.blog-section_link-icon-4 {
  width: 24px;
  height: 24px;
}

.blog-section_grid-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.blog-card-6 {
  background-color: #fafafa;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.hero_content-wrapper-4 {
  z-index: 10;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  position: relative;
}

.legacy-4 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.legacy-4.bg {
  background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/6997ff958491cb0680dc2b26_699711c45ef8b23274c6dca7_12.svg");
  background-position: -55% 100%;
  background-size: auto;
}

.legacy_wrapper-4 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.8fr;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.legacy_wrapper-4.checkmarks {
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  flex-flow: column;
}

.legacy_heading-wrapper-4 {
  grid-column-gap: 47px;
  grid-row-gap: 47px;
  flex-flow: column;
  justify-content: flex-start;
  width: 50%;
  max-width: 50%;
  display: flex;
}

.legacy_heading-wrapper-4.checkmarks {
  width: 100%;
  max-width: 100%;
}

.legacy_content-wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 50%;
  display: flex;
}

.legacy_content-wrapper-4.checkmarks {
  flex-flow: column;
  width: 100%;
}

.trusted-by_content-4 {
  flex-shrink: 0;
  max-width: 400px;
}

.trusted-by_heading-4 {
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-weight: 500;
}

.trusted-by_logos-4 {
  flex-wrap: nowrap;
  flex-grow: 1;
  justify-content: flex-start;
  align-items: center;
  column-gap: 48px;
  width: max-content;
  min-width: 0;
  display: flex;
}

.trusted-by_logo-box-4 {
  opacity: .2;
  border-radius: 4px;
  flex-shrink: 0;
  width: 100px;
  height: 40px;
}

.trusted-by_logo-item-4 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted-by_logo-img-4 {
  opacity: .9;
  max-width: 120px;
  height: auto;
  transition-property: filter, opacity;
  transition-duration: .3s, 0s;
}

.trusted-by_logo-img-4:hover {
  opacity: 1;
  filter: none;
}

.trusted-by_logo-img-4.image-hp {
  width: 50%;
}

.industry-recognition-4 {
  align-items: center;
  min-height: 600px;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.industry-recognition_bg-wrapper-4 {
  z-index: 0;
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.industry-recognition_bg-image-4 {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.industry-recognition_overlay-4 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.industry-recognition_wrapper-4 {
  z-index: 2;
  justify-content: center;
  display: flex;
  position: relative;
}

.industry-recognition_card-4 {
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 1204px;
  min-height: 386px;
  padding: 60px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.industry-recognition_card-4.about-tweak {
  justify-content: center;
  align-items: center;
}

.industry-recognition_text-wrapper-4 {
  margin-bottom: 32px;
}

.industry-recognition_link-4 {
  margin-top: 16px;
  text-decoration: none;
}

.certifications_title-4 {
  margin-bottom: 24px;
}

.certifications_description-4 {
  margin-bottom: 32px;
}

.certifications_subtitle-4 {
  font-weight: 500;
}

.certifications_logos-wrapper-4 {
  width: 100%;
  max-width: 1100px;
  height: 550px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.certifications_logo-item-4 {
  background-color: #fff0;
  border-radius: 20px;
  width: 220px;
  position: absolute;
  overflow: hidden;
  box-shadow: 0 10px 20px #0000000d;
}

.certifications_logo-item-4:hover {
  transform: translateY(-5px);
  z-index: 200 !important;
}

.certifications_image-4 {
  width: 100%;
  height: auto;
  display: block;
}

.tech-center_header-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 920px;
  display: flex;
}

.tech-center_grid-4 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.tech-center_column-4 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.tech-center_feature-text-4 {
  color: #fff;
  max-width: 280px;
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.tech-center_divider-4 {
  width: 100%;
  max-width: 290px;
  height: auto;
  display: block;
}

.tech-center_footer-4 {
  max-width: 900px;
}

.faq_list-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.faq_item-4 {
  background-color: #252a2c;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.faq_question-4 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 25px 32px;
  transition: background-color .2s;
  display: flex;
}

.faq_question-4:hover {
  background-color: #32383b;
}

.faq_question-text-4 {
  padding-right: 20px;
  font-weight: 700;
}

.faq_icon-4 {
  width: 32px;
  height: 32px;
  display: block;
}

.faq_answer-4 {
  height: 0;
  display: block;
  overflow: hidden;
}

.faq_answer-inner-4 {
  opacity: .9;
  padding: 0 32px 32px;
}

.partners-4 {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
}

.text-color-primary {
  color: #0fa6db;
}

.text-color-primary.text-weight-bold {
  font-weight: 700;
}

.text-color-black-4 {
  color: #000;
}

.text-color-off-white-3 {
  color: #fafafa;
}

.text-color-grey {
  color: #999;
}

.text-color-light-grey {
  color: #9f9f9f;
}

.bg-primary {
  background-color: #0fa6db;
}

.bg-dark {
  background-color: #252a2c;
}

.bg-white-5 {
  background-color: #fff;
}

.bg-off-white-5 {
  background-color: #fafafa;
}

.bg-light-grey {
  background-color: #e0e5e9;
}

.bg-lighter-grey {
  background-color: #eee;
}

.bg-input-grey {
  background-color: #fbfbfb;
}

.heading-logo {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 8.0625rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-display {
  text-transform: uppercase;
  font-size: 6.875rem;
  font-weight: 700;
  line-height: 1;
}

.heading-xlarge-5 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-large-5 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-medium-5 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
}

.heading-small-4 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}

.heading-xsmall-4 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-xxsmall {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.4;
}

.text-regular-3 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-small-5 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-xsmall {
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
}

.text-tiny {
  font-family: Montserrat, sans-serif;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.5;
}

.button-5 {
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.button-5:hover {
  opacity: .9;
}

.is-dark {
  color: #0fa6db;
  background-color: #252a2c;
}

.is-outline-white {
  color: #fafafa;
  background-color: #0000;
  border-color: #fafafa;
}

.is-outline-blue {
  color: #6bd9ff;
  background-color: #0000;
  border-color: #6bd9ff;
}

.is-small {
  padding: 10px 24px;
  font-size: .8125rem;
}

.border-light-5 {
  border: 1px solid #ebebeb;
}

.border-grey {
  border: 1px solid #9f9f9f;
}

.radius-small-5 {
  border-radius: 8px;
}

.radius-medium-5 {
  border-radius: 20px;
}

.radius-medium-5:hover {
  transform: translate(0, -16px);
}

.radius-pill {
  border-radius: 34px;
}

.radius-round {
  border-radius: 50%;
}

.container-header {
  max-width: 1328px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.container-large-3 {
  z-index: 2;
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.container-medium {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.header-3 {
  background-color: #0000;
  padding-top: 20px;
  padding-bottom: 20px;
}

.header_wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 13px 34px;
  display: flex;
}

.header_logo-link-5 {
  flex-shrink: 0;
  text-decoration: none;
  display: block;
}

.header_logo-5 {
  max-width: 93px;
  height: auto;
}

.header_nav-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  display: flex;
}

.header_nav-item-5 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
}

.header_nav-item-5:hover {
  opacity: .7;
}

.header_chevron-5 {
  object-fit: contain;
  width: 24px;
  height: 24px;
}

.header_actions {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.header_search-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: text;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 11px 20px;
  display: flex;
}

.header_search-icon-5 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.header_cta-5 {
  white-space: nowrap;
  border-radius: 34px;
  height: 49px;
  padding-left: 24px;
  padding-right: 24px;
  text-decoration: none;
}

.hero {
  justify-content: center;
  align-items: center;
  min-height: 630px;
  padding-top: 100px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_bg-image-4 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay-4 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_wrapper-4 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero_heading-3 {
  max-width: 630px;
  margin-bottom: 0;
}

.hero_subheading-3 {
  max-width: 680px;
  font-weight: 500;
}

.hero_actions-3 {
  margin-top: 10px;
}

.hero_button-4 {
  color: #0fa6db;
  min-width: 285px;
  text-decoration: none;
}

.hero_section-3 {
  justify-content: center;
  align-items: center;
  min-height: 629px;
  padding-top: 80px;
  padding-bottom: 180px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_content-4 {
  z-index: 2;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero_button_v2 {
  color: #252a2c;
  background-color: #fafafa;
  border: 1px solid #fafafa;
  min-width: auto;
  text-decoration: none;
}

.hero_button_v2:hover {
  color: #000;
  background-color: #fff;
}

.hero_big-text {
  z-index: 1;
  pointer-events: none;
  color: #e0e5e9;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
  font-family: Montserrat, sans-serif;
  font-size: 15.625rem;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  bottom: -.12em;
  left: 50%;
  transform: translateX(-50%);
}

.trusted {
  background-color: #e0e5e9;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.trusted_wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_content {
  flex-shrink: 0;
  width: 100%;
  max-width: 400px;
}

.trusted_heading {
  letter-spacing: 0;
  margin-bottom: 16px;
}

.trusted_text {
  margin-bottom: 0;
}

.trusted_marquee-mask {
  flex-grow: 1;
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, #0000, #000 10% 90%, #0000);
  mask-image: linear-gradient(to right, #0000, #000 10% 90%, #0000);
}

.trusted_marquee-track {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  align-items: center;
  width: max-content;
  animation: 30s linear infinite trusted-scroll;
  display: flex;
}

.trusted_item {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_logo {
  object-fit: contain;
  height: auto;
  display: block;
}

.trusted_placeholder {
  background-color: #0fa6db;
  display: block;
}

.partnerships {
  padding-top: 80px;
  padding-bottom: 80px;
}

.partnerships_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.partnerships_text {
  max-width: 1200px;
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.partnerships_actions {
  margin-top: 16px;
}

.partners-5 {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.partners_header-3 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.partners_header-left {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.partners_tag-wrapper {
  margin-top: 20px;
  margin-bottom: 20px;
}

.partners_tag {
  justify-content: center;
  align-items: center;
  padding: 8px 24px;
  display: inline-flex;
}

.partners_description-3 {
  max-width: 90%;
  margin-bottom: 24px;
}

.partners_read-more {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  margin-top: 10px;
  text-decoration: none;
  display: inline-flex;
}

.partners_chevron {
  width: 24px;
  height: 24px;
}

.partners_header-right {
  align-items: flex-start;
  padding-top: 20px;
  display: flex;
}

.partners_controls {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  margin-bottom: 32px;
  display: flex;
}

.partners_arrow {
  background: none;
  background-color: none;
  cursor: pointer;
  border-style: none;
  padding: 0;
  transition: opacity .2s;
}

.partners_arrow:hover {
  opacity: .7;
}

.partners_arrow-icon {
  width: 40px;
  height: 40px;
}

.partners_carousel-mask {
  width: 100%;
  overflow: hidden;
}

.partners_track {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  scrollbar-width: none;
  scroll-behavior: smooth;
  height: auto;
  padding-bottom: 20px;
  display: flex;
  overflow: auto;
}

.partners_card-3 {
  flex-direction: column;
  flex: 0 0 595px;
  justify-content: space-between;
  min-height: 480px;
  padding: 40px;
  display: flex;
  position: relative;
}

.partners_card-content {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.partners_card-title {
  color: #252a2c;
  margin-bottom: 8px;
}

.partners_card-footer {
  margin-top: 32px;
  padding-top: 20px;
  display: none;
}

.partners_download-link {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-transform: uppercase;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: .9375rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.partners_download-link:hover {
  opacity: .8;
}

.partners_download-icon {
  width: 24px;
  height: 24px;
}

.partners_bg-wrapper {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.partners_bg-image {
  opacity: .5;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.partners_nav {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  width: 100%;
  display: flex;
}

.partners_nav-btn {
  background: none;
  background-color: none;
  cursor: pointer;
  border-style: none;
  padding: 0;
  transition: transform .2s;
}

.partners_nav-btn:hover {
  transform: scale(1.1);
}

.partners_nav-icon {
  width: 40px;
  height: 40px;
}

.partners_slider-mask {
  width: 100%;
}

.testimonial {
  color: #fff;
  background-color: #252a2c;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  overflow: hidden;
}

.testimonial_bg {
  z-index: 0;
  opacity: .4;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial_wrapper {
  z-index: 1;
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.testimonial_left {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.testimonial_quote {
  color: #fff;
  margin-bottom: -20px;
  margin-left: -8px;
  font-size: 6.875rem;
  font-weight: 700;
  line-height: 1;
}

.testimonial_headline {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial_right {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  padding-top: 40px;
  display: flex;
}

.testimonial_stars {
  width: 152px;
  height: auto;
}

.testimonial_text {
  color: #fff;
  max-width: 480px;
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.testimonial_author {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.testimonial_avatar {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.testimonial_name {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
}

.testimonial_divider {
  width: 100%;
  max-width: 492px;
  height: auto;
  display: block;
}

.testimonial_footer {
  justify-content: space-between;
  align-items: center;
  max-width: 492px;
  display: flex;
}

.testimonial_pagination {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
}

.testimonial_controls {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonial_arrow {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.testimonial_arrow:hover {
  opacity: .7;
}

.testimonial_arrow-icon {
  width: 24px;
  height: 24px;
  display: block;
}

.testimonial_arrow-icon_next {
  transform: rotate(180deg);
}

.contact-3 {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.contact_wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.contact_left {
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 40px;
  display: flex;
}

.contact_title {
  margin-bottom: 20px;
}

.contact_form {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_field-group {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
  position: relative;
}

.contact_label-row {
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

.contact_label {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
}

.contact_input {
  color: #252a2c;
  background-color: #0000;
  border-style: none;
  outline: none;
  width: 100%;
  padding: 8px 0;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
}

.contact_divider {
  width: 100%;
  height: auto;
  display: block;
}

.contact_select-wrapper {
  width: 100%;
  position: relative;
}

.contact_select {
  z-index: 2;
  color: #252a2c;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border-style: none;
  outline: none;
  width: 100%;
  padding: 12px 0;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  position: relative;
}

.contact_select-icon {
  z-index: 1;
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: 12px;
  right: 0;
}

.contact_divider-box {
  background-color: #9f9f9f;
  width: 100%;
  height: 1px;
}

.contact_submit-wrapper {
  margin-top: 20px;
}

.contact_submit-button {
  letter-spacing: .5px;
  width: 186px;
  height: 49px;
  font-size: .875rem;
  text-decoration: none;
}

.contact_footer-text {
  max-width: 600px;
  margin-top: 40px;
  margin-left: auto;
}

.intro-text {
  padding-top: 80px;
  padding-bottom: 80px;
}

.intro-text_wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.intro-text_divider {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-top: 20px;
}

.challenges {
  background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/699711c4c311c4e78edc8edc_10.svg");
  background-position: 0 0;
  background-size: auto;
  padding-top: 80px;
  padding-left: 100px;
  padding-right: 100px;
  position: relative;
  overflow: hidden;
}

.challenges.radiology {
  background-color: #252a2c;
  background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/699711c46571f13f09170bf6_9.svg");
  padding-bottom: 40px;
}

.challenges.cloud {
  background-color: #e0e5e9;
}

.challenges_layout {
  z-index: 2;
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  place-items: center stretch;
  margin-bottom: 60px;
  display: grid;
  position: relative;
}

.challenges_left {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.challenges_title {
  max-width: 500px;
}

.challenges_image-wrapper {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px #0000000d;
}

.challenges_feature-image {
  object-fit: cover;
  width: 100%;
  height: auto;
}

.accordion_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.accordion_item {
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  transition: background-color .2s;
  display: flex;
  overflow: hidden;
}

.accordion_header {
  background: none;
  background-color: none;
  text-align: left;
  cursor: pointer;
  border-style: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 28px 32px;
  transition: opacity .2s;
  display: flex;
}

.accordion_header:hover {
  opacity: .8;
}

.accordion_icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: transform .3s;
}

.accordion_content {
  max-height: 0;
  transition: max-height .3s ease-out;
  overflow: hidden;
}

.accordion_body {
  padding: 0 32px 32px;
}

.accordion_item_open {
  background-color: #eee;
}

.challenges_bottom {
  z-index: 1;
  width: 100%;
  margin-top: -40px;
  position: relative;
}

.challenges_bg-image {
  object-fit: cover;
  object-position: 50% 100%;
  width: 100%;
  height: 500px;
  display: block;
}

.solutions-2 {
  background-color: #e0e5e9;
  background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/699711c4bef94d9b07501d32_4.svg");
  background-position: 0 0;
  background-size: auto;
  padding: 80px 100px;
  position: relative;
  overflow: hidden;
}

.solutions_wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: row-reverse;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: row;
  align-items: start;
  display: flex;
}

.solutions_left {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.solutions_heading {
  max-width: 450px;
}

.solutions_image-wrapper {
  border-radius: 20px;
  width: 100%;
  max-width: 493px;
  overflow: hidden;
}

.solutions_image {
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

.solutions_right {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  width: 50%;
  padding-top: 20px;
  display: flex;
}

.solutions_accordion-item {
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  transition: background-color .3s;
  display: flex;
  overflow: hidden;
}

.solutions_accordion-header {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  justify-content: space-between;
  align-items: center;
  padding: 15px 32px;
  display: flex;
}

.solutions_icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: transform .3s;
}

.solutions_accordion-content {
  height: 0;
  transition: height .3s ease-out;
  overflow: hidden;
}

.solutions_accordion-body {
  padding: 0 32px 28px;
}

.solutions_accordion-item_active {
  background-color: #fff;
}

.value-prop {
  background-color: #0fa5da;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.value-prop_background {
  z-index: -1;
  background-color: #413030;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.value-prop_bg-image {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.value-prop_overlay {
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.value-prop_content {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.value-prop_heading {
  text-align: center;
  max-width: 800px;
}

.value-prop_grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  max-width: 820px;
  display: grid;
}

.value-prop_card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 32px;
  display: flex;
}

.value-prop_icon-wrapper {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  align-items: flex-end;
  margin-bottom: 8px;
  display: flex;
}

.value-prop_icon {
  width: 24px;
  height: 24px;
}

.value-prop_card-title {
  margin-bottom: 4px;
}

.value-prop_card-text {
  max-width: 100%;
}

.value-prop_cta-wrapper {
  margin-top: 16px;
}

.value-prop_button {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
}

.value-prop_button:hover {
  color: #fff;
  background-color: #1a1e20;
}

.faq-3 {
  background-color: #e0e5e9;
  padding: 80px 60px;
}

.faq_heading-3 {
  margin-bottom: 20px;
}

.faq_list-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.faq_item-5 {
  background-color: #252a2c;
  width: 100%;
  overflow: hidden;
}

.faq_question-5 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 32px 52px;
  display: flex;
}

.faq_question-text-5 {
  font-weight: 700;
}

.faq_icon-5 {
  width: 32px;
  height: 32px;
  display: block;
}

.faq_answer-5 {
  height: 0;
  transition: height .3s;
  overflow: hidden;
}

.faq_answer-inner-5 {
  padding: 0 52px 32px;
}

.faq_item_active {
  background-color: #252a2c;
}

.contact-info {
  padding-top: 80px;
  padding-bottom: 80px;
}

.contact-info_wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  display: grid;
}

.contact-info_left {
  max-width: 400px;
}

.contact-info_left.contact {
  margin-top: -25px;
}

.contact-info_right {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.contact-info_description {
  max-width: 580px;
}

.contact-info_details {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact-info_row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: flex-start;
  display: flex;
}

.contact-info_icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-top: 4px;
}

.contact-info_text-medium {
  font-weight: 500;
}

.partnerships_component {
  background-color: #fafafa;
  padding-top: 60px;
  padding-bottom: 60px;
}

.partnerships_wrapper_comp {
  text-align: center;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 72px 40px 80px;
  display: flex;
}

.partnerships_header_comp {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-bottom: 40px;
  display: flex;
}

.partnerships_logo-grid {
  grid-column-gap: 40px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.partnerships_logo {
  width: 100%;
  max-width: 177px;
  height: auto;
}

.commitment {
  background: linear-gradient(89deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.commitment_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 1186px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.commitment_text {
  max-width: 100%;
}

.commitment_divider {
  width: 100%;
  max-width: 1208px;
  height: auto;
  margin-top: 16px;
}

.footer_component-3 {
  padding-top: 88px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.footer_top-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 40px;
  display: flex;
}

.footer_logo-3 {
  width: 100%;
  max-width: 287px;
}

.footer_contact-col-5 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: right;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.footer_contact-item-5, .footer_contact-group {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.footer_icon-wrapper {
  flex-shrink: 0;
  margin-top: 2px;
}

.footer_icon-pin-5 {
  width: 22px;
  height: auto;
}

.footer_icon-phone-4 {
  width: 24px;
  height: auto;
}

.footer_socials {
  margin-top: 10px;
}

.footer_social-img {
  max-width: 135px;
  height: auto;
}

.footer_divider-4 {
  background-color: #3a3f41;
  width: 100%;
  height: 1px;
  margin-bottom: 60px;
}

.footer_bottom-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr .75fr 1fr;
  display: grid;
}

.footer_newsletter-col {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  max-width: 480px;
  display: flex;
}

.footer_description {
  opacity: .9;
  max-width: 380px;
  margin-bottom: 10px;
}

.footer_heading {
  margin-bottom: 0;
}

.footer_form-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.footer_input-3 {
  color: #6bd9ff;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  outline: none;
  flex: 1;
  min-width: 200px;
  height: 49px;
  padding: 0 24px;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  transition: border-color .2s;
}

.footer_input-3:focus {
  border-color: #fff;
}

.footer_submit-3 {
  color: #0fa6db;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  background-color: #fff;
  border-style: none;
  border-radius: 34px;
  height: 49px;
  padding: 0 32px;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
}

.footer_submit-3:hover {
  opacity: .9;
}

.footer_links-col-3 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-direction: column;
  padding-top: 5px;
  display: flex;
}

.footer_link-5 {
  font-weight: 400;
  text-decoration: none;
  transition: color .2s;
}

.footer_link-5:hover {
  color: #6bd9ff;
}

.footer_contact_v2 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}

.footer_bottom_v2 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
}

.footer_col-main_v2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  max-width: 400px;
}

.footer_form_v2 {
  grid-column-gap: 0;
  grid-row-gap: 0;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  flex-wrap: nowrap;
  justify-content: space-between;
  max-width: 380px;
  margin-top: 10px;
  margin-bottom: 20px;
  padding: 4px;
}

.footer_input_v2 {
  border-style: none;
  flex-grow: 1;
  min-width: auto;
  padding: 10px 20px;
}

.footer_input_v2:focus {
  border-color: #0000;
}

.footer_submit_v2 {
  flex-shrink: 0;
  padding: 10px 24px;
}

.footer_col-links_v2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  padding-top: 10px;
}

.footer_link_v2 {
  font-weight: 500;
}

.footer_link_v2:hover {
  color: #0fa6db;
}

.text-color-off-white-4 {
  color: #fafafa;
}

.bg-white-6 {
  background-color: #fff;
}

.bg-off-white-6 {
  background-color: #fafafa;
}

.heading-medium-6 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
}

.text-regular-4 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-regular-4.cloud {
  color: #252a2c;
}

.text-small-6 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.button-6 {
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.button-6:hover {
  opacity: .9;
}

.container-large-4 {
  z-index: 2;
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.header-4 {
  background-color: #0000;
  padding-top: 20px;
  padding-bottom: 20px;
}

.header_logo-link-6 {
  flex-shrink: 0;
  text-decoration: none;
  display: block;
}

.header_logo-6 {
  max-width: 93px;
  height: auto;
}

.header_nav-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  display: flex;
}

.header_nav-item-6 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
}

.header_nav-item-6:hover {
  opacity: .7;
}

.hero_bg-image-5 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay-5 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_wrapper-5 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero_heading-4 {
  max-width: 630px;
  margin-bottom: 0;
}

.hero_subheading-4 {
  max-width: 680px;
  font-weight: 500;
}

.hero_actions-4 {
  margin-top: 10px;
}

.hero_button-5 {
  color: #0fa6db;
  min-width: 285px;
  text-decoration: none;
}

.hero_section-4 {
  justify-content: center;
  align-items: center;
  min-height: 629px;
  padding-top: 80px;
  padding-bottom: 180px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_content-5 {
  z-index: 2;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.partners-6 {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.partners_header-4 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.partners_description-4 {
  max-width: 90%;
  margin-bottom: 24px;
}

.partners_card-4 {
  flex-direction: column;
  flex: 0 0 595px;
  justify-content: space-between;
  min-height: 480px;
  padding: 40px;
  display: flex;
  position: relative;
}

.faq_item-6 {
  background-color: #252a2c;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.faq_question-6 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 32px 52px;
  display: flex;
}

.faq_question-text-6 {
  font-weight: 700;
}

.faq_icon-6 {
  width: 32px;
  height: 32px;
  display: block;
}

.faq_answer-6 {
  height: 0;
  transition: height .3s;
  overflow: hidden;
}

.faq_answer-inner-6 {
  padding: 0 52px 32px;
}

.footer_component-4 {
  padding-top: 88px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.footer_icon-phone-5 {
  width: 24px;
  height: auto;
}

.footer_divider-5 {
  background-color: #3a3f41;
  width: 100%;
  height: 1px;
  margin-bottom: 60px;
}

.footer_form-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.footer_input-4 {
  color: #6bd9ff;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  outline: none;
  flex: 1;
  min-width: 200px;
  height: 49px;
  padding: 0 24px;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  transition: border-color .2s;
}

.footer_input-4:focus {
  border-color: #fff;
}

.footer_submit-4 {
  color: #0fa6db;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  background-color: #fff;
  border-style: none;
  border-radius: 34px;
  height: 49px;
  padding: 0 32px;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
}

.footer_submit-4:hover {
  opacity: .9;
}

.footer_links-col-4 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-direction: column;
  padding-top: 5px;
  display: flex;
}

.text-color-off-white-5 {
  color: #fafafa;
}

.bg-white-7 {
  background-color: #fff;
}

.bg-off-white-7 {
  background-color: #fafafa;
}

.heading-medium-7 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
}

.text-regular-5 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-small-7 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.button-7 {
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.button-7:hover {
  opacity: .9;
}

.container-large-5 {
  z-index: 2;
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.header-5 {
  background-color: #0000;
  padding-top: 20px;
  padding-bottom: 20px;
}

.header_logo-link-7 {
  flex-shrink: 0;
  text-decoration: none;
  display: block;
}

.header_logo-7 {
  max-width: 93px;
  height: auto;
}

.header_nav-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  display: flex;
}

.header_nav-item-7 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
}

.header_nav-item-7:hover {
  opacity: .7;
}

.hero_bg-image-6 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay-6 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_wrapper-6 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero_heading-5 {
  max-width: 100%;
  margin-bottom: 0;
}

.hero_heading-5.partners-heading {
  color: #fff;
}

.hero_subheading-5 {
  max-width: 680px;
  font-weight: 500;
}

.hero_actions-5 {
  margin-top: 10px;
}

.hero_button-6 {
  color: #0fa6db;
  min-width: 285px;
  text-decoration: none;
}

.hero_section-5 {
  justify-content: center;
  align-items: center;
  min-height: 629px;
  padding-top: 80px;
  padding-bottom: 180px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_content-6 {
  z-index: 2;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.partners-7 {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.partners_header-5 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.partners_description-5 {
  max-width: 90%;
  margin-bottom: 24px;
}

.partners_card-5 {
  border-radius: 20px;
  flex-direction: column;
  flex: 0 0 595px;
  justify-content: space-between;
  min-height: 400px;
  padding: 40px;
  transition: transform .2s;
  display: flex;
  position: relative;
  box-shadow: 0 2px 5px #0003;
}

.partners_card-5.blue {
  background-color: #0fa6db;
}

.challenges_layout-2 {
  z-index: 2;
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  margin-bottom: 60px;
  display: grid;
  position: relative;
}

.faq_item-7 {
  background-color: #252a2c;
  width: 100%;
  overflow: hidden;
}

.faq_question-7 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 32px 52px;
  display: flex;
}

.faq_question-text-7 {
  font-weight: 700;
}

.faq_icon-7 {
  width: 32px;
  height: 32px;
  display: block;
}

.faq_answer-7 {
  height: 0;
  transition: height .3s;
  overflow: hidden;
}

.faq_answer-inner-7 {
  padding: 0 52px 32px;
}

.footer_component-5 {
  padding-top: 88px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.footer_icon-phone-6 {
  width: 24px;
  height: auto;
}

.footer_divider-6 {
  background-color: #3a3f41;
  width: 100%;
  height: 1px;
  margin-bottom: 60px;
}

.footer_form-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.footer_input-5 {
  color: #6bd9ff;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  outline: none;
  flex: 1;
  min-width: 200px;
  height: 49px;
  padding: 0 24px;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  transition: border-color .2s;
}

.footer_input-5:focus {
  border-color: #fff;
}

.footer_submit-5 {
  color: #0fa6db;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  background-color: #fff;
  border-style: none;
  border-radius: 34px;
  height: 49px;
  padding: 0 32px;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
}

.footer_submit-5:hover {
  opacity: .9;
}

.footer_links-col-5 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-direction: column;
  padding-top: 5px;
  display: flex;
}

.body-3 {
  color: #252a2c;
  background-color: #fafafa;
  font-family: Montserrat, sans-serif;
}

.img, .video {
  max-width: 100%;
  height: auto;
  display: block;
}

.link {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

.text-color-white-4 {
  color: #fafafa;
}

.text-color-gray-4 {
  color: #999;
}

.bg-blue-5 {
  background-color: #0fa6db;
}

.bg-light {
  background-color: #e0e5e9;
}

.bg-lighter {
  background-color: #eee;
}

.bg-white-8 {
  background-color: #fafafa;
}

.bg-teal {
  background-color: #1f404c;
}

.heading-xlarge-6 {
  text-transform: uppercase;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-large-6 {
  text-transform: uppercase;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-medium-8 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
}

.heading-small-5 {
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.4;
}

.heading-xsmall-5 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.text-large-4 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-medium-3 {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-regular-6 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-small-8 {
  text-transform: uppercase;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
}

.text-quote-5 {
  text-transform: uppercase;
  font-size: 6.875rem;
  font-weight: 700;
  line-height: 1;
}

.button-8 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.is-outline-dark {
  color: #252a2c;
  background-color: #0000;
  border-color: #252a2c;
}

.is-outline-dark:hover {
  color: #fff;
  background-color: #252a2c;
}

.is-outline-light {
  color: #6bd9ff;
  background-color: #0000;
  border-color: #6bd9ff;
}

.is-outline-light:hover {
  color: #fff;
  background-color: #6bd9ff;
}

.radius-medium-6 {
  border-radius: 10px;
}

.radius-large {
  border-radius: 20px;
}

.radius-circle {
  border-radius: 50%;
}

.container-large-6 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.container-medium-2 {
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.header-6 {
  background-color: #0000;
  padding-top: 20px;
  padding-bottom: 20px;
}

.header_wrapper-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  min-height: 75px;
  padding: 12px 34px;
  display: flex;
}

.header_logo-link-8 {
  flex-shrink: 0;
  text-decoration: none;
  display: block;
}

.header_logo-8 {
  width: 100%;
  max-width: 93px;
  height: auto;
}

.header_nav-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.header_nav-item-8 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  cursor: pointer;
  align-items: center;
  display: flex;
}

.header_nav-link-5 {
  text-decoration: none;
  transition: color .2s;
}

.header_nav-link-5:hover {
  color: #0fa6db;
}

.header_chevron-6 {
  width: 24px;
  height: 24px;
  display: block;
}

.header_actions-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.header_search-6 {
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 4px 12px;
  transition: border-color .2s;
  display: flex;
}

.header_search-6:focus {
  border-color: #0fa6db;
}

.header_search-icon-6 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.header_search-input-5 {
  color: #252a2c;
  background: none;
  border-style: none;
  outline: none;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
}

.header_button {
  letter-spacing: 0;
  border-radius: 34px;
  min-width: 179px;
  padding: 14px 24px;
  font-weight: 700;
  text-decoration: none;
}

.hero_section-6 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  min-height: 630px;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_background-image {
  z-index: 0;
  pointer-events: none;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_wrapper-7 {
  z-index: 1;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero-2 {
  justify-content: center;
  align-items: center;
  min-height: 630px;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_bg-image-7 {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.hero_overlay-7 {
  z-index: 1;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_wrapper_v2 {
  z-index: 2;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.hero_heading-6 {
  margin-bottom: 24px;
}

.hero_subheading-6 {
  max-width: 750px;
  margin-bottom: 40px;
  font-weight: 500;
}

.trusted-by-4 {
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.trusted-by_container {
  width: 100%;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5%;
  padding-right: 5%;
}

.trusted-by_wrapper-3 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted-by_content-5 {
  flex-shrink: 0;
  max-width: 400px;
}

.trusted-by_heading-5 {
  margin-bottom: 24px;
}

.trusted-by_marquee-mask {
  flex-grow: 1;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, #0000, #000 10% 90%, #0000);
  mask-image: linear-gradient(to right, #0000, #000 10% 90%, #0000);
}

.trusted-by_marquee-track {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  width: max-content;
  animation: 40s linear infinite scroll-left;
  display: flex;
}

.trusted-by_logo-group {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  align-items: center;
  display: flex;
}

.trusted-by_shape {
  background-color: #0fa6db;
  flex-shrink: 0;
  display: block;
}

.trusted-by_logo {
  flex-shrink: 0;
  height: auto;
  display: block;
}

.services-carousel {
  padding-top: 80px;
  padding-bottom: 80px;
  overflow: hidden;
}

.services-carousel_header {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 60px;
  display: flex;
}

.services-carousel_title-wrapper {
  max-width: 800px;
}

.services-carousel_description {
  margin-top: 24px;
}

.services-carousel_nav {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-shrink: 0;
  display: flex;
}

.services-carousel_arrow {
  background: none;
  background-color: none;
  cursor: pointer;
  border-style: none;
  padding: 0;
  transition: opacity .2s;
}

.services-carousel_arrow:hover {
  opacity: .7;
}

.services-carousel_arrow-icon {
  width: 40px;
  height: 40px;
}

.services-carousel_track-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  scrollbar-width: none;
  scroll-behavior: smooth;
  margin-right: -20px;
  padding-bottom: 40px;
  padding-right: 20px;
  display: flex;
  overflow-x: auto;
}

.services-carousel_card {
  flex-direction: column;
  flex: 0 0 400px;
  justify-content: space-between;
  min-height: 580px;
  padding: 40px;
  display: flex;
  position: relative;
}

.services-carousel_card-content {
  flex-direction: column;
  display: flex;
}

.services-carousel_divider {
  object-fit: cover;
  width: 100%;
  height: 2px;
  margin-top: 24px;
  margin-bottom: 24px;
}

.services-carousel_list {
  margin-top: 24px;
  font-weight: 700;
}

.services-carousel_card-footer {
  text-align: center;
  margin-top: 40px;
}

.services-carousel_footer {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.services-carousel_pagination {
  justify-content: center;
  display: flex;
}

.services-carousel_dots {
  width: auto;
  height: 16px;
}

.services-carousel_note {
  text-align: center;
  max-width: 800px;
}

.why-choose {
  background-color: #e0e5e9;
  padding-top: 80px;
  padding-bottom: 80px;
  overflow: hidden;
}

.why-choose_container {
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.why-choose_header {
  margin-bottom: 40px;
  position: relative;
}

.why-choose_image-wrapper {
  aspect-ratio: 1206 / 369;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}

.why-choose_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.why-choose_overlay {
  background: #0000004d;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 40px;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.why-choose_title {
  z-index: 2;
  text-align: center;
  max-width: 800px;
}

.why-choose_grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.why-choose_card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  min-height: 206px;
  padding: 32px;
  display: flex;
}

.why-choose_card-title {
  margin-bottom: 8px;
}

.why-choose_cta {
  justify-content: center;
  display: flex;
}

.how-it-works {
  padding-top: 80px;
  padding-bottom: 80px;
  overflow: hidden;
}

.how-it-works_container {
  width: 100%;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
}

.how-it-works_header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.how-it-works_nav {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.how-it-works_arrow {
  background: none;
  background-color: none;
  cursor: pointer;
  border-style: none;
  padding: 0;
  transition: opacity .2s;
}

.how-it-works_arrow:hover {
  opacity: .7;
}

.how-it-works_arrow-icon {
  width: 40px;
  height: 40px;
}

.how-it-works_slider-mask {
  width: 100%;
  overflow: hidden;
}

.how-it-works_track {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  width: max-content;
  transition: transform .5s ease-in-out;
  display: flex;
}

.how-it-works_card {
  flex-shrink: 0;
  width: 393px;
  position: relative;
}

.how-it-works_image-wrapper {
  width: 100%;
  height: 384px;
  position: relative;
  overflow: hidden;
}

.how-it-works_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.how-it-works_content {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: #1f404ce6;
  padding: 24px;
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
}

.how-it-works_title {
  margin-bottom: 8px;
}

.expertise {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
}

.expertise_container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.expertise_wrapper {
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 72px 40px;
  display: flex;
}

.expertise_header {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  max-width: 700px;
  margin-bottom: 60px;
  display: flex;
}

.expertise_logos {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  gap: 40px;
  width: 100%;
  max-width: 900px;
  display: grid;
}

.expertise_logo {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.testimonial_section {
  align-items: center;
  min-height: 600px;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial_bg-image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial_overlay {
  z-index: 1;
  background-color: #252a2cd9;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial_wrapper-2 {
  z-index: 2;
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.testimonial_intro {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.testimonial_quote-mark {
  color: #fff;
  margin-left: -8px;
  font-size: 6.875rem;
  font-weight: 700;
  line-height: .8;
}

.testimonial_heading {
  letter-spacing: -.5px;
  text-transform: uppercase;
  font-weight: 700;
}

.testimonial_content {
  flex-direction: column;
  padding-top: 24px;
  display: flex;
}

.testimonial_slider-window {
  min-height: 240px;
  position: relative;
}

.testimonial_slide {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  animation: .5s ease-in-out fadeIn;
  display: none;
}

.testimonial_slide-active {
  display: flex;
}

.testimonial_stars-2 {
  max-width: 152px;
  height: auto;
}

.testimonial_author-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-top: 8px;
  display: flex;
}

.testimonial_author-name {
  font-weight: 500;
}

.testimonial_divider-2 {
  background-color: #ffffff4d;
  width: 100%;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 24px;
}

.testimonial_controls-2 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.testimonial_pagination-2 {
  font-weight: 300;
}

.testimonial_arrows {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonial_arrow-2 {
  cursor: pointer;
  background: none;
  border: 1px solid #ffffff4d;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: all .3s;
  display: flex;
}

.testimonial_arrow-2:hover {
  background-color: #fff;
  border-color: #fff;
}

.faq-4 {
  background-color: #e0e5e9;
  padding-top: 80px;
  padding-bottom: 80px;
}

.faq_container {
  width: 100%;
  max-width: 1204px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.faq_wrapper-3 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.faq_heading-4 {
  margin-bottom: 34px;
}

.faq_list-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.faq_item-8 {
  background-color: #252a2c;
  width: 100%;
}

.faq_toggle {
  background: none;
  background-color: none;
  text-align: left;
  cursor: pointer;
  border-style: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 25px 32px;
  transition: background-color .3s;
  display: flex;
}

.faq_toggle:hover {
  background-color: #32383b;
}

.faq_question-8 {
  padding-right: 20px;
  font-weight: 700;
}

.faq_icon-8 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  transition: transform .3s;
}

.faq_answer-8 {
  max-height: 0;
  transition: max-height .3s ease-out;
  overflow: hidden;
}

.faq_answer-inner-8 {
  opacity: .9;
  padding: 0 32px 32px;
}

.contact-form-5 {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.contact-form_wrapper-5 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact-form_content-5 {
  flex-direction: column;
  display: flex;
  position: relative;
}

.contact-form_heading-5 {
  max-width: 400px;
  margin-bottom: 35px;
}

.contact-form_description-5 {
  max-width: 510px;
  margin-bottom: 60px;
}

.contact-form_decorative-text {
  color: #0fa6db;
  text-transform: uppercase;
  margin-top: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 8.0625rem;
  font-weight: 700;
  line-height: 1;
}

.contact-form_form-wrapper {
  padding-top: 5px;
}

.contact-form_field {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
  position: relative;
}

.contact-form_label-3 {
  color: #000;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 600;
}

.contact-form_input-3 {
  color: #252a2c;
  background-color: #0000;
  border-style: none;
  outline: none;
  width: 100%;
  padding: 8px 0;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.contact-form_separator {
  width: 100%;
  height: auto;
  display: block;
}

.contact-form_input-select {
  z-index: 2;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  position: relative;
}

.contact-form_chevron-3 {
  z-index: 1;
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.contact-form_border-rect {
  pointer-events: none;
  border: 1px solid #9f9f9f;
  width: 100%;
  height: 46px;
  display: none;
  position: absolute;
  bottom: -10px;
  left: 0;
}

.contact-form_action {
  margin-top: 20px;
}

.contact-form_button {
  min-width: 186px;
}

.intro-features {
  padding-top: 80px;
  padding-bottom: 80px;
}

.intro-features_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.intro-features_text {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.intro-features_actions {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 16px;
  display: flex;
}

.streamlined-tech {
  padding-top: 80px;
  padding-bottom: 96px;
  position: relative;
}

.streamlined-tech_container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5%;
  padding-right: 5%;
}

.streamlined-tech_wrapper {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  display: grid;
}

.streamlined-tech_left {
  max-width: 500px;
}

.streamlined-tech_right {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.streamlined-tech_subheading {
  letter-spacing: -1px;
  text-transform: uppercase;
  margin-top: 8px;
}

.benefits {
  background-color: #0000;
  padding-top: 80px;
  padding-bottom: 80px;
}

.benefits_wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  background-color: #fafafa;
  border: 1px solid #ebebeb;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  padding: 80px;
  display: grid;
}

.benefits_col-left {
  max-width: 480px;
}

.benefits_intro {
  letter-spacing: -.5px;
  margin-bottom: 40px;
  font-weight: 700;
}

.benefits_list {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.benefits_item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.benefits_icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-top: 4px;
}

.everything-needed {
  background-color: #0000;
  padding-top: 0;
}

.everything-needed_bg {
  background-color: #1f404c;
  border-radius: 20px 20px 0 0;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}

.everything-needed_wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.everything-needed_left {
  max-width: 480px;
}

.everything-needed_right {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.everything-needed_intro {
  letter-spacing: -.5px;
  text-transform: uppercase;
}

.everything-needed_list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.everything-needed_item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.everything-needed_icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-top: 4px;
}

.integrated {
  background-color: #0000;
  padding-top: 40px;
}

.integrated_container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.integrated_wrapper {
  border-radius: 20px 20px 0 0;
  padding: 80px 60px;
  overflow: hidden;
}

.integrated_grid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  display: grid;
}

.integrated_col-left {
  max-width: 480px;
}

.integrated_text-main {
  margin-bottom: 24px;
}

.integrated_text-bold {
  margin-bottom: 40px;
  font-weight: 700;
}

.integrated_list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  list-style: none;
  display: flex;
}

.integrated_item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.integrated_icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-top: 4px;
}

.cta-demo {
  padding-top: 60px;
  padding-bottom: 60px;
}

.cta-demo_container {
  width: 100%;
  max-width: 1206px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.cta-demo_card {
  background-color: #fafafa;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 384px;
  padding: 60px 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cta-demo_bg-image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.cta-demo_overlay {
  z-index: 2;
  background-color: #1f404c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.cta-demo_content {
  z-index: 3;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
  position: relative;
}

.cta-demo_heading {
  margin-bottom: 24px;
}

.cta-demo_text {
  max-width: 600px;
  margin-bottom: 40px;
}

.cta-demo_contact-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cta-demo_phone-link {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
}

.cta-demo_phone-link:hover {
  opacity: .8;
}

.cta-demo_icon {
  object-fit: contain;
  width: 24px;
  height: 24px;
}

.cta-demo_phone-text, .cta-demo_contact-text {
  font-weight: 700;
}

.footer-2 {
  z-index: 232;
  background-color: #252a2c;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.footer_top-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 40px;
  display: flex;
}

.footer_brand {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-direction: column;
  max-width: 350px;
  display: flex;
}

.footer_logo-4 {
  width: 100%;
  max-width: 287px;
}

.footer_copyright-3 {
  opacity: .8;
  font-weight: 400;
}

.footer_contact {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: right;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.footer_contact-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.footer_contact-row-phone {
  align-items: flex-start;
}

.footer_icon-wrapper-2 {
  flex-shrink: 0;
  justify-content: center;
  width: 24px;
  margin-top: 2px;
  display: flex;
}

.footer_icon-phone-7 {
  width: 24px;
  height: auto;
}

.footer_phones-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.footer_socials-2 {
  margin-top: 16px;
}

.footer_social-img-2 {
  max-width: 136px;
  height: auto;
}

.footer_divider-wrapper {
  opacity: .3;
  width: 100%;
  margin-bottom: 60px;
}

.footer_bottom-3 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  display: flex;
}

.footer_subscribe {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  width: 100%;
  max-width: 480px;
  display: flex;
}

.footer_heading-2 {
  text-transform: none;
  font-weight: 600;
}

.footer_text {
  opacity: .9;
  max-width: 400px;
  margin-bottom: 20px;
}

.footer_form-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.footer_button {
  cursor: pointer;
  border-style: none;
  justify-content: center;
  align-items: center;
  min-width: 236px;
  height: 49px;
  display: flex;
  color: #0fa6db !important;
  background-color: #fff !important;
}

.footer_button:hover {
  background-color: #f0f0f0 !important;
}

.footer_links-grid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  display: flex;
}

.footer_links-col-6 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-direction: column;
  display: flex;
}

.footer_link-6 {
  opacity: .9;
  color: inherit;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s;
}

.footer_link-6:hover {
  opacity: 1;
  text-decoration: underline;
}

.text-color-white-5 {
  color: #fafafa;
}

.bg-blue-6 {
  background-color: #0fa6db;
}

.bg-white-9 {
  background-color: #fafafa;
}

.heading-xlarge-7 {
  text-transform: uppercase;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-large-7 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-medium-9 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
}

.text-small-9 {
  text-transform: uppercase;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
}

.text-quote-6 {
  text-transform: uppercase;
  font-size: 6.875rem;
  font-weight: 700;
  line-height: 1;
}

.button-9 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.is-primary {
  color: #fff;
  background-color: #0fa6db;
}

.is-primary:hover {
  background-color: #0d8dbb;
}

.is-white:hover {
  background-color: #f0f0f0;
}

.is-outline-white {
  color: #fafafa;
  background-color: #0000;
  border: 1px solid #fafafa;
}

.is-outline-white:hover {
  color: #252a2c;
  background-color: #fafafa;
}

.radius-medium-7 {
  border-radius: 10px;
}

.container-large-7 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.header_logo-link-9 {
  flex-shrink: 0;
  text-decoration: none;
  display: block;
}

.header_logo-9 {
  width: 100%;
  max-width: 93px;
  height: auto;
}

.header_nav-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.header_nav-item-9 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  cursor: pointer;
  align-items: center;
  display: flex;
}

.header_nav-link-6 {
  text-decoration: none;
  transition: color .2s;
}

.header_nav-link-6:hover {
  color: #0fa6db;
}

.header_chevron-7 {
  width: 24px;
  height: 24px;
  display: block;
}

.header_actions-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.header_search-7 {
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 4px 12px;
  transition: border-color .2s;
  display: flex;
}

.header_search-7:focus {
  border-color: #0fa6db;
}

.header_search-icon-7 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.header_search-input-6 {
  color: #252a2c;
  background: none;
  border-style: none;
  outline: none;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
}

.hero_section-7 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  min-height: 630px;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_wrapper-8 {
  z-index: 1;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero_heading-7 {
  margin-bottom: 24px;
}

.hero_subheading-7 {
  max-width: 750px;
  margin-bottom: 40px;
  font-weight: 500;
}

.trusted-by-5 {
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.trusted-by_wrapper-4 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  align-items: center;
  display: flex;
  overflow: hidden visible;
}

.trusted-by_content-6 {
  flex-shrink: 0;
  max-width: 400px;
}

.trusted-by_heading-6 {
  margin-bottom: 24px;
}

.testimonial_wrapper-3 {
  z-index: 2;
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.testimonial_divider-3 {
  background-color: #ffffff4d;
  width: 100%;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 24px;
}

.testimonial_controls-3 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.testimonial_pagination-3 {
  font-weight: 300;
}

.testimonial_arrow-3 {
  cursor: pointer;
  background: none;
  border: 1px solid #ffffff4d;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: all .3s;
  display: flex;
}

.testimonial_arrow-3:hover {
  background-color: #fff;
  border-color: #fff;
}

.faq-5 {
  background-color: #e0e5e9;
  padding-top: 80px;
  padding-bottom: 80px;
}

.faq_wrapper-4 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.faq_item-9 {
  background-color: #252a2c;
  width: 100%;
}

.faq_question-9 {
  padding-right: 20px;
  font-weight: 700;
}

.faq_icon-9 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  transition: transform .3s;
}

.faq_answer-9 {
  max-height: 0;
  transition: max-height .3s ease-out;
  overflow: hidden;
}

.faq_answer-inner-9 {
  opacity: .9;
  padding: 0 32px 32px;
}

.contact-form-6 {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.contact-form_wrapper-6 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact-form_content-6 {
  flex-direction: column;
  display: flex;
  position: relative;
}

.contact-form_heading-6 {
  max-width: 400px;
  margin-bottom: 35px;
}

.contact-form_description-6 {
  max-width: 510px;
  margin-bottom: 60px;
}

.contact-form_label-4 {
  color: #000;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 600;
}

.footer_top-4 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 40px;
  display: flex;
}

.footer_logo-5 {
  width: 100%;
  max-width: 287px;
}

.footer_icon-wrapper-3 {
  flex-shrink: 0;
  justify-content: center;
  width: 24px;
  margin-top: 2px;
  display: flex;
}

.footer_icon-phone-8 {
  width: 24px;
  height: auto;
}

.footer_phones-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.footer_socials-3 {
  margin-top: 16px;
}

.footer_bottom-4 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  display: flex;
}

.footer_form-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.footer_links-col-7 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-direction: column;
  display: flex;
}

.footer_link-7 {
  opacity: .9;
  color: inherit;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s;
}

.footer_link-7:hover {
  opacity: 1;
  text-decoration: underline;
}

.page-wrapper {
  width: 100%;
  overflow: hidden;
}

.main-wrapper {
  width: 100%;
}

.padding-global {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  padding-left: 7%;
  padding-right: 7%;
  display: flex;
}

.padding-global.relative {
  position: relative;
}

.padding-global.relative.z-index-2 {
  z-index: 2;
}

.padding-global.padding-section-medium {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.padding-global.padding-section-small {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #252a2c;
  border-radius: 20px;
  flex-flow: column;
  display: flex;
}

.padding-global.critical {
  background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/699711c46571f13f09170bf6_9.svg");
  background-position: 0 0;
  background-size: auto;
}

.padding-section-small {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.padding-section-small.padding-global {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-section-small.padding-global.background-color-primary {
  background-color: #fafafa;
}

.padding-section-large.background-color-white {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.container-small {
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
}

.container-medium-3 {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.margin-bottom-small {
  margin-bottom: 1rem;
}

.margin-bottom-large {
  margin-bottom: 3rem;
}

.margin-bottom-xlarge {
  margin-bottom: 5rem;
}

.margin-top-medium.mobile-only {
  display: none;
}

.margin-top-large.text-align-center {
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.padding-vertical-small {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.padding-vertical-medium {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.padding-vertical-large {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.heading-style-h1 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-style-h1.text-color-white-6 {
  color: #fff;
}

.heading-style-h1.text-color-white-6.margin-bottom-medium {
  margin-bottom: 2rem;
  text-decoration: none;
}

.heading-style-h1.text-color-white-6.text-weight-xbold {
  font-weight: 800;
}

.heading-style-h1.text-color-white-6.text-weight-xbold.margin-bottom-medium {
  margin-bottom: 2rem;
}

.heading-style-h2 {
  color: #1f404c;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-style-h2.text-align-left {
  text-align: left;
}

.heading-style-h2.text-color-primary-4 {
  color: #252a2c;
}

.heading-style-h2.text-color-primary-4.margin-bottom-medium {
  margin-bottom: 2rem;
}

.heading-style-h2.text-color-primary {
  color: #0fa6db;
}

.heading-style-h2.text-color-light-blue-copy {
  color: #327ab9;
}

.heading-style-h3 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.heading-style-h3.text-color-white-6 {
  color: #fff;
}

.heading-style-h3.text-color-white-6.text-weight-bold {
  font-weight: 700;
}

.heading-style-h3.text-color-white-6.text-weight-bold.text-style-allcaps {
  text-transform: uppercase;
}

.heading-style-h4 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.heading-style-h4.text-color-secondary {
  color: #0fa6db;
}

.heading-style-h4.text-color-secondary.margin-bottom-small {
  margin-bottom: 1rem;
}

.heading-style-h4.text-color-primary {
  font-weight: 500;
}

.heading-style-h5 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5.text-color-white-6 {
  color: #fff;
}

.heading-style-h5.text-color-white-6.margin-bottom-small {
  margin-bottom: 1rem;
}

.heading-style-h5.text-color-secondary {
  color: #0fa6db;
}

.heading-style-h5.text-color-secondary.margin-bottom-small {
  margin-bottom: 1rem;
}

.heading-style-h6 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-display {
  font-family: Montagu Slab, serif;
  font-size: 6.875rem;
  font-weight: 700;
  line-height: 1.1;
}

.text-size-tiny {
  font-size: .75rem;
}

.text-size-small {
  font-size: .875rem;
}

.text-size-small.text-style-muted {
  opacity: .7;
}

.text-size-small.margin-bottom-medium {
  margin-bottom: 2rem;
}

.text-size-small.margin-bottom-medium.max-width-medium {
  max-width: 32rem;
}

.text-size-regular {
  font-size: 1rem;
}

.text-size-regular.text-weight-semibold {
  font-weight: 600;
}

.text-size-regular.text-weight-semibold.margin-bottom-small {
  margin-bottom: 1rem;
}

.text-size-regular.text-color-gray {
  color: #999;
}

.text-size-medium {
  font-size: 1.125rem;
}

.text-size-medium.text-weight-bold {
  font-weight: 700;
}

.text-size-medium.text-weight-bold.text-color-alternate {
  color: #fafafa;
}

.text-size-medium.text-weight-bold.text-color-white-11 {
  color: #fff;
}

.text-size-large {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 500;
}

.text-size-large.text-align-center {
  text-align: center;
}

.text-size-large.text-align-center.text-color-primary-2 {
  color: #252a2c;
}

.text-size-large.text-weight-medium {
  font-weight: 500;
}

.text-size-large.text-weight-medium.text-color-alternate {
  color: #fafafa;
}

.text-size-large.text-weight-medium.text-color-alternate.text-align-center {
  text-align: center;
}

.text-size-large.text-color-primary-6 {
  color: #252a2c;
}

.text-size-large.text-color-primary-6.margin-bottom-large {
  margin-bottom: 3rem;
}

.text-size-large.text-color-primary-6.margin-bottom-large.max-width-xxlarge {
  max-width: 80rem;
}

.text-size-large.text-color-primary-6.text-weight-normal {
  font-weight: 400;
}

.text-size-large.text-color-primary-6.text-weight-normal.max-width-medium {
  max-width: 32rem;
}

.text-size-xlarge {
  font-size: 1.5rem;
}

.text-size-xlarge.text-weight-medium {
  font-weight: 500;
}

.text-size-xlarge.text-weight-medium.text-color-white-6 {
  color: #fff;
}

.text-size-xlarge.text-weight-medium.text-color-white-6.margin-bottom-large {
  margin-bottom: 3rem;
}

.text-size-xlarge.text-weight-medium.text-color-white-6.margin-bottom-large.max-width-large {
  max-width: 48rem;
}

.text-size-xlarge.text-weight-medium.text-color-white-6.margin-bottom-large.max-width-large.align-center {
  margin-left: auto;
  margin-right: auto;
}

.text-size-xlarge.text-weight-medium.margin-bottom-large {
  margin-bottom: 3rem;
}

.text-size-xlarge.text-weight-medium.margin-bottom-large.max-width-xxlarge {
  max-width: 80rem;
}

.text-size-xlarge.text-weight-semibold {
  font-weight: 600;
}

.text-size-xlarge.text-weight-semibold.text-color-primary-4 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 23px;
}

.text-size-xlarge.text-weight-semibold.text-color-white-11 {
  color: #fff;
}

.text-size-xlarge.text-weight-semibold.text-color-white-11.margin-bottom-small {
  margin-bottom: 1rem;
}

.text-size-xlarge.text-color-primary-6 {
  color: #252a2c;
}

.text-size-xlarge.text-color-primary-6.text-weight-bold {
  font-weight: 700;
}

.text-weight-bold {
  color: #000;
  font-weight: 700;
}

.text-weight-xbold {
  font-weight: 800;
}

.text-align-center.margin-bottom-large {
  margin-bottom: 3rem;
}

.text-align-center.product_showcase_title_margin-6 {
  max-width: 1100px;
  margin-bottom: 24px;
}

.text-align-center.max-width-large {
  max-width: 800px;
}

.text-align-center.max-width-large.product_showcase_center_block-6 {
  margin-left: auto;
  margin-right: auto;
}

.text-align-right {
  text-align: right;
}

.text-style-italic {
  font-style: italic;
}

.text-style-muted {
  opacity: .7;
}

.text-style-link {
  text-decoration: underline;
}

.text-color-secondary.text-size-large {
  font-size: 1.25rem;
}

.text-color-secondary.text-size-large.text-weight-light {
  font-weight: 300;
}

.text-color-alternate {
  color: #fafafa;
}

.text-color-white-6 {
  color: #fff;
}

.background-color-primary {
  background-color: #fafafa;
}

.background-color-primary.text-color-primary-2 {
  color: #252a2c;
}

.background-color-primary.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.background-color-primary.padding-global {
  padding-left: 5%;
  padding-right: 5%;
}

.background-color-secondary {
  background-color: #252a2c;
}

.background-color-secondary.text-color-alternate {
  color: #fafafa;
}

.background-color-secondary.text-color-alternate.padding-section-large {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.background-color-tertiary {
  background-color: #e0e5e9;
}

.background-color-tertiary.padding-section-large {
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden;
}

.background-color-tertiary.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.background-color-accent {
  background-color: #0fa6db;
}

.background-color-accent.text-color-alternate {
  color: #fafafa;
}

.background-color-accent.text-color-white-9 {
  color: #fff;
}

.background-color-white.padding-section-medium {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.background-color-light-gray {
  background-color: #eee;
}

.background-color-light-gray.padding-section-large {
  background-color: #eee;
  justify-content: center;
  align-items: flex-start;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: flex;
}

.background-color-light-gray.padding-section-medium {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.button_is-secondary {
  color: #0fa6db;
  background-color: #fafafa;
  border: 2px solid #0fa6db;
}

.button_is-alternate {
  color: #fff;
  background-color: #252a2c;
}

.button_is-outline {
  color: #252a2c;
  background-color: #0000;
  border: 2px solid #252a2c;
}

.button_is-large {
  padding: 1rem 2rem;
  font-size: 1rem;
}

.hide {
  display: none !important;
}

.mobile-only {
  display: none;
}

.max-width-xxsmall {
  max-width: 12rem;
}

.max-width-xsmall {
  max-width: 16rem;
}

.max-width-small {
  max-width: 20rem;
}

.max-width-medium {
  max-width: 32rem;
}

.max-width-xlarge {
  max-width: 64rem;
}

.max-width-xxlarge {
  max-width: 80rem;
}

.max-width-full {
  max-width: 100%;
}

.radius-small-6 {
  border-radius: 4px;
}

.radius-medium-8 {
  border-radius: 8px;
}

.radius-large-2 {
  border-radius: 20px;
}

.radius-full-5 {
  border-radius: 9999px;
}

.border-1 {
  border: 1px solid;
}

.border-2 {
  border: 2px solid;
}

.shadow-small {
  box-shadow: 0 2px 4px #0000000d;
}

.shadow-medium {
  box-shadow: 0 4px 8px #0000001a;
}

.shadow-large {
  box-shadow: 0 8px 16px #00000026;
}

.icon-height-small {
  width: auto;
  height: 1rem;
}

.icon-height-medium {
  width: auto;
  height: 1.5rem;
}

.icon-height-large {
  width: auto;
  height: 2rem;
}

.icon-1x1-small {
  width: 1rem;
  height: 1rem;
}

.icon-1x1-medium {
  width: 1.5rem;
  height: 1.5rem;
}

.icon-1x1-large {
  width: 2rem;
  height: 2rem;
}

.aspect-ratio-square {
  aspect-ratio: 1;
}

.aspect-ratio-portrait {
  aspect-ratio: 2 / 3;
}

.aspect-ratio-landscape {
  aspect-ratio: 3 / 2;
}

.aspect-ratio-widescreen {
  aspect-ratio: 16 / 9;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-auto {
  overflow: auto;
}

.layer {
  position: absolute;
  inset: 0;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.pointer-events-none {
  pointer-events: none;
}

.pointer-events-auto {
  pointer-events: auto;
}

.position-relative, .relative {
  position: relative;
}

.width-100 {
  width: 100%;
}

.header_layout.background-color-primary.radius-medium-10 {
  border-radius: 8px;
}

.header_layout.background-color-primary.radius-medium-10.shadow-small {
  box-shadow: 0 2px 4px #0000000d;
}

.header_component-3 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.header_logo-10 {
  max-width: 93px;
  height: auto;
  display: block;
}

.header_menu {
  flex: 1;
  justify-content: flex-start;
  margin-left: 2rem;
  display: flex;
}

.header_menu.header_menu-list, .header_menu-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  align-items: center;
  display: flex;
}

.header_nav-link-7 {
  transition: opacity .2s;
}

.header_nav-link-7:hover {
  opacity: .7;
}

.header_actions-4 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: center;
  display: flex;
}

.header_search-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  cursor: text;
  border-color: #ebebeb;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: .5rem 1rem;
  display: flex;
}

.header_search-wrapper.border-1 {
  border: 1px solid;
}

.header_search-wrapper.border-1.radius-full-5 {
  border-radius: 9999px;
}

.header_search-wrapper.border-1.radius-full-5.background-color-primary {
  background-color: #fafafa;
}

.header_search-icon-8 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.header_search-text {
  line-height: 1;
}

.header_search-text.text-size-regular {
  font-size: 1rem;
}

.header_search-text.text-size-regular.text-color-gray-5 {
  color: #999;
}

.header_menu-button-3 {
  cursor: pointer;
  background: none;
  border-style: none;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 18px;
  padding: 0;
  display: flex;
}

.header_menu-icon-line-3 {
  background-color: #252a2c;
  border-radius: 2px;
  width: 100%;
  height: 2px;
}

.header_mobile-menu {
  z-index: 100;
  border-top: 1px solid #0000000d;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  padding: 2rem;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  box-shadow: 0 10px 20px #0000000d;
}

.header_mobile-menu.mobile-only {
  display: none;
}

.header_mobile-menu.mobile-only.background-color-primary {
  background-color: #fafafa;
}

.header_mobile-menu_is-open {
  display: block;
}

.header_mobile-nav {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.header_search-input-7 {
  background: none;
  border-style: none;
  outline: none;
  width: 100%;
}

.header_search-input-7.text-size-regular {
  font-size: 1rem;
}

.header_search-input-7.text-size-regular.text-color-primary-4 {
  color: #252a2c;
}

.section_hero {
  background-color: #252a2c;
  position: relative;
  overflow: hidden;
}

.hero_background-wrapper {
  z-index: 0;
  background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/697d31e8deb2543b93dc1db4_111.jpeg");
  background-position: 0 0;
  background-size: auto;
  border: 1px solid #a83838;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_background-image-2 {
  opacity: 0;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.hero_background-overlay-3 {
  z-index: 1;
  background-color: #252a2c99;
  border: 1px solid #0fa6db;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_content-7 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero_content-7.text-align-center {
  text-align: center;
  max-width: 1000px;
}

.hero_content-7.text-align-center.cybersecurity {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  max-width: 1200px;
}

.trusted-by_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  align-items: center;
  display: grid;
}

.trusted-by_content-7 {
  max-width: 32rem;
}

.trusted-by_logo-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.trusted-by_logo-wrapper {
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  min-height: 5rem;
  padding: 1.5rem;
  display: flex;
}

.trusted-by_logo-wrapper.background-color-accent {
  background-color: #0fa6db;
}

.trusted-by_logo-2 {
  object-fit: contain;
  max-width: 100%;
  height: auto;
}

.services-grid_header {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.services-grid_header.margin-bottom-large {
  width: 100%;
  max-width: 100%;
  margin-bottom: 3rem;
}

.services-grid_title-wrapper {
  max-width: 100%;
}

.services-grid_nav-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-shrink: 0;
  display: flex;
}

.services-grid_nav-button {
  background: none;
  background-color: none;
  cursor: pointer;
  border-style: none;
  padding: 0;
  transition: opacity .2s;
}

.services-grid_nav-button:hover {
  opacity: .7;
}

.services-grid_slider-component {
  width: 100%;
  overflow: hidden;
}

.services-grid_track {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  transition: transform .5s ease-in-out;
  display: grid;
}

.services-grid_card {
  border: 1px solid #0000;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.services-grid_card.background-color-light-gray {
  background-color: #eee;
}

.services-grid_card.background-color-light-gray.radius-medium-8 {
  border-radius: 8px;
}

.services-grid_card.background-color-light-gray.radius-medium-8.padding-vertical-large {
  padding: 3rem;
}

.services-grid_divider {
  opacity: .1;
  background-color: #252a2c;
  width: 100%;
  height: 2px;
}

.services-grid_divider.margin-bottom-small {
  margin-bottom: 1rem;
}

.services-grid_list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.services-grid_list.text-size-medium {
  font-size: 1.125rem;
}

.services-grid_list.text-size-medium.text-weight-bold {
  font-weight: 700;
}

.services-grid_list.text-size-medium.text-weight-bold.text-color-primary-2 {
  color: #252a2c;
}

.services-grid_list.text-size-medium.text-weight-bold.text-color-primary-2.margin-bottom-large {
  margin-bottom: 3rem;
}

.services-grid_list-2 {
  padding-left: 0;
  position: relative;
}

.services-grid_button-wrapper {
  justify-content: flex-start;
  margin-top: auto;
  display: flex;
}

.services-grid_pagination {
  justify-content: center;
  display: flex;
}

.services-grid_pagination.margin-top-large {
  margin-top: 3rem;
}

.services-grid_pagination.margin-top-large.align-center {
  margin-left: auto;
  margin-right: auto;
}

.services-grid_dots-image {
  width: auto;
  height: 16px;
}

.how-it-works_header-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.how-it-works_header-2.margin-bottom-large {
  margin-bottom: 3rem;
}

.how-it-works_nav-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.how-it-works_arrow-2 {
  background: none;
  background-color: none;
  cursor: pointer;
  border-style: none;
  padding: 0;
  transition: opacity .2s;
}

.how-it-works_arrow-2:hover {
  opacity: .7;
}

.how-it-works_icon {
  width: 40px;
  height: 40px;
  display: block;
}

.how-it-works_component {
  width: 100%;
  overflow: hidden;
}

.how-it-works_track-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  scrollbar-width: none;
  scroll-behavior: smooth;
  padding-bottom: 1rem;
  display: flex;
  overflow-x: auto;
}

.how-it-works_card-2 {
  border-radius: 20px;
  flex: none;
  width: 100%;
  max-width: 393px;
  height: 384px;
  position: relative;
  overflow: hidden;
}

.how-it-works_image-wrapper-2 {
  width: 100%;
  height: 100%;
}

.how-it-works_image-2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.how-it-works_card-content {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #dcdcdc40;
  border: 1px solid #fff3;
  border-radius: 20px;
  padding: 1.5rem;
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  right: 1.5rem;
}

.expertise_component {
  flex-direction: column;
  align-items: center;
  padding: 5rem 5%;
  display: flex;
}

.expertise_component.background-color-tertiary {
  background-color: #e0e5e9;
}

.expertise_component.background-color-tertiary.radius-large-2 {
  border-radius: 20px;
}

.expertise_header-2 {
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_header-2.margin-bottom-medium {
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  margin-bottom: 2rem;
  margin-left: 0;
}

.expertise_text-wrapper {
  max-width: 600px;
}

.expertise_text-wrapper.margin-top-medium {
  margin-top: 2rem;
}

.expertise_logo-grid {
  grid-column-gap: 4rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 1000px;
  display: grid;
}

.expertise_logo-grid.margin-top-large {
  margin-top: 3rem;
}

.expertise_logo-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.expertise_logo-2 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.section_testimonial {
  background-color: #252a2c;
  position: relative;
  overflow: hidden;
}

.testimonial_background-wrapper {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial_background-image {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.testimonial_overlay-2 {
  z-index: 1;
  background-color: #252a2cd9;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial_content-left {
  padding-top: 2rem;
  position: relative;
}

.testimonial_quote-mark-2 {
  opacity: .3;
  pointer-events: none;
  color: #fff;
  font-family: Montagu Slab, serif;
  font-size: 6.875rem;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: -1.5rem;
  left: -.5rem;
}

.testimonial_content-right {
  flex-direction: column;
  justify-content: center;
  height: 100%;
  display: flex;
}

.testimonial_stars-3 {
  width: auto;
  height: 1.5rem;
}

.testimonial_author-wrapper-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.testimonial_author-wrapper-2.margin-bottom-medium {
  margin-bottom: 2rem;
}

.testimonial_author-image-wrapper {
  border-radius: 50%;
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  overflow: hidden;
}

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

.testimonial_separator {
  background-color: #ffffff4d;
  width: 100%;
  height: 1px;
}

.testimonial_separator.margin-bottom-medium {
  margin-bottom: 2rem;
}

.testimonial_navigation {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.testimonial_arrows-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.testimonial_arrow-button {
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  transition: opacity .2s;
  display: flex;
}

.testimonial_arrow-button:hover {
  opacity: .7;
}

.testimonial_arrow-button.testimonial_arrow-button_is-next, .testimonial_arrow-button_is-next {
  transform: rotate(180deg);
}

.testimonial_arrow-icon-2 {
  width: 1.5rem;
  height: 1.5rem;
}

.faq_component {
  width: 100%;
  max-width: 1204px;
  margin-left: auto;
  margin-right: auto;
}

.faq_list-7 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.faq_item-10 {
  width: 100%;
  overflow: hidden;
}

.faq_question-10 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  transition: background-color .3s;
  display: flex;
}

.faq_question-10:hover {
  background-color: #ffffff0d;
}

.faq_icon-wrapper-3 {
  flex-shrink: 0;
  margin-left: 1rem;
}

.faq_icon-10 {
  width: 32px;
  height: 32px;
  transition: transform .3s;
}

.faq_item_is-active_faq_icon {
  transform: rotate(180deg);
}

.faq_answer-10 {
  height: 0;
  transition: height .3s;
  overflow: hidden;
}

.faq_answer-content {
  padding: 0 2rem 2rem;
}

.faq_answer-content.text-color-alternate {
  color: #fafafa;
}

.faq_answer-content.text-color-alternate.text-style-muted {
  opacity: .7;
}

.contact_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact_logo-group {
  width: 100%;
  max-width: 400px;
  height: 100px;
  margin-bottom: 1rem;
  position: relative;
}

.contact_logo-fragment-1 {
  z-index: 1;
  width: 357px;
  max-width: 90%;
  height: auto;
  position: absolute;
  top: 16px;
  left: 0;
}

.contact_logo-fragment-2 {
  z-index: 2;
  width: 336px;
  max-width: 85%;
  height: auto;
  position: absolute;
  top: 0;
  left: 32px;
}

.contact_logo-fragment-3 {
  z-index: 1;
  width: 334px;
  max-width: 85%;
  height: auto;
  position: absolute;
  top: 66px;
  left: 0;
}

.contact_form-wrapper {
  width: 100%;
  max-width: 600px;
  margin-left: auto;
}

.contact_form-group {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  display: flex;
}

.contact_form-group.margin-bottom-large {
  margin-bottom: 3rem;
}

.contact_label-row-2 {
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
  display: flex;
}

.contact_input-2 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #9f9f9f;
  border-radius: 0;
  outline: none;
  width: 100%;
  padding: .5rem 0;
  font-size: 1rem;
  transition: border-color .2s;
}

.contact_input-2:focus {
  border-bottom-color: #0fa6db;
}

.contact_select-wrapper-2 {
  width: 100%;
  position: relative;
}

.contact_input_is-select {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 2rem;
}

.contact_select-icon-2 {
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: .75rem;
  right: 0;
}

.contact_button-wrapper {
  justify-content: center;
  width: 100%;
  display: flex;
}

.footer_header {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 2rem;
  display: flex;
}

.footer_logo-6 {
  width: 100%;
  max-width: 287px;
  height: auto;
}

.footer_contact-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: right;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.footer_contact-row-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.footer_contact-row-2.footer_contact-row_is-phone, .footer_contact-row_is-phone {
  align-items: flex-start;
}

.footer_phone-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 600px;
  display: flex;
}

.footer_icon-pin-6 {
  flex-shrink: 0;
  width: 22px;
  height: auto;
}

.footer_icon-phone-9 {
  flex-shrink: 0;
  width: 24px;
  height: auto;
  margin-top: .1rem;
}

.footer_social-image {
  width: auto;
  height: 34px;
}

.footer_divider-7 {
  background-color: #ffffff1a;
  width: 100%;
  height: 1px;
  margin-bottom: 3rem;
}

.footer_main-grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr .75fr 1fr;
  display: grid;
}

.footer_info-column {
  max-width: 450px;
}

.footer_form-wrapper {
  width: 100%;
}

.footer_form-8 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.footer_input-6 {
  color: #6bd9ff;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  flex: 1;
  min-width: 200px;
  height: 49px;
  padding: 0 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
}

.footer_button-2 {
  color: #0fa6db;
  background-color: #fff;
  border-style: none;
  justify-content: center;
  align-items: center;
  min-width: 160px;
  height: 49px;
  display: flex;
}

.footer_button-2:hover {
  background-color: #f0f0f0;
}

.footer_links-column {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.footer_link-8 {
  color: #fff;
  text-decoration: none;
  transition: opacity .2s;
}

.footer_link-8:hover {
  opacity: .8;
}

.solutions_header-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.solutions_header-wrapper.margin-bottom-large {
  margin-bottom: 3rem;
}

.solutions_text-content {
  max-width: 100%;
}

.solutions_nav-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-shrink: 0;
  align-self: flex-start;
  display: flex;
}

.solutions_nav-button {
  background: none;
  background-color: none;
  cursor: pointer;
  border-style: none;
  padding: 0;
  transition: opacity .2s;
}

.solutions_nav-button:hover {
  opacity: .7;
}

.solutions_nav-icon {
  width: 40px;
  height: 40px;
  display: block;
}

.solutions_slider-container {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.solutions_track {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  scrollbar-width: none;
  scroll-behavior: smooth;
  padding-bottom: 1rem;
  display: flex;
  overflow-x: auto;
}

.solutions_card {
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  flex: 0 0 492px;
  height: auto;
  padding: 3rem;
  display: flex;
}

.solutions_card.background-color-tertiary {
  background-color: #e0e5e9;
}

.solutions_link-block {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  margin-top: auto;
  text-decoration: none;
  display: flex;
}

.solutions_pagination {
  justify-content: flex-start;
  display: flex;
}

.solutions_pagination.margin-top-large {
  margin-top: 3rem;
}

.solutions_dots-image {
  max-width: 100%;
  height: auto;
}

.challenges_component {
  grid-column-gap: 75px;
  grid-row-gap: 75px;
  flex-flow: row;
  width: 100%;
  display: flex;
}

.challenges_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.challenges_grid.margin-bottom-large {
  margin-bottom: 3rem;
}

.challenges_card {
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  min-height: 288px;
  padding: 3rem;
  display: flex;
}

.challenges_card.background-color-primary {
  background-color: #fff;
  box-shadow: 0 25px 25px 5px #0003;
}

.challenges_footer {
  max-width: 100%;
}

.solutions_header {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.solutions_header.margin-bottom-large {
  margin-bottom: 3rem;
}

.solutions_carousel-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.solutions_track_is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}

.solutions_card-header {
  margin-bottom: 1.5rem;
}

.solutions_card-header.margin-bottom-small {
  margin-bottom: 1rem;
}

.why-choose_media-wrapper {
  isolation: isolate;
  border-radius: 20px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.why-choose_image-2 {
  object-fit: cover;
  width: 100%;
  height: auto;
  min-height: 300px;
  display: block;
}

.why-choose_heading-overlay {
  z-index: 1;
  background: #0003;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 2rem;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.why-choose_grid-2 {
  z-index: 2;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  margin-top: -5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: grid;
  position: relative;
}

.why-choose_card-2 {
  flex-direction: column;
  height: 100%;
  padding: 2rem;
  transition: transform .3s;
  display: flex;
}

.why-choose_card-2:hover {
  transform: translateY(-5px);
}

.why-choose_card-2.background-color-secondary {
  background-color: #252a2c;
}

.why-choose_card-2.background-color-secondary.radius-large-2 {
  border-radius: 20px;
}

.why-choose_card-2.background-color-secondary.radius-large-2.shadow-medium {
  box-shadow: 0 4px 8px #0000001a;
}

.why-choose_card-content {
  flex-direction: column;
  height: 100%;
  display: flex;
}

.why-choose_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: flex;
}

.why-choose_content-left {
  flex-direction: column;
  width: 100%;
  max-width: 50%;
  display: flex;
}

.why-choose_content-left.specialized {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  width: 100%;
  max-width: 100%;
}

.why-choose_content-left.eprocurement {
  width: 50%;
}

.why-choose_list {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.why-choose_item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: flex-start;
  display: flex;
}

.why-choose_item.margin-bottom-large {
  margin-bottom: 3rem;
}

.why-choose_icon {
  object-fit: contain;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: .25rem;
}

.why-choose_button-wrapper {
  justify-content: flex-end;
  display: flex;
}

.why-choose_wrapper {
  z-index: 1;
  position: relative;
}

.why-choose_content {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.why-choose_content.margin-bottom-xlarge {
  margin-bottom: 5rem;
}

.why-choose_link-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  cursor: pointer;
  align-items: center;
  transition: opacity .2s;
  display: inline-flex;
}

.why-choose_link-wrapper:hover {
  opacity: .8;
}

.intro_component {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.intro_heading-wrapper {
  width: 100%;
  max-width: 44rem;
}

.intro_heading-wrapper.margin-bottom-medium {
  margin-bottom: 2rem;
}

.intro_text-wrapper {
  width: 100%;
  max-width: 100%;
}

.intro_content {
  width: 100%;
  max-width: 1196px;
  margin-left: auto;
  margin-right: auto;
}

.intro_text {
  max-width: 1120px;
}

.intro_divider-wrapper {
  justify-content: flex-start;
  width: 100%;
  display: flex;
}

.intro_divider {
  width: 100%;
  max-width: 1208px;
  height: auto;
  display: block;
}

.intro_link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
}

.intro_link:hover {
  opacity: .8;
}

.intro_link.margin-top-large {
  margin-top: 3rem;
}

.intro_icon {
  object-fit: contain;
  width: 1.5rem;
  height: 1.5rem;
}

.process_header {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  display: grid;
}

.process_header.margin-bottom-large {
  grid-row-gap: 4rem;
  grid-template-columns: 1fr;
  margin-bottom: 3rem;
}

.process_header.margin-bottom-large.margin.cloud-data {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
}

.process_header.margin-bottom-large {
  grid-row-gap: 4rem;
  grid-template-columns: 1fr;
  margin-bottom: 3rem;
}

.process_carousel-component {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.process_carousel-component.cloud {
  margin-top: -50px;
}

.process_track-mask {
  justify-content: center;
  width: 100%;
  margin-top: 20px;
  padding-bottom: 1rem;
  display: flex;
  overflow: hidden;
}

.process_track-mask.cloud {
  z-index: 999;
  margin-top: 0;
  position: relative;
  overflow: hidden;
}

.process_track-hybrid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  width: max-content;
  transition: transform .4s ease-in-out;
  display: flex;
}

.process_card {
  flex-direction: column;
  flex: 0 0 390px;
  justify-content: space-between;
  min-height: 220px;
  display: flex;
  position: relative;
}

.process_card.background-color-secondary {
  background-color: #252a2c;
}

.process_card.background-color-secondary.radius-large {
  border-radius: 20px;
}

.process_card.background-color-secondary.radius-large.padding-vertical-large {
  justify-content: flex-start;
  padding: 3rem 2rem;
  box-shadow: 0 2px 5px #0003;
}

.process_card-content {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  display: flex;
}

.process_card-content.vendor {
  justify-content: space-between;
}

.process_card-content.vendor.collateral {
  justify-content: space-between;
  align-items: center;
}

.process_nav-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.process_nav-wrapper.margin-top-medium {
  margin-top: 2rem;
}

.process_arrow_ico {
  background: none;
  background-color: none;
  cursor: pointer;
  border-style: none;
  padding: 0;
  transition: opacity .2s;
}

.process_arrow_ico:hover {
  opacity: .7;
}

.process_arrow-icon {
  width: 52px;
  height: 52px;
  display: block;
}

.process_footer {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  align-items: center;
  display: grid;
}

.process_footer.margin-top-large {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-columns: 1.5fr;
  grid-auto-flow: row;
  place-items: center;
  margin-top: 0;
}

.process_footer.margin-top-large.top {
  margin-top: 2rem;
}

.process_footer-text {
  max-width: 42rem;
}

.process_footer-text.margin-bottom-medium {
  margin-bottom: 2rem;
}

.process_footer-text.margin-bottom-medium.compute {
  max-width: 100%;
}

.expertise_nav {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-shrink: 0;
  display: flex;
}

.expertise_nav.mobile-only {
  display: none;
}

.expertise_nav.mobile-only.margin-top-medium {
  margin-top: 2rem;
}

.expertise_arrow {
  background: none;
  background-color: none;
  cursor: pointer;
  border-style: none;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: opacity .3s;
  display: flex;
}

.expertise_arrow:hover {
  opacity: .7;
}

.expertise_arrow.pointer-events-auto {
  pointer-events: auto;
}

.expertise_arrow_is-disabled {
  opacity: .3;
  pointer-events: none;
  cursor: default;
}

.expertise_arrow-icon {
  width: 40px;
  height: 40px;
  display: block;
}

.expertise_mask {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.expertise_track {
  width: 100%;
  transition: transform .5s cubic-bezier(.25, 1, .5, 1);
  display: flex;
}

.expertise_slide {
  flex: 0 0 100%;
  min-width: 100%;
  padding-right: 2rem;
}

.expertise_slide-content {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  place-items: end stretch;
  display: grid;
}

.expertise_image-wrapper {
  position: relative;
}

.expertise_image {
  aspect-ratio: 492 / 250;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  max-width: 492px;
}

.expertise_image.shadow-medium {
  box-shadow: 0 4px 8px #0000001a;
}

.service-plans_header {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  display: grid;
}

.service-plans_header.margin-bottom-xlarge {
  margin-bottom: 5rem;
}

.service-plans_divider {
  width: 100%;
  max-width: 592px;
  height: auto;
  display: block;
}

.service-plans_divider.margin-bottom-medium {
  margin-bottom: 2rem;
}

.service-plans_callout {
  border: 1px solid #ffffff1a;
  max-width: 24rem;
}

.service-plans_callout.background-color-secondary {
  background-color: #252a2c;
}

.service-plans_callout.background-color-secondary.border-1 {
  border: 1px solid;
}

.service-plans_callout.background-color-secondary.border-1.radius-large {
  border-radius: 20px;
}

.service-plans_callout.background-color-secondary.border-1.radius-large.padding-vertical-medium {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.service-plans_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.service-plans_item {
  border: 1px solid #0fa6db;
  flex-direction: column;
  height: 100%;
  transition: transform .3s;
  display: flex;
}

.service-plans_item:hover {
  transform: translateY(-5px);
}

.service-plans_item.background-color-primary {
  background-color: #fafafa;
}

.service-plans_item.background-color-primary.radius-large {
  border-radius: 20px;
}

.service-plans_item.background-color-primary.radius-large.padding-vertical-large {
  padding: 3rem 1rem;
}

.section_healthcare-cta {
  background: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  position: relative;
  overflow: hidden;
}

.healthcare-cta_background-layer {
  pointer-events: none;
  background-color: #0000001a;
}

.healthcare-cta_background-layer.layer {
  position: absolute;
  inset: 0;
}

.healthcare-cta_background-layer.layer.z-index-1 {
  z-index: 1;
}

.healthcare-cta_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  display: grid;
}

.healthcare-cta_content-left {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.healthcare-cta_link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
}

.healthcare-cta_link:hover {
  opacity: .8;
}

.healthcare-cta_arrow-icon {
  filter: brightness(0) invert();
}

.healthcare-cta_arrow-icon.icon-1x1-medium {
  width: 1.5rem;
  height: 1.5rem;
}

.healthcare-cta_bottom-tag {
  justify-content: center;
  width: 100%;
  display: flex;
}

.healthcare-cta_tag {
  background-color: #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: .75rem 2rem;
  display: inline-flex;
}

.challenges_col-left {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
  position: relative;
}

.challenges_image-wrapper-2 {
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}

.challenges_image {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  max-width: 493px;
  height: auto;
}

.challenges_image.shadow-large {
  box-shadow: 0 8px 16px #00000026;
}

.challenges_col-right {
  flex-direction: column;
  display: flex;
}

.challenges_accordion {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.challenges_item {
  border-radius: 20px;
  transition: background-color .3s;
  overflow: hidden;
}

.challenges_item.background-color-light-gray {
  background-color: #eee;
}

.challenges_header {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  transition: opacity .2s;
  display: flex;
}

.challenges_header:hover {
  opacity: .8;
}

.challenges_icon {
  border-radius: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.challenges_content {
  height: 0;
  transition: height .4s cubic-bezier(.25, 1, .5, 1);
  overflow: hidden;
}

.challenges_content-inner {
  padding: 0 2rem 1.5rem;
}

.challenges_item_is-active_challenges_icon {
  transform: rotate(45deg);
}

.partners_component {
  width: 100%;
  overflow: hidden;
}

.partners_track-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners_shape-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: center;
  display: flex;
}

.partners_logo-wrapper {
  z-index: 2;
  justify-content: center;
  align-items: center;
  padding: 0 1rem;
  display: flex;
}

.partners_logo-3 {
  filter: grayscale();
  max-width: 100%;
  height: auto;
  transition: filter .3s;
}

.partners_logo-3:hover {
  filter: grayscale(0%);
}

.partners_shape {
  background-color: #0fa6db;
  flex-shrink: 0;
}

.partners_shape.partners_shape_is-rect-14 {
  width: 98px;
  height: 40px;
}

.partners_shape_is-rect-14 {
  width: 98px;
  height: 40px;
}

.section_trust {
  z-index: 1;
  background-color: #1f404c;
  position: relative;
}

.trust_content-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.trust_text-wrapper {
  width: 100%;
  max-width: 1180px;
}

.section_partners-text {
  width: 100%;
}

.partners-text_background {
  background: linear-gradient(89deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  width: 100%;
}

.partners-text_content {
  justify-content: center;
  align-items: center;
  display: flex;
}

.partners-text_block {
  width: 100%;
  max-width: 973px;
}

.history_header {
  max-width: 1200px;
}

.history_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.history_card {
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 2.5rem;
  display: flex;
}

.history_card_is-light {
  background-color: #fafafa;
}

.history_card_is-dark {
  background-color: #252a2c;
}

.history_card_is-accent {
  background-color: #0fa6db;
  border-color: #0fa6db;
}

.history_button {
  color: #0fa6db;
  background-color: #252a2c;
  border: 2px solid #252a2c;
}

.history_button:hover {
  color: #fff;
  background-color: #0fa6db;
  border-color: #0fa6db;
}

.services_header-5 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.services_carousel-track-wrapper {
  width: 100%;
  overflow: hidden;
}

.services_carousel-track {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  padding-bottom: 2rem;
  display: flex;
  overflow-x: auto;
}

.services_card-5 {
  aspect-ratio: 529 / 553;
  scroll-snap-align: start;
  background-color: #252a2c;
  border-radius: 34px;
  flex: none;
  width: 100%;
  max-width: 400px;
  transition: transform .3s;
  position: relative;
  overflow: hidden;
}

.services_card-5:hover {
  transform: translateY(-5px);
}

.services_card-image-wrapper-5 {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

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

.services_card-overlay {
  z-index: 2;
  background: linear-gradient(#0000 40%, #000c 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.services_card-content {
  z-index: 3;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding: 2rem;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
}

.services_icon-wrapper {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.services_icon {
  filter: brightness(0) invert();
  width: 100%;
  height: 100%;
}

.services_card-link {
  z-index: 4;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.services_bottom-row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.services_nav-controls {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.services_nav-arrow {
  color: #252a2c;
  cursor: pointer;
  background: none;
  border: 1px solid #252a2c;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  transition: all .2s;
  display: flex;
}

.services_nav-arrow:hover {
  color: #fff;
  background-color: #252a2c;
}

.services_nav-dots {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.services_dot {
  cursor: pointer;
  background-color: #ccc;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  transition: background-color .2s;
}

.services_dot_is-active {
  background-color: #252a2c;
  transform: scale(1.2);
}

.contract_header-row {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  display: grid;
}

.contract_grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.contract_card {
  flex-direction: column;
  height: 100%;
  min-height: 220px;
  display: flex;
}

.contract_bottom-content {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.contract_description {
  max-width: 100%;
}

.certifications_header-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.certifications_text-content {
  max-width: 60rem;
}

.certifications_nav-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-shrink: 0;
  display: flex;
}

.certifications_arrow {
  background: none;
  background-color: none;
  cursor: pointer;
  border-style: none;
  padding: 0;
  transition: opacity .2s;
}

.certifications_arrow:hover {
  opacity: .7;
}

.certifications_slider-component {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.certifications_track {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  scrollbar-width: none;
  scroll-behavior: smooth;
  padding-bottom: 1rem;
  display: flex;
  overflow-x: auto;
}

.certifications_slide {
  flex-shrink: 0;
  min-width: 100%;
}

.certifications_card {
  border: 1px solid #0000;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.certifications_divider {
  object-fit: cover;
  width: 100%;
  height: 2px;
}

.certifications_list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  display: flex;
}

.certifications_dots-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: center;
  display: flex;
}

.certifications_dot {
  cursor: pointer;
  background-color: #e0e5e9;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  transition: background-color .3s;
}

.certifications_dot_is-active {
  background-color: #0fa6db;
}

.why-ai_content {
  flex-direction: column;
  align-items: flex-start;
  max-width: 100%;
  display: flex;
}

.why-ai_link-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
}

.why-ai_link-wrapper:hover {
  opacity: .8;
}

.why-ai_icon {
  object-fit: contain;
  width: 24px;
  height: 24px;
}

.solutions_header-row {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.solutions_header-left {
  flex: 1;
  min-width: 300px;
}

.solutions_header-right {
  flex: 1;
  min-width: 300px;
  max-width: 480px;
}

.solutions_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr 1fr;
  align-items: center;
  display: grid;
  position: relative;
}

.solutions_card_is-left {
  margin-right: -4rem;
  padding-right: 6rem;
}

.solutions_card_is-right {
  margin-left: -4rem;
  padding-left: 6rem;
}

.solutions_image-wrapper-2 {
  z-index: 2;
  justify-content: center;
  display: flex;
  position: relative;
}

.solutions_image-2 {
  aspect-ratio: 733 / 781;
  object-fit: cover;
  border-color: #0fa6db;
  width: 100%;
  max-width: 733px;
}

.solutions_cta-wrapper {
  justify-content: flex-start;
  display: flex;
}

.solutions_cta-box {
  justify-content: center;
  align-items: center;
  transition: opacity .3s;
  display: inline-flex;
}

.solutions_cta-box:hover {
  opacity: .9;
}

.solutions_cta-box-2 {
  text-decoration: none;
}

.partnerships_component-2 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.partnerships_slider-wrapper {
  width: 100%;
  position: relative;
}

.partnerships_slider {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  cursor: grab;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  padding-bottom: 2rem;
  display: flex;
  overflow-x: auto;
}

.partnerships_slider_is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}

.partnerships_card {
  scroll-snap-align: start;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  flex: 0 0 390px;
  justify-content: space-between;
  min-height: 300px;
  padding: 2rem;
  display: flex;
  position: relative;
}

.partnerships_card_is-dark {
  border-style: none;
  justify-content: center;
  align-self: center;
  min-height: 206px;
}

.partnerships_card-top {
  margin-bottom: 1rem;
}

.partnerships_card-content {
  flex-direction: column;
  display: flex;
}

.partnerships_card-content_is-centered {
  justify-content: center;
}

.plug-play_card {
  padding-left: 5%;
  padding-right: 5%;
}

.plug-play_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
  display: grid;
}

.plug-play_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.plug-play_icon-wrapper {
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.plug-play_icon {
  object-fit: contain;
  width: 24px;
  height: 24px;
}

.plug-play_bottom-content {
  max-width: 1184px;
  margin-left: auto;
  margin-right: auto;
}

.section_physical-security {
  z-index: 1;
  background: linear-gradient(89deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  position: relative;
}

.physical-security_content {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.solutions_grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  align-items: start;
  display: grid;
}

.solutions_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.solutions_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: flex-start;
  display: flex;
}

.solutions_icon-wrapper {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: .25rem;
}

.solutions_icon-2 {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.section_cybersecurity {
  position: relative;
}

.cybersecurity_content {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.cybersecurity_content-2 {
  max-width: 100%;
}

.solutions_content {
  max-width: 64rem;
}

.why-matter_component {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.why-matter_component-2 {
  max-width: 42rem;
}

.why-matter_link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
}

.why-matter_link:hover {
  opacity: .8;
}

.why-matter_icon {
  object-fit: contain;
  width: 1.5rem;
  height: 1.5rem;
}

.partners_card-6 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.partners_logo-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.framework_component {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.framework_grid {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.framework_item {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.framework_icon {
  object-fit: contain;
  width: 24px;
  height: 24px;
}

.framework_button {
  color: #0fa6db;
  background-color: #252a2c;
  border: 2px solid #252a2c;
}

.framework_button:hover {
  color: #fff;
  background-color: #0fa6db;
  border-color: #0fa6db;
}

.strategy_header-wrapper {
  z-index: 1;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}

.strategy_background-image-wrapper {
  align-items: center;
  width: 100%;
  min-height: 369px;
  display: flex;
  position: relative;
}

.strategy_background-image {
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.strategy_overlay-content {
  z-index: 2;
  width: 100%;
  position: relative;
}

.strategy_header-grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  align-items: center;
  display: grid;
}

.strategy_cards-grid {
  z-index: 10;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  margin-top: -5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: grid;
  position: relative;
}

.strategy_card {
  flex-direction: column;
  height: 100%;
  display: flex;
  box-shadow: 0 4px 20px #0000001a;
}

.architecture_header {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.architecture_nav-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-shrink: 0;
  display: flex;
}

.architecture_nav-button {
  background: none;
  background-color: none;
  cursor: pointer;
  border-style: none;
  padding: 0;
  transition: opacity .2s;
}

.architecture_nav-button:hover {
  opacity: .7;
}

.architecture_nav-icon {
  width: 40px;
  height: 40px;
}

.architecture_slider-mask {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.architecture_slider-track {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  scrollbar-width: none;
  scroll-behavior: smooth;
  padding-bottom: 1rem;
  display: flex;
  overflow-x: auto;
}

.architecture_card {
  flex-direction: column;
  flex: 0 0 400px;
  min-height: 280px;
  display: flex;
}

.architecture_divider {
  object-fit: cover;
  width: 100%;
  height: 2px;
}

.architecture_footer {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.architecture_progress-dots {
  width: auto;
  height: 16px;
}

.tech_header-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.tech_header-content {
  max-width: 60rem;
}

.tech_nav-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-shrink: 0;
  display: flex;
}

.tech_nav-button {
  background: none;
  background-color: none;
  cursor: pointer;
  border-style: none;
  padding: 0;
  transition: opacity .2s;
}

.tech_nav-button:hover {
  opacity: .7;
}

.tech_slider-component {
  width: 100%;
  position: relative;
}

.tech_slider-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  padding-bottom: 2rem;
  display: flex;
  overflow-x: auto;
}

.tech_card {
  scroll-snap-align: start;
  border: 1px solid #0000000d;
  flex-direction: column;
  flex: 0 0 30rem;
  display: flex;
}

.tech_divider {
  opacity: .3;
  background-color: #0fa6db;
  width: 100%;
  height: 2px;
}

.tech_list {
  padding-left: 0;
  list-style-type: none;
}

.tech_list-2 {
  margin-bottom: .5rem;
  padding-left: 1rem;
  position: relative;
}

.tech_bottom-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.tech_dots-image {
  width: auto;
  height: 1rem;
}

.pressure_content-wrapper {
  max-width: 1200px;
}

.pressure_list-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.pressure_list-grid.margin-bottom-xlarge {
  margin-bottom: 5rem;
}

.pressure_list-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: flex-start;
  display: flex;
}

.pressure_icon-wrapper {
  flex-shrink: 0;
  margin-top: .25rem;
}

.pressure_icon {
  width: 24px;
  height: 24px;
}

.pressure_image-wrapper {
  width: 100%;
  line-height: 0;
}

.pressure_image {
  object-fit: cover;
  width: 100%;
  height: auto;
}

.partner_header {
  max-width: 48rem;
}

.partner_header.margin-bottom-large {
  margin-bottom: 3rem;
}

.partner_grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.partner_grid.margin-bottom-xlarge {
  margin-bottom: 5rem;
}

.partner_card {
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  min-height: 138px;
  padding: 2rem;
  transition: transform .2s;
  display: flex;
}

.partner_card.background-color-primary {
  background-color: #fafafa;
}

.body-4 {
  color: #252a2c;
  background-color: #fafafa;
  font-family: Montserrat, sans-serif;
  line-height: 1.5;
  overflow: hidden;
}

.container-large-8 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-8.header_layout {
  border: 1px solid #0000000d;
  width: 100%;
  padding: .75rem 1.5rem;
  position: relative;
}

.container-large-8.header_layout.background-color-primary {
  background-color: #fafafa;
}

.container-large-8.header_layout.background-color-primary.radius-medium-8 {
  border-radius: 8px;
}

.container-large-8.header_layout.background-color-primary.radius-medium-8.shadow-small {
  box-shadow: 0 2px 4px #0000000d;
}

.container-large-8.header_layout.background-color-primary.radius-medium-8.shadow-small.header_component-3 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.header_nav-link-8 {
  transition: opacity .2s;
}

.header_nav-link-8:hover {
  opacity: .7;
}

.header_nav-link-8.text-size-small {
  font-size: .875rem;
}

.header_nav-link-8.text-size-small.text-weight-medium {
  font-weight: 500;
}

.header_nav-link-8.text-size-small.text-weight-medium.text-color-primary-2 {
  color: #252a2c;
}

.header_nav-link-8.text-size-small.text-weight-medium.text-color-primary-2.text-style-allcaps {
  text-transform: uppercase;
}

.button-10 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-10:hover {
  opacity: .9;
}

.button-10.button_is-secondary {
  color: #0fa6db;
  background-color: #fafafa;
  border: 2px solid #0fa6db;
}

.button-10.button_is-secondary.footer_button-2 {
  color: #0fa6db;
  background-color: #fff;
  border-style: none;
  justify-content: center;
  align-items: center;
  min-width: 160px;
  height: 49px;
  display: flex;
}

.button-10.button_is-secondary.footer_button-2:hover {
  background-color: #f0f0f0;
}

.button_is-small {
  padding: .5rem 1rem;
  font-size: .75rem;
}

.button_is-small.text-size-small {
  font-size: .875rem;
}

.button_is-small.text-size-small.text-weight-bold {
  font-weight: 700;
}

.button_is-small.text-size-small.text-weight-bold.text-style-allcaps {
  text-transform: uppercase;
}

.button_is-small.radius-full-5 {
  border-radius: 9999px;
}

.header_menu-button-4 {
  cursor: pointer;
  background: none;
  border-style: none;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 18px;
  padding: 0;
  display: flex;
}

.header_menu-button-4.mobile-only {
  display: none;
}

.z-index-2 {
  z-index: 2;
}

.z-index-2.position-relative {
  background-color: #0fa6db;
  position: relative;
}

.z-index-2.position-relative.cybersecurity {
  background-color: #fff0;
}

.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.text-color-secondary {
  color: #0fa6db;
}

.text-color-secondary.text-style-allcaps {
  text-transform: uppercase;
}

.text-color-secondary.text-style-allcaps.margin-bottom-small, .text-color-secondary.margin-bottom-small {
  margin-bottom: 1rem;
}

.text-color-secondary.margin-bottom-medium {
  margin-bottom: 2rem;
}

.text-color-secondary.text-weight-light {
  font-weight: 300;
}

.text-color-primary-2 {
  color: #252a2c;
}

.text-color-primary-2.margin-bottom-medium {
  margin-bottom: 2rem;
}

.text-color-primary-2.margin-bottom-medium.heading-style-h3-2, .text-color-primary-2.margin-bottom-medium.heading-style-h3-2-copy {
  color: #0fa6db;
  text-transform: none;
  font-weight: 500;
  line-height: 1.2;
}

.text-color-primary-2.margin-bottom-medium.cloud-and-data {
  margin-top: 0;
}

.text-color-primary-2.max-width-large {
  max-width: 48rem;
}

.text-color-primary-2.text-style-allcaps {
  text-transform: uppercase;
}

.text-color-primary-2.text-style-allcaps.mobile-only {
  display: none;
}

.text-color-primary-2.text-weight-medium {
  font-weight: 500;
}

.text-color-primary-2.text-weight-medium.text-style-allcaps {
  text-transform: uppercase;
}

.text-color-primary-2.text-weight-medium.text-style-allcaps.margin-bottom-small {
  color: #000;
  margin-bottom: 1rem;
}

.text-color-primary-2.text-weight-bold {
  font-weight: 700;
}

.text-color-primary-2.margin-top-medium {
  margin-top: 2rem;
}

.text-color-primary-2.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.text-color-primary-2.margin-top-small {
  margin-top: 1rem;
}

.text-color-primary-2.margin-top-small.margin-bottom-small {
  margin-bottom: 1rem;
}

.container-large-9 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-9.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.padding-section-large {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.text-color-alternate {
  color: #fafafa;
  font-family: Montserrat, sans-serif;
}

.text-color-alternate.text-align-center {
  text-align: center;
}

.text-color-alternate.text-align-center.max-width-large {
  max-width: 48rem;
}

.text-color-alternate.text-align-center.margin-bottom-medium {
  margin-bottom: 2rem;
}

.text-color-alternate.text-align-center.max-width-large-copy {
  max-width: 48rem;
}

.text-color-alternate.margin-top-medium {
  margin-top: 2rem;
}

.text-color-white-6 {
  color: #fff;
  font-family: Montserrat, sans-serif;
}

.text-color-white-6.margin-bottom-large {
  margin-bottom: 3rem;
}

.text-color-white-6.margin-bottom-large.max-width-large {
  max-width: 48rem;
}

.text-color-white-6.margin-bottom-large.max-width-large.align-center {
  margin-left: auto;
  margin-right: auto;
}

.text-color-white-6.margin-bottom-medium {
  margin-bottom: 2rem;
}

.text-color-white-6.margin-top-medium {
  margin-top: 2rem;
}

.text-color-white-6.text-weight-xbold {
  font-weight: 800;
}

.text-color-white-6.text-weight-xbold.margin-bottom-medium {
  margin-bottom: 2rem;
}

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

.text-align-center.text-color-primary-2 {
  color: #252a2c;
}

.text-align-center.text-style-allcaps {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
}

.text-weight-medium {
  color: #fff;
  font-weight: 500;
}

.text-weight-medium.text-color-white-6 {
  color: #fff;
}

.text-weight-medium.text-color-primary-3 {
  color: #252a2c;
}

.text-weight-medium.text-color-primary-3.max-width-xlarge {
  max-width: 64rem;
  font-family: Montserrat, sans-serif;
  line-height: 25px;
}

.text-weight-medium.margin-bottom-large {
  margin-bottom: 3rem;
}

.text-weight-light {
  font-weight: 300;
}

.text-weight-light.text-color-white-6 {
  color: #fff;
}

.text-weight-light.text-color-secondary {
  color: #0fa6db;
}

.text-weight-light.text-color-secondary.margin-bottom-small {
  margin-bottom: 1rem;
}

.faq_item-11 {
  width: 100%;
  overflow: hidden;
}

.faq_item-11.background-color-secondary {
  background-color: #252a2c;
}

.margin-bottom-medium {
  margin-bottom: 2rem;
}

.margin-bottom-medium.text-style-muted {
  opacity: .7;
}

.text-color-gray-5 {
  color: #999;
}

.contact_input-3 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #9f9f9f;
  border-radius: 0;
  outline: none;
  width: 100%;
  padding: .5rem 0;
  font-size: 1rem;
  transition: border-color .2s;
}

.contact_input-3:focus {
  border-bottom-color: #0fa6db;
}

.contact_input-3.contact_input_is-select {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 2rem;
}

.text-weight-semibold {
  font-weight: 600;
}

.text-weight-semibold.margin-bottom-small {
  margin-bottom: 1rem;
}

.text-weight-semibold.text-color-primary-7 {
  color: #252a2c;
}

.text-weight-semibold.text-color-primary-7.text-style-allcaps {
  text-transform: uppercase;
}

.footer_link-9 {
  color: #fff;
  text-decoration: none;
  transition: opacity .2s;
}

.footer_link-9:hover {
  opacity: .8;
}

.footer_link-9.text-size-small {
  font-size: .875rem;
}

.container-medium-4 {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-10 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.text-color-primary-3 {
  color: #252a2c;
}

.text-color-white-7 {
  color: #fff;
}

.radius-small-7 {
  border-radius: 4px;
}

.radius-medium-9 {
  border-radius: 8px;
}

.radius-full-6 {
  border-radius: 9999px;
}

.header_component-4 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.header_logo-11 {
  max-width: 93px;
  height: auto;
  display: block;
}

.header_actions-5 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: center;
  display: flex;
}

.header_search-icon-9 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.header_menu-button-5 {
  cursor: pointer;
  background: none;
  border-style: none;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 18px;
  padding: 0;
  display: flex;
}

.header_menu-button-5.mobile-only {
  display: none;
}

.header_menu-icon-line-4 {
  background-color: #252a2c;
  border-radius: 2px;
  width: 100%;
  height: 2px;
}

.trusted-by_content-8 {
  max-width: 32rem;
}

.services-grid_list-3 {
  padding-left: 0;
  position: relative;
}

.how-it-works_track-3 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  scrollbar-width: none;
  scroll-behavior: smooth;
  padding-bottom: 1rem;
  display: flex;
  overflow-x: auto;
}

.how-it-works_card-3 {
  border-radius: 20px;
  flex: none;
  width: 100%;
  max-width: 393px;
  height: 384px;
  position: relative;
  overflow: hidden;
}

.testimonial_overlay-3 {
  z-index: 1;
  background-color: #252a2cd9;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial_quote-mark-3 {
  opacity: .3;
  pointer-events: none;
  color: #fff;
  font-family: Montagu Slab, serif;
  font-size: 6.875rem;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: -1.5rem;
  left: -.5rem;
}

.testimonial_arrow-icon-3 {
  width: 1.5rem;
  height: 1.5rem;
}

.faq_list-8 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.faq_item-12 {
  width: 100%;
  overflow: hidden;
}

.faq_question-11 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  transition: background-color .3s;
  display: flex;
}

.faq_question-11:hover {
  background-color: #ffffff0d;
}

.faq_icon-wrapper-4 {
  flex-shrink: 0;
  margin-left: 1rem;
}

.faq_icon-11 {
  width: 32px;
  height: 32px;
  transition: transform .3s;
}

.contact_input-4 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #9f9f9f;
  border-radius: 0;
  outline: none;
  width: 100%;
  padding: .5rem 0;
  font-size: 1rem;
  transition: border-color .2s;
}

.contact_input-4:focus {
  border-bottom-color: #0fa6db;
}

.contact_select-wrapper-3 {
  width: 100%;
  position: relative;
}

.contact_select-icon-3 {
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: .75rem;
  right: 0;
}

.footer_logo-7 {
  width: 100%;
  max-width: 287px;
  height: auto;
}

.footer_divider-8 {
  background-color: #ffffff1a;
  width: 100%;
  height: 1px;
  margin-bottom: 3rem;
}

.footer_form-9 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.footer_input-7 {
  color: #6bd9ff;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  flex: 1;
  min-width: 200px;
  height: 49px;
  padding: 0 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
}

.footer_button-3 {
  color: #0fa6db;
  background-color: #fff;
  border-style: none;
  justify-content: center;
  align-items: center;
  min-width: 160px;
  height: 49px;
  display: flex;
}

.footer_button-3:hover {
  background-color: #f0f0f0;
}

.footer_link-10 {
  color: #fff;
  text-decoration: none;
  transition: opacity .2s;
}

.footer_link-10:hover {
  opacity: .8;
}

.partners_logo-4 {
  filter: grayscale();
  max-width: 100%;
  height: auto;
  transition: filter .3s;
}

.partners_logo-4:hover {
  filter: grayscale(0%);
}

.services_header-6 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.services_card-6 {
  aspect-ratio: 529 / 553;
  scroll-snap-align: start;
  background-color: #252a2c;
  border-radius: 34px;
  flex: none;
  width: 100%;
  max-width: 400px;
  transition: transform .3s;
  position: relative;
  overflow: hidden;
}

.services_card-6:hover {
  transform: translateY(-5px);
}

.services_card-image-5 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.solutions_cta-box-3 {
  text-decoration: none;
}

.partnerships_component-3 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.solutions_icon-3 {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.cybersecurity_content-3 {
  max-width: 100%;
}

.why-matter_component-3 {
  max-width: 42rem;
}

.partners_card-7 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.tech_list-3 {
  margin-bottom: .5rem;
  padding-left: 1rem;
  position: relative;
}

.container-large-11 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container-large-11.padding-section-large {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.container-large-11.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.header_layout {
  border: 1px solid #0000000d;
  width: 100%;
  padding: .75rem 1.5rem;
  position: relative;
}

.header_layout.radius-medium-9 {
  border-radius: 8px;
}

.header_layout.radius-medium-9.shadow-small {
  box-shadow: 0 2px 4px #0000000d;
}

.header_layout.radius-medium-9.shadow-small.header_component-4 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.header_layout.background-color-primary {
  background-color: #fafafa;
}

.header_layout.background-color-primary.radius-medium-11 {
  border-radius: 8px;
}

.header_layout.background-color-primary.radius-medium-11.shadow-small {
  box-shadow: 0 2px 4px #0000000d;
}

.header_layout.background-color-primary.radius-medium-11.shadow-small.header_component-6 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.button-11 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-11:hover {
  opacity: .9;
}

.button-11.button_is-secondary {
  color: #0fa6db;
  background-color: #fafafa;
  border: 2px solid #0fa6db;
}

.button-11.button_is-secondary.footer_button-3 {
  color: #0fa6db;
  background-color: #fff;
  border-style: none;
  justify-content: center;
  align-items: center;
  min-width: 160px;
  height: 49px;
  display: flex;
}

.button-11.button_is-secondary.footer_button-3:hover {
  background-color: #f0f0f0;
}

.text-weight-bold {
  font-weight: 700;
}

.text-weight-bold.text-color-white-7 {
  color: #fff;
}

.text-weight-bold.text-color-white-7.text-style-allcaps, .text-weight-bold.text-style-allcaps {
  text-transform: uppercase;
}

.text-weight-bold.text-style-allcaps.text-color-white-8 {
  color: #fff;
}

.text-weight-bold.text-color-primary-6 {
  color: #252a2c;
}

.text-weight-normal.text-color-alternate {
  color: #fafafa;
}

.why-choose_button {
  color: #252a2c;
  background-color: #fafafa;
  border: 2px solid #252a2c;
}

.why-choose_button:hover {
  color: #fff;
  background-color: #252a2c;
  border-color: #252a2c;
}

.background-color-white {
  background-color: #fff;
}

.background-color-white.text-color-secondary {
  color: #0fa6db;
}

.faq_item-13 {
  width: 100%;
  overflow: hidden;
}

.faq_item-13.background-color-secondary {
  background-color: #252a2c;
}

.contact_input-5 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #9f9f9f;
  border-radius: 0;
  outline: none;
  width: 100%;
  padding: .5rem 0;
  font-size: 1rem;
  transition: border-color .2s;
}

.contact_input-5:focus {
  border-bottom-color: #0fa6db;
}

.contact_input-5.contact_input_is-select {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 2rem;
}

.footer_link-11 {
  color: #fff;
  text-decoration: none;
  transition: opacity .2s;
}

.footer_link-11:hover {
  opacity: .8;
}

.footer_link-11.text-size-small {
  font-size: .875rem;
}

.div-block {
  width: 50%;
}

.container-medium-5 {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.text-color-primary-4 {
  color: #252a2c;
}

.text-color-white-8 {
  color: #fff;
}

.radius-small-8 {
  border-radius: 4px;
}

.radius-medium-10 {
  border-radius: 8px;
}

.radius-full-7 {
  border-radius: 9999px;
}

.header_component-5 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.header_logo-12 {
  max-width: 93px;
  height: auto;
  display: block;
}

.header_actions-6 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: center;
  display: flex;
}

.header_search-icon-10 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.services-grid_list-4 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.how-it-works_track-4 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  scrollbar-width: none;
  scroll-behavior: smooth;
  padding-bottom: 1rem;
  display: flex;
  overflow-x: auto;
}

.how-it-works_card-4 {
  border-radius: 20px;
  flex: none;
  width: 100%;
  max-width: 393px;
  height: 384px;
  position: relative;
  overflow: hidden;
}

.testimonial_quote-mark-4 {
  opacity: .3;
  pointer-events: none;
  color: #fff;
  font-family: Montagu Slab, serif;
  font-size: 6.875rem;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: -1.5rem;
  left: -.5rem;
}

.faq_list-9 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.faq_item-14 {
  width: 100%;
  overflow: hidden;
}

.faq_question-12 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  transition: background-color .3s;
  display: flex;
}

.faq_question-12:hover {
  background-color: #ffffff0d;
}

.faq_icon-wrapper-5 {
  flex-shrink: 0;
  margin-left: 1rem;
}

.faq_icon-12 {
  width: 32px;
  height: 32px;
  transition: transform .3s;
}

.contact_input-6 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #9f9f9f;
  border-radius: 0;
  outline: none;
  width: 100%;
  padding: .5rem 0;
  font-size: 1rem;
  transition: border-color .2s;
}

.contact_input-6:focus {
  border-bottom-color: #0fa6db;
}

.contact_select-wrapper-4 {
  width: 100%;
  position: relative;
}

.contact_select-icon-4 {
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: .75rem;
  right: 0;
}

.footer_input-8 {
  color: #6bd9ff;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  flex: 1;
  min-width: 200px;
  height: 49px;
  padding: 0 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
}

.footer_button-4 {
  color: #0fa6db;
  background-color: #fff;
  border-style: none;
  justify-content: center;
  align-items: center;
  min-width: 160px;
  height: 49px;
  display: flex;
}

.footer_button-4:hover {
  background-color: #f0f0f0;
}

.footer_link-12 {
  color: #fff;
  text-decoration: none;
  transition: opacity .2s;
}

.footer_link-12:hover {
  opacity: .8;
}

.challenges_component-2 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.challenges_icon-2 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: transform .3s;
}

.partners_logo-5 {
  filter: grayscale();
  max-width: 100%;
  height: auto;
  transition: filter .3s;
}

.partners_logo-5:hover {
  filter: grayscale(0%);
}

.services_header-7 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.services_card-7 {
  aspect-ratio: 529 / 553;
  scroll-snap-align: start;
  background-color: #252a2c;
  border-radius: 34px;
  flex: none;
  width: 100%;
  max-width: 400px;
  transition: transform .3s;
  position: relative;
  overflow: hidden;
}

.services_card-7:hover {
  transform: translateY(-5px);
}

.services_card-image-6 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.solutions_cta-box-4 {
  text-decoration: none;
}

.partnerships_component-4 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.solutions_icon-4 {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.cybersecurity_content-4 {
  max-width: 100%;
}

.why-matter_component-4 {
  max-width: 42rem;
}

.partners_card-8 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.tech_list-4 {
  margin-bottom: .5rem;
  padding-left: 1rem;
  position: relative;
}

.button-12 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-12:hover {
  opacity: .9;
}

.button-12.button_is-secondary {
  color: #0fa6db;
  background-color: #fafafa;
  border: 2px solid #0fa6db;
}

.button-12.button_is-secondary.footer_button-4 {
  color: #0fa6db;
  background-color: #fff;
  border-style: none;
  justify-content: center;
  align-items: center;
  min-width: 160px;
  height: 49px;
  display: flex;
}

.button-12.button_is-secondary.footer_button-4:hover {
  background-color: #f0f0f0;
}

.text-weight-medium.text-color-white-8 {
  color: #fff;
}

.text-weight-medium.text-color-white-8.margin-bottom-large {
  margin-bottom: 3rem;
}

.text-weight-medium.text-color-white-8.margin-bottom-large.max-width-large {
  max-width: 48rem;
}

.text-weight-medium.text-color-white-8.margin-bottom-large.max-width-large.align-center {
  margin-left: auto;
  margin-right: auto;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.text-style-allcaps.margin-bottom-medium {
  margin-bottom: 2rem;
}

.text-style-allcaps.text-weight-bold {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
}

.text-weight-medium.text-color-primary-4 {
  color: #252a2c;
}

.max-width-large {
  max-width: 48rem;
}

.max-width-large.margin-horizontal-auto {
  margin-left: auto;
  margin-right: auto;
}

.text-align-left {
  text-align: left;
}

.faq_item-15 {
  width: 100%;
  overflow: hidden;
}

.faq_item-15.background-color-secondary {
  background-color: #252a2c;
}

.contact_input-7 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #9f9f9f;
  border-radius: 0;
  outline: none;
  width: 100%;
  padding: .5rem 0;
  font-size: 1rem;
  transition: border-color .2s;
}

.contact_input-7:focus {
  border-bottom-color: #0fa6db;
}

.contact_input-7.contact_input_is-select {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 2rem;
}

.footer_link-13 {
  color: #fff;
  text-decoration: none;
  transition: opacity .2s;
}

.footer_link-13:hover {
  opacity: .8;
}

.footer_link-13.text-size-small {
  font-size: .875rem;
}

.padding-section-large-2 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.container-medium-6 {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-12 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.text-color-primary-5 {
  color: #252a2c;
}

.text-color-white-9 {
  color: #fff;
}

.radius-small-9 {
  border-radius: 4px;
}

.radius-medium-11 {
  border-radius: 8px;
}

.radius-full-8 {
  border-radius: 9999px;
}

.header_component-6 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.header_logo-13 {
  max-width: 93px;
  height: auto;
  display: block;
}

.header_actions-7 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: center;
  display: flex;
}

.header_search-icon-11 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.services-grid_list-5 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.testimonial_quote-mark-5 {
  opacity: .3;
  pointer-events: none;
  color: #fff;
  font-family: Montagu Slab, serif;
  font-size: 6.875rem;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: -1.5rem;
  left: -.5rem;
}

.faq_list-10 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.faq_item-16 {
  width: 100%;
  overflow: hidden;
}

.faq_question-13 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  transition: background-color .3s;
  display: flex;
}

.faq_question-13:hover {
  background-color: #ffffff0d;
}

.faq_icon-wrapper-6 {
  flex-shrink: 0;
  margin-left: 1rem;
}

.faq_icon-13 {
  width: 32px;
  height: 32px;
  transition: transform .3s;
}

.contact_input-8 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #9f9f9f;
  border-radius: 0;
  outline: none;
  width: 100%;
  padding: .5rem 0;
  font-size: 1rem;
  transition: border-color .2s;
}

.contact_input-8:focus {
  border-bottom-color: #0fa6db;
}

.contact_select-wrapper-5 {
  width: 100%;
  position: relative;
}

.contact_select-icon-5 {
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: .75rem;
  right: 0;
}

.footer_input-9 {
  color: #6bd9ff;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  flex: 1;
  min-width: 200px;
  height: 49px;
  padding: 0 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
}

.footer_button-5 {
  color: #0fa6db;
  background-color: #fff;
  border-style: none;
  justify-content: center;
  align-items: center;
  min-width: 160px;
  height: 49px;
  display: flex;
}

.footer_button-5:hover {
  background-color: #f0f0f0;
}

.footer_link-14 {
  color: #fff;
  text-decoration: none;
  transition: opacity .2s;
}

.footer_link-14:hover {
  opacity: .8;
}

.challenges_component-3 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.expertise_slide-content-2 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  display: grid;
}

.services_header-8 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.services_card-image-7 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.solutions_cta-box-5 {
  justify-content: center;
  align-items: center;
  transition: opacity .3s;
  display: inline-flex;
}

.solutions_cta-box-5:hover {
  opacity: .9;
}

.partnerships_component-5 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.solutions_icon-5 {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.cybersecurity_content-5 {
  max-width: 100%;
}

.why-matter_component-5 {
  max-width: 42rem;
}

.partners_card-9 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.tech_list-5 {
  margin-bottom: .5rem;
  padding-left: 1rem;
  position: relative;
}

.container-large-13 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-13.padding-section-large-3 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.button-13 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-13:hover {
  opacity: .9;
}

.button-13.button_is-secondary {
  color: #0fa6db;
  background-color: #fafafa;
  border: 2px solid #0fa6db;
}

.button-13.button_is-secondary.footer_button-5 {
  color: #0fa6db;
  background-color: #fff;
  border-style: none;
  justify-content: center;
  align-items: center;
  min-width: 160px;
  height: 49px;
  display: flex;
}

.button-13.button_is-secondary.footer_button-5:hover {
  background-color: #f0f0f0;
}

.text-weight-normal.margin-bottom-large {
  margin-bottom: 3rem;
}

.text-weight-normal.margin-bottom-large.intro_text {
  max-width: 1120px;
}

.padding-section-large-3 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.services-grid_list-6 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.services-grid_list-6.text-size-medium {
  font-size: 1.125rem;
}

.services-grid_list-6.text-size-medium.text-weight-bold {
  font-weight: 700;
}

.services-grid_list-6.text-size-medium.text-weight-bold.text-color-primary-5 {
  color: #252a2c;
}

.services-grid_list-6.text-size-medium.text-weight-bold.text-color-primary-5.margin-bottom-large {
  margin-bottom: 3rem;
}

.partners_shape_is-rect-8 {
  width: 129px;
  height: 41px;
}

.partners_shape_is-rect-9 {
  width: 105px;
  height: 59px;
}

.partners_shape_is-rect-10 {
  width: 123px;
  height: 14px;
}

.partners_shape_is-rect-11 {
  width: 115px;
  height: 22px;
}

.partners_shape_is-rect-12 {
  width: 104px;
  height: 69px;
}

.partners_shape_is-rect-13 {
  width: 94px;
  height: 69px;
}

.text-weight-medium.text-color-white-9 {
  color: #fff;
}

.faq_item-17 {
  width: 100%;
  overflow: hidden;
}

.faq_item-17.background-color-secondary {
  background-color: #252a2c;
}

.contact_input-9 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #9f9f9f;
  border-radius: 0;
  outline: none;
  width: 100%;
  padding: .5rem 0;
  font-size: 1rem;
  transition: border-color .2s;
}

.contact_input-9:focus {
  border-bottom-color: #0fa6db;
}

.contact_input-9.contact_input_is-select {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 2rem;
}

.footer_link-15 {
  color: #fff;
  text-decoration: none;
  transition: opacity .2s;
}

.footer_link-15:hover {
  opacity: .8;
}

.footer_link-15.text-size-small {
  font-size: .875rem;
}

.container-medium-7 {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-14 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.text-color-primary-6 {
  color: #252a2c;
}

.text-color-white-10 {
  color: #fff;
}

.header_logo-14 {
  max-width: 93px;
  height: auto;
  display: block;
}

.header_actions-8 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: center;
  display: flex;
}

.header_search-icon-12 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.services-grid_list-7 {
  padding-left: 0;
  position: relative;
}

.testimonial_quote-mark-6 {
  opacity: .3;
  pointer-events: none;
  color: #fff;
  font-family: Montagu Slab, serif;
  font-size: 6.875rem;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: -1.5rem;
  left: -.5rem;
}

.faq_list-11 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.faq_item-18 {
  width: 100%;
  overflow: hidden;
}

.faq_question-14 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  transition: background-color .3s;
  display: flex;
}

.faq_question-14:hover {
  background-color: #ffffff0d;
}

.faq_icon-wrapper-7 {
  flex-shrink: 0;
  margin-left: 1rem;
}

.faq_icon-14 {
  width: 32px;
  height: 32px;
  transition: transform .3s;
}

.contact_input-10 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #9f9f9f;
  border-radius: 0;
  outline: none;
  width: 100%;
  padding: .5rem 0;
  font-size: 1rem;
  transition: border-color .2s;
}

.contact_input-10:focus {
  border-bottom-color: #0fa6db;
}

.contact_select-wrapper-6 {
  width: 100%;
  position: relative;
}

.contact_select-icon-6 {
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: .75rem;
  right: 0;
}

.footer_link-16 {
  color: #fff;
  text-decoration: none;
  transition: opacity .2s;
}

.footer_link-16:hover {
  opacity: .8;
}

.services_header-9 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.services_card-image-8 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.solutions_cta-box-6 {
  justify-content: center;
  align-items: center;
  transition: opacity .3s;
  display: inline-flex;
}

.solutions_cta-box-6:hover {
  opacity: .9;
}

.partnerships_component-6 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.solutions_icon-6 {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.cybersecurity_content-6 {
  max-width: 100%;
}

.why-matter_component-6 {
  max-width: 42rem;
}

.partners_card-10 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.tech_list-6 {
  margin-bottom: .5rem;
  padding-left: 1rem;
  position: relative;
}

.container-large-15 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-15.padding-section-large {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.button-14 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-14:hover {
  opacity: .9;
}

.button-14.button_is-secondary {
  color: #0fa6db;
  background-color: #fafafa;
  border: 2px solid #0fa6db;
}

.button-14.button_is-secondary.footer_button {
  color: #0fa6db;
  background-color: #fff;
  border-style: none;
  justify-content: center;
  align-items: center;
  min-width: 160px;
  height: 49px;
  display: flex;
}

.button-14.button_is-secondary.footer_button:hover {
  background-color: #f0f0f0;
}

.text-weight-medium.text-color-white-10 {
  color: #fff;
}

.text-weight-medium.text-color-white-10.margin-bottom-large {
  margin-bottom: 3rem;
}

.text-weight-medium.text-color-white-10.margin-bottom-large.max-width-large {
  max-width: 48rem;
}

.text-weight-medium.text-color-white-10.margin-bottom-large.max-width-large.align-center {
  margin-left: auto;
  margin-right: auto;
}

.margin-top-large {
  margin-top: 3rem;
}

.button_is-custom-dark {
  color: #0fa6db;
  background-color: #252a2c;
  border: 2px solid #252a2c;
}

.button_is-custom-dark:hover {
  color: #252a2c;
  background-color: #0000;
}

.faq_item-19 {
  width: 100%;
  overflow: hidden;
}

.faq_item-19.background-color-secondary {
  background-color: #252a2c;
}

.contact_input-11 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #9f9f9f;
  border-radius: 0;
  outline: none;
  width: 100%;
  padding: .5rem 0;
  font-size: 1rem;
  transition: border-color .2s;
}

.contact_input-11:focus {
  border-bottom-color: #0fa6db;
}

.contact_input-11.contact_input_is-select {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 2rem;
}

.footer_link-17 {
  color: #fff;
  text-decoration: none;
  transition: opacity .2s;
}

.footer_link-17:hover {
  opacity: .8;
}

.footer_link-17.text-size-small {
  font-size: .875rem;
}

.page-wrapper-2 {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.main-wrapper-2 {
  width: 100%;
  position: relative;
}

.container-medium-8 {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-16 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.heading-style-h1-2 {
  text-transform: uppercase;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-style-h2-2 {
  text-transform: uppercase;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-style-h3-2 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h3-2.text-color-black {
  flex: 0 auto;
  font-weight: 500;
  line-height: 1.2;
  display: block;
}

.heading-style-h4-2 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.heading-style-h5-2 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
}

.heading-style-h6-2 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
}

.heading-style-h6-2.text-weight-semibold {
  font-weight: 600;
}

.heading-style-h6-2.text-weight-semibold.margin-bottom-small {
  margin-bottom: 1rem;
}

.text-style-quote {
  letter-spacing: .46em;
  font-family: Montagu Slab, serif;
  font-size: 6.875rem;
  line-height: 1.1;
}

.text-color-primary-7 {
  color: #252a2c;
}

.text-color-white-11 {
  color: #fff;
}

.background-color-black {
  background-color: #000;
}

.button_is-secondary-2 {
  color: #0fa6db;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
}

.button_is-secondary-2:hover {
  color: #fff;
  background-color: #0fa6db;
}

.button_is-white {
  color: #0fa6db;
  background-color: #fff;
}

.button_is-large-2 {
  padding: 1.25rem 2.5rem;
  font-size: 1rem;
}

.radius-small-10 {
  border-radius: 8px;
}

.radius-medium-12 {
  border-radius: 15px;
}

.radius-xlarge {
  border-radius: 34px;
}

.border-1-2 {
  border: 1px solid #ebebeb;
}

.border-accent {
  border: 1px solid #0fa6db;
}

.icon-height-small-2 {
  height: 1rem;
}

.icon-height-medium-2 {
  height: 1.5rem;
}

.icon-height-large-2 {
  height: 2rem;
}

.icon-1x1-small-2 {
  width: 1.5rem;
  height: 1.5rem;
}

.icon-1x1-medium-2 {
  width: 2.5rem;
  height: 2.5rem;
}

.icon-1x1-large-2 {
  width: 3rem;
  height: 3rem;
}

.display-inlineflex {
  display: inline-flex;
}

.margin-horizontal-auto {
  margin-left: auto;
  margin-right: auto;
}

.section_header {
  z-index: 100;
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative;
}

.header_component-7 {
  z-index: 20;
  justify-content: space-between;
  align-items: center;
  min-height: 75px;
  padding: .75rem 1.5rem;
  display: flex;
  position: relative;
}

.header_logo-15 {
  max-width: 93px;
  height: auto;
  display: block;
}

.header_nav-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: center;
  display: flex;
}

.header_nav-link-9 {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
}

.header_nav-link-9:hover {
  opacity: .7;
}

.header_nav-icon {
  object-fit: contain;
  width: 24px;
  height: 24px;
}

.header_actions-9 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.header_search-wrapper-2 {
  background-color: #fbfbfb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: .25rem 1rem;
  transition: border-color .2s;
  display: flex;
}

.header_search-wrapper-2:focus {
  border-color: #0fa6db;
}

.header_search-icon-13 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: .5rem;
}

.header_search-input-8 {
  background: none;
  border-style: none;
  outline: none;
  width: 100%;
  padding: 0;
}

.header_menu-button-6 {
  cursor: pointer;
  background: none;
  border-style: none;
  justify-content: center;
  align-items: center;
  padding: .5rem;
  display: flex;
}

.header_menu-icon {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-direction: column;
  width: 24px;
  display: flex;
}

.header_menu-icon-2 {
  background-color: #252a2c;
  width: 100%;
  height: 2px;
  transition: transform .3s, opacity .3s;
  display: block;
}

.header_mobile-menu-2 {
  z-index: 10;
  visibility: visible;
  opacity: 1;
  background-color: #fff;
  border-radius: 0 0 15px 15px;
  padding: 2rem;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transform: translateY(0);
  box-shadow: 0 10px 20px #0000001a;
}

.header_mobile-menu_is-open-2 {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.header_mobile-link {
  border-bottom: 1px solid #ebebeb;
  padding: .5rem 0;
  display: block;
}

.header_mobile-link.text-size-medium {
  font-size: 1.125rem;
}

.header_mobile-link.text-size-medium.text-weight-medium {
  font-weight: 500;
}

.header_mobile-link.text-size-medium.text-weight-medium.text-style-allcaps {
  text-transform: uppercase;
}

.header_mobile-link.text-size-medium.text-weight-medium.text-style-allcaps.text-color-primary-7 {
  color: #252a2c;
}

.footer_component-6 {
  position: relative;
  overflow: hidden;
}

.footer_top-wrapper-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer_top-wrapper-2.margin-bottom-large {
  margin-bottom: 3rem;
}

.footer_logo-8 {
  width: 100%;
  max-width: 287px;
}

.footer_contact-wrapper-2 {
  text-align: right;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.footer_contact-item-6 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.footer_icon-small {
  flex-shrink: 0;
  width: 24px;
  height: auto;
}

.footer_phones-6 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  display: flex;
}

.footer_social-image-2 {
  max-width: 135px;
  height: auto;
}

.footer_divider-image {
  object-fit: cover;
  width: 100%;
  height: 3px;
}

.footer_main-wrapper {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  display: grid;
}

.footer_main-wrapper.margin-bottom-large {
  margin-bottom: 3rem;
}

.footer_left-column {
  flex-direction: column;
  max-width: 32rem;
  display: flex;
}

.footer_form-10 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
  position: relative;
}

.footer_input-10 {
  color: #6bd9ff;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  width: 100%;
  height: 3rem;
  padding-left: 1.5rem;
  padding-right: 10rem;
  font-size: .875rem;
  font-weight: 700;
}

.footer_submit-button {
  color: #0fa6db;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  background-color: #fff;
  border-style: none;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin: auto;
  padding: .75rem 1.5rem;
  font-weight: 700;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.footer_submit-button.button-15 {
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 1rem 2rem;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-flex;
}

.footer_submit-button.button-15:hover {
  background-color: #0d8dbb;
}

.footer_submit-button.button-15.button_is-white {
  color: #0fa6db;
  background-color: #fff;
}

.footer_submit-button.button-15.button_is-white.button_is-small-2 {
  padding: .75rem 1.5rem;
  font-size: .75rem;
}

.footer_links-grid-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.footer_link-list {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.footer_link-18 {
  color: #fff;
  text-decoration: none;
  transition: opacity .2s;
}

.footer_link-18:hover {
  opacity: .8;
}

.hero_top-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_background-image-3 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_content-8 {
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.hero_content-8.padding-section-large {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.hero_bottom-wrapper {
  z-index: 2;
  width: 100%;
  position: relative;
}

.hero_bottom-wrapper.background-color-accent {
  background-color: #0fa6db;
}

.hero_bottom-content {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.challenges_component-4 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.challenges_card-2 {
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  min-height: 18rem;
  display: flex;
}

.padding-horizontal-large {
  padding-left: 3rem;
  padding-right: 3rem;
}

.solutions_grid-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_item-2 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  min-height: 300px;
  padding: 2rem;
  transition: transform .2s;
  display: flex;
}

.solutions_item-2:hover {
  transform: translateY(-5px);
}

.solutions_card-content {
  margin-top: auto;
}

.trusted_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  align-items: center;
  display: grid;
}

.trusted_content-2 {
  max-width: 32rem;
}

.trusted_logo-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted_logo-item {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_logo-2 {
  opacity: .8;
  max-width: 120px;
  height: auto;
  transition: opacity .2s;
}

.trusted_logo-2:hover {
  opacity: 1;
}

.trusted_shape {
  background-color: #0fa6db;
  display: block;
}

.trusted_shape.trusted_shape_is-rect-7 {
  width: 98px;
  height: 40px;
}

.trusted_shape_is-rect-7 {
  width: 98px;
  height: 40px;
}

.expertise_component-2 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.expertise_content-left {
  flex-direction: column;
  align-items: flex-start;
  max-width: 600px;
  display: flex;
}

.expertise_nav-2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.expertise_arrow-button {
  background: none;
  background-color: none;
  cursor: pointer;
  border-style: none;
  padding: 0;
  transition: opacity .2s;
}

.expertise_arrow-button:hover {
  opacity: .7;
}

.expertise_arrow-button.pointer-events-auto {
  pointer-events: auto;
}

.expertise_image-wrapper-2 {
  width: 100%;
  max-width: 492px;
}

.expertise_image-2 {
  width: 100%;
  height: auto;
  display: block;
}

.expertise_image-2.radius-large {
  border-radius: 20px;
}

.expertise_image-2.radius-large.shadow-medium {
  box-shadow: 0 4px 8px #0000001a;
}

.expertise_content-right {
  padding-top: 14rem;
}

.section_services {
  background-color: #252a2c;
  position: relative;
}

.services_background-top {
  z-index: 0;
  background-color: #252a2c;
  height: 60%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.section_services_padding-global {
  z-index: 1;
  position: relative;
}

.services_header-10 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.services_divider {
  width: 100%;
  max-width: 592px;
  height: auto;
  display: block;
}

.services_divider.margin-top-medium {
  margin-top: 2rem;
}

.services_divider.margin-top-medium.margin-bottom-medium {
  margin-bottom: 2rem;
}

.services_grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.services_grid.margin-bottom-xlarge {
  margin-bottom: 5rem;
}

.services_card-8 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 2rem;
  display: flex;
}

.services_bottom-section {
  z-index: 1;
  background: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  position: relative;
}

.section_healthcare-cta-2 {
  position: relative;
  overflow: hidden;
}

.healthcare-cta_background {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare-cta_bg-image {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.healthcare-cta_overlay {
  z-index: 1;
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare-cta_component-2 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  align-items: end;
  min-height: 400px;
  display: grid;
}

.healthcare-cta_content {
  flex-direction: column;
  align-items: flex-start;
  max-width: 40rem;
  display: flex;
}

.healthcare-cta_link-group {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
}

.healthcare-cta_link-group:hover {
  opacity: .8;
}

.healthcare-cta_arrow {
  filter: brightness(0) invert();
  width: 1.5rem;
  height: 1.5rem;
}

.healthcare-cta_arrow.icon-1x1-small-2 {
  width: 1.5rem;
  height: 1.5rem;
}

.healthcare-cta_badge-wrapper {
  justify-content: flex-end;
  padding-bottom: 1rem;
  display: flex;
}

.healthcare-cta_badge {
  padding: 1rem 2rem;
  display: inline-flex;
}

.healthcare-cta_badge.background-color-accent {
  background-color: #0fa6db;
}

.healthcare-cta_badge.background-color-accent.radius-xlarge {
  border-radius: 34px;
}

.section_why-choose {
  background-color: #eee;
}

.why-choose_component-2 {
  flex-direction: column;
  display: flex;
}

.why-choose_heading-wrapper {
  max-width: 600px;
}

.why-choose_heading-wrapper.margin-bottom-large {
  margin-bottom: 3rem;
}

.why-choose_content-grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.why-choose_content-grid.margin-bottom-xlarge {
  margin-bottom: 5rem;
}

.why-choose_button-wrapper-2 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.partnerships_card-2 {
  width: 100%;
  padding-left: 5%;
  padding-right: 5%;
}

.partnerships_card-2.background-color-tertiary {
  background-color: #e0e5e9;
}

.partnerships_card-2.background-color-tertiary.radius-medium-12 {
  border-radius: 15px;
}

.partnerships_card-2.background-color-tertiary.radius-medium-12.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.partnerships_content-wrapper {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partnerships_logo-grid-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.partnerships_logo-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.partnerships_logo-2 {
  width: 100%;
  max-width: 177px;
  height: auto;
}

.testimonial_background-overlay {
  z-index: 1;
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial_component-2 {
  z-index: 2;
  position: relative;
}

.testimonial_slider-wrapper {
  width: 100%;
  position: relative;
}

.testimonial_slide-2 {
  opacity: 1;
  width: 100%;
  display: none;
  transform: translateY(0);
}

.testimonial_slide_is-active {
  display: block;
}

.testimonial_grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
  display: grid;
}

.testimonial_col-left {
  flex-direction: column;
  display: flex;
  position: relative;
}

.testimonial_quote-mark-7 {
  margin-bottom: 1rem;
  margin-left: -.5rem;
  font-family: Montagu Slab, serif;
  font-size: 6.875rem;
  font-weight: 700;
  line-height: .8;
}

.testimonial_col-right {
  flex-direction: column;
  padding-top: 2rem;
  display: flex;
}

.testimonial_stars-4 {
  width: auto;
  height: 24px;
}

.testimonial_profile {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.testimonial_profile.margin-bottom-medium {
  margin-bottom: 2rem;
}

.testimonial_avatar-wrapper {
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  overflow: hidden;
}

.testimonial_avatar-2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.testimonial_divider-4 {
  background-color: #fff3;
  width: 100%;
  height: 2px;
}

.testimonial_controls-4 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.testimonial_arrow-button-2 {
  background: none;
  background-color: none;
  cursor: pointer;
  border-style: none;
  justify-content: center;
  align-items: center;
  padding: .5rem;
  transition: opacity .2s;
  display: flex;
}

.testimonial_arrow-button-2:hover {
  opacity: .7;
}

.testimonial_arrow-icon-4 {
  width: 24px;
  height: 24px;
}

.testimonial_arrow-button_is-next_testimonial_arrow-icon {
  transform: rotate(180deg);
}

.faq_list-12 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.faq_item-20 {
  width: 100%;
  overflow: hidden;
}

.faq_question-15 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  min-height: 83px;
  padding: 1.5rem 2rem;
  display: flex;
}

.faq_icon-wrapper-8 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  transition: transform .3s;
  display: flex;
}

.faq_icon-15 {
  width: 32px;
  height: 32px;
}

.faq_item_is-active_faq_icon-wrapper {
  transform: rotate(180deg);
}

.faq_answer-content-2 {
  padding: 0 2rem 2rem;
}

.contact_logo_wrapper {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.contact_logo_wrapper.margin-bottom-large {
  margin-bottom: 3rem;
}

.contact_logo_top {
  width: 100%;
  max-width: 360px;
  height: 60px;
  position: relative;
}

.contact_logo_graphic {
  z-index: 1;
  width: 336px;
  height: auto;
  position: absolute;
  top: 0;
  left: 32px;
}

.contact_logo_text {
  z-index: 2;
  width: 357px;
  height: auto;
  position: absolute;
  top: 16px;
  left: 0;
}

.contact_logo_subtext {
  width: 334px;
  height: auto;
  margin-left: 0;
}

.contact_logo_subtext.margin-top-small {
  margin-top: 1rem;
}

.contact_form-2 {
  flex-direction: column;
  width: 100%;
  max-width: 600px;
  display: flex;
}

.contact_form_group {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.contact_form_group.margin-bottom-large {
  margin-bottom: 3rem;
}

.contact_label_row {
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: .5rem;
  display: flex;
}

.contact_label_row.margin-bottom-small {
  margin-bottom: 1rem;
}

.contact_input-12 {
  color: #252a2c;
  background-color: #0000;
  border-style: none;
  outline: none;
  width: 100%;
  padding: .5rem 0;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
}

.contact_input-12:focus {
  background-color: #00000005;
}

.contact_divider-2 {
  width: 100%;
  height: auto;
  margin-top: 0;
  display: block;
}

.contact_select_wrapper {
  border: 1px solid #9f9f9f;
  width: 100%;
  height: 46px;
  position: relative;
}

.contact_select-2 {
  z-index: 2;
  color: #252a2c;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border-style: none;
  width: 100%;
  height: 100%;
  padding: 0 1rem;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  position: relative;
}

.contact_select-2:focus {
  outline: 2px solid #0fa6db;
}

.contact_select_icon {
  z-index: 1;
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

.contact_button {
  align-self: flex-start;
  min-width: 186px;
}

.header_component-8 {
  z-index: 20;
  justify-content: space-between;
  align-items: center;
  min-height: 75px;
  padding: .75rem 1.5rem;
  display: flex;
  position: relative;
}

.header_component-8.background-color-white {
  background-color: #fff;
}

.header_component-8.background-color-white.radius-small-10 {
  border-radius: 8px;
}

.header_component-8.background-color-white.radius-small-10.shadow-small {
  box-shadow: 0 2px 4px #0000000d;
}

.header_component-8.background-color-white.radius-small-10.shadow-small.border-1-2 {
  border: 1px solid #ebebeb;
}

.text-weight-medium.text-style-allcaps {
  text-transform: uppercase;
}

.text-weight-medium.text-style-allcaps.text-color-primary-7 {
  color: #252a2c;
}

.header_actions-10 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.header_search-wrapper-3 {
  background-color: #fbfbfb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: .25rem 1rem;
  transition: border-color .2s;
  display: flex;
}

.header_search-wrapper-3:focus {
  border-color: #0fa6db;
}

.header_search-wrapper-3.border-1-2 {
  border: 1px solid #ebebeb;
}

.header_search-input-9 {
  background: none;
  border-style: none;
  outline: none;
  width: 100%;
  padding: 0;
}

.header_search-input-9.text-size-regular {
  font-size: 1rem;
}

.header_search-input-9.text-size-regular.text-color-gray {
  color: #999;
}

.button-15 {
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 1rem 2rem;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-flex;
}

.button-15:hover {
  background-color: #0d8dbb;
}

.button-15.button_is-large-2 {
  padding: 1.25rem 2.5rem;
  font-size: 1rem;
}

.button-15.button_is-large-2.contact_button {
  align-self: flex-start;
  min-width: 186px;
}

.header_menu-button-7 {
  cursor: pointer;
  background: none;
  border-style: none;
  justify-content: center;
  align-items: center;
  padding: .5rem;
  display: flex;
}

.header_mobile-menu-3 {
  z-index: 10;
  visibility: visible;
  opacity: 1;
  background-color: #fff;
  border-radius: 0 0 15px 15px;
  padding: 2rem;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transform: translateY(0);
  box-shadow: 0 10px 20px #0000001a;
}

.button_is-small-2 {
  padding: .75rem 1.5rem;
  font-size: .75rem;
}

.button_is-small-2.width-100 {
  width: 100%;
}

.z-index-1 {
  z-index: 1;
}

.heading-style-h1-3 {
  text-transform: uppercase;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-style-h1-3.text-color-primary-7 {
  color: #252a2c;
}

.heading-style-h1-3.text-color-primary-7.margin-bottom-medium {
  margin-bottom: 2rem;
}

.heading-style-h3-3 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h3-3.text-color-white-11 {
  color: #fff;
}

.heading-style-h3-3.text-color-white-11.text-align-center {
  text-align: center;
}

.heading-style-h3-3.text-color-white-11.text-align-center.text-weight-medium {
  font-weight: 500;
}

.heading-style-h3-3.text-color-white-11.text-align-center.text-weight-medium.margin-top-medium {
  margin-top: 2rem;
  font-family: Montserrat, sans-serif;
}

.button_is-white {
  color: #0fa6db;
  background-color: #fff;
  font-family: Montserrat, sans-serif;
}

.container-large-17 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-17.padding-section-large {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.heading-style-h2-3 {
  text-transform: uppercase;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-style-h2-3.text-align-left {
  text-align: left;
}

.challenges_card-3 {
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  min-height: 18rem;
  display: flex;
}

.challenges_card-3.border-accent {
  border: 1px solid #0fa6db;
}

.challenges_card-3.border-accent.radius-large {
  border-radius: 20px;
}

.challenges_card-3.border-accent.radius-large.padding-vertical-large {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.challenges_card-3.border-accent.radius-large.padding-vertical-large.padding-horizontal-large {
  background-color: #fff;
  padding-left: 3rem;
  padding-right: 3rem;
  box-shadow: 0 30px 17px 1px #0003;
}

.text-weight-normal {
  font-weight: 400;
}

.trusted_shape_is-rect-1 {
  width: 129px;
  height: 41px;
}

.trusted_shape_is-rect-2 {
  width: 105px;
  height: 59px;
}

.trusted_shape_is-rect-3 {
  width: 123px;
  height: 14px;
}

.trusted_shape_is-rect-4 {
  width: 115px;
  height: 22px;
}

.trusted_shape_is-rect-5 {
  width: 104px;
  height: 69px;
}

.trusted_shape_is-rect-6 {
  width: 94px;
  height: 69px;
}

.expertise_nav-3 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.expertise_nav-3.margin-bottom-medium {
  margin-bottom: 2rem;
}

.expertise_image-wrapper-3 {
  width: 100%;
  max-width: 492px;
}

.expertise_image-wrapper-3.margin-bottom-large {
  margin-bottom: 3rem;
}

.services_header-11 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.services_header-11.margin-bottom-xlarge {
  margin-bottom: 5rem;
}

.margin-top-small {
  margin-top: 1rem;
}

.container-medium-9 {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.container-medium-9.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.margin-top-medium {
  margin-top: 2rem;
}

.testimonial_slide-3 {
  opacity: 1;
  width: 100%;
  display: none;
  transform: translateY(0);
}

.testimonial_slide-3.testimonial_slide_is-active {
  display: block;
}

.testimonial_quote-mark-8 {
  margin-bottom: 1rem;
  margin-left: -.5rem;
  font-family: Montagu Slab, serif;
  font-size: 6.875rem;
  font-weight: 700;
  line-height: .8;
}

.testimonial_quote-mark-8.text-color-white-11 {
  color: #fff;
}

.testimonial_stars-5 {
  width: auto;
  height: 24px;
}

.testimonial_stars-5.margin-bottom-medium {
  margin-bottom: 2rem;
}

.text-weight-medium {
  font-weight: 500;
}

.text-weight-medium.text-color-white-11 {
  color: #fff;
}

.testimonial_divider-5 {
  background-color: #fff3;
  width: 100%;
  height: 2px;
}

.testimonial_divider-5.margin-bottom-medium {
  margin-bottom: 2rem;
}

.faq_item-21 {
  width: 100%;
  overflow: hidden;
}

.faq_item-21.background-color-secondary {
  background-color: #252a2c;
}

.faq_answer-content-3 {
  padding: 0 2rem 2rem;
}

.faq_answer-content-3.text-color-white-11 {
  color: #fff;
}

.footer_component-7 {
  position: relative;
  overflow: hidden;
}

.footer_component-7.background-color-secondary {
  background-color: #252a2c;
}

.footer_component-7.background-color-secondary.text-color-white-11 {
  color: #fff;
}

.footer_contact-item-7 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.footer_contact-item-7.margin-bottom-small {
  margin-bottom: 1rem;
}

.footer_link-19 {
  color: #fff;
  text-decoration: none;
  transition: opacity .2s;
}

.footer_link-19:hover {
  opacity: .8;
}

.footer_link-19.text-size-small {
  font-size: .875rem;
}

.footer_link-19.text-size-small.margin-bottom-small {
  margin-bottom: 1rem;
}

.div-block-2, .div-block-3 {
  color: #000;
}

.btn-3 {
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  padding: 0 2rem;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.btn-3:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px #0000001a;
}

.btn-3.btn_white_pill {
  color: #252a2c;
  background-color: #fafafa;
  border: 2px solid #252a2c;
}

.btn-3.btn_white_pill:hover {
  color: #fafafa;
  background-color: #252a2c;
}

.btn_white_pill {
  color: #252a2c;
  background-color: #fafafa;
  border: 2px solid #252a2c;
}

.btn_white_pill:hover {
  color: #fafafa;
  background-color: #252a2c;
}

.btn_hero {
  margin-top: 2rem;
}

.navbar_section {
  z-index: 100;
  background-color: #fff;
  border-bottom: 1px solid #eee;
  position: relative;
}

.navbar_wrapper {
  background-color: #0000;
}

.navbar_container {
  justify-content: space-between;
  align-items: center;
  max-width: 1366px;
  margin: 0 auto;
  padding: 1rem 2rem;
  display: flex;
}

.nav_brand {
  flex: none;
  margin-right: 2rem;
}

.nav_logo {
  width: auto;
  height: 23px;
}

.nav_menu {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: center;
  display: flex;
}

.nav_dropdown {
  z-index: 900;
}

.nav_dropdown_toggle {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  cursor: pointer;
  align-items: center;
  padding: .5rem;
  display: flex;
}

.nav_link_text {
  color: #252a2c;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.nav_link_text:hover {
  color: #0fa6db;
}

.nav_link_text.nav_link_contact, .nav_link_contact {
  color: #000;
  padding: .5rem;
}

.nav_chevron {
  width: 24px;
  height: 24px;
}

.nav_dropdown_list {
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 4px;
  box-shadow: 0 4px 12px #0000001a;
}

.dropdown_link {
  color: #252a2c;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: background-color .2s;
  display: block;
}

.dropdown_link:hover {
  color: #0fa6db;
  background-color: #f5f5f5;
}

.nav_actions {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.nav_search_wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: .5rem 1rem;
  display: flex;
}

.nav_search_icon {
  width: 24px;
  height: 24px;
}

.nav_search_text {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.nav_button {
  padding: .5rem;
  display: none;
}

.nav_icon {
  color: #252a2c;
  font-size: 24px;
}

.hero_section-8 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.container_hero {
  background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/6969171b36b52a97f0ffa1ee_Frame%201171275416.png");
  background-position: 50%;
  background-size: auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1366px;
  height: 100%;
  display: flex;
  position: relative;
}

.bg_404_text {
  z-index: 1;
  opacity: .1;
  pointer-events: none;
  color: #9f9f9f;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 400px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hero_content_wrapper {
  z-index: 10;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero_subtitle-3 {
  color: #fafafa;
  letter-spacing: 0;
  text-transform: uppercase;
  margin: 0 0 1rem;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
}

.hero_message {
  color: #fafafa;
  max-width: 600px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.content_section {
  background-color: #eee;
  justify-content: center;
  padding: 4rem 2rem;
  display: flex;
}

.container_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1162px;
  display: flex;
}

.content_text {
  color: #252a2c;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.content_actions {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.footer_section {
  color: #fff;
  background-color: #252a2c;
  padding: 4rem 2rem 2rem;
}

.container_footer {
  flex-direction: column;
  max-width: 1206px;
  margin: 0 auto;
  display: flex;
}

.footer_top-5 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 2rem;
  display: flex;
}

.footer_logo_area {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.footer_logo-9 {
  width: 287px;
  height: auto;
}

.footer_copyright-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.footer_contact_area {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.footer_info_row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.footer_info_row.align_start, .align_start {
  align-items: flex-start;
}

.footer_icon_pin {
  width: 22px;
  height: auto;
}

.footer_icon_phone {
  width: 24px;
  height: 24px;
  margin-top: 4px;
}

.footer_info_text {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.footer_phones_col {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  display: flex;
}

.footer_socials-4 {
  width: auto;
  height: 34px;
  margin-top: 1rem;
}

.footer_divider-9 {
  opacity: .2;
  background-color: #fff;
  width: 100%;
  height: 1px;
  margin: 2rem 0;
}

.footer_bottom-5 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}

.footer_col_newsletter {
  flex: 1;
  min-width: 300px;
  max-width: 400px;
}

.footer_heading-3 {
  color: #fff;
  margin: 0 0 1rem;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.footer_desc-3 {
  color: #fff;
  margin: 0 0 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.newsletter_form_wrapper {
  width: 100%;
}

.newsletter_form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.newsletter_input {
  color: #6bd9ff;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  flex: 1;
  height: 49px;
  padding: 0 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.newsletter_submit {
  color: #0fa6db;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #fff;
  border-style: none;
  border-radius: 34px;
  height: 49px;
  padding: 0 2rem;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  transition: background-color .2s;
}

.newsletter_submit:hover {
  background-color: #f0f0f0;
}

.form_success {
  color: #fff;
  background-color: #4caf50;
  border-radius: 4px;
  margin-top: 10px;
  padding: 10px;
}

.form_error {
  color: #fff;
  background-color: #f44336;
  border-radius: 4px;
  margin-top: 10px;
  padding: 10px;
}

.footer_links_col {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  display: flex;
}

.footer_link-20 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s;
}

.footer_link-20:hover {
  opacity: .8;
}

.body-5 {
  color: #252a2c;
  background-color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
}

.btn_blue_pill {
  color: #fafafa;
  background-color: #0fa6db;
  border-style: none;
}

.btn_blue_pill:hover {
  background-color: #0d95c5;
}

.btn_blue_pill.btn_hero {
  margin-top: 2rem;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

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

.navbar_section-2 {
  background-color: #fafafa;
  border-bottom: 1px solid #ebebeb;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.navbar_wrapper-2 {
  background-color: #0000;
}

.container_max_width {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.container_max_width.footer_form_flex {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  display: flex;
}

.navbar_brand {
  flex: none;
}

.logo_image {
  width: auto;
  height: 24px;
}

.navbar_menu {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: center;
  display: flex;
}

.nav_link {
  color: #252a2c;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.nav_link:hover {
  color: #0fa6db;
}

.nav_right_group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.search_wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  padding: 8px 16px;
  display: flex;
}

.icon_24 {
  width: 24px;
  height: 24px;
}

.search_text {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
}

.btn_eprocurement {
  color: #fff;
  text-transform: uppercase;
  background-color: #0fa6db;
  border-radius: 34px;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.btn_eprocurement:hover {
  background-color: #0d8dbb;
}

.navbar_button {
  display: none;
}

.hero_section-9 {
  background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/69691858f95f0b2041da87e5_hero_banner_section.png");
  background-position: center;
  background-size: cover;
  height: 630px;
  position: relative;
}

.hero_overlay-8 {
  background-color: #0000004d;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_content_flex {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero_title {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
}

.hero_subtitle-4 {
  color: #fff;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
}

.btn_white_pill-2 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 34px;
  padding: 15px 30px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.btn_white_pill-2:hover {
  background-color: #f0f0f0;
}

.section_padding {
  padding-top: 80px;
  padding-bottom: 80px;
}

.section_padding.bg_skyline {
  color: #fff;
  background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/69445aa5a1caa737407ac82c_testimonial_section_background.png");
  background-position: center;
  background-size: cover;
}

.bg_gray {
  background-color: #eee;
}

.trusted_text_col {
  flex: 0 0 35%;
}

.heading_h3_blue {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
}

.text_body {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.text_body.text_center {
  text-align: center;
}

.text_body.text_center.margin_top_medium {
  margin-top: 24px;
}

.trusted_logos_col {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-wrap: wrap;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.partner_logo {
  opacity: .8;
  width: auto;
  height: 40px;
}

.bg_dark {
  background-color: #252a2c;
}

.heading_h2_white {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
}

.heading_h2_white.text_center, .text_center {
  text-align: center;
}

.text_body_white {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text_body_white.margin_top_medium {
  margin-top: 24px;
}

.margin_top_large {
  margin-top: 40px;
}

.bg_white {
  background-color: #fff;
}

.heading_h2_dark {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.heading_h2_dark.text_center {
  text-align: center;
}

.grid_4_col {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.grid_4_col.margin_top_large {
  margin-top: 40px;
}

.assess_item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.icon_check {
  width: 24px;
  height: 24px;
}

.heading_h4_dark {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.text_body_small {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.text_body_blue {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.text_body_blue.margin_top_large {
  margin-top: 40px;
}

.btn_blue_pill-2 {
  color: #fff;
  text-transform: uppercase;
  background-color: #0fa6db;
  border-radius: 34px;
  padding: 15px 30px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.btn_blue_pill-2:hover {
  background-color: #0d8dbb;
}

.grid_3_col {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid_3_col.margin_top_large {
  margin-top: 40px;
}

.card_dark {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  padding: 40px;
  display: flex;
}

.card_blue {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  padding: 40px;
  display: flex;
}

.card_gray {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #8095a8;
  border-radius: 20px;
  flex-direction: column;
  padding: 40px;
  display: flex;
}

.heading_h4_white {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.divider_blue {
  background-color: #0fa6db;
  width: 100%;
  height: 2px;
}

.divider_dark {
  background-color: #252a2c;
  width: 100%;
  height: 2px;
}

.divider_white {
  background-color: #fff;
  width: 100%;
  height: 2px;
}

.text_body_white_small {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}

.bg_dark_image {
  background-color: #252a2c;
  background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/69691858f95f0b2041da87e4_feature_info_section.png");
  background-position: center;
  background-size: cover;
}

.why_left_col {
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-flow: column;
  flex: 1;
  padding: 40px;
  display: flex;
}

.text_body_dark {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.text_body_dark.margin_top_large {
  margin-top: 40px;
}

.why_right_col {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  flex: 0 0 400px;
  display: flex;
}

.feature_card {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fafafa;
  border-radius: 20px;
  flex-direction: column;
  padding: 30px;
  display: flex;
}

.heading_h4_blue {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.partners_box {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  padding: 60px;
  display: flex;
}

.partners_logos_row {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.partner_logo_small {
  opacity: .7;
  width: auto;
  height: 65px;
}

.partners_content {
  max-width: 800px;
  margin: 0 auto;
}

.bg_skyline {
  color: #fff;
  background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/69445aa5a1caa737407ac82c_testimonial_section_background.png");
  background-position: center;
  background-size: cover;
}

.test_left_col {
  flex: 1;
}

.quote_mark {
  color: #fff;
  margin-bottom: 20px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.heading_h3_white {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.test_right_col {
  flex: 1;
  max-width: 500px;
}

.slider_wrapper {
  padding-bottom: 60px;
  position: relative;
}

.slider_mask {
  z-index: 1;
  overflow: visible;
}

.slider_slide {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.stars_img {
  width: auto;
  height: 24px;
}

.slide_author_row {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  align-items: center;
  margin-top: 20px;
  display: flex;
}

.author_avatar {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.text_body_white_bold {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.slider_nav_custom {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-top: 2px solid #ffffff4d;
  align-items: center;
  width: 100%;
  padding-top: 20px;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
}

.slider_arrow_left {
  cursor: pointer;
  width: 24px;
  height: 24px;
  margin-left: auto;
  position: relative;
}

.slider_arrow_right {
  cursor: pointer;
  width: 24px;
  height: 24px;
  position: relative;
}

.hidden {
  display: none;
}

.faq_list-13 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  margin-top: 40px;
  display: flex;
}

.faq_item-22 {
  color: #fff;
  background-color: #252a2c;
}

.faq_toggle-2 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 20px 30px;
  display: flex;
}

.faq_question_text {
  color: #fafafa;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.faq_content {
  background-color: #33383a;
}

.faq_answer-11 {
  color: #fafafa;
  padding: 20px 30px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  display: block;
}

.footer_form_flex {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  display: flex;
}

.form_left_col {
  flex: 1;
}

.logo_fragment {
  width: auto;
  height: 40px;
  margin-bottom: 20px;
}

.form_right_col {
  flex: 1;
}

.form_wrapper {
  width: 100%;
}

.form_element {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.form_label {
  color: #000;
  margin-bottom: 5px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.form_input {
  color: #252a2c;
  background: none;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #9f9f9f;
  width: 100%;
  padding: 10px 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.form_success-2 {
  color: #3c763d;
  background-color: #dff0d8;
  border-radius: 4px;
  margin-top: 10px;
  padding: 15px;
  display: none;
}

.form_error-2 {
  color: #a94442;
  background-color: #f2dede;
  border-radius: 4px;
  margin-top: 10px;
  padding: 15px;
  display: none;
}

.footer_top_row {
  border-bottom: 1px solid #444;
  justify-content: space-between;
  padding-bottom: 40px;
  display: flex;
}

.footer_col {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.logo_image_white {
  width: auto;
  height: 60px;
}

.text_footer_small {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.footer_col_right {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.contact_row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: flex-start;
  display: flex;
}

.icon_small {
  width: 20px;
  height: 20px;
}

.text_footer {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.social_icons {
  width: auto;
  height: 34px;
  margin-top: 10px;
}

.divider_line_gray {
  background-color: #444;
  width: 100%;
  height: 1px;
  margin: 40px 0;
}

.footer_bottom_row {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  display: flex;
}

.footer_links_col-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  flex: 0 0 300px;
  display: flex;
}

.heading_h4_white-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.footer_input_wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-top: 10px;
  display: flex;
}

.btn_outline_cyan {
  color: #6bd9ff;
  text-transform: uppercase;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  padding: 12px 20px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.btn_outline_cyan:hover {
  background-color: #6bd9ff1a;
}

.btn_white_pill_small {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 34px;
  padding: 12px 20px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.footer_links_grid {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.footer_link-21 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  text-decoration: none;
}

.footer_link-21:hover {
  text-decoration: underline;
}

.body-6 {
  color: #252a2c;
  background-color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
}

.navbar_container_flex {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hero_content_flex {
  grid-column-gap: 27px;
  grid-row-gap: 27px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.bg_gray {
  max-width: 1300vw;
}

.trusted_flex {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.bg_dark {
  background-color: #252a2c;
  border-radius: 25px;
  margin: 60px;
  padding-left: 20px;
  padding-right: 20px;
}

.text_center {
  text-align: center;
}

.text_center.margin_top_large {
  margin-top: 40px;
}

.bg_white {
  background-color: #fff;
  padding-left: 60px;
  padding-right: 60px;
}

.margin_top_medium {
  margin-top: 24px;
}

.btn_blue_pill-3 {
  color: #fff;
  text-transform: uppercase;
  background-color: #0fa6db;
  border-radius: 34px;
  padding: 15px 30px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.btn_blue_pill-3:hover {
  background-color: #0d8dbb;
}

.btn_blue_pill-3.margin_top_medium {
  margin-top: 24px;
}

.bg_dark_image {
  background-color: #252a2c;
  background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/69691858f95f0b2041da87e4_feature_info_section.png");
  background-size: cover;
  padding-left: 60px;
  padding-right: 60px;
}

.why_flex {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  display: flex;
}

.testimonial_flex {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  align-items: flex-start;
  display: flex;
}

.section_navbar {
  background-color: #fafafa;
  border-bottom: 1px solid #eee;
  padding: 1rem 0;
}

.navbar_wrapper-3 {
  background-color: #0000;
}

.container_navbar {
  justify-content: space-between;
  align-items: center;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
}

.nav_brand-2 {
  flex: none;
  margin-right: 2rem;
}

.logo_img {
  width: auto;
  height: 23px;
}

.nav_menu-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: center;
  display: flex;
}

.nav_dropdown-2 {
  cursor: pointer;
  align-items: center;
  display: flex;
}

.nav_dropdown_toggle-2 {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  align-items: center;
  padding: .5rem;
  display: flex;
}

.nav_link_text-2 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.nav_link_text-2:hover {
  color: #0fa6db;
}

.icon_chevron {
  width: 12px;
  height: 12px;
}

.nav_dropdown_list-2 {
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 4px;
  box-shadow: 0 4px 12px #0000001a;
}

.dropdown_link-2 {
  color: #252a2c;
  padding: 10px 20px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  text-decoration: none;
  display: block;
}

.dropdown_link-2:hover {
  color: #0fa6db;
  background-color: #f5f5f5;
}

.nav_link-2 {
  padding: .5rem;
  text-decoration: none;
}

.nav_link-2.nav_link_text-2 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.nav_link-2.nav_link_text-2:hover {
  color: #0fa6db;
}

.nav_right_group-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: center;
  display: flex;
}

.search_wrapper-2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  padding: .5rem 1rem;
  display: flex;
}

.icon_search {
  width: 16px;
  height: 16px;
}

.search_text-2 {
  color: #999;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
}

.btn-4 {
  text-align: center;
  text-transform: uppercase;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-block;
}

.btn-4.btn_blue {
  color: #fff;
  background-color: #0fa6db;
  margin-left: auto;
  margin-right: auto;
}

.btn-4.btn_blue:hover {
  background-color: #0d95c5;
}

.btn-4.btn_blue.btn_submit {
  align-self: flex-start;
  margin-top: 1rem;
  padding: .75rem 3rem;
}

.btn_blue {
  color: #fff;
  background-color: #0fa6db;
}

.btn_blue:hover {
  background-color: #0d95c5;
}

.nav_mobile_button {
  display: none;
}

.section_hero-2 {
  background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/69691ae1b3553121c4823709_hero_banner_image.png");
  background-position: 50% 100%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
}

.container_hero-2 {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
}

.heading_h1 {
  color: #fafafa;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0 0 1rem;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
}

.hero_subtitle-5 {
  color: #fafafa;
  max-width: 920px;
  margin: 0 0 2rem;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
}

.section_trusted {
  background-color: #eee;
  padding: 4rem 0;
}

.container_trusted {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  align-items: center;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
}

.trusted_text_group {
  flex: 0 0 350px;
}

.heading_label {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 1rem;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.text_trusted {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.logos_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.logo_box {
  background-color: #ccc;
  width: 100px;
  height: 40px;
}

.logo_box.bg_blue, .bg_blue {
  background-color: #0fa6db;
}

.logo_partner {
  object-fit: contain;
  width: auto;
  height: 40px;
}

.section_what_is {
  background-color: #0fa6db;
  border: 2px solid #252a2c;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-radius: 25px;
  margin: 60px;
  padding: 4rem 0;
}

.container_what_is {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.what_is_content {
  text-align: center;
  max-width: 1050px;
  margin: 0 auto;
}

.heading_h2_white-2 {
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 2rem;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 60px;
}

.text_white_body {
  color: #fafafa;
  margin: 0 0 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.text_white_body.margin_top_medium-2 {
  margin-top: 2rem;
}

.section_gray {
  background-color: #e0e5e9;
  padding: 4rem 0;
}

.container_standard {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
}

.heading_h2_dark-2 {
  color: #252a2c;
  text-align: left;
  text-transform: uppercase;
  margin: 0 0 1rem;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.text_subtitle {
  color: #252a2c;
  text-align: left;
  margin: 0 0 3rem;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.features_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 3rem;
  display: grid;
}

.feature_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.icon_check-2 {
  width: 24px;
  height: 24px;
  margin-bottom: 1rem;
}

.heading_h4 {
  color: #252a2c;
  margin: 0 0 .5rem;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.text_feature {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.text_blue_highlight {
  color: #0fa6db;
  text-align: center;
  margin: 0 auto 2rem;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.section_white {
  background-color: #fafafa;
  padding: 4rem 0;
}

.text_block_converged {
  margin: 2rem 0;
}

.text_body-2 {
  color: #252a2c;
  margin: 0 0 1rem;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.text_body-2.margin_top_small {
  margin-top: 1rem;
}

.list_clean {
  margin: 1rem 0;
  padding: 0;
  list-style: none;
}

.list_item {
  color: #252a2c;
  margin-bottom: .5rem;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
}

.text_bold {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
}

.margin_top_small {
  margin-top: 1rem;
}

.section_terminal_bg {
  background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/69691ae1b3553121c482370c_terminal_code_background.png");
  background-position: center;
  background-size: cover;
  height: 659px;
}

.section_dark {
  background-color: #252a2c;
  padding: 4rem 0;
}

.heading_h2_blue {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.slider_nav_arrows {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  margin-bottom: 2rem;
  display: flex;
}

.arrow_circle {
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.cards_grid_4col {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 3rem;
  display: grid;
}

.card_expertise {
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 2rem;
  display: flex;
}

.card_badge {
  border: 2px solid #0fa6db;
  border-radius: 34px;
  align-self: flex-start;
  margin-bottom: 1.5rem;
  padding: .5rem 1.5rem;
}

.heading_h5_blue {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.text_card_body {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.margin_top_medium-2 {
  margin-top: 2rem;
}

.text_body_centered {
  color: #252a2c;
  text-align: center;
  max-width: 900px;
  margin: 0 auto 3rem;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.logos_grid_ergotron {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-items: center;
  display: grid;
}

.logo_ergotron {
  max-width: 177px;
  height: auto;
}

.section_testimonial-2 {
  color: #fff;
  background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/69691ae1b3553121c482370d_testimonial_cityscape_background.png");
  background-position: center;
  background-size: cover;
  padding: 4rem 0;
}

.container_testimonial {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
}

.testimonial_left-2 {
  flex: 1;
}

.quote_mark-2 {
  color: #fff;
  margin-bottom: 1rem;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.heading_h3_white-2 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.slider_wrapper-2 {
  flex: 1;
  position: relative;
  overflow: hidden;
}

.slider_mask-2 {
  overflow: visible;
}

.slider_slide-2 {
  width: 100%;
  margin-right: 20px;
}

.slide_content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.stars_img-2 {
  width: 152px;
  height: 24px;
}

.text_review {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.reviewer_info {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.avatar_img {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.reviewer_name {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.slider_controls_custom {
  border-top: 1px solid #ffffff4d;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
  padding-top: 1rem;
  display: flex;
}

.slider_counter {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.slider_arrows_group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.arrow_simple {
  cursor: pointer;
  width: 24px;
  height: 24px;
}

.arrow_simple.rotate_180, .rotate_180 {
  transform: rotate(180deg);
}

.slider_arrow_hidden, .slider_nav_hidden {
  display: none;
}

.faq_list-14 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  margin-top: 2rem;
  display: flex;
}

.faq_item-23 {
  color: #fff;
  background-color: #252a2c;
}

.faq_toggle-3 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  display: flex;
}

.faq_question-16 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.icon_arrow_box {
  width: 32px;
  height: 32px;
}

.faq_answer_list {
  background-color: #252a2c;
}

.faq_answer_text {
  color: #ccc;
  padding: 0 1.5rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  text-decoration: none;
  display: block;
}

.section_contact {
  background-color: #fafafa;
  padding: 4rem 0;
}

.container_contact {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
}

.contact_left-2 {
  flex: 1;
}

.contact_logo_group {
  height: 60px;
  margin-bottom: 2rem;
  position: relative;
}

.logo_text_img {
  width: auto;
  height: 22px;
  position: absolute;
  top: 0;
  left: 0;
}

.logo_frag_img {
  width: auto;
  height: 40px;
  position: absolute;
  top: -10px;
  left: 0;
}

.contact_right {
  flex: 1;
}

.form_wrapper-2 {
  width: 100%;
}

.form_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.form_field {
  border-bottom: 1px solid #9f9f9f;
  padding-bottom: .5rem;
}

.form_label-2 {
  color: #000;
  margin-bottom: .5rem;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  display: block;
}

.form_input-2 {
  color: #252a2c;
  background: none;
  border-style: none;
  width: 100%;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.form_input-2:hover {
  outline: none;
}

.form_select {
  color: #252a2c;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border-style: none;
  width: 100%;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.btn_submit {
  align-self: flex-start;
  margin-top: 1rem;
  padding: .75rem 3rem;
}

.form_success-3 {
  color: #3c763d;
  background-color: #dff0d8;
  border-radius: 4px;
  margin-top: 1rem;
  padding: 1rem;
  display: none;
}

.form_error-3 {
  color: #a94442;
  background-color: #f2dede;
  border-radius: 4px;
  margin-top: 1rem;
  padding: 1rem;
  display: none;
}

.section_footer {
  color: #fff;
  background-color: #252a2c;
  padding: 4rem 0;
}

.container_footer-2 {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
}

.footer_top-6 {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 3rem;
  display: flex;
}

.logo_footer {
  width: auto;
  height: 60px;
}

.footer_contact_info {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.contact_row-2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: flex-start;
  display: flex;
}

.icon_small-2 {
  width: 20px;
  height: 20px;
}

.text_footer_small-2 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.phones_group {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  display: flex;
}

.social_icons-2 {
  width: auto;
  height: 34px;
  margin-top: 1rem;
}

.divider_line {
  opacity: .2;
  background-color: #fff;
  width: 100%;
  height: 3px;
  margin-bottom: 3rem;
}

.footer_bottom-6 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  display: flex;
}

.footer_col-2 {
  flex: 1;
}

.heading_footer {
  color: #fff;
  margin: 0 0 1rem;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.text_footer_body {
  color: #fff;
  margin: 0 0 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.footer_input_group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.footer_input_fake {
  color: #6bd9ff;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  flex: 1;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.footer_btn_fake {
  color: #0fa6db;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #fff;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.footer_links_grid-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: 2;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.link_footer {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
}

.link_footer:hover {
  text-decoration: underline;
}

.text_copyright {
  opacity: .7;
  color: #fff;
  margin-top: 3rem;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.body-7 {
  color: #252a2c;
  background-color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
}

.btn_nav {
  color: #fafafa;
  background-color: #0fa6db;
}

.btn_nav:hover {
  background-color: #0d95c5;
}

.btn_white {
  color: #0fa6db;
  background-color: #fafafa;
}

.btn_white:hover {
  background-color: #fff;
  box-shadow: 0 4px 12px #0000001a;
}

.collection-list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.partners-section {
  background-color: #f8f9fa;
  padding-top: 80px;
  padding-bottom: 80px;
}

.partners_marquee {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.partners_logo-item {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  min-width: 120px;
  height: 60px;
  display: flex;
}

.section_tech_center {
  background-color: #000000ba;
  background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/696ab1bd556398ba5789058b_AdobeStock_489525726.jpg");
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 605px;
  padding: 60px 20px;
  display: flex;
  position: relative;
}

.container_main {
  z-index: 2;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  display: flex;
  position: relative;
}

.header_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 950px;
  display: flex;
}

.heading_h2_title {
  color: #fafafa;
  letter-spacing: 0;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.text_description {
  color: #fafafa;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.features_grid-2 {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  text-align: center;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: flex-start center;
  width: 100%;
  display: grid;
}

.feature_column {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  flex-direction: column;
  flex: 1;
  align-items: center;
  display: flex;
}

.feature_text {
  color: #fafafa;
  justify-content: center;
  align-items: center;
  width: 80%;
  min-height: 50px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  display: flex;
}

.divider_line-2 {
  width: 100%;
  max-width: 288px;
  height: auto;
  display: block;
}

.footer_text_wrapper {
  text-align: center;
  width: 100%;
  max-width: 900px;
  margin-top: 20px;
}

.text_footer-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.text_footer-2.about {
  color: #fff;
}

.image {
  border-radius: 25px;
}

.div-block-4 {
  background-color: #000;
}

.image-2 {
  width: 23%;
}

.flex-block {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  justify-content: center;
  align-items: flex-end;
}

.image-3 {
  max-width: 80%;
  margin-bottom: 40px;
}

.page-wrapper-3 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-2 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-2.padding-section-large-4 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-global-2.padding-section-medium-2 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.padding-section-large-4 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-section-medium-2 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.padding-section-small-2 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.container-large-18 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-18.nav_default_container_style {
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1328px;
  margin-top: 55px;
  padding: 13px 34px;
  display: flex;
}

.container-large-18.hero2_container_flex {
  z-index: 1;
  justify-content: center;
  width: 100%;
  display: flex;
  position: relative;
}

.container-large-18.flex-col {
  flex-direction: column;
  display: flex;
}

.container-large-18.flex-col.gap-large {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.container-large-18.section-relative {
  position: relative;
}

.container-large-18.section-relative.z-index-2-2 {
  z-index: 2;
  position: relative;
}

.heading-style-h1-4 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h2-4 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-4.text-style-uppercase {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h2-4.solutions_hospital_at_home_heading_style {
  color: #eee;
  text-transform: uppercase;
  margin-bottom: 56px;
}

.heading-style-h2-4.text-align-center {
  text-align: center;
}

.heading-style-h2-4.text-align-center.text-style-uppercase {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h3-4 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h4-3 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h4-3.text-color-white {
  color: #fff;
}

.heading-style-h4-3.text-color-white:hover {
  transform: none;
}

.text-size-large-2 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-2.solutions_hospital_at_home_text_style {
  color: #eee;
}

.text-size-large-2.text-align-center {
  text-align: center;
}

.text-size-regular-2 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-2 {
  color: #666;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.text-weight-bold-2 {
  font-weight: 700;
}

.text-style-uppercase {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.bg-color-primary {
  background-color: #0fa6db;
}

.bg-color-dark {
  background-color: #252a2c;
}

.bg-color-light {
  background-color: #eee;
}

.bg-color-blue-gray {
  background-color: #e0e5e9;
}

.bg-color-white {
  background-color: #fff;
}

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

.image-cover.clinical_solutions_image_radius-8, .image-cover.components_rounded_image {
  border-radius: 20px;
}

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

.icon-1x1-small-3 {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.icon-1x1-medium-3 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.icon-1x1-large-3 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.logo-img {
  flex-shrink: 0;
  width: auto;
  height: 40px;
}

.flex-row {
  flex-direction: row;
  display: flex;
}

.flex-row.gap-small-2, .flex-row.gap-small-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-row.gap-medium-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-row.gap-small-11 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-row.gap-small-11.align-start {
  align-items: flex-start;
}

.flex-row.gap-small-12 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-row.gap-small-12.align-start {
  align-items: flex-start;
}

.flex-row.gap-small-13 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-row.gap-small-13.align-start {
  align-items: flex-start;
}

.flex-row.gap-small-14 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-row.gap-small-14.align-start {
  align-items: flex-start;
}

.flex-row.gap-small-15 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-row.gap-small-15.align-start {
  align-items: flex-start;
}

.flex-row.gap-small-16 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-row.gap-small-16.align-start {
  align-items: flex-start;
}

.flex-row.gap-small-17 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-row.gap-small-17.align-start {
  align-items: flex-start;
}

.flex-row.gap-small-18 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-row.gap-small-18.align-start {
  align-items: flex-start;
}

.flex-row.gap-medium-19 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-row.gap-small-20 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-row.gap-medium-20, .flex-row.gap-medium-21, .flex-row.gap-medium-22, .flex-row.gap-medium-23, .flex-row.gap-medium-24, .flex-row.gap-medium-27 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-col {
  flex-direction: column;
  display: flex;
}

.flex-col.gap-medium {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-col.gap-large {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.flex-col.gap-large.partnerships_solutions_footer_spacing {
  margin-top: 40px;
}

.flex-col.gap-small {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-col.gap-medium-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-col.gap-medium-2.width-100 {
  width: 100%;
}

.flex-col.gap-large-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.flex-col.gap-large-2.flex-justify-between {
  justify-content: space-between;
  display: flex;
}

.flex-col.gap-large-2.why_choose_derive3_col_right_align {
  justify-content: space-between;
}

.flex-col.gap-large-2.testimonial2_right_col_align {
  padding-top: 40px;
}

.flex-col.gap-small-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-col.gap-large-3.testimonial6_content_align {
  padding-top: 40px;
}

.flex-col.gap-medium-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-col.gap-small-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-col.gap-large-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.flex-col.gap-small-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-col.gap-large-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.flex-col.gap-large-5.flex-align-center {
  align-items: center;
  display: flex;
}

.flex-col.gap-large-5.testimonial_col_right_align {
  padding-top: 40px;
}

.flex-col.gap-medium-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-col.gap-small-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-col.gap-large-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.flex-col.gap-medium-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-col.gap-small-6, .flex-col.gap-small-7, .flex-col.gap-small-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-col.gap-medium-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-col.gap-large-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.flex-col.gap-large-9.testimonial3_right_content {
  padding-top: 40px;
}

.flex-col.gap-small-9, .flex-col.gap-small-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-col.flex-center-11 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.flex-col.flex-center-11.gap-medium-11 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-col.flex-center-11.gap-medium-11.max-width-large-2 {
  max-width: 800px;
}

.flex-col.gap-medium-11 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-col.gap-large-11 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.flex-col.gap-large-11.solutions_framework_footer_spacing {
  margin-top: 20px;
}

.flex-col.gap-tiny {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}

.flex-col.gap-small-11 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-col.gap-medium-12 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-col.gap-large-12 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.flex-col.gap-tiny-2 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}

.flex-col.gap-small-12 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-col.gap-large-13 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.flex-col.gap-medium-13 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-col.gap-tiny-3 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}

.flex-col.gap-small-13 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-col.gap-medium-14 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-col.gap-large-14 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.flex-col.gap-tiny-4 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}

.flex-col.gap-small-14 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-col.gap-medium-15 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-col.gap-large-15 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.flex-col.gap-tiny-5 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}

.flex-col.gap-small-15 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-col.gap-medium-16 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-col.gap-large-16 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.flex-col.gap-tiny-6 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}

.flex-col.gap-small-16 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-col.gap-medium-17 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-col.gap-large-17 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.flex-col.gap-tiny-7 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}

.flex-col.gap-small-17 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-col.gap-medium-18 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-col.gap-large-18 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.flex-col.gap-tiny-8 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}

.flex-col.gap-small-18 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-col.gap-medium-19 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-col.gap-large-19 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.flex-col.gap-large-19.test_default_col_right_align {
  padding-top: 24px;
}

.flex-col.gap-small-19 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-col.gap-medium-20 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-col.gap-large-20 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.flex-col.gap-large-20.test_default_col_right_align {
  padding-top: 24px;
}

.flex-col.gap-small-20 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-col.gap-medium-21 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-col.gap-medium-21.margin-bottom-large {
  margin-bottom: 40px;
}

.flex-col.gap-large-21 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.flex-col.gap-large-21.test_default_col_right_align {
  padding-top: 24px;
}

.flex-col.gap-small-21 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-col.gap-medium-22 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-col.gap-medium-22.margin-bottom-large {
  margin-bottom: 40px;
}

.flex-col.gap-large-22 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.flex-col.gap-large-22.test_default_col_right_align {
  padding-top: 24px;
}

.flex-col.gap-small-22 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-col.gap-medium-23 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-col.gap-large-23 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.flex-col.gap-large-23.test_default_col_right_align {
  padding-top: 24px;
}

.flex-col.gap-small-23 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-col.gap-large-24 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.flex-col.gap-large-24.test_default_col_right_align {
  padding-top: 24px;
}

.flex-col.gap-medium-24 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-col.gap-small-24, .flex-col.gap-small-25, .flex-col.gap-small-26 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-col.gap-medium-27 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-col.gap-large-27 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.flex-col.gap-large-27.test_default_col_right_align {
  padding-top: 24px;
}

.flex-col.gap-small-27 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-col.gap-large-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.flex-col.gap-large-3.partnerships_solutions_footer_spacing {
  margin-top: 40px;
}

.flex-center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.flex-align-center {
  align-items: center;
  display: flex;
}

.flex-align-center.gap-medium-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-align-center.gap-small-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-align-center.gap-medium-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-align-center.gap-small-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-align-center.gap-medium-19, .flex-align-center.gap-medium-20, .flex-align-center.gap-medium-21, .flex-align-center.gap-medium-22, .flex-align-center.gap-medium-23, .flex-align-center.gap-medium-24, .flex-align-center.gap-medium-27 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.flex-justify-between {
  justify-content: space-between;
  display: flex;
}

.flex-justify-between.flex-align-center {
  align-items: center;
  width: 100%;
  display: flex;
}

.flex-justify-between.flex-align-center.width-100 {
  width: 100%;
}

.flex-justify-between.flex-align-center {
  align-items: center;
  display: flex;
}

.flex-justify-between.flex-align-center.margin-bottom-large {
  margin-bottom: 40px;
}

.grid-2-col {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

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

.grid-4-col {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.gap-small {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.card-base {
  background-color: #fff;
  border-radius: 8px;
  transition: transform .3s, box-shadow .3s;
  overflow: hidden;
  box-shadow: 0 4px 20px #00000014;
}

.card-base:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px #0000001f;
}

.card-dark {
  color: #fff;
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.form-input {
  color: #000;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.form-label {
  color: #9f9f9f;
  margin-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: block;
}

.section-relative {
  position: relative;
}

.section-overflow-hidden {
  overflow: hidden;
}

.z-index-1-2 {
  z-index: 1;
  position: relative;
}

.z-index-2-2 {
  z-index: 2;
  position: relative;
}

.overlay-dark {
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.overlay-gradient {
  background-image: linear-gradient(#252a2c00 0%, #252a2ccc 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.list-reset {
  margin: 0;
  padding: 0;
  list-style: none;
}

.link-reset {
  color: inherit;
  text-decoration: none;
}

.text-underline {
  text-decoration: underline;
}

.text-underline.text-color-white {
  color: #fff;
}

.inline-code {
  background-color: #f4f4f4;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: .875em;
}

.section_public_sector_intro {
  background-color: #327ab9;
  position: relative;
}

.public_sector_intro_content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section_solutions {
  align-items: center;
  min-height: 699px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.solutions_bg_image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overlay_gradient {
  z-index: 1;
  background-image: linear-gradient(#0006 0%, #0009 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_grid_layout {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_card-2 {
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  min-height: 189px;
  padding: 32px 46px;
  display: flex;
}

.solutions_card_title {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_card_text {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.hero_section-10 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_bg_image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay-9 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_padding_override {
  z-index: 2;
  width: 100%;
  position: relative;
}

.hero_content-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero_heading_wrapper {
  width: 100%;
}

.hero_heading-8 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero_subhead_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero_subhead {
  color: #fafafa;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero_button-7 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero_button-7:hover {
  background-color: #f0f0f0;
  transform: translateY(-2px);
}

.hero_button_text {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.why_choose_derive_section {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive_content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose_derive_heading_text {
  color: #fff;
  text-transform: uppercase;
}

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

.why_choose_derive_list_item {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.trusted_by_section {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_layout {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  max-width: 400px;
  display: flex;
}

.trusted_by_heading {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by_text_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.trusted_by_text {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by_logos_wrapper {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: wrap;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.trusted_by_logo_item {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by_logo_img {
  opacity: .8;
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-height: 50px;
  transition: opacity .3s;
}

.trusted_by_logo_img:hover {
  opacity: 1;
}

.section_key_it_challenges {
  background-color: #fafafa;
  position: relative;
}

.key_it_challenges_grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.key_it_challenges_left_col {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.key_it_challenges_image {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: auto;
  box-shadow: 0 10px 30px #0000001a;
}

.key_it_challenges_list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.key_it_challenges_item {
  cursor: pointer;
  background-color: #eee;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  transition: background-color .2s;
  display: flex;
}

.key_it_challenges_item:hover {
  background-color: #e0e0e0;
}

.key_it_challenges_item_text {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.section_why_leaders_trust {
  background-color: #1f404c;
  position: relative;
}

.why_leaders_trust_layout {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_leaders_trust_text_wrapper {
  width: 100%;
  max-width: 1206px;
}

.faq_section {
  background-color: #e0e5e9;
  position: relative;
}

.faq_heading_margin {
  margin-bottom: 48px;
}

.faq_list_grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.faq_item-24 {
  background-color: #252a2c;
  border-radius: 8px;
  padding: 24px 52px;
  overflow: hidden;
}

.faq_question_row {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq_question_text-2 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.partners_section {
  background-color: #fff;
  padding-top: 64px;
  padding-bottom: 64px;
}

.partners_list {
  grid-column-gap: 108px;
  grid-row-gap: 108px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.partners_item {
  justify-content: center;
  align-items: center;
  display: flex;
}

.partners_logo-6 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
  max-height: 60px;
}

.testimonial_section-2 {
  color: #fff;
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/nyc_skyline_testimonial.png");
  background-position: center;
  background-size: cover;
  position: relative;
}

.testimonial_grid-2 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial_quote_mark {
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial_heading_text {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial_col_right_align {
  padding-top: 40px;
}

.testimonial_stars_img {
  flex-shrink: 0;
  width: auto;
  height: 24px;
}

.testimonial_body_text {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial_author_avatar {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial_author_name {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial_divider_line {
  object-fit: cover;
  width: 100%;
  height: 2px;
}

.testimonial_count_text {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.intro_text_content_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.nav_default_navbar_component {
  z-index: 1000;
  background-color: #0000;
  width: 100%;
  position: relative;
}

.nav_default_brand_link {
  align-items: center;
  margin-right: 34px;
  text-decoration: none;
  display: flex;
}

.nav_default_logo_image {
  object-fit: contain;
  flex-shrink: 0;
  width: 93px;
  height: 23px;
}

.nav_default_menu_list {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav_default_dropdown {
  align-items: center;
  display: flex;
  position: relative;
}

.nav_default_dropdown_toggle {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  background-color: #0000;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_default_link_text {
  color: #252a2c;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_default_chevron_icon {
  object-fit: contain;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.nav_default_dropdown_list {
  background-color: #fff;
  border-radius: 4px;
  min-width: 150px;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_default_dropdown_link {
  color: #252a2c;
  padding: 10px 16px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  text-decoration: none;
  display: block;
}

.nav_default_dropdown_link:hover {
  background-color: #f5f5f5;
}

.nav_default_nav_link {
  color: #000;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 8px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.nav_default_search_wrapper {
  margin-left: 8px;
  margin-right: 8px;
}

.nav_default_search_form {
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 8px 16px;
  display: flex;
}

.nav_default_search_icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.nav_default_search_input {
  color: #252a2c;
  background-color: #0000;
  border-style: none;
  outline: none;
  width: 100%;
  height: 100%;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.nav_default_menu_button {
  padding: 8px;
}

.hero2_section {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero2_bg_image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_main_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.hero2_heading_wrapper {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero2_heading {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero2_bottom_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero2_subheading {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero2_button {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero2_button:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero2_button_text {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.section_solutions_-_hospital_at_home {
  background-color: #252a2c;
  position: relative;
}

.solutions_hospital_at_home_grid_layout {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_hospital_at_home_image_style {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  min-height: 504px;
}

.solutions_hospital_at_home_card_style {
  background-color: #252a2c;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  align-items: center;
  padding: 84px 40px;
  display: flex;
}

.section_current_challenges {
  background-color: #fafafa;
  position: relative;
}

.current_challenges_grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.current_challenges_card {
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 84px 39px;
  display: flex;
  overflow: hidden;
}

.current_challenges_card.current_challenges_card_white {
  background-color: #fafafa;
  justify-content: flex-start;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges_card.current_challenges_card_blue {
  background-color: #0fa6db;
  justify-content: flex-start;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges_card.current_challenges_card_dark {
  background-color: #252a2c;
  justify-content: flex-start;
}

.current_challenges_card_white {
  background-color: #fafafa;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges_card_blue {
  background-color: #0fa6db;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges_card_dark {
  background-color: #252a2c;
}

.current_challenges_text {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.current_challenges_text.text-color-black {
  color: #000;
}

.current_challenges_text.text-color-white {
  color: #fff;
}

.current_challenges_text.text-color-white:hover {
  transform: none;
}

.current_challenges_text.text-color-light-gray, .text-color-light-gray {
  color: #eee;
}

.partnerships_solutions_section {
  background-color: #fafafa;
  position: relative;
}

.partnerships_solutions_header_grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.partnerships_solutions_separator {
  object-fit: cover;
  width: 100%;
  height: 2px;
}

.partnerships_solutions_cards_grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.partnerships_solutions_card {
  background-color: #fafafa;
  border: 1px solid #252a2c;
  border-radius: 34px;
  padding: 38px 34px;
  transition: transform .2s;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003;
}

.partnerships_solutions_card:hover {
  transform: translate(0, 25px);
}

.partnerships_solutions_card_number {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.partnerships_solutions_footer_spacing {
  margin-top: 40px;
}

.solutions_multi_ehr_section {
  background-color: #252a2c;
  position: relative;
}

.solutions_multi_ehr_layout {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.solutions_multi_ehr_content_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_multi_ehr_text_card {
  background-color: #eee;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
}

.solutions_multi_ehr_image {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  min-height: 408px;
}

.solutions_multi_ehr_button_wrapper {
  justify-content: flex-start;
  display: flex;
}

.section_faq {
  background-color: #e0e5e9;
  position: relative;
}

.faq2_heading {
  color: #000;
  text-transform: uppercase;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.faq2_list {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq2_item {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .3s;
  display: flex;
}

.faq2_item:hover {
  background-color: #333a3d;
}

.faq2_question {
  color: #fafafa;
  margin: 0;
  padding-right: 24px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.faq2_icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

.use_cases_section {
  background-color: #fafafa;
  position: relative;
}

.use_cases_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.use_cases_card_content {
  background-color: #eee;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 306px;
  padding: 45px 43px;
  display: flex;
}

.use_cases_card_media {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 306px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.use_cases_bg_image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.use_cases_overlay_content {
  z-index: 2;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: center;
  align-items: center;
  padding: 24px;
  display: flex;
  position: relative;
}

.use_cases_overlay_heading {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}

.use_cases_cta_wrapper {
  justify-content: start;
  margin-top: 16px;
  display: flex;
}

.plug_and_play_config_section {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.plug_and_play_config_city_wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 95px;
  padding-bottom: 95px;
  display: flex;
  position: relative;
}

.plug_and_play_config_bg_image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.plug_and_play_config_card {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 67px 80px;
  display: flex;
}

.plug_and_play_config_header {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.plug_and_play_config_grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.plug_and_play_config_item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.plug_and_play_config_item_text {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.hero3_section {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/virtual_care_professional.png");
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
}

.hero3_overlay {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero3_padding_custom {
  z-index: 2;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 80px;
  position: relative;
}

.hero3_container_flex {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero3_content_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.current_challenges2_heading_wrapper {
  margin-bottom: 32px;
}

.current_challenges2_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.current_challenges2_card {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 84px 39px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.intro_text2_section {
  background-color: #0fa6db;
  position: relative;
}

.intro_text2_paragraph {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.contact_form_default_section {
  background-color: #fafafa;
  position: relative;
}

.contact_form_default_grid {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact_form_default_col_left {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_logo_wrapper {
  width: 100%;
  max-width: 360px;
  height: 90px;
  margin-bottom: 20px;
  position: relative;
}

.contact_form_default_logo_line {
  width: 336px;
  height: auto;
  position: absolute;
  top: 0;
  left: 32px;
}

.contact_form_default_logo_derive {
  z-index: 2;
  width: 357px;
  height: auto;
  position: absolute;
  top: 16px;
  left: 0;
}

.contact_form_default_logo_tech {
  width: 334px;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
}

.contact_form_default_form_block {
  width: 100%;
}

.contact_form_default_form {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

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

.contact_form_default_label {
  color: #000;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.contact_form_default_input_underline {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #9f9f9f;
  border-radius: 0;
  width: 100%;
  height: 40px;
  padding: 8px 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_input_underline:hover {
  border-bottom-color: #0fa6db;
}

.contact_form_default_select_wrapper {
  width: 100%;
  position: relative;
}

.contact_form_default_select_input {
  color: #252a2c;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border: 1px solid #9f9f9f;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_select_icon {
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.ftr_default_section {
  color: #fff;
  background-color: #252a2c;
  position: relative;
}

.ftr_default_top_row {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 56px;
  display: flex;
}

.ftr_default_brand_col {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-direction: column;
  max-width: 340px;
  display: flex;
}

.ftr_default_logo_img {
  flex-shrink: 0;
  width: 287px;
  height: auto;
}

.ftr_default_text_small {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.ftr_default_contact_col {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ftr_default_icon_text_row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_icon_text_row_align_top {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.ftr_default_text_white_bold {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.ftr_default_social_img {
  flex-shrink: 0;
  width: 135px;
  height: auto;
}

.ftr_default_separator_img {
  opacity: .2;
  object-fit: cover;
  width: 100%;
  height: 3px;
  margin-bottom: 56px;
}

.ftr_default_bottom_row {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ftr_default_newsletter_col {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 460px;
  display: flex;
}

.ftr_default_heading_h3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.ftr_default_text_regular {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.ftr_default_form_wrapper {
  width: 100%;
  margin-top: 8px;
}

.ftr_default_form_layout {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_input_wrapper {
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 0 24px;
  display: flex;
}

.ftr_default_input_placeholder {
  color: #6bd9ff;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_submit_btn {
  color: #0fa6db;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  background-color: #fff;
  border-style: none;
  border-radius: 34px;
  height: 48px;
  padding: 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_submit_btn:hover {
  background-color: #f0f0f0;
}

.ftr_default_links_grid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ftr_default_link {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_default_link:hover {
  opacity: .8;
}

.why_choose_derive2_section {
  background-color: #fafafa;
  position: relative;
}

.why_choose_derive2_content_wrapper, .why_choose_derive2_text_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive2_link_block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.why_choose_derive2_link_text {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.partnerships_section {
  background-color: #0fa6db;
  position: relative;
}

.partnerships_header_wrapper {
  max-width: 800px;
  margin-bottom: 32px;
}

.partnerships_intro_wrapper {
  max-width: 1200px;
  margin-bottom: 48px;
}

.partnerships_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.partnerships_card-3 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.partnerships_card_content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
}

.partnerships_card_number {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.partnerships_card_title {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.partnerships_card_text {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.partnerships_bottom_text_wrapper {
  max-width: 1200px;
  margin-bottom: 48px;
}

.partnerships_button_wrapper {
  justify-content: flex-start;
  display: flex;
}

.section_plug_and_play {
  background-color: #eee;
  position: relative;
}

.plug_and_play_card {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  margin-bottom: 48px;
  padding: 67px 80px;
  display: flex;
}

.plug_and_play_header_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.plug_and_play_features_grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.plug_and_play_feature_item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.plug_and_play_feature_text {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.plug_and_play_content_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.plug_and_play_cta_wrapper {
  justify-content: flex-end;
  display: flex;
}

.faq3_heading_wrapper {
  max-width: 600px;
  margin-bottom: 48px;
}

.faq3_list {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq3_item {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq3_item:hover {
  background-color: #33393c;
}

.faq3_question {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  display: flex;
}

.faq3_question_text {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_match_section {
  background-color: #252a2c;
  position: relative;
}

.solutions_match_heading {
  color: #fafafa;
  text-transform: uppercase;
  margin-bottom: 48px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.solutions_match_grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_match_card {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  justify-content: center;
  padding: 40px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.solutions_match_card_text {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_match_image {
  object-fit: cover;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  width: 100%;
  height: 100%;
  min-height: 400px;
}

.solutions_match_cta_wrapper {
  justify-content: flex-start;
  margin-top: 48px;
  display: flex;
}

.intro_text3_section {
  background-color: #0fa6db;
  position: relative;
}

.intro_text3_content {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-direction: row;
  display: flex;
}

.intro_text3_text_wrapper {
  width: 100%;
  max-width: 100%;
}

.current_challenges3_section {
  background-color: #fff;
  position: relative;
}

.current_challenges3_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.current_challenges3_card {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges3_card_text {
  color: #000;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.current_challenges3_bottom_wrapper {
  margin-top: 32px;
}

.hero4_section {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero4_bg_image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero4_overlay {
  z-index: 1;
  background-color: #00000080;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero4_content_container {
  z-index: 2;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  display: flex;
  position: relative;
}

.hero4_heading_wrapper {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_heading {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero4_sub_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_subheading {
  color: #fafafa;
  text-transform: capitalize;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero4_button {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero4_button:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.hero4_button_text {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.solutions_match2_section {
  background-color: #252a2c;
  position: relative;
  overflow: hidden;
}

.solutions_match2_heading_wrapper {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions_match2_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_match2_card {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match2_card_content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.solutions_match2_number {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match2_text {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

.why_choose_derive3_section {
  background-color: #eee;
  position: relative;
}

.section_healthcare_callout {
  min-height: 513px;
  position: relative;
  overflow: hidden;
}

.healthcare_callout_overlay_dark {
  z-index: 0;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_overlay_blur {
  z-index: 1;
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  background-color: #0fa6db1f;
  width: 49%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_overlay_gradient {
  z-index: 0;
  opacity: .9;
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  align-items: start;
  display: grid;
}

.healthcare_callout_heading {
  color: #fff;
  letter-spacing: -.96px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
}

.healthcare_callout_subheading {
  color: #fff;
  letter-spacing: -.48px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.healthcare_callout_link_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .3s;
  display: inline-flex;
}

.healthcare_callout_link_wrapper:hover {
  opacity: .8;
}

.healthcare_callout_link_text {
  color: #fff;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.healthcare_callout_text {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.expertise_section {
  background-color: #fafafa;
  position: relative;
}

.expertise_nav_wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.expertise_arrow_icon {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
}

.expertise_arrow_icon:hover {
  opacity: .8;
}

.expertise_content_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 492px 1fr;
  align-items: start;
  display: grid;
}

.expertise_image-3 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 250px;
}

.expertise_info_col {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.expertise_description {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.section_expertise_vendors {
  background-color: #fafafa;
  position: relative;
}

.expertise_vendors_content_wrapper {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
  overflow: hidden;
}

.expertise_vendors_header {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_vendors_logo_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.expertise_vendors_logo_img {
  opacity: .6;
  object-fit: contain;
  width: auto;
  height: 65px;
  transition: opacity .3s;
}

.expertise_vendors_logo_img:hover {
  opacity: 1;
}

.section_testimonial-3 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial2_bg_image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial2_overlay {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial2_grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial2_quote_mark {
  color: #fff;
  margin-bottom: -40px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial2_right_col_align {
  padding-top: 40px;
}

.testimonial2_stars {
  flex-shrink: 0;
  width: auto;
  height: 24px;
}

.testimonial2_author_img {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.testimonial2_divider {
  background-color: #ffffff4d;
  width: 100%;
  height: 1px;
}

.testimonial2_pagination_text {
  font-weight: 300;
}

.testimonial2_arrow_link {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background-color .2s;
  display: flex;
}

.testimonial2_arrow_link:hover {
  background-color: #ffffff1a;
}

.testimonial2_flip_icon {
  transform: rotate(180deg);
}

.trusted_by2_section {
  background-color: #e0e5e9;
  padding-top: 32px;
  padding-bottom: 32px;
  overflow: hidden;
}

.trusted_by2_container {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  align-items: center;
  width: 100%;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
}

.trusted_by2_text_col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 391px;
  display: flex;
}

.trusted_by2_heading {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by2_desc {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by2_logo_col {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by2_logo_list {
  grid-column-gap: 108px;
  grid-row-gap: 108px;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
}

.trusted_by2_logo_item {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by2_rect_1 {
  background-color: #0fa6db;
  width: 129px;
  height: 41px;
}

.trusted_by2_rect_2 {
  background-color: #0fa6db;
  width: 105px;
  height: 59px;
}

.trusted_by2_img_lowes {
  object-fit: contain;
  flex-shrink: 0;
  width: 91px;
  height: 43px;
}

.trusted_by2_rect_3 {
  background-color: #0fa6db;
  width: 123px;
  height: 14px;
}

.trusted_by2_rect_4 {
  background-color: #0fa6db;
  width: 115px;
  height: 22px;
}

.trusted_by2_img_montblanc {
  object-fit: contain;
  flex-shrink: 0;
  width: 89px;
  height: 49px;
}

.trusted_by2_rect_5 {
  background-color: #0fa6db;
  width: 104px;
  height: 69px;
}

.trusted_by2_rect_6 {
  background-color: #0fa6db;
  width: 94px;
  height: 69px;
}

.trusted_by2_rect_7 {
  background-color: #0fa6db;
  width: 98px;
  height: 40px;
}

.faq4_heading_wrapper {
  max-width: 600px;
  margin-bottom: 48px;
}

.faq4_list {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq4_item {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq4_item:hover {
  background-color: #33383a;
}

.faq4_item_header {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq4_question_text {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.service_plans_section {
  background-color: #252a2c;
  position: relative;
}

.service_plans_top_grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.service_plans_heading {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.service_plans_separator {
  object-fit: contain;
  width: 100%;
  max-width: 592px;
  height: auto;
}

.service_plans_desc {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.service_plans_cards_grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.service_plans_card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.service_plans_card_num {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.service_plans_card_title {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.service_plans_card_text {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.intro_text4_section {
  background-color: #fafafa;
}

.intro_text4_layout {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.intro_text4_link {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #0fa6db;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.intro_text4_link:hover {
  opacity: .8;
}

.intro_text4_link_text {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.hero5_section {
  flex-direction: column;
  width: 100%;
  min-height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero5_bg_image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 282px 24px 100px;
  display: flex;
  position: relative;
}

.hero5_heading_wrapper {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero5_heading {
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero5_sub_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero5_subheading {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  max-width: 920px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero5_button {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero5_button:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero5_button_text {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.section_pressure_on_diagnostics {
  background-color: #0fa6db;
  position: relative;
}

.pressure_on_diagnostics_content_stack {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.pressure_on_diagnostics_list_stack {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.pressure_on_diagnostics_list_item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.section_solutions_match {
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
}

.solutions_match3_hero_image {
  object-fit: cover;
  width: 100%;
  height: 659px;
  display: block;
}

.solutions_match3_dark_bg {
  background-color: #252a2c;
  width: 100%;
}

.solutions_match3_spacer_32 {
  width: 100%;
  height: 32px;
}

.solutions_match3_spacer_48 {
  width: 100%;
  height: 48px;
}

.solutions_match3_grid_override {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.solutions_match3_card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017;
}

.solutions_match3_card_number {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match3_card_title {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.solutions_match3_card_desc {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.section_why_partner {
  background-color: #fafafa;
  position: relative;
}

.why_partner_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.why_partner_card {
  text-align: center;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 138px;
  padding: 32px 24px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.why_partner_card_text {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial3_section {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/nyc_skyline_testimonial.png");
  background-position: center;
  background-size: cover;
  min-height: 600px;
  position: relative;
}

.testimonial3_grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial3_quote_mark {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial3_main_quote {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial3_right_content {
  padding-top: 40px;
}

.testimonial3_stars {
  flex-shrink: 0;
  width: 152px;
  height: auto;
}

.testimonial3_author_img {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial3_divider {
  object-fit: cover;
  width: 100%;
  height: 2px;
}

.testimonial3_arrow_btn {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background-color .2s;
  display: flex;
}

.testimonial3_arrow_btn:hover {
  background-color: #ffffff1a;
}

.testimonial3_icon_rotate {
  transform: rotate(180deg);
}

.security_lifecycle_section {
  background-color: #fafafa;
  position: relative;
}

.security_lifecycle_cards_row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: stretch;
  display: flex;
}

.security_lifecycle_card {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 391px;
  min-height: 138px;
  padding: 24px 32px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.security_lifecycle_card_heading {
  color: #252a2c;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.security_lifecycle_description {
  color: #252a2c;
  max-width: 1182px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.security_lifecycle_button_wrapper {
  justify-content: flex-start;
  display: flex;
}

.security_lifecycle_button {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .3s;
  display: inline-flex;
}

.security_lifecycle_button:hover {
  color: #fff;
  background-color: #000;
}

.faq5_section {
  background-color: #e0e5e9;
  position: relative;
}

.faq5_list {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-top: 60px;
  display: flex;
}

.faq5_item {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  transition: background-color .3s;
  display: flex;
}

.faq5_item:hover {
  background-color: #3a4042;
}

.faq5_question_text {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq5_icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.hero6_section {
  background-color: #000;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_content_wrapper {
  z-index: 2;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.hero6_flex_layout {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero6_heading {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero6_subheading {
  color: #fafafa;
  text-transform: capitalize;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero6_button {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.hero6_button:hover {
  background-color: #e0e0e0;
  transform: translateY(-2px);
}

.section_cybersecurity_intro {
  background-color: #252a2c;
  position: relative;
}

.cybersecurity_intro_layout {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.cybersecurity_intro_header_wrapper {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  align-items: center;
  display: flex;
}

.cybersecurity_intro_content_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.physical_security_intro_section {
  background-image: linear-gradient(89deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: relative;
}

.physical_security_intro_content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.section_physical_challenges {
  background-color: #fafafa;
  position: relative;
}

.physical_challenges_heading_margin {
  margin-bottom: 40px;
}

.physical_challenges_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.physical_challenges_card {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.physical_challenges_card_text {
  color: #000;
  text-align: left;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.cyber_solutions_section {
  background-color: #0fa6db;
  position: relative;
}

.cyber_solutions_layout {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.cyber_solutions_heading_wrapper {
  max-width: 600px;
  margin-bottom: 16px;
}

.cyber_solutions_item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.section_physical_solutions {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.physical_solutions_blue_block {
  background-color: #0fa6db;
  padding-top: 80px;
  padding-bottom: 80px;
}

.physical_solutions_list {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 900px;
  margin-top: 40px;
  display: flex;
}

.physical_solutions_list_item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.physical_solutions_image_wrapper {
  width: 100%;
  height: 659px;
  overflow: hidden;
}

.section_why_it_matters {
  background-color: #fafafa;
  position: relative;
}

.why_it_matters_layout {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_it_matters_content_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  display: flex;
}

.why_it_matters_heading_wrapper {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  align-items: flex-start;
  display: flex;
}

.why_it_matters_link_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.why_it_matters_link_text {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.cyber_challenges_section {
  background-color: #fafafa;
  position: relative;
}

.cyber_challenges_heading_wrapper {
  margin-bottom: 64px;
}

.cyber_challenges_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.cyber_challenges_card {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 287px;
  padding: 60px 40px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.cyber_challenges_card_text {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.partners2_card {
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 65px 40px;
  display: flex;
  overflow: hidden;
}

.partners2_content_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 800px;
  margin-bottom: 60px;
  display: flex;
}

.partners2_logo_grid {
  grid-column-gap: 60px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 900px;
  display: grid;
}

.partners2_logo {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.hero7_section {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/healthcare_professional_arms_crossed.png");
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
}

.hero7_overlay {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_padding_custom {
  z-index: 2;
  width: 100%;
  padding-top: 272px;
  padding-bottom: 100px;
  position: relative;
}

.hero7_container_flex {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero7_content_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero7_heading_wrapper, .hero7_subheading_wrapper {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero7_button_wrapper {
  margin-top: 24px;
}

.hero7_button_custom {
  color: #0fa6db;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
}

.intro_text5_section {
  background-color: #0fa6db;
  position: relative;
}

.intro_text5_content_wrapper {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.intro_text5_text {
  color: #fafafa;
  max-width: 1170px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial4_section {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial4_bg_image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial4_overlay {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial4_relative {
  z-index: 2;
  width: 100%;
  position: relative;
}

.testimonial4_grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial4_quote_mark {
  color: #fff;
  letter-spacing: 0;
  margin: 0 0 24px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial4_quote_text {
  color: #fafafa;
  letter-spacing: -.72px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial4_stars {
  flex-shrink: 0;
  width: auto;
  height: 24px;
  margin-bottom: 24px;
}

.testimonial4_desc {
  color: #fff;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial4_author_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.testimonial4_author_img {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial4_author_name {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial4_separator {
  opacity: .5;
  object-fit: cover;
  width: 100%;
  height: 2px;
  margin-bottom: 24px;
}

.testimonial4_controls {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.testimonial4_pagination {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial4_arrows_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonial4_arrow_icon {
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial4_arrow_icon:hover {
  opacity: .7;
}

.faq6_heading_margin {
  color: #000;
  margin-bottom: 32px;
}

.faq6_list {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq6_item {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .2s;
  display: flex;
}

.faq6_item:hover {
  background-color: #3a4042;
}

.faq6_question_text {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq6_icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.section_partnerships_intro {
  background-image: linear-gradient(89deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: relative;
}

.current_challenges4_section {
  background-color: #fafafa;
  position: relative;
}

.current_challenges4_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.current_challenges4_card {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 60px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges4_card_text {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.current_challenges4_bottom_wrapper {
  width: 100%;
  margin-top: 24px;
}

.trusted_by3_section {
  background-color: #e0e5e9;
  position: relative;
  overflow: hidden;
}

.trusted_by3_layout {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by3_content_col {
  flex-shrink: 0;
  width: 100%;
  max-width: 400px;
}

.trusted_by3_heading_wrapper {
  margin-bottom: 16px;
}

.trusted_by3_heading_text {
  color: #0fa6db;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by3_desc_wrapper {
  width: 100%;
}

.trusted_by3_desc_text {
  color: #252a2c;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.trusted_by3_logos_col {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by3_logos_grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.trusted_by3_logo_item {
  justify-content: center;
  align-items: center;
  height: 60px;
  display: flex;
}

.trusted_by3_logo_placeholder {
  opacity: .8;
  background-color: #0fa6db;
  border-radius: 4px;
  width: 120px;
  height: 40px;
}

.trusted_by3_logo_img {
  object-fit: contain;
  width: auto;
  max-width: 140px;
  height: 40px;
}

.section_specialized_services {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.specialized_services_header_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1130px;
  margin-bottom: 48px;
  display: flex;
}

.specialized_services_grid_wrapper {
  width: 100%;
  margin-bottom: 32px;
  overflow: hidden;
}

.specialized_services_grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.specialized_services_card {
  isolation: isolate;
  border-radius: 24px;
  flex-direction: column;
  justify-content: flex-end;
  height: 300px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.specialized_services_card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px #00000026;
}

.specialized_services_card_bg {
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.specialized_services_card_content {
  background-image: linear-gradient(#0000 0%, #0009 100%);
  background-position: 0 0;
  background-size: auto;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding: 24px;
  display: flex;
}

.specialized_services_card_title {
  color: #fff;
  max-width: 80%;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.specialized_services_pagination {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 32px;
  display: flex;
}

.specialized_services_dots_img {
  object-fit: contain;
  width: 200px;
  height: 24px;
}

.specialized_services_cta_wrapper {
  justify-content: flex-start;
  display: flex;
}

.trusted_partner_section {
  background-color: #fafafa;
  position: relative;
}

.trusted_partner_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.trusted_partner_card {
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 40px 39px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.trusted_partner_card_text {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.trusted_partner_button {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.trusted_partner_button:hover {
  color: #fff;
  background-color: #0fa6db;
}

.padding-top-medium {
  padding-top: 32px;
}

.solutions_match4_section {
  background-color: #252a2c;
  position: relative;
}

.solutions_match4_heading_wrapper {
  max-width: 600px;
  margin-bottom: 48px;
}

.solutions_match4_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions_match4_card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match4_card_number {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match4_card_text {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.trusted_by4_section {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by4_layout {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by4_content_left {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 35%;
  display: flex;
}

.trusted_by4_content_right {
  flex-grow: 1;
  width: 60%;
  overflow: hidden;
}

.trusted_by4_heading {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by4_logo_list {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by4_logo_item {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by4_logo_img {
  filter: brightness(0) saturate() invert(54%) sepia(93%) saturate(1352%) hue-rotate(166deg) brightness(94%) contrast(94%);
  object-fit: contain;
  max-width: 140px;
  height: auto;
  max-height: 60px;
}

.section_service_categories {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.service_categories_list_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  scroll-snap-type: x mandatory;
  padding-bottom: 24px;
  display: flex;
  overflow-x: auto;
}

.service_categories_item {
  scroll-snap-align: start;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-width: 300px;
  padding: 32px;
  text-decoration: none;
  transition: transform .3s;
  display: flex;
}

.service_categories_item:hover {
  transform: translateY(-4px);
}

.service_categories_text_wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.service_categories_controls_wrapper {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 24px;
  display: flex;
}

.service_categories_pagination_img {
  object-fit: contain;
  width: 200px;
  height: 24px;
}

.service_categories_cta_wrapper {
  justify-content: flex-start;
  margin-top: 24px;
  display: flex;
}

.testimonial5_section {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/nyc_skyline_testimonial.png");
  background-position: center;
  background-size: cover;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
}

.testimonial5_overlay {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial5_grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.testimonial5_quote_mark {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial5_main_text {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial5_right_col {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 500px;
  margin-left: auto;
  display: flex;
}

.testimonial5_stars_wrapper {
  margin-bottom: 8px;
}

.testimonial5_stars_img {
  flex-shrink: 0;
  width: auto;
  height: 24px;
}

.testimonial5_detail_text {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial5_author_img_wrapper {
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  overflow: hidden;
}

.testimonial5_author_name {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial5_separator {
  background-color: #ffffff4d;
  width: 100%;
  height: 1px;
  margin-top: 16px;
  margin-bottom: 8px;
}

.testimonial5_pagination_text {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial5_arrow_btn {
  border: 1px solid #ffffff80;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all .2s;
  display: flex;
}

.testimonial5_arrow_btn:hover {
  background-color: #fff3;
  border-color: #fff;
}

.section_certifications {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.certifications_header_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 40px;
  display: flex;
}

.certifications_subheading {
  max-width: 1133px;
}

.certifications_controls_wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.certifications_arrow_icon {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.certifications_cards_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 40px;
  display: grid;
}

.certifications_card-2 {
  background-color: #eee;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  padding: 40px 29px;
  box-shadow: 0 16px 35px #0000001a, 0 64px 64px #00000017, 0 144px 86px #0000000d, 0 256px 102px #00000003;
}

.certifications_card_content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.certifications_card_title {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}

.certifications_separator {
  object-fit: cover;
  width: 100%;
  height: 2px;
}

.certifications_list_text {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.certifications_pagination_dots {
  object-fit: contain;
  width: 64px;
  height: 16px;
  margin: 0 auto;
  display: block;
}

.faq7_section {
  background-color: #e0e5e9;
  position: relative;
}

.faq7_heading_margin {
  margin-bottom: 32px;
}

.faq7_list {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq7_item {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq7_item:hover {
  background-color: #33393c;
}

.faq7_question_row {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq7_question_text {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.section_contract_vehicles {
  background-color: #fafafa;
  position: relative;
}

.contract_vehicles_header_grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  display: grid;
}

.contract_vehicles_text_blue {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.contract_vehicles_cards_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.contract_vehicles_card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px;
  display: flex;
}

.contract_vehicles_card_title {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.contract_vehicles_card_text {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.contract_vehicles_button {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.contract_vehicles_button:hover {
  color: #fff;
  background-color: #0fa6db;
}

.expertise_vendors2_card {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 64px 40px;
  overflow: hidden;
}

.expertise_vendors2_content_wrapper {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.expertise_vendors2_text_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  display: flex;
}

.expertise_vendors2_logo_grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.expertise_vendors2_logo {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.hero8_section {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_content_wrapper {
  z-index: 2;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}

.hero8_flex_layout {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero8_heading_wrapper {
  width: 100%;
  max-width: 800px;
}

.hero8_sub_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.hero8_subheading {
  color: #fff;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.section_trusted_by {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by5_layout {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by5_content_left {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  max-width: 391px;
  display: flex;
}

.trusted_by5_logos_wrapper {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by5_logos_grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted_by5_logo_item {
  justify-content: center;
  align-items: center;
  height: 74px;
  display: flex;
}

.trusted_by5_logo_img {
  opacity: .8;
  object-fit: contain;
  width: auto;
  height: 42px;
  transition: opacity .3s;
}

.trusted_by5_logo_img:hover {
  opacity: 1;
}

.trusted_by5_sep_wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.trusted_by5_sep_img {
  z-index: 2;
  object-fit: contain;
  width: auto;
  height: 40px;
  position: relative;
}

.trusted_by5_sep_bg {
  z-index: 1;
  opacity: 0;
  background-color: #0fa6db;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.better_care_intro_section {
  background-color: #252a2c;
  position: relative;
}

.why_leaders_trust2_content_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_leaders_trust2_heading {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.why_leaders_trust2_text {
  color: #fafafa;
  max-width: 1180px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.key_challenges_layout {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.key_challenges_col_left {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.key_challenges_col_right {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.key_challenges_image {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  max-width: 493px;
  height: auto;
}

.key_challenges_list {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.key_challenges_item {
  background-color: #eee;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  min-height: 80px;
  padding: 28px 32px;
  transition: background-color .3s;
  display: flex;
}

.key_challenges_item:hover {
  background-color: #e0e0e0;
}

.key_challenges_item_text {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.solutions_overview_section {
  position: relative;
  overflow: hidden;
}

.solutions_overview_bg_image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overview_content_relative {
  z-index: 2;
  position: relative;
}

.solutions_overview_spacer {
  height: 60px;
}

.solutions_overview_card {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px 46px;
  display: flex;
  box-shadow: 0 4px 10px #0000000d;
}

.solutions_overview_card_title {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.solutions_overview_card_text {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

.solutions_overview_row_bottom {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.solutions_overview_card_wrapper {
  flex-grow: 1;
  width: 100%;
  max-width: 391px;
}

.section_why_choose_derive {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive4_list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  flex-direction: column;
  margin: 0;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.why_choose_derive4_list_item {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.why_choose_derive4_button {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  width: max-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s;
  display: inline-block;
}

.why_choose_derive4_button:hover {
  transform: scale(1.05);
}

.testimonial6_section {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/nyc_skyline_testimonial.png");
  background-position: center;
  background-size: cover;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
}

.testimonial6_grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial6_quote_mark {
  color: #fff;
  margin-bottom: -20px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial6_content_align {
  padding-top: 40px;
}

.testimonial6_stars {
  flex-shrink: 0;
  width: auto;
  height: 24px;
}

.testimonial6_avatar {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.testimonial6_divider {
  opacity: .5;
  object-fit: cover;
  width: 100%;
  height: 2px;
}

.testimonial6_arrow_btn {
  border: 1px solid #ffffff4d;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all .2s;
  display: flex;
}

.testimonial6_arrow_btn:hover {
  background-color: #ffffff1a;
  border-color: #fff;
}

.hero9_section {
  background-color: #0fa6db;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_background_image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_overlay {
  z-index: 2;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_padding_custom {
  z-index: 3;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 80px;
  position: relative;
}

.hero9_container_flex {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero9_content_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero9_button_custom {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-style: none;
  border-radius: 34px;
  padding: 16px 32px;
  font-weight: 700;
}

.hero9_button_custom:hover {
  background-color: #fff;
  transform: translateY(-2px);
}

.current_challenges5_heading_wrapper {
  margin-bottom: 32px;
}

.current_challenges5_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 32px;
  display: grid;
}

.current_challenges5_card {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003;
}

.current_challenges5_bottom_text_wrapper {
  margin-top: 32px;
}

.faq8_section {
  background-color: #e0e5e9;
  position: relative;
}

.faq8_heading {
  color: #000;
  text-transform: uppercase;
  margin: 0 0 70px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.faq8_list {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq8_item {
  background-color: #252a2c;
  border-radius: 8px;
  padding: 24px 52px;
  overflow: hidden;
}

.faq8_row {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq8_question_text {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.faq8_icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

.intro_text6_section {
  background-color: #0fa6db;
  position: relative;
}

.intro_text6_text {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by6_layout {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by6_content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  max-width: 391px;
  display: flex;
}

.trusted_by6_logos_wrapper {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by6_logos_list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by6_logo_item {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by6_logo_img {
  object-fit: contain;
  width: auto;
  max-width: 120px;
  height: 40px;
}

.trusted_by6_separator_item {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by6_separator_img {
  object-fit: contain;
  width: auto;
  height: 40px;
}

.section_why_ai_matters {
  background-color: #fafafa;
  position: relative;
}

.why_ai_matters_content_wrapper, .why_ai_matters_text_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_ai_matters_link_block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.why_ai_matters_link_text {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.partners3_section {
  background-color: #fafafa;
  position: relative;
}

.partners3_container {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex;
}

.partners3_logo_wrapper {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.partners3_logo_img {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  height: auto;
  transition: opacity .3s;
}

.partners3_logo_img:hover {
  opacity: 1;
  filter: none;
}

.solutions_match5_section {
  background-color: #252a2c;
  position: relative;
}

.solutions_match5_heading_wrapper {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions_match5_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions_match5_card {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match5_card_content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
}

.solutions_match5_number {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match5_text {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.section_enterprise_it_intro {
  background-color: #0758a3;
  position: relative;
}

.enterprise_it_intro_content_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.enterprise_it_intro_text_wrapper {
  width: 100%;
  max-width: 1206px;
}

.faq9_heading_margin {
  margin-bottom: 48px;
}

.faq9_list_grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq9_item {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq9_item:hover {
  background-color: #33393c;
}

.faq9_question_row {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq9_question_text {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq9_icon_wrapper {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.expertise_vendors3_bg_wrapper {
  background-color: #e0e5e9;
  border-radius: 15px;
  overflow: hidden;
}

.expertise_vendors3_inner_padding {
  padding: 64px 40px;
}

.expertise_vendors3_header_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_vendors3_logo_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  display: grid;
}

.expertise_vendors3_logo {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.key_it_challenges2_section {
  background-color: #fafafa;
  position: relative;
}

.key_it_challenges2_image_wrapper {
  border-radius: 20px;
  width: 100%;
  height: 368px;
  overflow: hidden;
  box-shadow: 0 4px 20px #00000014;
}

.key_it_challenges2_list_item {
  cursor: pointer;
  background-color: #eee;
  border-radius: 20px;
  align-items: center;
  padding: 28px 32px;
  transition: background-color .3s;
  display: flex;
}

.key_it_challenges2_list_item:hover {
  background-color: #e0e0e0;
}

.key_it_challenges2_item_text {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.hero10_section {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/hard_drive_internals.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
  min-height: 629px;
  display: flex;
  position: relative;
}

.hero10_overlay {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero10_padding {
  z-index: 2;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}

.hero10_content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero10_heading_wrapper {
  width: 100%;
  max-width: 900px;
}

.hero10_heading {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero10_sub_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.hero10_subheading {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero10_button:hover {
  transform: scale(1.05);
}

.hero10_button_text {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.testimonial7_section {
  color: #fff;
  background-color: #252a2c;
  position: relative;
  overflow: hidden;
}

.testimonial7_bg_image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial7_overlay {
  z-index: 1;
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial7_content_wrapper {
  z-index: 2;
  position: relative;
}

.testimonial7_grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial7_col_left {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.testimonial7_quote_mark {
  color: #fff;
  letter-spacing: 0;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial7_heading {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial7_col_right {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  padding-top: 40px;
  display: flex;
}

.testimonial7_stars {
  flex-shrink: 0;
  align-self: flex-start;
  width: auto;
  height: 24px;
}

.testimonial7_text {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial7_author_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.testimonial7_author_image {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial7_author_name {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial7_separator {
  object-fit: cover;
  width: 100%;
  height: 2px;
}

.testimonial7_controls {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.testimonial7_pagination {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial7_arrows_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonial7_arrow {
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial7_arrow:hover {
  opacity: .7;
}

.trusted_by7_section {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by7_layout {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by7_content_left {
  flex-shrink: 0;
  width: 100%;
  max-width: 400px;
}

.trusted_by7_heading {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by7_text {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.trusted_by7_logos_grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted_by7_logo_img {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 140px;
  height: 40px;
}

.section_why_leaders_choose {
  background-color: #1f404c;
  position: relative;
}

.why_leaders_choose_layout {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_leaders_choose_heading_wrapper {
  width: 100%;
  max-width: 1108px;
}

.why_leaders_choose_content_wrapper {
  width: 100%;
  max-width: 1206px;
}

.section_partners {
  background-color: #fafafa;
  position: relative;
  overflow: hidden;
}

.partners4_logo_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: center;
  display: grid;
}

.partners4_logo_wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  display: flex;
}

.partners4_logo_img {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  transition: all .3s;
}

.partners4_logo_img:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.partners4_separator_img {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.solutions2_section {
  position: relative;
  overflow: hidden;
}

.solutions2_bg_image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions2_padding_custom {
  z-index: 1;
  padding-top: 88px;
  padding-bottom: 80px;
  position: relative;
}

.solutions2_grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px 16px;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.solutions2_card {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px 46px;
  display: flex;
}

.solutions2_card_heading {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions2_card_text {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_derive5_section {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive5_content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose_derive5_text_large {
  color: #fafafa;
  max-width: 1125px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.faq10_heading_wrapper {
  margin-bottom: 32px;
}

.faq10_list {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq10_item {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq10_item:hover {
  background-color: #33393c;
}

.faq10_item_header {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq10_question_text {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial8_section {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial8_bg_image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial8_overlay {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial8_content_relative {
  z-index: 2;
  width: 100%;
  position: relative;
}

.testimonial8_grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial8_quote_text {
  color: #fff;
  letter-spacing: 5px;
  margin: 0 0 24px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial8_main_text {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial8_stars_img {
  flex-shrink: 0;
  width: auto;
  height: 24px;
  margin-bottom: 24px;
}

.testimonial8_desc_text {
  color: #fff;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial8_author_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  margin-bottom: 40px;
  display: flex;
}

.testimonial8_avatar_img {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial8_author_name {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial8_divider_wrapper {
  width: 100%;
  margin-bottom: 24px;
}

.testimonial8_divider_img {
  object-fit: cover;
  width: 100%;
  height: 2px;
}

.testimonial8_controls_wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.testimonial8_counter_text {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial8_arrows_group {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.testimonial8_arrow_icon {
  opacity: .8;
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial8_arrow_icon:hover {
  opacity: 1;
}

.button-16 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.button-16.nav_default_cta_button {
  color: #fafafa;
  text-transform: uppercase;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  margin-left: 8px;
  padding: 16px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  display: flex;
}

.button-16.nav_default_cta_button:hover {
  background-color: #0b8bb8;
}

.button-16.solutions_multi_ehr_button {
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 15px;
}

.button-16.button-primary {
  color: #fff;
  background-color: #0fa6db;
  border-color: #0fa6db;
}

.button-16.button-primary:hover {
  background-color: #0b8bb8;
  border-color: #0b8bb8;
}

.button-16.button-primary.partnerships_solutions_rounded_button {
  border-radius: 34px;
  padding: 16px 32px;
}

.button-16.button-primary.use_cases_button_pill {
  border-radius: 34px;
  padding-left: 32px;
  padding-right: 32px;
}

.button-16.contact_form_default_submit {
  color: #fff;
  letter-spacing: 1px;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  align-self: start;
  margin-top: 16px;
  padding: 16px 48px;
  font-weight: 700;
}

.button-16.contact_form_default_submit:hover {
  background-color: #0b8bb8;
}

.page-wrapper-4 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-3 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-3.padding-section-large-5 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-global-3.padding-section-large-5.z-index-2-3 {
  z-index: 2;
  position: relative;
}

.padding-global-3.padding-section-large-5.data {
  background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/699711c4191ddddc0a5a13e8_2.svg");
  background-position: 0 0;
  background-size: auto;
}

.padding-section-large-5 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-section-medium-3 {
  padding-top: 60px;
  padding-bottom: 60px;
}

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

.container-large-19 {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.container-large-19.nav_default_container_style {
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1328px;
  margin-top: 55px;
  padding: 13px 34px;
  display: flex;
}

.container-large-19.hero4_content_container-2, .container-large-19.hero4_content_container-2-copy {
  z-index: 2;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  display: flex;
  position: relative;
}

.heading-style-h1-5 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h2-5 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-5.text-style-uppercase-2 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h2-5.text-style-uppercase-2.expertise_heading_margin {
  max-width: 800px;
  margin-bottom: 40px;
}

.heading-style-h2-5.text-style-uppercase-2.why_choose_derive3_heading_margin {
  max-width: 800px;
  margin-bottom: 60px;
}

.heading-style-h2-5.text-color-white {
  color: #fff;
}

.heading-style-h2-5.text-color-white.text-style-uppercase-2 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h2-5.text-align-center {
  text-align: center;
}

.heading-style-h2-5.text-align-center.text-style-uppercase-2 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h3-5 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h3-5.text-color-white {
  color: #fff;
}

.heading-style-h3-5.text-color-white.text-style-uppercase-2 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h4-4 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.text-size-large-3 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-3.text-color-white {
  color: #fff;
}

.text-size-large-3.text-align-center {
  text-align: center;
}

.text-size-regular-3 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-regular-3.text-color-white {
  color: #fff;
}

.text-size-regular-3.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-size-regular-3.text-color-white.testimonial2_pagination_text {
  font-weight: 300;
}

.text-size-small-3 {
  color: #666;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.text-style-uppercase-2 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.icon-1x1-small-4 {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.icon-1x1-medium-4 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.icon-1x1-medium-4.testimonial2_flip_icon {
  transform: rotate(180deg);
}

.icon-1x1-large-4 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.flex-center-2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-2-col-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-2-col-2.gap-large-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.grid-2-col-2.gap-large-2.support {
  margin-bottom: 40px;
}

.grid-3-col-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-4-col-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.gap-small-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.card-base-2 {
  background-color: #fff;
  border-radius: 8px;
  transition: transform .3s, box-shadow .3s;
  overflow: hidden;
  box-shadow: 0 4px 20px #00000014;
}

.card-base-2:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px #0000001f;
}

.card-dark-2 {
  color: #fff;
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.form-input-2 {
  color: #000;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.form-label-2 {
  color: #9f9f9f;
  margin-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: block;
}

.z-index-1-3 {
  z-index: 1;
  position: relative;
}

.z-index-2-3 {
  z-index: 2;
  position: relative;
}

.overlay-dark-2 {
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.overlay-gradient-2 {
  background-image: linear-gradient(#252a2c00 0%, #252a2ccc 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.list-reset-2 {
  margin: 0;
  padding: 0;
  list-style: none;
}

.inline-code-2 {
  background-color: #f4f4f4;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: .875em;
}

.public_sector_intro_content-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section_solutions-2 {
  align-items: center;
  min-height: 699px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.solutions_bg_image-2 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overlay_gradient-2 {
  z-index: 1;
  background-image: linear-gradient(#0006 0%, #0009 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_grid_layout-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_card-3 {
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  min-height: 189px;
  padding: 32px 46px;
  display: flex;
}

.solutions_card_title-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_card_text-2 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.hero_section-11 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_bg_image-2 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay-10 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_content-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero_heading-9 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero_subhead_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero_subhead-2 {
  color: #fafafa;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero_button-8 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero_button-8:hover {
  background-color: #f0f0f0;
  transform: translateY(-2px);
}

.hero_button_text-2 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.why_choose_derive_section-2 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive_content-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose_derive_text_wrapper-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive_list_item-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.trusted_by_section-2 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_layout-2 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_content-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  max-width: 400px;
  display: flex;
}

.trusted_by_heading-2 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by_text_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.trusted_by_text-2 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by_logos_wrapper-2 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: wrap;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.trusted_by_logo_item-2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by_logo_img-2 {
  opacity: .8;
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-height: 50px;
  transition: opacity .3s;
}

.trusted_by_logo_img-2:hover {
  opacity: 1;
}

.key_it_challenges_grid-2 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.key_it_challenges_left_col-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.key_it_challenges_image-2 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: auto;
  box-shadow: 0 10px 30px #0000001a;
}

.key_it_challenges_list-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.key_it_challenges_item-2 {
  cursor: pointer;
  background-color: #eee;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  transition: background-color .2s;
  display: flex;
}

.key_it_challenges_item-2:hover {
  background-color: #e0e0e0;
}

.key_it_challenges_item_text-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.why_leaders_trust_layout-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq_list_grid-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.faq_item-25 {
  background-color: #252a2c;
  border-radius: 8px;
  padding: 24px 52px;
  overflow: hidden;
}

.faq_question_row-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq_question_text-3 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.partners_section-2 {
  background-color: #fff;
  padding-top: 64px;
  padding-bottom: 64px;
}

.partners_list-2 {
  grid-column-gap: 108px;
  grid-row-gap: 108px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.partners_logo-7 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
  max-height: 60px;
}

.testimonial_section-3 {
  color: #fff;
  background-image: none;
  background-position: center;
  background-size: cover;
  position: relative;
}

.testimonial_grid-3 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial_quote_mark-2 {
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial_heading_text-2 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial_body_text-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial_author_avatar-2 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial_author_name-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial_count_text-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.intro_text_content_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.nav_default_navbar_component-2 {
  z-index: 1000;
  background-color: #0000;
  width: 100%;
  position: relative;
}

.nav_default_brand_link-2 {
  align-items: center;
  margin-right: 34px;
  text-decoration: none;
  display: flex;
}

.nav_default_logo_image-2 {
  object-fit: contain;
  flex-shrink: 0;
  width: 93px;
  height: 23px;
}

.nav_default_menu_list-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav_default_dropdown-2 {
  align-items: center;
  display: flex;
  position: relative;
}

.nav_default_dropdown_toggle-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  background-color: #0000;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_default_link_text-2 {
  color: #252a2c;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_default_dropdown_list-2 {
  background-color: #fff;
  border-radius: 4px;
  min-width: 150px;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_default_dropdown_link-2 {
  color: #252a2c;
  padding: 10px 16px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  text-decoration: none;
  display: block;
}

.nav_default_dropdown_link-2:hover {
  background-color: #f5f5f5;
}

.nav_default_nav_link-2 {
  color: #000;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 8px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.nav_default_search_wrapper-2 {
  margin-left: 8px;
  margin-right: 8px;
}

.nav_default_search_form-2 {
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 8px 16px;
  display: flex;
}

.nav_default_search_icon-2 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.nav_default_search_input-2 {
  color: #252a2c;
  background-color: #0000;
  border-style: none;
  outline: none;
  width: 100%;
  height: 100%;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.hero2_section-2 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero2_bg_image-2 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_main_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.hero2_heading_wrapper-2 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero2_heading-2 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero2_bottom_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero2_subheading-2 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero2_button-2 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero2_button-2:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero2_button_text-2 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.solutions_hospital_at_home_grid_layout-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_hospital_at_home_image_style-2 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  min-height: 504px;
}

.solutions_hospital_at_home_card_style-2 {
  background-color: #252a2c;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  align-items: center;
  padding: 84px 40px;
  display: flex;
}

.current_challenges_grid-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.current_challenges_card-2 {
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 84px 39px;
  display: flex;
  overflow: hidden;
}

.current_challenges_text-2 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.partnerships_solutions_section-2 {
  background-color: #fafafa;
  position: relative;
}

.partnerships_solutions_header_grid-2 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.partnerships_solutions_cards_grid-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.partnerships_solutions_card-2 {
  background-color: #fafafa;
  border: 1px solid #252a2c;
  border-radius: 34px;
  padding: 38px 34px;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003;
}

.partnerships_solutions_card_number-2 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_multi_ehr_section-2 {
  background-color: #252a2c;
  position: relative;
}

.solutions_multi_ehr_layout-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.solutions_multi_ehr_content_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_multi_ehr_text_card-2 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
}

.solutions_multi_ehr_image-2 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  min-height: 408px;
}

.faq2_heading-2 {
  color: #000;
  text-transform: uppercase;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.faq2_list-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq2_item-2 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .3s;
  display: flex;
}

.faq2_item-2:hover {
  background-color: #333a3d;
}

.faq2_question-2 {
  color: #fafafa;
  margin: 0;
  padding-right: 24px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.use_cases_section-2 {
  background-color: #fafafa;
  position: relative;
}

.use_cases_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.use_cases_card_content-2 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 306px;
  padding: 45px 43px;
  display: flex;
}

.use_cases_card_media-2 {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 306px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.use_cases_bg_image-2 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.use_cases_overlay_content-2 {
  z-index: 2;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: center;
  align-items: center;
  padding: 24px;
  display: flex;
  position: relative;
}

.use_cases_overlay_heading-2 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}

.use_cases_cta_wrapper-2 {
  justify-content: start;
  margin-top: 16px;
  display: flex;
}

.plug_and_play_config_section-2 {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.plug_and_play_config_city_wrapper-2 {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 95px;
  padding-bottom: 95px;
  display: flex;
  position: relative;
}

.plug_and_play_config_bg_image-2 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.plug_and_play_config_card-2 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 67px 80px;
  display: flex;
}

.plug_and_play_config_header-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.plug_and_play_config_grid-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.plug_and_play_config_item-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.plug_and_play_config_item_text-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.hero3_section-2 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/virtual_care_professional.png");
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
}

.hero3_overlay-2 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero3_container_flex-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero3_content_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.current_challenges2_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.current_challenges2_card-2 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 84px 39px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.intro_text2_section-2 {
  background-color: #0fa6db;
  position: relative;
}

.intro_text2_paragraph-2 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.contact_form_default_section-2 {
  background-color: #fafafa;
  position: relative;
}

.contact_form_default_grid-2 {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact_form_default_col_left-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_logo_wrapper-2 {
  width: 100%;
  max-width: 360px;
  height: 90px;
  margin-bottom: 20px;
  position: relative;
}

.contact_form_default_logo_line-2 {
  width: 336px;
  height: auto;
  position: absolute;
  top: 0;
  left: 32px;
}

.contact_form_default_logo_derive-2 {
  z-index: 2;
  width: 357px;
  height: auto;
  position: absolute;
  top: 16px;
  left: 0;
}

.contact_form_default_logo_tech-2 {
  width: 334px;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
}

.contact_form_default_form-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_field_wrapper-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_label-2 {
  color: #000;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.contact_form_default_input_underline-2 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #9f9f9f;
  border-radius: 0;
  width: 100%;
  height: 40px;
  padding: 8px 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_input_underline-2:hover {
  border-bottom-color: #0fa6db;
}

.contact_form_default_select_input-2 {
  color: #252a2c;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border: 1px solid #9f9f9f;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_select_icon-2 {
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.ftr_default_top_row-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 56px;
  display: flex;
}

.ftr_default_brand_col-2 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-direction: column;
  max-width: 340px;
  display: flex;
}

.ftr_default_text_small-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.ftr_default_contact_col-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ftr_default_icon_text_row-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_icon_text_row_align_top-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.ftr_default_text_white_bold-2 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.ftr_default_separator_img-2 {
  opacity: .2;
  object-fit: cover;
  width: 100%;
  height: 3px;
  margin-bottom: 56px;
}

.ftr_default_bottom_row-2 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ftr_default_newsletter_col-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 460px;
  display: flex;
}

.ftr_default_heading_h3-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.ftr_default_text_regular-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.ftr_default_form_layout-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_input_wrapper-2 {
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 0 24px;
  display: flex;
}

.ftr_default_input_placeholder-2 {
  color: #6bd9ff;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_submit_btn-2 {
  color: #0fa6db;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  background-color: #fff;
  border-style: none;
  border-radius: 34px;
  height: 48px;
  padding: 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_submit_btn-2:hover {
  background-color: #f0f0f0;
}

.ftr_default_links_grid-2 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ftr_default_link-2 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_default_link-2:hover {
  opacity: .8;
}

.why_choose_derive2_section-2 {
  background-color: #fafafa;
  position: relative;
}

.why_choose_derive2_content_wrapper-2, .why_choose_derive2_text_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive2_link_block-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.why_choose_derive2_link_text-2 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.partnerships_section-2 {
  background-color: #0fa6db;
  position: relative;
}

.partnerships_header_wrapper-2 {
  max-width: 800px;
  margin-bottom: 32px;
}

.partnerships_intro_wrapper-2 {
  max-width: 1200px;
  margin-bottom: 48px;
}

.partnerships_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.partnerships_card-4 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.partnerships_card_content-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
}

.partnerships_card_number-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.partnerships_card_title-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.partnerships_card_text-2 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.partnerships_bottom_text_wrapper-2 {
  max-width: 1200px;
  margin-bottom: 48px;
}

.plug_and_play_card-2 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  margin-bottom: 48px;
  padding: 67px 80px;
  display: flex;
}

.plug_and_play_header_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.plug_and_play_features_grid-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.plug_and_play_feature_item-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.plug_and_play_feature_text-2 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.plug_and_play_content_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq3_heading_wrapper-2 {
  max-width: 600px;
  margin-bottom: 48px;
}

.faq3_list-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq3_item-2 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq3_item-2:hover {
  background-color: #33393c;
}

.faq3_question-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  display: flex;
}

.faq3_question_text-2 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_match_heading-2 {
  color: #fafafa;
  text-transform: uppercase;
  margin-bottom: 48px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.solutions_match_grid-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_match_card-2 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  justify-content: center;
  padding: 40px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.solutions_match_card_text-2 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_match_image-2 {
  object-fit: cover;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  width: 100%;
  height: 100%;
  min-height: 400px;
}

.solutions_match_cta_wrapper-2 {
  justify-content: flex-start;
  margin-top: 48px;
  display: flex;
}

.intro_text3_content-2 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-direction: row;
  display: flex;
}

.current_challenges3_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.current_challenges3_card-2 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges3_card_text-2 {
  color: #000;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.hero4_section-2 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero4_bg_image-2 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero4_overlay-2 {
  z-index: 1;
  background-color: #00000080;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero4_content_container-2 {
  z-index: 2;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  display: flex;
  position: relative;
}

.hero4_heading_wrapper-2 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_heading-2 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero4_sub_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_subheading-2 {
  color: #fafafa;
  text-transform: capitalize;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero4_button-2 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero4_button-2:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.hero4_button_text-2 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.solutions_match2_section-2 {
  background-color: #252a2c;
  position: relative;
  overflow: hidden;
}

.solutions_match2_heading_wrapper-2 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions_match2_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_match2_card-2 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match2_card_content-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.solutions_match2_number-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match2_text-2 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

.why_choose_derive3_section-2 {
  background-color: #eee;
  position: relative;
}

.healthcare_callout_overlay_dark-2 {
  z-index: 0;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_overlay_blur-2 {
  z-index: 1;
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  background-color: #0fa6db1f;
  width: 49%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_overlay_gradient-2 {
  z-index: 0;
  opacity: .9;
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_grid-2 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.healthcare_callout_heading-2 {
  color: #fff;
  letter-spacing: -.96px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
}

.healthcare_callout_subheading-2 {
  color: #fff;
  letter-spacing: -.48px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.healthcare_callout_link_wrapper-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .3s;
  display: inline-flex;
}

.healthcare_callout_link_wrapper-2:hover {
  opacity: .8;
}

.healthcare_callout_link_text-2 {
  color: #fff;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.healthcare_callout_text-2 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.expertise_nav_wrapper-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.expertise_arrow_icon-2 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
}

.expertise_arrow_icon-2:hover {
  opacity: .8;
}

.expertise_content_grid-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 492px;
  align-items: start;
  display: grid;
}

.expertise_image-4 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 250px;
}

.expertise_info_col-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.expertise_description-2 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.expertise_vendors_content_wrapper-2 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
  overflow: hidden;
}

.expertise_vendors_header-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_vendors_logo_grid-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.expertise_vendors_logo_img-2 {
  opacity: .6;
  object-fit: contain;
  width: auto;
  height: 65px;
  transition: opacity .3s;
}

.expertise_vendors_logo_img-2:hover {
  opacity: 1;
}

.section_testimonial-4 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial2_bg_image-2 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial2_overlay-2 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial2_grid-2 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial2_quote_mark-2 {
  color: #fff;
  margin-bottom: -40px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial2_author_img-2 {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.testimonial2_arrow_link-2 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background-color .2s;
  display: flex;
}

.testimonial2_arrow_link-2:hover {
  background-color: #ffffff1a;
}

.trusted_by2_section-2 {
  background-color: #e0e5e9;
  padding-top: 32px;
  padding-bottom: 32px;
  overflow: hidden;
}

.trusted_by2_container-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  align-items: center;
  width: 100%;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
}

.trusted_by2_text_col-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 391px;
  display: flex;
}

.trusted_by2_heading-2 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by2_desc-2 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by2_logo_col-2 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by2_logo_list-2 {
  grid-column-gap: 108px;
  grid-row-gap: 108px;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
}

.trusted_by2_logo_item-2 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by2_img_lowes-2 {
  object-fit: contain;
  flex-shrink: 0;
  width: 91px;
  height: 43px;
}

.trusted_by2_img_montblanc-2 {
  object-fit: contain;
  flex-shrink: 0;
  width: 89px;
  height: 49px;
}

.faq4_heading_wrapper-2 {
  max-width: 600px;
  margin-bottom: 48px;
}

.faq4_list-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq4_list-2.list-reset-2 {
  margin: 0;
  padding: 0;
  list-style: none;
}

.faq4_item-2 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq4_item-2:hover {
  background-color: #33383a;
}

.faq4_item_header-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq4_question_text-2 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.service_plans_section-2 {
  background-color: #252a2c;
  position: relative;
}

.service_plans_top_grid-2 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.service_plans_heading-2 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.service_plans_separator-2 {
  object-fit: contain;
  width: 100%;
  max-width: 592px;
  height: auto;
}

.service_plans_desc-2 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.service_plans_cards_grid-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.service_plans_card-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 34px;
  display: flex;
  box-shadow: 0 8px 30px -2px #2323235e;
}

.service_plans_card_num-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.service_plans_card_title-2 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.service_plans_card_text-2 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.intro_text4_layout-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.intro_text4_link-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #0fa6db;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.intro_text4_link-2:hover {
  opacity: .8;
}

.hero5_section-2 {
  flex-direction: column;
  width: 100%;
  min-height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero5_bg_image-2 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content-2 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 282px 24px 100px;
  display: flex;
  position: relative;
}

.hero5_heading_wrapper-2 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero5_heading-2 {
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero5_sub_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero5_subheading-2 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  max-width: 920px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero5_button-2 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero5_button-2:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero5_button_text-2 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.pressure_on_diagnostics_content_stack-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.pressure_on_diagnostics_list_stack-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.pressure_on_diagnostics_list_item-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.section_solutions_match-2 {
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
}

.solutions_match3_hero_image-2 {
  object-fit: cover;
  width: 100%;
  height: 659px;
  display: block;
}

.solutions_match3_dark_bg-2 {
  background-color: #252a2c;
  width: 100%;
}

.solutions_match3_spacer_32-2 {
  width: 100%;
  height: 32px;
}

.solutions_match3_spacer_48-2 {
  width: 100%;
  height: 48px;
}

.solutions_match3_grid_override-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.solutions_match3_card-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017;
}

.solutions_match3_card_number-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match3_card_title-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.solutions_match3_card_desc-2 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.why_partner_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.why_partner_card-2 {
  text-align: center;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 138px;
  padding: 32px 24px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.why_partner_card_text-2 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial3_section-2 {
  background-image: none;
  background-position: center;
  background-size: cover;
  min-height: 600px;
  position: relative;
}

.testimonial3_grid-2 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial3_quote_mark-2 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial3_main_quote-2 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial3_author_img-2 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial3_arrow_btn-2 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background-color .2s;
  display: flex;
}

.testimonial3_arrow_btn-2:hover {
  background-color: #ffffff1a;
}

.security_lifecycle_cards_row-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: stretch;
  display: flex;
}

.security_lifecycle_card-2 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 391px;
  min-height: 138px;
  padding: 24px 32px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.security_lifecycle_card_heading-2 {
  color: #252a2c;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.security_lifecycle_description-2 {
  color: #252a2c;
  max-width: 1182px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.security_lifecycle_button-2 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .3s;
  display: inline-flex;
}

.security_lifecycle_button-2:hover {
  color: #fff;
  background-color: #000;
}

.faq5_list-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-top: 60px;
  display: flex;
}

.faq5_item-2 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  transition: background-color .3s;
  display: flex;
}

.faq5_item-2:hover {
  background-color: #3a4042;
}

.faq5_question_text-2 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq5_icon-2 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.hero6_section-2 {
  background-color: #000;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-2 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_flex_layout-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero6_heading-2 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero6_subheading-2 {
  color: #fafafa;
  text-transform: capitalize;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero6_button-2 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.hero6_button-2:hover {
  background-color: #e0e0e0;
  transform: translateY(-2px);
}

.cybersecurity_intro_layout-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.cybersecurity_intro_header_wrapper-2 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  align-items: center;
  display: flex;
}

.cybersecurity_intro_content_wrapper-2, .physical_security_intro_content-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.physical_challenges_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.physical_challenges_card-2 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.physical_challenges_card_text-2 {
  color: #000;
  text-align: left;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.cyber_solutions_section-2 {
  background-color: #0fa6db;
  position: relative;
}

.cyber_solutions_layout-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.cyber_solutions_item-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.section_physical_solutions-2 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.physical_solutions_blue_block-2 {
  background-color: #0fa6db;
  padding-top: 80px;
  padding-bottom: 80px;
}

.physical_solutions_list-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 900px;
  margin-top: 40px;
  display: flex;
}

.physical_solutions_list_item-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.physical_solutions_image_wrapper-2 {
  width: 100%;
  height: 659px;
  overflow: hidden;
}

.why_it_matters_layout-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_it_matters_content_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  display: flex;
}

.why_it_matters_heading_wrapper-2 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  align-items: flex-start;
  display: flex;
}

.why_it_matters_link_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.why_it_matters_link_text-2 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.cyber_challenges_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.cyber_challenges_card-2 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 287px;
  padding: 60px 40px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.cyber_challenges_card_text-2 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.partners2_card-2 {
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 65px 40px;
  display: flex;
  overflow: hidden;
}

.partners2_content_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 800px;
  margin-bottom: 60px;
  display: flex;
}

.partners2_logo_grid-2 {
  grid-column-gap: 60px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 900px;
  display: grid;
}

.hero7_section-2 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/healthcare_professional_arms_crossed.png");
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
}

.hero7_overlay-2 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_container_flex-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero7_content_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero7_heading_wrapper-2, .hero7_subheading_wrapper-2 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero7_button_custom-2 {
  color: #0fa6db;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
}

.intro_text5_content_wrapper-2 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.intro_text5_text-2 {
  color: #fafafa;
  max-width: 1170px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial4_section-2 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial4_bg_image-2 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial4_overlay-2 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial4_grid-2 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial4_quote_mark-2 {
  color: #fff;
  letter-spacing: 0;
  margin: 0 0 24px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial4_quote_text-2 {
  color: #fafafa;
  letter-spacing: -.72px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial4_desc-2 {
  color: #fff;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial4_author_wrapper-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.testimonial4_author_img-2 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial4_author_name-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial4_separator-2 {
  opacity: .5;
  object-fit: cover;
  width: 100%;
  height: 2px;
  margin-bottom: 24px;
}

.testimonial4_pagination-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial4_arrows_wrapper-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonial4_arrow_icon-2 {
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial4_arrow_icon-2:hover {
  opacity: .7;
}

.faq6_list-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq6_item-2 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .2s;
  display: flex;
}

.faq6_item-2:hover {
  background-color: #3a4042;
}

.faq6_question_text-2 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq6_icon-2 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.current_challenges4_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.current_challenges4_card-2 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 60px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges4_card_text-2 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.current_challenges4_bottom_wrapper-2 {
  width: 100%;
  margin-top: 24px;
}

.trusted_by3_section-2 {
  background-color: #e0e5e9;
  position: relative;
  overflow: hidden;
}

.trusted_by3_layout-2 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by3_heading_text-2 {
  color: #0fa6db;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by3_desc_text-2 {
  color: #252a2c;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.trusted_by3_logos_col-2 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by3_logos_grid-2 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.trusted_by3_logo_item-2 {
  justify-content: center;
  align-items: center;
  height: 60px;
  display: flex;
}

.trusted_by3_logo_placeholder-2 {
  opacity: .8;
  background-color: #0fa6db;
  border-radius: 4px;
  width: 120px;
  height: 40px;
}

.trusted_by3_logo_img-2 {
  object-fit: contain;
  width: auto;
  max-width: 140px;
  height: 40px;
}

.section_specialized_services-2 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.specialized_services_header_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1130px;
  margin-bottom: 48px;
  display: flex;
}

.specialized_services_grid_wrapper-2 {
  width: 100%;
  margin-bottom: 32px;
  overflow: hidden;
}

.specialized_services_grid-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.specialized_services_card-2 {
  isolation: isolate;
  border-radius: 24px;
  flex-direction: column;
  justify-content: flex-end;
  height: 300px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.specialized_services_card-2:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px #00000026;
}

.specialized_services_card_bg-2 {
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.specialized_services_card_content-2 {
  background-image: linear-gradient(#0000 0%, #0009 100%);
  background-position: 0 0;
  background-size: auto;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding: 24px;
  display: flex;
}

.specialized_services_card_title-2 {
  color: #fff;
  max-width: 80%;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.specialized_services_pagination-2 {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 32px;
  display: flex;
}

.trusted_partner_section-2 {
  background-color: #fafafa;
  position: relative;
}

.trusted_partner_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.trusted_partner_card-2 {
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 40px 39px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.trusted_partner_card_text-2 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.trusted_partner_button-2 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.trusted_partner_button-2:hover {
  color: #fff;
  background-color: #0fa6db;
}

.solutions_match4_heading_wrapper-2 {
  max-width: 600px;
  margin-bottom: 48px;
}

.solutions_match4_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions_match4_card-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match4_card_number-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match4_card_text-2 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.trusted_by4_section-2 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by4_layout-2 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by4_content_left-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 35%;
  display: flex;
}

.trusted_by4_content_right-2 {
  flex-grow: 1;
  width: 60%;
  overflow: hidden;
}

.trusted_by4_heading-2 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by4_logo_list-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by4_logo_item-2 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by4_logo_img-2 {
  filter: brightness(0) saturate() invert(54%) sepia(93%) saturate(1352%) hue-rotate(166deg) brightness(94%) contrast(94%);
  object-fit: contain;
  max-width: 140px;
  height: auto;
  max-height: 60px;
}

.section_service_categories-2 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.service_categories_list_wrapper-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  scroll-snap-type: x mandatory;
  padding-bottom: 24px;
  display: flex;
  overflow-x: auto;
}

.service_categories_item-2 {
  scroll-snap-align: start;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-width: 300px;
  padding: 32px;
  text-decoration: none;
  transition: transform .3s;
  display: flex;
}

.service_categories_item-2:hover {
  transform: translateY(-4px);
}

.service_categories_text_wrapper-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.service_categories_controls_wrapper-2 {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 24px;
  display: flex;
}

.service_categories_cta_wrapper-2 {
  justify-content: flex-start;
  margin-top: 24px;
  display: flex;
}

.testimonial5_section-2 {
  background-image: none;
  background-position: center;
  background-size: cover;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
}

.testimonial5_overlay-2 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial5_grid-2 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.testimonial5_quote_mark-2 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial5_main_text-2 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial5_right_col-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 500px;
  margin-left: auto;
  display: flex;
}

.testimonial5_detail_text-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial5_author_img_wrapper-2 {
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  overflow: hidden;
}

.testimonial5_author_name-2 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial5_separator-2 {
  background-color: #ffffff4d;
  width: 100%;
  height: 1px;
  margin-top: 16px;
  margin-bottom: 8px;
}

.testimonial5_pagination_text-2 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial5_arrow_btn-2 {
  border: 1px solid #ffffff80;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all .2s;
  display: flex;
}

.testimonial5_arrow_btn-2:hover {
  background-color: #fff3;
  border-color: #fff;
}

.section_certifications-2 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.certifications_header_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 40px;
  display: flex;
}

.certifications_controls_wrapper-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.certifications_cards_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 40px;
  display: grid;
}

.certifications_card-3 {
  background-color: #eee;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  padding: 40px 29px;
  box-shadow: 0 16px 35px #0000001a, 0 64px 64px #00000017, 0 144px 86px #0000000d, 0 256px 102px #00000003;
}

.certifications_card_content-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.certifications_card_title-2 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}

.certifications_list_text-2 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.certifications_pagination_dots-2 {
  object-fit: contain;
  width: 64px;
  height: 16px;
  margin: 0 auto;
  display: block;
}

.faq7_section-2 {
  background-color: #e0e5e9;
  position: relative;
}

.faq7_list-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq7_item-2 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq7_item-2:hover {
  background-color: #33393c;
}

.faq7_question_row-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq7_question_text-2 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.section_contract_vehicles-2 {
  background-color: #fafafa;
  position: relative;
}

.contract_vehicles_header_grid-2 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  display: grid;
}

.contract_vehicles_text_blue-2 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.contract_vehicles_cards_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.contract_vehicles_card-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px;
  display: flex;
}

.contract_vehicles_card_title-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.contract_vehicles_card_text-2 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.contract_vehicles_button-2 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.contract_vehicles_button-2:hover {
  color: #fff;
  background-color: #0fa6db;
}

.expertise_vendors2_card-2 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 64px 40px;
  overflow: hidden;
}

.expertise_vendors2_content_wrapper-2 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.expertise_vendors2_text_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  display: flex;
}

.expertise_vendors2_logo_grid-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.expertise_vendors2_logo-2 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.hero8_section-2 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-2 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_flex_layout-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero8_sub_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.hero8_subheading-2 {
  color: #fff;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.section_trusted_by-2 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by5_layout-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by5_content_left-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  max-width: 391px;
  display: flex;
}

.trusted_by5_logos_wrapper-2 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by5_logos_grid-2 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted_by5_logo_item-2 {
  justify-content: center;
  align-items: center;
  height: 74px;
  display: flex;
}

.trusted_by5_logo_img-2 {
  opacity: .8;
  object-fit: contain;
  width: auto;
  height: 42px;
  transition: opacity .3s;
}

.trusted_by5_logo_img-2:hover {
  opacity: 1;
}

.trusted_by5_sep_wrapper-2 {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.trusted_by5_sep_bg-2 {
  z-index: 1;
  opacity: 0;
  background-color: #0fa6db;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.better_care_intro_section-2 {
  background-color: #252a2c;
  position: relative;
}

.why_leaders_trust2_content_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_leaders_trust2_heading-2 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.why_leaders_trust2_text-2 {
  color: #fafafa;
  max-width: 1180px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.key_challenges_layout-2 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.key_challenges_col_left-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.key_challenges_image-2 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  max-width: 493px;
  height: auto;
}

.key_challenges_list-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.key_challenges_item-2 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  min-height: 80px;
  padding: 28px 32px;
  transition: background-color .3s;
  display: flex;
}

.key_challenges_item-2:hover {
  background-color: #e0e0e0;
}

.key_challenges_item_text-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.solutions_overview_bg_image-2 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overview_card-2 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px 46px;
  display: flex;
  box-shadow: 0 4px 10px #0000000d;
}

.solutions_overview_card_title-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.solutions_overview_card_text-2 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

.solutions_overview_row_bottom-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.section_why_choose_derive-2 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive4_list-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  flex-direction: column;
  margin: 0;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.why_choose_derive4_list_item-2 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.why_choose_derive4_button-2 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  width: max-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s;
  display: inline-block;
}

.why_choose_derive4_button-2:hover {
  transform: scale(1.05);
}

.testimonial6_section-2 {
  background-image: none;
  background-position: center;
  background-size: cover;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
}

.testimonial6_grid-2 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial6_quote_mark-2 {
  color: #fff;
  margin-bottom: -20px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial6_avatar-2 {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.testimonial6_divider-2 {
  opacity: .5;
  object-fit: cover;
  width: 100%;
  height: 2px;
}

.testimonial6_arrow_btn-2 {
  border: 1px solid #ffffff4d;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all .2s;
  display: flex;
}

.testimonial6_arrow_btn-2:hover {
  background-color: #ffffff1a;
  border-color: #fff;
}

.hero9_section-2 {
  background-color: #0fa6db;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_background_image-2 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_overlay-2 {
  z-index: 2;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_container_flex-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero9_content_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero9_button_custom-2 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-style: none;
  border-radius: 34px;
  padding: 16px 32px;
  font-weight: 700;
}

.hero9_button_custom-2:hover {
  background-color: #fff;
  transform: translateY(-2px);
}

.current_challenges5_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 32px;
  display: grid;
}

.current_challenges5_card-2 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003;
}

.faq8_heading-2 {
  color: #000;
  text-transform: uppercase;
  margin: 0 0 70px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.faq8_list-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq8_item-2 {
  background-color: #252a2c;
  border-radius: 8px;
  padding: 24px 52px;
  overflow: hidden;
}

.faq8_row-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq8_question_text-2 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.intro_text6_section-2 {
  background-color: #0fa6db;
  position: relative;
}

.intro_text6_text-2 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by6_layout-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by6_content-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  max-width: 391px;
  display: flex;
}

.trusted_by6_logos_wrapper-2 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by6_logos_list-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by6_logo_item-2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by6_logo_img-2 {
  object-fit: contain;
  width: auto;
  max-width: 120px;
  height: 40px;
}

.trusted_by6_separator_item-2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.why_ai_matters_content_wrapper-2, .why_ai_matters_text_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_ai_matters_link_block-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.why_ai_matters_link_text-2 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.partners3_section-2 {
  background-color: #fafafa;
  position: relative;
}

.partners3_container-2 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex;
}

.partners3_logo_img-2 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  height: auto;
  transition: opacity .3s;
}

.partners3_logo_img-2:hover {
  opacity: 1;
  filter: none;
}

.solutions_match5_section-2 {
  background-color: #252a2c;
  position: relative;
}

.solutions_match5_heading_wrapper-2 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions_match5_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions_match5_card-2 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match5_card_content-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
}

.solutions_match5_number-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match5_text-2 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.enterprise_it_intro_content_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.enterprise_it_intro_text_wrapper-2 {
  width: 100%;
  max-width: 1206px;
}

.faq9_list_grid-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq9_item-2 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq9_item-2:hover {
  background-color: #33393c;
}

.faq9_question_row-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq9_question_text-2 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq9_icon_wrapper-2 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.expertise_vendors3_bg_wrapper-2 {
  background-color: #e0e5e9;
  border-radius: 15px;
  overflow: hidden;
}

.expertise_vendors3_header_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_vendors3_logo_grid-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  display: grid;
}

.expertise_vendors3_logo-2 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.key_it_challenges2_image_wrapper-2 {
  border-radius: 20px;
  width: 100%;
  height: 368px;
  overflow: hidden;
  box-shadow: 0 4px 20px #00000014;
}

.key_it_challenges2_list_item-2 {
  cursor: pointer;
  background-color: #eee;
  border-radius: 20px;
  align-items: center;
  padding: 28px 32px;
  transition: background-color .3s;
  display: flex;
}

.key_it_challenges2_list_item-2:hover {
  background-color: #e0e0e0;
}

.key_it_challenges2_item_text-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.hero10_section-2 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/hard_drive_internals.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
  min-height: 629px;
  display: flex;
  position: relative;
}

.hero10_overlay-2 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero10_content-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero10_heading-2 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero10_sub_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.hero10_subheading-2 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-2 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero10_button-2:hover {
  transform: scale(1.05);
}

.hero10_button_text-2 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.testimonial7_bg_image-2 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial7_overlay-2 {
  z-index: 1;
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial7_grid-2 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial7_col_left-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.testimonial7_quote_mark-2 {
  color: #fff;
  letter-spacing: 0;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial7_heading-2 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial7_col_right-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  padding-top: 40px;
  display: flex;
}

.testimonial7_stars-2 {
  flex-shrink: 0;
  align-self: flex-start;
  width: auto;
  height: 24px;
}

.testimonial7_text-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial7_author_wrapper-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.testimonial7_author_image-2 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial7_author_name-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial7_pagination-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial7_arrows_wrapper-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonial7_arrow-2 {
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial7_arrow-2:hover {
  opacity: .7;
}

.trusted_by7_section-2 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by7_layout-2 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by7_content_left-2 {
  flex-shrink: 0;
  width: 100%;
  max-width: 400px;
}

.trusted_by7_heading-2 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by7_text-2 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.trusted_by7_logos_grid-2 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted_by7_logo_img-2 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 140px;
  height: 40px;
}

.why_leaders_choose_layout-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.section_partners-2 {
  background-color: #fafafa;
  position: relative;
  overflow: hidden;
}

.partners4_logo_grid-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: center;
  display: grid;
}

.partners4_logo_wrapper-2 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  display: flex;
}

.partners4_logo_img-2 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  transition: all .3s;
}

.partners4_logo_img-2:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.partners4_separator_img-2 {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.solutions2_bg_image-2 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions2_grid-2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px 16px;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.solutions2_card-2 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px 46px;
  display: flex;
}

.solutions2_card_heading-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions2_card_text-2 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_derive5_section-2 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive5_content-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose_derive5_text_large-2 {
  color: #fafafa;
  max-width: 1125px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.faq10_list-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq10_item-2 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq10_item-2:hover {
  background-color: #33393c;
}

.faq10_item_header-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq10_question_text-2 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial8_section-2 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial8_bg_image-2 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial8_overlay-2 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial8_grid-2 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial8_quote_text-2 {
  color: #fff;
  letter-spacing: 5px;
  margin: 0 0 24px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial8_main_text-2 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial8_desc_text-2 {
  color: #fff;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial8_author_wrapper-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  margin-bottom: 40px;
  display: flex;
}

.testimonial8_avatar_img-2 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial8_author_name-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial8_counter_text-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial8_arrows_group-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.testimonial8_arrow_icon-2 {
  opacity: .8;
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial8_arrow_icon-2:hover {
  opacity: 1;
}

.button-17 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.button-17.nav_default_cta_button {
  color: #fafafa;
  text-transform: uppercase;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  margin-left: 8px;
  padding: 16px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  display: flex;
}

.button-17.nav_default_cta_button:hover {
  background-color: #0b8bb8;
}

.button-17.button-primary {
  color: #fff;
  background-color: #0fa6db;
  border-color: #0fa6db;
}

.button-17.button-primary:hover {
  background-color: #0b8bb8;
  border-color: #0b8bb8;
}

.button-17.button-primary.expertise_button_rounded {
  border-radius: 34px;
  padding-left: 32px;
  padding-right: 32px;
}

.button-17.button-primary.healthcare_callout_button {
  letter-spacing: 0;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-17.why_choose_derive3_button_style {
  border-radius: 34px;
  align-self: flex-start;
}

.button-17.contact_form_default_submit {
  color: #fff;
  letter-spacing: 1px;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  align-self: start;
  margin-top: 16px;
  padding: 16px 48px;
  font-weight: 700;
}

.button-17.contact_form_default_submit:hover {
  background-color: #0b8bb8;
}

.page-wrapper-5 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-4 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-4.padding-section-medium-4 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.padding-global-4.padding-section-large-6 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-global-4.padding-section-large-6.solutions_overview_content_relative, .padding-global-4.padding-section-large-6.z-index-2-4 {
  z-index: 2;
  position: relative;
}

.padding-section-large-6 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-section-medium-4 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.padding-section-small-4 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.container-large-20 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-20.nav_default_container_style {
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1328px;
  margin-top: 55px;
  padding: 13px 34px;
  display: flex;
}

.container-large-20.partners3_container-3 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex;
}

.heading-style-h1-6 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h1-6.text-color-white {
  color: #fff;
}

.heading-style-h1-6.text-color-white.text-style-uppercase-3 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h1-6.text-color-white.text-style-uppercase-3.text-align-center {
  text-align: center;
}

.heading-style-h1-6.text-color-white.text-style-uppercase-3.text-align-center:hover {
  transform: none;
}

.heading-style-h2-6 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-6.text-color-white {
  color: #fff;
}

.heading-style-h2-6.text-color-white.text-style-uppercase-3 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h2-6.text-color-white.text-align-center {
  text-align: center;
}

.heading-style-h2-6.text-color-white.text-align-center.text-style-uppercase-3 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h2-6.text-color-primary {
  color: #0fa6db;
}

.heading-style-h2-6.text-color-primary.text-style-uppercase-3, .heading-style-h2-6.text-style-uppercase-3 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h3-6 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h3-6.text-color-primary {
  color: #0fa6db;
}

.heading-style-h3-6.text-color-primary.text-style-uppercase-3 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h3-6.text-color-white {
  color: #fff;
}

.heading-style-h3-6.text-color-white.text-style-uppercase-3 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h4-5 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.text-size-large-4 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-4.text-color-white {
  color: #fff;
}

.text-size-regular-4 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-regular-4.text-color-white {
  color: #fff;
}

.text-size-regular-4.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-size-small-4 {
  color: #666;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.text-style-uppercase-3 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.icon-1x1-small-5 {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.icon-1x1-medium-5 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.icon-1x1-large-5 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.flex-center-3 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-2-col-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

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

.grid-4-col-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.gap-small-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.card-base-3 {
  background-color: #fff;
  border-radius: 8px;
  transition: transform .3s, box-shadow .3s;
  overflow: hidden;
  box-shadow: 0 4px 20px #00000014;
}

.card-base-3:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px #0000001f;
}

.card-dark-3 {
  color: #fff;
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.form-input-3 {
  color: #000;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.form-label-3 {
  color: #9f9f9f;
  margin-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: block;
}

.z-index-1-4 {
  z-index: 1;
  position: relative;
}

.z-index-2-4 {
  z-index: 2;
  position: relative;
}

.overlay-dark-3 {
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.overlay-gradient-3 {
  background-image: linear-gradient(#252a2c00 0%, #252a2ccc 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.list-reset-3 {
  margin: 0;
  padding: 0;
  list-style: none;
}

.inline-code-3 {
  background-color: #f4f4f4;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: .875em;
}

.public_sector_intro_content-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section_solutions-3 {
  align-items: center;
  min-height: 699px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.solutions_bg_image-3 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overlay_gradient-3 {
  z-index: 1;
  background-image: linear-gradient(#0006 0%, #0009 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_grid_layout-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_card-4 {
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  min-height: 189px;
  padding: 32px 46px;
  display: flex;
}

.solutions_card_title-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_card_text-3 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.hero_section-12 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_bg_image-3 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay-11 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_content-11 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero_heading-10 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero_subhead_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero_subhead-3 {
  color: #fafafa;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero_button-9 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero_button-9:hover {
  background-color: #f0f0f0;
  transform: translateY(-2px);
}

.hero_button_text-3 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.why_choose_derive_section-3 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive_content-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose_derive_text_wrapper-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive_list_item-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.trusted_by_section-3 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_layout-3 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_content-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  max-width: 400px;
  display: flex;
}

.trusted_by_heading-3 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by_text_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.trusted_by_text-3 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by_logos_wrapper-3 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: wrap;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.trusted_by_logo_item-3 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by_logo_img-3 {
  opacity: .8;
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-height: 50px;
  transition: opacity .3s;
}

.trusted_by_logo_img-3:hover {
  opacity: 1;
}

.key_it_challenges_grid-3 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.key_it_challenges_left_col-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.key_it_challenges_image-3 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: auto;
  box-shadow: 0 10px 30px #0000001a;
}

.key_it_challenges_list-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.key_it_challenges_item-3 {
  cursor: pointer;
  background-color: #eee;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  transition: background-color .2s;
  display: flex;
}

.key_it_challenges_item-3:hover {
  background-color: #e0e0e0;
}

.key_it_challenges_item_text-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.why_leaders_trust_layout-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq_list_grid-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.faq_item-26 {
  background-color: #252a2c;
  border-radius: 8px;
  padding: 24px 52px;
  overflow: hidden;
}

.faq_question_row-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq_question_text-4 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.partners_section-3 {
  background-color: #fff;
  padding-top: 64px;
  padding-bottom: 64px;
}

.partners_list-3 {
  grid-column-gap: 108px;
  grid-row-gap: 108px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.partners_logo-8 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
  max-height: 60px;
}

.testimonial_section-4 {
  color: #fff;
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/nyc_skyline_testimonial.png");
  background-position: center;
  background-size: cover;
  position: relative;
}

.testimonial_grid-4 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial_quote_mark-3 {
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial_heading_text-3 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial_body_text-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial_author_avatar-3 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial_author_name-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial_count_text-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.intro_text_content_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.nav_default_navbar_component-3 {
  z-index: 1000;
  background-color: #0000;
  width: 100%;
  position: relative;
}

.nav_default_brand_link-3 {
  align-items: center;
  margin-right: 34px;
  text-decoration: none;
  display: flex;
}

.nav_default_logo_image-3 {
  object-fit: contain;
  flex-shrink: 0;
  width: 93px;
  height: 23px;
}

.nav_default_menu_list-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav_default_dropdown-3 {
  align-items: center;
  display: flex;
  position: relative;
}

.nav_default_dropdown_toggle-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  background-color: #0000;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_default_link_text-3 {
  color: #252a2c;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_default_dropdown_list-3 {
  background-color: #fff;
  border-radius: 4px;
  min-width: 150px;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_default_dropdown_link-3 {
  color: #252a2c;
  padding: 10px 16px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  text-decoration: none;
  display: block;
}

.nav_default_dropdown_link-3:hover {
  background-color: #f5f5f5;
}

.nav_default_nav_link-3 {
  color: #000;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 8px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.nav_default_search_wrapper-3 {
  margin-left: 8px;
  margin-right: 8px;
}

.nav_default_search_form-3 {
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 8px 16px;
  display: flex;
}

.nav_default_search_icon-3 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.nav_default_search_input-3 {
  color: #252a2c;
  background-color: #0000;
  border-style: none;
  outline: none;
  width: 100%;
  height: 100%;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.hero2_section-3 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero2_bg_image-3 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_main_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.hero2_heading_wrapper-3 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero2_heading-3 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero2_bottom_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero2_subheading-3 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero2_button-3 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero2_button-3:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero2_button_text-3 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.solutions_hospital_at_home_grid_layout-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_hospital_at_home_image_style-3 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  min-height: 504px;
}

.solutions_hospital_at_home_card_style-3 {
  background-color: #252a2c;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  align-items: center;
  padding: 84px 40px;
  display: flex;
}

.current_challenges_grid-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.current_challenges_card-3 {
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 84px 39px;
  display: flex;
  overflow: hidden;
}

.current_challenges_text-3 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.partnerships_solutions_section-3 {
  background-color: #fafafa;
  position: relative;
}

.partnerships_solutions_header_grid-3 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.partnerships_solutions_cards_grid-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.partnerships_solutions_card-3 {
  background-color: #fafafa;
  border: 1px solid #252a2c;
  border-radius: 34px;
  padding: 38px 34px;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003;
}

.partnerships_solutions_card_number-3 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_multi_ehr_section-3 {
  background-color: #252a2c;
  position: relative;
}

.solutions_multi_ehr_layout-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.solutions_multi_ehr_content_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_multi_ehr_text_card-3 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
}

.solutions_multi_ehr_image-3 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  min-height: 408px;
}

.faq2_heading-3 {
  color: #000;
  text-transform: uppercase;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.faq2_list-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq2_item-3 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .3s;
  display: flex;
}

.faq2_item-3:hover {
  background-color: #333a3d;
}

.faq2_question-3 {
  color: #fafafa;
  margin: 0;
  padding-right: 24px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.use_cases_section-3 {
  background-color: #fafafa;
  position: relative;
}

.use_cases_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.use_cases_card_content-3 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 306px;
  padding: 45px 43px;
  display: flex;
}

.use_cases_card_media-3 {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 306px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.use_cases_bg_image-3 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.use_cases_overlay_content-3 {
  z-index: 2;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: center;
  align-items: center;
  padding: 24px;
  display: flex;
  position: relative;
}

.use_cases_overlay_heading-3 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}

.use_cases_cta_wrapper-3 {
  justify-content: start;
  margin-top: 16px;
  display: flex;
}

.plug_and_play_config_section-3 {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.plug_and_play_config_city_wrapper-3 {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 95px;
  padding-bottom: 95px;
  display: flex;
  position: relative;
}

.plug_and_play_config_bg_image-3 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.plug_and_play_config_card-3 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 67px 80px;
  display: flex;
}

.plug_and_play_config_header-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
  display: flex;
}

.plug_and_play_config_grid-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.plug_and_play_config_item-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.plug_and_play_config_item_text-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.hero3_section-3 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/virtual_care_professional.png");
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
}

.hero3_overlay-3 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero3_container_flex-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero3_content_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.current_challenges2_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.current_challenges2_card-3 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 84px 39px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.intro_text2_section-3 {
  background-color: #0fa6db;
  position: relative;
}

.intro_text2_paragraph-3 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.contact_form_default_section-3 {
  background-color: #fafafa;
  position: relative;
}

.contact_form_default_grid-3 {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact_form_default_col_left-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_logo_wrapper-3 {
  width: 100%;
  max-width: 360px;
  height: 90px;
  margin-bottom: 20px;
  position: relative;
}

.contact_form_default_logo_line-3 {
  width: 336px;
  height: auto;
  position: absolute;
  top: 0;
  left: 32px;
}

.contact_form_default_logo_derive-3 {
  z-index: 2;
  width: 357px;
  height: auto;
  position: absolute;
  top: 16px;
  left: 0;
}

.contact_form_default_logo_tech-3 {
  width: 334px;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
}

.contact_form_default_form-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_field_wrapper-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_label-3 {
  color: #000;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.contact_form_default_input_underline-3 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #9f9f9f;
  border-radius: 0;
  width: 100%;
  height: 40px;
  padding: 8px 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_input_underline-3:hover {
  border-bottom-color: #0fa6db;
}

.contact_form_default_select_input-3 {
  color: #252a2c;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border: 1px solid #9f9f9f;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_select_icon-3 {
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.ftr_default_top_row-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 56px;
  display: flex;
}

.ftr_default_brand_col-3 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-direction: column;
  max-width: 340px;
  display: flex;
}

.ftr_default_text_small-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.ftr_default_contact_col-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ftr_default_icon_text_row-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_icon_text_row_align_top-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.ftr_default_text_white_bold-3 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.ftr_default_separator_img-3 {
  opacity: .2;
  object-fit: cover;
  width: 100%;
  height: 3px;
  margin-bottom: 56px;
}

.ftr_default_bottom_row-3 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ftr_default_newsletter_col-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 460px;
  display: flex;
}

.ftr_default_heading_h3-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.ftr_default_text_regular-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.ftr_default_form_layout-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_input_wrapper-3 {
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 0 24px;
  display: flex;
}

.ftr_default_input_placeholder-3 {
  color: #6bd9ff;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_submit_btn-3 {
  color: #0fa6db;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  background-color: #fff;
  border-style: none;
  border-radius: 34px;
  height: 48px;
  padding: 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_submit_btn-3:hover {
  background-color: #f0f0f0;
}

.ftr_default_links_grid-3 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ftr_default_link-3 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_default_link-3:hover {
  opacity: .8;
}

.why_choose_derive2_section-3 {
  background-color: #fafafa;
  position: relative;
}

.why_choose_derive2_content_wrapper-3, .why_choose_derive2_text_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive2_link_block-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.why_choose_derive2_link_text-3 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.partnerships_section-3 {
  background-color: #0fa6db;
  position: relative;
}

.partnerships_header_wrapper-3 {
  max-width: 800px;
  margin-bottom: 32px;
}

.partnerships_intro_wrapper-3 {
  max-width: 1200px;
  margin-bottom: 48px;
}

.partnerships_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.partnerships_card-5 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.partnerships_card_content-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
}

.partnerships_card_number-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.partnerships_card_title-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.partnerships_card_text-3 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.partnerships_bottom_text_wrapper-3 {
  max-width: 1200px;
  margin-bottom: 48px;
}

.plug_and_play_card-3 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  margin-bottom: 48px;
  padding: 67px 80px;
  display: flex;
}

.plug_and_play_header_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.plug_and_play_features_grid-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.plug_and_play_feature_item-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.plug_and_play_feature_text-3 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.plug_and_play_content_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq3_heading_wrapper-3 {
  max-width: 600px;
  margin-bottom: 48px;
}

.faq3_list-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq3_item-3 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq3_item-3:hover {
  background-color: #33393c;
}

.faq3_question-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  display: flex;
}

.faq3_question_text-3 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_match_heading-3 {
  color: #fafafa;
  text-transform: uppercase;
  margin-bottom: 48px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.solutions_match_grid-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_match_card-3 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  justify-content: center;
  padding: 40px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.solutions_match_card_text-3 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_match_image-3 {
  object-fit: cover;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  width: 100%;
  height: 100%;
  min-height: 400px;
}

.solutions_match_cta_wrapper-3 {
  justify-content: flex-start;
  margin-top: 48px;
  display: flex;
}

.intro_text3_content-3 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-direction: row;
  display: flex;
}

.current_challenges3_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.current_challenges3_card-3 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges3_card_text-3 {
  color: #000;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.hero4_section-3 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero4_bg_image-3 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero4_overlay-3 {
  z-index: 1;
  background-color: #00000080;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero4_content_container-3 {
  z-index: 2;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  display: flex;
  position: relative;
}

.hero4_heading_wrapper-3 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_heading-3 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero4_sub_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_subheading-3 {
  color: #fafafa;
  text-transform: capitalize;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero4_button-3 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero4_button-3:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.hero4_button_text-3 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.solutions_match2_section-3 {
  background-color: #252a2c;
  position: relative;
  overflow: hidden;
}

.solutions_match2_heading_wrapper-3 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions_match2_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_match2_card-3 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match2_card_content-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.solutions_match2_number-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match2_text-3 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

.why_choose_derive3_section-3 {
  background-color: #eee;
  position: relative;
}

.healthcare_callout_overlay_dark-3 {
  z-index: 0;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_overlay_blur-3 {
  z-index: 1;
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  background-color: #0fa6db1f;
  width: 49%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_overlay_gradient-3 {
  z-index: 0;
  opacity: .9;
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_grid-3 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  align-items: start;
  display: grid;
}

.healthcare_callout_heading-3 {
  color: #fff;
  letter-spacing: -.96px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
}

.healthcare_callout_subheading-3 {
  color: #fff;
  letter-spacing: -.48px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.healthcare_callout_link_wrapper-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .3s;
  display: inline-flex;
}

.healthcare_callout_link_wrapper-3:hover {
  opacity: .8;
}

.healthcare_callout_link_text-3 {
  color: #fff;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.healthcare_callout_text-3 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.expertise_nav_wrapper-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.expertise_arrow_icon-3 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
}

.expertise_arrow_icon-3:hover {
  opacity: .8;
}

.expertise_content_grid-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 492px 1fr;
  align-items: start;
  display: grid;
}

.expertise_image-5 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 250px;
}

.expertise_info_col-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.expertise_description-3 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.expertise_vendors_content_wrapper-3 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
  overflow: hidden;
}

.expertise_vendors_header-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_vendors_logo_grid-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.expertise_vendors_logo_img-3 {
  opacity: .6;
  object-fit: contain;
  width: auto;
  height: 65px;
  transition: opacity .3s;
}

.expertise_vendors_logo_img-3:hover {
  opacity: 1;
}

.section_testimonial-5 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial2_bg_image-3 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial2_overlay-3 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial2_grid-3 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial2_quote_mark-3 {
  color: #fff;
  margin-bottom: -40px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial2_author_img-3 {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.testimonial2_arrow_link-3 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background-color .2s;
  display: flex;
}

.testimonial2_arrow_link-3:hover {
  background-color: #ffffff1a;
}

.trusted_by2_section-3 {
  background-color: #e0e5e9;
  padding-top: 32px;
  padding-bottom: 32px;
  overflow: hidden;
}

.trusted_by2_container-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  align-items: center;
  width: 100%;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
}

.trusted_by2_text_col-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 391px;
  display: flex;
}

.trusted_by2_heading-3 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by2_desc-3 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by2_logo_col-3 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by2_logo_list-3 {
  grid-column-gap: 108px;
  grid-row-gap: 108px;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
}

.trusted_by2_logo_item-3 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by2_img_lowes-3 {
  object-fit: contain;
  flex-shrink: 0;
  width: 91px;
  height: 43px;
}

.trusted_by2_img_montblanc-3 {
  object-fit: contain;
  flex-shrink: 0;
  width: 89px;
  height: 49px;
}

.faq4_heading_wrapper-3 {
  max-width: 600px;
  margin-bottom: 48px;
}

.faq4_list-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq4_item-3 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq4_item-3:hover {
  background-color: #33383a;
}

.faq4_item_header-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq4_question_text-3 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.service_plans_section-3 {
  background-color: #252a2c;
  position: relative;
}

.service_plans_top_grid-3 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.service_plans_heading-3 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.service_plans_separator-3 {
  object-fit: contain;
  width: 100%;
  max-width: 592px;
  height: auto;
}

.service_plans_desc-3 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.service_plans_cards_grid-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.service_plans_card-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.service_plans_card_num-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.service_plans_card_title-3 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.service_plans_card_text-3 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.intro_text4_layout-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.intro_text4_link-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #0fa6db;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.intro_text4_link-3:hover {
  opacity: .8;
}

.hero5_section-3 {
  flex-direction: column;
  width: 100%;
  min-height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero5_bg_image-3 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content-3 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 282px 24px 100px;
  display: flex;
  position: relative;
}

.hero5_heading_wrapper-3 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero5_heading-3 {
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero5_sub_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero5_subheading-3 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  max-width: 920px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero5_button-3 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero5_button-3:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero5_button_text-3 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.pressure_on_diagnostics_content_stack-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.pressure_on_diagnostics_list_stack-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.pressure_on_diagnostics_list_item-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.section_solutions_match-3 {
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
}

.solutions_match3_hero_image-3 {
  object-fit: cover;
  width: 100%;
  height: 659px;
  display: block;
}

.solutions_match3_dark_bg-3 {
  background-color: #252a2c;
  width: 100%;
}

.solutions_match3_spacer_32-3 {
  width: 100%;
  height: 32px;
}

.solutions_match3_spacer_48-3 {
  width: 100%;
  height: 48px;
}

.solutions_match3_grid_override-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.solutions_match3_card-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017;
}

.solutions_match3_card_number-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match3_card_title-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.solutions_match3_card_desc-3 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.why_partner_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.why_partner_card-3 {
  text-align: center;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 138px;
  padding: 32px 24px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.why_partner_card_text-3 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial3_section-3 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/nyc_skyline_testimonial.png");
  background-position: center;
  background-size: cover;
  min-height: 600px;
  position: relative;
}

.testimonial3_grid-3 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial3_quote_mark-3 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial3_main_quote-3 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial3_author_img-3 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial3_arrow_btn-3 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background-color .2s;
  display: flex;
}

.testimonial3_arrow_btn-3:hover {
  background-color: #ffffff1a;
}

.security_lifecycle_cards_row-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: stretch;
  display: flex;
}

.security_lifecycle_card-3 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 391px;
  min-height: 138px;
  padding: 24px 32px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.security_lifecycle_card_heading-3 {
  color: #252a2c;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.security_lifecycle_description-3 {
  color: #252a2c;
  max-width: 1182px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.security_lifecycle_button-3 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .3s;
  display: inline-flex;
}

.security_lifecycle_button-3:hover {
  color: #fff;
  background-color: #000;
}

.faq5_list-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-top: 60px;
  display: flex;
}

.faq5_item-3 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  transition: background-color .3s;
  display: flex;
}

.faq5_item-3:hover {
  background-color: #3a4042;
}

.faq5_question_text-3 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq5_icon-3 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.hero6_section-3 {
  background-color: #000;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-3 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_flex_layout-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero6_heading-3 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero6_subheading-3 {
  color: #fafafa;
  text-transform: capitalize;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero6_button-3 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.hero6_button-3:hover {
  background-color: #e0e0e0;
  transform: translateY(-2px);
}

.cybersecurity_intro_layout-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.cybersecurity_intro_header_wrapper-3 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  align-items: center;
  display: flex;
}

.cybersecurity_intro_content_wrapper-3, .physical_security_intro_content-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.physical_challenges_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.physical_challenges_card-3 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.physical_challenges_card_text-3 {
  color: #000;
  text-align: left;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.cyber_solutions_section-3 {
  background-color: #0fa6db;
  position: relative;
}

.cyber_solutions_layout-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.cyber_solutions_item-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.section_physical_solutions-3 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.physical_solutions_blue_block-3 {
  background-color: #0fa6db;
  padding-top: 80px;
  padding-bottom: 80px;
}

.physical_solutions_list-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 900px;
  margin-top: 40px;
  display: flex;
}

.physical_solutions_list_item-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.physical_solutions_image_wrapper-3 {
  width: 100%;
  height: 659px;
  overflow: hidden;
}

.why_it_matters_layout-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_it_matters_content_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  display: flex;
}

.why_it_matters_heading_wrapper-3 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  align-items: flex-start;
  display: flex;
}

.why_it_matters_link_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.why_it_matters_link_text-3 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.cyber_challenges_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.cyber_challenges_card-3 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 287px;
  padding: 60px 40px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.cyber_challenges_card_text-3 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.partners2_card-3 {
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 65px 40px;
  display: flex;
  overflow: hidden;
}

.partners2_content_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 800px;
  margin-bottom: 60px;
  display: flex;
}

.partners2_logo_grid-3 {
  grid-column-gap: 60px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 900px;
  display: grid;
}

.hero7_section-3 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/healthcare_professional_arms_crossed.png");
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
}

.hero7_overlay-3 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_container_flex-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero7_content_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero7_heading_wrapper-3, .hero7_subheading_wrapper-3 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero7_button_custom-3 {
  color: #0fa6db;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
}

.intro_text5_content_wrapper-3 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.intro_text5_text-3 {
  color: #fafafa;
  max-width: 1170px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial4_section-3 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial4_bg_image-3 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial4_overlay-3 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial4_grid-3 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial4_quote_mark-3 {
  color: #fff;
  letter-spacing: 0;
  margin: 0 0 24px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial4_quote_text-3 {
  color: #fafafa;
  letter-spacing: -.72px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial4_desc-3 {
  color: #fff;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial4_author_wrapper-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.testimonial4_author_img-3 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial4_author_name-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial4_separator-3 {
  opacity: .5;
  object-fit: cover;
  width: 100%;
  height: 2px;
  margin-bottom: 24px;
}

.testimonial4_pagination-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial4_arrows_wrapper-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonial4_arrow_icon-3 {
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial4_arrow_icon-3:hover {
  opacity: .7;
}

.faq6_list-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq6_item-3 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .2s;
  display: flex;
}

.faq6_item-3:hover {
  background-color: #3a4042;
}

.faq6_question_text-3 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq6_icon-3 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.current_challenges4_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.current_challenges4_card-3 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 60px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges4_card_text-3 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.current_challenges4_bottom_wrapper-3 {
  width: 100%;
  margin-top: 24px;
}

.trusted_by3_section-3 {
  background-color: #e0e5e9;
  position: relative;
  overflow: hidden;
}

.trusted_by3_layout-3 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by3_heading_text-3 {
  color: #0fa6db;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by3_desc_text-3 {
  color: #252a2c;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.trusted_by3_logos_col-3 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by3_logos_grid-3 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.trusted_by3_logo_item-3 {
  justify-content: center;
  align-items: center;
  height: 60px;
  display: flex;
}

.trusted_by3_logo_placeholder-3 {
  opacity: .8;
  background-color: #0fa6db;
  border-radius: 4px;
  width: 120px;
  height: 40px;
}

.trusted_by3_logo_img-3 {
  object-fit: contain;
  width: auto;
  max-width: 140px;
  height: 40px;
}

.section_specialized_services-3 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.specialized_services_header_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1130px;
  margin-bottom: 48px;
  display: flex;
}

.specialized_services_grid_wrapper-3 {
  width: 100%;
  margin-bottom: 32px;
  overflow: hidden;
}

.specialized_services_grid-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.specialized_services_card-3 {
  isolation: isolate;
  border-radius: 24px;
  flex-direction: column;
  justify-content: flex-end;
  height: 300px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.specialized_services_card-3:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px #00000026;
}

.specialized_services_card_bg-3 {
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.specialized_services_card_content-3 {
  background-image: linear-gradient(#0000 0%, #0009 100%);
  background-position: 0 0;
  background-size: auto;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding: 24px;
  display: flex;
}

.specialized_services_card_title-3 {
  color: #fff;
  max-width: 80%;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.specialized_services_pagination-3 {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 32px;
  display: flex;
}

.trusted_partner_section-3 {
  background-color: #fafafa;
  position: relative;
}

.trusted_partner_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.trusted_partner_card-3 {
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 40px 39px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.trusted_partner_card-3.trusted_partner_card_dark {
  background-color: #252a2c;
  justify-content: center;
  align-items: flex-start;
  box-shadow: 0 2px 5px #0003;
}

.trusted_partner_card-3.trusted_partner_card_dark.card {
  justify-content: flex-start;
  align-items: flex-start;
}

.trusted_partner_card-3.trusted_partner_card_white {
  background-color: #fafafa;
  box-shadow: 0 2px 5px #0003;
}

.trusted_partner_card-3.trusted_partner_card_white.card {
  justify-content: flex-start;
  align-items: flex-start;
}

.trusted_partner_card-3.trusted_partner_card_blue {
  background-color: #0fa6db;
  justify-content: center;
  align-items: flex-start;
  box-shadow: 0 2px 5px #0003;
}

.trusted_partner_card-3.trusted_partner_card_blue.card {
  justify-content: flex-start;
  align-items: flex-start;
}

.trusted_partner_card_text-3 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.trusted_partner_card_text-3.text-color-dark {
  color: #252a2c;
}

.trusted_partner_card_text-3.text-color-dark.bold {
  font-weight: 700;
}

.trusted_partner_card_text-3.text-color-white {
  color: #fff;
  font-weight: 500;
}

.trusted_partner_card_text-3.text-color-white:hover {
  transform: none;
}

.trusted_partner_card_text-3.text-color-white.bold {
  font-weight: 700;
}

.trusted_partner_button-3 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.trusted_partner_button-3:hover {
  color: #fff;
  background-color: #0fa6db;
}

.solutions_match4_heading_wrapper-3 {
  max-width: 600px;
  margin-bottom: 48px;
}

.solutions_match4_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions_match4_card-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match4_card_number-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match4_card_text-3 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.trusted_by4_section-3 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by4_layout-3 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by4_content_left-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 35%;
  display: flex;
}

.trusted_by4_content_right-3 {
  flex-grow: 1;
  width: 60%;
  overflow: hidden;
}

.trusted_by4_heading-3 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by4_logo_list-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by4_logo_item-3 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by4_logo_img-3 {
  filter: brightness(0) saturate() invert(54%) sepia(93%) saturate(1352%) hue-rotate(166deg) brightness(94%) contrast(94%);
  object-fit: contain;
  max-width: 140px;
  height: auto;
  max-height: 60px;
}

.section_service_categories-3 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.service_categories_list_wrapper-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  scroll-snap-type: x mandatory;
  padding-bottom: 24px;
  display: flex;
  overflow-x: auto;
}

.service_categories_item-3 {
  scroll-snap-align: start;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-width: 300px;
  padding: 32px;
  text-decoration: none;
  transition: transform .3s;
  display: flex;
}

.service_categories_item-3:hover {
  transform: translateY(-4px);
}

.service_categories_text_wrapper-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.service_categories_controls_wrapper-3 {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 24px;
  display: flex;
}

.service_categories_cta_wrapper-3 {
  justify-content: flex-start;
  margin-top: 24px;
  display: flex;
}

.testimonial5_section-3 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/nyc_skyline_testimonial.png");
  background-position: center;
  background-size: cover;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
}

.testimonial5_overlay-3 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial5_grid-3 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.testimonial5_quote_mark-3 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial5_main_text-3 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial5_right_col-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 500px;
  margin-left: auto;
  display: flex;
}

.testimonial5_detail_text-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial5_author_img_wrapper-3 {
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  overflow: hidden;
}

.testimonial5_author_name-3 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial5_separator-3 {
  background-color: #ffffff4d;
  width: 100%;
  height: 1px;
  margin-top: 16px;
  margin-bottom: 8px;
}

.testimonial5_pagination_text-3 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial5_arrow_btn-3 {
  border: 1px solid #ffffff80;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all .2s;
  display: flex;
}

.testimonial5_arrow_btn-3:hover {
  background-color: #fff3;
  border-color: #fff;
}

.section_certifications-3 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.certifications_header_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 40px;
  display: flex;
}

.certifications_controls_wrapper-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.certifications_cards_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 40px;
  display: grid;
}

.certifications_card-4 {
  background-color: #eee;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  padding: 40px 29px;
  box-shadow: 0 16px 35px #0000001a, 0 64px 64px #00000017, 0 144px 86px #0000000d, 0 256px 102px #00000003;
}

.certifications_card_content-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.certifications_card_title-3 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}

.certifications_list_text-3 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.certifications_pagination_dots-3 {
  object-fit: contain;
  width: 64px;
  height: 16px;
  margin: 0 auto;
  display: block;
}

.faq7_section-3 {
  background-color: #e0e5e9;
  position: relative;
}

.faq7_list-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq7_item-3 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq7_item-3:hover {
  background-color: #33393c;
}

.faq7_question_row-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq7_question_text-3 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.section_contract_vehicles-3 {
  background-color: #fafafa;
  position: relative;
}

.contract_vehicles_header_grid-3 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  display: grid;
}

.contract_vehicles_text_blue-3 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.contract_vehicles_cards_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.contract_vehicles_card-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px;
  display: flex;
}

.contract_vehicles_card_title-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.contract_vehicles_card_text-3 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.contract_vehicles_button-3 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.contract_vehicles_button-3:hover {
  color: #fff;
  background-color: #0fa6db;
}

.expertise_vendors2_card-3 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 64px 40px;
  overflow: hidden;
}

.expertise_vendors2_content_wrapper-3 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.expertise_vendors2_text_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  display: flex;
}

.expertise_vendors2_logo_grid-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.expertise_vendors2_logo-3 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.hero8_section-3 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-3 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_flex_layout-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero8_sub_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.hero8_subheading-3 {
  color: #fff;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.section_trusted_by-3 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by5_layout-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by5_content_left-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  max-width: 391px;
  display: flex;
}

.trusted_by5_logos_wrapper-3 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by5_logos_grid-3 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted_by5_logo_item-3 {
  justify-content: center;
  align-items: center;
  height: 74px;
  display: flex;
}

.trusted_by5_logo_img-3 {
  opacity: .8;
  object-fit: contain;
  width: auto;
  height: 42px;
  transition: opacity .3s;
}

.trusted_by5_logo_img-3:hover {
  opacity: 1;
}

.trusted_by5_sep_wrapper-3 {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.trusted_by5_sep_bg-3 {
  z-index: 1;
  opacity: 0;
  background-color: #0fa6db;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.better_care_intro_section-3 {
  background-color: #252a2c;
  position: relative;
}

.why_leaders_trust2_content_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_leaders_trust2_heading-3 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.why_leaders_trust2_text-3 {
  color: #fafafa;
  max-width: 1180px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.key_challenges_layout-3 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.key_challenges_col_left-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.key_challenges_image-3 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  max-width: 493px;
  height: auto;
}

.key_challenges_list-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.key_challenges_item-3 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  min-height: 80px;
  padding: 28px 32px;
  transition: background-color .3s;
  display: flex;
}

.key_challenges_item-3:hover {
  background-color: #e0e0e0;
}

.key_challenges_item_text-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.solutions_overview_bg_image-3 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overview_card-3 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px 46px;
  display: flex;
  box-shadow: 0 4px 10px #0000000d;
}

.solutions_overview_card_title-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.solutions_overview_card_text-3 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

.solutions_overview_row_bottom-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.section_why_choose_derive-3 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive4_list-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  flex-direction: column;
  margin: 0;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.why_choose_derive4_list_item-3 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.why_choose_derive4_button-3 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  width: max-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s;
  display: inline-block;
}

.why_choose_derive4_button-3:hover {
  transform: scale(1.05);
}

.testimonial6_section-3 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/nyc_skyline_testimonial.png");
  background-position: center;
  background-size: cover;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
}

.testimonial6_grid-3 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial6_quote_mark-3 {
  color: #fff;
  margin-bottom: -20px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial6_avatar-3 {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.testimonial6_divider-3 {
  opacity: .5;
  object-fit: cover;
  width: 100%;
  height: 2px;
}

.testimonial6_arrow_btn-3 {
  border: 1px solid #ffffff4d;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all .2s;
  display: flex;
}

.testimonial6_arrow_btn-3:hover {
  background-color: #ffffff1a;
  border-color: #fff;
}

.testimonial6_arrow_btn-3.testimonial6_arrow_next {
  transform: rotate(180deg);
}

.hero9_section-3 {
  background-color: #0fa6db;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_background_image-3 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_overlay-3 {
  z-index: 2;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_container_flex-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero9_content_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero9_button_custom-3 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-style: none;
  border-radius: 34px;
  padding: 16px 32px;
  font-weight: 700;
}

.hero9_button_custom-3:hover {
  background-color: #fff;
  transform: translateY(-2px);
}

.current_challenges5_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 32px;
  display: grid;
}

.current_challenges5_card-3 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003;
}

.faq8_heading-3 {
  color: #000;
  text-transform: uppercase;
  margin: 0 0 70px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.faq8_list-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq8_item-3 {
  background-color: #252a2c;
  border-radius: 8px;
  padding: 24px 52px;
  overflow: hidden;
}

.faq8_row-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq8_question_text-3 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.intro_text6_section-3 {
  background-color: #0fa6db;
  position: relative;
}

.intro_text6_text-3 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by6_layout-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by6_content-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  max-width: 391px;
  display: flex;
}

.trusted_by6_logos_wrapper-3 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by6_logos_list-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by6_logo_item-3 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by6_logo_img-3 {
  object-fit: contain;
  width: auto;
  max-width: 120px;
  height: 40px;
}

.trusted_by6_separator_item-3 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.why_ai_matters_content_wrapper-3, .why_ai_matters_text_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_ai_matters_link_block-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.why_ai_matters_link_text-3 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.partners3_section-3 {
  background-color: #fafafa;
  position: relative;
}

.partners3_container-3 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex;
}

.partners3_logo_img-3 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  height: auto;
  transition: opacity .3s;
}

.partners3_logo_img-3:hover {
  opacity: 1;
  filter: none;
}

.solutions_match5_section-3 {
  background-color: #252a2c;
  position: relative;
}

.solutions_match5_heading_wrapper-3 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions_match5_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions_match5_card-3 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match5_card_content-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
}

.solutions_match5_number-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match5_text-3 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.enterprise_it_intro_content_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.enterprise_it_intro_text_wrapper-3 {
  width: 100%;
  max-width: 1206px;
}

.faq9_list_grid-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq9_item-3 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq9_item-3:hover {
  background-color: #33393c;
}

.faq9_question_row-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq9_question_text-3 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq9_icon_wrapper-3 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.expertise_vendors3_bg_wrapper-3 {
  background-color: #e0e5e9;
  border-radius: 15px;
  overflow: hidden;
}

.expertise_vendors3_header_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_vendors3_logo_grid-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  display: grid;
}

.expertise_vendors3_logo-3 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.key_it_challenges2_image_wrapper-3 {
  border-radius: 20px;
  width: 100%;
  height: 368px;
  overflow: hidden;
  box-shadow: 0 4px 20px #00000014;
}

.key_it_challenges2_list_item-3 {
  cursor: pointer;
  background-color: #eee;
  border-radius: 20px;
  align-items: center;
  padding: 28px 32px;
  transition: background-color .3s;
  display: flex;
}

.key_it_challenges2_list_item-3:hover {
  background-color: #e0e0e0;
}

.key_it_challenges2_item_text-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.hero10_section-3 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/hard_drive_internals.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
  min-height: 629px;
  display: flex;
  position: relative;
}

.hero10_overlay-3 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero10_content-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero10_heading-3 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero10_sub_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.hero10_subheading-3 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-3 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero10_button-3:hover {
  transform: scale(1.05);
}

.hero10_button_text-3 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.testimonial7_bg_image-3 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial7_overlay-3 {
  z-index: 1;
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial7_grid-3 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial7_col_left-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.testimonial7_quote_mark-3 {
  color: #fff;
  letter-spacing: 0;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial7_heading-3 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial7_col_right-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  padding-top: 40px;
  display: flex;
}

.testimonial7_stars-3 {
  flex-shrink: 0;
  align-self: flex-start;
  width: auto;
  height: 24px;
}

.testimonial7_text-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial7_author_wrapper-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.testimonial7_author_image-3 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial7_author_name-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial7_pagination-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial7_arrows_wrapper-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonial7_arrow-3 {
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial7_arrow-3:hover {
  opacity: .7;
}

.trusted_by7_section-3 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by7_layout-3 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by7_content_left-3 {
  flex-shrink: 0;
  width: 100%;
  max-width: 400px;
}

.trusted_by7_heading-3 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by7_text-3 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.trusted_by7_logos_grid-3 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted_by7_logo_img-3 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 140px;
  height: 40px;
}

.why_leaders_choose_layout-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.section_partners-3 {
  background-color: #fafafa;
  position: relative;
  overflow: hidden;
}

.partners4_logo_grid-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: center;
  display: grid;
}

.partners4_logo_wrapper-3 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  display: flex;
}

.partners4_logo_img-3 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  transition: all .3s;
}

.partners4_logo_img-3:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.partners4_separator_img-3 {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.solutions2_bg_image-3 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions2_grid-3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px 16px;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.solutions2_card-3 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px 46px;
  display: flex;
}

.solutions2_card_heading-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions2_card_text-3 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_derive5_section-3 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive5_content-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose_derive5_text_large-3 {
  color: #fafafa;
  max-width: 1125px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.faq10_list-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq10_item-3 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq10_item-3:hover {
  background-color: #33393c;
}

.faq10_item_header-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq10_question_text-3 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial8_section-3 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial8_bg_image-3 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial8_overlay-3 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial8_grid-3 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial8_quote_text-3 {
  color: #fff;
  letter-spacing: 5px;
  margin: 0 0 24px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial8_main_text-3 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial8_desc_text-3 {
  color: #fff;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial8_author_wrapper-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  margin-bottom: 40px;
  display: flex;
}

.testimonial8_avatar_img-3 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial8_author_name-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial8_counter_text-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial8_arrows_group-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.testimonial8_arrow_icon-3 {
  opacity: .8;
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial8_arrow_icon-3:hover {
  opacity: 1;
}

.button-18 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.button-18.nav_default_cta_button {
  color: #fafafa;
  text-transform: uppercase;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  margin-left: 8px;
  padding: 16px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  display: flex;
}

.button-18.nav_default_cta_button:hover {
  background-color: #0b8bb8;
}

.button-18.hero8_button_custom {
  color: #0fa6db;
  letter-spacing: .5px;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-18.hero8_button_custom:hover {
  background-color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px #00000026;
}

.button-18.contact_form_default_submit {
  color: #fff;
  letter-spacing: 1px;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  align-self: start;
  margin-top: 16px;
  padding: 16px 48px;
  font-weight: 700;
}

.button-18.contact_form_default_submit:hover {
  background-color: #0b8bb8;
}

.page-wrapper-6 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-5 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-5.hero10_padding {
  z-index: 2;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}

.padding-global-5.padding-section-medium-5 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.padding-global-5.padding-section-large-7 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-global-5.padding-section-large-7.testimonial8_content_relative {
  z-index: 2;
  width: 100%;
  position: relative;
}

.padding-global-5.solutions2_padding_custom {
  z-index: 1;
  padding-top: 88px;
  padding-bottom: 80px;
  position: relative;
}

.padding-section-large-7 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-section-medium-5 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.padding-section-small-5 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.container-large-21 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-21.nav_default_container_style {
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1328px;
  margin-top: 55px;
  padding: 13px 34px;
  display: flex;
}

.container-large-21.flex-col {
  flex-direction: column;
  display: flex;
}

.container-large-21.flex-col.flex-align-center {
  align-items: center;
  display: flex;
}

.container-large-21.flex-col.flex-align-center.gap-large-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.heading-style-h1-7 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h2-7 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-7.text-color-white {
  color: #fff;
}

.heading-style-h2-7.text-color-white.text-style-uppercase-4 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h2-7.text-color-white.text-style-uppercase-4:hover {
  transform: none;
}

.heading-style-h2-7.text-color-primary {
  color: #0fa6db;
}

.heading-style-h2-7.text-color-primary.text-style-uppercase-4, .heading-style-h2-7.text-style-uppercase-4 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h2-7.text-style-uppercase-4.text-color-white {
  color: #fff;
}

.heading-style-h2-7.text-style-uppercase-4.text-color-white.text-align-center {
  text-align: center;
}

.heading-style-h3-7 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h4-6 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.text-size-large-5 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-5.text-color-white {
  color: #fff;
}

.text-size-large-5.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-size-large-5.text-color-white.text-weight-medium:hover {
  transform: none;
}

.text-size-regular-5 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-5 {
  color: #666;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.text-style-uppercase-4 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.icon-1x1-small-6 {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.icon-1x1-medium-6 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.icon-1x1-medium-6.testimonial_icon_white {
  filter: brightness(0) invert();
}

.icon-1x1-medium-6.testimonial_icon_white.testimonial_rotate_180, .icon-1x1-medium-6.testimonial5_icon_flip, .icon-1x1-medium-6.testimonial3_icon_rotate {
  transform: rotate(180deg);
}

.icon-1x1-medium-6.margin-bottom-medium-2 {
  margin-bottom: 24px;
}

.icon-1x1-medium-6.test_default_arrow {
  opacity: .8;
  cursor: pointer;
  transition: opacity .2s;
}

.icon-1x1-medium-6.test_default_arrow:hover {
  opacity: 1;
}

.icon-1x1-medium-6.test_default_arrow-2 {
  opacity: .8;
  cursor: pointer;
  transition: opacity .2s;
}

.icon-1x1-medium-6.test_default_arrow-2:hover {
  opacity: 1;
}

.icon-1x1-medium-6.test_default_arrow-3 {
  opacity: .8;
  cursor: pointer;
  transition: opacity .2s;
}

.icon-1x1-medium-6.test_default_arrow-3:hover {
  opacity: 1;
}

.icon-1x1-medium-6.test_default_arrow-4 {
  opacity: .8;
  cursor: pointer;
  transition: opacity .2s;
}

.icon-1x1-medium-6.test_default_arrow-4:hover {
  opacity: 1;
}

.icon-1x1-medium-6.test_default_arrow-5 {
  opacity: .8;
  cursor: pointer;
  transition: opacity .2s;
}

.icon-1x1-medium-6.test_default_arrow-5:hover {
  opacity: 1;
}

.icon-1x1-medium-6.test_default_arrow-6 {
  opacity: .8;
  cursor: pointer;
  transition: opacity .2s;
}

.icon-1x1-medium-6.test_default_arrow-6:hover {
  opacity: 1;
}

.icon-1x1-medium-6.test_default_arrow-9 {
  opacity: .8;
  cursor: pointer;
  transition: opacity .2s;
}

.icon-1x1-medium-6.test_default_arrow-9:hover {
  opacity: 1;
}

.icon-1x1-large-6 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.flex-center-4 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-2-col-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-2-col-4.key_it_challenges2_layout_grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  align-items: center;
}

.grid-3-col-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-4-col-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.gap-small-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.card-base-4 {
  background-color: #fff;
  border-radius: 8px;
  transition: transform .3s, box-shadow .3s;
  overflow: hidden;
  box-shadow: 0 4px 20px #00000014;
}

.card-base-4:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px #0000001f;
}

.card-dark-4 {
  color: #fff;
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.form-input-4 {
  color: #000;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.form-label-4 {
  color: #9f9f9f;
  margin-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: block;
}

.z-index-1-5 {
  z-index: 1;
  position: relative;
}

.z-index-2-5 {
  z-index: 2;
  position: relative;
}

.overlay-dark-4 {
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.overlay-gradient-4 {
  background-image: linear-gradient(#252a2c00 0%, #252a2ccc 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.list-reset-4 {
  margin: 0;
  padding: 0;
  list-style: none;
}

.list-reset-4.flex-col {
  flex-direction: column;
  display: flex;
}

.list-reset-4.flex-col.gap-medium-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.inline-code-4 {
  background-color: #f4f4f4;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: .875em;
}

.public_sector_intro_content-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section_solutions-4 {
  align-items: center;
  min-height: 699px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.solutions_bg_image-4 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overlay_gradient-4 {
  z-index: 1;
  background-image: linear-gradient(#0006 0%, #0009 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_grid_layout-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_card-5 {
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  min-height: 189px;
  padding: 32px 46px;
  display: flex;
}

.solutions_card_title-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_card_text-4 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.hero_section-13 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_bg_image-4 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay-12 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_content-12 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero_heading-11 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero_subhead_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero_subhead-4 {
  color: #fafafa;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero_button-10 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero_button-10:hover {
  background-color: #f0f0f0;
  transform: translateY(-2px);
}

.hero_button_text-4 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.why_choose_derive_section-4 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive_content-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose_derive_text_wrapper-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive_list_item-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.trusted_by_section-4 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_layout-4 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_content-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  max-width: 400px;
  display: flex;
}

.trusted_by_heading-4 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by_text_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.trusted_by_text-4 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by_logos_wrapper-4 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: wrap;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.trusted_by_logo_item-4 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by_logo_img-4 {
  opacity: .8;
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-height: 50px;
  transition: opacity .3s;
}

.trusted_by_logo_img-4:hover {
  opacity: 1;
}

.key_it_challenges_grid-4 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.key_it_challenges_left_col-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.key_it_challenges_image-4 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: auto;
  box-shadow: 0 10px 30px #0000001a;
}

.key_it_challenges_list-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.key_it_challenges_item-4 {
  cursor: pointer;
  background-color: #eee;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  transition: background-color .2s;
  display: flex;
}

.key_it_challenges_item-4:hover {
  background-color: #e0e0e0;
}

.key_it_challenges_item_text-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.why_leaders_trust_layout-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq_list_grid-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.faq_item-27 {
  background-color: #252a2c;
  border-radius: 8px;
  padding: 24px 52px;
  overflow: hidden;
}

.faq_question_row-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq_question_text-5 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.partners_section-4 {
  background-color: #fff;
  padding-top: 64px;
  padding-bottom: 64px;
}

.partners_list-4 {
  grid-column-gap: 108px;
  grid-row-gap: 108px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.partners_logo-9 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
  max-height: 60px;
}

.testimonial_section-5 {
  color: #fff;
  background-image: none;
  background-position: center;
  background-size: cover;
  position: relative;
}

.testimonial_grid-5 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial_quote_mark-4 {
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial_heading_text-4 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial_body_text-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial_author_avatar-4 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial_author_name-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial_count_text-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.intro_text_content_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.nav_default_navbar_component-4 {
  z-index: 1000;
  background-color: #0000;
  width: 100%;
  position: relative;
}

.nav_default_brand_link-4 {
  align-items: center;
  margin-right: 34px;
  text-decoration: none;
  display: flex;
}

.nav_default_logo_image-4 {
  object-fit: contain;
  flex-shrink: 0;
  width: 93px;
  height: 23px;
}

.nav_default_menu_list-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav_default_dropdown-4 {
  align-items: center;
  display: flex;
  position: relative;
}

.nav_default_dropdown_toggle-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  background-color: #0000;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_default_link_text-4 {
  color: #252a2c;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_default_dropdown_list-4 {
  background-color: #fff;
  border-radius: 4px;
  min-width: 150px;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_default_dropdown_link-4 {
  color: #252a2c;
  padding: 10px 16px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  text-decoration: none;
  display: block;
}

.nav_default_dropdown_link-4:hover {
  background-color: #f5f5f5;
}

.nav_default_nav_link-4 {
  color: #000;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 8px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.nav_default_search_wrapper-4 {
  margin-left: 8px;
  margin-right: 8px;
}

.nav_default_search_form-4 {
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 8px 16px;
  display: flex;
}

.nav_default_search_icon-4 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.nav_default_search_input-4 {
  color: #252a2c;
  background-color: #0000;
  border-style: none;
  outline: none;
  width: 100%;
  height: 100%;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.hero2_section-4 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero2_bg_image-4 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_main_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.hero2_heading_wrapper-4 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero2_heading-4 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero2_bottom_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero2_subheading-4 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero2_button-4 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero2_button-4:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero2_button_text-4 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.solutions_hospital_at_home_grid_layout-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_hospital_at_home_image_style-4 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  min-height: 504px;
}

.solutions_hospital_at_home_card_style-4 {
  background-color: #252a2c;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  align-items: center;
  padding: 84px 40px;
  display: flex;
}

.current_challenges_grid-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.current_challenges_card-4 {
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 84px 39px;
  display: flex;
  overflow: hidden;
}

.current_challenges_text-4 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.partnerships_solutions_section-4 {
  background-color: #fafafa;
  position: relative;
}

.partnerships_solutions_header_grid-4 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.partnerships_solutions_cards_grid-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.partnerships_solutions_card-4 {
  background-color: #fafafa;
  border: 1px solid #252a2c;
  border-radius: 34px;
  padding: 38px 34px;
  transition: transform .2s;
  box-shadow: 0 2px 5px #0003;
}

.partnerships_solutions_card-4:hover {
  transform: translate(0, 25px);
}

.partnerships_solutions_card_number-4 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_multi_ehr_section-4 {
  background-color: #252a2c;
  position: relative;
}

.solutions_multi_ehr_layout-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.solutions_multi_ehr_content_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_multi_ehr_text_card-4 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
}

.solutions_multi_ehr_image-4 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  min-height: 408px;
}

.faq2_heading-4 {
  color: #000;
  text-transform: uppercase;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.faq2_list-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq2_item-4 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .3s;
  display: flex;
}

.faq2_item-4:hover {
  background-color: #333a3d;
}

.faq2_question-4 {
  color: #fafafa;
  margin: 0;
  padding-right: 24px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.use_cases_section-4 {
  background-color: #fafafa;
  position: relative;
}

.use_cases_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.use_cases_card_content-4 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 306px;
  padding: 45px 43px;
  display: flex;
}

.use_cases_card_media-4 {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 306px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.use_cases_bg_image-4 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.use_cases_overlay_content-4 {
  z-index: 2;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: center;
  align-items: center;
  padding: 24px;
  display: flex;
  position: relative;
}

.use_cases_overlay_heading-4 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}

.use_cases_cta_wrapper-4 {
  justify-content: start;
  margin-top: 16px;
  display: flex;
}

.plug_and_play_config_section-4 {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.plug_and_play_config_city_wrapper-4 {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 95px;
  padding-bottom: 95px;
  display: flex;
  position: relative;
}

.plug_and_play_config_bg_image-4 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.plug_and_play_config_card-4 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 67px 80px;
  display: flex;
}

.plug_and_play_config_header-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.plug_and_play_config_grid-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.plug_and_play_config_item-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.plug_and_play_config_item_text-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.hero3_section-4 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/virtual_care_professional.png");
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
}

.hero3_overlay-4 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero3_container_flex-4 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero3_content_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.current_challenges2_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.current_challenges2_card-4 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 84px 39px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.intro_text2_section-4 {
  background-color: #0fa6db;
  position: relative;
}

.intro_text2_paragraph-4 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.contact_form_default_section-4 {
  background-color: #fafafa;
  position: relative;
}

.contact_form_default_grid-4 {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact_form_default_col_left-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_logo_wrapper-4 {
  width: 100%;
  max-width: 360px;
  height: 90px;
  margin-bottom: 20px;
  position: relative;
}

.contact_form_default_logo_line-4 {
  width: 336px;
  height: auto;
  position: absolute;
  top: 0;
  left: 32px;
}

.contact_form_default_logo_derive-4 {
  z-index: 2;
  width: 357px;
  height: auto;
  position: absolute;
  top: 16px;
  left: 0;
}

.contact_form_default_logo_tech-4 {
  width: 334px;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
}

.contact_form_default_form-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_field_wrapper-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_label-4 {
  color: #000;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.contact_form_default_input_underline-4 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #9f9f9f;
  border-radius: 0;
  width: 100%;
  height: 40px;
  padding: 8px 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_input_underline-4:hover {
  border-bottom-color: #0fa6db;
}

.contact_form_default_select_input-4 {
  color: #252a2c;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border: 1px solid #9f9f9f;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_select_icon-4 {
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.ftr_default_top_row-4 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 56px;
  display: flex;
}

.ftr_default_brand_col-4 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-direction: column;
  max-width: 340px;
  display: flex;
}

.ftr_default_text_small-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.ftr_default_contact_col-4 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ftr_default_icon_text_row-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_icon_text_row_align_top-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.ftr_default_text_white_bold-4 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.ftr_default_separator_img-4 {
  opacity: .2;
  object-fit: cover;
  width: 100%;
  height: 3px;
  margin-bottom: 56px;
}

.ftr_default_bottom_row-4 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ftr_default_newsletter_col-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 460px;
  display: flex;
}

.ftr_default_heading_h3-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.ftr_default_text_regular-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.ftr_default_form_layout-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_input_wrapper-4 {
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 0 24px;
  display: flex;
}

.ftr_default_input_placeholder-4 {
  color: #6bd9ff;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_submit_btn-4 {
  color: #0fa6db;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  background-color: #fff;
  border-style: none;
  border-radius: 34px;
  height: 48px;
  padding: 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_submit_btn-4:hover {
  background-color: #f0f0f0;
}

.ftr_default_links_grid-4 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ftr_default_link-4 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_default_link-4:hover {
  opacity: .8;
}

.why_choose_derive2_section-4 {
  background-color: #fafafa;
  position: relative;
}

.why_choose_derive2_content_wrapper-4, .why_choose_derive2_text_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive2_link_block-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.why_choose_derive2_link_text-4 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.partnerships_section-4 {
  background-color: #0fa6db;
  position: relative;
}

.partnerships_header_wrapper-4 {
  max-width: 800px;
  margin-bottom: 32px;
}

.partnerships_intro_wrapper-4 {
  max-width: 1200px;
  margin-bottom: 48px;
}

.partnerships_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.partnerships_card-6 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.partnerships_card_content-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
}

.partnerships_card_number-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.partnerships_card_title-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.partnerships_card_text-4 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.partnerships_bottom_text_wrapper-4 {
  max-width: 1200px;
  margin-bottom: 48px;
}

.plug_and_play_card-4 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  margin-bottom: 48px;
  padding: 67px 80px;
  display: flex;
}

.plug_and_play_header_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.plug_and_play_features_grid-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.plug_and_play_feature_item-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.plug_and_play_feature_text-4 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.plug_and_play_content_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq3_heading_wrapper-4 {
  max-width: 600px;
  margin-bottom: 48px;
}

.faq3_list-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq3_item-4 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq3_item-4:hover {
  background-color: #33393c;
}

.faq3_question-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  display: flex;
}

.faq3_question_text-4 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_match_heading-4 {
  color: #fafafa;
  text-transform: uppercase;
  margin-bottom: 48px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.solutions_match_grid-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_match_card-4 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  justify-content: center;
  padding: 40px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.solutions_match_card_text-4 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_match_image-4 {
  object-fit: cover;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  width: 100%;
  height: 100%;
  min-height: 400px;
}

.solutions_match_cta_wrapper-4 {
  justify-content: flex-start;
  margin-top: 48px;
  display: flex;
}

.intro_text3_content-4 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-direction: row;
  display: flex;
}

.current_challenges3_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.current_challenges3_card-4 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges3_card_text-4 {
  color: #000;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.hero4_section-4 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero4_bg_image-4 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero4_overlay-4 {
  z-index: 1;
  background-color: #00000080;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero4_content_container-4 {
  z-index: 2;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  display: flex;
  position: relative;
}

.hero4_heading_wrapper-4 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_heading-4 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero4_sub_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_subheading-4 {
  color: #fafafa;
  text-transform: capitalize;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero4_button-4 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero4_button-4:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.hero4_button_text-4 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.solutions_match2_section-4 {
  background-color: #252a2c;
  position: relative;
  overflow: hidden;
}

.solutions_match2_heading_wrapper-4 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions_match2_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_match2_card-4 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match2_card_content-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.solutions_match2_number-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match2_text-4 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

.why_choose_derive3_section-4 {
  background-color: #eee;
  position: relative;
}

.healthcare_callout_overlay_dark-4 {
  z-index: 0;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_overlay_blur-4 {
  z-index: 1;
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  background-color: #0fa6db1f;
  width: 49%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_overlay_gradient-4 {
  z-index: 0;
  opacity: .9;
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_grid-4 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  align-items: start;
  display: grid;
}

.healthcare_callout_heading-4 {
  color: #fff;
  letter-spacing: -.96px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
}

.healthcare_callout_subheading-4 {
  color: #fff;
  letter-spacing: -.48px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.healthcare_callout_link_wrapper-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .3s;
  display: inline-flex;
}

.healthcare_callout_link_wrapper-4:hover {
  opacity: .8;
}

.healthcare_callout_link_text-4 {
  color: #fff;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.healthcare_callout_text-4 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.expertise_nav_wrapper-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.expertise_arrow_icon-4 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
}

.expertise_arrow_icon-4:hover {
  opacity: .8;
}

.expertise_content_grid-4 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 492px 1fr;
  align-items: start;
  display: grid;
}

.expertise_image-6 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 250px;
}

.expertise_info_col-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.expertise_description-4 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.expertise_vendors_content_wrapper-4 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
  overflow: hidden;
}

.expertise_vendors_header-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_vendors_logo_grid-4 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.expertise_vendors_logo_img-4 {
  opacity: .6;
  object-fit: contain;
  width: auto;
  height: 65px;
  transition: opacity .3s;
}

.expertise_vendors_logo_img-4:hover {
  opacity: 1;
}

.section_testimonial-6 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial2_bg_image-4 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial2_overlay-4 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial2_grid-4 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial2_quote_mark-4 {
  color: #fff;
  margin-bottom: -40px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial2_author_img-4 {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.testimonial2_arrow_link-4 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background-color .2s;
  display: flex;
}

.testimonial2_arrow_link-4:hover {
  background-color: #ffffff1a;
}

.trusted_by2_section-4 {
  background-color: #e0e5e9;
  padding-top: 32px;
  padding-bottom: 32px;
  overflow: hidden;
}

.trusted_by2_container-4 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  align-items: center;
  width: 100%;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
}

.trusted_by2_text_col-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 391px;
  display: flex;
}

.trusted_by2_heading-4 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by2_desc-4 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by2_logo_col-4 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by2_logo_list-4 {
  grid-column-gap: 108px;
  grid-row-gap: 108px;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
}

.trusted_by2_logo_item-4 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by2_img_lowes-4 {
  object-fit: contain;
  flex-shrink: 0;
  width: 91px;
  height: 43px;
}

.trusted_by2_img_montblanc-4 {
  object-fit: contain;
  flex-shrink: 0;
  width: 89px;
  height: 49px;
}

.faq4_heading_wrapper-4 {
  max-width: 600px;
  margin-bottom: 48px;
}

.faq4_list-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq4_item-4 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq4_item-4:hover {
  background-color: #33383a;
}

.faq4_item_header-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq4_question_text-4 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.service_plans_section-4 {
  background-color: #252a2c;
  position: relative;
}

.service_plans_top_grid-4 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.service_plans_heading-4 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.service_plans_separator-4 {
  object-fit: contain;
  width: 100%;
  max-width: 592px;
  height: auto;
}

.service_plans_desc-4 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.service_plans_cards_grid-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.service_plans_card-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.service_plans_card_num-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.service_plans_card_title-4 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.service_plans_card_text-4 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.intro_text4_layout-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.intro_text4_link-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #0fa6db;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.intro_text4_link-4:hover {
  opacity: .8;
}

.hero5_section-4 {
  flex-direction: column;
  width: 100%;
  min-height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero5_bg_image-4 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content-4 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 282px 24px 100px;
  display: flex;
  position: relative;
}

.hero5_heading_wrapper-4 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero5_heading-4 {
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero5_sub_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero5_subheading-4 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  max-width: 920px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero5_button-4 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero5_button-4:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero5_button_text-4 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.pressure_on_diagnostics_content_stack-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.pressure_on_diagnostics_list_stack-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.pressure_on_diagnostics_list_item-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.section_solutions_match-4 {
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
}

.solutions_match3_hero_image-4 {
  object-fit: cover;
  width: 100%;
  height: 659px;
  display: block;
}

.solutions_match3_dark_bg-4 {
  background-color: #252a2c;
  width: 100%;
}

.solutions_match3_spacer_32-4 {
  width: 100%;
  height: 32px;
}

.solutions_match3_spacer_48-4 {
  width: 100%;
  height: 48px;
}

.solutions_match3_grid_override-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.solutions_match3_card-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017;
}

.solutions_match3_card_number-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match3_card_title-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.solutions_match3_card_desc-4 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.why_partner_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.why_partner_card-4 {
  text-align: center;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 138px;
  padding: 32px 24px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.why_partner_card_text-4 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial3_section-4 {
  background-image: none;
  background-position: center;
  background-size: cover;
  min-height: 600px;
  position: relative;
}

.testimonial3_grid-4 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial3_quote_mark-4 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial3_main_quote-4 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial3_author_img-4 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial3_arrow_btn-4 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background-color .2s;
  display: flex;
}

.testimonial3_arrow_btn-4:hover {
  background-color: #ffffff1a;
}

.security_lifecycle_cards_row-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: stretch;
  display: flex;
}

.security_lifecycle_card-4 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 391px;
  min-height: 138px;
  padding: 24px 32px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.security_lifecycle_card_heading-4 {
  color: #252a2c;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.security_lifecycle_description-4 {
  color: #252a2c;
  max-width: 1182px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.security_lifecycle_button-4 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .3s;
  display: inline-flex;
}

.security_lifecycle_button-4:hover {
  color: #fff;
  background-color: #000;
}

.faq5_list-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-top: 60px;
  display: flex;
}

.faq5_item-4 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  transition: background-color .3s;
  display: flex;
}

.faq5_item-4:hover {
  background-color: #3a4042;
}

.faq5_question_text-4 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq5_icon-4 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.hero6_section-4 {
  background-color: #000;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-4 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_flex_layout-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero6_heading-4 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero6_subheading-4 {
  color: #fafafa;
  text-transform: capitalize;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero6_button-4 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.hero6_button-4:hover {
  background-color: #e0e0e0;
  transform: translateY(-2px);
}

.cybersecurity_intro_layout-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.cybersecurity_intro_header_wrapper-4 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  align-items: center;
  display: flex;
}

.cybersecurity_intro_content_wrapper-4, .physical_security_intro_content-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.physical_challenges_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.physical_challenges_card-4 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.physical_challenges_card_text-4 {
  color: #000;
  text-align: left;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.cyber_solutions_section-4 {
  background-color: #0fa6db;
  position: relative;
}

.cyber_solutions_layout-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.cyber_solutions_item-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.section_physical_solutions-4 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.physical_solutions_blue_block-4 {
  background-color: #0fa6db;
  padding-top: 80px;
  padding-bottom: 80px;
}

.physical_solutions_list-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 900px;
  margin-top: 40px;
  display: flex;
}

.physical_solutions_list_item-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.physical_solutions_image_wrapper-4 {
  width: 100%;
  height: 659px;
  overflow: hidden;
}

.why_it_matters_layout-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_it_matters_content_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  display: flex;
}

.why_it_matters_heading_wrapper-4 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  align-items: flex-start;
  display: flex;
}

.why_it_matters_link_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.why_it_matters_link_text-4 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.cyber_challenges_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.cyber_challenges_card-4 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 287px;
  padding: 60px 40px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.cyber_challenges_card_text-4 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.partners2_card-4 {
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 65px 40px;
  display: flex;
  overflow: hidden;
}

.partners2_content_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 800px;
  margin-bottom: 60px;
  display: flex;
}

.partners2_logo_grid-4 {
  grid-column-gap: 60px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 900px;
  display: grid;
}

.hero7_section-4 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/healthcare_professional_arms_crossed.png");
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
}

.hero7_overlay-4 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_container_flex-4 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero7_content_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero7_heading_wrapper-4, .hero7_subheading_wrapper-4 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero7_button_custom-4 {
  color: #0fa6db;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
}

.intro_text5_content_wrapper-4 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.intro_text5_text-4 {
  color: #fafafa;
  max-width: 1170px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial4_section-4 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial4_bg_image-4 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial4_overlay-4 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial4_grid-4 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial4_quote_mark-4 {
  color: #fff;
  letter-spacing: 0;
  margin: 0 0 24px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial4_quote_text-4 {
  color: #fafafa;
  letter-spacing: -.72px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial4_desc-4 {
  color: #fff;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial4_author_wrapper-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.testimonial4_author_img-4 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial4_author_name-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial4_separator-4 {
  opacity: .5;
  object-fit: cover;
  width: 100%;
  height: 2px;
  margin-bottom: 24px;
}

.testimonial4_pagination-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial4_arrows_wrapper-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonial4_arrow_icon-4 {
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial4_arrow_icon-4:hover {
  opacity: .7;
}

.faq6_list-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq6_item-4 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .2s;
  display: flex;
}

.faq6_item-4:hover {
  background-color: #3a4042;
}

.faq6_question_text-4 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq6_icon-4 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.current_challenges4_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.current_challenges4_card-4 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 60px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges4_card_text-4 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.current_challenges4_bottom_wrapper-4 {
  width: 100%;
  margin-top: 24px;
}

.trusted_by3_section-4 {
  background-color: #e0e5e9;
  position: relative;
  overflow: hidden;
}

.trusted_by3_layout-4 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by3_heading_text-4 {
  color: #0fa6db;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by3_desc_text-4 {
  color: #252a2c;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.trusted_by3_logos_col-4 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by3_logos_grid-4 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.trusted_by3_logo_item-4 {
  justify-content: center;
  align-items: center;
  height: 60px;
  display: flex;
}

.trusted_by3_logo_placeholder-4 {
  opacity: .8;
  background-color: #0fa6db;
  border-radius: 4px;
  width: 120px;
  height: 40px;
}

.trusted_by3_logo_img-4 {
  object-fit: contain;
  width: auto;
  max-width: 140px;
  height: 40px;
}

.section_specialized_services-4 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.specialized_services_header_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1130px;
  margin-bottom: 48px;
  display: flex;
}

.specialized_services_grid_wrapper-4 {
  width: 100%;
  margin-bottom: 32px;
  overflow: hidden;
}

.specialized_services_grid-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.specialized_services_card-4 {
  isolation: isolate;
  border-radius: 24px;
  flex-direction: column;
  justify-content: flex-end;
  height: 300px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.specialized_services_card-4:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px #00000026;
}

.specialized_services_card_bg-4 {
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.specialized_services_card_content-4 {
  background-image: linear-gradient(#0000 0%, #0009 100%);
  background-position: 0 0;
  background-size: auto;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding: 24px;
  display: flex;
}

.specialized_services_card_title-4 {
  color: #fff;
  max-width: 80%;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.specialized_services_pagination-4 {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 32px;
  display: flex;
}

.trusted_partner_section-4 {
  background-color: #fafafa;
  position: relative;
}

.trusted_partner_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.trusted_partner_card-4 {
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 40px 39px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.trusted_partner_card_text-4 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.trusted_partner_button-4 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.trusted_partner_button-4:hover {
  color: #fff;
  background-color: #0fa6db;
}

.solutions_match4_heading_wrapper-4 {
  max-width: 600px;
  margin-bottom: 48px;
}

.solutions_match4_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions_match4_card-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match4_card_number-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match4_card_text-4 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.trusted_by4_section-4 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by4_layout-4 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by4_content_left-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 35%;
  display: flex;
}

.trusted_by4_content_right-4 {
  flex-grow: 1;
  width: 60%;
  overflow: hidden;
}

.trusted_by4_heading-4 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by4_logo_list-4 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by4_logo_item-4 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by4_logo_img-4 {
  filter: brightness(0) saturate() invert(54%) sepia(93%) saturate(1352%) hue-rotate(166deg) brightness(94%) contrast(94%);
  object-fit: contain;
  max-width: 140px;
  height: auto;
  max-height: 60px;
}

.section_service_categories-4 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.service_categories_list_wrapper-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  scroll-snap-type: x mandatory;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
  overflow: hidden;
}

.service_categories_item-4 {
  scroll-snap-align: start;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-width: 300px;
  padding: 32px;
  text-decoration: none;
  transition: transform .3s;
  display: flex;
}

.service_categories_item-4:hover {
  transform: translateY(-4px);
}

.service_categories_text_wrapper-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.service_categories_controls_wrapper-4 {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 24px;
  display: flex;
}

.service_categories_cta_wrapper-4 {
  justify-content: flex-start;
  margin-top: 24px;
  display: flex;
}

.testimonial5_section-4 {
  background-image: none;
  background-position: center;
  background-size: cover;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
}

.testimonial5_overlay-4 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial5_grid-4 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.testimonial5_quote_mark-4 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial5_main_text-4 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial5_right_col-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 500px;
  margin-left: auto;
  display: flex;
}

.testimonial5_detail_text-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial5_author_img_wrapper-4 {
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  overflow: hidden;
}

.testimonial5_author_name-4 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial5_separator-4 {
  background-color: #ffffff4d;
  width: 100%;
  height: 1px;
  margin-top: 16px;
  margin-bottom: 8px;
}

.testimonial5_pagination_text-4 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial5_arrow_btn-4 {
  border: 1px solid #ffffff80;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all .2s;
  display: flex;
}

.testimonial5_arrow_btn-4:hover {
  background-color: #fff3;
  border-color: #fff;
}

.section_certifications-4 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.certifications_header_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 40px;
  display: flex;
}

.certifications_controls_wrapper-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.certifications_cards_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 40px;
  display: grid;
}

.certifications_card-5 {
  background-color: #eee;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  padding: 40px 29px;
  box-shadow: 0 16px 35px #0000001a, 0 64px 64px #00000017, 0 144px 86px #0000000d, 0 256px 102px #00000003;
}

.certifications_card_content-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.certifications_card_title-4 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}

.certifications_list_text-4 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.certifications_pagination_dots-4 {
  object-fit: contain;
  width: 64px;
  height: 16px;
  margin: 0 auto;
  display: block;
}

.faq7_section-4 {
  background-color: #e0e5e9;
  position: relative;
}

.faq7_list-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq7_item-4 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq7_item-4:hover {
  background-color: #33393c;
}

.faq7_question_row-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq7_question_text-4 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.section_contract_vehicles-4 {
  background-color: #fafafa;
  position: relative;
}

.contract_vehicles_header_grid-4 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  display: grid;
}

.contract_vehicles_text_blue-4 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.contract_vehicles_cards_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.contract_vehicles_card-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px;
  display: flex;
}

.contract_vehicles_card_title-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.contract_vehicles_card_text-4 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.contract_vehicles_button-4 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.contract_vehicles_button-4:hover {
  color: #fff;
  background-color: #0fa6db;
}

.expertise_vendors2_card-4 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 64px 40px;
  overflow: hidden;
}

.expertise_vendors2_content_wrapper-4 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.expertise_vendors2_text_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  display: flex;
}

.expertise_vendors2_logo_grid-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.expertise_vendors2_logo-4 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.hero8_section-4 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-4 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_flex_layout-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero8_sub_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.hero8_subheading-4 {
  color: #fff;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.section_trusted_by-4 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by5_layout-4 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by5_content_left-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  max-width: 391px;
  display: flex;
}

.trusted_by5_logos_wrapper-4 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by5_logos_grid-4 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted_by5_logo_item-4 {
  justify-content: center;
  align-items: center;
  height: 74px;
  display: flex;
}

.trusted_by5_logo_img-4 {
  opacity: .8;
  object-fit: contain;
  width: auto;
  height: 42px;
  transition: opacity .3s;
}

.trusted_by5_logo_img-4:hover {
  opacity: 1;
}

.trusted_by5_sep_wrapper-4 {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.trusted_by5_sep_bg-4 {
  z-index: 1;
  opacity: 0;
  background-color: #0fa6db;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.better_care_intro_section-4 {
  background-color: #252a2c;
  position: relative;
}

.why_leaders_trust2_content_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_leaders_trust2_heading-4 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.why_leaders_trust2_text-4 {
  color: #fafafa;
  max-width: 1180px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.key_challenges_layout-4 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.key_challenges_col_left-4 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.key_challenges_image-4 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  max-width: 493px;
  height: auto;
}

.key_challenges_list-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.key_challenges_item-4 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  min-height: 80px;
  padding: 28px 32px;
  transition: background-color .3s;
  display: flex;
}

.key_challenges_item-4:hover {
  background-color: #e0e0e0;
}

.key_challenges_item_text-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.solutions_overview_bg_image-4 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overview_card-4 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px 46px;
  display: flex;
  box-shadow: 0 4px 10px #0000000d;
}

.solutions_overview_card_title-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.solutions_overview_card_text-4 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

.solutions_overview_row_bottom-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.section_why_choose_derive-4 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive4_list-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  flex-direction: column;
  margin: 0;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.why_choose_derive4_list_item-4 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.why_choose_derive4_button-4 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  width: max-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s;
  display: inline-block;
}

.why_choose_derive4_button-4:hover {
  transform: scale(1.05);
}

.testimonial6_section-4 {
  background-image: none;
  background-position: center;
  background-size: cover;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
}

.testimonial6_grid-4 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial6_quote_mark-4 {
  color: #fff;
  margin-bottom: -20px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial6_avatar-4 {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.testimonial6_divider-4 {
  opacity: .5;
  object-fit: cover;
  width: 100%;
  height: 2px;
}

.testimonial6_arrow_btn-4 {
  border: 1px solid #ffffff4d;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all .2s;
  display: flex;
}

.testimonial6_arrow_btn-4:hover {
  background-color: #ffffff1a;
  border-color: #fff;
}

.hero9_section-4 {
  background-color: #0fa6db;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_background_image-4 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_overlay-4 {
  z-index: 2;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_container_flex-4 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero9_content_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero9_button_custom-4 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-style: none;
  border-radius: 34px;
  padding: 16px 32px;
  font-weight: 700;
}

.hero9_button_custom-4:hover {
  background-color: #fff;
  transform: translateY(-2px);
}

.current_challenges5_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 32px;
  display: grid;
}

.current_challenges5_card-4 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003;
}

.faq8_heading-4 {
  color: #000;
  text-transform: uppercase;
  margin: 0 0 70px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.faq8_list-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq8_item-4 {
  background-color: #252a2c;
  border-radius: 8px;
  padding: 24px 52px;
  overflow: hidden;
}

.faq8_row-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq8_question_text-4 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.intro_text6_section-4 {
  background-color: #0fa6db;
  position: relative;
}

.intro_text6_text-4 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by6_layout-4 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by6_content-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  max-width: 391px;
  display: flex;
}

.trusted_by6_logos_wrapper-4 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by6_logos_list-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by6_logo_item-4 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by6_logo_img-4 {
  object-fit: contain;
  width: auto;
  max-width: 120px;
  height: 40px;
}

.trusted_by6_separator_item-4 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.why_ai_matters_content_wrapper-4, .why_ai_matters_text_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_ai_matters_link_block-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.why_ai_matters_link_text-4 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.partners3_section-4 {
  background-color: #fafafa;
  position: relative;
}

.partners3_container-4 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex;
}

.partners3_logo_img-4 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  height: auto;
  transition: opacity .3s;
}

.partners3_logo_img-4:hover {
  opacity: 1;
  filter: none;
}

.solutions_match5_section-4 {
  background-color: #252a2c;
  position: relative;
}

.solutions_match5_heading_wrapper-4 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions_match5_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions_match5_card-4 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match5_card_content-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
}

.solutions_match5_number-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match5_text-4 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.enterprise_it_intro_content_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.enterprise_it_intro_text_wrapper-4 {
  width: 100%;
  max-width: 1206px;
}

.faq9_list_grid-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq9_item-4 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq9_item-4:hover {
  background-color: #33393c;
}

.faq9_question_row-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq9_question_text-4 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq9_icon_wrapper-4 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.expertise_vendors3_bg_wrapper-4 {
  background-color: #e0e5e9;
  border-radius: 15px;
  overflow: hidden;
}

.expertise_vendors3_header_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_vendors3_logo_grid-4 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  display: grid;
}

.expertise_vendors3_logo-4 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.key_it_challenges2_image_wrapper-4 {
  border-radius: 20px;
  width: 100%;
  height: 368px;
  overflow: hidden;
  box-shadow: 0 4px 20px #00000014;
}

.key_it_challenges2_list_item-4 {
  cursor: pointer;
  background-color: #eee;
  border-radius: 20px;
  align-items: center;
  padding: 28px 32px;
  transition: background-color .3s;
  display: flex;
}

.key_it_challenges2_list_item-4:hover {
  background-color: #e0e0e0;
}

.key_it_challenges2_item_text-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.hero10_section-4 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/hard_drive_internals.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
  min-height: 629px;
  display: flex;
  position: relative;
}

.hero10_overlay-4 {
  z-index: 1;
  background-color: #0006;
  background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/69b9be0bce878bdd95b18b09_close-up-it-staff-members-using-device-review-firewall-rules.jpg");
  background-position: 0 0;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero10_content-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero10_heading-4 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero10_sub_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.hero10_subheading-4 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-4 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero10_button-4:hover {
  transform: scale(1.05);
}

.hero10_button_text-4 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.testimonial7_bg_image-4 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial7_overlay-4 {
  z-index: 1;
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial7_grid-4 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial7_col_left-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.testimonial7_quote_mark-4 {
  color: #fff;
  letter-spacing: 0;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial7_heading-4 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial7_col_right-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  padding-top: 40px;
  display: flex;
}

.testimonial7_stars-4 {
  flex-shrink: 0;
  align-self: flex-start;
  width: auto;
  height: 24px;
}

.testimonial7_text-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial7_author_wrapper-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.testimonial7_author_image-4 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial7_author_name-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial7_pagination-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial7_arrows_wrapper-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonial7_arrow-4 {
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial7_arrow-4:hover {
  opacity: .7;
}

.trusted_by7_section-4 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by7_layout-4 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by7_content_left-4 {
  flex-shrink: 0;
  width: 100%;
  max-width: 400px;
}

.trusted_by7_heading-4 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by7_text-4 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.trusted_by7_logos_grid-4 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted_by7_logo_img-4 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 140px;
  height: 40px;
}

.why_leaders_choose_layout-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.section_partners-4 {
  background-color: #fafafa;
  position: relative;
  overflow: hidden;
}

.partners4_logo_grid-4 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: center;
  display: grid;
}

.partners4_logo_wrapper-4 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  display: flex;
}

.partners4_logo_img-4 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  transition: all .3s;
}

.partners4_logo_img-4:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.partners4_separator_img-4 {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.solutions2_bg_image-4 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions2_grid-4 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px 16px;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.solutions2_card-4 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px 46px;
  display: flex;
}

.solutions2_card_heading-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions2_card_text-4 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_derive5_section-4 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive5_content-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose_derive5_text_large-4 {
  color: #fafafa;
  max-width: 1125px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.faq10_list-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq10_item-4 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq10_item-4:hover {
  background-color: #33393c;
}

.faq10_item_header-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq10_question_text-4 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial8_section-4 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial8_bg_image-4 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial8_overlay-4 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial8_grid-4 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial8_quote_text-4 {
  color: #fff;
  letter-spacing: 5px;
  margin: 0 0 24px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial8_main_text-4 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial8_desc_text-4 {
  color: #fff;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial8_author_wrapper-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  margin-bottom: 40px;
  display: flex;
}

.testimonial8_avatar_img-4 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial8_author_name-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial8_counter_text-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial8_arrows_group-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.testimonial8_arrow_icon-4 {
  opacity: .8;
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial8_arrow_icon-4:hover {
  opacity: 1;
}

.testimonial8_arrow_icon-4.testimonial8_arrow_flip {
  transform: rotate(180deg);
}

.button-19 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.button-19.nav_default_cta_button {
  color: #fafafa;
  text-transform: uppercase;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  margin-left: 8px;
  padding: 16px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  display: flex;
}

.button-19.nav_default_cta_button:hover {
  background-color: #0b8bb8;
}

.button-19.why_choose_derive5_button_custom {
  color: #252a2c;
  background-color: #fafafa;
  border-style: none;
  border-radius: 34px;
  padding: 16px 32px;
  font-weight: 700;
}

.button-19.why_choose_derive5_button_custom:hover {
  background-color: #e6e6e6;
  transform: translateY(-2px);
}

.button-19.contact_form_default_submit {
  color: #fff;
  letter-spacing: 1px;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  align-self: start;
  margin-top: 16px;
  padding: 16px 48px;
  font-weight: 700;
}

.button-19.contact_form_default_submit:hover {
  background-color: #0b8bb8;
}

.page-wrapper-7 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-6 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-6.padding-section-large-8 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-global-6.padding-section-large-8.hero_padding_override {
  z-index: 2;
  width: 100%;
  position: relative;
}

.padding-global-6.padding-section-large-8.z-index-2-6 {
  z-index: 2;
  position: relative;
}

.padding-global-6.padding-section-medium {
  padding-top: 60px;
  padding-bottom: 60px;
}

.padding-section-large-8 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.container-large-22 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-22.nav_default_container_style {
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1328px;
  margin-top: 55px;
  padding: 13px 34px;
  display: flex;
}

.heading-style-h1-8 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h2-8 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-8.text-color-white {
  color: #fff;
}

.heading-style-h2-8.text-color-white.text-style-uppercase-5 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h2-8.text-color-white.text-style-uppercase-5:hover {
  transform: none;
}

.heading-style-h2-8.text-color-white.text-align-center {
  text-align: center;
}

.heading-style-h2-8.text-color-white.text-align-center.text-style-uppercase-5 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h2-8.text-color-primary {
  color: #0fa6db;
}

.heading-style-h2-8.text-color-primary.text-style-uppercase-5 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h2-8.why_choose_derive_heading_text {
  color: #fff;
  text-transform: uppercase;
}

.heading-style-h2-8.text-style-uppercase-5 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h2-8.text-style-uppercase-5.faq_heading_margin {
  margin-bottom: 48px;
}

.heading-style-h3-8 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h4-7 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.text-size-large-6 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-6.text-color-white {
  color: #fff;
}

.text-size-large-6.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-size-large-6.text-color-white.text-weight-medium:hover {
  transform: none;
}

.text-size-regular-6 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-6 {
  color: #666;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.text-style-uppercase-5 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.icon-1x1-small-7 {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.flex-center-5 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-2-col-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-3-col-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-4-col-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.gap-small-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.card-base-5 {
  background-color: #fff;
  border-radius: 8px;
  transition: transform .3s, box-shadow .3s;
  overflow: hidden;
  box-shadow: 0 4px 20px #00000014;
}

.card-base-5:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px #0000001f;
}

.card-dark-5 {
  color: #fff;
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.form-input-5 {
  color: #000;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.form-label-5 {
  color: #9f9f9f;
  margin-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: block;
}

.z-index-1-6 {
  z-index: 1;
  position: relative;
}

.z-index-2-6 {
  z-index: 2;
  position: relative;
}

.overlay-dark-5 {
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.overlay-gradient-5 {
  background-image: linear-gradient(#252a2c00 0%, #252a2ccc 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.list-reset-5 {
  margin: 0;
  padding: 0;
  list-style: none;
}

.inline-code-5 {
  background-color: #f4f4f4;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: .875em;
}

.public_sector_intro_content-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section_solutions-5 {
  align-items: center;
  min-height: 699px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.solutions_bg_image-5 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overlay_gradient-5 {
  z-index: 1;
  background-image: linear-gradient(#0006 0%, #0009 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_grid_layout-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_card-6 {
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  min-height: 189px;
  padding: 32px 46px;
  display: flex;
}

.solutions_card_title-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_card_text-5 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.hero_section-14 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_bg_image-5 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay-13 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_content-13 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero_heading-12 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero_subhead_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero_subhead-5 {
  color: #fafafa;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero_button-11 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero_button-11:hover {
  background-color: #f0f0f0;
  transform: translateY(-2px);
}

.hero_button_text-5 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.why_choose_derive_section-5 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive_content-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose_derive_text_wrapper-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive_list_item-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.trusted_by_section-5 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_layout-5 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_content-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  max-width: 400px;
  display: flex;
}

.trusted_by_heading-5 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by_text_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.trusted_by_text-5 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by_logos_wrapper-5 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: wrap;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.trusted_by_logo_item-5 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by_logo_img-5 {
  opacity: .8;
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-height: 50px;
  transition: opacity .3s;
}

.trusted_by_logo_img-5:hover {
  opacity: 1;
}

.key_it_challenges_grid-5 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.key_it_challenges_left_col-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.key_it_challenges_image-5 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: auto;
  box-shadow: 0 10px 30px #0000001a;
}

.key_it_challenges_list-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.key_it_challenges_item-5 {
  cursor: pointer;
  background-color: #eee;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  transition: background-color .2s;
  display: flex;
}

.key_it_challenges_item-5:hover {
  background-color: #e0e0e0;
}

.key_it_challenges_item_text-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.why_leaders_trust_layout-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq_list_grid-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.faq_item-28 {
  background-color: #252a2c;
  border-radius: 8px;
  padding: 24px 52px;
  overflow: hidden;
}

.faq_question_row-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq_question_text-6 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.partners_section-5 {
  background-color: #fff;
  padding-top: 64px;
  padding-bottom: 64px;
}

.partners_list-5 {
  grid-column-gap: 108px;
  grid-row-gap: 108px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.partners_logo-10 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
  max-height: 60px;
}

.testimonial_section-6 {
  color: #fff;
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/nyc_skyline_testimonial.png");
  background-position: center;
  background-size: cover;
  position: relative;
}

.testimonial_grid-6 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial_quote_mark-5 {
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial_heading_text-5 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial_body_text-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial_author_avatar-5 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial_author_name-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial_count_text-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.intro_text_content_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.nav_default_navbar_component-5 {
  z-index: 1000;
  background-color: #0000;
  width: 100%;
  position: relative;
}

.nav_default_brand_link-5 {
  align-items: center;
  margin-right: 34px;
  text-decoration: none;
  display: flex;
}

.nav_default_logo_image-5 {
  object-fit: contain;
  flex-shrink: 0;
  width: 93px;
  height: 23px;
}

.nav_default_menu_list-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav_default_dropdown-5 {
  align-items: center;
  display: flex;
  position: relative;
}

.nav_default_dropdown_toggle-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  background-color: #0000;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_default_link_text-5 {
  color: #252a2c;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_default_dropdown_list-5 {
  background-color: #fff;
  border-radius: 4px;
  min-width: 150px;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_default_dropdown_link-5 {
  color: #252a2c;
  padding: 10px 16px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  text-decoration: none;
  display: block;
}

.nav_default_dropdown_link-5:hover {
  background-color: #f5f5f5;
}

.nav_default_nav_link-5 {
  color: #000;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 8px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.nav_default_search_wrapper-5 {
  margin-left: 8px;
  margin-right: 8px;
}

.nav_default_search_form-5 {
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 8px 16px;
  display: flex;
}

.nav_default_search_icon-5 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.nav_default_search_input-5 {
  color: #252a2c;
  background-color: #0000;
  border-style: none;
  outline: none;
  width: 100%;
  height: 100%;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.hero2_section-5 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero2_bg_image-5 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_main_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.hero2_heading_wrapper-5 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero2_heading-5 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero2_bottom_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero2_subheading-5 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero2_button-5 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero2_button-5:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero2_button_text-5 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.solutions_hospital_at_home_grid_layout-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_hospital_at_home_image_style-5 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  min-height: 504px;
}

.solutions_hospital_at_home_card_style-5 {
  background-color: #252a2c;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  align-items: center;
  padding: 84px 40px;
  display: flex;
}

.current_challenges_grid-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.current_challenges_card-5 {
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 84px 39px;
  display: flex;
  overflow: hidden;
}

.current_challenges_text-5 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.partnerships_solutions_section-5 {
  background-color: #fafafa;
  position: relative;
}

.partnerships_solutions_header_grid-5 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.partnerships_solutions_cards_grid-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.partnerships_solutions_card-5 {
  background-color: #fafafa;
  border: 1px solid #252a2c;
  border-radius: 34px;
  padding: 38px 34px;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003;
}

.partnerships_solutions_card_number-5 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_multi_ehr_section-5 {
  background-color: #252a2c;
  position: relative;
}

.solutions_multi_ehr_layout-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.solutions_multi_ehr_content_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_multi_ehr_text_card-5 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
}

.solutions_multi_ehr_image-5 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  min-height: 408px;
}

.faq2_heading-5 {
  color: #000;
  text-transform: uppercase;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.faq2_list-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq2_item-5 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .3s;
  display: flex;
}

.faq2_item-5:hover {
  background-color: #333a3d;
}

.faq2_question-5 {
  color: #fafafa;
  margin: 0;
  padding-right: 24px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.use_cases_section-5 {
  background-color: #fafafa;
  position: relative;
}

.use_cases_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.use_cases_card_content-5 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 306px;
  padding: 45px 43px;
  display: flex;
}

.use_cases_card_media-5 {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 306px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.use_cases_bg_image-5 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.use_cases_overlay_content-5 {
  z-index: 2;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: center;
  align-items: center;
  padding: 24px;
  display: flex;
  position: relative;
}

.use_cases_overlay_heading-5 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}

.use_cases_cta_wrapper-5 {
  justify-content: start;
  margin-top: 16px;
  display: flex;
}

.plug_and_play_config_section-5 {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.plug_and_play_config_city_wrapper-5 {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 95px;
  padding-bottom: 95px;
  display: flex;
  position: relative;
}

.plug_and_play_config_bg_image-5 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.plug_and_play_config_card-5 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 67px 80px;
  display: flex;
}

.plug_and_play_config_header-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.plug_and_play_config_grid-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.plug_and_play_config_item-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.plug_and_play_config_item_text-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.hero3_section-5 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/virtual_care_professional.png");
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
}

.hero3_overlay-5 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero3_container_flex-5 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero3_content_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.current_challenges2_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.current_challenges2_card-5 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 84px 39px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.intro_text2_section-5 {
  background-color: #0fa6db;
  position: relative;
}

.intro_text2_paragraph-5 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.contact_form_default_section-5 {
  background-color: #fafafa;
  position: relative;
}

.contact_form_default_grid-5 {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact_form_default_col_left-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_logo_wrapper-5 {
  width: 100%;
  max-width: 360px;
  height: 90px;
  margin-bottom: 20px;
  position: relative;
}

.contact_form_default_logo_line-5 {
  width: 336px;
  height: auto;
  position: absolute;
  top: 0;
  left: 32px;
}

.contact_form_default_logo_derive-5 {
  z-index: 2;
  width: 357px;
  height: auto;
  position: absolute;
  top: 16px;
  left: 0;
}

.contact_form_default_logo_tech-5 {
  width: 334px;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
}

.contact_form_default_form-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_field_wrapper-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_label-5 {
  color: #000;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.contact_form_default_input_underline-5 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #9f9f9f;
  border-radius: 0;
  width: 100%;
  height: 40px;
  padding: 8px 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_input_underline-5:hover {
  border-bottom-color: #0fa6db;
}

.contact_form_default_select_input-5 {
  color: #252a2c;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border: 1px solid #9f9f9f;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_select_icon-5 {
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.ftr_default_top_row-5 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 56px;
  display: flex;
}

.ftr_default_brand_col-5 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-direction: column;
  max-width: 340px;
  display: flex;
}

.ftr_default_text_small-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.ftr_default_contact_col-5 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ftr_default_icon_text_row-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_icon_text_row_align_top-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.ftr_default_text_white_bold-5 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.ftr_default_separator_img-5 {
  opacity: .2;
  object-fit: cover;
  width: 100%;
  height: 3px;
  margin-bottom: 56px;
}

.ftr_default_bottom_row-5 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ftr_default_newsletter_col-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 460px;
  display: flex;
}

.ftr_default_heading_h3-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.ftr_default_text_regular-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.ftr_default_form_layout-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_input_wrapper-5 {
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 0 24px;
  display: flex;
}

.ftr_default_input_placeholder-5 {
  color: #6bd9ff;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_submit_btn-5 {
  color: #0fa6db;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  background-color: #fff;
  border-style: none;
  border-radius: 34px;
  height: 48px;
  padding: 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_submit_btn-5:hover {
  background-color: #f0f0f0;
}

.ftr_default_links_grid-5 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ftr_default_link-5 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_default_link-5:hover {
  opacity: .8;
}

.why_choose_derive2_section-5 {
  background-color: #fafafa;
  position: relative;
}

.why_choose_derive2_content_wrapper-5, .why_choose_derive2_text_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive2_link_block-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.why_choose_derive2_link_text-5 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.partnerships_section-5 {
  background-color: #0fa6db;
  position: relative;
}

.partnerships_header_wrapper-5 {
  max-width: 800px;
  margin-bottom: 32px;
}

.partnerships_intro_wrapper-5 {
  max-width: 1200px;
  margin-bottom: 48px;
}

.partnerships_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.partnerships_card-7 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.partnerships_card_content-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
}

.partnerships_card_number-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.partnerships_card_title-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.partnerships_card_text-5 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.partnerships_bottom_text_wrapper-5 {
  max-width: 1200px;
  margin-bottom: 48px;
}

.plug_and_play_card-5 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  margin-bottom: 48px;
  padding: 67px 80px;
  display: flex;
}

.plug_and_play_header_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.plug_and_play_features_grid-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.plug_and_play_feature_item-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.plug_and_play_feature_text-5 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.plug_and_play_content_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq3_heading_wrapper-5 {
  max-width: 600px;
  margin-bottom: 48px;
}

.faq3_list-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq3_item-5 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq3_item-5:hover {
  background-color: #33393c;
}

.faq3_question-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  display: flex;
}

.faq3_question_text-5 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_match_heading-5 {
  color: #fafafa;
  text-transform: uppercase;
  margin-bottom: 48px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.solutions_match_grid-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_match_card-5 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  justify-content: center;
  padding: 40px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.solutions_match_card_text-5 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_match_image-5 {
  object-fit: cover;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  width: 100%;
  height: 100%;
  min-height: 400px;
}

.solutions_match_cta_wrapper-5 {
  justify-content: flex-start;
  margin-top: 48px;
  display: flex;
}

.intro_text3_content-5 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-direction: row;
  display: flex;
}

.current_challenges3_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.current_challenges3_card-5 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges3_card_text-5 {
  color: #000;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.hero4_section-5 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero4_bg_image-5 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero4_overlay-5 {
  z-index: 1;
  background-color: #00000080;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero4_content_container-5 {
  z-index: 2;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  display: flex;
  position: relative;
}

.hero4_heading_wrapper-5 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_heading-5 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero4_sub_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_subheading-5 {
  color: #fafafa;
  text-transform: capitalize;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero4_button-5 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero4_button-5:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.hero4_button_text-5 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.solutions_match2_section-5 {
  background-color: #252a2c;
  position: relative;
  overflow: hidden;
}

.solutions_match2_heading_wrapper-5 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions_match2_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_match2_card-5 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match2_card_content-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.solutions_match2_number-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match2_text-5 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

.why_choose_derive3_section-5 {
  background-color: #eee;
  position: relative;
}

.healthcare_callout_overlay_dark-5 {
  z-index: 0;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_overlay_blur-5 {
  z-index: 1;
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  background-color: #0fa6db1f;
  width: 49%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_overlay_gradient-5 {
  z-index: 0;
  opacity: .9;
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_grid-5 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  align-items: start;
  display: grid;
}

.healthcare_callout_heading-5 {
  color: #fff;
  letter-spacing: -.96px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
}

.healthcare_callout_subheading-5 {
  color: #fff;
  letter-spacing: -.48px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.healthcare_callout_link_wrapper-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .3s;
  display: inline-flex;
}

.healthcare_callout_link_wrapper-5:hover {
  opacity: .8;
}

.healthcare_callout_link_text-5 {
  color: #fff;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.healthcare_callout_text-5 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.expertise_nav_wrapper-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.expertise_arrow_icon-5 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
}

.expertise_arrow_icon-5:hover {
  opacity: .8;
}

.expertise_content_grid-5 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 492px 1fr;
  align-items: start;
  display: grid;
}

.expertise_image-7 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 250px;
}

.expertise_info_col-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.expertise_description-5 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.expertise_vendors_content_wrapper-5 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
  overflow: hidden;
}

.expertise_vendors_header-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_vendors_logo_grid-5 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.expertise_vendors_logo_img-5 {
  opacity: .6;
  object-fit: contain;
  width: auto;
  height: 65px;
  transition: opacity .3s;
}

.expertise_vendors_logo_img-5:hover {
  opacity: 1;
}

.section_testimonial-7 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial2_bg_image-5 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial2_overlay-5 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial2_grid-5 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial2_quote_mark-5 {
  color: #fff;
  margin-bottom: -40px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial2_author_img-5 {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.testimonial2_arrow_link-5 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background-color .2s;
  display: flex;
}

.testimonial2_arrow_link-5:hover {
  background-color: #ffffff1a;
}

.trusted_by2_section-5 {
  background-color: #e0e5e9;
  padding-top: 32px;
  padding-bottom: 32px;
  overflow: hidden;
}

.trusted_by2_container-5 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  align-items: center;
  width: 100%;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
}

.trusted_by2_text_col-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 391px;
  display: flex;
}

.trusted_by2_heading-5 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by2_desc-5 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by2_logo_col-5 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by2_logo_list-5 {
  grid-column-gap: 108px;
  grid-row-gap: 108px;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
}

.trusted_by2_logo_item-5 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by2_img_lowes-5 {
  object-fit: contain;
  flex-shrink: 0;
  width: 91px;
  height: 43px;
}

.trusted_by2_img_montblanc-5 {
  object-fit: contain;
  flex-shrink: 0;
  width: 89px;
  height: 49px;
}

.faq4_heading_wrapper-5 {
  max-width: 600px;
  margin-bottom: 48px;
}

.faq4_list-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq4_item-5 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq4_item-5:hover {
  background-color: #33383a;
}

.faq4_item_header-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq4_question_text-5 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.service_plans_section-5 {
  background-color: #252a2c;
  position: relative;
}

.service_plans_top_grid-5 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.service_plans_heading-5 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.service_plans_separator-5 {
  object-fit: contain;
  width: 100%;
  max-width: 592px;
  height: auto;
}

.service_plans_desc-5 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.service_plans_cards_grid-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.service_plans_card-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.service_plans_card_num-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.service_plans_card_title-5 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.service_plans_card_text-5 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.intro_text4_layout-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.intro_text4_link-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #0fa6db;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.intro_text4_link-5:hover {
  opacity: .8;
}

.hero5_section-5 {
  flex-direction: column;
  width: 100%;
  min-height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero5_bg_image-5 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content-5 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 282px 24px 100px;
  display: flex;
  position: relative;
}

.hero5_heading_wrapper-5 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero5_heading-5 {
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero5_sub_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero5_subheading-5 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  max-width: 920px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero5_button-5 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero5_button-5:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero5_button_text-5 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.pressure_on_diagnostics_content_stack-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.pressure_on_diagnostics_list_stack-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.pressure_on_diagnostics_list_item-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.section_solutions_match-5 {
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
}

.solutions_match3_hero_image-5 {
  object-fit: cover;
  width: 100%;
  height: 659px;
  display: block;
}

.solutions_match3_dark_bg-5 {
  background-color: #252a2c;
  width: 100%;
}

.solutions_match3_spacer_32-5 {
  width: 100%;
  height: 32px;
}

.solutions_match3_spacer_48-5 {
  width: 100%;
  height: 48px;
}

.solutions_match3_grid_override-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.solutions_match3_card-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017;
}

.solutions_match3_card_number-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match3_card_title-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.solutions_match3_card_desc-5 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.why_partner_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.why_partner_card-5 {
  text-align: center;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 138px;
  padding: 32px 24px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.why_partner_card_text-5 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial3_section-5 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/nyc_skyline_testimonial.png");
  background-position: center;
  background-size: cover;
  min-height: 600px;
  position: relative;
}

.testimonial3_grid-5 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial3_quote_mark-5 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial3_main_quote-5 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial3_author_img-5 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial3_arrow_btn-5 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background-color .2s;
  display: flex;
}

.testimonial3_arrow_btn-5:hover {
  background-color: #ffffff1a;
}

.security_lifecycle_cards_row-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: stretch;
  display: flex;
}

.security_lifecycle_card-5 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 391px;
  min-height: 138px;
  padding: 24px 32px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.security_lifecycle_card_heading-5 {
  color: #252a2c;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.security_lifecycle_description-5 {
  color: #252a2c;
  max-width: 1182px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.security_lifecycle_button-5 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .3s;
  display: inline-flex;
}

.security_lifecycle_button-5:hover {
  color: #fff;
  background-color: #000;
}

.faq5_list-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-top: 60px;
  display: flex;
}

.faq5_item-5 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  transition: background-color .3s;
  display: flex;
}

.faq5_item-5:hover {
  background-color: #3a4042;
}

.faq5_question_text-5 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq5_icon-5 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.hero6_section-5 {
  background-color: #000;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-5 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_flex_layout-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero6_heading-5 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero6_subheading-5 {
  color: #fafafa;
  text-transform: capitalize;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero6_button-5 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.hero6_button-5:hover {
  background-color: #e0e0e0;
  transform: translateY(-2px);
}

.cybersecurity_intro_layout-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.cybersecurity_intro_header_wrapper-5 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  align-items: center;
  display: flex;
}

.cybersecurity_intro_content_wrapper-5, .physical_security_intro_content-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.physical_challenges_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.physical_challenges_card-5 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.physical_challenges_card_text-5 {
  color: #000;
  text-align: left;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.cyber_solutions_section-5 {
  background-color: #0fa6db;
  position: relative;
}

.cyber_solutions_layout-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.cyber_solutions_item-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.section_physical_solutions-5 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.physical_solutions_blue_block-5 {
  background-color: #0fa6db;
  padding-top: 80px;
  padding-bottom: 80px;
}

.physical_solutions_list-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 900px;
  margin-top: 40px;
  display: flex;
}

.physical_solutions_list_item-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.physical_solutions_image_wrapper-5 {
  width: 100%;
  height: 659px;
  overflow: hidden;
}

.why_it_matters_layout-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_it_matters_content_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  display: flex;
}

.why_it_matters_heading_wrapper-5 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  align-items: flex-start;
  display: flex;
}

.why_it_matters_link_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.why_it_matters_link_text-5 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.cyber_challenges_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.cyber_challenges_card-5 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 287px;
  padding: 60px 40px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.cyber_challenges_card_text-5 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.partners2_card-5 {
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 65px 40px;
  display: flex;
  overflow: hidden;
}

.partners2_content_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 800px;
  margin-bottom: 60px;
  display: flex;
}

.partners2_logo_grid-5 {
  grid-column-gap: 60px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 900px;
  display: grid;
}

.hero7_section-5 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/healthcare_professional_arms_crossed.png");
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
}

.hero7_overlay-5 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_container_flex-5 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero7_content_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero7_heading_wrapper-5, .hero7_subheading_wrapper-5 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero7_button_custom-5 {
  color: #0fa6db;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
}

.intro_text5_content_wrapper-5 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.intro_text5_text-5 {
  color: #fafafa;
  max-width: 1170px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial4_section-5 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial4_bg_image-5 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial4_overlay-5 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial4_grid-5 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial4_quote_mark-5 {
  color: #fff;
  letter-spacing: 0;
  margin: 0 0 24px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial4_quote_text-5 {
  color: #fafafa;
  letter-spacing: -.72px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial4_desc-5 {
  color: #fff;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial4_author_wrapper-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.testimonial4_author_img-5 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial4_author_name-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial4_separator-5 {
  opacity: .5;
  object-fit: cover;
  width: 100%;
  height: 2px;
  margin-bottom: 24px;
}

.testimonial4_pagination-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial4_arrows_wrapper-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonial4_arrow_icon-5 {
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial4_arrow_icon-5:hover {
  opacity: .7;
}

.faq6_list-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq6_item-5 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .2s;
  display: flex;
}

.faq6_item-5:hover {
  background-color: #3a4042;
}

.faq6_question_text-5 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq6_icon-5 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.current_challenges4_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.current_challenges4_card-5 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 60px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges4_card_text-5 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.current_challenges4_bottom_wrapper-5 {
  width: 100%;
  margin-top: 24px;
}

.trusted_by3_section-5 {
  background-color: #e0e5e9;
  position: relative;
  overflow: hidden;
}

.trusted_by3_layout-5 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by3_heading_text-5 {
  color: #0fa6db;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by3_desc_text-5 {
  color: #252a2c;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.trusted_by3_logos_col-5 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by3_logos_grid-5 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.trusted_by3_logo_item-5 {
  justify-content: center;
  align-items: center;
  height: 60px;
  display: flex;
}

.trusted_by3_logo_placeholder-5 {
  opacity: .8;
  background-color: #0fa6db;
  border-radius: 4px;
  width: 120px;
  height: 40px;
}

.trusted_by3_logo_img-5 {
  object-fit: contain;
  width: auto;
  max-width: 140px;
  height: 40px;
}

.section_specialized_services-5 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.specialized_services_header_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1130px;
  margin-bottom: 48px;
  display: flex;
}

.specialized_services_grid_wrapper-5 {
  width: 100%;
  margin-bottom: 32px;
  overflow: hidden;
}

.specialized_services_grid-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.specialized_services_card-5 {
  isolation: isolate;
  border-radius: 24px;
  flex-direction: column;
  justify-content: flex-end;
  height: 300px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.specialized_services_card-5:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px #00000026;
}

.specialized_services_card_bg-5 {
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.specialized_services_card_content-5 {
  background-image: linear-gradient(#0000 0%, #0009 100%);
  background-position: 0 0;
  background-size: auto;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding: 24px;
  display: flex;
}

.specialized_services_card_title-5 {
  color: #fff;
  max-width: 80%;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.specialized_services_pagination-5 {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 32px;
  display: flex;
}

.trusted_partner_section-5 {
  background-color: #fafafa;
  position: relative;
}

.trusted_partner_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.trusted_partner_card-5 {
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 40px 39px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.trusted_partner_card_text-5 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.trusted_partner_button-5 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.trusted_partner_button-5:hover {
  color: #fff;
  background-color: #0fa6db;
}

.solutions_match4_heading_wrapper-5 {
  max-width: 600px;
  margin-bottom: 48px;
}

.solutions_match4_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions_match4_card-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match4_card_number-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match4_card_text-5 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.trusted_by4_section-5 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by4_layout-5 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by4_content_left-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 35%;
  display: flex;
}

.trusted_by4_content_right-5 {
  flex-grow: 1;
  width: 60%;
  overflow: hidden;
}

.trusted_by4_heading-5 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by4_logo_list-5 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by4_logo_item-5 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by4_logo_img-5 {
  filter: brightness(0) saturate() invert(54%) sepia(93%) saturate(1352%) hue-rotate(166deg) brightness(94%) contrast(94%);
  object-fit: contain;
  max-width: 140px;
  height: auto;
  max-height: 60px;
}

.section_service_categories-5 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.service_categories_list_wrapper-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  scroll-snap-type: x mandatory;
  padding-bottom: 24px;
  display: flex;
  overflow-x: auto;
}

.service_categories_item-5 {
  scroll-snap-align: start;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-width: 300px;
  padding: 32px;
  text-decoration: none;
  transition: transform .3s;
  display: flex;
}

.service_categories_item-5:hover {
  transform: translateY(-4px);
}

.service_categories_text_wrapper-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.service_categories_controls_wrapper-5 {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 24px;
  display: flex;
}

.service_categories_cta_wrapper-5 {
  justify-content: flex-start;
  margin-top: 24px;
  display: flex;
}

.testimonial5_section-5 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/nyc_skyline_testimonial.png");
  background-position: center;
  background-size: cover;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
}

.testimonial5_overlay-5 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial5_grid-5 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.testimonial5_quote_mark-5 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial5_main_text-5 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial5_right_col-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 500px;
  margin-left: auto;
  display: flex;
}

.testimonial5_detail_text-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial5_author_img_wrapper-5 {
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  overflow: hidden;
}

.testimonial5_author_name-5 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial5_separator-5 {
  background-color: #ffffff4d;
  width: 100%;
  height: 1px;
  margin-top: 16px;
  margin-bottom: 8px;
}

.testimonial5_pagination_text-5 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial5_arrow_btn-5 {
  border: 1px solid #ffffff80;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all .2s;
  display: flex;
}

.testimonial5_arrow_btn-5:hover {
  background-color: #fff3;
  border-color: #fff;
}

.section_certifications-5 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.certifications_header_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 40px;
  display: flex;
}

.certifications_controls_wrapper-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.certifications_cards_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 40px;
  display: grid;
}

.certifications_card-6 {
  background-color: #eee;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  padding: 40px 29px;
  box-shadow: 0 16px 35px #0000001a, 0 64px 64px #00000017, 0 144px 86px #0000000d, 0 256px 102px #00000003;
}

.certifications_card_content-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.certifications_card_title-5 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}

.certifications_list_text-5 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.certifications_pagination_dots-5 {
  object-fit: contain;
  width: 64px;
  height: 16px;
  margin: 0 auto;
  display: block;
}

.faq7_section-5 {
  background-color: #e0e5e9;
  position: relative;
}

.faq7_list-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq7_item-5 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq7_item-5:hover {
  background-color: #33393c;
}

.faq7_question_row-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq7_question_text-5 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.section_contract_vehicles-5 {
  background-color: #fafafa;
  position: relative;
}

.contract_vehicles_header_grid-5 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  display: grid;
}

.contract_vehicles_text_blue-5 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.contract_vehicles_cards_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.contract_vehicles_card-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px;
  display: flex;
}

.contract_vehicles_card_title-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.contract_vehicles_card_text-5 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.contract_vehicles_button-5 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.contract_vehicles_button-5:hover {
  color: #fff;
  background-color: #0fa6db;
}

.expertise_vendors2_card-5 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 64px 40px;
  overflow: hidden;
}

.expertise_vendors2_content_wrapper-5 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.expertise_vendors2_text_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  display: flex;
}

.expertise_vendors2_logo_grid-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.expertise_vendors2_logo-5 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.hero8_section-5 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-5 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_flex_layout-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero8_sub_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.hero8_subheading-5 {
  color: #fff;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.section_trusted_by-5 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by5_layout-5 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by5_content_left-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  max-width: 391px;
  display: flex;
}

.trusted_by5_logos_wrapper-5 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by5_logos_grid-5 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted_by5_logo_item-5 {
  justify-content: center;
  align-items: center;
  height: 74px;
  display: flex;
}

.trusted_by5_logo_img-5 {
  opacity: .8;
  object-fit: contain;
  width: auto;
  height: 42px;
  transition: opacity .3s;
}

.trusted_by5_logo_img-5:hover {
  opacity: 1;
}

.trusted_by5_sep_wrapper-5 {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.trusted_by5_sep_bg-5 {
  z-index: 1;
  opacity: 0;
  background-color: #0fa6db;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.better_care_intro_section-5 {
  background-color: #252a2c;
  position: relative;
}

.why_leaders_trust2_content_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_leaders_trust2_heading-5 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.why_leaders_trust2_text-5 {
  color: #fafafa;
  max-width: 1180px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.key_challenges_layout-5 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.key_challenges_col_left-5 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.key_challenges_image-5 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  max-width: 493px;
  height: auto;
}

.key_challenges_list-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.key_challenges_item-5 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  min-height: 80px;
  padding: 28px 32px;
  transition: background-color .3s;
  display: flex;
}

.key_challenges_item-5:hover {
  background-color: #e0e0e0;
}

.key_challenges_item_text-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.solutions_overview_bg_image-5 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overview_card-5 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px 46px;
  display: flex;
  box-shadow: 0 4px 10px #0000000d;
}

.solutions_overview_card_title-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.solutions_overview_card_text-5 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

.solutions_overview_row_bottom-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.section_why_choose_derive-5 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive4_list-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  flex-direction: column;
  margin: 0;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.why_choose_derive4_list_item-5 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.why_choose_derive4_button-5 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  width: max-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s;
  display: inline-block;
}

.why_choose_derive4_button-5:hover {
  transform: scale(1.05);
}

.testimonial6_section-5 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/nyc_skyline_testimonial.png");
  background-position: center;
  background-size: cover;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
}

.testimonial6_grid-5 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial6_quote_mark-5 {
  color: #fff;
  margin-bottom: -20px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial6_avatar-5 {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.testimonial6_divider-5 {
  opacity: .5;
  object-fit: cover;
  width: 100%;
  height: 2px;
}

.testimonial6_arrow_btn-5 {
  border: 1px solid #ffffff4d;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all .2s;
  display: flex;
}

.testimonial6_arrow_btn-5:hover {
  background-color: #ffffff1a;
  border-color: #fff;
}

.hero9_section-5 {
  background-color: #0fa6db;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_background_image-5 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_overlay-5 {
  z-index: 2;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_container_flex-5 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero9_content_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero9_button_custom-5 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-style: none;
  border-radius: 34px;
  padding: 16px 32px;
  font-weight: 700;
}

.hero9_button_custom-5:hover {
  background-color: #fff;
  transform: translateY(-2px);
}

.current_challenges5_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 32px;
  display: grid;
}

.current_challenges5_card-5 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003;
}

.faq8_heading-5 {
  color: #000;
  text-transform: uppercase;
  margin: 0 0 70px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.faq8_list-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq8_item-5 {
  background-color: #252a2c;
  border-radius: 8px;
  padding: 24px 52px;
  overflow: hidden;
}

.faq8_row-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq8_question_text-5 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.intro_text6_section-5 {
  background-color: #0fa6db;
  position: relative;
}

.intro_text6_text-5 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by6_layout-5 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by6_content-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  max-width: 391px;
  display: flex;
}

.trusted_by6_logos_wrapper-5 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by6_logos_list-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by6_logo_item-5 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by6_logo_img-5 {
  object-fit: contain;
  width: auto;
  max-width: 120px;
  height: 40px;
}

.trusted_by6_separator_item-5 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.why_ai_matters_content_wrapper-5, .why_ai_matters_text_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_ai_matters_link_block-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.why_ai_matters_link_text-5 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.partners3_section-5 {
  background-color: #fafafa;
  position: relative;
}

.partners3_container-5 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex;
}

.partners3_logo_img-5 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  height: auto;
  transition: opacity .3s;
}

.partners3_logo_img-5:hover {
  opacity: 1;
  filter: none;
}

.solutions_match5_section-5 {
  background-color: #252a2c;
  position: relative;
}

.solutions_match5_heading_wrapper-5 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions_match5_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions_match5_card-5 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match5_card_content-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
}

.solutions_match5_number-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match5_text-5 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.enterprise_it_intro_content_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.enterprise_it_intro_text_wrapper-5 {
  width: 100%;
  max-width: 1206px;
}

.faq9_list_grid-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq9_item-5 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq9_item-5:hover {
  background-color: #33393c;
}

.faq9_question_row-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq9_question_text-5 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq9_icon_wrapper-5 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.expertise_vendors3_bg_wrapper-5 {
  background-color: #e0e5e9;
  border-radius: 15px;
  overflow: hidden;
}

.expertise_vendors3_header_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_vendors3_logo_grid-5 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  display: grid;
}

.expertise_vendors3_logo-5 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.key_it_challenges2_image_wrapper-5 {
  border-radius: 20px;
  width: 100%;
  height: 368px;
  overflow: hidden;
  box-shadow: 0 4px 20px #00000014;
}

.key_it_challenges2_list_item-5 {
  cursor: pointer;
  background-color: #eee;
  border-radius: 20px;
  align-items: center;
  padding: 28px 32px;
  transition: background-color .3s;
  display: flex;
}

.key_it_challenges2_list_item-5:hover {
  background-color: #e0e0e0;
}

.key_it_challenges2_item_text-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.hero10_section-5 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/hard_drive_internals.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
  min-height: 629px;
  display: flex;
  position: relative;
}

.hero10_overlay-5 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero10_content-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero10_heading-5 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero10_sub_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.hero10_subheading-5 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-5 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero10_button-5:hover {
  transform: scale(1.05);
}

.hero10_button_text-5 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.testimonial7_bg_image-5 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial7_overlay-5 {
  z-index: 1;
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial7_grid-5 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial7_col_left-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.testimonial7_quote_mark-5 {
  color: #fff;
  letter-spacing: 0;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial7_heading-5 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial7_col_right-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  padding-top: 40px;
  display: flex;
}

.testimonial7_stars-5 {
  flex-shrink: 0;
  align-self: flex-start;
  width: auto;
  height: 24px;
}

.testimonial7_text-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial7_author_wrapper-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.testimonial7_author_image-5 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial7_author_name-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial7_pagination-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial7_arrows_wrapper-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonial7_arrow-5 {
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial7_arrow-5:hover {
  opacity: .7;
}

.trusted_by7_section-5 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by7_layout-5 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by7_content_left-5 {
  flex-shrink: 0;
  width: 100%;
  max-width: 400px;
}

.trusted_by7_heading-5 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by7_text-5 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.trusted_by7_logos_grid-5 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted_by7_logo_img-5 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 140px;
  height: 40px;
}

.why_leaders_choose_layout-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.section_partners-5 {
  background-color: #fafafa;
  position: relative;
  overflow: hidden;
}

.partners4_logo_grid-5 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: center;
  display: grid;
}

.partners4_logo_wrapper-5 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  display: flex;
}

.partners4_logo_img-5 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  transition: all .3s;
}

.partners4_logo_img-5:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.partners4_separator_img-5 {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.solutions2_bg_image-5 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions2_grid-5 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px 16px;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.solutions2_card-5 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px 46px;
  display: flex;
}

.solutions2_card_heading-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions2_card_text-5 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_derive5_section-5 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive5_content-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose_derive5_text_large-5 {
  color: #fafafa;
  max-width: 1125px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.faq10_list-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq10_item-5 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq10_item-5:hover {
  background-color: #33393c;
}

.faq10_item_header-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq10_question_text-5 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial8_section-5 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial8_bg_image-5 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial8_overlay-5 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial8_grid-5 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial8_quote_text-5 {
  color: #fff;
  letter-spacing: 5px;
  margin: 0 0 24px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial8_main_text-5 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial8_desc_text-5 {
  color: #fff;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial8_author_wrapper-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  margin-bottom: 40px;
  display: flex;
}

.testimonial8_avatar_img-5 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial8_author_name-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial8_counter_text-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial8_arrows_group-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.testimonial8_arrow_icon-5 {
  opacity: .8;
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial8_arrow_icon-5:hover {
  opacity: 1;
}

.button-20 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.button-20.nav_default_cta_button {
  color: #fafafa;
  text-transform: uppercase;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  margin-left: 8px;
  padding: 16px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  display: flex;
}

.button-20.nav_default_cta_button:hover {
  background-color: #0b8bb8;
}

.button-20.why_choose_derive_button_style {
  color: #252a2c;
  background-color: #fafafa;
  border-style: none;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-20.why_choose_derive_button_style:hover {
  background-color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px #0000001a;
}

.button-20.contact_form_default_submit {
  color: #fff;
  letter-spacing: 1px;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  align-self: start;
  margin-top: 16px;
  padding: 16px 48px;
  font-weight: 700;
}

.button-20.contact_form_default_submit:hover {
  background-color: #0b8bb8;
}

.page-wrapper-8 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-7 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-7.hero7_padding_custom {
  z-index: 2;
  width: 100%;
  padding-top: 272px;
  padding-bottom: 100px;
  position: relative;
}

.padding-global-7.padding-section-large-9 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-global-7.padding-section-large-9.z-index-2-7 {
  z-index: 2;
  position: relative;
}

.padding-global-7.padding-section-medium {
  padding-top: 60px;
  padding-bottom: 60px;
}

.padding-global-7.padding-section-small {
  padding-top: 40px;
  padding-bottom: 40px;
}

.padding-section-large-9 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.container-large-23 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-23.nav_default_container_style {
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1328px;
  margin-top: 55px;
  padding: 13px 34px;
  display: flex;
}

.container-large-23.hero7_container_flex-6 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.container-large-23.flex-col {
  flex-direction: column;
  display: flex;
}

.container-large-23.flex-col.gap-large-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.heading-style-h1-9 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h1-9.text-color-white {
  color: #fff;
}

.heading-style-h1-9.text-color-white.text-style-uppercase-6 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h1-9.text-color-white.text-style-uppercase-6.text-align-center {
  text-align: center;
}

.heading-style-h1-9.text-color-white.text-style-uppercase-6.text-align-center:hover {
  transform: none;
}

.heading-style-h2-9 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-9.text-style-uppercase-6 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h2-9.text-style-uppercase-6.text-align-center {
  text-align: center;
}

.heading-style-h2-9.text-style-uppercase-6.faq7_heading_margin {
  margin-bottom: 32px;
}

.heading-style-h2-9.text-style-uppercase-6.physical_challenges_heading_margin {
  margin-bottom: 40px;
}

.heading-style-h2-9.text-color-white {
  color: #fff;
}

.heading-style-h2-9.text-color-white:hover {
  transform: none;
}

.heading-style-h2-9.text-color-white.text-style-uppercase-6 {
  letter-spacing: 0;
  text-transform: none;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.heading-style-h2-9.text-color-white.text-style-uppercase-10 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h2-9.text-color-primary {
  color: #0fa6db;
}

.heading-style-h2-9.text-color-primary.text-style-uppercase-3 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h2-9.text-align-center {
  text-align: center;
}

.heading-style-h2-9.text-align-center.text-style-uppercase {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h2-9.solutions_hospital_at_home_heading_style {
  color: #eee;
  text-transform: uppercase;
  margin-bottom: 56px;
}

.heading-style-h3-9 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h3-9.text-color-white {
  color: #fff;
}

.heading-style-h3-9.text-color-white.text-weight-medium {
  font-weight: 500;
}

.heading-style-h3-9.text-color-white.text-weight-medium.text-align-center {
  text-align: center;
}

.heading-style-h4-8 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h4-8.text-color-white {
  color: #fff;
}

.text-size-large-7 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-7.text-color-white {
  color: #fff;
}

.text-size-large-7.text-color-white.text-align-center {
  text-align: center;
}

.text-size-large-7.certifications_subheading {
  max-width: 1133px;
}

.text-size-large-7.text-align-center {
  text-align: center;
}

.text-size-regular-7 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-7 {
  color: #666;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.text-style-uppercase-6 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.icon-1x1-small-8 {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.flex-center-6 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.flex-center-6.padding-top-medium {
  padding-top: 32px;
}

.grid-2-col-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-3-col-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-4-col-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.gap-small-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.card-base-6 {
  background-color: #fff;
  border-radius: 8px;
  transition: transform .3s, box-shadow .3s;
  overflow: hidden;
  box-shadow: 0 4px 20px #00000014;
}

.card-base-6:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px #0000001f;
}

.card-dark-6 {
  color: #fff;
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.form-input-6 {
  color: #000;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.form-label-6 {
  color: #9f9f9f;
  margin-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: block;
}

.z-index-1-7 {
  z-index: 1;
  position: relative;
}

.z-index-2-7 {
  z-index: 2;
  position: relative;
}

.overlay-dark-6 {
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.overlay-gradient-6 {
  background-image: linear-gradient(#252a2c00 0%, #252a2ccc 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.list-reset-6 {
  margin: 0;
  padding: 0;
  list-style: none;
}

.inline-code-6 {
  background-color: #f4f4f4;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: .875em;
}

.public_sector_intro_content-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section_solutions-6 {
  align-items: center;
  min-height: 699px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.solutions_bg_image-6 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overlay_gradient-6 {
  z-index: 1;
  background-image: linear-gradient(#0006 0%, #0009 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_grid_layout-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_card-7 {
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  min-height: 189px;
  padding: 32px 46px;
  display: flex;
}

.solutions_card_title-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_card_text-6 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.hero_section-15 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_bg_image-6 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay-14 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_content-14 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero_heading-13 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero_subhead_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero_subhead-6 {
  color: #fafafa;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero_button-12 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero_button-12:hover {
  background-color: #f0f0f0;
  transform: translateY(-2px);
}

.hero_button_text-6 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.why_choose_derive_section-6 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive_content-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose_derive_text_wrapper-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive_list_item-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.trusted_by_section-6 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_layout-6 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_content-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  max-width: 400px;
  display: flex;
}

.trusted_by_heading-6 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by_text_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.trusted_by_text-6 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by_logos_wrapper-6 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: wrap;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.trusted_by_logo_item-6 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by_logo_img-6 {
  opacity: .8;
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-height: 50px;
  transition: opacity .3s;
}

.trusted_by_logo_img-6:hover {
  opacity: 1;
}

.key_it_challenges_grid-6 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.key_it_challenges_left_col-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.key_it_challenges_image-6 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: auto;
  box-shadow: 0 10px 30px #0000001a;
}

.key_it_challenges_list-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.key_it_challenges_item-6 {
  cursor: pointer;
  background-color: #eee;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  transition: background-color .2s;
  display: flex;
}

.key_it_challenges_item-6:hover {
  background-color: #e0e0e0;
}

.key_it_challenges_item_text-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.why_leaders_trust_layout-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq_list_grid-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.faq_item-29 {
  background-color: #252a2c;
  border-radius: 8px;
  padding: 24px 52px;
  overflow: hidden;
}

.faq_question_row-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq_question_text-7 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.partners_section-6 {
  background-color: #fff;
  padding-top: 64px;
  padding-bottom: 64px;
}

.partners_list-6 {
  grid-column-gap: 108px;
  grid-row-gap: 108px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.partners_logo-11 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
  max-height: 60px;
}

.testimonial_section-7 {
  color: #fff;
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/nyc_skyline_testimonial.png");
  background-position: center;
  background-size: cover;
  position: relative;
}

.testimonial_grid-7 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial_quote_mark-6 {
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial_heading_text-6 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial_body_text-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial_author_avatar-6 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial_author_name-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial_count_text-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.intro_text_content_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.nav_default_navbar_component-6 {
  z-index: 1000;
  background-color: #0000;
  width: 100%;
  position: relative;
}

.nav_default_brand_link-6 {
  align-items: center;
  margin-right: 34px;
  text-decoration: none;
  display: flex;
}

.nav_default_logo_image-6 {
  object-fit: contain;
  flex-shrink: 0;
  width: 93px;
  height: 23px;
}

.nav_default_menu_list-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav_default_dropdown-6 {
  align-items: center;
  display: flex;
  position: relative;
}

.nav_default_dropdown_toggle-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  background-color: #0000;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_default_link_text-6 {
  color: #252a2c;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_default_dropdown_list-6 {
  background-color: #fff;
  border-radius: 4px;
  min-width: 150px;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_default_dropdown_link-6 {
  color: #252a2c;
  padding: 10px 16px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  text-decoration: none;
  display: block;
}

.nav_default_dropdown_link-6:hover {
  background-color: #f5f5f5;
}

.nav_default_nav_link-6 {
  color: #000;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 8px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.nav_default_search_wrapper-6 {
  margin-left: 8px;
  margin-right: 8px;
}

.nav_default_search_form-6 {
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 8px 16px;
  display: flex;
}

.nav_default_search_icon-6 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.nav_default_search_input-6 {
  color: #252a2c;
  background-color: #0000;
  border-style: none;
  outline: none;
  width: 100%;
  height: 100%;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.hero2_section-6 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero2_bg_image-6 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_main_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.hero2_heading_wrapper-6 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero2_heading-6 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero2_bottom_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero2_subheading-6 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero2_button-6 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero2_button-6:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero2_button_text-6 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.solutions_hospital_at_home_grid_layout-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_hospital_at_home_image_style-6 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  min-height: 504px;
}

.solutions_hospital_at_home_card_style-6 {
  background-color: #252a2c;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  align-items: center;
  padding: 84px 40px;
  display: flex;
}

.current_challenges_grid-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.current_challenges_card-6 {
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 84px 39px;
  display: flex;
  overflow: hidden;
}

.current_challenges_text-6 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.partnerships_solutions_section-6 {
  background-color: #fafafa;
  position: relative;
}

.partnerships_solutions_header_grid-6 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.partnerships_solutions_cards_grid-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.partnerships_solutions_card-6 {
  background-color: #fafafa;
  border: 1px solid #252a2c;
  border-radius: 34px;
  padding: 38px 34px;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003;
}

.partnerships_solutions_card_number-6 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_multi_ehr_section-6 {
  background-color: #252a2c;
  position: relative;
}

.solutions_multi_ehr_layout-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.solutions_multi_ehr_content_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_multi_ehr_text_card-6 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
}

.solutions_multi_ehr_image-6 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  min-height: 408px;
}

.faq2_heading-6 {
  color: #000;
  text-transform: uppercase;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.faq2_list-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq2_item-6 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .3s;
  display: flex;
}

.faq2_item-6:hover {
  background-color: #333a3d;
}

.faq2_question-6 {
  color: #fafafa;
  margin: 0;
  padding-right: 24px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.use_cases_section-6 {
  background-color: #fafafa;
  position: relative;
}

.use_cases_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.use_cases_card_content-6 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 306px;
  padding: 45px 43px;
  display: flex;
}

.use_cases_card_media-6 {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 306px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.use_cases_bg_image-6 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.use_cases_overlay_content-6 {
  z-index: 2;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: center;
  align-items: center;
  padding: 24px;
  display: flex;
  position: relative;
}

.use_cases_overlay_heading-6 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}

.use_cases_cta_wrapper-6 {
  justify-content: start;
  margin-top: 16px;
  display: flex;
}

.plug_and_play_config_section-6 {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.plug_and_play_config_city_wrapper-6 {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 95px;
  padding-bottom: 95px;
  display: flex;
  position: relative;
}

.plug_and_play_config_bg_image-6 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.plug_and_play_config_card-6 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 67px 80px;
  display: flex;
}

.plug_and_play_config_header-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.plug_and_play_config_grid-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.plug_and_play_config_item-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.plug_and_play_config_item_text-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.hero3_section-6 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/virtual_care_professional.png");
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
}

.hero3_overlay-6 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero3_container_flex-6 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero3_content_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.current_challenges2_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.current_challenges2_card-6 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 84px 39px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.intro_text2_section-6 {
  background-color: #0fa6db;
  position: relative;
}

.intro_text2_paragraph-6 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.contact_form_default_section-6 {
  background-color: #fafafa;
  position: relative;
}

.contact_form_default_grid-6 {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact_form_default_col_left-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_logo_wrapper-6 {
  width: 100%;
  max-width: 360px;
  height: 90px;
  margin-bottom: 20px;
  position: relative;
}

.contact_form_default_logo_line-6 {
  width: 336px;
  height: auto;
  position: absolute;
  top: 0;
  left: 32px;
}

.contact_form_default_logo_derive-6 {
  z-index: 2;
  width: 357px;
  height: auto;
  position: absolute;
  top: 16px;
  left: 0;
}

.contact_form_default_logo_tech-6 {
  width: 334px;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
}

.contact_form_default_form-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_field_wrapper-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_label-6 {
  color: #000;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.contact_form_default_input_underline-6 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #9f9f9f;
  border-radius: 0;
  width: 100%;
  height: 40px;
  padding: 8px 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_input_underline-6:hover {
  border-bottom-color: #0fa6db;
}

.contact_form_default_select_input-6 {
  color: #252a2c;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border: 1px solid #9f9f9f;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_select_icon-6 {
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.ftr_default_top_row-6 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 56px;
  display: flex;
}

.ftr_default_brand_col-6 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-direction: column;
  max-width: 340px;
  display: flex;
}

.ftr_default_text_small-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.ftr_default_contact_col-6 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ftr_default_icon_text_row-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_icon_text_row_align_top-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.ftr_default_text_white_bold-6 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.ftr_default_separator_img-6 {
  opacity: .2;
  object-fit: cover;
  width: 100%;
  height: 3px;
  margin-bottom: 56px;
}

.ftr_default_bottom_row-6 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ftr_default_newsletter_col-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 460px;
  display: flex;
}

.ftr_default_heading_h3-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.ftr_default_text_regular-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.ftr_default_form_layout-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_input_wrapper-6 {
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 0 24px;
  display: flex;
}

.ftr_default_input_placeholder-6 {
  color: #6bd9ff;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_submit_btn-6 {
  color: #0fa6db;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  background-color: #fff;
  border-style: none;
  border-radius: 34px;
  height: 48px;
  padding: 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_submit_btn-6:hover {
  background-color: #f0f0f0;
}

.ftr_default_links_grid-6 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ftr_default_link-6 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_default_link-6:hover {
  opacity: .8;
}

.why_choose_derive2_section-6 {
  background-color: #fafafa;
  position: relative;
}

.why_choose_derive2_content_wrapper-6, .why_choose_derive2_text_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive2_link_block-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.why_choose_derive2_link_text-6 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.partnerships_section-6 {
  background-color: #0fa6db;
  position: relative;
}

.partnerships_header_wrapper-6 {
  max-width: 800px;
  margin-bottom: 32px;
}

.partnerships_intro_wrapper-6 {
  max-width: 1200px;
  margin-bottom: 48px;
}

.partnerships_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.partnerships_card-8 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.partnerships_card_content-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
}

.partnerships_card_number-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.partnerships_card_title-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.partnerships_card_text-6 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.partnerships_bottom_text_wrapper-6 {
  max-width: 1200px;
  margin-bottom: 48px;
}

.plug_and_play_card-6 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  margin-bottom: 48px;
  padding: 67px 80px;
  display: flex;
}

.plug_and_play_header_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.plug_and_play_features_grid-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.plug_and_play_feature_item-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.plug_and_play_feature_text-6 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.plug_and_play_content_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq3_heading_wrapper-6 {
  max-width: 600px;
  margin-bottom: 48px;
}

.faq3_list-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq3_item-6 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq3_item-6:hover {
  background-color: #33393c;
}

.faq3_question-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  display: flex;
}

.faq3_question_text-6 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_match_heading-6 {
  color: #fafafa;
  text-transform: uppercase;
  margin-bottom: 48px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.solutions_match_grid-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_match_card-6 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  justify-content: center;
  padding: 40px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.solutions_match_card_text-6 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_match_image-6 {
  object-fit: cover;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  width: 100%;
  height: 100%;
  min-height: 400px;
}

.solutions_match_cta_wrapper-6 {
  justify-content: flex-start;
  margin-top: 48px;
  display: flex;
}

.intro_text3_content-6 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-direction: row;
  display: flex;
}

.current_challenges3_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.current_challenges3_card-6 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges3_card_text-6 {
  color: #000;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.hero4_section-6 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero4_bg_image-6 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero4_overlay-6 {
  z-index: 1;
  background-color: #00000080;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero4_content_container-6 {
  z-index: 2;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  display: flex;
  position: relative;
}

.hero4_heading_wrapper-6 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_heading-6 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero4_sub_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_subheading-6 {
  color: #fafafa;
  text-transform: capitalize;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero4_button-6 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero4_button-6:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.hero4_button_text-6 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.solutions_match2_section-6 {
  background-color: #252a2c;
  position: relative;
  overflow: hidden;
}

.solutions_match2_heading_wrapper-6 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions_match2_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_match2_card-6 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match2_card_content-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.solutions_match2_number-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match2_text-6 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

.why_choose_derive3_section-6 {
  background-color: #eee;
  position: relative;
}

.healthcare_callout_overlay_dark-6 {
  z-index: 0;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_overlay_blur-6 {
  z-index: 1;
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  background-color: #0fa6db1f;
  width: 49%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_overlay_gradient-6 {
  z-index: 0;
  opacity: .9;
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_grid-6 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  align-items: start;
  display: grid;
}

.healthcare_callout_heading-6 {
  color: #fff;
  letter-spacing: -.96px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
}

.healthcare_callout_subheading-6 {
  color: #fff;
  letter-spacing: -.48px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.healthcare_callout_link_wrapper-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .3s;
  display: inline-flex;
}

.healthcare_callout_link_wrapper-6:hover {
  opacity: .8;
}

.healthcare_callout_link_text-6 {
  color: #fff;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.healthcare_callout_text-6 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.expertise_nav_wrapper-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.expertise_arrow_icon-6 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
}

.expertise_arrow_icon-6:hover {
  opacity: .8;
}

.expertise_content_grid-6 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 492px 1fr;
  align-items: start;
  display: grid;
}

.expertise_image-8 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 250px;
}

.expertise_info_col-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.expertise_description-6 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.expertise_vendors_content_wrapper-6 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
  overflow: hidden;
}

.expertise_vendors_header-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_vendors_logo_grid-6 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.expertise_vendors_logo_img-6 {
  opacity: .6;
  object-fit: contain;
  width: auto;
  height: 65px;
  transition: opacity .3s;
}

.expertise_vendors_logo_img-6:hover {
  opacity: 1;
}

.section_testimonial-8 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial2_bg_image-6 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial2_overlay-6 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial2_grid-6 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial2_quote_mark-6 {
  color: #fff;
  margin-bottom: -40px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial2_author_img-6 {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.testimonial2_arrow_link-6 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background-color .2s;
  display: flex;
}

.testimonial2_arrow_link-6:hover {
  background-color: #ffffff1a;
}

.trusted_by2_section-6 {
  background-color: #e0e5e9;
  padding-top: 32px;
  padding-bottom: 32px;
  overflow: hidden;
}

.trusted_by2_container-6 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  align-items: center;
  width: 100%;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
}

.trusted_by2_text_col-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 391px;
  display: flex;
}

.trusted_by2_heading-6 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by2_desc-6 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by2_logo_col-6 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by2_logo_list-6 {
  grid-column-gap: 108px;
  grid-row-gap: 108px;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
}

.trusted_by2_logo_item-6 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by2_img_lowes-6 {
  object-fit: contain;
  flex-shrink: 0;
  width: 91px;
  height: 43px;
}

.trusted_by2_img_montblanc-6 {
  object-fit: contain;
  flex-shrink: 0;
  width: 89px;
  height: 49px;
}

.faq4_heading_wrapper-6 {
  max-width: 600px;
  margin-bottom: 48px;
}

.faq4_list-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq4_item-6 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq4_item-6:hover {
  background-color: #33383a;
}

.faq4_item_header-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq4_question_text-6 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.service_plans_section-6 {
  background-color: #252a2c;
  position: relative;
}

.service_plans_top_grid-6 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.service_plans_heading-6 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.service_plans_separator-6 {
  object-fit: contain;
  width: 100%;
  max-width: 592px;
  height: auto;
}

.service_plans_desc-6 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.service_plans_cards_grid-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.service_plans_card-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.service_plans_card_num-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.service_plans_card_title-6 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.service_plans_card_text-6 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.intro_text4_layout-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.intro_text4_link-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #0fa6db;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.intro_text4_link-6:hover {
  opacity: .8;
}

.hero5_section-6 {
  flex-direction: column;
  width: 100%;
  min-height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero5_bg_image-6 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content-6 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 282px 24px 100px;
  display: flex;
  position: relative;
}

.hero5_heading_wrapper-6 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero5_heading-6 {
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero5_sub_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero5_subheading-6 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  max-width: 920px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero5_button-6 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero5_button-6:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero5_button_text-6 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.pressure_on_diagnostics_content_stack-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.pressure_on_diagnostics_list_stack-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.pressure_on_diagnostics_list_item-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.section_solutions_match-6 {
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
}

.solutions_match3_hero_image-6 {
  object-fit: cover;
  width: 100%;
  height: 659px;
  display: block;
}

.solutions_match3_dark_bg-6 {
  background-color: #252a2c;
  width: 100%;
}

.solutions_match3_spacer_32-6 {
  width: 100%;
  height: 32px;
}

.solutions_match3_spacer_48-6 {
  width: 100%;
  height: 48px;
}

.solutions_match3_grid_override-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.solutions_match3_card-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017;
}

.solutions_match3_card_number-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match3_card_title-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.solutions_match3_card_desc-6 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.why_partner_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.why_partner_card-6 {
  text-align: center;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 138px;
  padding: 32px 24px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.why_partner_card_text-6 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial3_section-6 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/nyc_skyline_testimonial.png");
  background-position: center;
  background-size: cover;
  min-height: 600px;
  position: relative;
}

.testimonial3_grid-6 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial3_quote_mark-6 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial3_main_quote-6 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial3_author_img-6 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial3_arrow_btn-6 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background-color .2s;
  display: flex;
}

.testimonial3_arrow_btn-6:hover {
  background-color: #ffffff1a;
}

.security_lifecycle_cards_row-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: stretch;
  display: flex;
}

.security_lifecycle_card-6 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 391px;
  min-height: 138px;
  padding: 24px 32px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.security_lifecycle_card_heading-6 {
  color: #252a2c;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.security_lifecycle_description-6 {
  color: #252a2c;
  max-width: 1182px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.security_lifecycle_button-6 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .3s;
  display: inline-flex;
}

.security_lifecycle_button-6:hover {
  color: #fff;
  background-color: #000;
}

.faq5_list-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-top: 60px;
  display: flex;
}

.faq5_item-6 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  transition: background-color .3s;
  display: flex;
}

.faq5_item-6:hover {
  background-color: #3a4042;
}

.faq5_question_text-6 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq5_icon-6 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.hero6_section-6 {
  background-color: #000;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-6 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_flex_layout-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero6_heading-6 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero6_subheading-6 {
  color: #fafafa;
  text-transform: capitalize;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero6_button-6 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.hero6_button-6:hover {
  background-color: #e0e0e0;
  transform: translateY(-2px);
}

.cybersecurity_intro_layout-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.cybersecurity_intro_header_wrapper-6 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  align-items: center;
  display: flex;
}

.cybersecurity_intro_content_wrapper-6, .physical_security_intro_content-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.physical_challenges_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.physical_challenges_card-6 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.physical_challenges_card_text-6 {
  color: #000;
  text-align: left;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.cyber_solutions_section-6 {
  background-color: #0fa6db;
  position: relative;
}

.cyber_solutions_layout-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.cyber_solutions_item-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.section_physical_solutions-6 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.physical_solutions_blue_block-6 {
  background-color: #0fa6db;
  padding-top: 80px;
  padding-bottom: 80px;
}

.physical_solutions_list-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 50%;
  margin-top: 40px;
  padding-left: 0;
  display: flex;
}

.physical_solutions_list-6.workflow {
  flex-flow: row;
  max-width: 100%;
  margin-top: 20px;
  padding-left: 0;
}

.physical_solutions_list-6.checkmarks {
  flex-flow: row;
  max-width: 100%;
}

.physical_solutions_list-6.checkmarks.two {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.physical_solutions_list-6.checkmarks.three {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.physical_solutions_list_item-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.physical_solutions_image_wrapper-6 {
  width: 100%;
  height: 659px;
  overflow: hidden;
}

.why_it_matters_layout-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_it_matters_content_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  display: flex;
}

.why_it_matters_heading_wrapper-6 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  align-items: flex-start;
  display: flex;
}

.why_it_matters_link_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.why_it_matters_link_text-6 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.cyber_challenges_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.cyber_challenges_card-6 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 287px;
  padding: 60px 40px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.cyber_challenges_card_text-6 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.partners2_card-6 {
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 65px 40px;
  display: flex;
  overflow: hidden;
}

.partners2_content_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 800px;
  margin-bottom: 60px;
  display: flex;
}

.partners2_logo_grid-6 {
  grid-column-gap: 60px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 900px;
  display: grid;
}

.hero7_section-6 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/healthcare_professional_arms_crossed.png");
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
}

.hero7_overlay-6 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_container_flex-6 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero7_content_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero7_heading_wrapper-6, .hero7_subheading_wrapper-6 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero7_button_custom-6 {
  color: #0fa6db;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
}

.intro_text5_content_wrapper-6 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.intro_text5_text-6 {
  color: #fafafa;
  max-width: 1170px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial4_section-6 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial4_bg_image-6 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial4_overlay-6 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial4_grid-6 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial4_quote_mark-6 {
  color: #fff;
  letter-spacing: 0;
  margin: 0 0 24px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial4_quote_text-6 {
  color: #fafafa;
  letter-spacing: -.72px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial4_desc-6 {
  color: #fff;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial4_author_wrapper-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.testimonial4_author_img-6 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial4_author_name-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial4_separator-6 {
  opacity: .5;
  object-fit: cover;
  width: 100%;
  height: 2px;
  margin-bottom: 24px;
}

.testimonial4_pagination-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial4_arrows_wrapper-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonial4_arrow_icon-6 {
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial4_arrow_icon-6:hover {
  opacity: .7;
}

.faq6_list-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq6_item-6 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .2s;
  display: flex;
}

.faq6_item-6:hover {
  background-color: #3a4042;
}

.faq6_question_text-6 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq6_icon-6 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.current_challenges4_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.current_challenges4_card-6 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 60px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges4_card_text-6 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.current_challenges4_bottom_wrapper-6 {
  width: 100%;
  margin-top: 24px;
}

.trusted_by3_section-6 {
  background-color: #e0e5e9;
  position: relative;
  overflow: hidden;
}

.trusted_by3_layout-6 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by3_heading_text-6 {
  color: #0fa6db;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by3_desc_text-6 {
  color: #252a2c;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.trusted_by3_logos_col-6 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by3_logos_grid-6 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.trusted_by3_logo_item-6 {
  justify-content: center;
  align-items: center;
  height: 60px;
  display: flex;
}

.trusted_by3_logo_placeholder-6 {
  opacity: .8;
  background-color: #0fa6db;
  border-radius: 4px;
  width: 120px;
  height: 40px;
}

.trusted_by3_logo_img-6 {
  object-fit: contain;
  width: auto;
  max-width: 140px;
  height: 40px;
}

.section_specialized_services-6 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.specialized_services_header_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1130px;
  margin-bottom: 48px;
  display: flex;
}

.specialized_services_grid_wrapper-6 {
  width: 100%;
  margin-bottom: 32px;
  overflow: hidden;
}

.specialized_services_grid-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.specialized_services_card-6 {
  isolation: isolate;
  border-radius: 24px;
  flex-direction: column;
  justify-content: flex-end;
  height: 300px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.specialized_services_card-6:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px #00000026;
}

.specialized_services_card_bg-6 {
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.specialized_services_card_content-6 {
  background-image: linear-gradient(#0000 0%, #0009 100%);
  background-position: 0 0;
  background-size: auto;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding: 24px;
  display: flex;
}

.specialized_services_card_title-6 {
  color: #fff;
  max-width: 80%;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.specialized_services_pagination-6 {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 32px;
  display: flex;
}

.trusted_partner_section-6 {
  background-color: #fafafa;
  position: relative;
}

.trusted_partner_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.trusted_partner_card-6 {
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 40px 39px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.trusted_partner_card-6.trusted_partner_card_white {
  background-color: #fafafa;
}

.trusted_partner_card-6.trusted_partner_card_dark {
  background-color: #252a2c;
}

.trusted_partner_card-6.trusted_partner_card_blue {
  background-color: #0fa6db;
}

.trusted_partner_card_text-6 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.trusted_partner_card_text-6.text-color-dark {
  color: #252a2c;
}

.trusted_partner_card_text-6.text-color-white {
  color: #fff;
}

.trusted_partner_card_text-6.text-color-white:hover {
  transform: none;
}

.trusted_partner_button-6 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.trusted_partner_button-6:hover {
  color: #fff;
  background-color: #0fa6db;
}

.solutions_match4_heading_wrapper-6 {
  max-width: 600px;
  margin-bottom: 48px;
}

.solutions_match4_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.solutions_match4_card-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match4_card_number-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match4_card_text-6 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.trusted_by4_section-6 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by4_layout-6 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by4_content_left-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 35%;
  display: flex;
}

.trusted_by4_content_right-6 {
  flex-grow: 1;
  width: 60%;
  overflow: hidden;
}

.trusted_by4_heading-6 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by4_logo_list-6 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by4_logo_item-6 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by4_logo_img-6 {
  filter: brightness(0) saturate() invert(54%) sepia(93%) saturate(1352%) hue-rotate(166deg) brightness(94%) contrast(94%);
  object-fit: contain;
  max-width: 140px;
  height: auto;
  max-height: 60px;
}

.section_service_categories-6 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.service_categories_list_wrapper-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  scroll-snap-type: x mandatory;
  padding-bottom: 24px;
  display: flex;
  overflow-x: auto;
}

.service_categories_item-6 {
  scroll-snap-align: start;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-width: 300px;
  padding: 32px;
  text-decoration: none;
  transition: transform .3s;
  display: flex;
}

.service_categories_item-6:hover {
  transform: translateY(-4px);
}

.service_categories_text_wrapper-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.service_categories_controls_wrapper-6 {
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 24px;
  display: flex;
}

.service_categories_cta_wrapper-6 {
  justify-content: flex-start;
  margin-top: 24px;
  display: flex;
}

.testimonial5_section-6 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/nyc_skyline_testimonial.png");
  background-position: center;
  background-size: cover;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
}

.testimonial5_overlay-6 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial5_grid-6 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.testimonial5_quote_mark-6 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial5_main_text-6 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial5_right_col-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 500px;
  margin-left: auto;
  display: flex;
}

.testimonial5_detail_text-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial5_author_img_wrapper-6 {
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  overflow: hidden;
}

.testimonial5_author_name-6 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial5_separator-6 {
  background-color: #ffffff4d;
  width: 100%;
  height: 1px;
  margin-top: 16px;
  margin-bottom: 8px;
}

.testimonial5_pagination_text-6 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial5_arrow_btn-6 {
  border: 1px solid #ffffff80;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all .2s;
  display: flex;
}

.testimonial5_arrow_btn-6:hover {
  background-color: #fff3;
  border-color: #fff;
}

.section_certifications-6 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.certifications_header_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 40px;
  display: flex;
}

.certifications_controls_wrapper-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.certifications_cards_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-bottom: 40px;
  display: grid;
}

.certifications_card-7 {
  background-color: #eee;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  padding: 40px 29px;
  box-shadow: 0 16px 35px #0000001a, 0 64px 64px #00000017, 0 144px 86px #0000000d, 0 256px 102px #00000003;
}

.certifications_card_content-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.certifications_card_title-6 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}

.certifications_list_text-6 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.certifications_pagination_dots-6 {
  object-fit: contain;
  width: 64px;
  height: 16px;
  margin: 0 auto;
  display: block;
}

.faq7_section-6 {
  background-color: #e0e5e9;
  position: relative;
}

.faq7_list-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq7_list-6.list-reset-6 {
  margin: 0;
  padding: 0;
  list-style: none;
}

.faq7_item-6 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq7_item-6:hover {
  background-color: #33393c;
}

.faq7_question_row-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq7_question_text-6 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.section_contract_vehicles-6 {
  background-color: #fafafa;
  position: relative;
}

.contract_vehicles_header_grid-6 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  display: grid;
}

.contract_vehicles_text_blue-6 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.contract_vehicles_cards_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.contract_vehicles_card-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px;
  display: flex;
}

.contract_vehicles_card_title-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.contract_vehicles_card_text-6 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.contract_vehicles_button-6 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.contract_vehicles_button-6:hover {
  color: #fff;
  background-color: #0fa6db;
}

.expertise_vendors2_card-6 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 64px 40px;
  overflow: hidden;
}

.expertise_vendors2_content_wrapper-6 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.expertise_vendors2_text_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  display: flex;
}

.expertise_vendors2_logo_grid-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.expertise_vendors2_logo-6 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.hero8_section-6 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-6 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_flex_layout-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero8_sub_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.hero8_subheading-6 {
  color: #fff;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.section_trusted_by-6 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by5_layout-6 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by5_content_left-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  max-width: 391px;
  display: flex;
}

.trusted_by5_logos_wrapper-6 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by5_logos_grid-6 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted_by5_logo_item-6 {
  justify-content: center;
  align-items: center;
  height: 74px;
  display: flex;
}

.trusted_by5_logo_img-6 {
  opacity: .8;
  object-fit: contain;
  width: auto;
  height: 42px;
  transition: opacity .3s;
}

.trusted_by5_logo_img-6:hover {
  opacity: 1;
}

.trusted_by5_sep_wrapper-6 {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.trusted_by5_sep_bg-6 {
  z-index: 1;
  opacity: 0;
  background-color: #0fa6db;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.better_care_intro_section-6 {
  background-color: #252a2c;
  position: relative;
}

.why_leaders_trust2_content_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_leaders_trust2_heading-6 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.why_leaders_trust2_text-6 {
  color: #fafafa;
  max-width: 1180px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.key_challenges_layout-6 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.key_challenges_col_left-6 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.key_challenges_image-6 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  max-width: 493px;
  height: auto;
}

.key_challenges_list-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.key_challenges_item-6 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  min-height: 80px;
  padding: 28px 32px;
  transition: background-color .3s;
  display: flex;
}

.key_challenges_item-6:hover {
  background-color: #e0e0e0;
}

.key_challenges_item_text-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.solutions_overview_bg_image-6 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overview_card-6 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px 46px;
  display: flex;
  box-shadow: 0 4px 10px #0000000d;
}

.solutions_overview_card_title-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.solutions_overview_card_text-6 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

.solutions_overview_row_bottom-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.section_why_choose_derive-6 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive4_list-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  flex-direction: column;
  margin: 0;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.why_choose_derive4_list_item-6 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.why_choose_derive4_button-6 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  width: max-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s;
  display: inline-block;
}

.why_choose_derive4_button-6:hover {
  transform: scale(1.05);
}

.testimonial6_section-6 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/nyc_skyline_testimonial.png");
  background-position: center;
  background-size: cover;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
}

.testimonial6_grid-6 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial6_quote_mark-6 {
  color: #fff;
  margin-bottom: -20px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial6_avatar-6 {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.testimonial6_divider-6 {
  opacity: .5;
  object-fit: cover;
  width: 100%;
  height: 2px;
}

.testimonial6_arrow_btn-6 {
  border: 1px solid #ffffff4d;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all .2s;
  display: flex;
}

.testimonial6_arrow_btn-6:hover {
  background-color: #ffffff1a;
  border-color: #fff;
}

.hero9_section-6 {
  background-color: #0fa6db;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_background_image-6 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_overlay-6 {
  z-index: 2;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_container_flex-6 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero9_content_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero9_button_custom-6 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-style: none;
  border-radius: 34px;
  padding: 16px 32px;
  font-weight: 700;
}

.hero9_button_custom-6:hover {
  background-color: #fff;
  transform: translateY(-2px);
}

.current_challenges5_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 32px;
  display: grid;
}

.current_challenges5_card-6 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003;
}

.faq8_heading-6 {
  color: #000;
  text-transform: uppercase;
  margin: 0 0 70px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.faq8_list-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq8_item-6 {
  background-color: #252a2c;
  border-radius: 8px;
  padding: 24px 52px;
  overflow: hidden;
}

.faq8_row-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq8_question_text-6 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.intro_text6_section-6 {
  background-color: #0fa6db;
  position: relative;
}

.intro_text6_text-6 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by6_layout-6 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by6_content-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  max-width: 391px;
  display: flex;
}

.trusted_by6_logos_wrapper-6 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by6_logos_list-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by6_logo_item-6 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by6_logo_img-6 {
  object-fit: contain;
  width: auto;
  max-width: 120px;
  height: 40px;
}

.trusted_by6_separator_item-6 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.why_ai_matters_content_wrapper-6, .why_ai_matters_text_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_ai_matters_link_block-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.why_ai_matters_link_text-6 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.partners3_section-6 {
  background-color: #fafafa;
  position: relative;
}

.partners3_container-6 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex;
}

.partners3_logo_img-6 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  height: auto;
  transition: opacity .3s;
}

.partners3_logo_img-6:hover {
  opacity: 1;
  filter: none;
}

.solutions_match5_section-6 {
  background-color: #252a2c;
  position: relative;
}

.solutions_match5_heading_wrapper-6 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions_match5_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions_match5_card-6 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match5_card_content-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
}

.solutions_match5_number-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match5_text-6 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.enterprise_it_intro_content_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.enterprise_it_intro_text_wrapper-6 {
  width: 100%;
  max-width: 1206px;
}

.faq9_list_grid-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq9_item-6 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq9_item-6:hover {
  background-color: #33393c;
}

.faq9_question_row-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq9_question_text-6 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq9_icon_wrapper-6 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.expertise_vendors3_bg_wrapper-6 {
  background-color: #e0e5e9;
  border-radius: 15px;
  overflow: hidden;
}

.expertise_vendors3_header_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_vendors3_logo_grid-6 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  display: grid;
}

.expertise_vendors3_logo-6 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.key_it_challenges2_image_wrapper-6 {
  border-radius: 20px;
  width: 100%;
  height: 368px;
  overflow: hidden;
  box-shadow: 0 4px 20px #00000014;
}

.key_it_challenges2_list_item-6 {
  cursor: pointer;
  background-color: #eee;
  border-radius: 20px;
  align-items: center;
  padding: 28px 32px;
  transition: background-color .3s;
  display: flex;
}

.key_it_challenges2_list_item-6:hover {
  background-color: #e0e0e0;
}

.key_it_challenges2_item_text-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.hero10_section-6 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/hard_drive_internals.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
  min-height: 629px;
  display: flex;
  position: relative;
}

.hero10_overlay-6 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero10_content-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero10_heading-6 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero10_sub_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.hero10_subheading-6 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-6 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero10_button-6:hover {
  transform: scale(1.05);
}

.hero10_button_text-6 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.testimonial7_bg_image-6 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial7_overlay-6 {
  z-index: 1;
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial7_grid-6 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial7_col_left-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.testimonial7_quote_mark-6 {
  color: #fff;
  letter-spacing: 0;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial7_heading-6 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial7_col_right-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  padding-top: 40px;
  display: flex;
}

.testimonial7_stars-6 {
  flex-shrink: 0;
  align-self: flex-start;
  width: auto;
  height: 24px;
}

.testimonial7_text-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial7_author_wrapper-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.testimonial7_author_image-6 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial7_author_name-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial7_pagination-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial7_arrows_wrapper-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonial7_arrow-6 {
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial7_arrow-6:hover {
  opacity: .7;
}

.trusted_by7_section-6 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by7_layout-6 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by7_content_left-6 {
  flex-shrink: 0;
  width: 100%;
  max-width: 400px;
}

.trusted_by7_heading-6 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by7_text-6 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.trusted_by7_logos_grid-6 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted_by7_logo_img-6 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 140px;
  height: 40px;
}

.why_leaders_choose_layout-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.section_partners-6 {
  background-color: #fafafa;
  position: relative;
  overflow: hidden;
}

.partners4_logo_grid-6 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: center;
  display: grid;
}

.partners4_logo_wrapper-6 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  display: flex;
}

.partners4_logo_img-6 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  transition: all .3s;
}

.partners4_logo_img-6:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.partners4_separator_img-6 {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.solutions2_bg_image-6 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions2_grid-6 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px 16px;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.solutions2_card-6 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px 46px;
  display: flex;
}

.solutions2_card_heading-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions2_card_text-6 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_derive5_section-6 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive5_content-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose_derive5_text_large-6 {
  color: #fafafa;
  max-width: 1125px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.faq10_list-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq10_item-6 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq10_item-6:hover {
  background-color: #33393c;
}

.faq10_item_header-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq10_question_text-6 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial8_section-6 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial8_bg_image-6 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial8_overlay-6 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial8_grid-6 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial8_quote_text-6 {
  color: #fff;
  letter-spacing: 5px;
  margin: 0 0 24px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial8_main_text-6 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial8_desc_text-6 {
  color: #fff;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial8_author_wrapper-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  margin-bottom: 40px;
  display: flex;
}

.testimonial8_avatar_img-6 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial8_author_name-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial8_counter_text-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial8_arrows_group-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.testimonial8_arrow_icon-6 {
  opacity: .8;
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial8_arrow_icon-6:hover {
  opacity: 1;
}

.button-21 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.button-21.nav_default_cta_button {
  color: #fafafa;
  text-transform: uppercase;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  margin-left: 8px;
  padding: 16px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  display: flex;
}

.button-21.nav_default_cta_button:hover {
  background-color: #0b8bb8;
}

.button-21.button-white {
  color: #0fa6db;
  background-color: #fff;
  border-color: #fff;
}

.button-21.button-white:hover {
  background-color: #f0f0f0;
  border-color: #f0f0f0;
}

.button-21.button-white.hero7_button_custom-6 {
  color: #0fa6db;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
}

.button-21.specialized_services_button_dark {
  color: #0fa6db;
  background-color: #252a2c;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-21.specialized_services_button_dark:hover {
  color: #fff;
  background-color: #0fa6db;
}

.button-21.is-dark-bg {
  color: #0fa6db;
  background-color: #252a2c;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-21.is-dark-bg:hover {
  color: #fff;
  background-color: #000;
}

.button-21.contact_form_default_submit {
  color: #fff;
  letter-spacing: 1px;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  align-self: start;
  margin-top: 16px;
  padding: 16px 48px;
  font-weight: 700;
}

.button-21.contact_form_default_submit:hover {
  background-color: #0b8bb8;
}

.page-wrapper-9 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-8 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-8.hero9_padding_custom {
  z-index: 3;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 80px;
  position: relative;
}

.padding-global-8.padding-section-large-10 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-global-8.padding-section-large-10.testimonial7_content_wrapper {
  z-index: 2;
  position: relative;
}

.padding-global-8.padding-section-small {
  padding-top: 40px;
  padding-bottom: 40px;
}

.padding-global-8.padding-section-medium {
  padding-top: 60px;
  padding-bottom: 60px;
}

.padding-section-large-10 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.container-large-24 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-24.nav_default_container_style {
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1328px;
  margin-top: 55px;
  padding: 13px 34px;
  display: flex;
}

.container-large-24.hero9_container_flex-7 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.heading-style-h1-10 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h1-10.text-color-white {
  color: #fff;
}

.heading-style-h1-10.text-color-white.text-align-center {
  text-align: center;
}

.heading-style-h1-10.text-color-white.text-align-center.text-style-uppercase-7 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h1-10.text-color-white.text-align-center.text-style-uppercase-7:hover {
  transform: none;
}

.heading-style-h2-10 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-10.text-style-uppercase-7 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h2-10.text-style-uppercase-7.text-align-center {
  text-align: center;
}

.heading-style-h2-10.text-style-uppercase-7.faq9_heading_margin {
  margin-bottom: 48px;
}

.heading-style-h2-10.text-color-white {
  color: #fff;
}

.heading-style-h2-10.text-color-white.text-style-uppercase-7 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h3-10 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h3-10.text-color-white {
  color: #fff;
}

.heading-style-h3-10.text-color-white.text-align-center {
  text-align: center;
}

.heading-style-h3-10.text-color-white.text-align-center.text-weight-medium {
  font-weight: 500;
}

.heading-style-h3-10.text-color-primary {
  color: #0fa6db;
}

.heading-style-h3-10.text-color-primary.text-style-uppercase-7 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h4-9 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.text-size-large-8 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-8.text-weight-medium {
  font-weight: 500;
}

.text-size-large-8.text-align-center {
  text-align: center;
}

.text-size-regular-8 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-8 {
  color: #666;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.text-style-uppercase-7 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.icon-1x1-small-9 {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.flex-center-7 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-2-col-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-3-col-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-4-col-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.gap-small-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.card-base-7 {
  background-color: #fff;
  border-radius: 8px;
  transition: transform .3s, box-shadow .3s;
  overflow: hidden;
  box-shadow: 0 4px 20px #00000014;
}

.card-base-7:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px #0000001f;
}

.card-dark-7 {
  color: #fff;
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.form-input-7 {
  color: #000;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.form-label-7 {
  color: #9f9f9f;
  margin-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: block;
}

.z-index-1-8 {
  z-index: 1;
  position: relative;
}

.z-index-2-8 {
  z-index: 2;
  position: relative;
}

.overlay-dark-7 {
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  margin-top: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.overlay-gradient-7 {
  background-image: linear-gradient(#252a2c00 0%, #252a2ccc 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.list-reset-7 {
  margin: 0;
  padding: 0;
  list-style: none;
}

.inline-code-7 {
  background-color: #f4f4f4;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: .875em;
}

.public_sector_intro_content-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section_solutions-7 {
  align-items: center;
  min-height: 699px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.solutions_bg_image-7 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overlay_gradient-7 {
  z-index: 1;
  background-image: linear-gradient(#0006 0%, #0009 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_grid_layout-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_card-8 {
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  min-height: 189px;
  padding: 32px 46px;
  display: flex;
}

.solutions_card_title-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_card_text-7 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.hero_section-16 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_bg_image-7 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay-15 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_content-15 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero_heading-14 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero_subhead_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero_subhead-7 {
  color: #fafafa;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero_button-13 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero_button-13:hover {
  background-color: #f0f0f0;
  transform: translateY(-2px);
}

.hero_button_text-7 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.why_choose_derive_section-7 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive_content-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose_derive_text_wrapper-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive_list_item-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.trusted_by_section-7 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_layout-7 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_content-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  max-width: 400px;
  display: flex;
}

.trusted_by_heading-7 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by_text_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.trusted_by_text-7 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by_logos_wrapper-7 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: wrap;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.trusted_by_logo_item-7 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by_logo_img-7 {
  opacity: .8;
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-height: 50px;
  transition: opacity .3s;
}

.trusted_by_logo_img-7:hover {
  opacity: 1;
}

.key_it_challenges_grid-7 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.key_it_challenges_left_col-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.key_it_challenges_image-7 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: auto;
  box-shadow: 0 10px 30px #0000001a;
}

.key_it_challenges_list-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.key_it_challenges_item-7 {
  cursor: pointer;
  background-color: #eee;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  transition: background-color .2s;
  display: flex;
}

.key_it_challenges_item-7:hover {
  background-color: #e0e0e0;
}

.key_it_challenges_item_text-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.why_leaders_trust_layout-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq_list_grid-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.faq_item-30 {
  background-color: #252a2c;
  border-radius: 8px;
  padding: 24px 52px;
  overflow: hidden;
}

.faq_question_row-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq_question_text-8 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.partners_section-7 {
  background-color: #fff;
  padding-top: 64px;
  padding-bottom: 64px;
}

.partners_list-7 {
  grid-column-gap: 108px;
  grid-row-gap: 108px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.partners_logo-12 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
  max-height: 60px;
}

.testimonial_section-8 {
  color: #fff;
  background-image: none;
  background-position: center;
  background-size: cover;
  position: relative;
}

.testimonial_grid-8 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial_quote_mark-7 {
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial_heading_text-7 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial_body_text-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial_author_avatar-7 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial_author_name-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial_count_text-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.intro_text_content_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.nav_default_navbar_component-7 {
  z-index: 1000;
  background-color: #0000;
  width: 100%;
  position: relative;
}

.nav_default_brand_link-7 {
  align-items: center;
  margin-right: 34px;
  text-decoration: none;
  display: flex;
}

.nav_default_logo_image-7 {
  object-fit: contain;
  flex-shrink: 0;
  width: 93px;
  height: 23px;
}

.nav_default_menu_list-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav_default_dropdown-7 {
  align-items: center;
  display: flex;
  position: relative;
}

.nav_default_dropdown_toggle-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  background-color: #0000;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_default_link_text-7 {
  color: #252a2c;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_default_dropdown_list-7 {
  background-color: #fff;
  border-radius: 4px;
  min-width: 150px;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_default_dropdown_link-7 {
  color: #252a2c;
  padding: 10px 16px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  text-decoration: none;
  display: block;
}

.nav_default_dropdown_link-7:hover {
  background-color: #f5f5f5;
}

.nav_default_nav_link-7 {
  color: #000;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 8px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.nav_default_search_wrapper-7 {
  margin-left: 8px;
  margin-right: 8px;
}

.nav_default_search_form-7 {
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 8px 16px;
  display: flex;
}

.nav_default_search_icon-7 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.nav_default_search_input-7 {
  color: #252a2c;
  background-color: #0000;
  border-style: none;
  outline: none;
  width: 100%;
  height: 100%;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.hero2_section-7 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero2_bg_image-7 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_main_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.hero2_heading_wrapper-7 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero2_heading-7 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero2_bottom_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero2_subheading-7 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero2_button-7 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero2_button-7:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero2_button_text-7 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.solutions_hospital_at_home_grid_layout-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_hospital_at_home_image_style-7 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  min-height: 504px;
}

.solutions_hospital_at_home_card_style-7 {
  background-color: #252a2c;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  align-items: center;
  padding: 84px 40px;
  display: flex;
}

.current_challenges_grid-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.current_challenges_card-7 {
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 84px 39px;
  display: flex;
  overflow: hidden;
}

.current_challenges_card-7.current_challenges_card_white {
  background-color: #fafafa;
  border: 1px solid #000;
  justify-content: flex-start;
  box-shadow: 0 2px 5px #0003;
}

.current_challenges_card-7.current_challenges_card_dark {
  background-color: #252a2c;
  justify-content: flex-start;
  box-shadow: 0 2px 5px #0003;
}

.current_challenges_card-7.current_challenges_card_blue {
  background-color: #0fa6db;
  justify-content: flex-start;
  box-shadow: 0 2px 5px #0003;
}

.current_challenges_text-7 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.current_challenges_text-7.text-color-light-gray {
  color: #eee;
}

.current_challenges_text-7.text-color-white {
  color: #fff;
}

.current_challenges_text-7.text-color-white:hover {
  transform: none;
}

.current_challenges_text-7.text-color-black {
  color: #000;
}

.partnerships_solutions_section-7 {
  background-color: #fafafa;
  position: relative;
}

.partnerships_solutions_header_grid-7 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.partnerships_solutions_cards_grid-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.partnerships_solutions_card-7 {
  background-color: #fafafa;
  border: 1px solid #252a2c;
  border-radius: 34px;
  padding: 38px 34px;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003;
}

.partnerships_solutions_card_number-7 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_multi_ehr_section-7 {
  background-color: #252a2c;
  position: relative;
}

.solutions_multi_ehr_layout-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.solutions_multi_ehr_content_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_multi_ehr_text_card-7 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
}

.solutions_multi_ehr_image-7 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  min-height: 408px;
}

.faq2_heading-7 {
  color: #000;
  text-transform: uppercase;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.faq2_list-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq2_item-7 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .3s;
  display: flex;
}

.faq2_item-7:hover {
  background-color: #333a3d;
}

.faq2_question-7 {
  color: #fafafa;
  margin: 0;
  padding-right: 24px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.use_cases_section-7 {
  background-color: #fafafa;
  position: relative;
}

.use_cases_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.use_cases_card_content-7 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 306px;
  padding: 45px 43px;
  display: flex;
}

.use_cases_card_media-7 {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 306px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.use_cases_bg_image-7 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.use_cases_overlay_content-7 {
  z-index: 2;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: center;
  align-items: center;
  padding: 24px;
  display: flex;
  position: relative;
}

.use_cases_overlay_heading-7 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}

.use_cases_cta_wrapper-7 {
  justify-content: start;
  margin-top: 16px;
  display: flex;
}

.plug_and_play_config_section-7 {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.plug_and_play_config_city_wrapper-7 {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 95px;
  padding-bottom: 95px;
  display: flex;
  position: relative;
}

.plug_and_play_config_bg_image-7 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.plug_and_play_config_card-7 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 67px 80px;
  display: flex;
}

.plug_and_play_config_header-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.plug_and_play_config_grid-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.plug_and_play_config_item-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.plug_and_play_config_item_text-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.hero3_section-7 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/virtual_care_professional.png");
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
}

.hero3_overlay-7 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero3_container_flex-7 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero3_content_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.current_challenges2_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.current_challenges2_card-7 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 84px 39px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.intro_text2_section-7 {
  background-color: #0fa6db;
  position: relative;
}

.intro_text2_paragraph-7 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.contact_form_default_section-7 {
  background-color: #fafafa;
  position: relative;
}

.contact_form_default_grid-7 {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact_form_default_col_left-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_logo_wrapper-7 {
  width: 100%;
  max-width: 360px;
  height: 90px;
  margin-bottom: 20px;
  position: relative;
}

.contact_form_default_logo_line-7 {
  width: 336px;
  height: auto;
  position: absolute;
  top: 0;
  left: 32px;
}

.contact_form_default_logo_derive-7 {
  z-index: 2;
  width: 357px;
  height: auto;
  position: absolute;
  top: 16px;
  left: 0;
}

.contact_form_default_logo_tech-7 {
  width: 334px;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
}

.contact_form_default_form-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_field_wrapper-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_label-7 {
  color: #000;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.contact_form_default_input_underline-7 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #9f9f9f;
  border-radius: 0;
  width: 100%;
  height: 40px;
  padding: 8px 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_input_underline-7:hover {
  border-bottom-color: #0fa6db;
}

.contact_form_default_select_input-7 {
  color: #252a2c;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border: 1px solid #9f9f9f;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_select_icon-7 {
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.ftr_default_top_row-7 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 56px;
  display: flex;
}

.ftr_default_brand_col-7 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-direction: column;
  max-width: 340px;
  display: flex;
}

.ftr_default_text_small-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.ftr_default_contact_col-7 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ftr_default_icon_text_row-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_icon_text_row_align_top-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.ftr_default_text_white_bold-7 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.ftr_default_separator_img-7 {
  opacity: .2;
  object-fit: cover;
  width: 100%;
  height: 3px;
  margin-bottom: 56px;
}

.ftr_default_bottom_row-7 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ftr_default_newsletter_col-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 460px;
  display: flex;
}

.ftr_default_heading_h3-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.ftr_default_text_regular-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.ftr_default_form_layout-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_input_wrapper-7 {
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 0 24px;
  display: flex;
}

.ftr_default_input_placeholder-7 {
  color: #6bd9ff;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_submit_btn-7 {
  color: #0fa6db;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  background-color: #fff;
  border-style: none;
  border-radius: 34px;
  height: 48px;
  padding: 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_submit_btn-7:hover {
  background-color: #f0f0f0;
}

.ftr_default_links_grid-7 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ftr_default_link-7 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_default_link-7:hover {
  opacity: .8;
}

.why_choose_derive2_section-7 {
  background-color: #fafafa;
  position: relative;
}

.why_choose_derive2_content_wrapper-7, .why_choose_derive2_text_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive2_link_block-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.why_choose_derive2_link_text-7 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.partnerships_section-7 {
  background-color: #0fa6db;
  position: relative;
}

.partnerships_header_wrapper-7 {
  max-width: 800px;
  margin-bottom: 32px;
}

.partnerships_intro_wrapper-7 {
  max-width: 1200px;
  margin-bottom: 48px;
}

.partnerships_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.partnerships_card-9 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.partnerships_card_content-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
}

.partnerships_card_number-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.partnerships_card_title-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.partnerships_card_text-7 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.partnerships_bottom_text_wrapper-7 {
  max-width: 1200px;
  margin-bottom: 48px;
}

.plug_and_play_card-7 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  margin-bottom: 48px;
  padding: 67px 80px;
  display: flex;
}

.plug_and_play_header_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.plug_and_play_features_grid-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.plug_and_play_feature_item-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.plug_and_play_feature_text-7 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.plug_and_play_content_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq3_heading_wrapper-7 {
  max-width: 600px;
  margin-bottom: 48px;
}

.faq3_list-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq3_item-7 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq3_item-7:hover {
  background-color: #33393c;
}

.faq3_question-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  display: flex;
}

.faq3_question_text-7 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_match_heading-7 {
  color: #fafafa;
  text-transform: uppercase;
  margin-bottom: 48px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.solutions_match_grid-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_match_card-7 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  justify-content: center;
  padding: 40px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.solutions_match_card_text-7 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_match_image-7 {
  object-fit: cover;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  width: 100%;
  height: 100%;
  min-height: 400px;
}

.solutions_match_cta_wrapper-7 {
  justify-content: flex-start;
  margin-top: 48px;
  display: flex;
}

.intro_text3_content-7 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-direction: row;
  display: flex;
}

.current_challenges3_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.current_challenges3_card-7 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges3_card_text-7 {
  color: #000;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.hero4_section-7 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero4_bg_image-7 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero4_overlay-7 {
  z-index: 1;
  background-color: #00000080;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero4_content_container-7 {
  z-index: 2;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  display: flex;
  position: relative;
}

.hero4_heading_wrapper-7 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_heading-7 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero4_sub_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_subheading-7 {
  color: #fafafa;
  text-transform: capitalize;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero4_button-7 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero4_button-7:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.hero4_button_text-7 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.solutions_match2_section-7 {
  background-color: #252a2c;
  position: relative;
  overflow: hidden;
}

.solutions_match2_heading_wrapper-7 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions_match2_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_match2_card-7 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match2_card_content-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.solutions_match2_number-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match2_text-7 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

.why_choose_derive3_section-7 {
  background-color: #eee;
  position: relative;
}

.healthcare_callout_overlay_dark-7 {
  z-index: 0;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_overlay_blur-7 {
  z-index: 1;
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  background-color: #0fa6db1f;
  width: 49%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_overlay_gradient-7 {
  z-index: 0;
  opacity: .9;
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_grid-7 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  align-items: start;
  display: grid;
}

.healthcare_callout_heading-7 {
  color: #fff;
  letter-spacing: -.96px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
}

.healthcare_callout_subheading-7 {
  color: #fff;
  letter-spacing: -.48px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.healthcare_callout_link_wrapper-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .3s;
  display: inline-flex;
}

.healthcare_callout_link_wrapper-7:hover {
  opacity: .8;
}

.healthcare_callout_link_text-7 {
  color: #fff;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.healthcare_callout_text-7 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.expertise_nav_wrapper-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.expertise_arrow_icon-7 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
}

.expertise_arrow_icon-7:hover {
  opacity: .8;
}

.expertise_content_grid-7 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 492px 1fr;
  align-items: start;
  display: grid;
}

.expertise_image-9 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 250px;
}

.expertise_info_col-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.expertise_description-7 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.expertise_vendors_content_wrapper-7 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
  overflow: hidden;
}

.expertise_vendors_header-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_vendors_logo_grid-7 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.expertise_vendors_logo_img-7 {
  opacity: .6;
  object-fit: contain;
  width: auto;
  height: 65px;
  transition: opacity .3s;
}

.expertise_vendors_logo_img-7:hover {
  opacity: 1;
}

.section_testimonial-9 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial2_bg_image-7 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial2_overlay-7 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial2_grid-7 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial2_quote_mark-7 {
  color: #fff;
  margin-bottom: -40px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial2_author_img-7 {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.testimonial2_arrow_link-7 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background-color .2s;
  display: flex;
}

.testimonial2_arrow_link-7:hover {
  background-color: #ffffff1a;
}

.trusted_by2_section-7 {
  background-color: #e0e5e9;
  padding-top: 32px;
  padding-bottom: 32px;
  overflow: hidden;
}

.trusted_by2_container-7 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  align-items: center;
  width: 100%;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
}

.trusted_by2_text_col-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 391px;
  display: flex;
}

.trusted_by2_heading-7 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by2_desc-7 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by2_logo_col-7 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by2_logo_list-7 {
  grid-column-gap: 108px;
  grid-row-gap: 108px;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
}

.trusted_by2_logo_item-7 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by2_img_lowes-7 {
  object-fit: contain;
  flex-shrink: 0;
  width: 91px;
  height: 43px;
}

.trusted_by2_img_montblanc-7 {
  object-fit: contain;
  flex-shrink: 0;
  width: 89px;
  height: 49px;
}

.faq4_heading_wrapper-7 {
  max-width: 600px;
  margin-bottom: 48px;
}

.faq4_list-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq4_item-7 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq4_item-7:hover {
  background-color: #33383a;
}

.faq4_item_header-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq4_question_text-7 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.service_plans_section-7 {
  background-color: #252a2c;
  position: relative;
}

.service_plans_top_grid-7 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.service_plans_heading-7 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.service_plans_separator-7 {
  object-fit: contain;
  width: 100%;
  max-width: 592px;
  height: auto;
}

.service_plans_desc-7 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.service_plans_cards_grid-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.service_plans_card-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.service_plans_card_num-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.service_plans_card_title-7 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.service_plans_card_text-7 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.intro_text4_layout-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.intro_text4_link-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #0fa6db;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.intro_text4_link-7:hover {
  opacity: .8;
}

.hero5_section-7 {
  flex-direction: column;
  width: 100%;
  min-height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero5_bg_image-7 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content-7 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 282px 24px 100px;
  display: flex;
  position: relative;
}

.hero5_heading_wrapper-7 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero5_heading-7 {
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero5_sub_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero5_subheading-7 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  max-width: 920px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero5_button-7 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero5_button-7:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero5_button_text-7 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.pressure_on_diagnostics_content_stack-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.pressure_on_diagnostics_list_stack-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.pressure_on_diagnostics_list_item-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.section_solutions_match-7 {
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
}

.solutions_match3_hero_image-7 {
  object-fit: cover;
  width: 100%;
  height: 659px;
  display: block;
}

.solutions_match3_dark_bg-7 {
  background-color: #252a2c;
  width: 100%;
}

.solutions_match3_spacer_32-7 {
  width: 100%;
  height: 32px;
}

.solutions_match3_spacer_48-7 {
  width: 100%;
  height: 48px;
}

.solutions_match3_grid_override-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.solutions_match3_card-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017;
}

.solutions_match3_card_number-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match3_card_title-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.solutions_match3_card_desc-7 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.why_partner_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.why_partner_card-7 {
  text-align: center;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 138px;
  padding: 32px 24px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.why_partner_card_text-7 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial3_section-7 {
  background-image: none;
  background-position: center;
  background-size: cover;
  min-height: 600px;
  position: relative;
}

.testimonial3_grid-7 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial3_quote_mark-7 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial3_main_quote-7 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial3_author_img-7 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial3_arrow_btn-7 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background-color .2s;
  display: flex;
}

.testimonial3_arrow_btn-7:hover {
  background-color: #ffffff1a;
}

.security_lifecycle_cards_row-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: stretch;
  display: flex;
}

.security_lifecycle_card-7 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 391px;
  min-height: 138px;
  padding: 24px 32px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.security_lifecycle_card_heading-7 {
  color: #252a2c;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.security_lifecycle_description-7 {
  color: #252a2c;
  max-width: 1182px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.security_lifecycle_button-7 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .3s;
  display: inline-flex;
}

.security_lifecycle_button-7:hover {
  color: #fff;
  background-color: #000;
}

.faq5_list-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-top: 60px;
  display: flex;
}

.faq5_item-7 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  transition: background-color .3s;
  display: flex;
}

.faq5_item-7:hover {
  background-color: #3a4042;
}

.faq5_question_text-7 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq5_icon-7 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.hero6_section-7 {
  background-color: #000;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-7 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_flex_layout-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero6_heading-7 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero6_subheading-7 {
  color: #fafafa;
  text-transform: capitalize;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero6_button-7 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.hero6_button-7:hover {
  background-color: #e0e0e0;
  transform: translateY(-2px);
}

.cybersecurity_intro_layout-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.cybersecurity_intro_header_wrapper-7 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  align-items: center;
  display: flex;
}

.cybersecurity_intro_content_wrapper-7, .physical_security_intro_content-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.physical_challenges_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.physical_challenges_card-7 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.physical_challenges_card_text-7 {
  color: #000;
  text-align: left;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.cyber_solutions_section-7 {
  background-color: #0fa6db;
  position: relative;
}

.cyber_solutions_layout-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.cyber_solutions_item-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.section_physical_solutions-7 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.physical_solutions_blue_block-7 {
  background-color: #0fa6db;
  padding-top: 80px;
  padding-bottom: 80px;
}

.physical_solutions_list-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 900px;
  margin-top: 40px;
  display: flex;
}

.physical_solutions_list_item-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.physical_solutions_image_wrapper-7 {
  width: 100%;
  height: 659px;
  display: none;
  overflow: hidden;
}

.why_it_matters_layout-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_it_matters_content_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  display: flex;
}

.why_it_matters_heading_wrapper-7 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  align-items: flex-start;
  display: flex;
}

.why_it_matters_link_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.why_it_matters_link_text-7 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.cyber_challenges_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.cyber_challenges_card-7 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 287px;
  padding: 60px 40px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.cyber_challenges_card_text-7 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.partners2_card-7 {
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 65px 40px;
  display: flex;
  overflow: hidden;
}

.partners2_content_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 800px;
  margin-bottom: 60px;
  display: flex;
}

.partners2_logo_grid-7 {
  grid-column-gap: 60px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 900px;
  display: grid;
}

.hero7_section-7 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/healthcare_professional_arms_crossed.png");
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
}

.hero7_overlay-7 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_container_flex-7 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero7_content_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero7_heading_wrapper-7, .hero7_subheading_wrapper-7 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero7_button_custom-7 {
  color: #0fa6db;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
}

.intro_text5_content_wrapper-7 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.intro_text5_text-7 {
  color: #fafafa;
  max-width: 1170px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial4_section-7 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial4_bg_image-7 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial4_overlay-7 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial4_grid-7 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial4_quote_mark-7 {
  color: #fff;
  letter-spacing: 0;
  margin: 0 0 24px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial4_quote_text-7 {
  color: #fafafa;
  letter-spacing: -.72px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial4_desc-7 {
  color: #fff;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial4_author_wrapper-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.testimonial4_author_img-7 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial4_author_name-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial4_separator-7 {
  opacity: .5;
  object-fit: cover;
  width: 100%;
  height: 2px;
  margin-bottom: 24px;
}

.testimonial4_pagination-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial4_arrows_wrapper-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonial4_arrow_icon-7 {
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial4_arrow_icon-7:hover {
  opacity: .7;
}

.faq6_list-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq6_item-7 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .2s;
  display: flex;
}

.faq6_item-7:hover {
  background-color: #3a4042;
}

.faq6_question_text-7 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq6_icon-7 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.current_challenges4_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.current_challenges4_card-7 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 60px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges4_card_text-7 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.current_challenges4_bottom_wrapper-7 {
  width: 100%;
  margin-top: 24px;
}

.trusted_by3_section-7 {
  background-color: #e0e5e9;
  position: relative;
  overflow: hidden;
}

.trusted_by3_layout-7 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by3_heading_text-7 {
  color: #0fa6db;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by3_desc_text-7 {
  color: #252a2c;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.trusted_by3_logos_col-7 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by3_logos_grid-7 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.trusted_by3_logo_item-7 {
  justify-content: center;
  align-items: center;
  height: 60px;
  display: flex;
}

.trusted_by3_logo_placeholder-7 {
  opacity: .8;
  background-color: #0fa6db;
  border-radius: 4px;
  width: 120px;
  height: 40px;
}

.trusted_by3_logo_img-7 {
  object-fit: contain;
  width: auto;
  max-width: 140px;
  height: 40px;
}

.section_specialized_services-7 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.specialized_services_header_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1130px;
  margin-bottom: 48px;
  display: flex;
}

.specialized_services_grid_wrapper-7 {
  width: 100%;
  margin-bottom: 32px;
  overflow: hidden;
}

.specialized_services_grid-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.specialized_services_card-7 {
  isolation: isolate;
  border-radius: 24px;
  flex-direction: column;
  justify-content: flex-end;
  height: 300px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.specialized_services_card-7:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px #00000026;
}

.specialized_services_card_bg-7 {
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.specialized_services_card_content-7 {
  background-image: linear-gradient(#0000 0%, #0009 100%);
  background-position: 0 0;
  background-size: auto;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding: 24px;
  display: flex;
}

.specialized_services_card_title-7 {
  color: #fff;
  max-width: 80%;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.specialized_services_pagination-7 {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 32px;
  display: flex;
}

.trusted_partner_section-7 {
  background-color: #fafafa;
  position: relative;
}

.trusted_partner_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.trusted_partner_card-7 {
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 40px 39px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.trusted_partner_card_text-7 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.trusted_partner_button-7 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.trusted_partner_button-7:hover {
  color: #fff;
  background-color: #0fa6db;
}

.solutions_match4_heading_wrapper-7 {
  max-width: 600px;
  margin-bottom: 48px;
}

.solutions_match4_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions_match4_card-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match4_card_number-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match4_card_text-7 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.trusted_by4_section-7 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by4_layout-7 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by4_content_left-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 35%;
  display: flex;
}

.trusted_by4_content_right-7 {
  flex-grow: 1;
  width: 60%;
  overflow: hidden;
}

.trusted_by4_heading-7 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by4_logo_list-7 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by4_logo_item-7 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by4_logo_img-7 {
  filter: brightness(0) saturate() invert(54%) sepia(93%) saturate(1352%) hue-rotate(166deg) brightness(94%) contrast(94%);
  object-fit: contain;
  max-width: 140px;
  height: auto;
  max-height: 60px;
}

.section_service_categories-7 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.service_categories_list_wrapper-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  scroll-snap-type: x mandatory;
  padding-bottom: 24px;
  display: flex;
  overflow-x: auto;
}

.service_categories_item-7 {
  scroll-snap-align: start;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-width: 300px;
  padding: 32px;
  text-decoration: none;
  transition: transform .3s;
  display: flex;
}

.service_categories_item-7:hover {
  transform: translateY(-4px);
}

.service_categories_text_wrapper-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.service_categories_controls_wrapper-7 {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 24px;
  display: flex;
}

.service_categories_cta_wrapper-7 {
  justify-content: flex-start;
  margin-top: 24px;
  display: flex;
}

.testimonial5_section-7 {
  background-image: none;
  background-position: center;
  background-size: cover;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
}

.testimonial5_overlay-7 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial5_grid-7 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.testimonial5_quote_mark-7 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial5_main_text-7 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial5_right_col-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 500px;
  margin-left: auto;
  display: flex;
}

.testimonial5_detail_text-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial5_author_img_wrapper-7 {
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  overflow: hidden;
}

.testimonial5_author_name-7 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial5_separator-7 {
  background-color: #ffffff4d;
  width: 100%;
  height: 1px;
  margin-top: 16px;
  margin-bottom: 8px;
}

.testimonial5_pagination_text-7 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial5_arrow_btn-7 {
  border: 1px solid #ffffff80;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all .2s;
  display: flex;
}

.testimonial5_arrow_btn-7:hover {
  background-color: #fff3;
  border-color: #fff;
}

.section_certifications-7 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.certifications_header_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 40px;
  display: flex;
}

.certifications_controls_wrapper-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.certifications_cards_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 40px;
  display: grid;
}

.certifications_card-8 {
  background-color: #eee;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  padding: 40px 29px;
  box-shadow: 0 16px 35px #0000001a, 0 64px 64px #00000017, 0 144px 86px #0000000d, 0 256px 102px #00000003;
}

.certifications_card_content-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.certifications_card_title-7 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}

.certifications_list_text-7 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.certifications_pagination_dots-7 {
  object-fit: contain;
  width: 64px;
  height: 16px;
  margin: 0 auto;
  display: block;
}

.faq7_section-7 {
  background-color: #e0e5e9;
  position: relative;
}

.faq7_list-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq7_item-7 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq7_item-7:hover {
  background-color: #33393c;
}

.faq7_question_row-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq7_question_text-7 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.section_contract_vehicles-7 {
  background-color: #fafafa;
  position: relative;
}

.contract_vehicles_header_grid-7 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  display: grid;
}

.contract_vehicles_text_blue-7 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.contract_vehicles_cards_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.contract_vehicles_card-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px;
  display: flex;
}

.contract_vehicles_card_title-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.contract_vehicles_card_text-7 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.contract_vehicles_button-7 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.contract_vehicles_button-7:hover {
  color: #fff;
  background-color: #0fa6db;
}

.expertise_vendors2_card-7 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 64px 40px;
  overflow: hidden;
}

.expertise_vendors2_content_wrapper-7 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.expertise_vendors2_text_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  display: flex;
}

.expertise_vendors2_logo_grid-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.expertise_vendors2_logo-7 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.hero8_section-7 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-7 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_flex_layout-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero8_sub_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.hero8_subheading-7 {
  color: #fff;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.section_trusted_by-7 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by5_layout-7 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by5_content_left-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  max-width: 391px;
  display: flex;
}

.trusted_by5_logos_wrapper-7 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by5_logos_grid-7 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted_by5_logo_item-7 {
  justify-content: center;
  align-items: center;
  height: 74px;
  display: flex;
}

.trusted_by5_logo_img-7 {
  opacity: .8;
  object-fit: contain;
  width: auto;
  height: 42px;
  transition: opacity .3s;
}

.trusted_by5_logo_img-7:hover {
  opacity: 1;
}

.trusted_by5_sep_wrapper-7 {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.trusted_by5_sep_bg-7 {
  z-index: 1;
  opacity: 0;
  background-color: #0fa6db;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.better_care_intro_section-7 {
  background-color: #252a2c;
  position: relative;
}

.why_leaders_trust2_content_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_leaders_trust2_heading-7 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.why_leaders_trust2_text-7 {
  color: #fafafa;
  max-width: 1180px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.key_challenges_layout-7 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.key_challenges_col_left-7 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.key_challenges_image-7 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  max-width: 493px;
  height: auto;
}

.key_challenges_list-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.key_challenges_item-7 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  min-height: 80px;
  padding: 28px 32px;
  transition: background-color .3s;
  display: flex;
}

.key_challenges_item-7:hover {
  background-color: #e0e0e0;
}

.key_challenges_item_text-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.solutions_overview_bg_image-7 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overview_card-7 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px 46px;
  display: flex;
  box-shadow: 0 4px 10px #0000000d;
}

.solutions_overview_card_title-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.solutions_overview_card_text-7 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

.solutions_overview_row_bottom-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.section_why_choose_derive-7 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive4_list-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  flex-direction: column;
  margin: 0;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.why_choose_derive4_list_item-7 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.why_choose_derive4_button-7 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  width: max-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s;
  display: inline-block;
}

.why_choose_derive4_button-7:hover {
  transform: scale(1.05);
}

.testimonial6_section-7 {
  background-image: none;
  background-position: center;
  background-size: cover;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
}

.testimonial6_grid-7 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial6_quote_mark-7 {
  color: #fff;
  margin-bottom: -20px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial6_avatar-7 {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.testimonial6_divider-7 {
  opacity: .5;
  object-fit: cover;
  width: 100%;
  height: 2px;
}

.testimonial6_arrow_btn-7 {
  border: 1px solid #ffffff4d;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all .2s;
  display: flex;
}

.testimonial6_arrow_btn-7:hover {
  background-color: #ffffff1a;
  border-color: #fff;
}

.hero9_section-7 {
  background-color: #0fa6db;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_background_image-7 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_overlay-7 {
  z-index: 2;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_container_flex-7 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero9_content_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero9_button_custom-7 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-style: none;
  border-radius: 34px;
  padding: 16px 32px;
  font-weight: 700;
}

.hero9_button_custom-7:hover {
  background-color: #fff;
  transform: translateY(-2px);
}

.current_challenges5_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 32px;
  display: grid;
}

.current_challenges5_card-7 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003;
}

.faq8_heading-7 {
  color: #000;
  text-transform: uppercase;
  margin: 0 0 70px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.faq8_list-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq8_item-7 {
  background-color: #252a2c;
  border-radius: 8px;
  padding: 24px 52px;
  overflow: hidden;
}

.faq8_row-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq8_question_text-7 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.intro_text6_section-7 {
  background-color: #0fa6db;
  position: relative;
}

.intro_text6_text-7 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by6_layout-7 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by6_content-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  max-width: 391px;
  display: flex;
}

.trusted_by6_logos_wrapper-7 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by6_logos_list-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by6_logo_item-7 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by6_logo_img-7 {
  object-fit: contain;
  width: auto;
  max-width: 120px;
  height: 40px;
}

.trusted_by6_separator_item-7 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.why_ai_matters_content_wrapper-7, .why_ai_matters_text_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_ai_matters_link_block-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.why_ai_matters_link_text-7 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.partners3_section-7 {
  background-color: #fafafa;
  position: relative;
}

.partners3_container-7 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex;
}

.partners3_logo_img-7 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  height: auto;
  transition: opacity .3s;
}

.partners3_logo_img-7:hover {
  opacity: 1;
  filter: none;
}

.solutions_match5_section-7 {
  background-color: #252a2c;
  position: relative;
}

.solutions_match5_heading_wrapper-7 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions_match5_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.solutions_match5_card-7 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match5_card_content-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
}

.solutions_match5_number-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match5_text-7 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.enterprise_it_intro_content_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.enterprise_it_intro_text_wrapper-7 {
  width: 100%;
  max-width: 1206px;
}

.faq9_list_grid-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq9_item-7 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq9_item-7:hover {
  background-color: #33393c;
}

.faq9_question_row-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq9_question_text-7 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq9_icon_wrapper-7 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.expertise_vendors3_bg_wrapper-7 {
  background-color: #e0e5e9;
  border-radius: 15px;
  overflow: hidden;
}

.expertise_vendors3_header_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_vendors3_logo_grid-7 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  display: grid;
}

.expertise_vendors3_logo-7 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.key_it_challenges2_image_wrapper-7 {
  border-radius: 20px;
  width: 100%;
  height: 368px;
  overflow: hidden;
  box-shadow: 0 4px 20px #00000014;
}

.key_it_challenges2_list_item-7 {
  cursor: pointer;
  background-color: #eee;
  border-radius: 20px;
  align-items: center;
  padding: 28px 32px;
  transition: background-color .3s;
  display: flex;
}

.key_it_challenges2_list_item-7:hover {
  background-color: #e0e0e0;
}

.key_it_challenges2_item_text-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.hero10_section-7 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/hard_drive_internals.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
  min-height: 629px;
  display: flex;
  position: relative;
}

.hero10_overlay-7 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero10_content-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero10_heading-7 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero10_sub_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.hero10_subheading-7 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-7 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero10_button-7:hover {
  transform: scale(1.05);
}

.hero10_button_text-7 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.testimonial7_bg_image-7 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial7_overlay-7 {
  z-index: 1;
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial7_grid-7 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial7_col_left-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.testimonial7_quote_mark-7 {
  color: #fff;
  letter-spacing: 0;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial7_heading-7 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial7_col_right-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  padding-top: 40px;
  display: flex;
}

.testimonial7_stars-7 {
  flex-shrink: 0;
  align-self: flex-start;
  width: auto;
  height: 24px;
}

.testimonial7_text-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial7_author_wrapper-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.testimonial7_author_image-7 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial7_author_name-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial7_pagination-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial7_arrows_wrapper-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonial7_arrow-7 {
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial7_arrow-7:hover {
  opacity: .7;
}

.testimonial7_arrow-7.is-rotated {
  transform: rotate(180deg);
}

.trusted_by7_section-7 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by7_layout-7 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by7_content_left-7 {
  flex-shrink: 0;
  width: 100%;
  max-width: 400px;
}

.trusted_by7_heading-7 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by7_text-7 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.trusted_by7_logos_grid-7 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted_by7_logo_img-7 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 140px;
  height: 40px;
}

.why_leaders_choose_layout-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.section_partners-7 {
  background-color: #fafafa;
  position: relative;
  overflow: hidden;
}

.partners4_logo_grid-7 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: center;
  display: grid;
}

.partners4_logo_wrapper-7 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  display: flex;
}

.partners4_logo_img-7 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  transition: all .3s;
}

.partners4_logo_img-7:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.partners4_separator_img-7 {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.solutions2_bg_image-7 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions2_grid-7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px 16px;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.solutions2_card-7 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px 46px;
  display: flex;
}

.solutions2_card_heading-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions2_card_text-7 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_derive5_section-7 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive5_content-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose_derive5_text_large-7 {
  color: #fafafa;
  max-width: 1125px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.faq10_list-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq10_item-7 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq10_item-7:hover {
  background-color: #33393c;
}

.faq10_item_header-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq10_question_text-7 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial8_section-7 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial8_bg_image-7 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial8_overlay-7 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial8_grid-7 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial8_quote_text-7 {
  color: #fff;
  letter-spacing: 5px;
  margin: 0 0 24px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial8_main_text-7 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial8_desc_text-7 {
  color: #fff;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial8_author_wrapper-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  margin-bottom: 40px;
  display: flex;
}

.testimonial8_avatar_img-7 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial8_author_name-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial8_counter_text-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial8_arrows_group-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.testimonial8_arrow_icon-7 {
  opacity: .8;
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial8_arrow_icon-7:hover {
  opacity: 1;
}

.button-22 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.button-22.nav_default_cta_button {
  color: #fafafa;
  text-transform: uppercase;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  margin-left: 8px;
  padding: 16px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  display: flex;
}

.button-22.nav_default_cta_button:hover {
  background-color: #0b8bb8;
}

.button-22.button-white {
  color: #0fa6db;
  background-color: #fff;
  border-color: #fff;
}

.button-22.button-white:hover {
  background-color: #f0f0f0;
  border-color: #f0f0f0;
}

.button-22.button-white.hero9_button_custom-7 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-style: none;
  border-radius: 34px;
  padding: 16px 32px;
  font-weight: 700;
}

.button-22.button-white.hero9_button_custom-7:hover {
  background-color: #fff;
  transform: translateY(-2px);
}

.button-22.contact_form_default_submit {
  color: #fff;
  letter-spacing: 1px;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  align-self: start;
  margin-top: 16px;
  padding: 16px 48px;
  font-weight: 700;
}

.button-22.contact_form_default_submit:hover {
  background-color: #0b8bb8;
}

.page-wrapper-10 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-9 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-9.hero3_padding_custom {
  z-index: 2;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 80px;
  position: relative;
}

.padding-global-9.padding-section-small {
  padding-top: 40px;
  padding-bottom: 40px;
}

.padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-9, .padding-global-9.padding-section-large-4, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-medium, .padding-global-9.padding-section-large-4, .padding-global-9.padding-section-large-13, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-11 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-global-9.padding-section-large-11.cybersecutiry {
  background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/699711c45ef8b23274c6dca7_12.svg");
  background-position: 0 0;
  background-size: auto;
}

.padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-9, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-9, .padding-global-9.padding-section-large-9, .padding-global-9.padding-section-large-9, .padding-global-9.padding-section-large-4, .padding-global-9.padding-section-large-20, .padding-global-9.padding-section-large-20, .padding-global-9.padding-section-large-20, .padding-global-9.padding-section-large-20, .padding-global-9.padding-section-large-20 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-global-9.padding-section-large-20 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-global-9.padding-section-large-20.section-relative {
  position: relative;
}

.padding-global-9.padding-section-large-20.section-relative.z-index-2-14 {
  z-index: 2;
  position: relative;
}

.padding-global-9.hero2_padding_custom {
  z-index: 2;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.padding-global-9.padding-section-large {
  padding-top: 100px;
  padding-bottom: 100px;
}

.padding-section-large-11 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.container-large-25 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-25.nav_default_container_style {
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1328px;
  margin-top: 55px;
  padding: 13px 34px;
  display: flex;
}

.container-large-25.hero3_container_flex-8 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.heading-style-h1-11 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h1-11.text-color-white {
  color: #fff;
}

.heading-style-h1-11.text-color-white.text-style-uppercase-8 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h1-11.text-color-white.text-style-uppercase-8.text-align-center {
  text-align: center;
}

.heading-style-h2-11 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-11.text-style-uppercase-8 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h2-11.text-color-white {
  color: #fff;
}

.heading-style-h2-11.text-color-white.text-style-uppercase-8 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h2-11.text-color-white.text-align-center {
  text-align: center;
}

.heading-style-h2-11.text-color-white.text-align-center.text-style-uppercase-8 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h3-11 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h3-11.text-color-white {
  color: #fff;
}

.heading-style-h3-11.text-color-white.text-align-center {
  text-align: center;
}

.heading-style-h3-11.text-color-white.text-align-center.text-weight-medium {
  font-weight: 500;
}

.heading-style-h4-10 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.text-size-large-9 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-9.text-weight-medium {
  font-weight: 500;
}

.text-size-large-9.text-color-white {
  color: #fff;
}

.text-size-large-9.text-color-white.text-align-center {
  text-align: center;
}

.text-size-large-9.text-color-dark {
  color: #252a2c;
}

.text-size-regular-9 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-9 {
  color: #666;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.text-style-uppercase-8 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.flex-center-8 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-2-col-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-3-col-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-4-col-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.gap-small-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.card-base-8 {
  background-color: #fff;
  border-radius: 8px;
  transition: transform .3s, box-shadow .3s;
  overflow: hidden;
  box-shadow: 0 4px 20px #00000014;
}

.card-base-8:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px #0000001f;
}

.card-dark-8 {
  color: #fff;
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.form-input-8 {
  color: #000;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.form-label-8 {
  color: #9f9f9f;
  margin-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: block;
}

.z-index-1-9 {
  z-index: 1;
  position: relative;
}

.z-index-2-9 {
  z-index: 2;
  position: relative;
}

.overlay-dark-8 {
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.overlay-gradient-8 {
  background-image: linear-gradient(#252a2c00 0%, #252a2ccc 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.list-reset-8 {
  margin: 0;
  padding: 0;
  list-style: none;
}

.inline-code-8 {
  background-color: #f4f4f4;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: .875em;
}

.public_sector_intro_content-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section_solutions-8 {
  align-items: center;
  min-height: 699px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.solutions_bg_image-8 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overlay_gradient-8 {
  z-index: 1;
  background-image: linear-gradient(#0006 0%, #0009 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_grid_layout-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_card-9 {
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  min-height: 189px;
  padding: 32px 46px;
  display: flex;
}

.solutions_card_title-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_card_text-8 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.hero_section-17 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_bg_image-8 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay-16 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_content-16 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero_heading-15 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero_subhead_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero_subhead-8 {
  color: #fafafa;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero_button-14 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero_button-14:hover {
  background-color: #f0f0f0;
  transform: translateY(-2px);
}

.hero_button_text-8 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.why_choose_derive_section-8 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive_content-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

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

.why_choose_derive_list_item-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.trusted_by_section-8 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_layout-8 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_content-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  max-width: 400px;
  display: flex;
}

.trusted_by_heading-8 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by_text_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.trusted_by_text-8 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by_logos_wrapper-8 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: wrap;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.trusted_by_logo_item-8 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by_logo_img-8 {
  opacity: .8;
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-height: 50px;
  transition: opacity .3s;
}

.trusted_by_logo_img-8:hover {
  opacity: 1;
}

.key_it_challenges_grid-8 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.key_it_challenges_left_col-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.key_it_challenges_image-8 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: auto;
  box-shadow: 0 10px 30px #0000001a;
}

.key_it_challenges_list-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.key_it_challenges_item-8 {
  cursor: pointer;
  background-color: #eee;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  transition: background-color .2s;
  display: flex;
}

.key_it_challenges_item-8:hover {
  background-color: #e0e0e0;
}

.key_it_challenges_item_text-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.why_leaders_trust_layout-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq_list_grid-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.faq_item-31 {
  background-color: #252a2c;
  border-radius: 8px;
  padding: 24px 52px;
  overflow: hidden;
}

.faq_question_row-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq_question_text-9 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.partners_section-8 {
  background-color: #fff;
  padding-top: 64px;
  padding-bottom: 64px;
}

.partners_list-8 {
  grid-column-gap: 108px;
  grid-row-gap: 108px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.partners_logo-13 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
  max-height: 60px;
}

.testimonial_section-9 {
  color: #fff;
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/nyc_skyline_testimonial.png");
  background-position: center;
  background-size: cover;
  position: relative;
}

.testimonial_grid-9 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial_quote_mark-8 {
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial_heading_text-8 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial_body_text-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial_author_avatar-8 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial_author_name-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial_count_text-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.intro_text_content_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.nav_default_navbar_component-8 {
  z-index: 1000;
  background-color: #0000;
  width: 100%;
  position: relative;
}

.nav_default_brand_link-8 {
  align-items: center;
  margin-right: 34px;
  text-decoration: none;
  display: flex;
}

.nav_default_logo_image-8 {
  object-fit: contain;
  flex-shrink: 0;
  width: 93px;
  height: 23px;
}

.nav_default_menu_list-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav_default_dropdown-8 {
  align-items: center;
  display: flex;
  position: relative;
}

.nav_default_dropdown_toggle-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  background-color: #0000;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_default_link_text-8 {
  color: #252a2c;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_default_dropdown_list-8 {
  background-color: #fff;
  border-radius: 4px;
  min-width: 150px;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_default_dropdown_link-8 {
  color: #252a2c;
  padding: 10px 16px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  text-decoration: none;
  display: block;
}

.nav_default_dropdown_link-8:hover {
  background-color: #f5f5f5;
}

.nav_default_nav_link-8 {
  color: #000;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 8px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.nav_default_search_wrapper-8 {
  margin-left: 8px;
  margin-right: 8px;
}

.nav_default_search_form-8 {
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 8px 16px;
  display: flex;
}

.nav_default_search_icon-8 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.nav_default_search_input-8 {
  color: #252a2c;
  background-color: #0000;
  border-style: none;
  outline: none;
  width: 100%;
  height: 100%;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.hero2_section-8 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero2_bg_image-8 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_main_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.hero2_heading_wrapper-8 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero2_heading-8 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero2_bottom_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero2_subheading-8 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero2_button-8 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero2_button-8:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero2_button_text-8 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.solutions_hospital_at_home_grid_layout-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_hospital_at_home_image_style-8 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  min-height: 504px;
}

.solutions_hospital_at_home_card_style-8 {
  background-color: #252a2c;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  align-items: center;
  padding: 84px 40px;
  display: flex;
}

.current_challenges_grid-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.current_challenges_card-8 {
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 84px 39px;
  display: flex;
  overflow: hidden;
}

.current_challenges_text-8 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.partnerships_solutions_section-8 {
  background-color: #fafafa;
  position: relative;
}

.partnerships_solutions_header_grid-8 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.partnerships_solutions_cards_grid-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.partnerships_solutions_card-8 {
  background-color: #fafafa;
  border: 1px solid #252a2c;
  border-radius: 34px;
  padding: 38px 34px;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003;
}

.partnerships_solutions_card_number-8 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_multi_ehr_section-8 {
  background-color: #252a2c;
  position: relative;
}

.solutions_multi_ehr_layout-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.solutions_multi_ehr_content_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_multi_ehr_text_card-8 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
}

.solutions_multi_ehr_image-8 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  min-height: 408px;
}

.faq2_heading-8 {
  color: #000;
  text-transform: uppercase;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.faq2_list-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq2_item-8 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .3s;
  display: flex;
}

.faq2_item-8:hover {
  background-color: #333a3d;
}

.faq2_question-8 {
  color: #fafafa;
  margin: 0;
  padding-right: 24px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.use_cases_section-8 {
  background-color: #fafafa;
  position: relative;
}

.use_cases_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.use_cases_card_content-8 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 306px;
  padding: 45px 43px;
  display: flex;
}

.use_cases_card_media-8 {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 306px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.use_cases_bg_image-8 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.use_cases_overlay_content-8 {
  z-index: 2;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: center;
  align-items: center;
  padding: 24px;
  display: flex;
  position: relative;
}

.use_cases_overlay_heading-8 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}

.use_cases_cta_wrapper-8 {
  justify-content: start;
  margin-top: 16px;
  display: flex;
}

.plug_and_play_config_section-8 {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.plug_and_play_config_city_wrapper-8 {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 95px;
  padding-bottom: 95px;
  display: flex;
  position: relative;
}

.plug_and_play_config_bg_image-8 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.plug_and_play_config_card-8 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 67px 80px;
  display: flex;
}

.plug_and_play_config_header-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.plug_and_play_config_grid-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.plug_and_play_config_item-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.plug_and_play_config_item_text-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.hero3_section-8 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/virtual_care_professional.png");
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
}

.hero3_overlay-8 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero3_container_flex-8 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero3_content_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.current_challenges2_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.current_challenges2_card-8 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 84px 39px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.intro_text2_section-8 {
  background-color: #0fa6db;
  position: relative;
}

.intro_text2_paragraph-8 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.contact_form_default_section-8 {
  background-color: #fafafa;
  position: relative;
}

.contact_form_default_grid-8 {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact_form_default_col_left-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_logo_wrapper-8 {
  width: 100%;
  max-width: 360px;
  height: 90px;
  margin-bottom: 20px;
  position: relative;
}

.contact_form_default_logo_line-8 {
  width: 336px;
  height: auto;
  position: absolute;
  top: 0;
  left: 32px;
}

.contact_form_default_logo_derive-8 {
  z-index: 2;
  width: 357px;
  height: auto;
  position: absolute;
  top: 16px;
  left: 0;
}

.contact_form_default_logo_tech-8 {
  width: 334px;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
}

.contact_form_default_form-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

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

.contact_form_default_label-8 {
  color: #000;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.contact_form_default_input_underline-8 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #9f9f9f;
  border-radius: 0;
  width: 100%;
  height: 40px;
  padding: 8px 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_input_underline-8:hover {
  border-bottom-color: #0fa6db;
}

.contact_form_default_select_input-8 {
  color: #252a2c;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border: 1px solid #9f9f9f;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_select_icon-8 {
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.ftr_default_top_row-8 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 56px;
  display: flex;
}

.ftr_default_brand_col-8 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-direction: column;
  max-width: 340px;
  display: flex;
}

.ftr_default_text_small-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.ftr_default_contact_col-8 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ftr_default_icon_text_row-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_icon_text_row_align_top-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.ftr_default_text_white_bold-8 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.ftr_default_separator_img-8 {
  opacity: .2;
  object-fit: cover;
  width: 100%;
  height: 3px;
  margin-bottom: 56px;
}

.ftr_default_bottom_row-8 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ftr_default_newsletter_col-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 460px;
  display: flex;
}

.ftr_default_heading_h3-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.ftr_default_text_regular-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.ftr_default_form_layout-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_input_wrapper-8 {
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 0 24px;
  display: flex;
}

.ftr_default_input_placeholder-8 {
  color: #6bd9ff;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_submit_btn-8 {
  color: #0fa6db;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  background-color: #fff;
  border-style: none;
  border-radius: 34px;
  height: 48px;
  padding: 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_submit_btn-8:hover {
  background-color: #f0f0f0;
}

.ftr_default_links_grid-8 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ftr_default_link-8 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_default_link-8:hover {
  opacity: .8;
}

.why_choose_derive2_section-8 {
  background-color: #fafafa;
  position: relative;
}

.why_choose_derive2_content_wrapper-8, .why_choose_derive2_text_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive2_link_block-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.why_choose_derive2_link_text-8 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.partnerships_section-8 {
  background-color: #0fa6db;
  position: relative;
}

.partnerships_header_wrapper-8 {
  max-width: 800px;
  margin-bottom: 32px;
}

.partnerships_intro_wrapper-8 {
  max-width: 1200px;
  margin-bottom: 48px;
}

.partnerships_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.partnerships_card-10 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.partnerships_card_content-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
}

.partnerships_card_number-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.partnerships_card_title-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.partnerships_card_text-8 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.partnerships_bottom_text_wrapper-8 {
  max-width: 1200px;
  margin-bottom: 48px;
}

.plug_and_play_card-8 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  margin-bottom: 48px;
  padding: 67px 80px;
  display: flex;
}

.plug_and_play_header_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.plug_and_play_features_grid-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.plug_and_play_feature_item-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.plug_and_play_feature_text-8 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.plug_and_play_content_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq3_heading_wrapper-8 {
  max-width: 600px;
  margin-bottom: 48px;
}

.faq3_list-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq3_list-8.list-reset-8 {
  margin: 0;
  padding: 0;
  list-style: none;
}

.faq3_item-8 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq3_item-8:hover {
  background-color: #33393c;
}

.faq3_question-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  display: flex;
}

.faq3_question_text-8 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_match_heading-8 {
  color: #fafafa;
  text-transform: uppercase;
  margin-bottom: 48px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.solutions_match_grid-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_match_card-8 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  justify-content: center;
  padding: 40px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.solutions_match_card_text-8 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_match_image-8 {
  object-fit: cover;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  width: 100%;
  height: 100%;
  min-height: 400px;
}

.solutions_match_cta_wrapper-8 {
  justify-content: flex-start;
  margin-top: 48px;
  display: flex;
}

.intro_text3_content-8 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-direction: row;
  display: flex;
}

.current_challenges3_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.current_challenges3_card-8 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges3_card_text-8 {
  color: #000;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.hero4_section-8 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero4_bg_image-8 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero4_overlay-8 {
  z-index: 1;
  background-color: #00000080;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero4_content_container-8 {
  z-index: 2;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  display: flex;
  position: relative;
}

.hero4_heading_wrapper-8 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_heading-8 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero4_sub_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_subheading-8 {
  color: #fafafa;
  text-transform: capitalize;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero4_button-8 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero4_button-8:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.hero4_button_text-8 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.solutions_match2_section-8 {
  background-color: #252a2c;
  position: relative;
  overflow: hidden;
}

.solutions_match2_heading_wrapper-8 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions_match2_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_match2_card-8 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match2_card_content-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.solutions_match2_number-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match2_text-8 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

.why_choose_derive3_section-8 {
  background-color: #eee;
  position: relative;
}

.healthcare_callout_overlay_dark-8 {
  z-index: 0;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_overlay_blur-8 {
  z-index: 1;
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  background-color: #0fa6db1f;
  width: 49%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_overlay_gradient-8 {
  z-index: 0;
  opacity: .9;
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_grid-8 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  align-items: start;
  display: grid;
}

.healthcare_callout_heading-8 {
  color: #fff;
  letter-spacing: -.96px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
}

.healthcare_callout_subheading-8 {
  color: #fff;
  letter-spacing: -.48px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.healthcare_callout_link_wrapper-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .3s;
  display: inline-flex;
}

.healthcare_callout_link_wrapper-8:hover {
  opacity: .8;
}

.healthcare_callout_link_text-8 {
  color: #fff;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.healthcare_callout_text-8 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.expertise_nav_wrapper-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.expertise_arrow_icon-8 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
}

.expertise_arrow_icon-8:hover {
  opacity: .8;
}

.expertise_content_grid-8 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 492px 1fr;
  align-items: start;
  display: grid;
}

.expertise_image-10 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 250px;
}

.expertise_info_col-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.expertise_description-8 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.expertise_vendors_content_wrapper-8 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
  overflow: hidden;
}

.expertise_vendors_header-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_vendors_logo_grid-8 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.expertise_vendors_logo_img-8 {
  opacity: .6;
  object-fit: contain;
  width: auto;
  height: 65px;
  transition: opacity .3s;
}

.expertise_vendors_logo_img-8:hover {
  opacity: 1;
}

.section_testimonial-10 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial2_bg_image-8 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial2_overlay-8 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial2_grid-8 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial2_quote_mark-8 {
  color: #fff;
  margin-bottom: -40px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial2_author_img-8 {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.testimonial2_arrow_link-8 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background-color .2s;
  display: flex;
}

.testimonial2_arrow_link-8:hover {
  background-color: #ffffff1a;
}

.trusted_by2_section-8 {
  background-color: #e0e5e9;
  padding-top: 32px;
  padding-bottom: 32px;
  overflow: hidden;
}

.trusted_by2_container-8 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  align-items: center;
  width: 100%;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
}

.trusted_by2_text_col-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 391px;
  display: flex;
}

.trusted_by2_heading-8 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by2_desc-8 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by2_logo_col-8 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by2_logo_list-8 {
  grid-column-gap: 108px;
  grid-row-gap: 108px;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
}

.trusted_by2_logo_item-8 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by2_img_lowes-8 {
  object-fit: contain;
  flex-shrink: 0;
  width: 91px;
  height: 43px;
}

.trusted_by2_img_montblanc-8 {
  object-fit: contain;
  flex-shrink: 0;
  width: 89px;
  height: 49px;
}

.faq4_heading_wrapper-8 {
  max-width: 600px;
  margin-bottom: 48px;
}

.faq4_list-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq4_item-8 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq4_item-8:hover {
  background-color: #33383a;
}

.faq4_item_header-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq4_question_text-8 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.service_plans_section-8 {
  background-color: #252a2c;
  position: relative;
}

.service_plans_top_grid-8 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.service_plans_heading-8 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.service_plans_separator-8 {
  object-fit: contain;
  width: 100%;
  max-width: 592px;
  height: auto;
}

.service_plans_desc-8 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.service_plans_cards_grid-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.service_plans_card-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.service_plans_card_num-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.service_plans_card_title-8 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.service_plans_card_text-8 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.intro_text4_layout-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.intro_text4_link-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #0fa6db;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.intro_text4_link-8:hover {
  opacity: .8;
}

.hero5_section-8 {
  flex-direction: column;
  width: 100%;
  min-height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero5_bg_image-8 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content-8 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 282px 24px 100px;
  display: flex;
  position: relative;
}

.hero5_heading_wrapper-8 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero5_heading-8 {
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero5_sub_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero5_subheading-8 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  max-width: 920px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero5_button-8 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero5_button-8:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero5_button_text-8 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.pressure_on_diagnostics_content_stack-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.pressure_on_diagnostics_list_stack-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.pressure_on_diagnostics_list_item-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.section_solutions_match-8 {
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
}

.solutions_match3_hero_image-8 {
  object-fit: cover;
  width: 100%;
  height: 659px;
  display: block;
}

.solutions_match3_dark_bg-8 {
  background-color: #252a2c;
  width: 100%;
}

.solutions_match3_spacer_32-8 {
  width: 100%;
  height: 32px;
}

.solutions_match3_spacer_48-8 {
  width: 100%;
  height: 48px;
}

.solutions_match3_grid_override-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.solutions_match3_card-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017;
}

.solutions_match3_card_number-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match3_card_title-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.solutions_match3_card_desc-8 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.why_partner_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.why_partner_card-8 {
  text-align: center;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 138px;
  padding: 32px 24px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.why_partner_card_text-8 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial3_section-8 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/nyc_skyline_testimonial.png");
  background-position: center;
  background-size: cover;
  min-height: 600px;
  position: relative;
}

.testimonial3_grid-8 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial3_quote_mark-8 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial3_main_quote-8 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial3_author_img-8 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial3_arrow_btn-8 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background-color .2s;
  display: flex;
}

.testimonial3_arrow_btn-8:hover {
  background-color: #ffffff1a;
}

.security_lifecycle_cards_row-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: stretch;
  display: flex;
}

.security_lifecycle_card-8 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 391px;
  min-height: 138px;
  padding: 24px 32px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.security_lifecycle_card_heading-8 {
  color: #252a2c;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.security_lifecycle_description-8 {
  color: #252a2c;
  max-width: 1182px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.security_lifecycle_button-8 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .3s;
  display: inline-flex;
}

.security_lifecycle_button-8:hover {
  color: #fff;
  background-color: #000;
}

.faq5_list-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-top: 60px;
  display: flex;
}

.faq5_item-8 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  transition: background-color .3s;
  display: flex;
}

.faq5_item-8:hover {
  background-color: #3a4042;
}

.faq5_question_text-8 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq5_icon-8 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.hero6_section-8 {
  background-color: #000;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-8 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_flex_layout-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero6_heading-8 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero6_subheading-8 {
  color: #fafafa;
  text-transform: capitalize;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero6_button-8 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.hero6_button-8:hover {
  background-color: #e0e0e0;
  transform: translateY(-2px);
}

.cybersecurity_intro_layout-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.cybersecurity_intro_header_wrapper-8 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  align-items: center;
  display: flex;
}

.cybersecurity_intro_content_wrapper-8, .physical_security_intro_content-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.physical_challenges_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.physical_challenges_card-8 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.physical_challenges_card_text-8 {
  color: #000;
  text-align: left;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.cyber_solutions_section-8 {
  background-color: #0fa6db;
  position: relative;
}

.cyber_solutions_layout-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.cyber_solutions_item-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.section_physical_solutions-8 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.physical_solutions_blue_block-8 {
  background-color: #0fa6db;
  padding-top: 80px;
  padding-bottom: 80px;
}

.physical_solutions_blue_block-8.padding-global-11 {
  padding-left: 5%;
  padding-right: 5%;
}

.physical_solutions_list-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 900px;
  margin-top: 40px;
  display: flex;
}

.physical_solutions_list_item-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.physical_solutions_image_wrapper-8 {
  width: 100%;
  height: 659px;
  overflow: hidden;
}

.why_it_matters_layout-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_it_matters_content_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  display: flex;
}

.why_it_matters_heading_wrapper-8 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  align-items: flex-start;
  display: flex;
}

.why_it_matters_link_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.why_it_matters_link_text-8 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.cyber_challenges_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.cyber_challenges_card-8 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 287px;
  padding: 60px 40px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.cyber_challenges_card_text-8 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.partners2_card-8 {
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 65px 40px;
  display: flex;
  overflow: hidden;
}

.partners2_content_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 800px;
  margin-bottom: 60px;
  display: flex;
}

.partners2_logo_grid-8 {
  grid-column-gap: 60px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 900px;
  display: grid;
}

.hero7_section-8 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/healthcare_professional_arms_crossed.png");
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
}

.hero7_overlay-8 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_container_flex-8 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero7_content_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero7_heading_wrapper-8, .hero7_subheading_wrapper-8 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero7_button_custom-8 {
  color: #0fa6db;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
}

.intro_text5_content_wrapper-8 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.intro_text5_text-8 {
  color: #fafafa;
  max-width: 1170px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial4_section-8 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial4_bg_image-8 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial4_overlay-8 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial4_grid-8 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial4_quote_mark-8 {
  color: #fff;
  letter-spacing: 0;
  margin: 0 0 24px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial4_quote_text-8 {
  color: #fafafa;
  letter-spacing: -.72px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial4_desc-8 {
  color: #fff;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial4_author_wrapper-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.testimonial4_author_img-8 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial4_author_name-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial4_separator-8 {
  opacity: .5;
  object-fit: cover;
  width: 100%;
  height: 2px;
  margin-bottom: 24px;
}

.testimonial4_pagination-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial4_arrows_wrapper-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonial4_arrow_icon-8 {
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial4_arrow_icon-8:hover {
  opacity: .7;
}

.faq6_list-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq6_item-8 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .2s;
  display: flex;
}

.faq6_item-8:hover {
  background-color: #3a4042;
}

.faq6_question_text-8 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq6_icon-8 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.current_challenges4_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.current_challenges4_card-8 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 60px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges4_card_text-8 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.current_challenges4_bottom_wrapper-8 {
  width: 100%;
  margin-top: 24px;
}

.trusted_by3_section-8 {
  background-color: #e0e5e9;
  position: relative;
  overflow: hidden;
}

.trusted_by3_layout-8 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by3_heading_text-8 {
  color: #0fa6db;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by3_desc_text-8 {
  color: #252a2c;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.trusted_by3_logos_col-8 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by3_logos_grid-8 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.trusted_by3_logo_item-8 {
  justify-content: center;
  align-items: center;
  height: 60px;
  display: flex;
}

.trusted_by3_logo_placeholder-8 {
  opacity: .8;
  background-color: #0fa6db;
  border-radius: 4px;
  width: 120px;
  height: 40px;
}

.trusted_by3_logo_img-8 {
  object-fit: contain;
  width: auto;
  max-width: 140px;
  height: 40px;
}

.section_specialized_services-8 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.specialized_services_header_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1130px;
  margin-bottom: 48px;
  display: flex;
}

.specialized_services_grid_wrapper-8 {
  width: 100%;
  margin-bottom: 32px;
  overflow: hidden;
}

.specialized_services_grid-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.specialized_services_card-8 {
  isolation: isolate;
  border-radius: 24px;
  flex-direction: column;
  justify-content: flex-end;
  height: 300px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.specialized_services_card-8:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px #00000026;
}

.specialized_services_card_bg-8 {
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.specialized_services_card_content-8 {
  background-image: linear-gradient(#0000 0%, #0009 100%);
  background-position: 0 0;
  background-size: auto;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding: 24px;
  display: flex;
}

.specialized_services_card_title-8 {
  color: #fff;
  max-width: 80%;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.specialized_services_pagination-8 {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 32px;
  display: flex;
}

.trusted_partner_section-8 {
  background-color: #fafafa;
  position: relative;
}

.trusted_partner_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.trusted_partner_card-8 {
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 40px 39px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.trusted_partner_card_text-8 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.trusted_partner_button-8 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.trusted_partner_button-8:hover {
  color: #fff;
  background-color: #0fa6db;
}

.solutions_match4_heading_wrapper-8 {
  max-width: 600px;
  margin-bottom: 48px;
}

.solutions_match4_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions_match4_card-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match4_card_number-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match4_card_text-8 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.trusted_by4_section-8 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by4_layout-8 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by4_content_left-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 35%;
  display: flex;
}

.trusted_by4_content_right-8 {
  flex-grow: 1;
  width: 60%;
  overflow: hidden;
}

.trusted_by4_heading-8 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by4_logo_list-8 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by4_logo_item-8 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by4_logo_img-8 {
  filter: brightness(0) saturate() invert(54%) sepia(93%) saturate(1352%) hue-rotate(166deg) brightness(94%) contrast(94%);
  object-fit: contain;
  max-width: 140px;
  height: auto;
  max-height: 60px;
}

.section_service_categories-8 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.service_categories_list_wrapper-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  scroll-snap-type: x mandatory;
  padding-bottom: 24px;
  display: flex;
  overflow-x: auto;
}

.service_categories_item-8 {
  scroll-snap-align: start;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-width: 300px;
  padding: 32px;
  text-decoration: none;
  transition: transform .3s;
  display: flex;
}

.service_categories_item-8:hover {
  transform: translateY(-4px);
}

.service_categories_text_wrapper-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.service_categories_controls_wrapper-8 {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 24px;
  display: flex;
}

.service_categories_cta_wrapper-8 {
  justify-content: flex-start;
  margin-top: 24px;
  display: flex;
}

.testimonial5_section-8 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/nyc_skyline_testimonial.png");
  background-position: center;
  background-size: cover;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
}

.testimonial5_overlay-8 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial5_grid-8 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.testimonial5_quote_mark-8 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial5_main_text-8 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial5_right_col-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 500px;
  margin-left: auto;
  display: flex;
}

.testimonial5_detail_text-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial5_author_img_wrapper-8 {
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  overflow: hidden;
}

.testimonial5_author_name-8 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial5_separator-8 {
  background-color: #ffffff4d;
  width: 100%;
  height: 1px;
  margin-top: 16px;
  margin-bottom: 8px;
}

.testimonial5_pagination_text-8 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial5_arrow_btn-8 {
  border: 1px solid #ffffff80;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all .2s;
  display: flex;
}

.testimonial5_arrow_btn-8:hover {
  background-color: #fff3;
  border-color: #fff;
}

.section_certifications-8 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.certifications_header_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 40px;
  display: flex;
}

.certifications_controls_wrapper-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.certifications_cards_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 40px;
  display: grid;
}

.certifications_card-9 {
  background-color: #eee;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  padding: 40px 29px;
  box-shadow: 0 16px 35px #0000001a, 0 64px 64px #00000017, 0 144px 86px #0000000d, 0 256px 102px #00000003;
}

.certifications_card_content-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.certifications_card_title-8 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}

.certifications_list_text-8 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.certifications_pagination_dots-8 {
  object-fit: contain;
  width: 64px;
  height: 16px;
  margin: 0 auto;
  display: block;
}

.faq7_section-8 {
  background-color: #e0e5e9;
  position: relative;
}

.faq7_list-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq7_item-8 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq7_item-8:hover {
  background-color: #33393c;
}

.faq7_question_row-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq7_question_text-8 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.section_contract_vehicles-8 {
  background-color: #fafafa;
  position: relative;
}

.contract_vehicles_header_grid-8 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  display: grid;
}

.contract_vehicles_text_blue-8 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.contract_vehicles_cards_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.contract_vehicles_card-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px;
  display: flex;
}

.contract_vehicles_card_title-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.contract_vehicles_card_text-8 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.contract_vehicles_button-8 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.contract_vehicles_button-8:hover {
  color: #fff;
  background-color: #0fa6db;
}

.expertise_vendors2_card-8 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 64px 40px;
  overflow: hidden;
}

.expertise_vendors2_content_wrapper-8 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.expertise_vendors2_text_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  display: flex;
}

.expertise_vendors2_logo_grid-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.expertise_vendors2_logo-8 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.hero8_section-8 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-8 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_flex_layout-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero8_sub_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.hero8_subheading-8 {
  color: #fff;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.section_trusted_by-8 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by5_layout-8 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by5_content_left-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  max-width: 391px;
  display: flex;
}

.trusted_by5_logos_wrapper-8 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by5_logos_grid-8 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted_by5_logo_item-8 {
  justify-content: center;
  align-items: center;
  height: 74px;
  display: flex;
}

.trusted_by5_logo_img-8 {
  opacity: .8;
  object-fit: contain;
  width: auto;
  height: 42px;
  transition: opacity .3s;
}

.trusted_by5_logo_img-8:hover {
  opacity: 1;
}

.trusted_by5_sep_wrapper-8 {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.trusted_by5_sep_bg-8 {
  z-index: 1;
  opacity: 0;
  background-color: #0fa6db;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.better_care_intro_section-8 {
  background-color: #252a2c;
  position: relative;
}

.why_leaders_trust2_content_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_leaders_trust2_heading-8 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.why_leaders_trust2_text-8 {
  color: #fafafa;
  max-width: 1180px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.key_challenges_layout-8 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.key_challenges_col_left-8 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.key_challenges_image-8 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  max-width: 493px;
  height: auto;
}

.key_challenges_list-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.key_challenges_item-8 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  min-height: 80px;
  padding: 28px 32px;
  transition: background-color .3s;
  display: flex;
}

.key_challenges_item-8:hover {
  background-color: #e0e0e0;
}

.key_challenges_item_text-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.solutions_overview_bg_image-8 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overview_card-8 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px 46px;
  display: flex;
  box-shadow: 0 4px 10px #0000000d;
}

.solutions_overview_card_title-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.solutions_overview_card_text-8 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

.solutions_overview_row_bottom-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.section_why_choose_derive-8 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive4_list-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  flex-direction: column;
  margin: 0;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.why_choose_derive4_list_item-8 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.why_choose_derive4_button-8 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  width: max-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s;
  display: inline-block;
}

.why_choose_derive4_button-8:hover {
  transform: scale(1.05);
}

.testimonial6_section-8 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/nyc_skyline_testimonial.png");
  background-position: center;
  background-size: cover;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
}

.testimonial6_grid-8 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial6_quote_mark-8 {
  color: #fff;
  margin-bottom: -20px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial6_avatar-8 {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.testimonial6_divider-8 {
  opacity: .5;
  object-fit: cover;
  width: 100%;
  height: 2px;
}

.testimonial6_arrow_btn-8 {
  border: 1px solid #ffffff4d;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all .2s;
  display: flex;
}

.testimonial6_arrow_btn-8:hover {
  background-color: #ffffff1a;
  border-color: #fff;
}

.hero9_section-8 {
  background-color: #0fa6db;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_background_image-8 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_overlay-8 {
  z-index: 2;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_container_flex-8 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero9_content_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero9_button_custom-8 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-style: none;
  border-radius: 34px;
  padding: 16px 32px;
  font-weight: 700;
}

.hero9_button_custom-8:hover {
  background-color: #fff;
  transform: translateY(-2px);
}

.current_challenges5_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 32px;
  display: grid;
}

.current_challenges5_card-8 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003;
}

.faq8_heading-8 {
  color: #000;
  text-transform: uppercase;
  margin: 0 0 70px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.faq8_list-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq8_item-8 {
  background-color: #252a2c;
  border-radius: 8px;
  padding: 24px 52px;
  overflow: hidden;
}

.faq8_row-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq8_question_text-8 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.intro_text6_section-8 {
  background-color: #0fa6db;
  position: relative;
}

.intro_text6_text-8 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by6_layout-8 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by6_content-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  max-width: 391px;
  display: flex;
}

.trusted_by6_logos_wrapper-8 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by6_logos_list-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by6_logo_item-8 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by6_logo_img-8 {
  object-fit: contain;
  width: auto;
  max-width: 120px;
  height: 40px;
}

.trusted_by6_separator_item-8 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.why_ai_matters_content_wrapper-8, .why_ai_matters_text_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_ai_matters_link_block-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.why_ai_matters_link_text-8 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.partners3_section-8 {
  background-color: #fafafa;
  position: relative;
}

.partners3_container-8 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex;
}

.partners3_logo_img-8 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  height: auto;
  transition: opacity .3s;
}

.partners3_logo_img-8:hover {
  opacity: 1;
  filter: none;
}

.solutions_match5_section-8 {
  background-color: #252a2c;
  position: relative;
}

.solutions_match5_heading_wrapper-8 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions_match5_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions_match5_card-8 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match5_card_content-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
}

.solutions_match5_number-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match5_text-8 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.enterprise_it_intro_content_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.enterprise_it_intro_text_wrapper-8 {
  width: 100%;
  max-width: 1206px;
}

.faq9_list_grid-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq9_item-8 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq9_item-8:hover {
  background-color: #33393c;
}

.faq9_question_row-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq9_question_text-8 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq9_icon_wrapper-8 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.expertise_vendors3_bg_wrapper-8 {
  background-color: #e0e5e9;
  border-radius: 15px;
  overflow: hidden;
}

.expertise_vendors3_header_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_vendors3_logo_grid-8 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  display: grid;
}

.expertise_vendors3_logo-8 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.key_it_challenges2_image_wrapper-8 {
  border-radius: 20px;
  width: 100%;
  height: 368px;
  overflow: hidden;
  box-shadow: 0 4px 20px #00000014;
}

.key_it_challenges2_list_item-8 {
  cursor: pointer;
  background-color: #eee;
  border-radius: 20px;
  align-items: center;
  padding: 28px 32px;
  transition: background-color .3s;
  display: flex;
}

.key_it_challenges2_list_item-8:hover {
  background-color: #e0e0e0;
}

.key_it_challenges2_item_text-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.hero10_section-8 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/hard_drive_internals.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
  min-height: 629px;
  display: flex;
  position: relative;
}

.hero10_overlay-8 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero10_content-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero10_heading-8 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero10_sub_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.hero10_subheading-8 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-8 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero10_button-8:hover {
  transform: scale(1.05);
}

.hero10_button_text-8 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.testimonial7_bg_image-8 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial7_overlay-8 {
  z-index: 1;
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial7_grid-8 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial7_col_left-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.testimonial7_quote_mark-8 {
  color: #fff;
  letter-spacing: 0;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial7_heading-8 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial7_col_right-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  padding-top: 40px;
  display: flex;
}

.testimonial7_stars-8 {
  flex-shrink: 0;
  align-self: flex-start;
  width: auto;
  height: 24px;
}

.testimonial7_text-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial7_author_wrapper-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.testimonial7_author_image-8 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial7_author_name-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial7_pagination-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial7_arrows_wrapper-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonial7_arrow-8 {
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial7_arrow-8:hover {
  opacity: .7;
}

.trusted_by7_section-8 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by7_layout-8 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by7_content_left-8 {
  flex-shrink: 0;
  width: 100%;
  max-width: 400px;
}

.trusted_by7_heading-8 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by7_text-8 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.trusted_by7_logos_grid-8 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted_by7_logo_img-8 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 140px;
  height: 40px;
}

.why_leaders_choose_layout-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.section_partners-8 {
  background-color: #fafafa;
  position: relative;
  overflow: hidden;
}

.partners4_logo_grid-8 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: center;
  display: grid;
}

.partners4_logo_wrapper-8 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  display: flex;
}

.partners4_logo_img-8 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  transition: all .3s;
}

.partners4_logo_img-8:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.partners4_separator_img-8 {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.solutions2_bg_image-8 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions2_grid-8 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px 16px;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.solutions2_card-8 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px 46px;
  display: flex;
}

.solutions2_card_heading-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions2_card_text-8 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_derive5_section-8 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive5_content-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose_derive5_text_large-8 {
  color: #fafafa;
  max-width: 1125px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.faq10_list-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq10_item-8 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq10_item-8:hover {
  background-color: #33393c;
}

.faq10_item_header-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq10_question_text-8 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial8_section-8 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial8_bg_image-8 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial8_overlay-8 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial8_grid-8 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial8_quote_text-8 {
  color: #fff;
  letter-spacing: 5px;
  margin: 0 0 24px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial8_main_text-8 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial8_desc_text-8 {
  color: #fff;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial8_author_wrapper-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  margin-bottom: 40px;
  display: flex;
}

.testimonial8_avatar_img-8 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial8_author_name-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial8_counter_text-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial8_arrows_group-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.testimonial8_arrow_icon-8 {
  opacity: .8;
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial8_arrow_icon-8:hover {
  opacity: 1;
}

.button-23 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.button-23.nav_default_cta_button {
  color: #fafafa;
  text-transform: uppercase;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  margin-left: 8px;
  padding: 16px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  display: flex;
}

.button-23.nav_default_cta_button:hover {
  background-color: #0b8bb8;
}

.button-23.button-white {
  color: #0fa6db;
  background-color: #fff;
  border-color: #fff;
}

.button-23.button-white:hover {
  background-color: #f0f0f0;
  border-color: #f0f0f0;
}

.button-23.button-white.hero3_button_custom {
  color: #0fa6db;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-23.button-white.hero3_button_custom:hover {
  background-color: #fff;
  transform: translateY(-2px);
}

.button-23.solutions_match_button {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fff;
  border-style: none;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-23.solutions_match_button:hover {
  background-color: #f0f0f0;
}

.button-23.plug_and_play_button_dark {
  color: #0fa6db;
  background-color: #252a2c;
  border-radius: 34px;
  padding: 16px 32px;
}

.button-23.plug_and_play_button_dark:hover {
  color: #fff;
  background-color: #1a1e20;
}

.button-23.contact_form_default_submit {
  color: #fff;
  letter-spacing: 1px;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  align-self: start;
  margin-top: 16px;
  padding: 16px 48px;
  font-weight: 700;
}

.button-23.contact_form_default_submit:hover {
  background-color: #0b8bb8;
}

.page-wrapper-11 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-10 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-10.padding-section-large-12 {
  grid-column-gap: 33px;
  grid-row-gap: 33px;
  flex-flow: column;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
}

.padding-global-10.padding-section-large-12.z-index-2-10 {
  z-index: 2;
  position: relative;
}

.padding-global-10.padding-section-small {
  padding-top: 40px;
  padding-bottom: 40px;
}

.padding-section-large-12 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.container-large-26 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-26.nav_default_container_style {
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1328px;
  margin-top: 55px;
  padding: 13px 34px;
  display: flex;
}

.container-large-26.flex-col {
  flex-direction: column;
  display: flex;
}

.container-large-26.flex-col.gap-large-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.heading-style-h1-12 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h2-12 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-12.intro_text4_heading {
  text-transform: uppercase;
  max-width: 770px;
  line-height: 1.1;
}

.heading-style-h2-12.text-color-white {
  color: #fff;
}

.heading-style-h2-12.text-color-white.text-style-uppercase-9 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h2-12.text-color-white.text-style-uppercase-9:hover {
  transform: none;
}

.heading-style-h2-12.why_partner_heading_margin {
  text-transform: uppercase;
  margin-bottom: 32px;
}

.heading-style-h2-12.text-style-uppercase-9 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h3-12 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h4-11 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.text-size-large-10 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-10.text-color-white {
  color: #fff;
}

.text-size-large-10.text-color-white:hover {
  transform: none;
}

.text-size-large-10.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-size-large-10.why_partner_subtext_margin {
  max-width: 800px;
  margin-bottom: 52px;
}

.text-size-regular-10 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-regular-10.text-color-white {
  color: #fff;
}

.text-size-regular-10.text-weight-medium {
  font-weight: 500;
}

.text-size-regular-10.text-weight-medium.text-color-white {
  color: #fff;
}

.text-size-small-10 {
  color: #666;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.text-style-uppercase-9 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.flex-center-9 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-2-col-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-3-col-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-4-col-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.grid-4-col-9.solutions_match3_grid_override-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
}

.gap-small-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.card-base-9 {
  background-color: #fff;
  border-radius: 8px;
  transition: transform .3s, box-shadow .3s;
  overflow: hidden;
  box-shadow: 0 4px 20px #00000014;
}

.card-base-9:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px #0000001f;
}

.card-dark-9 {
  color: #fff;
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.form-input-9 {
  color: #000;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.form-label-9 {
  color: #9f9f9f;
  margin-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: block;
}

.z-index-1-10 {
  z-index: 1;
  position: relative;
}

.z-index-2-10 {
  z-index: 2;
  position: relative;
}

.overlay-dark-9 {
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.overlay-gradient-9 {
  background-image: linear-gradient(#252a2c00 0%, #252a2ccc 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.list-reset-9 {
  margin: 0;
  padding: 0;
  list-style: none;
}

.inline-code-9 {
  background-color: #f4f4f4;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: .875em;
}

.public_sector_intro_content-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section_solutions-9 {
  align-items: center;
  min-height: 699px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.solutions_bg_image-9 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overlay_gradient-9 {
  z-index: 1;
  background-image: linear-gradient(#0006 0%, #0009 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_grid_layout-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_card-10 {
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  min-height: 189px;
  padding: 32px 46px;
  display: flex;
}

.solutions_card_title-9 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_card_text-9 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.hero_section-18 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_bg_image-9 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay-17 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_content-17 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero_heading-16 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero_subhead_wrapper-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero_subhead-9 {
  color: #fafafa;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero_button-15 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero_button-15:hover {
  background-color: #f0f0f0;
  transform: translateY(-2px);
}

.hero_button_text-9 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.why_choose_derive_section-9 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive_content-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose_derive_text_wrapper-9 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive_list_item-9 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.trusted_by_section-9 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_layout-9 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_content-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  max-width: 400px;
  display: flex;
}

.trusted_by_heading-9 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by_text_wrapper-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.trusted_by_text-9 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by_logos_wrapper-9 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: wrap;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.trusted_by_logo_item-9 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by_logo_img-9 {
  opacity: .8;
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-height: 50px;
  transition: opacity .3s;
}

.trusted_by_logo_img-9:hover {
  opacity: 1;
}

.key_it_challenges_grid-9 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.key_it_challenges_left_col-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.key_it_challenges_image-9 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: auto;
  box-shadow: 0 10px 30px #0000001a;
}

.key_it_challenges_list-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.key_it_challenges_item-9 {
  cursor: pointer;
  background-color: #eee;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  transition: background-color .2s;
  display: flex;
}

.key_it_challenges_item-9:hover {
  background-color: #e0e0e0;
}

.key_it_challenges_item_text-9 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.why_leaders_trust_layout-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq_list_grid-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.faq_item-32 {
  background-color: #252a2c;
  border-radius: 8px;
  padding: 24px 52px;
  overflow: hidden;
}

.faq_question_row-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq_question_text-10 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.partners_section-9 {
  background-color: #fff;
  padding-top: 64px;
  padding-bottom: 64px;
}

.partners_list-9 {
  grid-column-gap: 108px;
  grid-row-gap: 108px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.partners_logo-14 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
  max-height: 60px;
}

.testimonial_section-10 {
  color: #fff;
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/nyc_skyline_testimonial.png");
  background-position: center;
  background-size: cover;
  position: relative;
}

.testimonial_grid-10 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial_quote_mark-9 {
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial_heading_text-9 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial_body_text-9 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial_author_avatar-9 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial_author_name-9 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial_count_text-9 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.intro_text_content_wrapper-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.nav_default_navbar_component-9 {
  z-index: 1000;
  background-color: #0000;
  width: 100%;
  position: relative;
}

.nav_default_brand_link-9 {
  align-items: center;
  margin-right: 34px;
  text-decoration: none;
  display: flex;
}

.nav_default_logo_image-9 {
  object-fit: contain;
  flex-shrink: 0;
  width: 93px;
  height: 23px;
}

.nav_default_menu_list-9 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav_default_dropdown-9 {
  align-items: center;
  display: flex;
  position: relative;
}

.nav_default_dropdown_toggle-9 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  background-color: #0000;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_default_link_text-9 {
  color: #252a2c;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_default_dropdown_list-9 {
  background-color: #fff;
  border-radius: 4px;
  min-width: 150px;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_default_dropdown_link-9 {
  color: #252a2c;
  padding: 10px 16px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  text-decoration: none;
  display: block;
}

.nav_default_dropdown_link-9:hover {
  background-color: #f5f5f5;
}

.nav_default_nav_link-9 {
  color: #000;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 8px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.nav_default_search_wrapper-9 {
  margin-left: 8px;
  margin-right: 8px;
}

.nav_default_search_form-9 {
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 8px 16px;
  display: flex;
}

.nav_default_search_icon-9 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.nav_default_search_input-9 {
  color: #252a2c;
  background-color: #0000;
  border-style: none;
  outline: none;
  width: 100%;
  height: 100%;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.hero2_section-9 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero2_bg_image-9 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_main_wrapper-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.hero2_heading_wrapper-9 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero2_heading-9 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero2_bottom_wrapper-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero2_subheading-9 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero2_button-9 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero2_button-9:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero2_button_text-9 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.solutions_hospital_at_home_grid_layout-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_hospital_at_home_image_style-9 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  min-height: 504px;
}

.solutions_hospital_at_home_card_style-9 {
  background-color: #252a2c;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  align-items: center;
  padding: 84px 40px;
  display: flex;
}

.current_challenges_grid-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.current_challenges_card-9 {
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 84px 39px;
  display: flex;
  overflow: hidden;
}

.current_challenges_text-9 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.partnerships_solutions_section-9 {
  background-color: #fafafa;
  position: relative;
}

.partnerships_solutions_header_grid-9 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.partnerships_solutions_cards_grid-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.partnerships_solutions_card-9 {
  background-color: #fafafa;
  border: 1px solid #252a2c;
  border-radius: 34px;
  padding: 38px 34px;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003;
}

.partnerships_solutions_card_number-9 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_multi_ehr_section-9 {
  background-color: #252a2c;
  position: relative;
}

.solutions_multi_ehr_layout-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.solutions_multi_ehr_content_grid-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_multi_ehr_text_card-9 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
}

.solutions_multi_ehr_image-9 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  min-height: 408px;
}

.faq2_heading-9 {
  color: #000;
  text-transform: uppercase;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.faq2_list-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq2_item-9 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .3s;
  display: flex;
}

.faq2_item-9:hover {
  background-color: #333a3d;
}

.faq2_question-9 {
  color: #fafafa;
  margin: 0;
  padding-right: 24px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.use_cases_section-9 {
  background-color: #fafafa;
  position: relative;
}

.use_cases_grid-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.use_cases_card_content-9 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 306px;
  padding: 45px 43px;
  display: flex;
}

.use_cases_card_media-9 {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 306px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.use_cases_bg_image-9 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.use_cases_overlay_content-9 {
  z-index: 2;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: center;
  align-items: center;
  padding: 24px;
  display: flex;
  position: relative;
}

.use_cases_overlay_heading-9 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}

.use_cases_cta_wrapper-9 {
  justify-content: start;
  margin-top: 16px;
  display: flex;
}

.plug_and_play_config_section-9 {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.plug_and_play_config_city_wrapper-9 {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 95px;
  padding-bottom: 95px;
  display: flex;
  position: relative;
}

.plug_and_play_config_bg_image-9 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.plug_and_play_config_card-9 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 67px 80px;
  display: flex;
}

.plug_and_play_config_card-9.config {
  padding-left: 100px;
  padding-right: 100px;
}

.plug_and_play_config_header-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.plug_and_play_config_grid-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.plug_and_play_config_item-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.plug_and_play_config_item_text-9 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.hero3_section-9 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/virtual_care_professional.png");
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
}

.hero3_overlay-9 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero3_container_flex-9 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero3_content_wrapper-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.current_challenges2_grid-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.current_challenges2_card-9 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 84px 39px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.intro_text2_section-9 {
  background-color: #0fa6db;
  position: relative;
}

.intro_text2_paragraph-9 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.contact_form_default_section-9 {
  background-color: #fafafa;
  position: relative;
}

.contact_form_default_grid-9 {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact_form_default_col_left-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_logo_wrapper-9 {
  width: 100%;
  max-width: 360px;
  height: 90px;
  margin-bottom: 20px;
  position: relative;
}

.contact_form_default_logo_line-9 {
  width: 336px;
  height: auto;
  position: absolute;
  top: 0;
  left: 32px;
}

.contact_form_default_logo_derive-9 {
  z-index: 2;
  width: 357px;
  height: auto;
  position: absolute;
  top: 16px;
  left: 0;
}

.contact_form_default_logo_tech-9 {
  width: 334px;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
}

.contact_form_default_form-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_field_wrapper-9 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_label-9 {
  color: #000;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.contact_form_default_input_underline-9 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #9f9f9f;
  border-radius: 0;
  width: 100%;
  height: 40px;
  padding: 8px 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_input_underline-9:hover {
  border-bottom-color: #0fa6db;
}

.contact_form_default_select_input-9 {
  color: #252a2c;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border: 1px solid #9f9f9f;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_select_icon-9 {
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.ftr_default_top_row-9 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 56px;
  display: flex;
}

.ftr_default_brand_col-9 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-direction: column;
  max-width: 340px;
  display: flex;
}

.ftr_default_text_small-9 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.ftr_default_contact_col-9 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ftr_default_icon_text_row-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_icon_text_row_align_top-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.ftr_default_text_white_bold-9 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.ftr_default_separator_img-9 {
  opacity: .2;
  object-fit: cover;
  width: 100%;
  height: 3px;
  margin-bottom: 56px;
}

.ftr_default_bottom_row-9 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ftr_default_newsletter_col-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 460px;
  display: flex;
}

.ftr_default_heading_h3-9 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.ftr_default_text_regular-9 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.ftr_default_form_layout-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_input_wrapper-9 {
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 0 24px;
  display: flex;
}

.ftr_default_input_placeholder-9 {
  color: #6bd9ff;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_submit_btn-9 {
  color: #0fa6db;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  background-color: #fff;
  border-style: none;
  border-radius: 34px;
  height: 48px;
  padding: 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_submit_btn-9:hover {
  background-color: #f0f0f0;
}

.ftr_default_links_grid-9 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ftr_default_link-9 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_default_link-9:hover {
  opacity: .8;
}

.why_choose_derive2_section-9 {
  background-color: #fafafa;
  position: relative;
}

.why_choose_derive2_content_wrapper-9, .why_choose_derive2_text_wrapper-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive2_link_block-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.why_choose_derive2_link_text-9 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.partnerships_section-9 {
  background-color: #0fa6db;
  position: relative;
}

.partnerships_header_wrapper-9 {
  max-width: 800px;
  margin-bottom: 32px;
}

.partnerships_intro_wrapper-9 {
  max-width: 1200px;
  margin-bottom: 48px;
}

.partnerships_grid-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.partnerships_card-11 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.partnerships_card_content-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
}

.partnerships_card_number-9 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.partnerships_card_title-9 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.partnerships_card_text-9 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.partnerships_bottom_text_wrapper-9 {
  max-width: 1200px;
  margin-bottom: 48px;
}

.plug_and_play_card-9 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  margin-bottom: 48px;
  padding: 67px 80px;
  display: flex;
}

.plug_and_play_header_wrapper-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.plug_and_play_features_grid-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.plug_and_play_feature_item-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.plug_and_play_feature_text-9 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.plug_and_play_content_wrapper-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq3_heading_wrapper-9 {
  max-width: 600px;
  margin-bottom: 48px;
}

.faq3_list-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq3_item-9 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq3_item-9:hover {
  background-color: #33393c;
}

.faq3_question-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  display: flex;
}

.faq3_question_text-9 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_match_heading-9 {
  color: #fafafa;
  text-transform: uppercase;
  margin-bottom: 48px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.solutions_match_grid-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_match_card-9 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  justify-content: center;
  padding: 40px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.solutions_match_card_text-9 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_match_image-9 {
  object-fit: cover;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  width: 100%;
  height: 100%;
  min-height: 400px;
}

.solutions_match_cta_wrapper-9 {
  justify-content: flex-start;
  margin-top: 48px;
  display: flex;
}

.intro_text3_content-9 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-direction: row;
  display: flex;
}

.current_challenges3_grid-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.current_challenges3_card-9 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges3_card_text-9 {
  color: #000;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.hero4_section-9 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero4_bg_image-9 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero4_overlay-9 {
  z-index: 1;
  background-color: #00000080;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero4_content_container-9 {
  z-index: 2;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  display: flex;
  position: relative;
}

.hero4_heading_wrapper-9 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_heading-9 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero4_sub_wrapper-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_subheading-9 {
  color: #fafafa;
  text-transform: capitalize;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero4_button-9 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero4_button-9:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.hero4_button_text-9 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.solutions_match2_section-9 {
  background-color: #252a2c;
  position: relative;
  overflow: hidden;
}

.solutions_match2_heading_wrapper-9 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions_match2_grid-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_match2_card-9 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match2_card_content-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.solutions_match2_number-9 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match2_text-9 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

.why_choose_derive3_section-9 {
  background-color: #eee;
  position: relative;
}

.healthcare_callout_overlay_dark-9 {
  z-index: 0;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_overlay_blur-9 {
  z-index: 1;
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  background-color: #0fa6db1f;
  width: 49%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_overlay_gradient-9 {
  z-index: 0;
  opacity: .9;
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_grid-9 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  align-items: start;
  display: grid;
}

.healthcare_callout_heading-9 {
  color: #fff;
  letter-spacing: -.96px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
}

.healthcare_callout_subheading-9 {
  color: #fff;
  letter-spacing: -.48px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.healthcare_callout_link_wrapper-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .3s;
  display: inline-flex;
}

.healthcare_callout_link_wrapper-9:hover {
  opacity: .8;
}

.healthcare_callout_link_text-9 {
  color: #fff;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.healthcare_callout_text-9 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.expertise_nav_wrapper-9 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.expertise_arrow_icon-9 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
}

.expertise_arrow_icon-9:hover {
  opacity: .8;
}

.expertise_content_grid-9 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 492px 1fr;
  align-items: start;
  display: grid;
}

.expertise_image-11 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 250px;
}

.expertise_info_col-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.expertise_description-9 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.expertise_vendors_content_wrapper-9 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
  overflow: hidden;
}

.expertise_vendors_header-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_vendors_logo_grid-9 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.expertise_vendors_logo_img-9 {
  opacity: .6;
  object-fit: contain;
  width: auto;
  height: 65px;
  transition: opacity .3s;
}

.expertise_vendors_logo_img-9:hover {
  opacity: 1;
}

.section_testimonial-11 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial2_bg_image-9 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial2_overlay-9 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial2_grid-9 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial2_quote_mark-9 {
  color: #fff;
  margin-bottom: -40px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial2_author_img-9 {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.testimonial2_arrow_link-9 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background-color .2s;
  display: flex;
}

.testimonial2_arrow_link-9:hover {
  background-color: #ffffff1a;
}

.trusted_by2_section-9 {
  background-color: #e0e5e9;
  padding-top: 32px;
  padding-bottom: 32px;
  overflow: hidden;
}

.trusted_by2_container-9 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  align-items: center;
  width: 100%;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
}

.trusted_by2_text_col-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 391px;
  display: flex;
}

.trusted_by2_heading-9 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by2_desc-9 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by2_logo_col-9 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by2_logo_list-9 {
  grid-column-gap: 108px;
  grid-row-gap: 108px;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
}

.trusted_by2_logo_item-9 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by2_img_lowes-9 {
  object-fit: contain;
  flex-shrink: 0;
  width: 91px;
  height: 43px;
}

.trusted_by2_img_montblanc-9 {
  object-fit: contain;
  flex-shrink: 0;
  width: 89px;
  height: 49px;
}

.faq4_heading_wrapper-9 {
  max-width: 600px;
  margin-bottom: 48px;
}

.faq4_list-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq4_item-9 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq4_item-9:hover {
  background-color: #33383a;
}

.faq4_item_header-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq4_question_text-9 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.service_plans_section-9 {
  background-color: #252a2c;
  position: relative;
}

.service_plans_top_grid-9 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.service_plans_heading-9 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.service_plans_separator-9 {
  object-fit: contain;
  width: 100%;
  max-width: 592px;
  height: auto;
}

.service_plans_desc-9 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.service_plans_cards_grid-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.service_plans_card-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.service_plans_card_num-9 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.service_plans_card_title-9 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.service_plans_card_text-9 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.intro_text4_layout-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.intro_text4_link-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #0fa6db;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.intro_text4_link-9:hover {
  opacity: .8;
}

.hero5_section-9 {
  flex-direction: column;
  width: 100%;
  min-height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero5_bg_image-9 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content-9 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 282px 24px 100px;
  display: flex;
  position: relative;
}

.hero5_heading_wrapper-9 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero5_heading-9 {
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero5_sub_wrapper-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero5_subheading-9 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  max-width: 920px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero5_button-9 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero5_button-9:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero5_button_text-9 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.pressure_on_diagnostics_content_stack-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.pressure_on_diagnostics_list_stack-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.pressure_on_diagnostics_list_item-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.section_solutions_match-9 {
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
}

.solutions_match3_hero_image-9 {
  object-fit: cover;
  width: 100%;
  height: 659px;
  display: block;
}

.solutions_match3_dark_bg-9 {
  background-color: #252a2c;
  width: 100%;
}

.solutions_match3_dark_bg-9.padding-section-large-12 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.solutions_match3_spacer_32-9 {
  width: 100%;
  height: 32px;
}

.solutions_match3_spacer_48-9 {
  width: 100%;
  height: 48px;
}

.solutions_match3_grid_override-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.solutions_match3_card-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017;
}

.solutions_match3_card_number-9 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match3_card_title-9 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.solutions_match3_card_desc-9 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.why_partner_grid-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.why_partner_card-9 {
  text-align: center;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 138px;
  padding: 32px 24px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.why_partner_card_text-9 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial3_section-9 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/nyc_skyline_testimonial.png");
  background-position: center;
  background-size: cover;
  min-height: 600px;
  position: relative;
}

.testimonial3_grid-9 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial3_quote_mark-9 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial3_main_quote-9 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial3_author_img-9 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial3_arrow_btn-9 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background-color .2s;
  display: flex;
}

.testimonial3_arrow_btn-9:hover {
  background-color: #ffffff1a;
}

.security_lifecycle_cards_row-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: stretch;
  display: flex;
}

.security_lifecycle_card-9 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 391px;
  min-height: 138px;
  padding: 24px 32px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.security_lifecycle_card_heading-9 {
  color: #252a2c;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.security_lifecycle_description-9 {
  color: #252a2c;
  max-width: 1182px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.security_lifecycle_button-9 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .3s;
  display: inline-flex;
}

.security_lifecycle_button-9:hover {
  color: #fff;
  background-color: #000;
}

.faq5_list-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-top: 60px;
  display: flex;
}

.faq5_item-9 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  transition: background-color .3s;
  display: flex;
}

.faq5_item-9:hover {
  background-color: #3a4042;
}

.faq5_question_text-9 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq5_icon-9 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.hero6_section-9 {
  background-color: #000;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-9 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_flex_layout-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero6_heading-9 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero6_subheading-9 {
  color: #fafafa;
  text-transform: capitalize;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero6_button-9 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.hero6_button-9:hover {
  background-color: #e0e0e0;
  transform: translateY(-2px);
}

.cybersecurity_intro_layout-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.cybersecurity_intro_header_wrapper-9 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  align-items: center;
  display: flex;
}

.cybersecurity_intro_content_wrapper-9, .physical_security_intro_content-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.physical_challenges_grid-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.physical_challenges_card-9 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.physical_challenges_card_text-9 {
  color: #000;
  text-align: left;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.cyber_solutions_section-9 {
  background-color: #0fa6db;
  position: relative;
}

.cyber_solutions_layout-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.cyber_solutions_item-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.section_physical_solutions-9 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.physical_solutions_blue_block-9 {
  background-color: #0fa6db;
  padding-top: 80px;
  padding-bottom: 80px;
}

.physical_solutions_list-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 900px;
  margin-top: 40px;
  display: flex;
}

.physical_solutions_list_item-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.physical_solutions_image_wrapper-9 {
  width: 100%;
  height: 659px;
  overflow: hidden;
}

.why_it_matters_layout-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_it_matters_content_wrapper-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  display: flex;
}

.why_it_matters_heading_wrapper-9 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  align-items: flex-start;
  display: flex;
}

.why_it_matters_link_wrapper-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.why_it_matters_link_text-9 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.cyber_challenges_grid-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.cyber_challenges_card-9 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 287px;
  padding: 60px 40px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.cyber_challenges_card_text-9 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.partners2_card-9 {
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 65px 40px;
  display: flex;
  overflow: hidden;
}

.partners2_content_wrapper-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 800px;
  margin-bottom: 60px;
  display: flex;
}

.partners2_logo_grid-9 {
  grid-column-gap: 60px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 900px;
  display: grid;
}

.hero7_section-9 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/healthcare_professional_arms_crossed.png");
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
}

.hero7_overlay-9 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_container_flex-9 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero7_content_wrapper-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero7_heading_wrapper-9, .hero7_subheading_wrapper-9 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero7_button_custom-9 {
  color: #0fa6db;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
}

.intro_text5_content_wrapper-9 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.intro_text5_text-9 {
  color: #fafafa;
  max-width: 1170px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial4_section-9 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial4_bg_image-9 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial4_overlay-9 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial4_grid-9 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial4_quote_mark-9 {
  color: #fff;
  letter-spacing: 0;
  margin: 0 0 24px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial4_quote_text-9 {
  color: #fafafa;
  letter-spacing: -.72px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial4_desc-9 {
  color: #fff;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial4_author_wrapper-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.testimonial4_author_img-9 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial4_author_name-9 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial4_separator-9 {
  opacity: .5;
  object-fit: cover;
  width: 100%;
  height: 2px;
  margin-bottom: 24px;
}

.testimonial4_pagination-9 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial4_arrows_wrapper-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonial4_arrow_icon-9 {
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial4_arrow_icon-9:hover {
  opacity: .7;
}

.faq6_list-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq6_item-9 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .2s;
  display: flex;
}

.faq6_item-9:hover {
  background-color: #3a4042;
}

.faq6_question_text-9 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq6_icon-9 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.current_challenges4_grid-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.current_challenges4_card-9 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 60px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges4_card_text-9 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.current_challenges4_bottom_wrapper-9 {
  width: 100%;
  margin-top: 24px;
}

.trusted_by3_section-9 {
  background-color: #e0e5e9;
  position: relative;
  overflow: hidden;
}

.trusted_by3_layout-9 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by3_heading_text-9 {
  color: #0fa6db;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by3_desc_text-9 {
  color: #252a2c;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.trusted_by3_logos_col-9 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by3_logos_grid-9 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.trusted_by3_logo_item-9 {
  justify-content: center;
  align-items: center;
  height: 60px;
  display: flex;
}

.trusted_by3_logo_placeholder-9 {
  opacity: .8;
  background-color: #0fa6db;
  border-radius: 4px;
  width: 120px;
  height: 40px;
}

.trusted_by3_logo_img-9 {
  object-fit: contain;
  width: auto;
  max-width: 140px;
  height: 40px;
}

.section_specialized_services-9 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.specialized_services_header_wrapper-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1130px;
  margin-bottom: 48px;
  display: flex;
}

.specialized_services_grid_wrapper-9 {
  width: 100%;
  margin-bottom: 32px;
  overflow: hidden;
}

.specialized_services_grid-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.specialized_services_card-9 {
  isolation: isolate;
  border-radius: 24px;
  flex-direction: column;
  justify-content: flex-end;
  height: 300px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.specialized_services_card-9:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px #00000026;
}

.specialized_services_card_bg-9 {
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.specialized_services_card_content-9 {
  background-image: linear-gradient(#0000 0%, #0009 100%);
  background-position: 0 0;
  background-size: auto;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding: 24px;
  display: flex;
}

.specialized_services_card_title-9 {
  color: #fff;
  max-width: 80%;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.specialized_services_pagination-9 {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 32px;
  display: flex;
}

.trusted_partner_section-9 {
  background-color: #fafafa;
  position: relative;
}

.trusted_partner_grid-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.trusted_partner_card-9 {
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 40px 39px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.trusted_partner_card_text-9 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.trusted_partner_button-9 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.trusted_partner_button-9:hover {
  color: #fff;
  background-color: #0fa6db;
}

.solutions_match4_heading_wrapper-9 {
  max-width: 600px;
  margin-bottom: 48px;
}

.solutions_match4_grid-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions_match4_card-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match4_card_number-9 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match4_card_text-9 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.trusted_by4_section-9 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by4_layout-9 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by4_content_left-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 35%;
  display: flex;
}

.trusted_by4_content_right-9 {
  flex-grow: 1;
  width: 60%;
  overflow: hidden;
}

.trusted_by4_heading-9 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by4_logo_list-9 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by4_logo_item-9 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by4_logo_img-9 {
  filter: brightness(0) saturate() invert(54%) sepia(93%) saturate(1352%) hue-rotate(166deg) brightness(94%) contrast(94%);
  object-fit: contain;
  max-width: 140px;
  height: auto;
  max-height: 60px;
}

.section_service_categories-9 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.service_categories_list_wrapper-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  scroll-snap-type: x mandatory;
  padding-bottom: 24px;
  display: flex;
  overflow-x: auto;
}

.service_categories_item-9 {
  scroll-snap-align: start;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-width: 300px;
  padding: 32px;
  text-decoration: none;
  transition: transform .3s;
  display: flex;
}

.service_categories_item-9:hover {
  transform: translateY(-4px);
}

.service_categories_text_wrapper-9 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.service_categories_controls_wrapper-9 {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 24px;
  display: flex;
}

.service_categories_cta_wrapper-9 {
  justify-content: flex-start;
  margin-top: 24px;
  display: flex;
}

.testimonial5_section-9 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/nyc_skyline_testimonial.png");
  background-position: center;
  background-size: cover;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
}

.testimonial5_overlay-9 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial5_grid-9 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.testimonial5_quote_mark-9 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial5_main_text-9 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial5_right_col-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 500px;
  margin-left: auto;
  display: flex;
}

.testimonial5_detail_text-9 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial5_author_img_wrapper-9 {
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  overflow: hidden;
}

.testimonial5_author_name-9 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial5_separator-9 {
  background-color: #ffffff4d;
  width: 100%;
  height: 1px;
  margin-top: 16px;
  margin-bottom: 8px;
}

.testimonial5_pagination_text-9 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial5_arrow_btn-9 {
  border: 1px solid #ffffff80;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all .2s;
  display: flex;
}

.testimonial5_arrow_btn-9:hover {
  background-color: #fff3;
  border-color: #fff;
}

.section_certifications-9 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.certifications_header_wrapper-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 40px;
  display: flex;
}

.certifications_controls_wrapper-9 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.certifications_cards_grid-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 40px;
  display: grid;
}

.certifications_card-10 {
  background-color: #eee;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  padding: 40px 29px;
  box-shadow: 0 16px 35px #0000001a, 0 64px 64px #00000017, 0 144px 86px #0000000d, 0 256px 102px #00000003;
}

.certifications_card_content-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.certifications_card_title-9 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}

.certifications_list_text-9 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.certifications_pagination_dots-9 {
  object-fit: contain;
  width: 64px;
  height: 16px;
  margin: 0 auto;
  display: block;
}

.faq7_section-9 {
  background-color: #e0e5e9;
  position: relative;
}

.faq7_list-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq7_item-9 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq7_item-9:hover {
  background-color: #33393c;
}

.faq7_question_row-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq7_question_text-9 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.section_contract_vehicles-9 {
  background-color: #fafafa;
  position: relative;
}

.contract_vehicles_header_grid-9 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  display: grid;
}

.contract_vehicles_text_blue-9 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.contract_vehicles_cards_grid-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.contract_vehicles_card-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px;
  display: flex;
}

.contract_vehicles_card_title-9 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.contract_vehicles_card_text-9 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.contract_vehicles_button-9 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.contract_vehicles_button-9:hover {
  color: #fff;
  background-color: #0fa6db;
}

.expertise_vendors2_card-9 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 64px 40px;
  overflow: hidden;
}

.expertise_vendors2_content_wrapper-9 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.expertise_vendors2_text_wrapper-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  display: flex;
}

.expertise_vendors2_logo_grid-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.expertise_vendors2_logo-9 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.hero8_section-9 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-9 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_flex_layout-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero8_sub_wrapper-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.hero8_subheading-9 {
  color: #fff;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.section_trusted_by-9 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by5_layout-9 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by5_content_left-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  max-width: 391px;
  display: flex;
}

.trusted_by5_logos_wrapper-9 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by5_logos_grid-9 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted_by5_logo_item-9 {
  justify-content: center;
  align-items: center;
  height: 74px;
  display: flex;
}

.trusted_by5_logo_img-9 {
  opacity: .8;
  object-fit: contain;
  width: auto;
  height: 42px;
  transition: opacity .3s;
}

.trusted_by5_logo_img-9:hover {
  opacity: 1;
}

.trusted_by5_sep_wrapper-9 {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.trusted_by5_sep_bg-9 {
  z-index: 1;
  opacity: 0;
  background-color: #0fa6db;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.better_care_intro_section-9 {
  background-color: #252a2c;
  position: relative;
}

.why_leaders_trust2_content_wrapper-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_leaders_trust2_heading-9 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.why_leaders_trust2_text-9 {
  color: #fafafa;
  max-width: 1180px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.key_challenges_layout-9 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.key_challenges_col_left-9 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.key_challenges_image-9 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  max-width: 493px;
  height: auto;
}

.key_challenges_list-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.key_challenges_item-9 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  min-height: 80px;
  padding: 28px 32px;
  transition: background-color .3s;
  display: flex;
}

.key_challenges_item-9:hover {
  background-color: #e0e0e0;
}

.key_challenges_item_text-9 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.solutions_overview_bg_image-9 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overview_card-9 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px 46px;
  display: flex;
  box-shadow: 0 4px 10px #0000000d;
}

.solutions_overview_card_title-9 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.solutions_overview_card_text-9 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

.solutions_overview_row_bottom-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.section_why_choose_derive-9 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive4_list-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  flex-direction: column;
  margin: 0;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.why_choose_derive4_list_item-9 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.why_choose_derive4_button-9 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  width: max-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s;
  display: inline-block;
}

.why_choose_derive4_button-9:hover {
  transform: scale(1.05);
}

.testimonial6_section-9 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/nyc_skyline_testimonial.png");
  background-position: center;
  background-size: cover;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
}

.testimonial6_grid-9 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial6_quote_mark-9 {
  color: #fff;
  margin-bottom: -20px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial6_avatar-9 {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.testimonial6_divider-9 {
  opacity: .5;
  object-fit: cover;
  width: 100%;
  height: 2px;
}

.testimonial6_arrow_btn-9 {
  border: 1px solid #ffffff4d;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all .2s;
  display: flex;
}

.testimonial6_arrow_btn-9:hover {
  background-color: #ffffff1a;
  border-color: #fff;
}

.hero9_section-9 {
  background-color: #0fa6db;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_background_image-9 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_overlay-9 {
  z-index: 2;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_container_flex-9 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero9_content_wrapper-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero9_button_custom-9 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-style: none;
  border-radius: 34px;
  padding: 16px 32px;
  font-weight: 700;
}

.hero9_button_custom-9:hover {
  background-color: #fff;
  transform: translateY(-2px);
}

.current_challenges5_grid-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 32px;
  display: grid;
}

.current_challenges5_card-9 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003;
}

.faq8_heading-9 {
  color: #000;
  text-transform: uppercase;
  margin: 0 0 70px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.faq8_list-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq8_item-9 {
  background-color: #252a2c;
  border-radius: 8px;
  padding: 24px 52px;
  overflow: hidden;
}

.faq8_row-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq8_question_text-9 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.intro_text6_section-9 {
  background-color: #0fa6db;
  position: relative;
}

.intro_text6_text-9 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by6_layout-9 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by6_content-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  max-width: 391px;
  display: flex;
}

.trusted_by6_logos_wrapper-9 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by6_logos_list-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by6_logo_item-9 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by6_logo_img-9 {
  object-fit: contain;
  width: auto;
  max-width: 120px;
  height: 40px;
}

.trusted_by6_separator_item-9 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.why_ai_matters_content_wrapper-9, .why_ai_matters_text_wrapper-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_ai_matters_link_block-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.why_ai_matters_link_text-9 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.partners3_section-9 {
  background-color: #fafafa;
  position: relative;
}

.partners3_container-9 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex;
}

.partners3_logo_img-9 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  height: auto;
  transition: opacity .3s;
}

.partners3_logo_img-9:hover {
  opacity: 1;
  filter: none;
}

.solutions_match5_section-9 {
  background-color: #252a2c;
  position: relative;
}

.solutions_match5_heading_wrapper-9 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions_match5_grid-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions_match5_card-9 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match5_card_content-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
}

.solutions_match5_number-9 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match5_text-9 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.enterprise_it_intro_content_wrapper-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.enterprise_it_intro_text_wrapper-9 {
  width: 100%;
  max-width: 1206px;
}

.faq9_list_grid-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq9_item-9 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq9_item-9:hover {
  background-color: #33393c;
}

.faq9_question_row-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq9_question_text-9 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq9_icon_wrapper-9 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.expertise_vendors3_bg_wrapper-9 {
  background-color: #e0e5e9;
  border-radius: 15px;
  overflow: hidden;
}

.expertise_vendors3_header_wrapper-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_vendors3_logo_grid-9 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  display: grid;
}

.expertise_vendors3_logo-9 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.key_it_challenges2_image_wrapper-9 {
  border-radius: 20px;
  width: 100%;
  height: 368px;
  overflow: hidden;
  box-shadow: 0 4px 20px #00000014;
}

.key_it_challenges2_list_item-9 {
  cursor: pointer;
  background-color: #eee;
  border-radius: 20px;
  align-items: center;
  padding: 28px 32px;
  transition: background-color .3s;
  display: flex;
}

.key_it_challenges2_list_item-9:hover {
  background-color: #e0e0e0;
}

.key_it_challenges2_item_text-9 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.hero10_section-9 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/hard_drive_internals.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
  min-height: 629px;
  display: flex;
  position: relative;
}

.hero10_overlay-9 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero10_content-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero10_heading-9 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero10_sub_wrapper-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.hero10_subheading-9 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-9 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero10_button-9:hover {
  transform: scale(1.05);
}

.hero10_button_text-9 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.testimonial7_bg_image-9 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial7_overlay-9 {
  z-index: 1;
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial7_grid-9 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial7_col_left-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.testimonial7_quote_mark-9 {
  color: #fff;
  letter-spacing: 0;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial7_heading-9 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial7_col_right-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  padding-top: 40px;
  display: flex;
}

.testimonial7_stars-9 {
  flex-shrink: 0;
  align-self: flex-start;
  width: auto;
  height: 24px;
}

.testimonial7_text-9 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial7_author_wrapper-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.testimonial7_author_image-9 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial7_author_name-9 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial7_pagination-9 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial7_arrows_wrapper-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonial7_arrow-9 {
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial7_arrow-9:hover {
  opacity: .7;
}

.trusted_by7_section-9 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by7_layout-9 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by7_content_left-9 {
  flex-shrink: 0;
  width: 100%;
  max-width: 400px;
}

.trusted_by7_heading-9 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by7_text-9 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.trusted_by7_logos_grid-9 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted_by7_logo_img-9 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 140px;
  height: 40px;
}

.why_leaders_choose_layout-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.section_partners-9 {
  background-color: #fafafa;
  position: relative;
  overflow: hidden;
}

.partners4_logo_grid-9 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: center;
  display: grid;
}

.partners4_logo_wrapper-9 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  display: flex;
}

.partners4_logo_img-9 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  transition: all .3s;
}

.partners4_logo_img-9:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.partners4_separator_img-9 {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.solutions2_bg_image-9 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions2_grid-9 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px 16px;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.solutions2_card-9 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px 46px;
  display: flex;
}

.solutions2_card_heading-9 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions2_card_text-9 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_derive5_section-9 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive5_content-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose_derive5_text_large-9 {
  color: #fafafa;
  max-width: 1125px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.faq10_list-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq10_item-9 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq10_item-9:hover {
  background-color: #33393c;
}

.faq10_item_header-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq10_question_text-9 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial8_section-9 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial8_bg_image-9 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial8_overlay-9 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial8_grid-9 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial8_quote_text-9 {
  color: #fff;
  letter-spacing: 5px;
  margin: 0 0 24px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial8_main_text-9 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial8_desc_text-9 {
  color: #fff;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial8_author_wrapper-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  margin-bottom: 40px;
  display: flex;
}

.testimonial8_avatar_img-9 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial8_author_name-9 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial8_counter_text-9 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial8_arrows_group-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.testimonial8_arrow_icon-9 {
  opacity: .8;
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial8_arrow_icon-9:hover {
  opacity: 1;
}

.button-24 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.button-24.nav_default_cta_button {
  color: #fafafa;
  text-transform: uppercase;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  margin-left: 8px;
  padding: 16px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  display: flex;
}

.button-24.nav_default_cta_button:hover {
  background-color: #0b8bb8;
}

.button-24.solutions_match3_btn_custom {
  color: #252a2c;
  background-color: #fafafa;
  border: 2px solid #252a2c;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-24.solutions_match3_btn_custom:hover {
  background-color: #e0e0e0;
  border-color: #252a2c;
}

.button-24.contact_form_default_submit {
  color: #fff;
  letter-spacing: 1px;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  align-self: start;
  margin-top: 16px;
  padding: 16px 48px;
  font-weight: 700;
}

.button-24.contact_form_default_submit:hover {
  background-color: #0b8bb8;
}

.page-wrapper-12 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-11 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-11.padding-section-large-13 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-global-11.padding-section-large-13.testimonial4_relative {
  z-index: 2;
  width: 100%;
  position: relative;
}

.padding-global-11.padding-section-medium {
  padding-top: 60px;
  padding-bottom: 60px;
}

.padding-section-large-13 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.container-large-27 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-27.nav_default_container_style {
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1328px;
  margin-top: 55px;
  padding: 13px 34px;
  display: flex;
}

.container-large-27.trusted_by3_layout-10 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.heading-style-h1-13 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h2-13 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-13.text-color-white {
  color: #fff;
}

.heading-style-h2-13.text-color-white:hover {
  transform: none;
}

.heading-style-h2-13.text-color-white.text-style-uppercase-10, .heading-style-h2-13.text-style-uppercase-10 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.heading-style-h2-13.text-style-uppercase-10.physical_challenges_heading_margin {
  margin-bottom: 40px;
}

.heading-style-h2-13.text-style-uppercase-10.text-align-center {
  text-align: center;
}

.heading-style-h2-13.text-style-uppercase-10.faq6_heading_margin {
  color: #000;
  margin-bottom: 32px;
}

.heading-style-h3-13 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h3-13.trusted_by3_heading_text-10 {
  color: #0fa6db;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.heading-style-h4-12 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.text-size-large-11 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-11.text-color-white {
  color: #fff;
}

.text-size-large-11.text-color-white:hover {
  transform: none;
}

.text-size-large-11.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-size-large-11.trusted_by3_desc_text-10 {
  color: #252a2c;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.text-size-large-11.text-align-center {
  text-align: center;
}

.text-size-regular-11 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-11 {
  color: #666;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.text-style-uppercase-10 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.flex-center-10 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-2-col-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-3-col-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-4-col-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.gap-small-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.card-base-10 {
  background-color: #fff;
  border-radius: 8px;
  transition: transform .3s, box-shadow .3s;
  overflow: hidden;
  box-shadow: 0 4px 20px #00000014;
}

.card-base-10:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px #0000001f;
}

.card-dark-10 {
  color: #fff;
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.form-input-10 {
  color: #000;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.form-label-10 {
  color: #9f9f9f;
  margin-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: block;
}

.z-index-1-11 {
  z-index: 1;
  position: relative;
}

.z-index-2-11 {
  z-index: 2;
  position: relative;
}

.overlay-dark-10 {
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.overlay-gradient-10 {
  background-image: linear-gradient(#252a2c00 0%, #252a2ccc 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.list-reset-10 {
  margin: 0;
  padding: 0;
  list-style: none;
}

.list-reset-10.flex-col {
  flex-direction: column;
  display: flex;
}

.list-reset-10.flex-col.gap-medium-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.inline-code-10 {
  background-color: #f4f4f4;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: .875em;
}

.public_sector_intro_content-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section_solutions-10 {
  align-items: center;
  min-height: 699px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.solutions_bg_image-10 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overlay_gradient-10 {
  z-index: 1;
  background-image: linear-gradient(#0006 0%, #0009 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_grid_layout-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_card-11 {
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  min-height: 189px;
  padding: 32px 46px;
  display: flex;
}

.solutions_card_title-10 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_card_text-10 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.hero_section-19 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_bg_image-10 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay-18 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_content-18 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero_heading-17 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero_subhead_wrapper-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero_subhead-10 {
  color: #fafafa;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero_button-16 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero_button-16:hover {
  background-color: #f0f0f0;
  transform: translateY(-2px);
}

.hero_button_text-10 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.why_choose_derive_section-10 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive_content-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose_derive_text_wrapper-10 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive_list_item-10 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.trusted_by_section-10 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_layout-10 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_content-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  max-width: 400px;
  display: flex;
}

.trusted_by_heading-10 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by_text_wrapper-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.trusted_by_text-10 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by_logos_wrapper-10 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: wrap;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.trusted_by_logo_item-10 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by_logo_img-10 {
  opacity: .8;
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-height: 50px;
  transition: opacity .3s;
}

.trusted_by_logo_img-10:hover {
  opacity: 1;
}

.key_it_challenges_grid-10 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.key_it_challenges_left_col-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.key_it_challenges_image-10 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: auto;
  box-shadow: 0 10px 30px #0000001a;
}

.key_it_challenges_list-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.key_it_challenges_item-10 {
  cursor: pointer;
  background-color: #eee;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  transition: background-color .2s;
  display: flex;
}

.key_it_challenges_item-10:hover {
  background-color: #e0e0e0;
}

.key_it_challenges_item_text-10 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.why_leaders_trust_layout-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq_list_grid-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.faq_item-33 {
  background-color: #252a2c;
  border-radius: 8px;
  padding: 24px 52px;
  overflow: hidden;
}

.faq_question_row-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq_question_text-11 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.partners_section-10 {
  background-color: #fff;
  padding-top: 64px;
  padding-bottom: 64px;
}

.partners_list-10 {
  grid-column-gap: 108px;
  grid-row-gap: 108px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.partners_logo-15 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
  max-height: 60px;
}

.testimonial_section-11 {
  color: #fff;
  background-image: none;
  background-position: center;
  background-size: cover;
  position: relative;
}

.testimonial_grid-11 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial_quote_mark-10 {
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial_heading_text-10 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial_body_text-10 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial_author_avatar-10 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial_author_name-10 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial_count_text-10 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.intro_text_content_wrapper-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.nav_default_navbar_component-10 {
  z-index: 1000;
  background-color: #0000;
  width: 100%;
  position: relative;
}

.nav_default_brand_link-10 {
  align-items: center;
  margin-right: 34px;
  text-decoration: none;
  display: flex;
}

.nav_default_logo_image-10 {
  object-fit: contain;
  flex-shrink: 0;
  width: 93px;
  height: 23px;
}

.nav_default_menu_list-10 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav_default_dropdown-10 {
  align-items: center;
  display: flex;
  position: relative;
}

.nav_default_dropdown_toggle-10 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  background-color: #0000;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_default_link_text-10 {
  color: #252a2c;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_default_dropdown_list-10 {
  background-color: #fff;
  border-radius: 4px;
  min-width: 150px;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_default_dropdown_link-10 {
  color: #252a2c;
  padding: 10px 16px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  text-decoration: none;
  display: block;
}

.nav_default_dropdown_link-10:hover {
  background-color: #f5f5f5;
}

.nav_default_nav_link-10 {
  color: #000;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 8px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.nav_default_search_wrapper-10 {
  margin-left: 8px;
  margin-right: 8px;
}

.nav_default_search_form-10 {
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 8px 16px;
  display: flex;
}

.nav_default_search_icon-10 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.nav_default_search_input-10 {
  color: #252a2c;
  background-color: #0000;
  border-style: none;
  outline: none;
  width: 100%;
  height: 100%;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.hero2_section-10 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero2_bg_image-10 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_main_wrapper-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.hero2_heading_wrapper-10 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero2_heading-10 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero2_bottom_wrapper-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero2_subheading-10 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero2_button-10 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero2_button-10:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero2_button_text-10 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.solutions_hospital_at_home_grid_layout-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_hospital_at_home_image_style-10 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  min-height: 504px;
}

.solutions_hospital_at_home_card_style-10 {
  background-color: #252a2c;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  align-items: center;
  padding: 84px 40px;
  display: flex;
}

.current_challenges_grid-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.current_challenges_card-10 {
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 84px 39px;
  display: flex;
  overflow: hidden;
}

.current_challenges_text-10 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.partnerships_solutions_section-10 {
  background-color: #fafafa;
  position: relative;
}

.partnerships_solutions_header_grid-10 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.partnerships_solutions_cards_grid-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.partnerships_solutions_card-10 {
  background-color: #fafafa;
  border: 1px solid #252a2c;
  border-radius: 34px;
  padding: 38px 34px;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003;
}

.partnerships_solutions_card_number-10 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_multi_ehr_section-10 {
  background-color: #252a2c;
  position: relative;
}

.solutions_multi_ehr_layout-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.solutions_multi_ehr_content_grid-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_multi_ehr_text_card-10 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
}

.solutions_multi_ehr_image-10 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  min-height: 408px;
}

.faq2_heading-10 {
  color: #000;
  text-transform: uppercase;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.faq2_list-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq2_item-10 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .3s;
  display: flex;
}

.faq2_item-10:hover {
  background-color: #333a3d;
}

.faq2_question-10 {
  color: #fafafa;
  margin: 0;
  padding-right: 24px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.use_cases_section-10 {
  background-color: #fafafa;
  position: relative;
}

.use_cases_grid-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.use_cases_card_content-10 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 306px;
  padding: 45px 43px;
  display: flex;
}

.use_cases_card_media-10 {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 306px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.use_cases_bg_image-10 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.use_cases_overlay_content-10 {
  z-index: 2;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: center;
  align-items: center;
  padding: 24px;
  display: flex;
  position: relative;
}

.use_cases_overlay_heading-10 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}

.use_cases_cta_wrapper-10 {
  justify-content: start;
  margin-top: 16px;
  display: flex;
}

.plug_and_play_config_section-10 {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.plug_and_play_config_city_wrapper-10 {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 95px;
  padding-bottom: 95px;
  display: flex;
  position: relative;
}

.plug_and_play_config_bg_image-10 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.plug_and_play_config_card-10 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 67px 80px;
  display: flex;
}

.plug_and_play_config_header-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.plug_and_play_config_grid-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.plug_and_play_config_item-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.plug_and_play_config_item_text-10 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.hero3_section-10 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/virtual_care_professional.png");
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
}

.hero3_overlay-10 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero3_container_flex-10 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero3_content_wrapper-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.current_challenges2_grid-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.current_challenges2_card-10 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 84px 39px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.intro_text2_section-10 {
  background-color: #0fa6db;
  position: relative;
}

.intro_text2_paragraph-10 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.contact_form_default_section-10 {
  background-color: #fafafa;
  position: relative;
}

.contact_form_default_grid-10 {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact_form_default_col_left-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_logo_wrapper-10 {
  width: 100%;
  max-width: 360px;
  height: 90px;
  margin-bottom: 20px;
  position: relative;
}

.contact_form_default_logo_line-10 {
  width: 336px;
  height: auto;
  position: absolute;
  top: 0;
  left: 32px;
}

.contact_form_default_logo_derive-10 {
  z-index: 2;
  width: 357px;
  height: auto;
  position: absolute;
  top: 16px;
  left: 0;
}

.contact_form_default_logo_tech-10 {
  width: 334px;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
}

.contact_form_default_form-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_field_wrapper-10 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_label-10 {
  color: #000;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.contact_form_default_input_underline-10 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #9f9f9f;
  border-radius: 0;
  width: 100%;
  height: 40px;
  padding: 8px 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_input_underline-10:hover {
  border-bottom-color: #0fa6db;
}

.contact_form_default_select_input-10 {
  color: #252a2c;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border: 1px solid #9f9f9f;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_select_icon-10 {
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.ftr_default_top_row-10 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 56px;
  display: flex;
}

.ftr_default_brand_col-10 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-direction: column;
  max-width: 340px;
  display: flex;
}

.ftr_default_text_small-10 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.ftr_default_contact_col-10 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ftr_default_icon_text_row-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_icon_text_row_align_top-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.ftr_default_text_white_bold-10 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.ftr_default_separator_img-10 {
  opacity: .2;
  object-fit: cover;
  width: 100%;
  height: 3px;
  margin-bottom: 56px;
}

.ftr_default_bottom_row-10 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ftr_default_newsletter_col-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 460px;
  display: flex;
}

.ftr_default_heading_h3-10 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.ftr_default_text_regular-10 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.ftr_default_form_layout-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_input_wrapper-10 {
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 0 24px;
  display: flex;
}

.ftr_default_input_placeholder-10 {
  color: #6bd9ff;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_submit_btn-10 {
  color: #0fa6db;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  background-color: #fff;
  border-style: none;
  border-radius: 34px;
  height: 48px;
  padding: 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_submit_btn-10:hover {
  background-color: #f0f0f0;
}

.ftr_default_links_grid-10 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ftr_default_link-10 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_default_link-10:hover {
  opacity: .8;
}

.why_choose_derive2_section-10 {
  background-color: #fafafa;
  position: relative;
}

.why_choose_derive2_content_wrapper-10, .why_choose_derive2_text_wrapper-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive2_link_block-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.why_choose_derive2_link_text-10 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.partnerships_section-10 {
  background-color: #0fa6db;
  position: relative;
}

.partnerships_header_wrapper-10 {
  max-width: 800px;
  margin-bottom: 32px;
}

.partnerships_intro_wrapper-10 {
  max-width: 1200px;
  margin-bottom: 48px;
}

.partnerships_grid-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.partnerships_card-12 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.partnerships_card_content-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
}

.partnerships_card_number-10 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.partnerships_card_title-10 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.partnerships_card_text-10 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.partnerships_bottom_text_wrapper-10 {
  max-width: 1200px;
  margin-bottom: 48px;
}

.plug_and_play_card-10 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  margin-bottom: 48px;
  padding: 67px 80px;
  display: flex;
}

.plug_and_play_header_wrapper-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.plug_and_play_features_grid-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.plug_and_play_feature_item-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.plug_and_play_feature_text-10 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.plug_and_play_content_wrapper-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq3_heading_wrapper-10 {
  max-width: 600px;
  margin-bottom: 48px;
}

.faq3_list-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq3_item-10 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq3_item-10:hover {
  background-color: #33393c;
}

.faq3_question-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  display: flex;
}

.faq3_question_text-10 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_match_heading-10 {
  color: #fafafa;
  text-transform: uppercase;
  margin-bottom: 48px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.solutions_match_grid-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.solutions_match_card-10 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  justify-content: center;
  padding: 40px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.solutions_match_card_text-10 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_match_image-10 {
  object-fit: cover;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  width: 100%;
  height: 100%;
  min-height: 400px;
}

.solutions_match_cta_wrapper-10 {
  justify-content: flex-start;
  margin-top: 48px;
  display: flex;
}

.intro_text3_content-10 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-direction: row;
  display: flex;
}

.current_challenges3_grid-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.current_challenges3_card-10 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges3_card_text-10 {
  color: #000;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.hero4_section-10 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero4_bg_image-10 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero4_overlay-10 {
  z-index: 1;
  background-color: #00000080;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero4_content_container-10 {
  z-index: 2;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  display: flex;
  position: relative;
}

.hero4_heading_wrapper-10 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_heading-10 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero4_sub_wrapper-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_subheading-10 {
  color: #fafafa;
  text-transform: capitalize;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero4_button-10 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero4_button-10:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.hero4_button_text-10 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.solutions_match2_section-10 {
  background-color: #252a2c;
  position: relative;
  overflow: hidden;
}

.solutions_match2_heading_wrapper-10 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions_match2_grid-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_match2_card-10 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match2_card_content-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.solutions_match2_number-10 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match2_text-10 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

.why_choose_derive3_section-10 {
  background-color: #eee;
  position: relative;
}

.healthcare_callout_overlay_dark-10 {
  z-index: 0;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_overlay_blur-10 {
  z-index: 1;
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  background-color: #0fa6db1f;
  width: 49%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_overlay_gradient-10 {
  z-index: 0;
  opacity: .9;
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.healthcare_callout_grid-10 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  align-items: start;
  display: grid;
}

.healthcare_callout_heading-10 {
  color: #fff;
  letter-spacing: -.96px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
}

.healthcare_callout_subheading-10 {
  color: #fff;
  letter-spacing: -.48px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.healthcare_callout_link_wrapper-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .3s;
  display: inline-flex;
}

.healthcare_callout_link_wrapper-10:hover {
  opacity: .8;
}

.healthcare_callout_link_text-10 {
  color: #fff;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.healthcare_callout_text-10 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.expertise_nav_wrapper-10 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.expertise_arrow_icon-10 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
}

.expertise_arrow_icon-10:hover {
  opacity: .8;
}

.expertise_content_grid-10 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 492px 1fr;
  align-items: start;
  display: grid;
}

.expertise_image-12 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 250px;
}

.expertise_info_col-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.expertise_description-10 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.expertise_vendors_content_wrapper-10 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
  overflow: hidden;
}

.expertise_vendors_header-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_vendors_logo_grid-10 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.expertise_vendors_logo_img-10 {
  opacity: .6;
  object-fit: contain;
  width: auto;
  height: 65px;
  transition: opacity .3s;
}

.expertise_vendors_logo_img-10:hover {
  opacity: 1;
}

.section_testimonial-12 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial2_bg_image-10 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial2_overlay-10 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial2_grid-10 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial2_quote_mark-10 {
  color: #fff;
  margin-bottom: -40px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial2_author_img-10 {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.testimonial2_arrow_link-10 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background-color .2s;
  display: flex;
}

.testimonial2_arrow_link-10:hover {
  background-color: #ffffff1a;
}

.trusted_by2_section-10 {
  background-color: #e0e5e9;
  padding-top: 32px;
  padding-bottom: 32px;
  overflow: hidden;
}

.trusted_by2_container-10 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  align-items: center;
  width: 100%;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
}

.trusted_by2_text_col-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 391px;
  display: flex;
}

.trusted_by2_heading-10 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by2_desc-10 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by2_logo_col-10 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by2_logo_list-10 {
  grid-column-gap: 108px;
  grid-row-gap: 108px;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
}

.trusted_by2_logo_item-10 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by2_img_lowes-10 {
  object-fit: contain;
  flex-shrink: 0;
  width: 91px;
  height: 43px;
}

.trusted_by2_img_montblanc-10 {
  object-fit: contain;
  flex-shrink: 0;
  width: 89px;
  height: 49px;
}

.faq4_heading_wrapper-10 {
  max-width: 600px;
  margin-bottom: 48px;
}

.faq4_list-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq4_item-10 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq4_item-10:hover {
  background-color: #33383a;
}

.faq4_item_header-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq4_question_text-10 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.service_plans_section-10 {
  background-color: #252a2c;
  position: relative;
}

.service_plans_top_grid-10 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.service_plans_heading-10 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.service_plans_separator-10 {
  object-fit: contain;
  width: 100%;
  max-width: 592px;
  height: auto;
}

.service_plans_desc-10 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.service_plans_cards_grid-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.service_plans_card-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.service_plans_card_num-10 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.service_plans_card_title-10 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.service_plans_card_text-10 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.intro_text4_layout-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.intro_text4_link-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #0fa6db;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.intro_text4_link-10:hover {
  opacity: .8;
}

.hero5_section-10 {
  flex-direction: column;
  width: 100%;
  min-height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero5_bg_image-10 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content-10 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 282px 24px 100px;
  display: flex;
  position: relative;
}

.hero5_heading_wrapper-10 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero5_heading-10 {
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero5_sub_wrapper-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero5_subheading-10 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  max-width: 920px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero5_button-10 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero5_button-10:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero5_button_text-10 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.pressure_on_diagnostics_content_stack-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.pressure_on_diagnostics_list_stack-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.pressure_on_diagnostics_list_item-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.section_solutions_match-10 {
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
}

.solutions_match3_hero_image-10 {
  object-fit: cover;
  width: 100%;
  height: 659px;
  display: block;
}

.solutions_match3_dark_bg-10 {
  background-color: #252a2c;
  width: 100%;
}

.solutions_match3_spacer_32-10 {
  width: 100%;
  height: 32px;
}

.solutions_match3_spacer_48-10 {
  width: 100%;
  height: 48px;
}

.solutions_match3_grid_override-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.solutions_match3_card-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017;
}

.solutions_match3_card_number-10 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match3_card_title-10 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.solutions_match3_card_desc-10 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.why_partner_grid-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.why_partner_card-10 {
  text-align: center;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 138px;
  padding: 32px 24px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.why_partner_card_text-10 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial3_section-10 {
  background-image: none;
  background-position: center;
  background-size: cover;
  min-height: 600px;
  position: relative;
}

.testimonial3_grid-10 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial3_quote_mark-10 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial3_main_quote-10 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial3_author_img-10 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial3_arrow_btn-10 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background-color .2s;
  display: flex;
}

.testimonial3_arrow_btn-10:hover {
  background-color: #ffffff1a;
}

.security_lifecycle_cards_row-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: stretch;
  display: flex;
}

.security_lifecycle_card-10 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 391px;
  min-height: 138px;
  padding: 24px 32px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.security_lifecycle_card_heading-10 {
  color: #252a2c;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.security_lifecycle_description-10 {
  color: #252a2c;
  max-width: 1182px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.security_lifecycle_button-10 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .3s;
  display: inline-flex;
}

.security_lifecycle_button-10:hover {
  color: #fff;
  background-color: #000;
}

.faq5_list-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-top: 60px;
  display: flex;
}

.faq5_item-10 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  transition: background-color .3s;
  display: flex;
}

.faq5_item-10:hover {
  background-color: #3a4042;
}

.faq5_question_text-10 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq5_icon-10 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.hero6_section-10 {
  background-color: #000;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-10 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_flex_layout-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero6_heading-10 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero6_subheading-10 {
  color: #fafafa;
  text-transform: capitalize;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero6_button-10 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.hero6_button-10:hover {
  background-color: #e0e0e0;
  transform: translateY(-2px);
}

.cybersecurity_intro_layout-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.cybersecurity_intro_header_wrapper-10 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  align-items: center;
  display: flex;
}

.cybersecurity_intro_content_wrapper-10, .physical_security_intro_content-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.physical_challenges_grid-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.physical_challenges_card-10 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.physical_challenges_card_text-10 {
  color: #000;
  text-align: left;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.cyber_solutions_section-10 {
  background-color: #0fa6db;
  position: relative;
}

.cyber_solutions_layout-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.cyber_solutions_item-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.section_physical_solutions-10 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.physical_solutions_blue_block-10 {
  background-color: #0fa6db;
  padding-top: 80px;
  padding-bottom: 80px;
}

.physical_solutions_blue_block-10.padding-global-11 {
  padding-left: 5%;
  padding-right: 5%;
}

.physical_solutions_list-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 900px;
  margin-top: 40px;
  display: flex;
}

.physical_solutions_list_item-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.physical_solutions_image_wrapper-10 {
  width: 100%;
  height: 659px;
  overflow: hidden;
}

.why_it_matters_layout-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_it_matters_content_wrapper-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  display: flex;
}

.why_it_matters_heading_wrapper-10 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  align-items: flex-start;
  display: flex;
}

.why_it_matters_link_wrapper-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.why_it_matters_link_text-10 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.cyber_challenges_grid-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.cyber_challenges_card-10 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 287px;
  padding: 60px 40px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.cyber_challenges_card_text-10 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.partners2_card-10 {
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 65px 40px;
  display: flex;
  overflow: hidden;
}

.partners2_content_wrapper-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 800px;
  margin-bottom: 60px;
  display: flex;
}

.partners2_logo_grid-10 {
  grid-column-gap: 60px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 900px;
  display: grid;
}

.hero7_section-10 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/healthcare_professional_arms_crossed.png");
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
}

.hero7_overlay-10 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_container_flex-10 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero7_content_wrapper-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero7_heading_wrapper-10, .hero7_subheading_wrapper-10 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero7_button_custom-10 {
  color: #0fa6db;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
}

.intro_text5_content_wrapper-10 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.intro_text5_text-10 {
  color: #fafafa;
  max-width: 1170px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial4_section-10 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial4_bg_image-10 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial4_overlay-10 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial4_grid-10 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial4_quote_mark-10 {
  color: #fff;
  letter-spacing: 0;
  margin: 0 0 24px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial4_quote_text-10 {
  color: #fafafa;
  letter-spacing: -.72px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial4_desc-10 {
  color: #fff;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial4_author_wrapper-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.testimonial4_author_img-10 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial4_author_name-10 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial4_separator-10 {
  opacity: .5;
  object-fit: cover;
  width: 100%;
  height: 2px;
  margin-bottom: 24px;
}

.testimonial4_pagination-10 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial4_arrows_wrapper-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonial4_arrow_icon-10 {
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial4_arrow_icon-10:hover {
  opacity: .7;
}

.testimonial4_arrow_icon-10.testimonial4_rotate_180 {
  transform: rotate(180deg);
}

.faq6_list-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq6_item-10 {
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .2s;
  display: flex;
}

.faq6_item-10:hover {
  background-color: #3a4042;
}

.faq6_question_text-10 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq6_icon-10 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.current_challenges4_grid-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.current_challenges4_card-10 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 60px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges4_card_text-10 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.current_challenges4_bottom_wrapper-10 {
  width: 100%;
  margin-top: 24px;
}

.trusted_by3_section-10 {
  background-color: #e0e5e9;
  position: relative;
  overflow: hidden;
}

.trusted_by3_layout-10 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by3_heading_text-10 {
  color: #0fa6db;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by3_desc_text-10 {
  color: #252a2c;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.trusted_by3_logos_col-10 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by3_logos_grid-10 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.trusted_by3_logo_item-10 {
  justify-content: center;
  align-items: center;
  height: 60px;
  display: flex;
}

.trusted_by3_logo_placeholder-10 {
  opacity: .8;
  background-color: #0fa6db;
  border-radius: 4px;
  width: 120px;
  height: 40px;
}

.trusted_by3_logo_img-10 {
  object-fit: contain;
  width: auto;
  max-width: 140px;
  height: 40px;
}

.section_specialized_services-10 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.specialized_services_header_wrapper-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1130px;
  margin-bottom: 48px;
  display: flex;
}

.specialized_services_grid_wrapper-10 {
  width: 100%;
  margin-bottom: 32px;
  overflow: hidden;
}

.specialized_services_grid-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.specialized_services_card-10 {
  isolation: isolate;
  border-radius: 24px;
  flex-direction: column;
  justify-content: flex-end;
  height: 300px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.specialized_services_card-10:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px #00000026;
}

.specialized_services_card_bg-10 {
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.specialized_services_card_content-10 {
  background-image: linear-gradient(#0000 0%, #0009 100%);
  background-position: 0 0;
  background-size: auto;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding: 24px;
  display: flex;
}

.specialized_services_card_title-10 {
  color: #fff;
  max-width: 80%;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.specialized_services_pagination-10 {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 32px;
  display: flex;
}

.trusted_partner_section-10 {
  background-color: #fafafa;
  position: relative;
}

.trusted_partner_grid-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.trusted_partner_card-10 {
  border: 1px solid #0fa6db;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 40px 39px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.trusted_partner_card_text-10 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.trusted_partner_button-10 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.trusted_partner_button-10:hover {
  color: #fff;
  background-color: #0fa6db;
}

.solutions_match4_heading_wrapper-10 {
  max-width: 600px;
  margin-bottom: 48px;
}

.solutions_match4_grid-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions_match4_card-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match4_card_number-10 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match4_card_text-10 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.trusted_by4_section-10 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by4_layout-10 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by4_content_left-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 35%;
  display: flex;
}

.trusted_by4_content_right-10 {
  flex-grow: 1;
  width: 60%;
  overflow: hidden;
}

.trusted_by4_heading-10 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by4_logo_list-10 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by4_logo_item-10 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by4_logo_img-10 {
  filter: brightness(0) saturate() invert(54%) sepia(93%) saturate(1352%) hue-rotate(166deg) brightness(94%) contrast(94%);
  object-fit: contain;
  max-width: 140px;
  height: auto;
  max-height: 60px;
}

.section_service_categories-10 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.service_categories_list_wrapper-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  scroll-snap-type: x mandatory;
  padding-bottom: 24px;
  display: flex;
  overflow-x: auto;
}

.service_categories_item-10 {
  scroll-snap-align: start;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-width: 300px;
  padding: 32px;
  text-decoration: none;
  transition: transform .3s;
  display: flex;
}

.service_categories_item-10:hover {
  transform: translateY(-4px);
}

.service_categories_text_wrapper-10 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.service_categories_controls_wrapper-10 {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 24px;
  display: flex;
}

.service_categories_cta_wrapper-10 {
  justify-content: flex-start;
  margin-top: 24px;
  display: flex;
}

.testimonial5_section-10 {
  background-image: none;
  background-position: center;
  background-size: cover;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
}

.testimonial5_overlay-10 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial5_grid-10 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.testimonial5_quote_mark-10 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial5_main_text-10 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial5_right_col-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 500px;
  margin-left: auto;
  display: flex;
}

.testimonial5_detail_text-10 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial5_author_img_wrapper-10 {
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  overflow: hidden;
}

.testimonial5_author_name-10 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial5_separator-10 {
  background-color: #ffffff4d;
  width: 100%;
  height: 1px;
  margin-top: 16px;
  margin-bottom: 8px;
}

.testimonial5_pagination_text-10 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial5_arrow_btn-10 {
  border: 1px solid #ffffff80;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all .2s;
  display: flex;
}

.testimonial5_arrow_btn-10:hover {
  background-color: #fff3;
  border-color: #fff;
}

.section_certifications-10 {
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.certifications_header_wrapper-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 40px;
  display: flex;
}

.certifications_controls_wrapper-10 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.certifications_cards_grid-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 40px;
  display: grid;
}

.certifications_card-11 {
  background-color: #eee;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  padding: 40px 29px;
  box-shadow: 0 16px 35px #0000001a, 0 64px 64px #00000017, 0 144px 86px #0000000d, 0 256px 102px #00000003;
}

.certifications_card_content-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.certifications_card_title-10 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}

.certifications_list_text-10 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.certifications_pagination_dots-10 {
  object-fit: contain;
  width: 64px;
  height: 16px;
  margin: 0 auto;
  display: block;
}

.faq7_section-10 {
  background-color: #e0e5e9;
  position: relative;
}

.faq7_list-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq7_item-10 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq7_item-10:hover {
  background-color: #33393c;
}

.faq7_question_row-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq7_question_text-10 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.section_contract_vehicles-10 {
  background-color: #fafafa;
  position: relative;
}

.contract_vehicles_header_grid-10 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  display: grid;
}

.contract_vehicles_text_blue-10 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.contract_vehicles_cards_grid-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.contract_vehicles_card-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px;
  display: flex;
}

.contract_vehicles_card_title-10 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.contract_vehicles_card_text-10 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.contract_vehicles_button-10 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.contract_vehicles_button-10:hover {
  color: #fff;
  background-color: #0fa6db;
}

.expertise_vendors2_card-10 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 64px 40px;
  overflow: hidden;
}

.expertise_vendors2_content_wrapper-10 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.expertise_vendors2_text_wrapper-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  display: flex;
}

.expertise_vendors2_logo_grid-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.expertise_vendors2_logo-10 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.hero8_section-10 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-10 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_flex_layout-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero8_sub_wrapper-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.hero8_subheading-10 {
  color: #fff;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.section_trusted_by-10 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by5_layout-10 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by5_content_left-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  max-width: 391px;
  display: flex;
}

.trusted_by5_logos_wrapper-10 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by5_logos_grid-10 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted_by5_logo_item-10 {
  justify-content: center;
  align-items: center;
  height: 74px;
  display: flex;
}

.trusted_by5_logo_img-10 {
  opacity: .8;
  object-fit: contain;
  width: auto;
  height: 42px;
  transition: opacity .3s;
}

.trusted_by5_logo_img-10:hover {
  opacity: 1;
}

.trusted_by5_sep_wrapper-10 {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.trusted_by5_sep_bg-10 {
  z-index: 1;
  opacity: 0;
  background-color: #0fa6db;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.better_care_intro_section-10 {
  background-color: #252a2c;
  position: relative;
}

.why_leaders_trust2_content_wrapper-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_leaders_trust2_heading-10 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.why_leaders_trust2_text-10 {
  color: #fafafa;
  max-width: 1180px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.key_challenges_layout-10 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.key_challenges_col_left-10 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.key_challenges_image-10 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  max-width: 493px;
  height: auto;
}

.key_challenges_list-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.key_challenges_item-10 {
  background-color: #eee;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  min-height: 80px;
  padding: 28px 32px;
  transition: background-color .3s;
  display: flex;
}

.key_challenges_item-10:hover {
  background-color: #e0e0e0;
}

.key_challenges_item_text-10 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.solutions_overview_bg_image-10 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overview_card-10 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px 46px;
  display: flex;
  box-shadow: 0 4px 10px #0000000d;
}

.solutions_overview_card_title-10 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.solutions_overview_card_text-10 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

.solutions_overview_row_bottom-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.section_why_choose_derive-10 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive4_list-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  flex-direction: column;
  margin: 0;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.why_choose_derive4_list_item-10 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.why_choose_derive4_button-10 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  width: max-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s;
  display: inline-block;
}

.why_choose_derive4_button-10:hover {
  transform: scale(1.05);
}

.testimonial6_section-10 {
  background-image: none;
  background-position: center;
  background-size: cover;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
}

.testimonial6_grid-10 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial6_quote_mark-10 {
  color: #fff;
  margin-bottom: -20px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial6_avatar-10 {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.testimonial6_divider-10 {
  opacity: .5;
  object-fit: cover;
  width: 100%;
  height: 2px;
}

.testimonial6_arrow_btn-10 {
  border: 1px solid #ffffff4d;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all .2s;
  display: flex;
}

.testimonial6_arrow_btn-10:hover {
  background-color: #ffffff1a;
  border-color: #fff;
}

.hero9_section-10 {
  background-color: #0fa6db;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_background_image-10 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_overlay-10 {
  z-index: 2;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_container_flex-10 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero9_content_wrapper-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero9_button_custom-10 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-style: none;
  border-radius: 34px;
  padding: 16px 32px;
  font-weight: 700;
}

.hero9_button_custom-10:hover {
  background-color: #fff;
  transform: translateY(-2px);
}

.current_challenges5_grid-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 32px;
  display: grid;
}

.current_challenges5_card-10 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003;
}

.faq8_heading-10 {
  color: #000;
  text-transform: uppercase;
  margin: 0 0 70px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.faq8_list-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq8_item-10 {
  background-color: #252a2c;
  border-radius: 8px;
  padding: 24px 52px;
  overflow: hidden;
}

.faq8_row-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq8_question_text-10 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.intro_text6_section-10 {
  background-color: #0fa6db;
  position: relative;
}

.intro_text6_text-10 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by6_layout-10 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by6_content-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-shrink: 0;
  max-width: 391px;
  display: flex;
}

.trusted_by6_logos_wrapper-10 {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.trusted_by6_logos_list-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by6_logo_item-10 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.trusted_by6_logo_img-10 {
  object-fit: contain;
  width: auto;
  max-width: 120px;
  height: 40px;
}

.trusted_by6_separator_item-10 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.why_ai_matters_content_wrapper-10, .why_ai_matters_text_wrapper-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.why_ai_matters_link_block-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.why_ai_matters_link_text-10 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.partners3_section-10 {
  background-color: #fafafa;
  position: relative;
}

.partners3_container-10 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex;
}

.partners3_logo_img-10 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  height: auto;
  transition: opacity .3s;
}

.partners3_logo_img-10:hover {
  opacity: 1;
  filter: none;
}

.solutions_match5_section-10 {
  background-color: #252a2c;
  position: relative;
}

.solutions_match5_heading_wrapper-10 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions_match5_grid-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions_match5_card-10 {
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 269px 75px #0000;
}

.solutions_match5_card_content-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
}

.solutions_match5_number-10 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions_match5_text-10 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.enterprise_it_intro_content_wrapper-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.enterprise_it_intro_text_wrapper-10 {
  width: 100%;
  max-width: 1206px;
}

.faq9_list_grid-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq9_item-10 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq9_item-10:hover {
  background-color: #33393c;
}

.faq9_question_row-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq9_question_text-10 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq9_icon_wrapper-10 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.expertise_vendors3_bg_wrapper-10 {
  background-color: #e0e5e9;
  border-radius: 15px;
  overflow: hidden;
}

.expertise_vendors3_header_wrapper-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_vendors3_logo_grid-10 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  display: grid;
}

.expertise_vendors3_logo-10 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.key_it_challenges2_image_wrapper-10 {
  border-radius: 20px;
  width: 100%;
  height: 368px;
  overflow: hidden;
  box-shadow: 0 4px 20px #00000014;
}

.key_it_challenges2_list_item-10 {
  cursor: pointer;
  background-color: #eee;
  border-radius: 20px;
  align-items: center;
  padding: 28px 32px;
  transition: background-color .3s;
  display: flex;
}

.key_it_challenges2_list_item-10:hover {
  background-color: #e0e0e0;
}

.key_it_challenges2_item_text-10 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.hero10_section-10 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/dca0ab67-5991-4a3f-9903-79406a1f80cb/images/hard_drive_internals.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
  min-height: 629px;
  display: flex;
  position: relative;
}

.hero10_overlay-10 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero10_content-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero10_heading-10 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero10_sub_wrapper-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.hero10_subheading-10 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-10 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero10_button-10:hover {
  transform: scale(1.05);
}

.hero10_button_text-10 {
  color: #0fa6db;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.testimonial7_bg_image-10 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial7_overlay-10 {
  z-index: 1;
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial7_grid-10 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial7_col_left-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.testimonial7_quote_mark-10 {
  color: #fff;
  letter-spacing: 0;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.testimonial7_heading-10 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial7_col_right-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  padding-top: 40px;
  display: flex;
}

.testimonial7_stars-10 {
  flex-shrink: 0;
  align-self: flex-start;
  width: auto;
  height: 24px;
}

.testimonial7_text-10 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial7_author_wrapper-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.testimonial7_author_image-10 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial7_author_name-10 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial7_pagination-10 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial7_arrows_wrapper-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.testimonial7_arrow-10 {
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial7_arrow-10:hover {
  opacity: .7;
}

.trusted_by7_section-10 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by7_layout-10 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by7_content_left-10 {
  flex-shrink: 0;
  width: 100%;
  max-width: 400px;
}

.trusted_by7_heading-10 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by7_text-10 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.trusted_by7_logos_grid-10 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted_by7_logo_img-10 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 140px;
  height: 40px;
}

.why_leaders_choose_layout-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.section_partners-10 {
  background-color: #fafafa;
  position: relative;
  overflow: hidden;
}

.partners4_logo_grid-10 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: center;
  display: grid;
}

.partners4_logo_wrapper-10 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  display: flex;
}

.partners4_logo_img-10 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  transition: all .3s;
}

.partners4_logo_img-10:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.partners4_separator_img-10 {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.solutions2_bg_image-10 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions2_grid-10 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px 16px;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.solutions2_card-10 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #eee;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px 46px;
  display: flex;
}

.solutions2_card_heading-10 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions2_card_text-10 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_derive5_section-10 {
  background-color: #0fa6db;
  position: relative;
}

.why_choose_derive5_content-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose_derive5_text_large-10 {
  color: #fafafa;
  max-width: 1125px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.faq10_list-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq10_item-10 {
  background-color: #252a2c;
  border-radius: 8px;
  transition: background-color .3s;
  overflow: hidden;
}

.faq10_item-10:hover {
  background-color: #33393c;
}

.faq10_item_header-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq10_question_text-10 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial8_section-10 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial8_bg_image-10 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial8_overlay-10 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial8_grid-10 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.testimonial8_quote_text-10 {
  color: #fff;
  letter-spacing: 5px;
  margin: 0 0 24px;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.testimonial8_main_text-10 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial8_desc_text-10 {
  color: #fff;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.testimonial8_author_wrapper-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  margin-bottom: 40px;
  display: flex;
}

.testimonial8_avatar_img-10 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial8_author_name-10 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.testimonial8_counter_text-10 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.testimonial8_arrows_group-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.testimonial8_arrow_icon-10 {
  opacity: .8;
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.testimonial8_arrow_icon-10:hover {
  opacity: 1;
}

.button-25 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.button-25.nav_default_cta_button {
  color: #fafafa;
  text-transform: uppercase;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  margin-left: 8px;
  padding: 16px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  display: flex;
}

.button-25.nav_default_cta_button:hover {
  background-color: #0b8bb8;
}

.button-25.contact_form_default_submit {
  color: #fff;
  letter-spacing: 1px;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  align-self: start;
  margin-top: 16px;
  padding: 16px 48px;
  font-weight: 700;
}

.button-25.contact_form_default_submit:hover {
  background-color: #0b8bb8;
}

.heading-small-6 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.partners-8 {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
}

.text-color-black-5 {
  color: #252a2c;
}

.container-large-28 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.partners_description-6 {
  max-width: 600px;
  font-weight: 600;
  line-height: 1.5;
}

.partners_card-11 {
  aspect-ratio: 1;
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 20px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 60px;
  padding: 60px 20px;
  display: flex;
}

.partners_card-11:hover {
  border-color: #0fa6db;
}

.partners_logo-16 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  width: 100%;
  max-width: 100px;
  height: auto;
}

.partners_logo-16.image-hp {
  width: 70%;
}

.partners-9 {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
}

.text-color-black-6 {
  color: #252a2c;
}

.container-large-29 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.partners_description-7 {
  max-width: 600px;
  font-weight: 600;
  line-height: 1.5;
}

.partners_card-12 {
  aspect-ratio: 1;
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 20px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 60px;
  padding: 60px 20px;
  display: flex;
}

.partners_card-12:hover {
  border-color: #0fa6db;
}

.partners_logo-17 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  width: 100%;
  max-width: 100px;
  height: auto;
}

.partners_logo-17.image-hp {
  width: 70%;
}

.page-wrapper-13 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-12 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-12.padding-section-large-14 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.padding-global-12.padding-section-large-14.hero9_content_wrapper-11, .padding-global-12.padding-section-large-14.test_default_relative {
  z-index: 2;
  width: 100%;
  position: relative;
}

.padding-global-12.padding-section-small {
  padding-top: 40px;
  padding-bottom: 40px;
}

.padding-global-12.padding-section-medium-6 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.container-large-30 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-30.flex-col {
  flex-direction: column;
  display: flex;
}

.container-large-30.flex-col.flex-center-11 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.container-large-30.flex-col.flex-center-11.text-align-center {
  text-align: center;
}

.container-large-30.flex-col.gap-large-11 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.container-medium-10 {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.container-small-2 {
  width: 100%;
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
}

.padding-section-large-14 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.padding-section-medium-6 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.heading-style-h1-14 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h1-14.text-color-white {
  color: #fff;
}

.heading-style-h2-14 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-14.text-color-white {
  color: #fff;
}

.heading-style-h3-14 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h3-14.text-color-white {
  color: #fff;
}

.heading-style-h3-14.text-color-white.text-weight-medium {
  font-weight: 500;
}

.heading-style-h3-14.text-color-primary {
  color: #0fa6db;
}

.heading-style-h3-14.text-color-primary.text-weight-medium {
  font-weight: 500;
}

.heading-style-h3-14.text-color-primary.text-weight-medium.trusted_by_default_heading_margin {
  text-transform: uppercase;
  margin-bottom: 8px;
}

.heading-style-h4-13 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-3 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.heading-style-h5-3.text-color-primary {
  color: #0fa6db;
}

.heading-style-h6-3 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.heading-style-h6-3.text-color-white {
  color: #fff;
}

.text-size-large-12 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-12.text-color-dark {
  color: #252a2c;
}

.text-size-large-12.text-color-white {
  color: #fff;
}

.text-size-regular-12 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-regular-12.text-color-white {
  color: #fff;
}

.text-size-small-12 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-12.text-color-white {
  color: #fff;
}

.text-size-small-12.text-color-white.text-weight-bold {
  font-weight: 700;
}

.text-style-quote-mark {
  color: #0fa6db;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.bg-color-light-grey {
  background-color: #fafafa;
}

.bg-color-section-grey {
  background-color: #e0e5e9;
}

.bg-color-card-grey {
  background-color: #eee;
}

.bg-gradient-primary {
  background-image: linear-gradient(89deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
}

.icon-1x1-large-7 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

.card-2 {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px #0000000d;
}

.shadow-medium-2 {
  box-shadow: 0 4px 6px #0000001a;
}

.flex-center-11 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.flex-center-11.strategy_consulting_cta_margin {
  margin-top: 32px;
}

.grid-3-col-11 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-2-col-11 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-2-col-11.gap-large-11 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.gap-small-11 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-11 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-11 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.section_navbar-2 {
  z-index: 1000;
  background-color: #fff;
  position: relative;
}

.section_navbar-2.nav_main_section_custom {
  z-index: 1000;
  pointer-events: none;
  background-color: #0000;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.section_hero-3 {
  position: relative;
  overflow: hidden;
}

.section_hero-3.hero9_section_bg {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section_hero-3.hero3_background-3 {
  background-color: #252a2c;
  position: relative;
  overflow: hidden;
}

.section_hero-3.hero_background_image {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/d1c95678-4ed7-4ed8-b1ed-7784e197e639/images/security_shields_graphic.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 629px;
  position: relative;
}

.section_hero-3.hero4_section_custom {
  background-color: #e0e5e9;
  justify-content: center;
  align-items: center;
  min-height: 629px;
  display: flex;
}

.section_hero-3.hero2_section_bg {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/d1c95678-4ed7-4ed8-b1ed-7784e197e639/images/clinician_examining_xray.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
}

.section_hero-3.hero7_section_bg {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/d1c95678-4ed7-4ed8-b1ed-7784e197e639/images/clinician_writing_notes.png");
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
}

.inline-code-11 {
  background-color: #f4f4f4;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: .875em;
}

.max-width-small-2 {
  max-width: 480px;
}

.max-width-medium-2 {
  max-width: 640px;
}

.max-width-large-2 {
  max-width: 800px;
}

.hero_background_image {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/d1c95678-4ed7-4ed8-b1ed-7784e197e639/images/security_shields_graphic.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 629px;
  position: relative;
}

.hero_overlay_gradient {
  z-index: 1;
  background-image: linear-gradient(#0f204200 0%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: absolute;
  inset: 0;
}

.hero_content_wrapper-2 {
  z-index: 2;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  display: flex;
  position: relative;
}

.hero_heading_wrapper-2 {
  justify-content: center;
  width: 100%;
  padding-bottom: 60px;
  display: flex;
}

.hero_heading_text {
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
}

.section_partners_grid {
  background-color: #fafafa;
  position: relative;
}

.partners_grid_content_wrapper {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
}

.partners_grid_header {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.partners_grid_description {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.partners_grid_logos_grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  max-width: 1000px;
  display: grid;
}

.partners_grid_logo_item {
  justify-content: center;
  align-items: center;
  height: 80px;
  display: flex;
}

.partners_grid_logo_img {
  opacity: .6;
  object-fit: contain;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  transition: opacity .2s;
}

.partners_grid_logo_img:hover {
  opacity: 1;
}

.hero2_overlay {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_content_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero2_button_wrapper {
  margin-top: 24px;
}

.section_challenges_text {
  background-color: #fafafa;
}

.challenges_text_content_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1160px;
  display: flex;
}

.challenges_text_paragraph {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.challenges_text_link_block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.challenges_text_link_block:hover {
  opacity: .8;
}

.challenges_text_link_text {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}

.section_confirmation_message {
  background-color: #fafafa;
  position: relative;
}

.confirmation_message_card {
  background-color: #0fa6db;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: 0 4px 6px #0000000d;
}

.confirmation_message_content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1043px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.confirmation_message_icon {
  filter: brightness(0) invert();
  object-fit: contain;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.confirmation_message_text_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.confirmation_message_heading {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.confirmation_message_description {
  color: #fff;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
}

.intro_section {
  background-color: #e0e5e9;
  position: relative;
}

.intro_description_text {
  color: #252a2c;
  max-width: 1200px;
  margin: 0 0 48px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.intro_card_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.intro_card {
  background-color: #eee;
  border: 1px solid #dcdcdc;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  height: 389px;
  padding: 32px;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
}

.intro_card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px #0000000d;
}

.intro_card_content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.intro_card_heading {
  color: #252a2c;
  text-transform: uppercase;
  max-width: 80%;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.intro_button_wrapper {
  margin-top: 48px;
  display: flex;
}

.section_product_showcase {
  background-color: #0fa6db;
  position: relative;
  overflow: hidden;
}

.product_showcase_header_layout {
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.product_showcase_icon_margin {
  margin-bottom: 24px;
}

.product_showcase_title_margin {
  max-width: 1100px;
  margin-bottom: 24px;
}

.product_showcase_center_block {
  margin-left: auto;
  margin-right: auto;
}

.product_showcase_nav_margin {
  margin-bottom: 32px;
}

.product_showcase_nav_icon {
  cursor: pointer;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
}

.product_showcase_nav_icon:hover {
  opacity: .8;
}

.product_showcase_carousel_track {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.product_showcase_card {
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 20px;
  padding: 40px;
  overflow: hidden;
}

.product_showcase_card_content {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  align-items: center;
  display: grid;
}

.product_showcase_card_text_col {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.product_showcase_card_heading {
  margin-bottom: 16px;
}

.product_showcase_card_para {
  margin-bottom: 24px;
}

.product_showcase_list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.product_showcase_list_item {
  padding-left: 16px;
  position: relative;
}

.product_showcase_cta_wrapper {
  justify-content: flex-start;
  margin-top: 16px;
  display: flex;
}

.product_showcase_card_img_col {
  justify-content: center;
  align-items: center;
  display: flex;
}

.product_showcase_card_img {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: auto;
  max-height: 400px;
}

.product_showcase_pagination_margin {
  margin-top: 40px;
}

.product_showcase_dots {
  width: auto;
  height: 16px;
}

.hero3_background {
  background-color: #252a2c;
  position: relative;
  overflow: hidden;
}

.hero3_padding_custom-2 {
  padding-top: 242px;
  padding-bottom: 222px;
}

.hero3_content_wrapper-11 {
  z-index: 10;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero3_heading_max_width {
  text-transform: capitalize;
  max-width: 817px;
  font-weight: 500;
}

.hero3_button_wrapper {
  margin-top: 8px;
}

.hero3_button_custom {
  color: #0fa6db;
  border-radius: 34px;
  padding: 16px 32px;
  font-weight: 700;
}

.hero3_blog_text_wrapper {
  z-index: 1;
  pointer-events: none;
  justify-content: center;
  display: flex;
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
}

.hero3_blog_text {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
}

.section_why_choose_derive-11 {
  background-color: #fafafa;
  position: relative;
}

.why_choose_derive_card {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 500px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.why_choose_derive_bg_image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.why_choose_derive_content-11 {
  z-index: 2;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 990px;
  margin: 24px;
  padding: 40px;
  display: flex;
  position: relative;
}

.section_show_more {
  background-color: #fafafa;
  position: relative;
}

.show_more_content_wrapper {
  justify-content: flex-start;
  align-items: center;
  padding-left: 80px;
  display: flex;
}

.show_more_link_block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
}

.show_more_link_block:hover {
  opacity: .8;
}

.show_more_text {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

.section_partners-11 {
  background-color: #fafafa;
  position: relative;
}

.partners_card-13 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
}

.partners_content-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.partners_grid-3 {
  grid-column-gap: 40px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 900px;
  display: grid;
}

.partners_logo-18 {
  opacity: .6;
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
  transition: opacity .2s;
}

.partners_logo-18:hover {
  opacity: 1;
}

.section_policy_intro {
  background-color: #e0e5e9;
  position: relative;
}

.policy_intro_content_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.policy_intro_text_block {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.policy_intro_read_more_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
}

.policy_intro_read_more_text {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.hero5_overlay {
  z-index: 1;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero5_heading_wrapper-11 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero5_subheading_wrapper {
  justify-content: center;
  width: 100%;
  max-width: 763px;
  display: flex;
}

.hero5_button_wrapper {
  justify-content: center;
  margin-top: 24px;
  display: flex;
}

.section_blog_grid {
  background-color: #fafafa;
  position: relative;
}

.blog_grid_card {
  color: inherit;
  background-color: #fafafa;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
  box-shadow: 0 12px 26px #0000001a, 0 48px 48px #00000017, 0 108px 65px #0000000d, 0 193px 77px #00000003, 0 301px 84px #0000;
}

.blog_grid_card:hover {
  transform: translateY(-4px);
}

.blog_grid_image_wrapper {
  padding: 24px 24px 0;
}

.blog_grid_image_placeholder {
  background-color: #6bd9ff;
  border-radius: 20px;
  width: 100%;
  height: 187px;
  overflow: hidden;
}

.blog_grid_card_content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  flex-grow: 1;
  padding: 32px 24px 24px;
  display: flex;
}

.blog_grid_link_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-top: auto;
  display: flex;
}

.blog_grid_link_text {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.blog_grid_show_more_wrapper {
  justify-content: flex-start;
  padding-top: 24px;
  display: flex;
}

.blog_grid_show_more_link {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.section_scalable_computing {
  background-color: #fafafa;
  position: relative;
}

.scalable_computing_card {
  background-color: #252a2c;
  border: 2px solid #0000;
  border-image: linear-gradient(89deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%) 1;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 80px;
  display: flex;
}

.scalable_computing_content_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1046px;
  display: flex;
}

.scalable_computing_text_block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_content_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero4_subheading-11 {
  color: #252a2c;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero4_button-11 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
  box-shadow: 0 4px 6px #0000000d;
}

.hero4_button-11:hover {
  background-color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 12px #0000001a;
}

.section_policy_details {
  background-color: #fafafa;
  position: relative;
}

.policy_details_content_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.policy_details_text_block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.policy_details_list {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  padding-left: 20px;
  list-style-type: disc;
  display: flex;
}

.policy_details_divider {
  background-color: #e0e5e9;
  width: 100%;
  height: 2px;
  margin-top: 16px;
  margin-bottom: 16px;
}

.policy_details_read_more_link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0fa6db;
  text-transform: uppercase;
  cursor: pointer;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  display: inline-flex;
}

.policy_details_read_more_link:hover {
  color: #0d8dbb;
}

.policy_details_accordion_wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  width: 100%;
  max-width: 1001px;
  margin-top: 24px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.policy_details_accordion_item {
  background-color: #eee;
  border-radius: 20px;
  overflow: hidden;
}

.policy_details_accordion_header {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 28px 67px;
  display: flex;
}

.policy_details_accordion_title {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.policy_details_questions_wrapper {
  margin-top: 40px;
}

.section_assessment_steps {
  background-color: #fafafa;
}

.assessment_steps_intro_wrapper {
  margin-top: 24px;
  margin-bottom: 48px;
}

.assessment_steps_grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
  display: grid;
}

.assessment_steps_item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.assessment_steps_outro_wrapper {
  margin-top: 48px;
  margin-bottom: 32px;
}

.assessment_steps_button_wrapper {
  justify-content: flex-start;
  display: flex;
}

.section_compute_platforms {
  background-color: #eee;
  position: relative;
}

.compute_platforms_header_block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1206px;
  margin-bottom: 48px;
  display: flex;
}

.compute_platforms_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.compute_platforms_card {
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 21px;
  display: flex;
}

.compute_platforms_card_dark {
  background-color: #252a2c;
}

.compute_platforms_card_blue {
  background-color: #0fa6db;
}

.compute_platforms_card_grey {
  background-color: #8095a8;
}

.compute_platforms_card_title {
  color: #fafafa;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.compute_platforms_divider {
  object-fit: cover;
  width: 100%;
  height: auto;
  margin-bottom: 32px;
}

.compute_platforms_card_text {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.compute_platforms_button_wrapper {
  justify-content: center;
  margin-top: 32px;
  display: flex;
}

.compute_platforms_pill_button {
  background-color: #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  transition: background-color .2s;
  display: inline-flex;
}

.compute_platforms_pill_button:hover {
  background-color: #0d8dbb;
}

.compute_platforms_button_text {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.partners2_section {
  background-color: #fafafa;
}

.partners2_card-11 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 72px 40px 100px;
  overflow: hidden;
}

.partners2_content_wrapper-11 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners2_logo_grid-11 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.partners2_logo-2 {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.why_choose_derive2_top_wrapper {
  border-radius: 20px;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.why_choose_derive2_bg_image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.why_choose_derive2_grid {
  z-index: 2;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  width: 100%;
  padding: 60px;
  display: grid;
  position: relative;
}

.why_choose_derive2_glass_panel {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-direction: column;
  padding: 40px;
  display: flex;
}

.why_choose_derive2_cards_wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.why_choose_derive2_feature_card {
  text-align: center;
  background-color: #fff;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 32px;
  display: flex;
  box-shadow: 0 4px 10px #0000000d;
}

.why_choose_derive2_bottom_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1100px;
  margin-top: 60px;
  display: flex;
}

.intro2_section {
  background-color: #252a2c;
}

.intro2_text {
  color: #fafafa;
}

.intro2_spacing_bottom {
  margin-bottom: 32px;
}

.current_challenges_section {
  background-color: #e0e5e9;
  position: relative;
}

.current_challenges_grid-11 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.current_challenges_card-11 {
  background-color: #252a2c;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  min-height: 400px;
  padding: 60px 30px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a;
}

.current_challenges_card_text {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.solutions_section {
  color: #fff;
  background-color: #0fa6db;
}

.solutions_content_wrapper {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  display: flex;
}

.solutions_list-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.solutions_list_item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.solutions_icon-7 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-top: 4px;
}

.solutions_item_text {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.solutions_button_wrapper {
  justify-content: flex-start;
  display: flex;
}

.solutions_cta_button {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.solutions_cta_button:hover {
  color: #fff;
  background-color: #1a1e20;
}

.hero6_section-11 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-11 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_overlay {
  z-index: 1;
  background-color: #252a2c80;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_container {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: relative;
}

.hero6_heading-11 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero6_subheading-11 {
  color: #fafafa;
  max-width: 800px;
  margin: 0 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero6_button-11 {
  color: #0fa6db;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero6_button-11:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.trusted_consulting_partner_section {
  background-color: #252a2c;
  position: relative;
}

.trusted_consulting_partner_content_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.trusted_consulting_partner_text_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.trusted_consulting_partner_link_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
}

.trusted_consulting_partner_link_wrapper:hover {
  opacity: .8;
}

.trusted_consulting_partner_link_text {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.why_choose_derive3_heading_margin {
  margin-bottom: 42px;
}

.why_choose_derive3_text_margin {
  margin-bottom: 34px;
}

.why_choose_derive3_link_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
}

.why_choose_derive3_link_text {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.hero7_overlay-11 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_content_wrapper-11 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.section_consulting_services {
  background-color: #fafafa;
  position: relative;
}

.consulting_services_arrow_icon {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.consulting_services_grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.consulting_services_card {
  background-color: #eee;
  border-radius: 10px;
  flex-direction: column;
  padding: 40px 29px;
  display: flex;
  box-shadow: 0 16px 35px #0000001a, 0 64px 64px #00000017, 0 144px 86px #0000000d, 0 256px 102px #00000003, 0 399px 112px #0000;
}

.consulting_services_card_title {
  flex-grow: 1;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
}

.consulting_services_gradient_line {
  flex-shrink: 0;
  width: 100%;
  height: 2px;
  margin-top: auto;
}

.consulting_services_pagination_img {
  object-fit: contain;
  align-self: center;
  width: 184px;
  height: 16px;
}

.consulting_services_dark_button {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.consulting_services_dark_button:hover {
  color: #fff;
  background-color: #0fa6db;
}

.section_workflow_transformation {
  width: 100%;
  position: relative;
}

.workflow_transformation_hero_image {
  object-fit: cover;
  width: 100%;
  height: auto;
  max-height: 600px;
  display: block;
}

.workflow_transformation_dark_bg {
  background-color: #252a2c;
}

.workflow_transformation_dark_bg.padding-global-18 {
  padding-left: 5%;
  padding-right: 5%;
}

.workflow_transformation_dark_bg.padding-global-18.padding-section-large {
  padding-top: 100px;
  padding-bottom: 100px;
}

.workflow_transformation_intro_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: 32px;
  margin-bottom: 48px;
  display: flex;
}

.workflow_transformation_nav_row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.workflow_transformation_cards_grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  margin-bottom: 64px;
  display: grid;
}

.workflow_transformation_card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 40px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.workflow_transformation_card_heading {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.workflow_transformation_card_text {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.workflow_transformation_bottom_margin {
  margin-bottom: 48px;
}

.partners3_card {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 80px 40px;
  display: flex;
}

.partners3_content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners3_grid {
  grid-column-gap: 40px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.partners3_logo {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.intro3_section {
  align-items: center;
  display: flex;
  position: relative;
}

.intro3_section.bg-color-primary {
  background-color: #0fa6db;
}

.intro3_text {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.section_point_of_care_intro {
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: relative;
  box-shadow: 0 33px 73px #0000001a, 0 132px 132px #00000017, 0 298px 179px #0000000d, 0 530px 212px #00000003, 0 828px 232px #0000;
}

.point_of_care_intro_content_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.point_of_care_intro_button_margin {
  margin-top: 16px;
}

.current_challenges2_section {
  background-color: #fff;
  position: relative;
}

.current_challenges2_grid-11 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.current_challenges2_card-11 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges2_card_text {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.current_challenges2_bottom_wrapper {
  width: 100%;
  margin-top: 32px;
}

.solutions2_section-2 {
  background-color: #252a2c;
  position: relative;
}

.solutions2_heading_wrapper {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions2_grid-11 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions2_card-11 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.solutions2_card_number {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions2_card_text-11 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions2_button_wrapper {
  justify-content: flex-start;
  margin-top: 48px;
  display: flex;
}

.section_clinical_solutions {
  background-color: #fafafa;
  position: relative;
}

.clinical_solutions_header_grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 800px;
  margin-bottom: 40px;
  display: flex;
}

.clinical_solutions_nav_wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 0;
  display: flex;
}

.clinical_solutions_nav_button {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.clinical_solutions_nav_button:hover {
  opacity: .7;
}

.clinical_solutions_content_grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  margin-bottom: 48px;
  display: grid;
}

.clinical_solutions_image_wrapper {
  border-radius: 20px;
  width: 100%;
  height: 363px;
  position: relative;
  overflow: hidden;
}

.clinical_solutions_image_radius {
  border-radius: 20px;
}

.clinical_solutions_text_content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.clinical_solutions_cta_wrapper {
  justify-content: center;
  align-items: center;
  margin-top: -30px;
  display: flex;
}

.clinical_solutions_cta_wrapper.cta {
  margin-top: 30px;
}

.clinical_solutions_cta_wrapper.healthcare {
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 0;
}

.section_what_is_hci {
  background-color: #fafafa;
  position: relative;
}

.what_is_hci_card {
  background-color: #0fa6db;
  border: 2px solid #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px;
  display: flex;
}

.what_is_hci_content_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 1043px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.what_is_hci_text_block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.partners4_card {
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 66px 80px;
  display: flex;
  overflow: hidden;
}

.partners4_content_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.partners4_header {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners4_logo_grid-11 {
  grid-column-gap: 25px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners4_logo {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.why_choose_derive4_nav_wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 40px;
  display: flex;
}

.why_choose_derive4_nav_icon {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.why_choose_derive4_content_wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive4_pagination_wrapper {
  justify-content: center;
  margin-top: 60px;
  display: flex;
}

.why_choose_derive4_dots_img {
  object-fit: contain;
  width: 184px;
  height: 16px;
}

.why_organizations_turn_to_hci_section {
  background-color: #e0e5e9;
  position: relative;
}

.why_organizations_turn_to_hci_header {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 52px;
  display: flex;
}

.why_organizations_turn_to_hci_features_list {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 48px;
  display: flex;
}

.why_organizations_turn_to_hci_feature_item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 300px;
  display: flex;
}

.why_organizations_turn_to_hci_bottom_content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 1185px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero8_section-11 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  min-height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-11 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_content_container {
  z-index: 1;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero8_heading {
  color: #fafafa;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero8_subheading-11 {
  color: #fafafa;
  max-width: 920px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero8_button {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
  box-shadow: 0 4px 6px #0000001a;
}

.hero8_button:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero8_button_text {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.why_choose_derive5_card {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 73px 40px 80px;
  display: flex;
}

.why_choose_derive5_content_wrapper {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.why_choose_derive5_heading {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.why_choose_derive5_text {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_derive5_logo_grid {
  grid-column-gap: 28px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-items: center;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.why_choose_derive5_logo {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.section_comparison {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.comparison_hero_image {
  object-fit: cover;
  width: 100%;
  height: auto;
  min-height: 400px;
  display: block;
}

.comparison_content_bg {
  background-color: #fafafa;
  width: 100%;
}

.comparison_heading_margin {
  margin-bottom: 24px;
}

.comparison_text_margin {
  max-width: 1200px;
  margin-bottom: 32px;
}

.expertise_section-2 {
  background-color: #252a2c;
  position: relative;
}

.expertise_header_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 48px;
  display: flex;
}

.expertise_nav_arrows {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-top: 16px;
  display: flex;
}

.expertise_arrow_icon-11 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.expertise_cards_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.expertise_card {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d;
}

.expertise_pill {
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  padding: 14px 32px;
  display: inline-flex;
}

.expertise_pill_text {
  color: #0fa6db;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.expertise_card_desc {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.expertise_footer_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section_trusted_by-11 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_default_layout_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  display: grid;
}

.trusted_by_default_content_col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  max-width: 400px;
  display: flex;
}

.trusted_by_default_logos_col {
  width: 100%;
  overflow: hidden;
}

.trusted_by_default_logos_grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_default_logo_wrapper {
  justify-content: center;
  align-items: center;
  min-width: 100px;
  height: 60px;
  display: flex;
}

.trusted_by_default_logo_img {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  transition: all .2s;
}

.trusted_by_default_logo_img:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.hero9_section_bg {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_bg_image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_overlay-11 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_content_wrapper-11 {
  z-index: 2;
  width: 100%;
  position: relative;
}

.hero9_button_wrapper {
  margin-top: 24px;
}

.section_solutions_framework {
  background-color: #eee;
  position: relative;
}

.solutions_framework_grid_layout {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 60px;
  margin-bottom: 60px;
  display: grid;
}

.solutions_framework_footer_spacing {
  margin-top: 20px;
}

.solutions_framework_button_dark {
  color: #0fa6db;
  background-color: #252a2c;
  border-radius: 34px;
  align-self: flex-start;
}

.solutions_framework_button_dark:hover {
  color: #fff;
  background-color: #0fa6db;
}

.section_strategy_consulting {
  background-color: #e0e5e9;
  position: relative;
}

.strategy_consulting_banner_wrapper {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/d1c95678-4ed7-4ed8-b1ed-7784e197e639/images/strategy_consulting_banner.png");
  background-position: center;
  background-size: cover;
  border-radius: 20px;
  align-items: center;
  width: 100%;
  min-height: 369px;
  padding: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.strategy_consulting_banner_content {
  z-index: 2;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  align-items: center;
  display: grid;
  position: relative;
}

.strategy_consulting_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 32px;
  display: grid;
}

.strategy_consulting_card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #252a2c;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px;
  display: flex;
}

.strategy_consulting_cta_margin {
  margin-top: 32px;
}

.section_how_it_works {
  background-color: #fafafa;
  position: relative;
}

.how_it_works_header_row {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
  display: flex;
}

.process_arrows_group {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  opacity: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.process_arrows_group.process {
  opacity: 100;
}

.process_arrows_group.low {
  opacity: 1;
  position: relative;
}

.process_arrows_group.networking {
  display: none;
}

.how_it_works_arrow {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.how_it_works_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.how_it_works_card {
  isolation: isolate;
  background-color: #fafafa;
  border-radius: 20px;
  height: 384px;
  position: relative;
  overflow: hidden;
}

.how_it_works_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.how_it_works_overlay {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-direction: column;
  padding: 24px 14px;
  display: flex;
  position: absolute;
  bottom: 24px;
  left: 14px;
  right: 14px;
}

.how_it_works_card_title {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.how_it_works_card_text {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}

.it_tech_architecture_section {
  background-color: #fafafa;
  position: relative;
}

.it_tech_architecture_header_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 48px;
  display: flex;
}

.it_tech_architecture_nav_wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-top: 8px;
  display: flex;
}

.it_tech_architecture_nav_button {
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.it_tech_architecture_nav_button:hover {
  opacity: .8;
}

.it_tech_architecture_nav_icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.it_tech_architecture_cards_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  scroll-snap-type: x mandatory;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding-bottom: 32px;
  display: grid;
  overflow-x: auto;
}

.it_tech_architecture_card {
  scroll-snap-align: start;
  background-color: #eee;
  border-radius: 10px;
  flex-direction: column;
  min-width: 300px;
  padding: 40px 29px;
  display: flex;
  box-shadow: 0 16px 35px #0000001a;
}

.it_tech_architecture_card_content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.it_tech_architecture_card_title {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
}

.it_tech_architecture_divider {
  object-fit: cover;
  width: 100%;
  height: 2px;
}

.it_tech_architecture_card_text {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.it_tech_architecture_pagination_wrapper {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 48px;
  display: flex;
}

.it_tech_architecture_dots_img {
  object-fit: contain;
  width: 184px;
  height: 16px;
}

.it_tech_architecture_footer_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.expertise_partnerships_section {
  background-image: linear-gradient(89deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: relative;
}

.expertise_partnerships_content_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  display: flex;
}

.section_technology_management {
  background-color: #eee;
  position: relative;
}

.technology_management_header_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-bottom: 64px;
  display: flex;
}

.technology_management_nav_arrows {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.technology_management_grid {
  grid-column-gap: 65px;
  grid-row-gap: 65px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 64px;
  display: grid;
}

.technology_management_card {
  border-radius: 10px;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
  overflow: hidden;
  box-shadow: 0 16px 35px #0000001a;
}

.technology_management_card.technology_management_card_grey {
  background-color: #eee;
}

.technology_management_card.technology_management_card_white {
  background-color: #fafafa;
}

.technology_management_card_grey {
  background-color: #eee;
}

.technology_management_card_white {
  background-color: #fafafa;
}

.technology_management_card_content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  padding: 40px 29px;
  display: flex;
}

.technology_management_card_title {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.technology_management_divider {
  object-fit: cover;
  width: 100%;
  height: 2px;
}

.technology_management_text_regular {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.technology_management_text_bold_list {
  color: #252a2c;
  white-space: pre-wrap;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
}

.technology_management_card_footer {
  justify-content: center;
  padding: 0 29px 40px;
  display: flex;
}

.technology_management_button_outline {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border: 2px solid #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.technology_management_button_outline:hover {
  color: #fff;
  background-color: #252a2c;
}

.technology_management_pagination_wrapper {
  justify-content: center;
  margin-bottom: 32px;
  display: flex;
}

.technology_management_pagination_img {
  width: auto;
  height: 16px;
}

.technology_management_bottom_cta_wrapper {
  justify-content: center;
  display: flex;
}

.technology_management_button_dark {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.technology_management_button_dark:hover {
  color: #fff;
  background-color: #0fa6db;
}

.test_default_section {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.test_default_bg_image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_overlay {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_relative {
  z-index: 2;
  width: 100%;
  position: relative;
}

.test_default_grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.test_default_col_left {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.test_default_quote_mark {
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.test_default_main_quote {
  color: #fafafa;
  letter-spacing: -.72px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.test_default_col_right {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  padding-top: 40px;
  display: flex;
}

.test_default_stars {
  flex-shrink: 0;
  width: 152px;
  height: auto;
}

.test_default_lorem {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.test_default_profile_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.test_default_profile_img {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.test_default_name {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.test_default_divider {
  object-fit: cover;
  width: 100%;
  height: 2px;
}

.test_default_nav_row {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.test_default_counter {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.test_default_arrows_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.test_default_arrow_icon {
  opacity: .8;
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.test_default_arrow_icon:hover {
  opacity: 1;
}

.test_default_arrow_icon.test_default_rotate_180 {
  transform: rotate(180deg);
}

.section_filter_bar {
  background-color: #fafafa;
  position: relative;
}

.filter_bar_list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.filter_bar_item {
  display: block;
}

.filter_bar_link {
  text-transform: uppercase;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.faq_default_section {
  background-color: #e0e5e9;
}

.faq_default_list {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-top: 40px;
  display: flex;
}

.faq_default_item {
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.faq_default_item_header {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq_default_question_text {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq_default_icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.nav_main_floating_bar {
  pointer-events: auto;
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 95%;
  max-width: 1328px;
  margin: 38px auto 0;
  padding: 13px 34px;
  display: flex;
  box-shadow: 0 4px 20px #0000000d;
}

.nav_main_brand_link {
  align-items: center;
  text-decoration: none;
  display: flex;
}

.nav_main_logo_img {
  flex-shrink: 0;
  width: 93px;
  height: auto;
}

.nav_main_menu_flex {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.nav_main_dropdown {
  align-items: center;
  display: flex;
}

.nav_main_dropdown_toggle {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  cursor: pointer;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_main_link_text {
  color: #252a2c;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_main_dropdown_list {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_main_link_simple {
  color: #000;
  text-transform: uppercase;
  padding: 8px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.nav_main_right_actions {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.nav_main_search_wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 0 16px;
  display: flex;
}

.nav_main_search_placeholder {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.nav_main_cta_label {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.hero10_section-11 {
  background-color: #0fa6db;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero10_container {
  z-index: 10;
  justify-content: center;
  width: 100%;
  display: flex;
  position: relative;
}

.hero10_content_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 830px;
  display: flex;
}

.hero10_heading-11 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-11 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero10_button-11:hover {
  transform: scale(1.05);
}

.hero10_button_text-11 {
  color: #0fa6db;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.hero10_large_text {
  z-index: 1;
  pointer-events: none;
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  bottom: -40px;
  left: 0;
}

.ftr_main_section {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ftr_main_top_bg {
  background-color: #fafafa;
  width: 100%;
}

.ftr_main_top_bg.padding-global-12 {
  padding-left: 5%;
  padding-right: 5%;
}

.ftr_main_top_bg.padding-global-12.padding-section-large-14 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.ftr_main_logo_wrapper {
  width: 369px;
  height: 100px;
  margin-bottom: 24px;
  position: relative;
}

.ftr_main_logo_graphic {
  width: 336px;
  height: auto;
  position: absolute;
  top: 0;
  left: 32px;
}

.ftr_main_logo_derive {
  z-index: 2;
  width: 357px;
  height: auto;
  position: absolute;
  top: 15px;
  left: 0;
}

.ftr_main_logo_tech {
  z-index: 2;
  width: 334px;
  height: auto;
  position: absolute;
  top: 66px;
  left: 0;
}

.ftr_main_form_field {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ftr_main_label {
  color: #000;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.ftr_main_input_group {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ftr_main_placeholder {
  color: #9f9f9f;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.ftr_main_divider_line {
  object-fit: cover;
  width: 100%;
  height: 1px;
}

.ftr_main_dropdown_box {
  border: 1px solid #9f9f9f;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding: 8px 0;
  display: flex;
}

.ftr_main_submit_btn {
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_main_submit_btn:hover {
  background-color: #0d8dbb;
}

.ftr_main_bottom_bg {
  background-color: #252a2c;
  width: 100%;
}

.ftr_main_bottom_bg.padding-global-12 {
  padding-left: 5%;
  padding-right: 5%;
}

.ftr_main_bottom_bg.padding-global-12.padding-section-medium-6 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.ftr_main_flex_between {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ftr_main_bottom_logo_img {
  width: 287px;
  height: auto;
}

.ftr_main_social_img {
  width: 135px;
  height: auto;
}

.ftr_main_divider_img {
  opacity: .2;
  object-fit: cover;
  width: 100%;
  height: 3px;
}

.ftr_main_newsletter_input_wrap {
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 245px;
  padding: 14px 32px;
  display: flex;
}

.ftr_main_newsletter_placeholder_text {
  color: #6bd9ff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_main_newsletter_btn {
  cursor: pointer;
  background-color: #fff;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  display: flex;
}

.ftr_main_newsletter_btn:hover {
  background-color: #f0f0f0;
}

.ftr_main_newsletter_btn_text {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_main_footer_link {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_main_footer_link:hover {
  opacity: .8;
}

.gap-tiny {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}

.align-start {
  align-items: flex-start;
}

.section_case_study_grid {
  background-color: #fafafa;
  position: relative;
}

.case_study_grid_grid {
  grid-column-gap: 20px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.case_study_grid_card {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: inherit;
  flex-direction: column;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
}

.case_study_grid_card:hover {
  transform: translateY(-4px);
}

.case_study_grid_content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.case_study_grid_header {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.case_study_grid_title {
  color: #000;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.case_study_grid_description {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.case_study_grid_image {
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
  height: 260px;
}

.button-26 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.button-26.is-primary {
  color: #fff;
  background-color: #0fa6db;
}

.button-26.is-primary:hover {
  background-color: #0d8dbb;
}

.button-26.is-primary.nav_main_cta_style {
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  padding: 0 24px;
  display: flex;
}

.button-26.is-primary.strategy_consulting_cta_dark {
  color: #0fa6db;
  background-color: #252a2c;
}

.button-26.is-primary.strategy_consulting_cta_dark:hover {
  color: #fff;
  background-color: #1a1e20;
}

.button-26.is-primary.it_tech_architecture_cta_dark {
  color: #0fa6db;
  background-color: #252a2c;
  border-radius: 34px;
  padding: 16px 32px;
}

.button-26.is-primary.it_tech_architecture_cta_dark:hover {
  color: #fff;
  background-color: #000;
}

.button-26.is-white {
  color: #0fa6db;
  background-color: #fff;
}

.button-26.is-white:hover {
  background-color: #f0f0f0;
}

.button-26.solutions_framework_button_dark {
  color: #0fa6db;
  background-color: #252a2c;
  border-radius: 34px;
  align-self: flex-start;
}

.button-26.solutions_framework_button_dark:hover {
  color: #fff;
  background-color: #0fa6db;
}

.page-wrapper-14 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-13 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-13.padding-section-small {
  padding-top: 40px;
  padding-bottom: 40px;
}

.padding-global-13.padding-section-medium-7 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-global-13.padding-section-large-15 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.padding-global-13.padding-section-large-15.test_default_relative {
  z-index: 2;
  width: 100%;
  position: relative;
}

.container-large-31 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-31.hero10_container-2 {
  z-index: 10;
  justify-content: center;
  width: 100%;
  display: flex;
  position: relative;
}

.container-large-31.flex-col {
  flex-direction: column;
  display: flex;
}

.container-large-31.flex-col.gap-large-12 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.container-medium-11 {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.container-small-3 {
  width: 100%;
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
}

.padding-section-large-15 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.padding-section-medium-7 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.heading-style-h1-15 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h2-15 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h3-15 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h3-15.text-color-primary {
  color: #0fa6db;
}

.heading-style-h3-15.text-color-primary.text-weight-medium {
  font-weight: 500;
}

.heading-style-h3-15.text-color-primary.text-weight-medium.trusted_by_default_heading_margin {
  text-transform: uppercase;
  margin-bottom: 8px;
}

.heading-style-h4-14 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-4 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.heading-style-h6-4 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.heading-style-h6-4.text-color-white {
  color: #fff;
}

.text-size-large-13 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-13.text-color-dark {
  color: #252a2c;
}

.text-size-regular-13 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-13 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-13.text-color-white {
  color: #fff;
}

.text-size-small-13.text-color-white.text-weight-bold {
  font-weight: 700;
}

.text-style-quote-mark-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.icon-1x1-large-8 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

.card-3 {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px #0000000d;
}

.shadow-medium-3 {
  box-shadow: 0 4px 6px #0000001a;
}

.flex-center-12 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-3-col-12 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-2-col-12 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-2-col-12.gap-large-12 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.gap-small-12 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-12 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-12 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.section_navbar-3 {
  z-index: 1000;
  background-color: #fff;
  position: relative;
}

.section_navbar-3.nav_main_section_custom {
  z-index: 1000;
  pointer-events: none;
  z-index: 1000;
  pointer-events: none;
  z-index: 1000;
  pointer-events: none;
  z-index: 1000;
  pointer-events: none;
  z-index: 1000;
  pointer-events: none;
  z-index: 1000;
  pointer-events: none;
  z-index: 1000;
  pointer-events: none;
  background-color: #0000;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.inline-code-12 {
  background-color: #f4f4f4;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: .875em;
}

.hero_overlay_gradient-2 {
  z-index: 1;
  background-image: linear-gradient(#0f204200 0%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: absolute;
  inset: 0;
}

.hero_content_wrapper-3 {
  z-index: 2;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  display: flex;
  position: relative;
}

.hero_heading_wrapper-3 {
  justify-content: center;
  width: 100%;
  padding-bottom: 60px;
  display: flex;
}

.hero_heading_text-2 {
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
}

.partners_grid_content_wrapper-2 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
}

.partners_grid_header-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.partners_grid_description-2 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.partners_grid_logos_grid-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  max-width: 1000px;
  display: grid;
}

.partners_grid_logo_item-2 {
  justify-content: center;
  align-items: center;
  height: 80px;
  display: flex;
}

.partners_grid_logo_img-2 {
  opacity: .6;
  object-fit: contain;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  transition: opacity .2s;
}

.partners_grid_logo_img-2:hover {
  opacity: 1;
}

.hero2_overlay-2 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_content_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.challenges_text_content_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1160px;
  display: flex;
}

.challenges_text_paragraph-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.challenges_text_link_block-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.challenges_text_link_block-2:hover {
  opacity: .8;
}

.challenges_text_link_text-2 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}

.section_confirmation_message-2 {
  background-color: #fafafa;
  position: relative;
}

.confirmation_message_card-2 {
  background-color: #0fa6db;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: 0 4px 6px #0000000d;
}

.confirmation_message_content-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1043px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.confirmation_message_icon-2 {
  filter: brightness(0) invert();
  object-fit: contain;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.confirmation_message_text_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.confirmation_message_heading-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.confirmation_message_description-2 {
  color: #fff;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
}

.intro_section-2 {
  background-color: #e0e5e9;
  position: relative;
}

.intro_description_text-2 {
  color: #252a2c;
  max-width: 1200px;
  margin: 0 0 48px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.intro_card_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.intro_card-2 {
  background-color: #eee;
  border: 1px solid #dcdcdc;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  height: 389px;
  padding: 32px;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
}

.intro_card-2:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px #0000000d;
}

.intro_card_content-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.intro_card_heading-2 {
  color: #252a2c;
  text-transform: uppercase;
  max-width: 80%;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.section_product_showcase-2 {
  background-color: #0fa6db;
  position: relative;
  overflow: hidden;
}

.product_showcase_header_layout-2 {
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.product_showcase_title_margin-2 {
  max-width: 1100px;
  margin-bottom: 24px;
}

.product_showcase_center_block-2 {
  margin-left: auto;
  margin-right: auto;
}

.product_showcase_nav_icon-2 {
  cursor: pointer;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
}

.product_showcase_nav_icon-2:hover {
  opacity: .8;
}

.product_showcase_carousel_track-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.product_showcase_card-2 {
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 20px;
  padding: 40px;
  overflow: hidden;
}

.product_showcase_card_content-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  align-items: center;
  display: grid;
}

.product_showcase_card_text_col-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.product_showcase_list-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.product_showcase_card_img-2 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: auto;
  max-height: 400px;
}

.product_showcase_dots-2 {
  width: auto;
  height: 16px;
}

.hero3_background-2 {
  background-color: #252a2c;
  position: relative;
  overflow: hidden;
}

.hero3_content_wrapper-12 {
  z-index: 10;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero3_button_custom-2 {
  color: #0fa6db;
  border-radius: 34px;
  padding: 16px 32px;
  font-weight: 700;
}

.hero3_blog_text_wrapper-2 {
  z-index: 1;
  pointer-events: none;
  justify-content: center;
  display: flex;
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
}

.hero3_blog_text-2 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
}

.section_why_choose_derive-12 {
  background-color: #fafafa;
  position: relative;
}

.why_choose_derive_card-2 {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 500px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.why_choose_derive_bg_image-2 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.why_choose_derive_content-12 {
  z-index: 2;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 990px;
  margin: 24px;
  padding: 40px;
  display: flex;
  position: relative;
}

.show_more_content_wrapper-2 {
  justify-content: flex-start;
  align-items: center;
  padding-left: 80px;
  display: flex;
}

.show_more_link_block-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
}

.show_more_link_block-2:hover {
  opacity: .8;
}

.show_more_text-2 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

.section_partners-12 {
  background-color: #fafafa;
  position: relative;
}

.partners_card-14 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
}

.partners_content-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.partners_grid-4 {
  grid-column-gap: 40px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 900px;
  display: grid;
}

.partners_logo-19 {
  opacity: .6;
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
  transition: opacity .2s;
}

.partners_logo-19:hover {
  opacity: 1;
}

.policy_intro_content_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.policy_intro_text_block-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.policy_intro_read_more_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
}

.policy_intro_read_more_text-2 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.hero5_overlay-2 {
  z-index: 1;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero5_heading_wrapper-12 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero5_subheading_wrapper-2 {
  justify-content: center;
  width: 100%;
  max-width: 763px;
  display: flex;
}

.hero5_button_wrapper-2 {
  justify-content: center;
  margin-top: 24px;
  display: flex;
}

.section_blog_grid-2 {
  background-color: #fafafa;
  position: relative;
}

.blog_grid_card-2 {
  color: inherit;
  background-color: #fafafa;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
  box-shadow: 0 12px 26px #0000001a, 0 48px 48px #00000017, 0 108px 65px #0000000d, 0 193px 77px #00000003, 0 301px 84px #0000;
}

.blog_grid_card-2:hover {
  transform: translateY(-4px);
}

.blog_grid_image_placeholder-2 {
  background-color: #6bd9ff;
  border-radius: 20px;
  width: 100%;
  height: 187px;
  overflow: hidden;
}

.blog_grid_card_content-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  flex-grow: 1;
  padding: 32px 24px 24px;
  display: flex;
}

.blog_grid_link_wrapper-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-top: auto;
  display: flex;
}

.blog_grid_link_text-2 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.blog_grid_show_more_wrapper-2 {
  justify-content: flex-start;
  padding-top: 24px;
  display: flex;
}

.blog_grid_show_more_link-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.scalable_computing_card-2 {
  background-color: #252a2c;
  border: 2px solid #0000;
  border-image: linear-gradient(89deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%) 1;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 80px;
  display: flex;
}

.scalable_computing_content_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1046px;
  display: flex;
}

.scalable_computing_text_block-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_content_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero4_subheading-12 {
  color: #252a2c;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero4_button-12 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
  box-shadow: 0 4px 6px #0000000d;
}

.hero4_button-12:hover {
  background-color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 12px #0000001a;
}

.policy_details_content_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.policy_details_text_block-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.policy_details_list-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  padding-left: 20px;
  list-style-type: disc;
  display: flex;
}

.policy_details_divider-2 {
  background-color: #e0e5e9;
  width: 100%;
  height: 2px;
  margin-top: 16px;
  margin-bottom: 16px;
}

.policy_details_read_more_link-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0fa6db;
  text-transform: uppercase;
  cursor: pointer;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  display: inline-flex;
}

.policy_details_read_more_link-2:hover {
  color: #0d8dbb;
}

.policy_details_accordion_wrapper-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  width: 100%;
  max-width: 1001px;
  margin-top: 24px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.policy_details_accordion_item-2 {
  background-color: #eee;
  border-radius: 20px;
  overflow: hidden;
}

.policy_details_accordion_header-2 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 28px 67px;
  display: flex;
}

.policy_details_accordion_title-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.assessment_steps_grid-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
  display: grid;
}

.assessment_steps_item-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.compute_platforms_header_block-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1206px;
  margin-bottom: 48px;
  display: flex;
}

.compute_platforms_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.compute_platforms_card-2 {
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 21px;
  display: flex;
}

.compute_platforms_card_title-2 {
  color: #fafafa;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.compute_platforms_card_text-2 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.compute_platforms_button_wrapper-2 {
  justify-content: center;
  margin-top: 32px;
  display: flex;
}

.compute_platforms_pill_button-2 {
  background-color: #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  transition: background-color .2s;
  display: inline-flex;
}

.compute_platforms_pill_button-2:hover {
  background-color: #0d8dbb;
}

.compute_platforms_button_text-2 {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.partners2_card-12 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 72px 40px 100px;
  overflow: hidden;
}

.partners2_content_wrapper-12 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners2_logo_grid-12 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.partners2_logo-3 {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.why_choose_derive2_top_wrapper-2 {
  border-radius: 20px;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.why_choose_derive2_bg_image-2 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.why_choose_derive2_grid-2 {
  z-index: 2;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  width: 100%;
  padding: 60px;
  display: grid;
  position: relative;
}

.why_choose_derive2_glass_panel-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-direction: column;
  padding: 40px;
  display: flex;
}

.why_choose_derive2_cards_wrapper-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.why_choose_derive2_feature_card-2 {
  text-align: center;
  background-color: #fff;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 32px;
  display: flex;
  box-shadow: 0 4px 10px #0000000d;
}

.why_choose_derive2_bottom_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1100px;
  margin-top: 60px;
  display: flex;
}

.current_challenges_grid-12 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.current_challenges_card-12 {
  background-color: #252a2c;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  min-height: 400px;
  padding: 60px 30px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a;
}

.current_challenges_card_text-2 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.solutions_content_wrapper-2 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  display: flex;
}

.solutions_list-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.solutions_list_item-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.solutions_icon-8 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-top: 4px;
}

.solutions_item_text-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.solutions_cta_button-2 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.solutions_cta_button-2:hover {
  color: #fff;
  background-color: #1a1e20;
}

.hero6_section-12 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-12 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_overlay-2 {
  z-index: 1;
  background-color: #252a2c80;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_container-2 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: relative;
}

.hero6_heading-12 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero6_subheading-12 {
  color: #fafafa;
  max-width: 800px;
  margin: 0 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero6_button-12 {
  color: #0fa6db;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero6_button-12:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.trusted_consulting_partner_content_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.trusted_consulting_partner_text_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.trusted_consulting_partner_link_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
}

.trusted_consulting_partner_link_wrapper-2:hover {
  opacity: .8;
}

.trusted_consulting_partner_link_text-2 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.why_choose_derive3_link_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
}

.why_choose_derive3_link_text-2 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.hero7_overlay-12 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_content_wrapper-12 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.section_consulting_services-2 {
  background-color: #fafafa;
  position: relative;
}

.consulting_services_grid-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.consulting_services_card-2 {
  background-color: #eee;
  border-radius: 10px;
  flex-direction: column;
  padding: 40px 29px;
  display: flex;
  box-shadow: 0 16px 35px #0000001a, 0 64px 64px #00000017, 0 144px 86px #0000000d, 0 256px 102px #00000003, 0 399px 112px #0000;
}

.consulting_services_card_title-2 {
  flex-grow: 1;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
}

.consulting_services_gradient_line-2 {
  flex-shrink: 0;
  width: 100%;
  height: 2px;
  margin-top: auto;
}

.consulting_services_dark_button-2 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.consulting_services_dark_button-2:hover {
  color: #fff;
  background-color: #0fa6db;
}

.workflow_transformation_hero_image-2 {
  object-fit: cover;
  width: 100%;
  height: auto;
  max-height: 600px;
  display: block;
}

.workflow_transformation_intro_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: 32px;
  margin-bottom: 48px;
  display: flex;
}

.workflow_transformation_nav_row-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.workflow_transformation_cards_grid-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  margin-bottom: 64px;
  display: grid;
}

.workflow_transformation_card-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 40px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.workflow_transformation_card_heading-2 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.workflow_transformation_card_text-2 {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.partners3_card-2 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 80px 40px;
  display: flex;
}

.partners3_content-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners3_grid-2 {
  grid-column-gap: 40px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.partners3_logo-2 {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.intro3_text-2 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.point_of_care_intro_content_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.current_challenges2_grid-12 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.current_challenges2_card-12 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges2_card_text-2 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.current_challenges2_bottom_wrapper-2 {
  width: 100%;
  margin-top: 32px;
}

.solutions2_section-3 {
  background-color: #252a2c;
  position: relative;
}

.solutions2_heading_wrapper-2 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions2_grid-12 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions2_card-12 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.solutions2_card_number-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions2_card_text-12 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions2_button_wrapper-2 {
  justify-content: flex-start;
  margin-top: 48px;
  display: flex;
}

.clinical_solutions_header_grid-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 800px;
  margin-bottom: 40px;
  display: flex;
}

.clinical_solutions_nav_wrapper-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.clinical_solutions_nav_button-2 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.clinical_solutions_nav_button-2:hover {
  opacity: .7;
}

.clinical_solutions_content_grid-2 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  margin-bottom: 48px;
  display: grid;
}

.clinical_solutions_image_wrapper-2 {
  border-radius: 20px;
  width: 100%;
  height: 363px;
  position: relative;
  overflow: hidden;
}

.clinical_solutions_image_radius-2 {
  border-radius: 20px;
}

.clinical_solutions_text_content-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.what_is_hci_card-2 {
  background-color: #0fa6db;
  border: 2px solid #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px;
  display: flex;
}

.what_is_hci_content_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 1043px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.what_is_hci_text_block-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.partners4_card-2 {
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 66px 80px;
  display: flex;
  overflow: hidden;
}

.partners4_content_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.partners4_header-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners4_logo_grid-12 {
  grid-column-gap: 25px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners4_logo-2 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.why_choose_derive4_nav_wrapper-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 40px;
  display: flex;
}

.why_choose_derive4_content_wrapper-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive4_pagination_wrapper-2 {
  justify-content: center;
  margin-top: 60px;
  display: flex;
}

.why_organizations_turn_to_hci_section-2 {
  background-color: #e0e5e9;
  position: relative;
}

.why_organizations_turn_to_hci_header-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 52px;
  display: flex;
}

.why_organizations_turn_to_hci_features_list-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 48px;
  display: flex;
}

.why_organizations_turn_to_hci_feature_item-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 300px;
  display: flex;
}

.why_organizations_turn_to_hci_bottom_content-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 1185px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero8_section-12 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  min-height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-12 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_content_container-2 {
  z-index: 1;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero8_heading-2 {
  color: #fafafa;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero8_subheading-12 {
  color: #fafafa;
  max-width: 920px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero8_button-2 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
  box-shadow: 0 4px 6px #0000001a;
}

.hero8_button-2:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero8_button_text-2 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.why_choose_derive5_card-2 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 73px 40px 80px;
  display: flex;
}

.why_choose_derive5_content_wrapper-2 {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.why_choose_derive5_heading-2 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.why_choose_derive5_text-2 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_derive5_logo_grid-2 {
  grid-column-gap: 28px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-items: center;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.why_choose_derive5_logo-2 {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.section_comparison-2 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.comparison_hero_image-2 {
  object-fit: cover;
  width: 100%;
  height: auto;
  min-height: 400px;
  display: block;
}

.comparison_content_bg-2 {
  background-color: #fafafa;
  width: 100%;
}

.comparison_text_margin-2 {
  max-width: 1200px;
  margin-bottom: 32px;
}

.expertise_section-3 {
  background-color: #252a2c;
  position: relative;
}

.expertise_header_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 48px;
  display: flex;
}

.expertise_nav_arrows-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-top: 16px;
  display: flex;
}

.expertise_arrow_icon-12 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.expertise_cards_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.expertise_card-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d;
}

.expertise_pill-2 {
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  padding: 14px 32px;
  display: inline-flex;
}

.expertise_pill_text-2 {
  color: #0fa6db;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.expertise_card_desc-2 {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.expertise_footer_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section_trusted_by-12 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_default_layout_grid-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  display: grid;
}

.trusted_by_default_content_col-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  max-width: 400px;
  display: flex;
}

.trusted_by_default_logos_col-2 {
  width: 100%;
  overflow: hidden;
}

.trusted_by_default_logos_grid-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_default_logo_wrapper-2 {
  justify-content: center;
  align-items: center;
  min-width: 100px;
  height: 60px;
  display: flex;
}

.trusted_by_default_logo_img-2 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  transition: all .2s;
}

.trusted_by_default_logo_img-2:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.hero9_section_bg-2 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_bg_image-2 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_overlay-12 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_content_wrapper-12 {
  z-index: 2;
  width: 100%;
  position: relative;
}

.solutions_framework_grid_layout-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 60px;
  margin-bottom: 60px;
  display: grid;
}

.solutions_framework_button_dark-2 {
  color: #0fa6db;
  background-color: #252a2c;
  border-radius: 34px;
  align-self: flex-start;
}

.solutions_framework_button_dark-2:hover {
  color: #fff;
  background-color: #0fa6db;
}

.strategy_consulting_banner_wrapper-2 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/d1c95678-4ed7-4ed8-b1ed-7784e197e639/images/strategy_consulting_banner.png");
  background-position: center;
  background-size: cover;
  border-radius: 20px;
  align-items: center;
  width: 100%;
  min-height: 369px;
  padding: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.strategy_consulting_banner_content-2 {
  z-index: 2;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  align-items: center;
  display: grid;
  position: relative;
}

.strategy_consulting_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 32px;
  display: grid;
}

.strategy_consulting_card-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #252a2c;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px;
  display: flex;
}

.how_it_works_header_row-2 {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
  display: flex;
}

.how_it_works_arrows_group-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.how_it_works_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.how_it_works_card-2 {
  isolation: isolate;
  background-color: #fafafa;
  border-radius: 20px;
  height: 384px;
  position: relative;
  overflow: hidden;
}

.how_it_works_overlay-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-direction: column;
  padding: 24px 14px;
  display: flex;
  position: absolute;
  bottom: 24px;
  left: 14px;
  right: 14px;
}

.how_it_works_card_title-2 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.how_it_works_card_text-2 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}

.it_tech_architecture_header_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 48px;
  display: flex;
}

.it_tech_architecture_nav_wrapper-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-top: 8px;
  display: flex;
}

.it_tech_architecture_nav_button-2 {
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.it_tech_architecture_nav_button-2:hover {
  opacity: .8;
}

.it_tech_architecture_cards_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  scroll-snap-type: x mandatory;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding-bottom: 32px;
  display: grid;
  overflow-x: auto;
}

.it_tech_architecture_card-2 {
  scroll-snap-align: start;
  background-color: #eee;
  border-radius: 10px;
  flex-direction: column;
  min-width: 300px;
  padding: 40px 29px;
  display: flex;
  box-shadow: 0 16px 35px #0000001a;
}

.it_tech_architecture_card_content-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.it_tech_architecture_card_title-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
}

.it_tech_architecture_card_text-2 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.it_tech_architecture_pagination_wrapper-2 {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 48px;
  display: flex;
}

.it_tech_architecture_footer_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.expertise_partnerships_content_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  display: flex;
}

.section_technology_management-2 {
  background-color: #eee;
  position: relative;
}

.technology_management_header_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-bottom: 64px;
  display: flex;
}

.technology_management_nav_arrows-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.technology_management_grid-2 {
  grid-column-gap: 65px;
  grid-row-gap: 65px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 64px;
  display: grid;
}

.technology_management_card-2 {
  border-radius: 10px;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
  overflow: hidden;
  box-shadow: 0 16px 35px #0000001a;
}

.technology_management_card_content-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  padding: 40px 29px;
  display: flex;
}

.technology_management_card_title-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.technology_management_text_regular-2 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.technology_management_text_bold_list-2 {
  color: #252a2c;
  white-space: pre-wrap;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
}

.technology_management_card_footer-2 {
  justify-content: center;
  padding: 0 29px 40px;
  display: flex;
}

.technology_management_button_outline-2 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border: 2px solid #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.technology_management_button_outline-2:hover {
  color: #fff;
  background-color: #252a2c;
}

.technology_management_pagination_wrapper-2 {
  justify-content: center;
  margin-bottom: 32px;
  display: flex;
}

.technology_management_pagination_img-2 {
  width: auto;
  height: 16px;
}

.technology_management_button_dark-2 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.technology_management_button_dark-2:hover {
  color: #fff;
  background-color: #0fa6db;
}

.test_default_section-2 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.test_default_bg_image-2 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_overlay-2 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_grid-2 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.test_default_col_left-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.test_default_quote_mark-2 {
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.test_default_main_quote-2 {
  color: #fafafa;
  letter-spacing: -.72px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.test_default_col_right-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  padding-top: 40px;
  display: flex;
}

.test_default_lorem-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.test_default_profile_wrapper-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.test_default_profile_img-2 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.test_default_name-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.test_default_counter-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.test_default_arrows_wrapper-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.test_default_arrow_icon-2 {
  opacity: .8;
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.test_default_arrow_icon-2:hover {
  opacity: 1;
}

.test_default_arrow_icon-2.test_default_rotate_180 {
  transform: rotate(180deg);
}

.filter_bar_list-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.filter_bar_link-2 {
  text-transform: uppercase;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.filter_bar_link-2.is-secondary {
  color: #0fa6db;
  background-color: #0000;
  border-color: #0fa6db;
}

.filter_bar_link-2.is-secondary:hover, .filter_bar_link-2.is-primary {
  color: #fff;
  background-color: #0fa6db;
}

.filter_bar_link-2.is-primary:hover {
  background-color: #0d8dbb;
}

.faq_default_list-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-top: 40px;
  display: flex;
}

.faq_default_item-2 {
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.faq_default_item_header-2 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq_default_question_text-2 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq_default_icon-2 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.nav_main_floating_bar-2 {
  pointer-events: auto;
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 95%;
  max-width: 1328px;
  margin: 38px auto 0;
  padding: 13px 34px;
  display: flex;
  box-shadow: 0 4px 20px #0000000d;
}

.nav_main_menu_flex-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.nav_main_dropdown_toggle-2 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  cursor: pointer;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_main_link_text-2 {
  color: #252a2c;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_main_dropdown_list-2 {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_main_link_simple-2 {
  color: #000;
  text-transform: uppercase;
  padding: 8px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.nav_main_right_actions-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.nav_main_search_wrapper-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 0 16px;
  display: flex;
}

.nav_main_search_placeholder-2 {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.nav_main_cta_label-2 {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.hero10_section-12 {
  background-color: #0fa6db;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero10_container-2 {
  z-index: 10;
  justify-content: center;
  width: 100%;
  display: flex;
  position: relative;
}

.hero10_content_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 830px;
  display: flex;
}

.hero10_heading-12 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-12 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero10_button-12:hover {
  transform: scale(1.05);
}

.hero10_button_text-12 {
  color: #0fa6db;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.hero10_large_text-2 {
  z-index: 1;
  pointer-events: none;
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  bottom: -40px;
  left: 0;
}

.ftr_main_section-2 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ftr_main_top_bg-2 {
  background-color: #fafafa;
  width: 100%;
}

.ftr_main_top_bg-2.padding-global-13 {
  padding-left: 5%;
  padding-right: 5%;
}

.ftr_main_top_bg-2.padding-global-13.padding-section-large-15 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.ftr_main_logo_wrapper-2 {
  width: 369px;
  height: 100px;
  margin-bottom: 24px;
  position: relative;
}

.ftr_main_logo_graphic-2 {
  width: 336px;
  height: auto;
  position: absolute;
  top: 0;
  left: 32px;
}

.ftr_main_logo_derive-2 {
  z-index: 2;
  width: 357px;
  height: auto;
  position: absolute;
  top: 15px;
  left: 0;
}

.ftr_main_logo_tech-2 {
  z-index: 2;
  width: 334px;
  height: auto;
  position: absolute;
  top: 66px;
  left: 0;
}

.ftr_main_form_field-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ftr_main_label-2 {
  color: #000;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.ftr_main_input_group-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ftr_main_placeholder-2 {
  color: #9f9f9f;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.ftr_main_dropdown_box-2 {
  border: 1px solid #9f9f9f;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding: 8px 0;
  display: flex;
}

.ftr_main_submit_btn-2 {
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_main_submit_btn-2:hover {
  background-color: #0d8dbb;
}

.ftr_main_bottom_bg-2 {
  background-color: #252a2c;
  width: 100%;
}

.ftr_main_bottom_bg-2.padding-global-13 {
  padding-left: 5%;
  padding-right: 5%;
}

.ftr_main_bottom_bg-2.padding-global-13.padding-section-medium-7 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.ftr_main_flex_between-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ftr_main_divider_img-2 {
  opacity: .2;
  object-fit: cover;
  width: 100%;
  height: 3px;
}

.ftr_main_newsletter_input_wrap-2 {
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 245px;
  padding: 14px 32px;
  display: flex;
}

.ftr_main_newsletter_placeholder_text-2 {
  color: #6bd9ff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_main_newsletter_btn-2 {
  cursor: pointer;
  background-color: #fff;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  display: flex;
}

.ftr_main_newsletter_btn-2:hover {
  background-color: #f0f0f0;
}

.ftr_main_newsletter_btn_text-2 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_main_footer_link-2 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_main_footer_link-2:hover {
  opacity: .8;
}

.gap-tiny-2 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}

.case_study_grid_grid-2 {
  grid-column-gap: 20px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.case_study_grid_card-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: inherit;
  flex-direction: column;
  flex: 0 auto;
  text-decoration: none;
  display: block;
}

.case_study_grid_card-2:hover {
  transform: translateY(-4px);
}

.case_study_grid_content-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.case_study_grid_header-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.case_study_grid_title-2 {
  color: #000;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.case_study_grid_description-2 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.case_study_grid_image-2 {
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
  height: 260px;
}

.button-27 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.button-27.is-primary {
  color: #fff;
  background-color: #0fa6db;
}

.button-27.is-primary:hover {
  background-color: #0d8dbb;
}

.button-27.is-primary.nav_main_cta_style {
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  padding: 0 24px;
  display: flex;
}

.page-wrapper-15 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-14 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-14.hero3_padding_custom {
  padding-top: 242px;
  padding-bottom: 222px;
}

.padding-global-14.padding-section-medium-8 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-global-14.padding-section-small {
  padding-top: 40px;
  padding-bottom: 40px;
}

.container-large-32 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-32.flex-col {
  flex-direction: column;
  display: flex;
}

.container-large-32.flex-col.gap-large-13 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.container-medium-12 {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.container-small-4 {
  width: 100%;
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
}

.padding-section-large-16 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.padding-section-medium-8 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.heading-style-h1-16 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h2-16 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h3-16 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h3-16.text-color-white {
  color: #fff;
}

.heading-style-h3-16.text-color-white.text-align-center {
  text-align: center;
}

.heading-style-h3-16.text-color-white.text-align-center.hero3_heading_max_width {
  text-transform: capitalize;
  max-width: 817px;
  font-weight: 500;
}

.heading-style-h4-15 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-5 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.heading-style-h6-5 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.heading-style-h6-5.text-color-white {
  color: #fff;
}

.text-size-large-14 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-regular-14 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-14 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-14.text-color-white {
  color: #fff;
}

.text-size-small-14.text-color-white.text-weight-bold {
  font-weight: 700;
}

.text-style-quote-mark-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.icon-1x1-large-9 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

.card-4 {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px #0000000d;
}

.flex-center-13 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-3-col-13 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-3-col-13.gap-medium-13 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.grid-2-col-13 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-2-col-13.gap-large-13 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.gap-small-13 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-13 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-13 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.inline-code-13 {
  background-color: #f4f4f4;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: .875em;
}

.hero_overlay_gradient-3 {
  z-index: 1;
  background-image: linear-gradient(#0f204200 0%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: absolute;
  inset: 0;
}

.hero_content_wrapper-4 {
  z-index: 2;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  display: flex;
  position: relative;
}

.hero_heading_wrapper-4 {
  justify-content: center;
  width: 100%;
  padding-bottom: 60px;
  display: flex;
}

.hero_heading_text-3 {
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
}

.partners_grid_content_wrapper-3 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
}

.partners_grid_header-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.partners_grid_description-3 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.partners_grid_logos_grid-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  max-width: 1000px;
  display: grid;
}

.partners_grid_logo_item-3 {
  justify-content: center;
  align-items: center;
  height: 80px;
  display: flex;
}

.partners_grid_logo_img-3 {
  opacity: .6;
  object-fit: contain;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  transition: opacity .2s;
}

.partners_grid_logo_img-3:hover {
  opacity: 1;
}

.hero2_overlay-3 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_content_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.challenges_text_content_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1160px;
  display: flex;
}

.challenges_text_paragraph-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.challenges_text_link_block-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.challenges_text_link_block-3:hover {
  opacity: .8;
}

.challenges_text_link_text-3 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}

.section_confirmation_message-3 {
  background-color: #fafafa;
  position: relative;
}

.confirmation_message_card-3 {
  background-color: #0fa6db;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: 0 4px 6px #0000000d;
}

.confirmation_message_content-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1043px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.confirmation_message_icon-3 {
  filter: brightness(0) invert();
  object-fit: contain;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.confirmation_message_text_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.confirmation_message_heading-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.confirmation_message_description-3 {
  color: #fff;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
}

.intro_section-3 {
  background-color: #e0e5e9;
  position: relative;
}

.intro_description_text-3 {
  color: #252a2c;
  max-width: 1200px;
  margin: 0 0 48px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.intro_card_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.intro_card-3 {
  background-color: #eee;
  border: 1px solid #dcdcdc;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  height: 389px;
  padding: 32px;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
}

.intro_card-3:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px #0000000d;
}

.intro_card_content-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.intro_card_heading-3 {
  color: #252a2c;
  text-transform: uppercase;
  max-width: 80%;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.section_product_showcase-3 {
  background-color: #0fa6db;
  position: relative;
  overflow: hidden;
}

.product_showcase_header_layout-3 {
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.product_showcase_title_margin-3 {
  max-width: 1100px;
  margin-bottom: 24px;
}

.product_showcase_center_block-3 {
  margin-left: auto;
  margin-right: auto;
}

.product_showcase_nav_icon-3 {
  cursor: pointer;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
}

.product_showcase_nav_icon-3:hover {
  opacity: .8;
}

.product_showcase_carousel_track-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.product_showcase_card-3 {
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 20px;
  padding: 40px;
  overflow: hidden;
}

.product_showcase_card_content-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  align-items: center;
  display: grid;
}

.product_showcase_card_text_col-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.product_showcase_list-3 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.product_showcase_card_img-3 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: auto;
  max-height: 400px;
}

.product_showcase_dots-3 {
  width: auto;
  height: 16px;
}

.hero3_background-3 {
  background-color: #252a2c;
  position: relative;
  overflow: hidden;
}

.hero3_content_wrapper-13 {
  z-index: 10;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero3_button_custom-3 {
  color: #0fa6db;
  border-radius: 34px;
  padding: 16px 32px;
  font-weight: 700;
}

.hero3_blog_text_wrapper-3 {
  z-index: 1;
  pointer-events: none;
  justify-content: center;
  display: flex;
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
}

.hero3_blog_text-3 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
}

.section_why_choose_derive-13 {
  background-color: #fafafa;
  position: relative;
}

.why_choose_derive_card-3 {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 500px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.why_choose_derive_bg_image-3 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.why_choose_derive_content-13 {
  z-index: 2;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 990px;
  margin: 24px;
  padding: 40px;
  display: flex;
  position: relative;
}

.show_more_content_wrapper-3 {
  justify-content: flex-start;
  align-items: center;
  padding-left: 80px;
  display: flex;
}

.show_more_link_block-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
}

.show_more_link_block-3:hover {
  opacity: .8;
}

.show_more_text-3 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

.section_partners-13 {
  background-color: #fafafa;
  position: relative;
}

.partners_card-15 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
}

.partners_content-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.partners_grid-5 {
  grid-column-gap: 40px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 900px;
  display: grid;
}

.partners_logo-20 {
  opacity: .6;
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
  transition: opacity .2s;
}

.partners_logo-20:hover {
  opacity: 1;
}

.policy_intro_content_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.policy_intro_text_block-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.policy_intro_read_more_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
}

.policy_intro_read_more_text-3 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.hero5_overlay-3 {
  z-index: 1;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero5_heading_wrapper-13 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero5_subheading_wrapper-3 {
  justify-content: center;
  width: 100%;
  max-width: 763px;
  display: flex;
}

.hero5_button_wrapper-3 {
  justify-content: center;
  margin-top: 24px;
  display: flex;
}

.section_blog_grid-3 {
  background-color: #fafafa;
  position: relative;
}

.blog_grid_card-3 {
  color: inherit;
  background-color: #fafafa;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
  box-shadow: 0 12px 26px #0000001a, 0 48px 48px #00000017, 0 108px 65px #0000000d, 0 193px 77px #00000003, 0 301px 84px #0000;
}

.blog_grid_card-3:hover {
  transform: translateY(-4px);
}

.blog_grid_image_placeholder-3 {
  background-color: #6bd9ff;
  border-radius: 20px;
  width: 100%;
  height: 187px;
  overflow: hidden;
}

.blog_grid_card_content-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  flex-grow: 1;
  padding: 32px 24px 24px;
  display: flex;
}

.blog_grid_link_wrapper-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-top: auto;
  display: flex;
}

.blog_grid_link_text-3 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.blog_grid_show_more_wrapper-3 {
  justify-content: flex-start;
  padding-top: 24px;
  display: flex;
}

.blog_grid_show_more_link-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.scalable_computing_card-3 {
  background-color: #252a2c;
  border: 2px solid #0000;
  border-image: linear-gradient(89deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%) 1;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 80px;
  display: flex;
}

.scalable_computing_content_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1046px;
  display: flex;
}

.scalable_computing_text_block-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_content_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero4_subheading-13 {
  color: #252a2c;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero4_button-13 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
  box-shadow: 0 4px 6px #0000000d;
}

.hero4_button-13:hover {
  background-color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 12px #0000001a;
}

.policy_details_content_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.policy_details_text_block-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.policy_details_list-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  padding-left: 20px;
  list-style-type: disc;
  display: flex;
}

.policy_details_divider-3 {
  background-color: #e0e5e9;
  width: 100%;
  height: 2px;
  margin-top: 16px;
  margin-bottom: 16px;
}

.policy_details_read_more_link-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0fa6db;
  text-transform: uppercase;
  cursor: pointer;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  display: inline-flex;
}

.policy_details_read_more_link-3:hover {
  color: #0d8dbb;
}

.policy_details_accordion_wrapper-3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  width: 100%;
  max-width: 1001px;
  margin-top: 24px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.policy_details_accordion_item-3 {
  background-color: #eee;
  border-radius: 20px;
  overflow: hidden;
}

.policy_details_accordion_header-3 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 28px 67px;
  display: flex;
}

.policy_details_accordion_title-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.assessment_steps_grid-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
  display: grid;
}

.assessment_steps_item-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.compute_platforms_header_block-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1206px;
  margin-bottom: 48px;
  display: flex;
}

.compute_platforms_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.compute_platforms_card-3 {
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 21px;
  display: flex;
}

.compute_platforms_card_title-3 {
  color: #fafafa;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.compute_platforms_card_text-3 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.compute_platforms_button_wrapper-3 {
  justify-content: center;
  margin-top: 32px;
  display: flex;
}

.compute_platforms_pill_button-3 {
  background-color: #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  transition: background-color .2s;
  display: inline-flex;
}

.compute_platforms_pill_button-3:hover {
  background-color: #0d8dbb;
}

.compute_platforms_button_text-3 {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.partners2_card-13 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 72px 40px 100px;
  overflow: hidden;
}

.partners2_content_wrapper-13 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners2_logo_grid-13 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.partners2_logo-4 {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.why_choose_derive2_top_wrapper-3 {
  border-radius: 20px;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.why_choose_derive2_bg_image-3 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.why_choose_derive2_grid-3 {
  z-index: 2;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  width: 100%;
  padding: 60px;
  display: grid;
  position: relative;
}

.why_choose_derive2_glass_panel-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-direction: column;
  padding: 40px;
  display: flex;
}

.why_choose_derive2_cards_wrapper-3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.why_choose_derive2_feature_card-3 {
  text-align: center;
  background-color: #fff;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 32px;
  display: flex;
  box-shadow: 0 4px 10px #0000000d;
}

.why_choose_derive2_bottom_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1100px;
  margin-top: 60px;
  display: flex;
}

.current_challenges_grid-13 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.current_challenges_card-13 {
  background-color: #252a2c;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  min-height: 400px;
  padding: 60px 30px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a;
}

.current_challenges_card_text-3 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.solutions_content_wrapper-3 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  display: flex;
}

.solutions_list-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.solutions_list_item-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.solutions_icon-9 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-top: 4px;
}

.solutions_item_text-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.solutions_cta_button-3 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.solutions_cta_button-3:hover {
  color: #fff;
  background-color: #1a1e20;
}

.hero6_section-13 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-13 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_overlay-3 {
  z-index: 1;
  background-color: #252a2c80;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_container-3 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: relative;
}

.hero6_heading-13 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero6_subheading-13 {
  color: #fafafa;
  max-width: 800px;
  margin: 0 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero6_button-13 {
  color: #0fa6db;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero6_button-13:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.trusted_consulting_partner_content_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.trusted_consulting_partner_text_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.trusted_consulting_partner_link_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
}

.trusted_consulting_partner_link_wrapper-3:hover {
  opacity: .8;
}

.trusted_consulting_partner_link_text-3 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.why_choose_derive3_link_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
}

.why_choose_derive3_link_text-3 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.hero7_overlay-13 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_content_wrapper-13 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.section_consulting_services-3 {
  background-color: #fafafa;
  position: relative;
}

.consulting_services_grid-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.consulting_services_card-3 {
  background-color: #eee;
  border-radius: 10px;
  flex-direction: column;
  padding: 40px 29px;
  display: flex;
  box-shadow: 0 16px 35px #0000001a, 0 64px 64px #00000017, 0 144px 86px #0000000d, 0 256px 102px #00000003, 0 399px 112px #0000;
}

.consulting_services_card_title-3 {
  flex-grow: 1;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
}

.consulting_services_gradient_line-3 {
  flex-shrink: 0;
  width: 100%;
  height: 2px;
  margin-top: auto;
}

.consulting_services_dark_button-3 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.consulting_services_dark_button-3:hover {
  color: #fff;
  background-color: #0fa6db;
}

.workflow_transformation_hero_image-3 {
  object-fit: cover;
  width: 100%;
  height: auto;
  max-height: 600px;
  display: block;
}

.workflow_transformation_intro_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: 32px;
  margin-bottom: 48px;
  display: flex;
}

.workflow_transformation_nav_row-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.workflow_transformation_cards_grid-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  margin-bottom: 64px;
  display: grid;
}

.workflow_transformation_card-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 40px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.workflow_transformation_card_heading-3 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.workflow_transformation_card_text-3 {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.partners3_card-3 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 80px 40px;
  display: flex;
}

.partners3_content-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners3_grid-3 {
  grid-column-gap: 40px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.partners3_logo-3 {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.intro3_text-3 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.point_of_care_intro_content_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.current_challenges2_grid-13 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.current_challenges2_card-13 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges2_card_text-3 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.current_challenges2_bottom_wrapper-3 {
  width: 100%;
  margin-top: 32px;
}

.solutions2_section-4 {
  background-color: #252a2c;
  position: relative;
}

.solutions2_heading_wrapper-3 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions2_grid-13 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions2_card-13 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.solutions2_card_number-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions2_card_text-13 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions2_button_wrapper-3 {
  justify-content: flex-start;
  margin-top: 48px;
  display: flex;
}

.clinical_solutions_header_grid-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 800px;
  margin-bottom: 40px;
  display: flex;
}

.clinical_solutions_nav_wrapper-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.clinical_solutions_nav_button-3 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.clinical_solutions_nav_button-3:hover {
  opacity: .7;
}

.clinical_solutions_content_grid-3 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  margin-bottom: 48px;
  display: grid;
}

.clinical_solutions_image_wrapper-3 {
  border-radius: 20px;
  width: 100%;
  height: 363px;
  position: relative;
  overflow: hidden;
}

.clinical_solutions_image_radius-3 {
  border-radius: 20px;
}

.clinical_solutions_text_content-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.what_is_hci_card-3 {
  background-color: #0fa6db;
  border: 2px solid #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px;
  display: flex;
}

.what_is_hci_content_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 1043px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.what_is_hci_text_block-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.partners4_card-3 {
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 66px 80px;
  display: flex;
  overflow: hidden;
}

.partners4_content_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.partners4_header-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners4_logo_grid-13 {
  grid-column-gap: 25px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners4_logo-3 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.why_choose_derive4_nav_wrapper-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 40px;
  display: flex;
}

.why_choose_derive4_content_wrapper-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive4_pagination_wrapper-3 {
  justify-content: center;
  margin-top: 60px;
  display: flex;
}

.why_organizations_turn_to_hci_section-3 {
  background-color: #e0e5e9;
  position: relative;
}

.why_organizations_turn_to_hci_header-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 52px;
  display: flex;
}

.why_organizations_turn_to_hci_features_list-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 48px;
  display: flex;
}

.why_organizations_turn_to_hci_feature_item-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 300px;
  display: flex;
}

.why_organizations_turn_to_hci_bottom_content-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 1185px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero8_section-13 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  min-height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-13 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_content_container-3 {
  z-index: 1;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero8_heading-3 {
  color: #fafafa;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero8_subheading-13 {
  color: #fafafa;
  max-width: 920px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero8_button-3 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
  box-shadow: 0 4px 6px #0000001a;
}

.hero8_button-3:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero8_button_text-3 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.why_choose_derive5_card-3 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 73px 40px 80px;
  display: flex;
}

.why_choose_derive5_content_wrapper-3 {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.why_choose_derive5_heading-3 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.why_choose_derive5_text-3 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_derive5_logo_grid-3 {
  grid-column-gap: 28px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-items: center;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.why_choose_derive5_logo-3 {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.section_comparison-3 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.comparison_hero_image-3 {
  object-fit: cover;
  width: 100%;
  height: auto;
  min-height: 400px;
  display: block;
}

.comparison_content_bg-3 {
  background-color: #fafafa;
  width: 100%;
}

.comparison_text_margin-3 {
  max-width: 1200px;
  margin-bottom: 32px;
}

.expertise_section-4 {
  background-color: #252a2c;
  position: relative;
}

.expertise_header_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 48px;
  display: flex;
}

.expertise_nav_arrows-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-top: 16px;
  display: flex;
}

.expertise_arrow_icon-13 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.expertise_cards_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.expertise_card-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d;
}

.expertise_pill-3 {
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  padding: 14px 32px;
  display: inline-flex;
}

.expertise_pill_text-3 {
  color: #0fa6db;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.expertise_card_desc-3 {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.expertise_footer_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section_trusted_by-13 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_default_layout_grid-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  display: grid;
}

.trusted_by_default_content_col-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  max-width: 400px;
  display: flex;
}

.trusted_by_default_logos_col-3 {
  width: 100%;
  overflow: hidden;
}

.trusted_by_default_logos_grid-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_default_logo_wrapper-3 {
  justify-content: center;
  align-items: center;
  min-width: 100px;
  height: 60px;
  display: flex;
}

.trusted_by_default_logo_img-3 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  transition: all .2s;
}

.trusted_by_default_logo_img-3:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.hero9_section_bg-3 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_bg_image-3 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_overlay-13 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_content_wrapper-13 {
  z-index: 2;
  width: 100%;
  position: relative;
}

.solutions_framework_grid_layout-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 60px;
  margin-bottom: 60px;
  display: grid;
}

.solutions_framework_button_dark-3 {
  color: #0fa6db;
  background-color: #252a2c;
  border-radius: 34px;
  align-self: flex-start;
}

.solutions_framework_button_dark-3:hover {
  color: #fff;
  background-color: #0fa6db;
}

.strategy_consulting_banner_wrapper-3 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/d1c95678-4ed7-4ed8-b1ed-7784e197e639/images/strategy_consulting_banner.png");
  background-position: center;
  background-size: cover;
  border-radius: 20px;
  align-items: center;
  width: 100%;
  min-height: 369px;
  padding: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.strategy_consulting_banner_content-3 {
  z-index: 2;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  align-items: center;
  display: grid;
  position: relative;
}

.strategy_consulting_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 32px;
  display: grid;
}

.strategy_consulting_card-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #252a2c;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px;
  display: flex;
}

.how_it_works_header_row-3 {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
  display: flex;
}

.how_it_works_arrows_group-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.how_it_works_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.how_it_works_card-3 {
  isolation: isolate;
  background-color: #fafafa;
  border-radius: 20px;
  height: 384px;
  position: relative;
  overflow: hidden;
}

.how_it_works_overlay-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-direction: column;
  padding: 24px 14px;
  display: flex;
  position: absolute;
  bottom: 24px;
  left: 14px;
  right: 14px;
}

.how_it_works_card_title-3 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.how_it_works_card_text-3 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}

.it_tech_architecture_header_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 48px;
  display: flex;
}

.it_tech_architecture_nav_wrapper-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-top: 8px;
  display: flex;
}

.it_tech_architecture_nav_button-3 {
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.it_tech_architecture_nav_button-3:hover {
  opacity: .8;
}

.it_tech_architecture_cards_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  scroll-snap-type: x mandatory;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding-bottom: 32px;
  display: grid;
  overflow-x: auto;
}

.it_tech_architecture_card-3 {
  scroll-snap-align: start;
  background-color: #eee;
  border-radius: 10px;
  flex-direction: column;
  min-width: 300px;
  padding: 40px 29px;
  display: flex;
  box-shadow: 0 16px 35px #0000001a;
}

.it_tech_architecture_card_content-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.it_tech_architecture_card_title-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
}

.it_tech_architecture_card_text-3 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.it_tech_architecture_pagination_wrapper-3 {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 48px;
  display: flex;
}

.it_tech_architecture_footer_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.expertise_partnerships_content_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  display: flex;
}

.section_technology_management-3 {
  background-color: #eee;
  position: relative;
}

.technology_management_header_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-bottom: 64px;
  display: flex;
}

.technology_management_nav_arrows-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.technology_management_grid-3 {
  grid-column-gap: 65px;
  grid-row-gap: 65px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 64px;
  display: grid;
}

.technology_management_card-3 {
  border-radius: 10px;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
  overflow: hidden;
  box-shadow: 0 16px 35px #0000001a;
}

.technology_management_card_content-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  padding: 40px 29px;
  display: flex;
}

.technology_management_card_title-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.technology_management_text_regular-3 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.technology_management_text_bold_list-3 {
  color: #252a2c;
  white-space: pre-wrap;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
}

.technology_management_card_footer-3 {
  justify-content: center;
  padding: 0 29px 40px;
  display: flex;
}

.technology_management_button_outline-3 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border: 2px solid #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.technology_management_button_outline-3:hover {
  color: #fff;
  background-color: #252a2c;
}

.technology_management_pagination_wrapper-3 {
  justify-content: center;
  margin-bottom: 32px;
  display: flex;
}

.technology_management_pagination_img-3 {
  width: auto;
  height: 16px;
}

.technology_management_button_dark-3 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.technology_management_button_dark-3:hover {
  color: #fff;
  background-color: #0fa6db;
}

.test_default_section-3 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.test_default_bg_image-3 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_overlay-3 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_grid-3 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.test_default_col_left-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.test_default_quote_mark-3 {
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.test_default_main_quote-3 {
  color: #fafafa;
  letter-spacing: -.72px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.test_default_col_right-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  padding-top: 40px;
  display: flex;
}

.test_default_lorem-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.test_default_profile_wrapper-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.test_default_profile_img-3 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.test_default_name-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.test_default_counter-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.test_default_arrows_wrapper-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.test_default_arrow_icon-3 {
  opacity: .8;
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.test_default_arrow_icon-3:hover {
  opacity: 1;
}

.filter_bar_list-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.filter_bar_link-3 {
  text-transform: uppercase;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.faq_default_list-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-top: 40px;
  display: flex;
}

.faq_default_item-3 {
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.faq_default_item_header-3 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq_default_question_text-3 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq_default_icon-3 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.nav_main_floating_bar-3 {
  pointer-events: auto;
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 95%;
  max-width: 1328px;
  margin: 38px auto 0;
  padding: 13px 34px;
  display: flex;
  box-shadow: 0 4px 20px #0000000d;
}

.nav_main_menu_flex-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.nav_main_dropdown_toggle-3 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  cursor: pointer;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_main_link_text-3 {
  color: #252a2c;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_main_dropdown_list-3 {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_main_link_simple-3 {
  color: #000;
  text-transform: uppercase;
  padding: 8px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.nav_main_right_actions-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.nav_main_search_wrapper-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 0 16px;
  display: flex;
}

.nav_main_search_placeholder-3 {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.nav_main_cta_label-3 {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.hero10_section-13 {
  background-color: #0fa6db;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero10_container-3 {
  z-index: 10;
  justify-content: center;
  width: 100%;
  display: flex;
  position: relative;
}

.hero10_content_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 830px;
  display: flex;
}

.hero10_heading-13 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-13 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero10_button-13:hover {
  transform: scale(1.05);
}

.hero10_button_text-13 {
  color: #0fa6db;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.hero10_large_text-3 {
  z-index: 1;
  pointer-events: none;
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  bottom: -40px;
  left: 0;
}

.ftr_main_section-3 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ftr_main_top_bg-3 {
  background-color: #fafafa;
  width: 100%;
}

.ftr_main_top_bg-3.padding-global-14 {
  padding-left: 5%;
  padding-right: 5%;
}

.ftr_main_top_bg-3.padding-global-14.padding-section-large-16 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.ftr_main_logo_wrapper-3 {
  width: 369px;
  height: 100px;
  margin-bottom: 24px;
  position: relative;
}

.ftr_main_logo_graphic-3 {
  width: 336px;
  height: auto;
  position: absolute;
  top: 0;
  left: 32px;
}

.ftr_main_logo_derive-3 {
  z-index: 2;
  width: 357px;
  height: auto;
  position: absolute;
  top: 15px;
  left: 0;
}

.ftr_main_logo_tech-3 {
  z-index: 2;
  width: 334px;
  height: auto;
  position: absolute;
  top: 66px;
  left: 0;
}

.ftr_main_form_field-3 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ftr_main_label-3 {
  color: #000;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.ftr_main_input_group-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ftr_main_placeholder-3 {
  color: #9f9f9f;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.ftr_main_dropdown_box-3 {
  border: 1px solid #9f9f9f;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding: 8px 0;
  display: flex;
}

.ftr_main_submit_btn-3 {
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_main_submit_btn-3:hover {
  background-color: #0d8dbb;
}

.ftr_main_bottom_bg-3 {
  background-color: #252a2c;
  width: 100%;
}

.ftr_main_bottom_bg-3.padding-global-14 {
  padding-left: 5%;
  padding-right: 5%;
}

.ftr_main_bottom_bg-3.padding-global-14.padding-section-medium-8 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.ftr_main_flex_between-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ftr_main_divider_img-3 {
  opacity: .2;
  object-fit: cover;
  width: 100%;
  height: 3px;
}

.ftr_main_newsletter_input_wrap-3 {
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 245px;
  padding: 14px 32px;
  display: flex;
}

.ftr_main_newsletter_placeholder_text-3 {
  color: #6bd9ff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_main_newsletter_btn-3 {
  cursor: pointer;
  background-color: #fff;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  display: flex;
}

.ftr_main_newsletter_btn-3:hover {
  background-color: #f0f0f0;
}

.ftr_main_newsletter_btn_text-3 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_main_footer_link-3 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_main_footer_link-3:hover {
  opacity: .8;
}

.gap-tiny-3 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}

.case_study_grid_grid-3 {
  grid-column-gap: 20px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.case_study_grid_card-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: inherit;
  flex-direction: column;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
}

.case_study_grid_card-3:hover {
  transform: translateY(-4px);
}

.case_study_grid_content-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.case_study_grid_header-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.case_study_grid_title-3 {
  color: #000;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.case_study_grid_description-3 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.case_study_grid_image-3 {
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
  height: 260px;
}

.button-28 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.button-28.is-primary {
  color: #fff;
  background-color: #0fa6db;
}

.button-28.is-primary:hover {
  background-color: #0d8dbb;
}

.button-28.is-primary.nav_main_cta_style {
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  padding: 0 24px;
  display: flex;
}

.button-28.is-white {
  color: #0fa6db;
  background-color: #fff;
}

.button-28.is-white:hover {
  background-color: #f0f0f0;
}

.button-28.is-white.hero3_button_custom-3 {
  color: #0fa6db;
  border-radius: 34px;
  padding: 16px 32px;
  font-weight: 700;
}

.page-wrapper-16 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-15 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-15.padding-section-large-17 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.padding-global-15.padding-section-large-17.test_default_relative {
  z-index: 2;
  width: 100%;
  position: relative;
}

.padding-global-15.padding-section-small {
  padding-top: 40px;
  padding-bottom: 40px;
}

.padding-global-15.padding-section-medium {
  padding-top: 80px;
  padding-bottom: 80px;
}

.container-large-33 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-33.flex-col {
  flex-direction: column;
  display: flex;
}

.container-large-33.flex-col.gap-large-14 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.container-medium-13 {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.container-small-5 {
  width: 100%;
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
}

.padding-section-large-17 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.heading-style-h1-17 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h2-17 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h3-17 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h3-17.text-color-primary {
  color: #0fa6db;
}

.heading-style-h3-17.text-color-primary.text-weight-medium {
  font-weight: 500;
}

.heading-style-h3-17.text-color-primary.text-weight-medium.trusted_by_default_heading_margin {
  text-transform: uppercase;
  margin-bottom: 8px;
}

.heading-style-h4-16 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-6 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.heading-style-h6-6 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.heading-style-h6-6.text-color-white {
  color: #fff;
}

.text-size-large-15 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-15.text-color-dark {
  color: #252a2c;
}

.text-size-large-15.partners_grid_description-4 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.text-size-regular-15 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-15 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-15.text-color-white {
  color: #fff;
}

.text-size-small-15.text-color-white.text-weight-bold {
  font-weight: 700;
}

.text-style-quote-mark-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.icon-1x1-large-10 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

.card-5 {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px #0000000d;
}

.flex-center-14 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-3-col-14 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-2-col-14 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-2-col-14.gap-large-14 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.gap-small-14 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-14 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-14 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.inline-code-14 {
  background-color: #f4f4f4;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: .875em;
}

.hero_overlay_gradient-4 {
  z-index: 1;
  background-image: linear-gradient(#0f204200 0%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: absolute;
  inset: 0;
}

.hero_content_wrapper-5 {
  z-index: 2;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  display: flex;
  position: relative;
}

.hero_heading_wrapper-5 {
  justify-content: center;
  width: 100%;
  padding-bottom: 60px;
  display: flex;
}

.hero_heading_text-4 {
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
}

.partners_grid_content_wrapper-4 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
}

.partners_grid_header-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.partners_grid_header-4.text-align-center {
  text-align: center;
}

.partners_grid_description-4 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.partners_grid_logos_grid-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  max-width: 1000px;
  display: grid;
}

.partners_grid_logo_item-4 {
  justify-content: center;
  align-items: center;
  height: 80px;
  display: flex;
}

.partners_grid_logo_img-4 {
  opacity: .6;
  object-fit: contain;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  transition: opacity .2s;
}

.partners_grid_logo_img-4:hover {
  opacity: 1;
}

.hero2_overlay-4 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_content_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.challenges_text_content_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1160px;
  display: flex;
}

.challenges_text_paragraph-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.challenges_text_link_block-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.challenges_text_link_block-4:hover {
  opacity: .8;
}

.challenges_text_link_text-4 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}

.section_confirmation_message-4 {
  background-color: #fafafa;
  position: relative;
}

.confirmation_message_card-4 {
  background-color: #0fa6db;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: 0 4px 6px #0000000d;
}

.confirmation_message_content-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1043px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.confirmation_message_icon-4 {
  filter: brightness(0) invert();
  object-fit: contain;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.confirmation_message_text_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.confirmation_message_heading-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.confirmation_message_description-4 {
  color: #fff;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
}

.intro_section-4 {
  background-color: #e0e5e9;
  position: relative;
}

.intro_description_text-4 {
  color: #252a2c;
  max-width: 1200px;
  margin: 0 0 48px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.intro_card_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.intro_card-4 {
  background-color: #eee;
  border: 1px solid #dcdcdc;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  height: 389px;
  padding: 32px;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
}

.intro_card-4:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px #0000000d;
}

.intro_card_content-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.intro_card_heading-4 {
  color: #252a2c;
  text-transform: uppercase;
  max-width: 80%;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.section_product_showcase-4 {
  background-color: #0fa6db;
  position: relative;
  overflow: hidden;
}

.product_showcase_header_layout-4 {
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.product_showcase_title_margin-4 {
  max-width: 1100px;
  margin-bottom: 24px;
}

.product_showcase_center_block-4 {
  margin-left: auto;
  margin-right: auto;
}

.product_showcase_nav_icon-4 {
  cursor: pointer;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
}

.product_showcase_nav_icon-4:hover {
  opacity: .8;
}

.product_showcase_carousel_track-4 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.product_showcase_card-4 {
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 20px;
  padding: 40px;
  overflow: hidden;
}

.product_showcase_card_content-4 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  align-items: center;
  display: grid;
}

.product_showcase_card_text_col-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.product_showcase_list-4 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.product_showcase_card_img-4 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: auto;
  max-height: 400px;
}

.product_showcase_dots-4 {
  width: auto;
  height: 16px;
}

.hero3_background-4 {
  background-color: #252a2c;
  position: relative;
  overflow: hidden;
}

.hero3_content_wrapper-14 {
  z-index: 10;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero3_button_custom-4 {
  color: #0fa6db;
  border-radius: 34px;
  padding: 16px 32px;
  font-weight: 700;
}

.hero3_blog_text_wrapper-4 {
  z-index: 1;
  pointer-events: none;
  justify-content: center;
  display: flex;
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
}

.hero3_blog_text-4 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
}

.section_why_choose_derive-14 {
  background-color: #fafafa;
  position: relative;
}

.why_choose_derive_card-4 {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 500px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.why_choose_derive_bg_image-4 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.why_choose_derive_content-14 {
  z-index: 2;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 990px;
  margin: 24px;
  padding: 40px;
  display: flex;
  position: relative;
}

.show_more_content_wrapper-4 {
  justify-content: flex-start;
  align-items: center;
  padding-left: 80px;
  display: flex;
}

.show_more_link_block-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
}

.show_more_link_block-4:hover {
  opacity: .8;
}

.show_more_text-4 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

.partners_card-16 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
}

.partners_content-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.partners_grid-6 {
  grid-column-gap: 40px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 900px;
  display: grid;
}

.partners_logo-21 {
  opacity: .6;
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
  transition: opacity .2s;
}

.partners_logo-21:hover {
  opacity: 1;
}

.policy_intro_content_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.policy_intro_text_block-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.policy_intro_read_more_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
}

.policy_intro_read_more_text-4 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.hero5_overlay-4 {
  z-index: 1;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero5_heading_wrapper-14 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero5_subheading_wrapper-4 {
  justify-content: center;
  width: 100%;
  max-width: 763px;
  display: flex;
}

.hero5_button_wrapper-4 {
  justify-content: center;
  margin-top: 24px;
  display: flex;
}

.section_blog_grid-4 {
  background-color: #fafafa;
  position: relative;
}

.blog_grid_card-4 {
  color: inherit;
  background-color: #fafafa;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
  box-shadow: 0 12px 26px #0000001a, 0 48px 48px #00000017, 0 108px 65px #0000000d, 0 193px 77px #00000003, 0 301px 84px #0000;
}

.blog_grid_card-4:hover {
  transform: translateY(-4px);
}

.blog_grid_image_placeholder-4 {
  background-color: #6bd9ff;
  border-radius: 20px;
  width: 100%;
  height: 187px;
  overflow: hidden;
}

.blog_grid_card_content-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  flex-grow: 1;
  padding: 32px 24px 24px;
  display: flex;
}

.blog_grid_link_wrapper-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-top: auto;
  display: flex;
}

.blog_grid_link_text-4 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.blog_grid_show_more_wrapper-4 {
  justify-content: flex-start;
  padding-top: 24px;
  display: flex;
}

.blog_grid_show_more_link-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.scalable_computing_card-4 {
  background-color: #252a2c;
  border: 2px solid #0000;
  border-image: linear-gradient(89deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%) 1;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 80px;
  display: flex;
}

.scalable_computing_content_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1046px;
  display: flex;
}

.scalable_computing_text_block-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_content_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero4_subheading-14 {
  color: #252a2c;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero4_button-14 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
  box-shadow: 0 4px 6px #0000000d;
}

.hero4_button-14:hover {
  background-color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 12px #0000001a;
}

.policy_details_content_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.policy_details_text_block-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.policy_details_list-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  padding-left: 20px;
  list-style-type: disc;
  display: flex;
}

.policy_details_divider-4 {
  background-color: #e0e5e9;
  width: 100%;
  height: 2px;
  margin-top: 16px;
  margin-bottom: 16px;
}

.policy_details_read_more_link-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0fa6db;
  text-transform: uppercase;
  cursor: pointer;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  display: inline-flex;
}

.policy_details_read_more_link-4:hover {
  color: #0d8dbb;
}

.policy_details_accordion_wrapper-4 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  width: 100%;
  max-width: 1001px;
  margin-top: 24px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.policy_details_accordion_item-4 {
  background-color: #eee;
  border-radius: 20px;
  overflow: hidden;
}

.policy_details_accordion_header-4 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 28px 67px;
  display: flex;
}

.policy_details_accordion_title-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.assessment_steps_grid-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
  display: grid;
}

.assessment_steps_item-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.compute_platforms_header_block-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1206px;
  margin-bottom: 48px;
  display: flex;
}

.compute_platforms_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.compute_platforms_card-4 {
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 21px;
  display: flex;
}

.compute_platforms_card_title-4 {
  color: #fafafa;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.compute_platforms_card_text-4 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.compute_platforms_button_wrapper-4 {
  justify-content: center;
  margin-top: 32px;
  display: flex;
}

.compute_platforms_pill_button-4 {
  background-color: #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  transition: background-color .2s;
  display: inline-flex;
}

.compute_platforms_pill_button-4:hover {
  background-color: #0d8dbb;
}

.compute_platforms_button_text-4 {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.partners2_card-14 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 72px 40px 100px;
  overflow: hidden;
}

.partners2_content_wrapper-14 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners2_logo_grid-14 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.partners2_logo-5 {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.why_choose_derive2_top_wrapper-4 {
  border-radius: 20px;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.why_choose_derive2_bg_image-4 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.why_choose_derive2_grid-4 {
  z-index: 2;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  width: 100%;
  padding: 60px;
  display: grid;
  position: relative;
}

.why_choose_derive2_glass_panel-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-direction: column;
  padding: 40px;
  display: flex;
}

.why_choose_derive2_cards_wrapper-4 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.why_choose_derive2_feature_card-4 {
  text-align: center;
  background-color: #fff;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 32px;
  display: flex;
  box-shadow: 0 4px 10px #0000000d;
}

.why_choose_derive2_bottom_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1100px;
  margin-top: 60px;
  display: flex;
}

.current_challenges_grid-14 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.current_challenges_card-14 {
  background-color: #252a2c;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  min-height: 400px;
  padding: 60px 30px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a;
}

.current_challenges_card_text-4 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.solutions_content_wrapper-4 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  display: flex;
}

.solutions_list-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.solutions_list_item-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.solutions_icon-10 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-top: 4px;
}

.solutions_item_text-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.solutions_cta_button-4 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.solutions_cta_button-4:hover {
  color: #fff;
  background-color: #1a1e20;
}

.hero6_section-14 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-14 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_overlay-4 {
  z-index: 1;
  background-color: #252a2c80;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_container-4 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: relative;
}

.hero6_heading-14 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero6_subheading-14 {
  color: #fafafa;
  max-width: 800px;
  margin: 0 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero6_button-14 {
  color: #0fa6db;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero6_button-14:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.trusted_consulting_partner_content_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.trusted_consulting_partner_text_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.trusted_consulting_partner_link_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
}

.trusted_consulting_partner_link_wrapper-4:hover {
  opacity: .8;
}

.trusted_consulting_partner_link_text-4 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.why_choose_derive3_link_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
}

.why_choose_derive3_link_text-4 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.hero7_overlay-14 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_content_wrapper-14 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.section_consulting_services-4 {
  background-color: #fafafa;
  position: relative;
}

.consulting_services_grid-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.consulting_services_card-4 {
  background-color: #eee;
  border-radius: 10px;
  flex-direction: column;
  padding: 40px 29px;
  display: flex;
  box-shadow: 0 16px 35px #0000001a, 0 64px 64px #00000017, 0 144px 86px #0000000d, 0 256px 102px #00000003, 0 399px 112px #0000;
}

.consulting_services_card_title-4 {
  flex-grow: 1;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
}

.consulting_services_gradient_line-4 {
  flex-shrink: 0;
  width: 100%;
  height: 2px;
  margin-top: auto;
}

.consulting_services_dark_button-4 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.consulting_services_dark_button-4:hover {
  color: #fff;
  background-color: #0fa6db;
}

.workflow_transformation_hero_image-4 {
  object-fit: cover;
  width: 100%;
  height: auto;
  max-height: 600px;
  display: block;
}

.workflow_transformation_intro_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: 32px;
  margin-bottom: 48px;
  display: flex;
}

.workflow_transformation_nav_row-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.workflow_transformation_cards_grid-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  margin-bottom: 64px;
  display: grid;
}

.workflow_transformation_card-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 40px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.workflow_transformation_card_heading-4 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.workflow_transformation_card_text-4 {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.partners3_card-4 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 80px 40px;
  display: flex;
}

.partners3_content-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners3_grid-4 {
  grid-column-gap: 40px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.partners3_logo-4 {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.intro3_text-4 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.point_of_care_intro_content_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.current_challenges2_grid-14 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.current_challenges2_card-14 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges2_card_text-4 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.current_challenges2_bottom_wrapper-4 {
  width: 100%;
  margin-top: 32px;
}

.solutions2_section-5 {
  background-color: #252a2c;
  position: relative;
}

.solutions2_heading_wrapper-4 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions2_grid-14 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions2_card-14 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.solutions2_card_number-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions2_card_text-14 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions2_button_wrapper-4 {
  justify-content: flex-start;
  margin-top: 48px;
  display: flex;
}

.clinical_solutions_header_grid-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 800px;
  margin-bottom: 40px;
  display: flex;
}

.clinical_solutions_nav_wrapper-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.clinical_solutions_nav_button-4 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.clinical_solutions_nav_button-4:hover {
  opacity: .7;
}

.clinical_solutions_content_grid-4 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  margin-bottom: 48px;
  display: grid;
}

.clinical_solutions_image_wrapper-4 {
  border-radius: 20px;
  width: 100%;
  height: 363px;
  position: relative;
  overflow: hidden;
}

.clinical_solutions_image_radius-4 {
  border-radius: 20px;
}

.clinical_solutions_text_content-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.what_is_hci_card-4 {
  background-color: #0fa6db;
  border: 2px solid #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px;
  display: flex;
}

.what_is_hci_content_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 1043px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.what_is_hci_text_block-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.partners4_card-4 {
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 66px 80px;
  display: flex;
  overflow: hidden;
}

.partners4_content_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.partners4_header-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners4_logo_grid-14 {
  grid-column-gap: 25px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners4_logo-4 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.why_choose_derive4_nav_wrapper-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 40px;
  display: flex;
}

.why_choose_derive4_content_wrapper-4 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive4_pagination_wrapper-4 {
  justify-content: center;
  margin-top: 60px;
  display: flex;
}

.why_organizations_turn_to_hci_section-4 {
  background-color: #e0e5e9;
  position: relative;
}

.why_organizations_turn_to_hci_header-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 52px;
  display: flex;
}

.why_organizations_turn_to_hci_features_list-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 48px;
  display: flex;
}

.why_organizations_turn_to_hci_feature_item-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 300px;
  display: flex;
}

.why_organizations_turn_to_hci_bottom_content-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 1185px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero8_section-14 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  min-height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-14 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_content_container-4 {
  z-index: 1;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero8_heading-4 {
  color: #fafafa;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero8_subheading-14 {
  color: #fafafa;
  max-width: 920px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero8_button-4 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
  box-shadow: 0 4px 6px #0000001a;
}

.hero8_button-4:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero8_button_text-4 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.why_choose_derive5_card-4 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 73px 40px 80px;
  display: flex;
}

.why_choose_derive5_content_wrapper-4 {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.why_choose_derive5_heading-4 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.why_choose_derive5_text-4 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_derive5_logo_grid-4 {
  grid-column-gap: 28px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-items: center;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.why_choose_derive5_logo-4 {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.section_comparison-4 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.comparison_hero_image-4 {
  object-fit: cover;
  width: 100%;
  height: auto;
  min-height: 400px;
  display: block;
}

.comparison_content_bg-4 {
  background-color: #fafafa;
  width: 100%;
}

.comparison_text_margin-4 {
  max-width: 1200px;
  margin-bottom: 32px;
}

.expertise_section-5 {
  background-color: #252a2c;
  position: relative;
}

.expertise_header_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 48px;
  display: flex;
}

.expertise_nav_arrows-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-top: 16px;
  display: flex;
}

.expertise_arrow_icon-14 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.expertise_cards_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.expertise_card-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d;
}

.expertise_pill-4 {
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  padding: 14px 32px;
  display: inline-flex;
}

.expertise_pill_text-4 {
  color: #0fa6db;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.expertise_card_desc-4 {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.expertise_footer_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section_trusted_by-14 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_default_layout_grid-4 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  display: grid;
}

.trusted_by_default_content_col-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  max-width: 400px;
  display: flex;
}

.trusted_by_default_logos_col-4 {
  width: 100%;
  overflow: hidden;
}

.trusted_by_default_logos_grid-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_default_logo_wrapper-4 {
  justify-content: center;
  align-items: center;
  min-width: 100px;
  height: 60px;
  display: flex;
}

.trusted_by_default_logo_img-4 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  transition: all .2s;
}

.trusted_by_default_logo_img-4:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.hero9_section_bg-4 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_bg_image-4 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_overlay-14 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_content_wrapper-14 {
  z-index: 2;
  width: 100%;
  position: relative;
}

.solutions_framework_grid_layout-4 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 60px;
  margin-bottom: 60px;
  display: grid;
}

.solutions_framework_button_dark-4 {
  color: #0fa6db;
  background-color: #252a2c;
  border-radius: 34px;
  align-self: flex-start;
}

.solutions_framework_button_dark-4:hover {
  color: #fff;
  background-color: #0fa6db;
}

.strategy_consulting_banner_wrapper-4 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/d1c95678-4ed7-4ed8-b1ed-7784e197e639/images/strategy_consulting_banner.png");
  background-position: center;
  background-size: cover;
  border-radius: 20px;
  align-items: center;
  width: 100%;
  min-height: 369px;
  padding: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.strategy_consulting_banner_content-4 {
  z-index: 2;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  align-items: center;
  display: grid;
  position: relative;
}

.strategy_consulting_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 32px;
  display: grid;
}

.strategy_consulting_card-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #252a2c;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px;
  display: flex;
}

.how_it_works_header_row-4 {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
  display: flex;
}

.how_it_works_arrows_group-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.how_it_works_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.how_it_works_card-4 {
  isolation: isolate;
  background-color: #fafafa;
  border-radius: 20px;
  height: 384px;
  position: relative;
  overflow: hidden;
}

.how_it_works_overlay-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-direction: column;
  padding: 24px 14px;
  display: flex;
  position: absolute;
  bottom: 24px;
  left: 14px;
  right: 14px;
}

.how_it_works_card_title-4 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.how_it_works_card_text-4 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}

.it_tech_architecture_header_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 48px;
  display: flex;
}

.it_tech_architecture_nav_wrapper-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-top: 8px;
  display: flex;
}

.it_tech_architecture_nav_button-4 {
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.it_tech_architecture_nav_button-4:hover {
  opacity: .8;
}

.it_tech_architecture_cards_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  scroll-snap-type: x mandatory;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding-bottom: 32px;
  display: grid;
  overflow-x: auto;
}

.it_tech_architecture_card-4 {
  scroll-snap-align: start;
  background-color: #eee;
  border-radius: 10px;
  flex-direction: column;
  min-width: 300px;
  padding: 40px 29px;
  display: flex;
  box-shadow: 0 16px 35px #0000001a;
}

.it_tech_architecture_card_content-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.it_tech_architecture_card_title-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
}

.it_tech_architecture_card_text-4 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.it_tech_architecture_pagination_wrapper-4 {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 48px;
  display: flex;
}

.it_tech_architecture_footer_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.expertise_partnerships_content_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  display: flex;
}

.section_technology_management-4 {
  background-color: #eee;
  position: relative;
}

.technology_management_header_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-bottom: 64px;
  display: flex;
}

.technology_management_nav_arrows-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.technology_management_grid-4 {
  grid-column-gap: 65px;
  grid-row-gap: 65px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 64px;
  display: grid;
}

.technology_management_card-4 {
  border-radius: 10px;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
  overflow: hidden;
  box-shadow: 0 16px 35px #0000001a;
}

.technology_management_card_content-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  padding: 40px 29px;
  display: flex;
}

.technology_management_card_title-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.technology_management_text_regular-4 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.technology_management_text_bold_list-4 {
  color: #252a2c;
  white-space: pre-wrap;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
}

.technology_management_card_footer-4 {
  justify-content: center;
  padding: 0 29px 40px;
  display: flex;
}

.technology_management_button_outline-4 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border: 2px solid #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.technology_management_button_outline-4:hover {
  color: #fff;
  background-color: #252a2c;
}

.technology_management_pagination_wrapper-4 {
  justify-content: center;
  margin-bottom: 32px;
  display: flex;
}

.technology_management_pagination_img-4 {
  width: auto;
  height: 16px;
}

.technology_management_button_dark-4 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.technology_management_button_dark-4:hover {
  color: #fff;
  background-color: #0fa6db;
}

.test_default_section-4 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.test_default_bg_image-4 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_overlay-4 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_grid-4 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.test_default_col_left-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.test_default_quote_mark-4 {
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.test_default_main_quote-4 {
  color: #fafafa;
  letter-spacing: -.72px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.test_default_col_right-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  padding-top: 40px;
  display: flex;
}

.test_default_lorem-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.test_default_profile_wrapper-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.test_default_profile_img-4 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.test_default_name-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.test_default_counter-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.test_default_arrows_wrapper-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.test_default_arrow_icon-4 {
  opacity: .8;
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.test_default_arrow_icon-4:hover {
  opacity: 1;
}

.test_default_arrow_icon-4.test_default_rotate_180 {
  transform: rotate(180deg);
}

.filter_bar_list-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.filter_bar_link-4 {
  text-transform: uppercase;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.faq_default_list-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-top: 40px;
  display: flex;
}

.faq_default_item-4 {
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.faq_default_item_header-4 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq_default_question_text-4 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq_default_icon-4 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.nav_main_floating_bar-4 {
  pointer-events: auto;
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 95%;
  max-width: 1328px;
  margin: 38px auto 0;
  padding: 13px 34px;
  display: flex;
  box-shadow: 0 4px 20px #0000000d;
}

.nav_main_menu_flex-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.nav_main_dropdown_toggle-4 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  cursor: pointer;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_main_link_text-4 {
  color: #252a2c;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_main_dropdown_list-4 {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_main_link_simple-4 {
  color: #000;
  text-transform: uppercase;
  padding: 8px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.nav_main_right_actions-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.nav_main_search_wrapper-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 0 16px;
  display: flex;
}

.nav_main_search_placeholder-4 {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.nav_main_cta_label-4 {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.hero10_section-14 {
  background-color: #0fa6db;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero10_container-4 {
  z-index: 10;
  justify-content: center;
  width: 100%;
  display: flex;
  position: relative;
}

.hero10_content_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 830px;
  display: flex;
}

.hero10_heading-14 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-14 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero10_button-14:hover {
  transform: scale(1.05);
}

.hero10_button_text-14 {
  color: #0fa6db;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.hero10_large_text-4 {
  z-index: 1;
  pointer-events: none;
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  bottom: -40px;
  left: 0;
}

.ftr_main_section-4 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ftr_main_top_bg-4 {
  background-color: #fafafa;
  width: 100%;
}

.ftr_main_top_bg-4.padding-global-15 {
  padding-left: 5%;
  padding-right: 5%;
}

.ftr_main_top_bg-4.padding-global-15.padding-section-large-17 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.ftr_main_logo_wrapper-4 {
  width: 369px;
  height: 100px;
  margin-bottom: 24px;
  position: relative;
}

.ftr_main_logo_graphic-4 {
  width: 336px;
  height: auto;
  position: absolute;
  top: 0;
  left: 32px;
}

.ftr_main_logo_derive-4 {
  z-index: 2;
  width: 357px;
  height: auto;
  position: absolute;
  top: 15px;
  left: 0;
}

.ftr_main_logo_tech-4 {
  z-index: 2;
  width: 334px;
  height: auto;
  position: absolute;
  top: 66px;
  left: 0;
}

.ftr_main_form_field-4 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ftr_main_label-4 {
  color: #000;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.ftr_main_input_group-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ftr_main_placeholder-4 {
  color: #9f9f9f;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.ftr_main_dropdown_box-4 {
  border: 1px solid #9f9f9f;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding: 8px 0;
  display: flex;
}

.ftr_main_submit_btn-4 {
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_main_submit_btn-4:hover {
  background-color: #0d8dbb;
}

.ftr_main_bottom_bg-4 {
  background-color: #252a2c;
  width: 100%;
}

.ftr_main_bottom_bg-4.padding-global-15 {
  padding-left: 5%;
  padding-right: 5%;
}

.ftr_main_bottom_bg-4.padding-global-15.padding-section-medium {
  padding-top: 80px;
  padding-bottom: 80px;
}

.ftr_main_flex_between-4 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ftr_main_divider_img-4 {
  opacity: .2;
  object-fit: cover;
  width: 100%;
  height: 3px;
}

.ftr_main_newsletter_input_wrap-4 {
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 245px;
  padding: 14px 32px;
  display: flex;
}

.ftr_main_newsletter_placeholder_text-4 {
  color: #6bd9ff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_main_newsletter_btn-4 {
  cursor: pointer;
  background-color: #fff;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  display: flex;
}

.ftr_main_newsletter_btn-4:hover {
  background-color: #f0f0f0;
}

.ftr_main_newsletter_btn_text-4 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_main_footer_link-4 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_main_footer_link-4:hover {
  opacity: .8;
}

.gap-tiny-4 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}

.case_study_grid_grid-4 {
  grid-column-gap: 20px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.case_study_grid_card-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: inherit;
  flex-direction: column;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
}

.case_study_grid_card-4:hover {
  transform: translateY(-4px);
}

.case_study_grid_content-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.case_study_grid_header-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.case_study_grid_title-4 {
  color: #000;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.case_study_grid_description-4 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.case_study_grid_image-4 {
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
  height: 260px;
}

.button-29 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.button-29.is-primary {
  color: #fff;
  background-color: #0fa6db;
}

.button-29.is-primary:hover {
  background-color: #0d8dbb;
}

.button-29.is-primary.nav_main_cta_style {
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  padding: 0 24px;
  display: flex;
}

.page-wrapper-17 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-16 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-16.padding-section-large {
  padding-top: 100px;
  padding-bottom: 100px;
}

.padding-global-16.padding-section-large.hero4_padding_custom {
  padding-top: 180px;
  padding-bottom: 100px;
}

.padding-global-16.padding-section-small {
  padding-top: 40px;
  padding-bottom: 40px;
}

.padding-global-16.padding-section-medium {
  padding-top: 80px;
  padding-bottom: 80px;
}

.container-large-34 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-34.flex-col {
  flex-direction: column;
  display: flex;
}

.container-large-34.flex-col.gap-large-15 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.container-medium-14 {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.container-small-6 {
  width: 100%;
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
}

.heading-style-h1-18 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h1-18.text-align-center {
  text-align: center;
}

.heading-style-h2-18 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h3-18 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h3-18.text-color-primary {
  color: #0fa6db;
}

.heading-style-h3-18.text-color-primary.text-weight-medium {
  font-weight: 500;
}

.heading-style-h3-18.text-color-primary.text-weight-medium.trusted_by_default_heading_margin {
  text-transform: uppercase;
  margin-bottom: 8px;
}

.heading-style-h4-17 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-7 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.heading-style-h6-7 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.heading-style-h6-7.text-color-white {
  color: #fff;
}

.text-size-large-16 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-16.text-color-dark {
  color: #252a2c;
}

.text-size-large-16.text-color-primary {
  color: #0fa6db;
}

.text-size-large-16.text-color-primary.text-weight-medium {
  font-weight: 500;
}

.text-size-large-16.text-color-white {
  color: #fff;
  margin-bottom: 40px;
}

.text-size-large-16.text-color-white:hover {
  transform: none;
}

.text-size-large-16.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-size-large-16.text-color-white.text-weight-medium:hover {
  transform: none;
}

.text-size-large-16.text-align-center {
  text-align: center;
}

.text-size-large-16.solutions_hospital_at_home_text_style {
  color: #eee;
}

.text-size-regular-16 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-16 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-16.text-color-white {
  color: #fff;
}

.text-size-small-16.text-color-white.text-weight-bold {
  font-weight: 700;
}

.text-style-quote-mark-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.icon-1x1-large-11 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

.card-6 {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px #0000000d;
}

.flex-center-15 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-3-col-15 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-2-col-15 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-2-col-15.gap-large-15 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.gap-small-15 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-15 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-15 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.inline-code-15 {
  background-color: #f4f4f4;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: .875em;
}

.hero_overlay_gradient-5 {
  z-index: 1;
  background-image: linear-gradient(#0f204200 0%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: absolute;
  inset: 0;
}

.hero_content_wrapper-6 {
  z-index: 2;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  display: flex;
  position: relative;
}

.hero_heading_wrapper-6 {
  justify-content: center;
  width: 100%;
  padding-bottom: 60px;
  display: flex;
}

.hero_heading_text-5 {
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
}

.partners_grid_content_wrapper-5 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
}

.partners_grid_header-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.partners_grid_description-5 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.partners_grid_logos_grid-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  max-width: 1000px;
  display: grid;
}

.partners_grid_logo_item-5 {
  justify-content: center;
  align-items: center;
  height: 80px;
  display: flex;
}

.partners_grid_logo_img-5 {
  opacity: .6;
  object-fit: contain;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  transition: opacity .2s;
}

.partners_grid_logo_img-5:hover {
  opacity: 1;
}

.hero2_overlay-5 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_content_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.challenges_text_content_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1160px;
  display: flex;
}

.challenges_text_paragraph-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.challenges_text_link_block-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.challenges_text_link_block-5:hover {
  opacity: .8;
}

.challenges_text_link_text-5 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}

.section_confirmation_message-5 {
  background-color: #fafafa;
  position: relative;
}

.confirmation_message_card-5 {
  background-color: #0fa6db;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: 0 4px 6px #0000000d;
}

.confirmation_message_content-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1043px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.confirmation_message_icon-5 {
  filter: brightness(0) invert();
  object-fit: contain;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.confirmation_message_text_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.confirmation_message_heading-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.confirmation_message_description-5 {
  color: #fff;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
}

.intro_section-5 {
  background-color: #e0e5e9;
  position: relative;
}

.intro_description_text-5 {
  color: #252a2c;
  max-width: 1200px;
  margin: 0 0 48px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.intro_card_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.intro_card-5 {
  background-color: #eee;
  border: 1px solid #dcdcdc;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  height: 389px;
  padding: 32px;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
}

.intro_card-5:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px #0000000d;
}

.intro_card_content-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.intro_card_heading-5 {
  color: #252a2c;
  text-transform: uppercase;
  max-width: 80%;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.section_product_showcase-5 {
  background-color: #0fa6db;
  position: relative;
  overflow: hidden;
}

.product_showcase_header_layout-5 {
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.product_showcase_title_margin-5 {
  max-width: 1100px;
  margin-bottom: 24px;
}

.product_showcase_center_block-5 {
  margin-left: auto;
  margin-right: auto;
}

.product_showcase_nav_icon-5 {
  cursor: pointer;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
}

.product_showcase_nav_icon-5:hover {
  opacity: .8;
}

.product_showcase_carousel_track-5 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.product_showcase_card-5 {
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 20px;
  padding: 40px;
  overflow: hidden;
}

.product_showcase_card_content-5 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  align-items: center;
  display: grid;
}

.product_showcase_card_text_col-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.product_showcase_list-5 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.product_showcase_card_img-5 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: auto;
  max-height: 400px;
}

.product_showcase_dots-5 {
  width: auto;
  height: 16px;
}

.hero3_background-5 {
  background-color: #252a2c;
  position: relative;
  overflow: hidden;
}

.hero3_content_wrapper-15 {
  z-index: 10;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero3_button_custom-5 {
  color: #0fa6db;
  border-radius: 34px;
  padding: 16px 32px;
  font-weight: 700;
}

.hero3_blog_text_wrapper-5 {
  z-index: 1;
  pointer-events: none;
  justify-content: center;
  display: flex;
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
}

.hero3_blog_text-5 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
}

.section_why_choose_derive-15 {
  background-color: #fafafa;
  position: relative;
}

.why_choose_derive_card-5 {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 500px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.why_choose_derive_bg_image-5 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.why_choose_derive_content-15 {
  z-index: 2;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 990px;
  margin: 24px;
  padding: 40px;
  display: flex;
  position: relative;
}

.show_more_content_wrapper-5 {
  justify-content: flex-start;
  align-items: center;
  padding-left: 80px;
  display: flex;
}

.show_more_link_block-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
}

.show_more_link_block-5:hover {
  opacity: .8;
}

.show_more_text-5 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

.partners_card-17 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
}

.partners_content-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.partners_grid-7 {
  grid-column-gap: 40px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 900px;
  display: grid;
}

.partners_logo-22 {
  opacity: .6;
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
  transition: opacity .2s;
}

.partners_logo-22:hover {
  opacity: 1;
}

.policy_intro_content_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.policy_intro_text_block-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.policy_intro_read_more_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
}

.policy_intro_read_more_text-5 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.hero5_overlay-5 {
  z-index: 1;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero5_heading_wrapper-15 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero5_subheading_wrapper-5 {
  justify-content: center;
  width: 100%;
  max-width: 763px;
  display: flex;
}

.hero5_button_wrapper-5 {
  justify-content: center;
  margin-top: 24px;
  display: flex;
}

.section_blog_grid-5 {
  background-color: #fafafa;
  position: relative;
}

.blog_grid_card-5 {
  color: inherit;
  background-color: #fafafa;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
  box-shadow: 0 12px 26px #0000001a, 0 48px 48px #00000017, 0 108px 65px #0000000d, 0 193px 77px #00000003, 0 301px 84px #0000;
}

.blog_grid_card-5:hover {
  transform: translateY(-4px);
}

.blog_grid_image_placeholder-5 {
  background-color: #6bd9ff;
  border-radius: 20px;
  width: 100%;
  height: 187px;
  overflow: hidden;
}

.blog_grid_card_content-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  flex-grow: 1;
  padding: 32px 24px 24px;
  display: flex;
}

.blog_grid_link_wrapper-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-top: auto;
  display: flex;
}

.blog_grid_link_text-5 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.blog_grid_show_more_wrapper-5 {
  justify-content: flex-start;
  padding-top: 24px;
  display: flex;
}

.blog_grid_show_more_link-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.scalable_computing_card-5 {
  background-color: #252a2c;
  border: 2px solid #0000;
  border-image: linear-gradient(89deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%) 1;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 80px;
  display: flex;
}

.scalable_computing_content_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1046px;
  display: flex;
}

.scalable_computing_text_block-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_content_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero4_subheading-15 {
  color: #252a2c;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero4_button-15 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
  box-shadow: 0 4px 6px #0000000d;
}

.hero4_button-15:hover {
  background-color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 12px #0000001a;
}

.policy_details_content_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.policy_details_text_block-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.policy_details_list-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  padding-left: 20px;
  list-style-type: disc;
  display: flex;
}

.policy_details_divider-5 {
  background-color: #e0e5e9;
  width: 100%;
  height: 2px;
  margin-top: 16px;
  margin-bottom: 16px;
}

.policy_details_read_more_link-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0fa6db;
  text-transform: uppercase;
  cursor: pointer;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  display: inline-flex;
}

.policy_details_read_more_link-5:hover {
  color: #0d8dbb;
}

.policy_details_accordion_wrapper-5 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  width: 100%;
  max-width: 1001px;
  margin-top: 24px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.policy_details_accordion_item-5 {
  background-color: #eee;
  border-radius: 20px;
  overflow: hidden;
}

.policy_details_accordion_header-5 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 28px 67px;
  display: flex;
}

.policy_details_accordion_title-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.assessment_steps_grid-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
  display: grid;
}

.assessment_steps_item-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.compute_platforms_header_block-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1206px;
  margin-bottom: 48px;
  display: flex;
}

.compute_platforms_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.compute_platforms_card-5 {
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 21px;
  display: flex;
}

.compute_platforms_card_title-5 {
  color: #fafafa;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.compute_platforms_card_text-5 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.compute_platforms_button_wrapper-5 {
  justify-content: center;
  margin-top: 32px;
  display: flex;
}

.compute_platforms_pill_button-5 {
  background-color: #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  transition: background-color .2s;
  display: inline-flex;
}

.compute_platforms_pill_button-5:hover {
  background-color: #0d8dbb;
}

.compute_platforms_button_text-5 {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.partners2_card-15 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 72px 40px 100px;
  overflow: hidden;
}

.partners2_content_wrapper-15 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners2_logo_grid-15 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.partners2_logo-6 {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.why_choose_derive2_top_wrapper-5 {
  border-radius: 20px;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.why_choose_derive2_bg_image-5 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.why_choose_derive2_grid-5 {
  z-index: 2;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  width: 100%;
  padding: 60px;
  display: grid;
  position: relative;
}

.why_choose_derive2_glass_panel-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-direction: column;
  padding: 40px;
  display: flex;
}

.why_choose_derive2_cards_wrapper-5 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.why_choose_derive2_feature_card-5 {
  text-align: center;
  background-color: #fff;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 32px;
  display: flex;
  box-shadow: 0 4px 10px #0000000d;
}

.why_choose_derive2_bottom_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1100px;
  margin-top: 60px;
  display: flex;
}

.current_challenges_grid-15 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.current_challenges_card-15 {
  background-color: #252a2c;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  min-height: 400px;
  padding: 60px 30px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a;
}

.current_challenges_card_text-5 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.solutions_content_wrapper-5 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  display: flex;
}

.solutions_list-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.solutions_list_item-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.solutions_icon-11 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-top: 4px;
}

.solutions_item_text-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.solutions_cta_button-5 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.solutions_cta_button-5:hover {
  color: #fff;
  background-color: #1a1e20;
}

.hero6_section-15 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-15 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_overlay-5 {
  z-index: 1;
  background-color: #252a2c80;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_container-5 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: relative;
}

.hero6_heading-15 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero6_subheading-15 {
  color: #fafafa;
  max-width: 800px;
  margin: 0 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero6_button-15 {
  color: #0fa6db;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero6_button-15:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.trusted_consulting_partner_content_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.trusted_consulting_partner_text_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.trusted_consulting_partner_link_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
}

.trusted_consulting_partner_link_wrapper-5:hover {
  opacity: .8;
}

.trusted_consulting_partner_link_text-5 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.why_choose_derive3_link_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
}

.why_choose_derive3_link_text-5 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.hero7_overlay-15 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_content_wrapper-15 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.section_consulting_services-5 {
  background-color: #fafafa;
  position: relative;
}

.consulting_services_grid-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.consulting_services_card-5 {
  background-color: #eee;
  border-radius: 10px;
  flex-direction: column;
  padding: 40px 29px;
  display: flex;
  box-shadow: 0 16px 35px #0000001a, 0 64px 64px #00000017, 0 144px 86px #0000000d, 0 256px 102px #00000003, 0 399px 112px #0000;
}

.consulting_services_card_title-5 {
  flex-grow: 1;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
}

.consulting_services_gradient_line-5 {
  flex-shrink: 0;
  width: 100%;
  height: 2px;
  margin-top: auto;
}

.consulting_services_dark_button-5 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.consulting_services_dark_button-5:hover {
  color: #fff;
  background-color: #0fa6db;
}

.workflow_transformation_hero_image-5 {
  object-fit: cover;
  width: 100%;
  height: auto;
  max-height: 600px;
  display: block;
}

.workflow_transformation_intro_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: 32px;
  margin-bottom: 48px;
  display: flex;
}

.workflow_transformation_nav_row-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.workflow_transformation_cards_grid-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  margin-bottom: 64px;
  display: grid;
}

.workflow_transformation_card-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 40px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.workflow_transformation_card_heading-5 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.workflow_transformation_card_text-5 {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.partners3_card-5 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 80px 40px;
  display: flex;
}

.partners3_content-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners3_grid-5 {
  grid-column-gap: 40px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.partners3_logo-5 {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.intro3_text-5 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.point_of_care_intro_content_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.current_challenges2_grid-15 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.current_challenges2_card-15 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges2_card_text-5 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.current_challenges2_bottom_wrapper-5 {
  width: 100%;
  margin-top: 32px;
}

.solutions2_section-6 {
  background-color: #252a2c;
  position: relative;
}

.solutions2_heading_wrapper-5 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions2_grid-15 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions2_card-15 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.solutions2_card_number-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions2_card_text-15 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions2_button_wrapper-5 {
  justify-content: flex-start;
  margin-top: 48px;
  display: flex;
}

.clinical_solutions_header_grid-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 800px;
  margin-bottom: 40px;
  display: flex;
}

.clinical_solutions_nav_wrapper-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.clinical_solutions_nav_button-5 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.clinical_solutions_nav_button-5:hover {
  opacity: .7;
}

.clinical_solutions_content_grid-5 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  margin-bottom: 48px;
  display: grid;
}

.clinical_solutions_image_wrapper-5 {
  border-radius: 20px;
  width: 100%;
  height: 363px;
  position: relative;
  overflow: hidden;
}

.clinical_solutions_image_radius-5 {
  border-radius: 20px;
}

.clinical_solutions_text_content-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.what_is_hci_card-5 {
  background-color: #0fa6db;
  border: 2px solid #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px;
  display: flex;
}

.what_is_hci_content_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 1043px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.what_is_hci_text_block-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.partners4_card-5 {
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 66px 80px;
  display: flex;
  overflow: hidden;
}

.partners4_content_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.partners4_header-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners4_logo_grid-15 {
  grid-column-gap: 25px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners4_logo-5 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.why_choose_derive4_nav_wrapper-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 40px;
  display: flex;
}

.why_choose_derive4_content_wrapper-5 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive4_pagination_wrapper-5 {
  justify-content: center;
  margin-top: 60px;
  display: flex;
}

.why_organizations_turn_to_hci_section-5 {
  background-color: #e0e5e9;
  position: relative;
}

.why_organizations_turn_to_hci_header-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 52px;
  display: flex;
}

.why_organizations_turn_to_hci_features_list-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 48px;
  display: flex;
}

.why_organizations_turn_to_hci_feature_item-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 300px;
  display: flex;
}

.why_organizations_turn_to_hci_bottom_content-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 1185px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero8_section-15 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  min-height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-15 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_content_container-5 {
  z-index: 1;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero8_heading-5 {
  color: #fafafa;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero8_subheading-15 {
  color: #fafafa;
  max-width: 920px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero8_button-5 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
  box-shadow: 0 4px 6px #0000001a;
}

.hero8_button-5:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero8_button_text-5 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.why_choose_derive5_card-5 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 73px 40px 80px;
  display: flex;
}

.why_choose_derive5_content_wrapper-5 {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.why_choose_derive5_heading-5 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.why_choose_derive5_text-5 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_derive5_logo_grid-5 {
  grid-column-gap: 28px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-items: center;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.why_choose_derive5_logo-5 {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.section_comparison-5 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.comparison_hero_image-5 {
  object-fit: cover;
  width: 100%;
  height: auto;
  min-height: 400px;
  display: block;
}

.comparison_content_bg-5 {
  background-color: #fafafa;
  width: 100%;
}

.comparison_text_margin-5 {
  max-width: 1200px;
  margin-bottom: 32px;
}

.expertise_section-6 {
  background-color: #252a2c;
  position: relative;
}

.expertise_header_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 48px;
  display: flex;
}

.expertise_nav_arrows-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-top: 16px;
  display: flex;
}

.expertise_arrow_icon-15 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.expertise_cards_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.expertise_card-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d;
}

.expertise_pill-5 {
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  padding: 14px 32px;
  display: inline-flex;
}

.expertise_pill_text-5 {
  color: #0fa6db;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.expertise_card_desc-5 {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.expertise_footer_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section_trusted_by-15 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_default_layout_grid-5 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  display: grid;
}

.trusted_by_default_content_col-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  max-width: 400px;
  display: flex;
}

.trusted_by_default_logos_col-5 {
  width: 100%;
  overflow: hidden;
}

.trusted_by_default_logos_grid-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_default_logo_wrapper-5 {
  justify-content: center;
  align-items: center;
  min-width: 100px;
  height: 60px;
  display: flex;
}

.trusted_by_default_logo_img-5 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  transition: all .2s;
}

.trusted_by_default_logo_img-5:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.hero9_section_bg-5 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_bg_image-5 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_overlay-15 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_content_wrapper-15 {
  z-index: 2;
  width: 100%;
  position: relative;
}

.solutions_framework_grid_layout-5 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 60px;
  margin-bottom: 60px;
  display: grid;
}

.solutions_framework_button_dark-5 {
  color: #0fa6db;
  background-color: #252a2c;
  border-radius: 34px;
  align-self: flex-start;
}

.solutions_framework_button_dark-5:hover {
  color: #fff;
  background-color: #0fa6db;
}

.strategy_consulting_banner_wrapper-5 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/d1c95678-4ed7-4ed8-b1ed-7784e197e639/images/strategy_consulting_banner.png");
  background-position: center;
  background-size: cover;
  border-radius: 20px;
  align-items: center;
  width: 100%;
  min-height: 369px;
  padding: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.strategy_consulting_banner_content-5 {
  z-index: 2;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  align-items: center;
  display: grid;
  position: relative;
}

.strategy_consulting_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 32px;
  display: grid;
}

.strategy_consulting_card-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #252a2c;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px;
  display: flex;
}

.how_it_works_header_row-5 {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
  display: flex;
}

.how_it_works_arrows_group-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.how_it_works_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.how_it_works_card-5 {
  isolation: isolate;
  background-color: #fafafa;
  border-radius: 20px;
  height: 384px;
  position: relative;
  overflow: hidden;
}

.how_it_works_overlay-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-direction: column;
  padding: 24px 14px;
  display: flex;
  position: absolute;
  bottom: 24px;
  left: 14px;
  right: 14px;
}

.how_it_works_card_title-5 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.how_it_works_card_text-5 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}

.it_tech_architecture_header_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 48px;
  display: flex;
}

.it_tech_architecture_nav_wrapper-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-top: 8px;
  display: flex;
}

.it_tech_architecture_nav_button-5 {
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.it_tech_architecture_nav_button-5:hover {
  opacity: .8;
}

.it_tech_architecture_cards_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  scroll-snap-type: x mandatory;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding-bottom: 32px;
  display: grid;
  overflow-x: auto;
}

.it_tech_architecture_card-5 {
  scroll-snap-align: start;
  background-color: #eee;
  border-radius: 10px;
  flex-direction: column;
  min-width: 300px;
  padding: 40px 29px;
  display: flex;
  box-shadow: 0 16px 35px #0000001a;
}

.it_tech_architecture_card_content-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.it_tech_architecture_card_title-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
}

.it_tech_architecture_card_text-5 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.it_tech_architecture_pagination_wrapper-5 {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 48px;
  display: flex;
}

.it_tech_architecture_footer_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.expertise_partnerships_content_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  display: flex;
}

.section_technology_management-5 {
  background-color: #eee;
  position: relative;
}

.technology_management_header_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-bottom: 64px;
  display: flex;
}

.technology_management_nav_arrows-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.technology_management_grid-5 {
  grid-column-gap: 65px;
  grid-row-gap: 65px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 64px;
  display: grid;
}

.technology_management_card-5 {
  border-radius: 10px;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
  overflow: hidden;
  box-shadow: 0 16px 35px #0000001a;
}

.technology_management_card_content-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  padding: 40px 29px;
  display: flex;
}

.technology_management_card_title-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.technology_management_text_regular-5 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.technology_management_text_bold_list-5 {
  color: #252a2c;
  white-space: pre-wrap;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
}

.technology_management_card_footer-5 {
  justify-content: center;
  padding: 0 29px 40px;
  display: flex;
}

.technology_management_button_outline-5 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border: 2px solid #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.technology_management_button_outline-5:hover {
  color: #fff;
  background-color: #252a2c;
}

.technology_management_pagination_wrapper-5 {
  justify-content: center;
  margin-bottom: 32px;
  display: flex;
}

.technology_management_pagination_img-5 {
  width: auto;
  height: 16px;
}

.technology_management_button_dark-5 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.technology_management_button_dark-5:hover {
  color: #fff;
  background-color: #0fa6db;
}

.test_default_section-5 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.test_default_bg_image-5 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_overlay-5 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_grid-5 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.test_default_col_left-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.test_default_quote_mark-5 {
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.test_default_main_quote-5 {
  color: #fafafa;
  letter-spacing: -.72px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.test_default_col_right-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  padding-top: 40px;
  display: flex;
}

.test_default_lorem-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.test_default_profile_wrapper-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.test_default_profile_img-5 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.test_default_name-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.test_default_counter-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.test_default_arrows_wrapper-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.test_default_arrow_icon-5 {
  opacity: .8;
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.test_default_arrow_icon-5:hover {
  opacity: 1;
}

.filter_bar_list-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.filter_bar_link-5 {
  text-transform: uppercase;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.faq_default_list-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-top: 40px;
  display: flex;
}

.faq_default_item-5 {
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.faq_default_item_header-5 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq_default_question_text-5 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq_default_icon-5 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.nav_main_floating_bar-5 {
  pointer-events: auto;
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 95%;
  max-width: 1328px;
  margin: 38px auto 0;
  padding: 13px 34px;
  display: flex;
  box-shadow: 0 4px 20px #0000000d;
}

.nav_main_menu_flex-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.nav_main_dropdown_toggle-5 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  cursor: pointer;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_main_link_text-5 {
  color: #252a2c;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_main_dropdown_list-5 {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_main_link_simple-5 {
  color: #000;
  text-transform: uppercase;
  padding: 8px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.nav_main_right_actions-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.nav_main_search_wrapper-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 0 16px;
  display: flex;
}

.nav_main_search_placeholder-5 {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.nav_main_cta_label-5 {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.hero10_section-15 {
  background-color: #0fa6db;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero10_container-5 {
  z-index: 10;
  justify-content: center;
  width: 100%;
  display: flex;
  position: relative;
}

.hero10_content_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 830px;
  display: flex;
}

.hero10_heading-15 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-15 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero10_button-15:hover {
  transform: scale(1.05);
}

.hero10_button_text-15 {
  color: #0fa6db;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.hero10_large_text-5 {
  z-index: 1;
  pointer-events: none;
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  bottom: -40px;
  left: 0;
}

.ftr_main_section-5 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ftr_main_top_bg-5 {
  background-color: #fafafa;
  width: 100%;
}

.ftr_main_top_bg-5.padding-global-16 {
  padding-left: 5%;
  padding-right: 5%;
}

.ftr_main_top_bg-5.padding-global-16.padding-section-large {
  padding-top: 100px;
  padding-bottom: 100px;
}

.ftr_main_logo_wrapper-5 {
  width: 369px;
  height: 100px;
  margin-bottom: 24px;
  position: relative;
}

.ftr_main_logo_graphic-5 {
  width: 336px;
  height: auto;
  position: absolute;
  top: 0;
  left: 32px;
}

.ftr_main_logo_derive-5 {
  z-index: 2;
  width: 357px;
  height: auto;
  position: absolute;
  top: 15px;
  left: 0;
}

.ftr_main_logo_tech-5 {
  z-index: 2;
  width: 334px;
  height: auto;
  position: absolute;
  top: 66px;
  left: 0;
}

.ftr_main_form_field-5 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ftr_main_label-5 {
  color: #000;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.ftr_main_input_group-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ftr_main_placeholder-5 {
  color: #9f9f9f;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.ftr_main_dropdown_box-5 {
  border: 1px solid #9f9f9f;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding: 8px 0;
  display: flex;
}

.ftr_main_submit_btn-5 {
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_main_submit_btn-5:hover {
  background-color: #0d8dbb;
}

.ftr_main_bottom_bg-5 {
  background-color: #252a2c;
  width: 100%;
}

.ftr_main_bottom_bg-5.padding-global-16 {
  padding-left: 5%;
  padding-right: 5%;
}

.ftr_main_bottom_bg-5.padding-global-16.padding-section-medium {
  padding-top: 80px;
  padding-bottom: 80px;
}

.ftr_main_flex_between-5 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ftr_main_divider_img-5 {
  opacity: .2;
  object-fit: cover;
  width: 100%;
  height: 3px;
}

.ftr_main_newsletter_input_wrap-5 {
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 245px;
  padding: 14px 32px;
  display: flex;
}

.ftr_main_newsletter_placeholder_text-5 {
  color: #6bd9ff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_main_newsletter_btn-5 {
  cursor: pointer;
  background-color: #fff;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  display: flex;
}

.ftr_main_newsletter_btn-5:hover {
  background-color: #f0f0f0;
}

.ftr_main_newsletter_btn_text-5 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_main_footer_link-5 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_main_footer_link-5:hover {
  opacity: .8;
}

.gap-tiny-5 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}

.case_study_grid_grid-5 {
  grid-column-gap: 20px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.case_study_grid_card-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: inherit;
  flex-direction: column;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
}

.case_study_grid_card-5:hover {
  transform: translateY(-4px);
}

.case_study_grid_content-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.case_study_grid_header-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.case_study_grid_title-5 {
  color: #000;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.case_study_grid_description-5 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.case_study_grid_image-5 {
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
  height: 260px;
}

.button-30 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.button-30.is-primary {
  color: #fff;
  background-color: #0fa6db;
}

.button-30.is-primary:hover {
  background-color: #0d8dbb;
}

.button-30.is-primary.nav_main_cta_style {
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  padding: 0 24px;
  display: flex;
}

.page-wrapper-18 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-17 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-17.hero2_padding_custom {
  z-index: 2;
  width: 100%;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}

.padding-global-17.padding-section-medium {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-global-17.padding-section-small {
  padding-top: 40px;
  padding-bottom: 40px;
}

.padding-global-17.padding-section-large {
  padding-top: 100px;
  padding-bottom: 100px;
}

.padding-global-17.padding-section-large.test_default_relative {
  z-index: 2;
  width: 100%;
  position: relative;
}

.container-large-35 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-35.flex-col {
  flex-direction: column;
  display: flex;
}

.container-large-35.flex-col.gap-large-16 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.container-medium-15 {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.container-small-7 {
  width: 100%;
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
}

.heading-style-h1-19 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h1-19.text-color-white {
  color: #fff;
}

.heading-style-h1-19.text-color-white.text-align-center {
  text-align: center;
}

.heading-style-h1-19.text-color-white.text-align-center:hover {
  transform: none;
}

.heading-style-h2-19 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-19.text-color-white {
  color: #fff;
}

.heading-style-h2-19.text-color-white:hover {
  transform: none;
}

.heading-style-h2-19.text-color-white.text-align-center, .heading-style-h2-19.text-align-center {
  text-align: center;
}

.heading-style-h3-19 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h3-19.text-color-white {
  color: #fff;
}

.heading-style-h3-19.text-color-white.text-align-center {
  text-align: center;
}

.heading-style-h3-19.text-color-white.text-align-center.text-weight-medium {
  font-weight: 500;
}

.heading-style-h3-19.text-color-primary {
  color: #0fa6db;
}

.heading-style-h3-19.text-color-primary.text-weight-medium {
  font-weight: 500;
}

.heading-style-h3-19.text-color-primary.text-weight-medium.trusted_by_default_heading_margin {
  text-transform: uppercase;
  margin-bottom: 8px;
}

.heading-style-h3-19.product_showcase_card_heading {
  margin-bottom: 16px;
}

.heading-style-h4-18 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-8 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.heading-style-h6-8 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.heading-style-h6-8.text-color-white {
  color: #fff;
}

.text-size-large-17 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-17.text-color-dark {
  color: #252a2c;
}

.text-size-large-17.text-color-white {
  color: #fff;
}

.text-size-large-17.text-color-white:hover {
  transform: none;
}

.text-size-large-17.text-color-white.text-align-center, .text-size-large-17.text-align-center {
  text-align: center;
}

.text-size-large-17.text-align-center.partners_text_width {
  max-width: 600px;
}

.text-size-regular-17 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-17 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-17.text-color-white {
  color: #fff;
}

.text-size-small-17.text-color-white.text-weight-bold {
  font-weight: 700;
}

.text-style-quote-mark-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.icon-1x1-large-12 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

.card-7 {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px #0000000d;
}

.flex-center-16 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.flex-center-16.product_showcase_icon_margin {
  margin-bottom: 24px;
}

.flex-center-16.gap-small-16 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.flex-center-16.gap-small-16.product_showcase_nav_margin {
  margin-bottom: 32px;
}

.flex-center-16.gap-small-16.product_showcase_nav_margin.clinical {
  justify-content: flex-start;
  align-items: center;
  margin-top: 30px;
}

.flex-center-16.product_showcase_pagination_margin {
  margin-top: 40px;
}

.grid-3-col-16 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-2-col-16 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-2-col-16.gap-large-16 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.gap-small-16 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-16 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-16 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.inline-code-16 {
  background-color: #f4f4f4;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: .875em;
}

.hero_overlay_gradient-6 {
  z-index: 1;
  background-image: linear-gradient(#0f204200 0%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: absolute;
  inset: 0;
}

.hero_content_wrapper-7 {
  z-index: 2;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  display: flex;
  position: relative;
}

.hero_heading_wrapper-7 {
  justify-content: center;
  width: 100%;
  padding-bottom: 60px;
  display: flex;
}

.hero_heading_text-6 {
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
}

.partners_grid_content_wrapper-6 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
}

.partners_grid_header-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.partners_grid_description-6 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.partners_grid_logos_grid-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  max-width: 1000px;
  display: grid;
}

.partners_grid_logo_item-6 {
  justify-content: center;
  align-items: center;
  height: 80px;
  display: flex;
}

.partners_grid_logo_img-6 {
  opacity: .6;
  object-fit: contain;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  transition: opacity .2s;
}

.partners_grid_logo_img-6:hover {
  opacity: 1;
}

.hero2_overlay-6 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_content_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.challenges_text_content_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1160px;
  display: flex;
}

.challenges_text_paragraph-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.challenges_text_link_block-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.challenges_text_link_block-6:hover {
  opacity: .8;
}

.challenges_text_link_text-6 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}

.section_confirmation_message-6 {
  background-color: #fafafa;
  position: relative;
}

.confirmation_message_card-6 {
  background-color: #0fa6db;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: 0 4px 6px #0000000d;
}

.confirmation_message_content-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1043px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.confirmation_message_icon-6 {
  filter: brightness(0) invert();
  object-fit: contain;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.confirmation_message_text_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.confirmation_message_heading-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.confirmation_message_description-6 {
  color: #fff;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
}

.intro_section-6 {
  background-color: #e0e5e9;
  position: relative;
}

.intro_description_text-6 {
  color: #252a2c;
  max-width: 1200px;
  margin: 0 0 48px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.intro_card_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.intro_card-6 {
  background-color: #eee;
  border: 1px solid #dcdcdc;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  height: 389px;
  padding: 32px;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
}

.intro_card-6:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px #0000000d;
}

.intro_card_content-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.intro_card_heading-6 {
  color: #252a2c;
  text-transform: uppercase;
  max-width: 80%;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.section_product_showcase-6 {
  background-color: #0fa6db;
  position: relative;
  overflow: hidden;
}

.product_showcase_header_layout-6 {
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.product_showcase_title_margin-6 {
  max-width: 1100px;
  margin-bottom: 24px;
}

.product_showcase_center_block-6 {
  margin-left: auto;
  margin-right: auto;
}

.product_showcase_nav_icon-6 {
  cursor: pointer;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
}

.product_showcase_nav_icon-6:hover {
  opacity: .8;
}

.product_showcase_carousel_track-6 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.product_showcase_card-6 {
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 20px;
  padding: 40px;
  overflow: hidden;
}

.product_showcase_card_content-6 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  align-items: center;
  display: grid;
}

.product_showcase_card_text_col-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.product_showcase_list-6 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.product_showcase_card_img-6 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: auto;
  max-height: 400px;
}

.product_showcase_dots-6 {
  width: auto;
  height: 16px;
}

.hero3_background-6 {
  background-color: #252a2c;
  position: relative;
  overflow: hidden;
}

.hero3_content_wrapper-16 {
  z-index: 10;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero3_button_custom-6 {
  color: #0fa6db;
  border-radius: 34px;
  padding: 16px 32px;
  font-weight: 700;
}

.hero3_blog_text_wrapper-6 {
  z-index: 1;
  pointer-events: none;
  justify-content: center;
  display: flex;
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
}

.hero3_blog_text-6 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
}

.section_why_choose_derive-16 {
  background-color: #fafafa;
  position: relative;
}

.why_choose_derive_card-6 {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 500px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.why_choose_derive_bg_image-6 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.why_choose_derive_content-16 {
  z-index: 2;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 990px;
  margin: 24px;
  padding: 40px;
  display: flex;
  position: relative;
}

.show_more_content_wrapper-6 {
  justify-content: flex-start;
  align-items: center;
  padding-left: 80px;
  display: flex;
}

.show_more_link_block-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
}

.show_more_link_block-6:hover {
  opacity: .8;
}

.show_more_text-6 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

.partners_card-18 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
}

.partners_content-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.partners_grid-8 {
  grid-column-gap: 40px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 900px;
  display: grid;
}

.partners_logo-23 {
  opacity: .6;
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
  transition: opacity .2s;
}

.partners_logo-23:hover {
  opacity: 1;
}

.policy_intro_content_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.policy_intro_text_block-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.policy_intro_read_more_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
}

.policy_intro_read_more_text-6 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.hero5_overlay-6 {
  z-index: 1;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero5_heading_wrapper-16 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero5_subheading_wrapper-6 {
  justify-content: center;
  width: 100%;
  max-width: 763px;
  display: flex;
}

.hero5_button_wrapper-6 {
  justify-content: center;
  margin-top: 24px;
  display: flex;
}

.section_blog_grid-6 {
  background-color: #fafafa;
  position: relative;
}

.blog_grid_card-6 {
  color: inherit;
  background-color: #fafafa;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
  box-shadow: 0 12px 26px #0000001a, 0 48px 48px #00000017, 0 108px 65px #0000000d, 0 193px 77px #00000003, 0 301px 84px #0000;
}

.blog_grid_card-6:hover {
  transform: translateY(-4px);
}

.blog_grid_image_placeholder-6 {
  background-color: #6bd9ff;
  border-radius: 20px;
  width: 100%;
  height: 187px;
  overflow: hidden;
}

.blog_grid_card_content-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  flex-grow: 1;
  padding: 32px 24px 24px;
  display: flex;
}

.blog_grid_link_wrapper-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-top: auto;
  display: flex;
}

.blog_grid_link_text-6 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.blog_grid_show_more_wrapper-6 {
  justify-content: flex-start;
  padding-top: 24px;
  display: flex;
}

.blog_grid_show_more_link-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.scalable_computing_card-6 {
  background-color: #252a2c;
  border: 2px solid #0000;
  border-image: linear-gradient(89deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%) 1;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 80px;
  display: flex;
}

.scalable_computing_content_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1046px;
  display: flex;
}

.scalable_computing_text_block-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_content_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero4_subheading-16 {
  color: #252a2c;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero4_button-16 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
  box-shadow: 0 4px 6px #0000000d;
}

.hero4_button-16:hover {
  background-color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 12px #0000001a;
}

.policy_details_content_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.policy_details_text_block-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.policy_details_list-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  padding-left: 20px;
  list-style-type: disc;
  display: flex;
}

.policy_details_divider-6 {
  background-color: #e0e5e9;
  width: 100%;
  height: 2px;
  margin-top: 16px;
  margin-bottom: 16px;
}

.policy_details_read_more_link-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0fa6db;
  text-transform: uppercase;
  cursor: pointer;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  display: inline-flex;
}

.policy_details_read_more_link-6:hover {
  color: #0d8dbb;
}

.policy_details_accordion_wrapper-6 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  width: 100%;
  max-width: 1001px;
  margin-top: 24px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.policy_details_accordion_item-6 {
  background-color: #eee;
  border-radius: 20px;
  overflow: hidden;
}

.policy_details_accordion_header-6 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 28px 67px;
  display: flex;
}

.policy_details_accordion_title-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.assessment_steps_grid-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
  display: grid;
}

.assessment_steps_item-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.compute_platforms_header_block-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1206px;
  margin-bottom: 48px;
  display: flex;
}

.compute_platforms_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.compute_platforms_card-6 {
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 21px;
  display: flex;
}

.compute_platforms_card_title-6 {
  color: #fafafa;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.compute_platforms_card_text-6 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.compute_platforms_button_wrapper-6 {
  justify-content: center;
  margin-top: 32px;
  display: flex;
}

.compute_platforms_pill_button-6 {
  background-color: #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  transition: background-color .2s;
  display: inline-flex;
}

.compute_platforms_pill_button-6:hover {
  background-color: #0d8dbb;
}

.compute_platforms_button_text-6 {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.partners2_card-16 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 72px 40px 100px;
  overflow: hidden;
}

.partners2_content_wrapper-16 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners2_logo_grid-16 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.partners2_logo-7 {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.why_choose_derive2_top_wrapper-6 {
  border-radius: 20px;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.why_choose_derive2_bg_image-6 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.why_choose_derive2_grid-6 {
  z-index: 2;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  width: 100%;
  padding: 60px;
  display: grid;
  position: relative;
}

.why_choose_derive2_glass_panel-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-direction: column;
  padding: 40px;
  display: flex;
}

.why_choose_derive2_cards_wrapper-6 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.why_choose_derive2_feature_card-6 {
  text-align: center;
  background-color: #fff;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 32px;
  display: flex;
  box-shadow: 0 4px 10px #0000000d;
}

.why_choose_derive2_bottom_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1100px;
  margin-top: 60px;
  display: flex;
}

.current_challenges_grid-16 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.current_challenges_card-16 {
  background-color: #252a2c;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  min-height: 400px;
  padding: 60px 30px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a;
}

.current_challenges_card_text-6 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.solutions_content_wrapper-6 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  display: flex;
}

.solutions_list-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.solutions_list_item-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.solutions_icon-12 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-top: 4px;
}

.solutions_item_text-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.solutions_cta_button-6 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.solutions_cta_button-6:hover {
  color: #fff;
  background-color: #1a1e20;
}

.hero6_section-16 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-16 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_overlay-6 {
  z-index: 1;
  background-color: #252a2c80;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_container-6 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: relative;
}

.hero6_heading-16 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero6_subheading-16 {
  color: #fafafa;
  max-width: 800px;
  margin: 0 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero6_button-16 {
  color: #0fa6db;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero6_button-16:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.trusted_consulting_partner_content_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.trusted_consulting_partner_text_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.trusted_consulting_partner_link_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
}

.trusted_consulting_partner_link_wrapper-6:hover {
  opacity: .8;
}

.trusted_consulting_partner_link_text-6 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.why_choose_derive3_link_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
}

.why_choose_derive3_link_text-6 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.hero7_overlay-16 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_content_wrapper-16 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.section_consulting_services-6 {
  background-color: #fafafa;
  position: relative;
}

.consulting_services_grid-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.consulting_services_card-6 {
  background-color: #eee;
  border-radius: 10px;
  flex-direction: column;
  padding: 40px 29px;
  display: flex;
  box-shadow: 0 16px 35px #0000001a, 0 64px 64px #00000017, 0 144px 86px #0000000d, 0 256px 102px #00000003, 0 399px 112px #0000;
}

.consulting_services_card_title-6 {
  flex-grow: 1;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
}

.consulting_services_gradient_line-6 {
  flex-shrink: 0;
  width: 100%;
  height: 2px;
  margin-top: auto;
}

.consulting_services_dark_button-6 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.consulting_services_dark_button-6:hover {
  color: #fff;
  background-color: #0fa6db;
}

.workflow_transformation_hero_image-6 {
  object-fit: cover;
  width: 100%;
  height: auto;
  max-height: 600px;
  display: block;
}

.workflow_transformation_intro_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: 32px;
  margin-bottom: 48px;
  display: flex;
}

.workflow_transformation_nav_row-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.workflow_transformation_cards_grid-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  margin-bottom: 64px;
  display: grid;
}

.workflow_transformation_card-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 40px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.workflow_transformation_card_heading-6 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.workflow_transformation_card_text-6 {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.partners3_card-6 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 80px 40px;
  display: flex;
}

.partners3_content-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners3_grid-6 {
  grid-column-gap: 40px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.partners3_logo-6 {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.intro3_text-6 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.point_of_care_intro_content_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.current_challenges2_grid-16 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.current_challenges2_card-16 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges2_card_text-6 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.current_challenges2_bottom_wrapper-6 {
  width: 100%;
  margin-top: 32px;
}

.solutions2_section-7 {
  background-color: #252a2c;
  position: relative;
}

.solutions2_heading_wrapper-6 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions2_grid-16 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions2_card-16 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.solutions2_card_number-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions2_card_text-16 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions2_button_wrapper-6 {
  justify-content: flex-start;
  margin-top: 48px;
  display: flex;
}

.clinical_solutions_header_grid-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 800px;
  margin-bottom: 40px;
  display: flex;
}

.clinical_solutions_nav_wrapper-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.clinical_solutions_nav_button-6 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.clinical_solutions_nav_button-6:hover {
  opacity: .7;
}

.clinical_solutions_content_grid-6 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  margin-bottom: 48px;
  display: grid;
}

.clinical_solutions_image_wrapper-6 {
  border-radius: 20px;
  width: 100%;
  height: 363px;
  position: relative;
  overflow: hidden;
}

.clinical_solutions_image_radius-6 {
  border-radius: 20px;
}

.clinical_solutions_text_content-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.what_is_hci_card-6 {
  background-color: #0fa6db;
  border: 2px solid #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px;
  display: flex;
}

.what_is_hci_content_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 1043px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.what_is_hci_text_block-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.partners4_card-6 {
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 66px 80px;
  display: flex;
  overflow: hidden;
}

.partners4_content_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.partners4_header-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners4_logo_grid-16 {
  grid-column-gap: 25px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners4_logo-6 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.why_choose_derive4_nav_wrapper-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 40px;
  display: flex;
}

.why_choose_derive4_content_wrapper-6 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive4_pagination_wrapper-6 {
  justify-content: center;
  margin-top: 60px;
  display: flex;
}

.why_organizations_turn_to_hci_section-6 {
  background-color: #e0e5e9;
  position: relative;
}

.why_organizations_turn_to_hci_header-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 52px;
  display: flex;
}

.why_organizations_turn_to_hci_features_list-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 48px;
  display: flex;
}

.why_organizations_turn_to_hci_feature_item-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 300px;
  display: flex;
}

.why_organizations_turn_to_hci_bottom_content-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 1185px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero8_section-16 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  min-height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-16 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_content_container-6 {
  z-index: 1;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero8_heading-6 {
  color: #fafafa;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero8_subheading-16 {
  color: #fafafa;
  max-width: 920px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero8_button-6 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
  box-shadow: 0 4px 6px #0000001a;
}

.hero8_button-6:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero8_button_text-6 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.why_choose_derive5_card-6 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 73px 40px 80px;
  display: flex;
}

.why_choose_derive5_content_wrapper-6 {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.why_choose_derive5_heading-6 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.why_choose_derive5_text-6 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_derive5_logo_grid-6 {
  grid-column-gap: 28px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-items: center;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.why_choose_derive5_logo-6 {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.section_comparison-6 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.comparison_hero_image-6 {
  object-fit: cover;
  width: 100%;
  height: auto;
  min-height: 400px;
  display: block;
}

.comparison_content_bg-6 {
  background-color: #fafafa;
  width: 100%;
}

.comparison_text_margin-6 {
  max-width: 1200px;
  margin-bottom: 32px;
}

.expertise_section-7 {
  background-color: #252a2c;
  position: relative;
}

.expertise_header_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 48px;
  display: flex;
}

.expertise_nav_arrows-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-top: 16px;
  display: flex;
}

.expertise_arrow_icon-16 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.expertise_cards_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.expertise_card-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d;
}

.expertise_pill-6 {
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  padding: 14px 32px;
  display: inline-flex;
}

.expertise_pill_text-6 {
  color: #0fa6db;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.expertise_card_desc-6 {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.expertise_footer_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section_trusted_by-16 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_default_layout_grid-6 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  display: grid;
}

.trusted_by_default_content_col-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  max-width: 400px;
  display: flex;
}

.trusted_by_default_logos_col-6 {
  width: 100%;
  overflow: hidden;
}

.trusted_by_default_logos_grid-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_default_logo_wrapper-6 {
  justify-content: center;
  align-items: center;
  min-width: 100px;
  height: 60px;
  display: flex;
}

.trusted_by_default_logo_img-6 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  transition: all .2s;
}

.trusted_by_default_logo_img-6:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.hero9_section_bg-6 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_bg_image-6 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_overlay-16 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_content_wrapper-16 {
  z-index: 2;
  width: 100%;
  position: relative;
}

.solutions_framework_grid_layout-6 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 60px;
  margin-bottom: 60px;
  display: grid;
}

.solutions_framework_button_dark-6 {
  color: #0fa6db;
  background-color: #252a2c;
  border-radius: 34px;
  align-self: flex-start;
}

.solutions_framework_button_dark-6:hover {
  color: #fff;
  background-color: #0fa6db;
}

.strategy_consulting_banner_wrapper-6 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/d1c95678-4ed7-4ed8-b1ed-7784e197e639/images/strategy_consulting_banner.png");
  background-position: center;
  background-size: cover;
  border-radius: 20px;
  align-items: center;
  width: 100%;
  min-height: 369px;
  padding: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.strategy_consulting_banner_content-6 {
  z-index: 2;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  align-items: center;
  display: grid;
  position: relative;
}

.strategy_consulting_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 32px;
  display: grid;
}

.strategy_consulting_card-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #252a2c;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px;
  display: flex;
}

.how_it_works_header_row-6 {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
  display: flex;
}

.how_it_works_arrows_group-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.how_it_works_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.how_it_works_card-6 {
  isolation: isolate;
  background-color: #fafafa;
  border-radius: 20px;
  height: 384px;
  position: relative;
  overflow: hidden;
}

.how_it_works_overlay-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-direction: column;
  padding: 24px 14px;
  display: flex;
  position: absolute;
  bottom: 24px;
  left: 14px;
  right: 14px;
}

.how_it_works_card_title-6 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.how_it_works_card_text-6 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}

.it_tech_architecture_header_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 48px;
  display: flex;
}

.it_tech_architecture_nav_wrapper-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-top: 8px;
  display: flex;
}

.it_tech_architecture_nav_button-6 {
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.it_tech_architecture_nav_button-6:hover {
  opacity: .8;
}

.it_tech_architecture_cards_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  scroll-snap-type: x mandatory;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding-bottom: 32px;
  display: grid;
  overflow-x: auto;
}

.it_tech_architecture_card-6 {
  scroll-snap-align: start;
  background-color: #eee;
  border-radius: 10px;
  flex-direction: column;
  min-width: 300px;
  padding: 40px 29px;
  display: flex;
  box-shadow: 0 16px 35px #0000001a;
}

.it_tech_architecture_card_content-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.it_tech_architecture_card_title-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
}

.it_tech_architecture_card_text-6 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.it_tech_architecture_pagination_wrapper-6 {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 48px;
  display: flex;
}

.it_tech_architecture_footer_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.expertise_partnerships_content_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  display: flex;
}

.section_technology_management-6 {
  background-color: #eee;
  position: relative;
}

.technology_management_header_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-bottom: 64px;
  display: flex;
}

.technology_management_nav_arrows-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.technology_management_grid-6 {
  grid-column-gap: 65px;
  grid-row-gap: 65px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 64px;
  display: grid;
}

.technology_management_card-6 {
  border-radius: 10px;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
  overflow: hidden;
  box-shadow: 0 16px 35px #0000001a;
}

.technology_management_card_content-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  padding: 40px 29px;
  display: flex;
}

.technology_management_card_title-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.technology_management_text_regular-6 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.technology_management_text_bold_list-6 {
  color: #252a2c;
  white-space: pre-wrap;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
}

.technology_management_card_footer-6 {
  justify-content: center;
  padding: 0 29px 40px;
  display: flex;
}

.technology_management_button_outline-6 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border: 2px solid #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.technology_management_button_outline-6:hover {
  color: #fff;
  background-color: #252a2c;
}

.technology_management_pagination_wrapper-6 {
  justify-content: center;
  margin-bottom: 32px;
  display: flex;
}

.technology_management_pagination_img-6 {
  width: auto;
  height: 16px;
}

.technology_management_button_dark-6 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.technology_management_button_dark-6:hover {
  color: #fff;
  background-color: #0fa6db;
}

.test_default_section-6 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.test_default_bg_image-6 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_overlay-6 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_grid-6 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.test_default_col_left-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.test_default_quote_mark-6 {
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.test_default_main_quote-6 {
  color: #fafafa;
  letter-spacing: -.72px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.test_default_col_right-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  padding-top: 40px;
  display: flex;
}

.test_default_lorem-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.test_default_profile_wrapper-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.test_default_profile_img-6 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.test_default_name-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.test_default_counter-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.test_default_arrows_wrapper-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.test_default_arrow_icon-6 {
  opacity: .8;
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.test_default_arrow_icon-6:hover {
  opacity: 1;
}

.test_default_arrow_icon-6.test_default_rotate_180 {
  transform: rotate(180deg);
}

.filter_bar_list-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.filter_bar_link-6 {
  text-transform: uppercase;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.faq_default_list-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-top: 40px;
  display: flex;
}

.faq_default_item-6 {
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.faq_default_item_header-6 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq_default_question_text-6 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq_default_icon-6 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.nav_main_floating_bar-6 {
  pointer-events: auto;
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 95%;
  max-width: 1328px;
  margin: 38px auto 0;
  padding: 13px 34px;
  display: flex;
  box-shadow: 0 4px 20px #0000000d;
}

.nav_main_menu_flex-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.nav_main_dropdown_toggle-6 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  cursor: pointer;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_main_link_text-6 {
  color: #252a2c;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_main_dropdown_list-6 {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_main_link_simple-6 {
  color: #000;
  text-transform: uppercase;
  padding: 8px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.nav_main_right_actions-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.nav_main_search_wrapper-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 0 16px;
  display: flex;
}

.nav_main_search_placeholder-6 {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.nav_main_cta_label-6 {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.hero10_section-16 {
  background-color: #0fa6db;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero10_container-6 {
  z-index: 10;
  justify-content: center;
  width: 100%;
  display: flex;
  position: relative;
}

.hero10_content_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 830px;
  display: flex;
}

.hero10_heading-16 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-16 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero10_button-16:hover {
  transform: scale(1.05);
}

.hero10_button_text-16 {
  color: #0fa6db;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.hero10_large_text-6 {
  z-index: 1;
  pointer-events: none;
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  bottom: -40px;
  left: 0;
}

.ftr_main_section-6 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ftr_main_top_bg-6 {
  background-color: #fafafa;
  width: 100%;
}

.ftr_main_top_bg-6.padding-global-17 {
  padding-left: 5%;
  padding-right: 5%;
}

.ftr_main_top_bg-6.padding-global-17.padding-section-large {
  padding-top: 100px;
  padding-bottom: 100px;
}

.ftr_main_logo_wrapper-6 {
  width: 369px;
  height: 100px;
  margin-bottom: 24px;
  position: relative;
}

.ftr_main_logo_graphic-6 {
  width: 336px;
  height: auto;
  position: absolute;
  top: 0;
  left: 32px;
}

.ftr_main_logo_derive-6 {
  z-index: 2;
  width: 357px;
  height: auto;
  position: absolute;
  top: 15px;
  left: 0;
}

.ftr_main_logo_tech-6 {
  z-index: 2;
  width: 334px;
  height: auto;
  position: absolute;
  top: 66px;
  left: 0;
}

.ftr_main_form_field-6 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ftr_main_label-6 {
  color: #000;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.ftr_main_input_group-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ftr_main_placeholder-6 {
  color: #9f9f9f;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.ftr_main_dropdown_box-6 {
  border: 1px solid #9f9f9f;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding: 8px 0;
  display: flex;
}

.ftr_main_submit_btn-6 {
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_main_submit_btn-6:hover {
  background-color: #0d8dbb;
}

.ftr_main_bottom_bg-6 {
  background-color: #252a2c;
  width: 100%;
}

.ftr_main_bottom_bg-6.padding-global-17 {
  padding-left: 5%;
  padding-right: 5%;
}

.ftr_main_bottom_bg-6.padding-global-17.padding-section-medium {
  padding-top: 80px;
  padding-bottom: 80px;
}

.ftr_main_flex_between-6 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ftr_main_divider_img-6 {
  opacity: .2;
  object-fit: cover;
  width: 100%;
  height: 3px;
}

.ftr_main_newsletter_input_wrap-6 {
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 245px;
  padding: 14px 32px;
  display: flex;
}

.ftr_main_newsletter_placeholder_text-6 {
  color: #6bd9ff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_main_newsletter_btn-6 {
  cursor: pointer;
  background-color: #fff;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  display: flex;
}

.ftr_main_newsletter_btn-6:hover {
  background-color: #f0f0f0;
}

.ftr_main_newsletter_btn_text-6 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_main_footer_link-6 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_main_footer_link-6:hover {
  opacity: .8;
}

.gap-tiny-6 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}

.case_study_grid_grid-6 {
  grid-column-gap: 20px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.case_study_grid_card-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: inherit;
  flex-direction: column;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
}

.case_study_grid_card-6:hover {
  transform: translateY(-4px);
}

.case_study_grid_content-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.case_study_grid_header-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.case_study_grid_title-6 {
  color: #000;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.case_study_grid_description-6 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.case_study_grid_image-6 {
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
  height: 260px;
}

.button-31 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.button-31.is-primary {
  color: #fff;
  background-color: #0fa6db;
}

.button-31.is-primary:hover {
  background-color: #0d8dbb;
}

.button-31.is-primary.nav_main_cta_style {
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  padding: 0 24px;
  display: flex;
}

.button-31.is-primary.product_showcase_dark_btn {
  color: #0fa6db;
  background-color: #252a2c;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
}

.button-31.is-primary.product_showcase_dark_btn:hover {
  color: #fff;
  background-color: #000;
}

.button-31.is-white {
  color: #0fa6db;
  background-color: #fff;
}

.button-31.is-white:hover {
  background-color: #f0f0f0;
}

.button-31.intro_cta_button {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-31.intro_cta_button:hover {
  color: #fff;
  background-color: #0fa6db;
}

.page-wrapper-19 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-18 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-18.padding-section-large {
  padding-top: 100px;
  padding-bottom: 100px;
}

.padding-global-18.padding-section-large.test_default_relative {
  z-index: 2;
  width: 100%;
  position: relative;
}

.padding-global-18.padding-section-small {
  padding-top: 40px;
  padding-bottom: 40px;
}

.padding-global-18.padding-section-medium {
  padding-top: 80px;
  padding-bottom: 80px;
}

.container-large-36 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-36.flex-col {
  flex-direction: column;
  display: flex;
}

.container-large-36.flex-col.gap-large-17 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.container-medium-16 {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.container-small-8 {
  width: 100%;
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
}

.heading-style-h1-20 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h2-20 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-20.current_challenges_heading_margin {
  margin-bottom: 60px;
}

.heading-style-h2-20.solutions_text_white, .heading-style-h2-20.text-color-white {
  color: #fff;
}

.heading-style-h2-20.text-color-primary {
  color: #0fa6db;
}

.heading-style-h2-20.why_choose_derive3_heading_margin {
  margin-bottom: 42px;
}

.heading-style-h2-20.text-align-center {
  text-align: center;
}

.heading-style-h3-20 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h3-20.text-color-primary {
  color: #0fa6db;
}

.heading-style-h3-20.text-color-primary.text-weight-medium {
  font-weight: 500;
}

.heading-style-h3-20.text-color-primary.text-weight-medium.trusted_by_default_heading_margin {
  text-transform: uppercase;
  margin-bottom: 8px;
}

.heading-style-h4-19 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-9 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.heading-style-h6-9 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.heading-style-h6-9.text-color-white {
  color: #fff;
}

.text-size-large-18 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-18.intro2_text {
  color: #fafafa;
}

.text-size-large-18.intro2_text.intro2_spacing_bottom {
  margin-bottom: 32px;
}

.text-size-large-18.text-color-dark {
  color: #252a2c;
}

.text-size-large-18.text-color-white {
  color: #fff;
}

.text-size-large-18.text-color-white:hover {
  transform: none;
}

.text-size-large-18.text-color-white.workflow_transformation_bottom_margin {
  margin-bottom: 48px;
}

.text-size-large-18.text-weight-medium {
  font-weight: 500;
}

.text-size-large-18.text-weight-medium.why_choose_derive3_text_margin {
  margin-bottom: 34px;
}

.text-size-large-18.text-align-center {
  text-align: center;
}

.text-size-large-18.text-align-center.partners3_description_spacing {
  max-width: 790px;
}

.text-size-regular-18 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-18 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-18.text-color-white {
  color: #fff;
}

.text-size-small-18.text-color-white.text-weight-bold {
  font-weight: 700;
}

.text-style-quote-mark-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.icon-1x1-large-13 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

.card-8 {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px #0000000d;
}

.flex-center-17 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-3-col-17 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-2-col-17 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-2-col-17.gap-large-17 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.gap-small-17 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-17 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-17 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.inline-code-17 {
  background-color: #f4f4f4;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: .875em;
}

.hero_overlay_gradient-7 {
  z-index: 1;
  background-image: linear-gradient(#0f204200 0%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: absolute;
  inset: 0;
}

.hero_content_wrapper-8 {
  z-index: 2;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  display: flex;
  position: relative;
}

.hero_heading_wrapper-8 {
  justify-content: center;
  width: 100%;
  padding-bottom: 60px;
  display: flex;
}

.hero_heading_text-7 {
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
}

.partners_grid_content_wrapper-7 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
}

.partners_grid_header-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.partners_grid_description-7 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.partners_grid_logos_grid-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  max-width: 1000px;
  display: grid;
}

.partners_grid_logo_item-7 {
  justify-content: center;
  align-items: center;
  height: 80px;
  display: flex;
}

.partners_grid_logo_img-7 {
  opacity: .6;
  object-fit: contain;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  transition: opacity .2s;
}

.partners_grid_logo_img-7:hover {
  opacity: 1;
}

.hero2_overlay-7 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_content_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.challenges_text_content_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1160px;
  display: flex;
}

.challenges_text_paragraph-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.challenges_text_link_block-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.challenges_text_link_block-7:hover {
  opacity: .8;
}

.challenges_text_link_text-7 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}

.section_confirmation_message-7 {
  background-color: #fafafa;
  position: relative;
}

.confirmation_message_card-7 {
  background-color: #0fa6db;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: 0 4px 6px #0000000d;
}

.confirmation_message_content-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1043px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.confirmation_message_icon-7 {
  filter: brightness(0) invert();
  object-fit: contain;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.confirmation_message_text_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.confirmation_message_heading-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.confirmation_message_description-7 {
  color: #fff;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
}

.intro_section-7 {
  background-color: #e0e5e9;
  position: relative;
}

.intro_description_text-7 {
  color: #252a2c;
  max-width: 1200px;
  margin: 0 0 48px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.intro_card_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.intro_card-7 {
  background-color: #eee;
  border: 1px solid #dcdcdc;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  height: 389px;
  padding: 32px;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
}

.intro_card-7:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px #0000000d;
}

.intro_card_content-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.intro_card_heading-7 {
  color: #252a2c;
  text-transform: uppercase;
  max-width: 80%;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.section_product_showcase-7 {
  background-color: #0fa6db;
  position: relative;
  overflow: hidden;
}

.product_showcase_header_layout-7 {
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.product_showcase_title_margin-7 {
  max-width: 1100px;
  margin-bottom: 24px;
}

.product_showcase_center_block-7 {
  margin-left: auto;
  margin-right: auto;
}

.product_showcase_nav_icon-7 {
  cursor: pointer;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
}

.product_showcase_nav_icon-7:hover {
  opacity: .8;
}

.product_showcase_carousel_track-7 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.product_showcase_card-7 {
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 20px;
  padding: 40px;
  overflow: hidden;
}

.product_showcase_card_content-7 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  align-items: center;
  display: grid;
}

.product_showcase_card_text_col-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.product_showcase_list-7 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.product_showcase_card_img-7 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: auto;
  max-height: 400px;
}

.product_showcase_dots-7 {
  width: auto;
  height: 16px;
}

.hero3_background-7 {
  background-color: #252a2c;
  position: relative;
  overflow: hidden;
}

.hero3_content_wrapper-17 {
  z-index: 10;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero3_button_custom-7 {
  color: #0fa6db;
  border-radius: 34px;
  padding: 16px 32px;
  font-weight: 700;
}

.hero3_blog_text_wrapper-7 {
  z-index: 1;
  pointer-events: none;
  justify-content: center;
  display: flex;
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
}

.hero3_blog_text-7 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
}

.section_why_choose_derive-17 {
  background-color: #fafafa;
  position: relative;
}

.why_choose_derive_card-7 {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 500px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.why_choose_derive_bg_image-7 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.why_choose_derive_content-17 {
  z-index: 2;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 990px;
  margin: 24px;
  padding: 40px;
  display: flex;
  position: relative;
}

.show_more_content_wrapper-7 {
  justify-content: flex-start;
  align-items: center;
  padding-left: 80px;
  display: flex;
}

.show_more_link_block-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
}

.show_more_link_block-7:hover {
  opacity: .8;
}

.show_more_text-7 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

.partners_card-19 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
}

.partners_content-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.partners_grid-9 {
  grid-column-gap: 40px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 900px;
  display: grid;
}

.partners_logo-24 {
  opacity: .6;
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
  transition: opacity .2s;
}

.partners_logo-24:hover {
  opacity: 1;
}

.policy_intro_content_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.policy_intro_text_block-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.policy_intro_read_more_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
}

.policy_intro_read_more_text-7 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.hero5_overlay-7 {
  z-index: 1;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero5_heading_wrapper-17 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero5_subheading_wrapper-7 {
  justify-content: center;
  width: 100%;
  max-width: 763px;
  display: flex;
}

.hero5_button_wrapper-7 {
  justify-content: center;
  margin-top: 24px;
  display: flex;
}

.section_blog_grid-7 {
  background-color: #fafafa;
  position: relative;
}

.blog_grid_card-7 {
  color: inherit;
  background-color: #fafafa;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
  box-shadow: 0 12px 26px #0000001a, 0 48px 48px #00000017, 0 108px 65px #0000000d, 0 193px 77px #00000003, 0 301px 84px #0000;
}

.blog_grid_card-7:hover {
  transform: translateY(-4px);
}

.blog_grid_image_placeholder-7 {
  background-color: #6bd9ff;
  border-radius: 20px;
  width: 100%;
  height: 187px;
  overflow: hidden;
}

.blog_grid_card_content-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  flex-grow: 1;
  padding: 32px 24px 24px;
  display: flex;
}

.blog_grid_link_wrapper-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-top: auto;
  display: flex;
}

.blog_grid_link_text-7 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.blog_grid_show_more_wrapper-7 {
  justify-content: flex-start;
  padding-top: 24px;
  display: flex;
}

.blog_grid_show_more_link-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.scalable_computing_card-7 {
  background-color: #252a2c;
  border: 2px solid #0000;
  border-image: linear-gradient(89deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%) 1;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 80px;
  display: flex;
}

.scalable_computing_content_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1046px;
  display: flex;
}

.scalable_computing_text_block-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_content_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero4_subheading-17 {
  color: #252a2c;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero4_button-17 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
  box-shadow: 0 4px 6px #0000000d;
}

.hero4_button-17:hover {
  background-color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 12px #0000001a;
}

.policy_details_content_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.policy_details_text_block-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.policy_details_list-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  padding-left: 20px;
  list-style-type: disc;
  display: flex;
}

.policy_details_divider-7 {
  background-color: #e0e5e9;
  width: 100%;
  height: 2px;
  margin-top: 16px;
  margin-bottom: 16px;
}

.policy_details_read_more_link-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0fa6db;
  text-transform: uppercase;
  cursor: pointer;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  display: inline-flex;
}

.policy_details_read_more_link-7:hover {
  color: #0d8dbb;
}

.policy_details_accordion_wrapper-7 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  width: 100%;
  max-width: 1001px;
  margin-top: 24px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.policy_details_accordion_item-7 {
  background-color: #eee;
  border-radius: 20px;
  overflow: hidden;
}

.policy_details_accordion_header-7 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 28px 67px;
  display: flex;
}

.policy_details_accordion_title-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.assessment_steps_grid-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
  display: grid;
}

.assessment_steps_item-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.compute_platforms_header_block-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1206px;
  margin-bottom: 48px;
  display: flex;
}

.compute_platforms_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.compute_platforms_card-7 {
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 21px;
  display: flex;
}

.compute_platforms_card_title-7 {
  color: #fafafa;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.compute_platforms_card_text-7 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.compute_platforms_button_wrapper-7 {
  justify-content: center;
  margin-top: 32px;
  display: flex;
}

.compute_platforms_pill_button-7 {
  background-color: #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  transition: background-color .2s;
  display: inline-flex;
}

.compute_platforms_pill_button-7:hover {
  background-color: #0d8dbb;
}

.compute_platforms_button_text-7 {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.partners2_card-17 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 72px 40px 100px;
  overflow: hidden;
}

.partners2_content_wrapper-17 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners2_logo_grid-17 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.partners2_logo-8 {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.why_choose_derive2_top_wrapper-7 {
  border-radius: 20px;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.why_choose_derive2_bg_image-7 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.why_choose_derive2_grid-7 {
  z-index: 2;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  width: 100%;
  padding: 60px;
  display: grid;
  position: relative;
}

.why_choose_derive2_glass_panel-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-direction: column;
  padding: 40px;
  display: flex;
}

.why_choose_derive2_cards_wrapper-7 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.why_choose_derive2_feature_card-7 {
  text-align: center;
  background-color: #fff;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 32px;
  display: flex;
  box-shadow: 0 4px 10px #0000000d;
}

.why_choose_derive2_bottom_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1100px;
  margin-top: 60px;
  display: flex;
}

.current_challenges_grid-17 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.current_challenges_card-17 {
  background-color: #252a2c;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  min-height: 400px;
  padding: 60px 30px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a;
}

.current_challenges_card_text-7 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.current_challenges_card_text-7.text-color-white {
  color: #fff;
}

.current_challenges_card_text-7.text-color-primary {
  color: #0fa6db;
}

.solutions_content_wrapper-7 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  display: flex;
}

.solutions_list-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.solutions_list_item-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.solutions_icon-13 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-top: 4px;
}

.solutions_item_text-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.solutions_cta_button-7 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.solutions_cta_button-7:hover {
  color: #fff;
  background-color: #1a1e20;
}

.hero6_section-17 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-17 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_overlay-7 {
  z-index: 1;
  background-color: #252a2c80;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_container-7 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: relative;
}

.hero6_heading-17 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero6_subheading-17 {
  color: #fafafa;
  max-width: 800px;
  margin: 0 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero6_button-17 {
  color: #0fa6db;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero6_button-17:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.trusted_consulting_partner_content_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.trusted_consulting_partner_text_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.trusted_consulting_partner_link_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
}

.trusted_consulting_partner_link_wrapper-7:hover {
  opacity: .8;
}

.trusted_consulting_partner_link_text-7 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.why_choose_derive3_link_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
}

.why_choose_derive3_link_text-7 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.hero7_overlay-17 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_content_wrapper-17 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.section_consulting_services-7 {
  background-color: #fafafa;
  position: relative;
}

.consulting_services_grid-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.consulting_services_card-7 {
  background-color: #eee;
  border-radius: 10px;
  flex-direction: column;
  padding: 40px 29px;
  display: flex;
  box-shadow: 0 16px 35px #0000001a, 0 64px 64px #00000017, 0 144px 86px #0000000d, 0 256px 102px #00000003, 0 399px 112px #0000;
}

.consulting_services_card_title-7 {
  flex-grow: 1;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
}

.consulting_services_card_title-7.text-color-primary {
  color: #0fa6db;
}

.consulting_services_card_title-7.text-color-dark {
  color: #252a2c;
}

.consulting_services_gradient_line-7 {
  flex-shrink: 0;
  width: 100%;
  height: 2px;
  margin-top: auto;
}

.consulting_services_dark_button-7 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.consulting_services_dark_button-7:hover {
  color: #fff;
  background-color: #0fa6db;
}

.workflow_transformation_hero_image-7 {
  object-fit: cover;
  width: 100%;
  height: auto;
  max-height: 600px;
  display: block;
}

.workflow_transformation_intro_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: 32px;
  margin-bottom: 48px;
  display: flex;
}

.workflow_transformation_nav_row-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.workflow_transformation_cards_grid-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  margin-bottom: 64px;
  display: grid;
}

.workflow_transformation_card-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 40px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.workflow_transformation_card_heading-7 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.workflow_transformation_card_text-7 {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.partners3_card-7 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 80px 40px;
  display: flex;
}

.partners3_content-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners3_grid-7 {
  grid-column-gap: 40px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.partners3_logo-7 {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.intro3_text-7 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.point_of_care_intro_content_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.current_challenges2_grid-17 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.current_challenges2_card-17 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges2_card_text-7 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.current_challenges2_bottom_wrapper-7 {
  width: 100%;
  margin-top: 32px;
}

.solutions2_section-8 {
  background-color: #252a2c;
  position: relative;
}

.solutions2_heading_wrapper-7 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions2_grid-17 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.solutions2_card-17 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.solutions2_card_number-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions2_card_text-17 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions2_button_wrapper-7 {
  justify-content: flex-start;
  margin-top: 48px;
  display: flex;
}

.clinical_solutions_header_grid-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 800px;
  margin-bottom: 40px;
  display: flex;
}

.clinical_solutions_nav_wrapper-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.clinical_solutions_nav_button-7 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.clinical_solutions_nav_button-7:hover {
  opacity: .7;
}

.clinical_solutions_content_grid-7 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  margin-bottom: 48px;
  display: grid;
}

.clinical_solutions_image_wrapper-7 {
  border-radius: 20px;
  width: 100%;
  height: 363px;
  position: relative;
  overflow: hidden;
}

.clinical_solutions_image_radius-7 {
  border-radius: 20px;
}

.clinical_solutions_text_content-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.what_is_hci_card-7 {
  background-color: #0fa6db;
  border: 2px solid #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px;
  display: flex;
}

.what_is_hci_content_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 1043px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.what_is_hci_text_block-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.partners4_card-7 {
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 66px 80px;
  display: flex;
  overflow: hidden;
}

.partners4_content_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.partners4_header-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners4_logo_grid-17 {
  grid-column-gap: 25px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners4_logo-7 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.why_choose_derive4_nav_wrapper-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 40px;
  display: flex;
}

.why_choose_derive4_content_wrapper-7 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive4_pagination_wrapper-7 {
  justify-content: center;
  margin-top: 60px;
  display: flex;
}

.why_organizations_turn_to_hci_section-7 {
  background-color: #e0e5e9;
  position: relative;
}

.why_organizations_turn_to_hci_header-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 52px;
  display: flex;
}

.why_organizations_turn_to_hci_features_list-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 48px;
  display: flex;
}

.why_organizations_turn_to_hci_feature_item-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 300px;
  display: flex;
}

.why_organizations_turn_to_hci_bottom_content-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 1185px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero8_section-17 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  min-height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-17 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_content_container-7 {
  z-index: 1;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero8_heading-7 {
  color: #fafafa;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero8_subheading-17 {
  color: #fafafa;
  max-width: 920px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero8_button-7 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
  box-shadow: 0 4px 6px #0000001a;
}

.hero8_button-7:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero8_button_text-7 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.why_choose_derive5_card-7 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 73px 40px 80px;
  display: flex;
}

.why_choose_derive5_content_wrapper-7 {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.why_choose_derive5_heading-7 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.why_choose_derive5_text-7 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_derive5_logo_grid-7 {
  grid-column-gap: 28px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-items: center;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.why_choose_derive5_logo-7 {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.section_comparison-7 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.comparison_hero_image-7 {
  object-fit: cover;
  width: 100%;
  height: auto;
  min-height: 400px;
  display: block;
}

.comparison_content_bg-7 {
  background-color: #fafafa;
  width: 100%;
}

.comparison_text_margin-7 {
  max-width: 1200px;
  margin-bottom: 32px;
}

.expertise_section-8 {
  background-color: #252a2c;
  position: relative;
}

.expertise_header_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 48px;
  display: flex;
}

.expertise_nav_arrows-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-top: 16px;
  display: flex;
}

.expertise_arrow_icon-17 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.expertise_cards_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.expertise_card-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d;
}

.expertise_pill-7 {
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  padding: 14px 32px;
  display: inline-flex;
}

.expertise_pill_text-7 {
  color: #0fa6db;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.expertise_card_desc-7 {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.expertise_footer_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section_trusted_by-17 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_default_layout_grid-7 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  display: grid;
}

.trusted_by_default_content_col-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  max-width: 400px;
  display: flex;
}

.trusted_by_default_logos_col-7 {
  width: 100%;
  overflow: hidden;
}

.trusted_by_default_logos_grid-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_default_logo_wrapper-7 {
  justify-content: center;
  align-items: center;
  min-width: 100px;
  height: 60px;
  display: flex;
}

.trusted_by_default_logo_img-7 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  transition: all .2s;
}

.trusted_by_default_logo_img-7:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.hero9_section_bg-7 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_bg_image-7 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_overlay-17 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_content_wrapper-17 {
  z-index: 2;
  width: 100%;
  position: relative;
}

.solutions_framework_grid_layout-7 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 60px;
  margin-bottom: 60px;
  display: grid;
}

.solutions_framework_button_dark-7 {
  color: #0fa6db;
  background-color: #252a2c;
  border-radius: 34px;
  align-self: flex-start;
}

.solutions_framework_button_dark-7:hover {
  color: #fff;
  background-color: #0fa6db;
}

.strategy_consulting_banner_wrapper-7 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/d1c95678-4ed7-4ed8-b1ed-7784e197e639/images/strategy_consulting_banner.png");
  background-position: center;
  background-size: cover;
  border-radius: 20px;
  align-items: center;
  width: 100%;
  min-height: 369px;
  padding: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.strategy_consulting_banner_content-7 {
  z-index: 2;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  align-items: center;
  display: grid;
  position: relative;
}

.strategy_consulting_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 32px;
  display: grid;
}

.strategy_consulting_card-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #252a2c;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px;
  display: flex;
}

.how_it_works_header_row-7 {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
  display: flex;
}

.how_it_works_arrows_group-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.how_it_works_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.how_it_works_card-7 {
  isolation: isolate;
  background-color: #fafafa;
  border-radius: 20px;
  height: 384px;
  position: relative;
  overflow: hidden;
}

.how_it_works_overlay-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-direction: column;
  padding: 24px 14px;
  display: flex;
  position: absolute;
  bottom: 24px;
  left: 14px;
  right: 14px;
}

.how_it_works_card_title-7 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.how_it_works_card_text-7 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}

.it_tech_architecture_header_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 48px;
  display: flex;
}

.it_tech_architecture_nav_wrapper-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-top: 8px;
  display: flex;
}

.it_tech_architecture_nav_button-7 {
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.it_tech_architecture_nav_button-7:hover {
  opacity: .8;
}

.it_tech_architecture_cards_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  scroll-snap-type: x mandatory;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding-bottom: 32px;
  display: grid;
  overflow-x: auto;
}

.it_tech_architecture_card-7 {
  scroll-snap-align: start;
  background-color: #eee;
  border-radius: 10px;
  flex-direction: column;
  min-width: 300px;
  padding: 40px 29px;
  display: flex;
  box-shadow: 0 16px 35px #0000001a;
}

.it_tech_architecture_card_content-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.it_tech_architecture_card_title-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
}

.it_tech_architecture_card_text-7 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.it_tech_architecture_pagination_wrapper-7 {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 48px;
  display: flex;
}

.it_tech_architecture_footer_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.expertise_partnerships_content_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  display: flex;
}

.section_technology_management-7 {
  background-color: #eee;
  position: relative;
}

.technology_management_header_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-bottom: 64px;
  display: flex;
}

.technology_management_nav_arrows-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.technology_management_grid-7 {
  grid-column-gap: 65px;
  grid-row-gap: 65px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 64px;
  display: grid;
}

.technology_management_card-7 {
  border-radius: 10px;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
  overflow: hidden;
  box-shadow: 0 16px 35px #0000001a;
}

.technology_management_card_content-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  padding: 40px 29px;
  display: flex;
}

.technology_management_card_title-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.technology_management_text_regular-7 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.technology_management_text_bold_list-7 {
  color: #252a2c;
  white-space: pre-wrap;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
}

.technology_management_card_footer-7 {
  justify-content: center;
  padding: 0 29px 40px;
  display: flex;
}

.technology_management_button_outline-7 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border: 2px solid #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.technology_management_button_outline-7:hover {
  color: #fff;
  background-color: #252a2c;
}

.technology_management_pagination_wrapper-7 {
  justify-content: center;
  margin-bottom: 32px;
  display: flex;
}

.technology_management_pagination_img-7 {
  width: auto;
  height: 16px;
}

.technology_management_button_dark-7 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.technology_management_button_dark-7:hover {
  color: #fff;
  background-color: #0fa6db;
}

.test_default_section-7 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.test_default_bg_image-7 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_overlay-7 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_grid-7 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.test_default_col_left-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.test_default_quote_mark-7 {
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.test_default_main_quote-7 {
  color: #fafafa;
  letter-spacing: -.72px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.test_default_col_right-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  padding-top: 40px;
  display: flex;
}

.test_default_lorem-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.test_default_profile_wrapper-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.test_default_profile_img-7 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.test_default_name-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.test_default_counter-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.test_default_arrows_wrapper-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.test_default_arrow_icon-7 {
  opacity: .8;
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.test_default_arrow_icon-7:hover {
  opacity: 1;
}

.test_default_arrow_icon-7.test_default_rotate_180 {
  transform: rotate(180deg);
}

.filter_bar_list-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.filter_bar_link-7 {
  text-transform: uppercase;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.faq_default_list-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-top: 40px;
  display: flex;
}

.faq_default_item-7 {
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.faq_default_item_header-7 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq_default_question_text-7 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq_default_icon-7 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.nav_main_floating_bar-7 {
  pointer-events: auto;
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 95%;
  max-width: 1328px;
  margin: 38px auto 0;
  padding: 13px 34px;
  display: flex;
  box-shadow: 0 4px 20px #0000000d;
}

.nav_main_menu_flex-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.nav_main_dropdown_toggle-7 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  cursor: pointer;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_main_link_text-7 {
  color: #252a2c;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_main_dropdown_list-7 {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_main_link_simple-7 {
  color: #000;
  text-transform: uppercase;
  padding: 8px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.nav_main_right_actions-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.nav_main_search_wrapper-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 0 16px;
  display: flex;
}

.nav_main_search_placeholder-7 {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.nav_main_cta_label-7 {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.hero10_section-17 {
  background-color: #0fa6db;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero10_container-7 {
  z-index: 10;
  justify-content: center;
  width: 100%;
  display: flex;
  position: relative;
}

.hero10_content_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 830px;
  display: flex;
}

.hero10_heading-17 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-17 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero10_button-17:hover {
  transform: scale(1.05);
}

.hero10_button_text-17 {
  color: #0fa6db;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.hero10_large_text-7 {
  z-index: 1;
  pointer-events: none;
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  bottom: -40px;
  left: 0;
}

.ftr_main_section-7 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ftr_main_top_bg-7 {
  background-color: #fafafa;
  width: 100%;
}

.ftr_main_top_bg-7.padding-global-18 {
  padding-left: 5%;
  padding-right: 5%;
}

.ftr_main_top_bg-7.padding-global-18.padding-section-large {
  padding-top: 100px;
  padding-bottom: 100px;
}

.ftr_main_logo_wrapper-7 {
  width: 369px;
  height: 100px;
  margin-bottom: 24px;
  position: relative;
}

.ftr_main_logo_graphic-7 {
  width: 336px;
  height: auto;
  position: absolute;
  top: 0;
  left: 32px;
}

.ftr_main_logo_derive-7 {
  z-index: 2;
  width: 357px;
  height: auto;
  position: absolute;
  top: 15px;
  left: 0;
}

.ftr_main_logo_tech-7 {
  z-index: 2;
  width: 334px;
  height: auto;
  position: absolute;
  top: 66px;
  left: 0;
}

.ftr_main_form_field-7 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ftr_main_label-7 {
  color: #000;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.ftr_main_input_group-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ftr_main_placeholder-7 {
  color: #9f9f9f;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.ftr_main_dropdown_box-7 {
  border: 1px solid #9f9f9f;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding: 8px 0;
  display: flex;
}

.ftr_main_submit_btn-7 {
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_main_submit_btn-7:hover {
  background-color: #0d8dbb;
}

.ftr_main_bottom_bg-7 {
  background-color: #252a2c;
  width: 100%;
}

.ftr_main_bottom_bg-7.padding-global-18 {
  padding-left: 5%;
  padding-right: 5%;
}

.ftr_main_bottom_bg-7.padding-global-18.padding-section-medium {
  padding-top: 80px;
  padding-bottom: 80px;
}

.ftr_main_flex_between-7 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ftr_main_divider_img-7 {
  opacity: .2;
  object-fit: cover;
  width: 100%;
  height: 3px;
}

.ftr_main_newsletter_input_wrap-7 {
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 245px;
  padding: 14px 32px;
  display: flex;
}

.ftr_main_newsletter_placeholder_text-7 {
  color: #6bd9ff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_main_newsletter_btn-7 {
  cursor: pointer;
  background-color: #fff;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  display: flex;
}

.ftr_main_newsletter_btn-7:hover {
  background-color: #f0f0f0;
}

.ftr_main_newsletter_btn_text-7 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_main_footer_link-7 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_main_footer_link-7:hover {
  opacity: .8;
}

.gap-tiny-7 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}

.case_study_grid_grid-7 {
  grid-column-gap: 20px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.case_study_grid_card-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: inherit;
  flex-direction: column;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
}

.case_study_grid_card-7:hover {
  transform: translateY(-4px);
}

.case_study_grid_content-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.case_study_grid_header-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.case_study_grid_title-7 {
  color: #000;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.case_study_grid_description-7 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.case_study_grid_image-7 {
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
  height: 260px;
}

.button-32 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.button-32.is-primary {
  color: #fff;
  background-color: #0fa6db;
}

.button-32.is-primary:hover {
  background-color: #0d8dbb;
}

.button-32.is-primary.nav_main_cta_style {
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  padding: 0 24px;
  display: flex;
}

.button-32.is-primary.workflow_transformation_button_rounded {
  border-radius: 34px;
}

.page-wrapper-20 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-19 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-19.hero7_padding_custom {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.padding-global-19.padding-section-medium {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-global-19.padding-section-large {
  padding-top: 100px;
  padding-bottom: 100px;
}

.padding-global-19.padding-section-large.test_default_relative {
  z-index: 2;
  width: 100%;
  position: relative;
}

.padding-global-19.padding-section-small {
  padding-top: 40px;
  padding-bottom: 40px;
}

.container-large-37 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-37.hero7_container_flex {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.container-large-37.flex-col {
  flex-direction: column;
  display: flex;
}

.container-large-37.flex-col.gap-large-18 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.container-large-37.clinical {
  max-width: 100%;
}

.container-medium-17 {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.container-small-9 {
  width: 100%;
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
}

.heading-style-h1-21 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h1-21.text-color-white {
  color: #fff;
}

.heading-style-h1-21.text-color-white.text-align-center {
  text-align: center;
}

.heading-style-h1-21.text-color-white.text-align-center:hover {
  transform: none;
}

.heading-style-h2-21 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-21.text-color-dark {
  color: #252a2c;
}

.heading-style-h2-21.text-color-white {
  color: #fff;
}

.heading-style-h2-21.text-color-primary {
  color: #0fa6db;
}

.heading-style-h2-21.text-align-center {
  text-align: center;
}

.heading-style-h3-21 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h3-21.text-color-primary {
  color: #0fa6db;
}

.heading-style-h3-21.text-color-primary.text-weight-medium {
  font-weight: 500;
}

.heading-style-h3-21.text-color-primary.text-weight-medium.trusted_by_default_heading_margin {
  text-transform: uppercase;
  margin-bottom: 8px;
}

.heading-style-h4-20 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-10 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.heading-style-h6-10 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.heading-style-h6-10.text-color-white {
  color: #fff;
}

.text-size-large-19 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-19.text-color-white {
  color: #fff;
}

.text-size-large-19.text-color-white.text-align-center {
  text-align: center;
}

.text-size-large-19.text-color-white.text-align-center.text-weight-medium {
  font-weight: 500;
}

.text-size-large-19.text-color-dark {
  color: #252a2c;
}

.text-size-large-19.text-align-center {
  text-align: center;
}

.text-size-regular-19 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-19 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-19.text-color-white {
  color: #fff;
}

.text-size-small-19.text-color-white.text-weight-bold {
  font-weight: 700;
}

.text-style-quote-mark-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.icon-1x1-large-14 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

.card-9 {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px #0000000d;
}

.flex-center-18 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.flex-center-18.point_of_care_intro_button_margin {
  margin-top: 16px;
}

.grid-3-col-18 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-2-col-18 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-2-col-18.gap-large-18 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.gap-small-18 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-18 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-18 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.inline-code-18 {
  background-color: #f4f4f4;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: .875em;
}

.hero_overlay_gradient-8 {
  z-index: 1;
  background-image: linear-gradient(#0f204200 0%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: absolute;
  inset: 0;
}

.hero_content_wrapper-9 {
  z-index: 2;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  display: flex;
  position: relative;
}

.hero_heading_wrapper-9 {
  justify-content: center;
  width: 100%;
  padding-bottom: 60px;
  display: flex;
}

.hero_heading_text-8 {
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
}

.partners_grid_content_wrapper-8 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
}

.partners_grid_header-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.partners_grid_description-8 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.partners_grid_logos_grid-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  max-width: 1000px;
  display: grid;
}

.partners_grid_logo_item-8 {
  justify-content: center;
  align-items: center;
  height: 80px;
  display: flex;
}

.partners_grid_logo_img-8 {
  opacity: .6;
  object-fit: contain;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  transition: opacity .2s;
}

.partners_grid_logo_img-8:hover {
  opacity: 1;
}

.hero2_overlay-8 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_content_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.challenges_text_content_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1160px;
  display: flex;
}

.challenges_text_paragraph-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.challenges_text_link_block-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.challenges_text_link_block-8:hover {
  opacity: .8;
}

.challenges_text_link_text-8 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}

.section_confirmation_message-8 {
  background-color: #fafafa;
  position: relative;
}

.confirmation_message_card-8 {
  background-color: #0fa6db;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: 0 4px 6px #0000000d;
}

.confirmation_message_content-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1043px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.confirmation_message_icon-8 {
  filter: brightness(0) invert();
  object-fit: contain;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.confirmation_message_text_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.confirmation_message_heading-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.confirmation_message_description-8 {
  color: #fff;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
}

.intro_section-8 {
  background-color: #e0e5e9;
  position: relative;
}

.intro_description_text-8 {
  color: #252a2c;
  max-width: 1200px;
  margin: 0 0 48px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.intro_card_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.intro_card-8 {
  background-color: #eee;
  border: 1px solid #dcdcdc;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  height: 389px;
  padding: 32px;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
}

.intro_card-8:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px #0000000d;
}

.intro_card_content-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.intro_card_heading-8 {
  color: #252a2c;
  text-transform: uppercase;
  max-width: 80%;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.section_product_showcase-8 {
  background-color: #0fa6db;
  position: relative;
  overflow: hidden;
}

.product_showcase_header_layout-8 {
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.product_showcase_title_margin-8 {
  max-width: 1100px;
  margin-bottom: 24px;
}

.product_showcase_center_block-8 {
  margin-left: auto;
  margin-right: auto;
}

.product_showcase_nav_icon-8 {
  cursor: pointer;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
}

.product_showcase_nav_icon-8:hover {
  opacity: .8;
}

.product_showcase_carousel_track-8 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.product_showcase_card-8 {
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 20px;
  padding: 40px;
  overflow: hidden;
}

.product_showcase_card_content-8 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  align-items: center;
  display: grid;
}

.product_showcase_card_text_col-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.product_showcase_list-8 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.product_showcase_card_img-8 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: auto;
  max-height: 400px;
}

.product_showcase_dots-8 {
  width: auto;
  height: 16px;
}

.hero3_background-8 {
  background-color: #252a2c;
  position: relative;
  overflow: hidden;
}

.hero3_content_wrapper-18 {
  z-index: 10;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero3_button_custom-8 {
  color: #0fa6db;
  border-radius: 34px;
  padding: 16px 32px;
  font-weight: 700;
}

.hero3_blog_text_wrapper-8 {
  z-index: 1;
  pointer-events: none;
  justify-content: center;
  display: flex;
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
}

.hero3_blog_text-8 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
}

.section_why_choose_derive-18 {
  background-color: #fafafa;
  position: relative;
}

.why_choose_derive_card-8 {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 500px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.why_choose_derive_bg_image-8 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.why_choose_derive_content-18 {
  z-index: 2;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 990px;
  margin: 24px;
  padding: 40px;
  display: flex;
  position: relative;
}

.show_more_content_wrapper-8 {
  justify-content: flex-start;
  align-items: center;
  padding-left: 80px;
  display: flex;
}

.show_more_link_block-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
}

.show_more_link_block-8:hover {
  opacity: .8;
}

.show_more_text-8 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

.partners_card-20 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 64px 40px;
  display: flex;
}

.partners_content-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.partners_grid-10 {
  grid-column-gap: 40px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 900px;
  display: grid;
}

.partners_logo-25 {
  opacity: .6;
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
  transition: opacity .2s;
}

.partners_logo-25:hover {
  opacity: 1;
}

.policy_intro_content_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.policy_intro_text_block-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.policy_intro_read_more_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
}

.policy_intro_read_more_text-8 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.hero5_overlay-8 {
  z-index: 1;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero5_heading_wrapper-18 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero5_subheading_wrapper-8 {
  justify-content: center;
  width: 100%;
  max-width: 763px;
  display: flex;
}

.hero5_button_wrapper-8 {
  justify-content: center;
  margin-top: 24px;
  display: flex;
}

.section_blog_grid-8 {
  background-color: #fafafa;
  position: relative;
}

.blog_grid_card-8 {
  color: inherit;
  background-color: #fafafa;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
  box-shadow: 0 12px 26px #0000001a, 0 48px 48px #00000017, 0 108px 65px #0000000d, 0 193px 77px #00000003, 0 301px 84px #0000;
}

.blog_grid_card-8:hover {
  transform: translateY(-4px);
}

.blog_grid_image_placeholder-8 {
  background-color: #6bd9ff;
  border-radius: 20px;
  width: 100%;
  height: 187px;
  overflow: hidden;
}

.blog_grid_card_content-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  flex-grow: 1;
  padding: 32px 24px 24px;
  display: flex;
}

.blog_grid_link_wrapper-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-top: auto;
  display: flex;
}

.blog_grid_link_text-8 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.blog_grid_show_more_wrapper-8 {
  justify-content: flex-start;
  padding-top: 24px;
  display: flex;
}

.blog_grid_show_more_link-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.scalable_computing_card-8 {
  background-color: #252a2c;
  border: 2px solid #0000;
  border-image: linear-gradient(89deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%) 1;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 80px;
  display: flex;
}

.scalable_computing_content_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1046px;
  display: flex;
}

.scalable_computing_text_block-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero4_content_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero4_subheading-18 {
  color: #252a2c;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero4_button-18 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
  box-shadow: 0 4px 6px #0000000d;
}

.hero4_button-18:hover {
  background-color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 12px #0000001a;
}

.policy_details_content_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.policy_details_text_block-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.policy_details_list-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  padding-left: 20px;
  list-style-type: disc;
  display: flex;
}

.policy_details_divider-8 {
  background-color: #e0e5e9;
  width: 100%;
  height: 2px;
  margin-top: 16px;
  margin-bottom: 16px;
}

.policy_details_read_more_link-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0fa6db;
  text-transform: uppercase;
  cursor: pointer;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  display: inline-flex;
}

.policy_details_read_more_link-8:hover {
  color: #0d8dbb;
}

.policy_details_accordion_wrapper-8 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  width: 100%;
  max-width: 1001px;
  margin-top: 24px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.policy_details_accordion_item-8 {
  background-color: #eee;
  border-radius: 20px;
  overflow: hidden;
}

.policy_details_accordion_header-8 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 28px 67px;
  display: flex;
}

.policy_details_accordion_title-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.assessment_steps_grid-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
  display: grid;
}

.assessment_steps_item-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.compute_platforms_header_block-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1206px;
  margin-bottom: 48px;
  display: flex;
}

.compute_platforms_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.compute_platforms_card-8 {
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 21px;
  display: flex;
}

.compute_platforms_card_title-8 {
  color: #fafafa;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.compute_platforms_card_text-8 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.compute_platforms_button_wrapper-8 {
  justify-content: center;
  margin-top: 32px;
  display: flex;
}

.compute_platforms_pill_button-8 {
  background-color: #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  transition: background-color .2s;
  display: inline-flex;
}

.compute_platforms_pill_button-8:hover {
  background-color: #0d8dbb;
}

.compute_platforms_button_text-8 {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.partners2_card-18 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 72px 40px 100px;
  overflow: hidden;
}

.partners2_content_wrapper-18 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners2_logo_grid-18 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.partners2_logo-9 {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.why_choose_derive2_top_wrapper-8 {
  border-radius: 20px;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.why_choose_derive2_bg_image-8 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.why_choose_derive2_grid-8 {
  z-index: 2;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  width: 100%;
  padding: 60px;
  display: grid;
  position: relative;
}

.why_choose_derive2_glass_panel-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-direction: column;
  padding: 40px;
  display: flex;
}

.why_choose_derive2_cards_wrapper-8 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.why_choose_derive2_feature_card-8 {
  text-align: center;
  background-color: #fff;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 32px;
  display: flex;
  box-shadow: 0 4px 10px #0000000d;
}

.why_choose_derive2_bottom_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1100px;
  margin-top: 60px;
  display: flex;
}

.current_challenges_grid-18 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.current_challenges_card-18 {
  background-color: #252a2c;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  min-height: 400px;
  padding: 60px 30px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a;
}

.current_challenges_card_text-8 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.solutions_content_wrapper-8 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  display: flex;
}

.solutions_list-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.solutions_list_item-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.solutions_icon-14 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-top: 4px;
}

.solutions_item_text-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.solutions_cta_button-8 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.solutions_cta_button-8:hover {
  color: #fff;
  background-color: #1a1e20;
}

.hero6_section-18 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-18 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_overlay-8 {
  z-index: 1;
  background-color: #252a2c80;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_container-8 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: relative;
}

.hero6_heading-18 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero6_subheading-18 {
  color: #fafafa;
  max-width: 800px;
  margin: 0 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero6_button-18 {
  color: #0fa6db;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero6_button-18:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.trusted_consulting_partner_content_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.trusted_consulting_partner_text_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.trusted_consulting_partner_link_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
}

.trusted_consulting_partner_link_wrapper-8:hover {
  opacity: .8;
}

.trusted_consulting_partner_link_text-8 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.why_choose_derive3_link_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
}

.why_choose_derive3_link_text-8 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.hero7_overlay-18 {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_content_wrapper-18 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.section_consulting_services-8 {
  background-color: #fafafa;
  position: relative;
}

.consulting_services_grid-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.consulting_services_card-8 {
  background-color: #eee;
  border-radius: 10px;
  flex-direction: column;
  padding: 40px 29px;
  display: flex;
  box-shadow: 0 16px 35px #0000001a, 0 64px 64px #00000017, 0 144px 86px #0000000d, 0 256px 102px #00000003, 0 399px 112px #0000;
}

.consulting_services_card_title-8 {
  flex-grow: 1;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
}

.consulting_services_gradient_line-8 {
  flex-shrink: 0;
  width: 100%;
  height: 2px;
  margin-top: auto;
}

.consulting_services_dark_button-8 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.consulting_services_dark_button-8:hover {
  color: #fff;
  background-color: #0fa6db;
}

.workflow_transformation_hero_image-8 {
  object-fit: cover;
  width: 100%;
  height: auto;
  max-height: 600px;
  display: block;
}

.workflow_transformation_intro_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: 32px;
  margin-bottom: 48px;
  display: flex;
}

.workflow_transformation_nav_row-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.workflow_transformation_cards_grid-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  margin-bottom: 64px;
  display: grid;
}

.workflow_transformation_card-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 40px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.workflow_transformation_card_heading-8 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.workflow_transformation_card_text-8 {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.partners3_card-8 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 80px 40px;
  display: flex;
}

.partners3_content-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners3_grid-8 {
  grid-column-gap: 40px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.partners3_logo-8 {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.intro3_text-8 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.point_of_care_intro_content_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.current_challenges2_grid-18 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.current_challenges2_card-18 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  padding: 84px 39px;
  display: flex;
  box-shadow: 0 14px 30px #0000001a, 0 54px 54px #00000017, 0 122px 73px #0000000d, 0 217px 87px #00000003, 0 339px 95px #0000;
}

.current_challenges2_card_text-8 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.current_challenges2_bottom_wrapper-8 {
  width: 100%;
  margin-top: 32px;
}

.solutions2_section-9 {
  background-color: #252a2c;
  position: relative;
}

.solutions2_heading_wrapper-8 {
  max-width: 600px;
  margin-bottom: 60px;
}

.solutions2_grid-18 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.solutions2_card-18 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0e5e9;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.solutions2_card_number-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.solutions2_card_text-18 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.solutions2_button_wrapper-8 {
  justify-content: flex-start;
  margin-top: 48px;
  display: flex;
}

.clinical_solutions_header_grid-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 800px;
  margin-bottom: 40px;
  display: flex;
}

.clinical_solutions_nav_wrapper-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.clinical_solutions_nav_button-8 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.clinical_solutions_nav_button-8:hover {
  opacity: .7;
}

.clinical_solutions_content_grid-8 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  margin-bottom: 48px;
  display: grid;
}

.clinical_solutions_image_wrapper-8 {
  border-radius: 20px;
  width: 100%;
  height: 363px;
  position: relative;
  overflow: hidden;
}

.clinical_solutions_image_radius-8 {
  border-radius: 20px;
}

.clinical_solutions_text_content-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.what_is_hci_card-8 {
  background-color: #0fa6db;
  border: 2px solid #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px;
  display: flex;
}

.what_is_hci_content_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 1043px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.what_is_hci_text_block-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.partners4_card-8 {
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 66px 80px;
  display: flex;
  overflow: hidden;
}

.partners4_content_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.partners4_header-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners4_logo_grid-18 {
  grid-column-gap: 25px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners4_logo-8 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.why_choose_derive4_nav_wrapper-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 40px;
  display: flex;
}

.why_choose_derive4_content_wrapper-8 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.why_choose_derive4_pagination_wrapper-8 {
  justify-content: center;
  margin-top: 60px;
  display: flex;
}

.why_organizations_turn_to_hci_section-8 {
  background-color: #e0e5e9;
  position: relative;
}

.why_organizations_turn_to_hci_header-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 52px;
  display: flex;
}

.why_organizations_turn_to_hci_features_list-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 48px;
  display: flex;
}

.why_organizations_turn_to_hci_feature_item-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 300px;
  display: flex;
}

.why_organizations_turn_to_hci_bottom_content-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 1185px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero8_section-18 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  min-height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-18 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_content_container-8 {
  z-index: 1;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero8_heading-8 {
  color: #fafafa;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero8_subheading-18 {
  color: #fafafa;
  max-width: 920px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero8_button-8 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
  box-shadow: 0 4px 6px #0000001a;
}

.hero8_button-8:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.hero8_button_text-8 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.why_choose_derive5_card-8 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  background-color: #e0e5e9;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  padding: 73px 40px 80px;
  display: flex;
}

.why_choose_derive5_content_wrapper-8 {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.why_choose_derive5_heading-8 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.why_choose_derive5_text-8 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_derive5_logo_grid-8 {
  grid-column-gap: 28px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-items: center;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.why_choose_derive5_logo-8 {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.section_comparison-8 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.comparison_hero_image-8 {
  object-fit: cover;
  width: 100%;
  height: auto;
  min-height: 400px;
  display: block;
}

.comparison_content_bg-8 {
  background-color: #fafafa;
  width: 100%;
}

.comparison_text_margin-8 {
  max-width: 1200px;
  margin-bottom: 32px;
}

.expertise_section-9 {
  background-color: #252a2c;
  position: relative;
}

.expertise_header_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 48px;
  display: flex;
}

.expertise_nav_arrows-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-top: 16px;
  display: flex;
}

.expertise_arrow_icon-18 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.expertise_cards_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.expertise_card-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d;
}

.expertise_pill-8 {
  background-color: #fafafa;
  border: 2px solid #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  padding: 14px 32px;
  display: inline-flex;
}

.expertise_pill_text-8 {
  color: #0fa6db;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.expertise_card_desc-8 {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.expertise_footer_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section_trusted_by-18 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_default_layout_grid-8 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  display: grid;
}

.trusted_by_default_content_col-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  max-width: 400px;
  display: flex;
}

.trusted_by_default_logos_col-8 {
  width: 100%;
  overflow: hidden;
}

.trusted_by_default_logos_grid-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_default_logo_wrapper-8 {
  justify-content: center;
  align-items: center;
  min-width: 100px;
  height: 60px;
  display: flex;
}

.trusted_by_default_logo_img-8 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  transition: all .2s;
}

.trusted_by_default_logo_img-8:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.hero9_section_bg-8 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_bg_image-8 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_overlay-18 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero9_content_wrapper-18 {
  z-index: 2;
  width: 100%;
  position: relative;
}

.solutions_framework_grid_layout-8 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 60px;
  margin-bottom: 60px;
  display: grid;
}

.solutions_framework_button_dark-8 {
  color: #0fa6db;
  background-color: #252a2c;
  border-radius: 34px;
  align-self: flex-start;
}

.solutions_framework_button_dark-8:hover {
  color: #fff;
  background-color: #0fa6db;
}

.strategy_consulting_banner_wrapper-8 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/d1c95678-4ed7-4ed8-b1ed-7784e197e639/images/strategy_consulting_banner.png");
  background-position: center;
  background-size: cover;
  border-radius: 20px;
  align-items: center;
  width: 100%;
  min-height: 369px;
  padding: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.strategy_consulting_banner_content-8 {
  z-index: 2;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  align-items: center;
  display: grid;
  position: relative;
}

.strategy_consulting_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 32px;
  display: grid;
}

.strategy_consulting_card-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #252a2c;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 32px;
  display: flex;
}

.how_it_works_header_row-8 {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
  display: flex;
}

.how_it_works_arrows_group-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.how_it_works_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.how_it_works_card-8 {
  isolation: isolate;
  background-color: #fafafa;
  border-radius: 20px;
  height: 384px;
  position: relative;
  overflow: hidden;
}

.how_it_works_overlay-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  flex-direction: column;
  padding: 24px 14px;
  display: flex;
  position: absolute;
  bottom: 24px;
  left: 14px;
  right: 14px;
}

.how_it_works_card_title-8 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.how_it_works_card_text-8 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}

.it_tech_architecture_header_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 48px;
  display: flex;
}

.it_tech_architecture_nav_wrapper-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-top: 8px;
  display: flex;
}

.it_tech_architecture_nav_button-8 {
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.it_tech_architecture_nav_button-8:hover {
  opacity: .8;
}

.it_tech_architecture_cards_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  scroll-snap-type: x mandatory;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding-bottom: 32px;
  display: grid;
  overflow-x: auto;
}

.it_tech_architecture_card-8 {
  scroll-snap-align: start;
  background-color: #eee;
  border-radius: 10px;
  flex-direction: column;
  min-width: 300px;
  padding: 40px 29px;
  display: flex;
  box-shadow: 0 16px 35px #0000001a;
}

.it_tech_architecture_card_content-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.it_tech_architecture_card_title-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
}

.it_tech_architecture_card_text-8 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.it_tech_architecture_pagination_wrapper-8 {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 48px;
  display: flex;
}

.it_tech_architecture_footer_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.expertise_partnerships_content_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1206px;
  display: flex;
}

.section_technology_management-8 {
  background-color: #eee;
  position: relative;
}

.technology_management_header_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-bottom: 64px;
  display: flex;
}

.technology_management_nav_arrows-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.technology_management_grid-8 {
  grid-column-gap: 65px;
  grid-row-gap: 65px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 64px;
  display: grid;
}

.technology_management_card-8 {
  border-radius: 10px;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
  overflow: hidden;
  box-shadow: 0 16px 35px #0000001a;
}

.technology_management_card_content-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  padding: 40px 29px;
  display: flex;
}

.technology_management_card_title-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.technology_management_text_regular-8 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.technology_management_text_bold_list-8 {
  color: #252a2c;
  white-space: pre-wrap;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
}

.technology_management_card_footer-8 {
  justify-content: center;
  padding: 0 29px 40px;
  display: flex;
}

.technology_management_button_outline-8 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border: 2px solid #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.technology_management_button_outline-8:hover {
  color: #fff;
  background-color: #252a2c;
}

.technology_management_pagination_wrapper-8 {
  justify-content: center;
  margin-bottom: 32px;
  display: flex;
}

.technology_management_pagination_img-8 {
  width: auto;
  height: 16px;
}

.technology_management_button_dark-8 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #252a2c;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.technology_management_button_dark-8:hover {
  color: #fff;
  background-color: #0fa6db;
}

.test_default_section-8 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.test_default_bg_image-8 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_overlay-8 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_grid-8 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.test_default_col_left-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.test_default_quote_mark-8 {
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.test_default_main_quote-8 {
  color: #fafafa;
  letter-spacing: -.72px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.test_default_col_right-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  padding-top: 40px;
  display: flex;
}

.test_default_lorem-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.test_default_profile_wrapper-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.test_default_profile_img-8 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.test_default_name-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.test_default_counter-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.test_default_arrows_wrapper-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.test_default_arrow_icon-8 {
  opacity: .8;
  cursor: pointer;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
}

.test_default_arrow_icon-8:hover {
  opacity: 1;
}

.test_default_arrow_icon-8.test_default_rotate_180 {
  transform: rotate(180deg);
}

.filter_bar_list-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.filter_bar_link-8 {
  text-transform: uppercase;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.faq_default_list-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-top: 40px;
  display: flex;
}

.faq_default_item-8 {
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.faq_default_item_header-8 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  display: flex;
}

.faq_default_question_text-8 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq_default_icon-8 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.nav_main_floating_bar-8 {
  pointer-events: auto;
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 95%;
  max-width: 1328px;
  margin: 38px auto 0;
  padding: 13px 34px;
  display: flex;
  box-shadow: 0 4px 20px #0000000d;
}

.nav_main_menu_flex-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.nav_main_dropdown_toggle-8 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  cursor: pointer;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_main_link_text-8 {
  color: #252a2c;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_main_dropdown_list-8 {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_main_link_simple-8 {
  color: #000;
  text-transform: uppercase;
  padding: 8px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.nav_main_right_actions-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.nav_main_search_wrapper-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 0 16px;
  display: flex;
}

.nav_main_search_placeholder-8 {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.nav_main_cta_label-8 {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.hero10_section-18 {
  background-color: #0fa6db;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero10_container-8 {
  z-index: 10;
  justify-content: center;
  width: 100%;
  display: flex;
  position: relative;
}

.hero10_content_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 830px;
  display: flex;
}

.hero10_heading-18 {
  color: #fafafa;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-18 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero10_button-18:hover {
  transform: scale(1.05);
}

.hero10_button_text-18 {
  color: #0fa6db;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.hero10_large_text-8 {
  z-index: 1;
  pointer-events: none;
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  bottom: -40px;
  left: 0;
}

.ftr_main_section-8 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ftr_main_top_bg-8 {
  background-color: #fafafa;
  width: 100%;
}

.ftr_main_top_bg-8.padding-global-19 {
  padding-left: 5%;
  padding-right: 5%;
}

.ftr_main_top_bg-8.padding-global-19.padding-section-large {
  padding-top: 100px;
  padding-bottom: 100px;
}

.ftr_main_logo_wrapper-8 {
  width: 369px;
  height: 100px;
  margin-bottom: 24px;
  position: relative;
}

.ftr_main_logo_graphic-8 {
  width: 336px;
  height: auto;
  position: absolute;
  top: 0;
  left: 32px;
}

.ftr_main_logo_derive-8 {
  z-index: 2;
  width: 357px;
  height: auto;
  position: absolute;
  top: 15px;
  left: 0;
}

.ftr_main_logo_tech-8 {
  z-index: 2;
  width: 334px;
  height: auto;
  position: absolute;
  top: 66px;
  left: 0;
}

.ftr_main_form_field-8 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ftr_main_label-8 {
  color: #000;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.ftr_main_input_group-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ftr_main_placeholder-8 {
  color: #9f9f9f;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.ftr_main_dropdown_box-8 {
  border: 1px solid #9f9f9f;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding: 8px 0;
  display: flex;
}

.ftr_main_submit_btn-8 {
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border-style: none;
  border-radius: 34px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_main_submit_btn-8:hover {
  background-color: #0d8dbb;
}

.ftr_main_bottom_bg-8 {
  background-color: #252a2c;
  width: 100%;
}

.ftr_main_bottom_bg-8.padding-global-19 {
  padding-left: 5%;
  padding-right: 5%;
}

.ftr_main_bottom_bg-8.padding-global-19.padding-section-medium {
  padding-top: 80px;
  padding-bottom: 80px;
}

.ftr_main_flex_between-8 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ftr_main_divider_img-8 {
  opacity: .2;
  object-fit: cover;
  width: 100%;
  height: 3px;
}

.ftr_main_newsletter_input_wrap-8 {
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 245px;
  padding: 14px 32px;
  display: flex;
}

.ftr_main_newsletter_placeholder_text-8 {
  color: #6bd9ff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_main_newsletter_btn-8 {
  cursor: pointer;
  background-color: #fff;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  display: flex;
}

.ftr_main_newsletter_btn-8:hover {
  background-color: #f0f0f0;
}

.ftr_main_newsletter_btn_text-8 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_main_footer_link-8 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_main_footer_link-8:hover {
  opacity: .8;
}

.gap-tiny-8 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}

.case_study_grid_grid-8 {
  grid-column-gap: 20px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.case_study_grid_card-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: inherit;
  flex-direction: column;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
}

.case_study_grid_card-8:hover {
  transform: translateY(-4px);
}

.case_study_grid_content-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.case_study_grid_header-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.case_study_grid_title-8 {
  color: #000;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.case_study_grid_description-8 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.case_study_grid_image-8 {
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
  height: 260px;
}

.button-33 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.button-33.is-primary {
  color: #fff;
  background-color: #0fa6db;
}

.button-33.is-primary:hover {
  background-color: #0d8dbb;
}

.button-33.is-primary.nav_main_cta_style {
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  padding: 0 24px;
  display: flex;
}

.button-33.is-white {
  color: #0fa6db;
  background-color: #fff;
}

.button-33.is-white:hover {
  background-color: #f0f0f0;
}

.heading-small-7 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.page-wrapper-21 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-20 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-20.padding-section-medium-9 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.padding-global-20.padding-section-large-18 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-global-20.padding-section-large-18.test_default_content_layer {
  z-index: 2;
  width: 100%;
  position: relative;
}

.padding-section-large-18 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-section-medium-9 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.container-large-38 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-38.hero8_container {
  z-index: 2;
  justify-content: center;
  width: 100%;
  display: flex;
  position: relative;
}

.container-medium-18 {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.heading-style-h1-22 {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h1-22.text-color-white {
  color: #fff;
}

.heading-style-h1-22.text-color-white:hover {
  transform: none;
}

.heading-style-h1-22.text-align-center {
  text-align: center;
}

.heading-style-h2-22 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-22.text-color-white {
  color: #fff;
}

.heading-style-h2-22.margin-bottom-medium-2 {
  margin-bottom: 24px;
}

.heading-style-h2-22.text-align-center {
  text-align: center;
}

.heading-style-h2-22.faq_default_heading_margin {
  color: #000;
  margin-bottom: 48px;
}

.heading-style-h3-22 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.heading-style-h3-22.margin-bottom-medium-2 {
  margin-bottom: 24px;
}

.heading-style-h4-21 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-11 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h6-11 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h6-11.text-color-white {
  color: #fff;
}

.text-size-large-20 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-large-20.text-color-white {
  color: #fff;
}

.text-size-large-20.margin-bottom-large-2 {
  margin-bottom: 40px;
}

.text-size-large-20.text-color-primary {
  color: #0fa6db;
}

.text-size-large-20.text-color-primary.margin-bottom-large-2 {
  margin-bottom: 40px;
}

.text-size-large-20.text-align-center {
  text-align: center;
}

.text-size-regular-20 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-20 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-small-20.text-color-white {
  color: #fff;
}

.text-size-small-20.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-style-nav {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}

.text-style-quote-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.bg-color-light-grey-1 {
  background-color: #fafafa;
}

.bg-color-light-grey-2 {
  background-color: #e0e5e9;
}

.bg-color-light-grey-3 {
  background-color: #eee;
}

.rating-stars {
  flex-shrink: 0;
  width: auto;
  height: 18px;
}

.flex-center-19 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.flex-center-19.margin-top-large-2 {
  margin-top: 40px;
}

.grid-2-col-19 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-3-col-19 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-3-col-19.margin-bottom-large {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 40px;
}

.grid-4-col-11 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.gap-small-19 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-19 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-19 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.margin-bottom-small-2 {
  margin-bottom: 16px;
}

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

.margin-bottom-large-2 {
  margin-bottom: 40px;
}

.margin-bottom-large-2.hero6_max_width_subheading-6 {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.card-base-11 {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px #0000000d;
}

.card-dark-11 {
  color: #fff;
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.form-input-11 {
  color: #252a2c;
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.form-textarea {
  color: #252a2c;
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 4px;
  width: 100%;
  min-height: 120px;
  padding: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.z-index-1-12 {
  z-index: 1;
  position: relative;
}

.z-index-2-12 {
  z-index: 2;
  position: relative;
}

.inline-bold {
  font-weight: 700;
}

.inline-primary {
  color: #0fa6db;
}

.inline-link {
  color: #0fa6db;
  cursor: pointer;
  text-decoration: none;
}

.inline-link:hover {
  text-decoration: underline;
}

.hero_section-20 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_background_image-2 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay-19 {
  z-index: 2;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_content_container {
  z-index: 3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.hero_heading_wrapper-10 {
  justify-content: center;
  width: 100%;
  margin-bottom: 24px;
  display: flex;
}

.hero_text_wrapper {
  justify-content: center;
  width: 100%;
  max-width: 800px;
  margin-bottom: 48px;
  display: flex;
}

.hero_button_wrapper {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero_button_style {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
  transition: background-color .2s, color .2s;
}

.hero_button_style:hover {
  color: #0b8bb8;
  background-color: #e0e0e0;
}

.intro_content_section {
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: relative;
  overflow: hidden;
  box-shadow: 0 33px 73px #0000001a, 0 132px 132px #00000017, 0 298px 179px #0000000d, 0 530px 212px #00000003, 0 828px 232px #0000;
}

.intro_content_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  display: flex;
}

.intro_content_text_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.intro_content_heading {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.intro_content_paragraph {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.section_why_choose {
  background-color: #0fa6db;
  position: relative;
  box-shadow: 0 33px 73px #0000001a, 0 132px 132px #00000017, 0 298px 179px #0000000d, 0 530px 212px #00000003, 0 828px 232px #0000;
}

.why_choose_content_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero2_section-11 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero2_bg_image-11 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_padding_custom {
  z-index: 2;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.hero2_content_wrapper-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero2_subtitle {
  color: #fafafa;
  max-width: 600px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.challenges_section {
  background-color: #252a2c;
  position: relative;
}

.challenges_header_wrapper {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  margin-bottom: 60px;
  display: flex;
}

.challenges_header_content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 600px;
  display: flex;
}

.challenges_divider_img {
  object-fit: cover;
  width: 100%;
  height: 2px;
}

.challenges_card-4 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  padding: 38px 34px;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d;
}

.challenges_card_content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.challenges_scenario_text {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}

.challenges_card_title {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.challenges_card_body {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.challenges_footer_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1160px;
  display: flex;
}

.section_service_access {
  background-color: #fafafa;
}

.service_access_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.service_access_item {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.service_access_link {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #0fa6db;
  text-transform: uppercase;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.service_access_link:hover {
  opacity: .8;
}

.service_access_footer_note {
  max-width: 800px;
}

.solutions_section-2 {
  background-color: #eee;
  position: relative;
}

.solutions_control_btn {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.solutions_control_btn:hover {
  opacity: .8;
}

.solutions_grid-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.solutions_card_wrapper {
  flex-direction: column;
  height: 100%;
  display: flex;
}

.solutions_card_inner {
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 28px;
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.solutions_card_header {
  background-color: #eee;
  border: 1px solid #0fa6db;
  border-radius: 77px;
  justify-content: center;
  align-items: center;
  margin: 24px 24px 0;
  padding: 16px 24px;
  display: flex;
}

.solutions_card_body {
  flex-direction: column;
  flex-grow: 1;
  padding: 24px;
  display: flex;
}

.hero3_section-11 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero3_bg_image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero3_container {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.hero3_heading_wrapper {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero3_content_bottom {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero3_subhead {
  color: #fff;
  text-align: center;
  max-width: 950px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.section_definition {
  background-color: #fafafa;
  position: relative;
}

.definition_card {
  background-color: #252a2c;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: inset 0 0 0 2px #ffffff1a;
}

.definition_content_wrapper {
  flex-direction: column;
  align-items: center;
  max-width: 1046px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.definition_spacer {
  height: 24px;
  display: block;
}

.challenges2_section {
  background-color: #eee;
  position: relative;
}

.challenges2_card {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 21px;
  display: flex;
}

.challenges2_card_dark {
  background-color: #252a2c;
}

.challenges2_card_blue {
  background-color: #0fa6db;
}

.challenges2_card_grey {
  background-color: #8095a8;
}

.challenges2_card_title {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.challenges2_divider {
  object-fit: contain;
  width: 100%;
  max-width: 336px;
  height: auto;
}

.challenges2_card_text {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.solutions_overview_section-2 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/f37ed13c-013c-424e-99c4-c23d092b7636/images/cloud_solutions_overview.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.solutions_overview_overlay {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overview_header_box {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  width: 100%;
  max-width: 803px;
  margin-bottom: 24px;
  padding: 40px;
}

.solutions_overview_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_overview_card-11 {
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 24px;
  display: flex;
}

.solutions_overview_card_text-11 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.why_choose2_section {
  background-color: #0fa6db;
  position: relative;
  box-shadow: 0 33px 73px #0000001a, 0 132px 132px #00000017, 0 298px 179px #0000000d, 0 530px 212px #00000003;
}

.why_choose2_content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.why_choose2_heading {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.why_choose2_text {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.advantages_section {
  background-color: #e0e5e9;
  position: relative;
}

.advantages_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.advantages_item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.advantages_text_block {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.hero4_section-11 {
  background-color: #252a2c;
  flex-direction: column;
  align-items: center;
  padding-top: 282px;
  padding-bottom: 222px;
  display: flex;
  position: relative;
}

.hero4_subtext {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  max-width: 980px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.hero4_button-19 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero4_button-19:hover {
  transform: scale(1.05);
}

.hero4_button_text-11 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.hero5_section-11 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero5_bg_image-11 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_overlay-9 {
  z-index: 2;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_padding_custom {
  z-index: 3;
  width: 100%;
  padding-top: 180px;
  padding-bottom: 100px;
  position: relative;
}

.hero5_content_flex {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero5_heading_wrapper-19 {
  width: 100%;
  max-width: 900px;
  margin-bottom: 8px;
}

.hero5_subheading_wrapper-9 {
  width: 100%;
  max-width: 800px;
  margin-bottom: 24px;
}

.hero5_button_wrapper-9 {
  justify-content: center;
  display: flex;
}

.solutions2_section-10 {
  background-color: #eee;
  position: relative;
}

.solutions2_nav_wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.solutions2_arrow_icon {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.solutions2_grid-19 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.solutions2_card-19 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fafafa;
  border: 1px solid #ebebeb;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 40px;
  display: flex;
}

.solutions2_card_content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.solutions2_button_wrapper-9 {
  justify-content: flex-start;
  display: flex;
}

.definition2_section {
  background-color: #fafafa;
  position: relative;
}

.definition2_card {
  background-color: #252a2c;
  border: 2px solid #3a3f41;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 24px #0000001a;
}

.definition2_content {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  padding: 80px;
  display: flex;
}

.definition2_text_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 100%;
  display: flex;
}

.definition2_list {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  flex-direction: column;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.definition2_list_item {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  line-height: 1.5;
}

.why_choose3_section {
  background-color: #e0e5e9;
  position: relative;
}

.why_choose3_content_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1000px;
  display: flex;
}

.why_choose3_list {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  margin: 0;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.why_choose3_list_item {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  line-height: 1.5;
}

.section_hero-4 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-19 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_overlay-9 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_padding_custom {
  z-index: 2;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 80px;
  position: relative;
}

.hero6_max_width_subheading {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.hero6_button_white {
  color: #0fa6db;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.hero6_button_white:hover {
  background-color: #e6e6e6;
}

.section_considerations {
  background-color: #fafafa;
  position: relative;
}

.considerations_header_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1206px;
  margin-bottom: 48px;
  display: flex;
}

.considerations_item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.considerations_text_break {
  height: 4px;
  display: block;
}

.margin-top-large-2 {
  margin-top: 40px;
}

.partners_card-21 {
  background-color: #eee;
  border-radius: 15px;
  width: 100%;
  max-width: 1207px;
  margin-left: auto;
  margin-right: auto;
  padding: 66px 24px;
  overflow: hidden;
}

.partners_content_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners_text_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.partners_logos_container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners_logo_row {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: wrap;
  justify-content: center;
  width: 100%;
  display: flex;
}

.partners_logo_img {
  object-fit: contain;
  flex-shrink: 0;
  width: 177px;
  height: 65px;
}

.section_role_of_endpoints {
  background-color: #fafafa;
  position: relative;
}

.role_of_endpoints_card {
  background-color: #0fa6db;
  border-radius: 20px;
  width: 100%;
  overflow: hidden;
}

.role_of_endpoints_content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding: 80px;
  display: flex;
}

.role_of_endpoints_heading {
  color: #fff;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.role_of_endpoints_text {
  color: #fff;
  white-space: pre-wrap;
  max-width: 1040px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.section_vendor_resources {
  background-color: #fafafa;
  position: relative;
}

.vendor_resources_heading_style {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.vendor_resources_intro_text {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.vendor_resources_card {
  -webkit-text-fill-color: inherit;
  background-clip: padding-box;
  border: 2px solid #0000;
  border-radius: 0;
  flex-direction: column;
  margin-bottom: 24px;
  padding: 56px;
  display: flex;
  position: relative;
}

.vendor_resources_vendor_heading {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.vendor_resources_rich_text {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.why_work_with_derive_section {
  background-color: #eee;
  position: relative;
}

.why_work_with_derive_cards_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 24px;
  margin-bottom: 24px;
  display: grid;
}

.why_work_with_derive_card {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 190px;
  padding: 46px 21px;
  display: flex;
}

.why_work_with_derive_card_dark {
  color: #fff;
  background-color: #252a2c;
}

.why_work_with_derive_card_blue {
  color: #fff;
  background-color: #0fa6db;
}

.why_work_with_derive_card_grey {
  color: #fff;
  background-color: #8095a8;
}

.why_work_with_derive_card_text {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.why_work_with_derive_divider {
  width: 100%;
  max-width: 336px;
  height: auto;
}

.partners2_bg_container {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 66px 80px 80px;
  overflow: hidden;
}

.partners2_content_wrapper-19 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners2_header {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners2_logo_grid-19 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners2_logo_img {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
  height: 65px;
}

.section_strategy {
  background-color: #e0e5e9;
  position: relative;
}

.strategy_header_block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 48px;
  display: flex;
}

.strategy_grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.strategy_item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.strategy_break {
  height: 4px;
  display: block;
}

.strategy_footer_block {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section_security {
  background-color: #e0e5e9;
  position: relative;
}

.security_content_wrapper {
  flex-direction: column;
  align-items: flex-start;
  max-width: 1206px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.definition3_card {
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px;
  display: flex;
}

.definition3_content_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1046px;
  display: flex;
}

.definition3_text_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 900px;
  display: flex;
}

.definition3_text {
  color: #fff;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.hero7_section-11 {
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 629px;
  padding-top: 282px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
}

.hero7_background_image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_overlay-19 {
  z-index: 1;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_container {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero7_heading_wrapper-11 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero7_content_wrapper-19 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero7_subtitle {
  color: #fafafa;
  text-align: center;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.hero7_button {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  display: inline-flex;
}

.hero7_button:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px #00000026;
}

.partners3_content_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners3_header {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners3_logo_grid {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners3_logo-9 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.svc_section {
  background-color: #eee;
  position: relative;
}

.svc_grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 48px;
  display: grid;
}

.svc_card_base {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 24px;
  display: flex;
}

.svc_card_dark {
  color: #fafafa;
  background-color: #252a2c;
}

.svc_card_blue {
  color: #fafafa;
  background-color: #0fa6db;
}

.svc_card_greyblue {
  color: #fafafa;
  background-color: #8095a8;
}

.svc_card_darkblue {
  color: #fafafa;
  background-color: #1f404c;
}

.svc_card_title {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.svc_card_text {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.svc_divider {
  object-fit: contain;
  width: 100%;
  max-width: 240px;
  height: auto;
}

.svc_footer_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 48px;
  display: flex;
}

.section_components {
  background-color: #fafafa;
  position: relative;
}

.components_header_group {
  max-width: 800px;
  margin-bottom: 40px;
}

.components_nav_controls {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.components_nav_arrow {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.components_content_grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  margin-bottom: 48px;
  display: grid;
}

.components_image_wrapper {
  width: 100%;
  height: 100%;
  min-height: 300px;
  position: relative;
}

.components_text_content {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.components_pagination_wrapper {
  justify-content: flex-start;
  margin-bottom: 32px;
  display: flex;
}

.components_dots_image {
  width: auto;
  height: 16px;
}

.hero8_section-19 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-19 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 1000px;
  display: flex;
}

.hero8_heading-9 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero8_bottom_group {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero8_subtext {
  color: #fafafa;
  max-width: 730px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero8_button-9 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero8_button-9:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.hero8_button_text-9 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.nav_default_section {
  z-index: 100;
  background-color: #0000;
  padding-top: 38px;
  position: relative;
}

.nav_default_component {
  background-color: #0000;
  width: 100%;
}

.nav_default_container {
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1328px;
  height: 75px;
  margin: 0 auto;
  padding: 0 34px;
  display: flex;
}

.nav_default_brand {
  align-items: center;
  margin-right: 24px;
  text-decoration: none;
  display: flex;
}

.nav_default_logo {
  flex-shrink: 0;
  width: auto;
  height: 23px;
}

.nav_default_menu {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-left: auto;
  margin-right: 24px;
  display: flex;
}

.nav_default_dropdown-11 {
  align-items: center;
  display: flex;
}

.nav_default_dropdown_toggle-11 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_default_link {
  cursor: pointer;
  align-items: center;
  padding: 8px 12px;
  text-decoration: none;
  display: flex;
}

.nav_default_link_text-11 {
  color: #252a2c;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_default_dropdown_list-11 {
  background-color: #fff;
  border-radius: 8px;
  padding: 8px 0;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_default_actions {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.nav_default_search {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 0 16px;
  display: flex;
}

.nav_default_search_placeholder {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.nav_default_cta {
  background-color: #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  padding: 0 24px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.nav_default_cta:hover {
  background-color: #0b8bb8;
}

.nav_default_cta_text {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.nav_default_menu_button-2 {
  color: #252a2c;
  padding: 8px;
}

.trusted_by_default_section {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_default_layout {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_default_text_col {
  flex-shrink: 0;
  max-width: 450px;
}

.trusted_by_default_heading {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by_default_paragraph {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by_default_logo_grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.trusted_by_default_placeholder_1 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 129px;
  height: 41px;
}

.trusted_by_default_placeholder_2 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 105px;
  height: 59px;
}

.trusted_by_default_placeholder_3 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 123px;
  height: 15px;
}

.trusted_by_default_logo_img-9 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  height: 43px;
}

.intro_content2_section {
  color: #fff;
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: relative;
}

.intro_content2_container {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.intro_content2_heading {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.intro_content2_text {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.section_challenges {
  background-color: #e0e5e9;
  position: relative;
}

.challenges3_header_wrapper {
  max-width: 1000px;
  margin-bottom: 60px;
}

.challenges3_grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.challenges3_item {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.challenges3_footer_wrapper {
  max-width: 1150px;
}

.section_process_steps {
  background-color: #252a2c;
  position: relative;
}

.process_steps_header_grid {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  margin-bottom: 40px;
  display: grid;
}

.process_steps_divider_img {
  object-fit: cover;
  width: 100%;
  height: auto;
}

.process_steps_nav_row {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.process_steps_cards_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.process_steps_card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.process_steps_card_number {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
}

.process_steps_card_title {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.process_steps_footer_text {
  color: #fafafa;
  max-width: 1160px;
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.partners4_content_wrapper-9 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners4_header_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners4_logos_grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners4_logo_image {
  opacity: .6;
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
  transition: opacity .2s;
}

.partners4_logo_image:hover {
  opacity: 1;
}

.contact_form_default_layout {
  grid-column-gap: 102px;
  grid-row-gap: 102px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact_form_default_content_col {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_logo_wrapper-11 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  margin-bottom: 24px;
  display: flex;
}

.contact_form_default_logo_top {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  align-items: center;
  display: flex;
}

.contact_form_default_logo_derive-11 {
  flex-shrink: 0;
  width: auto;
  height: 40px;
}

.contact_form_default_logo_line-11 {
  flex-shrink: 0;
  width: auto;
  height: 56px;
  margin-left: -20px;
}

.contact_form_default_logo_tech-11 {
  flex-shrink: 0;
  width: auto;
  height: 23px;
  margin-top: -10px;
}

.contact_form_default_form_col, .contact_form_default_form_wrapper {
  width: 100%;
}

.contact_form_default_form-11 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_field_group {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.contact_form_default_label-11 {
  color: #000;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.contact_form_default_input {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #e0e0e0;
  border-radius: 0;
  width: 100%;
  height: 35px;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_input:hover {
  border-bottom-color: #0fa6db;
}

.contact_form_default_select_wrapper-2 {
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 0;
  width: 100%;
  position: relative;
}

.contact_form_default_select {
  z-index: 2;
  color: #252a2c;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border-style: none;
  width: 100%;
  height: 46px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  position: relative;
}

.contact_form_default_select_icon-11 {
  z-index: 1;
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

.test_default_section-9 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.test_default_bg_image-9 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_content_layer {
  z-index: 2;
  width: 100%;
  position: relative;
}

.test_default_grid-9 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.test_default_quote_mark-9 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.test_default_main_quote-9 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.test_default_col_right_align {
  padding-top: 24px;
}

.test_default_secondary_text {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.test_default_avatar {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.test_default_author_name {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.test_default_separator {
  object-fit: cover;
  width: 100%;
  height: 2px;
}

.test_default_pagination {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.test_default_arrow {
  opacity: .8;
  cursor: pointer;
  transition: opacity .2s;
}

.test_default_arrow:hover {
  opacity: 1;
}

.hero9_section-11 {
  background-color: #0fa6db;
  flex-direction: column;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_navbar {
  z-index: 100;
  background-color: #fafafa;
  border-radius: 8px;
  width: 100%;
  max-width: 1328px;
  margin-top: 55px;
  margin-left: 19px;
  margin-right: 19px;
  position: relative;
}

.hero9_nav_container_style {
  justify-content: space-between;
  align-items: center;
  height: 75px;
  padding: 13px 34px;
  display: flex;
}

.hero9_nav_brand {
  align-items: center;
  margin-right: 34px;
  display: flex;
}

.hero9_nav_menu {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  display: flex;
}

.hero9_nav_link {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  padding: 8px 0;
  display: flex;
}

.hero9_nav_right {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.hero9_search_wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 12px 20px;
  display: flex;
}

.hero9_search_text {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.hero9_menu_button {
  display: none;
}

.hero9_content_container {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 631px;
  margin-top: 144px;
  margin-bottom: 162px;
  display: flex;
}

.hero9_cta_wrapper {
  justify-content: center;
  display: flex;
}

.hero9_cta_button {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.hero9_cta_button:hover {
  background-color: #fff;
  box-shadow: 0 4px 12px #0000001a;
}

.hero9_terms_title_wrapper {
  justify-content: center;
  width: 100%;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.hero9_terms_title {
  color: #e0e5e9;
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: -10px;
  font-family: Montserrat, sans-serif;
  font-size: 96px;
  font-weight: 700;
  line-height: 1;
}

.faq_default_section-2 {
  background-color: #e0e5e9;
  position: relative;
}

.faq_default_list-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq_default_item-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .2s;
  display: flex;
}

.faq_default_item-9:hover {
  background-color: #3a4042;
}

.faq_default_question_text-9 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq_default_icon-9 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

.ftr_default_section-2 {
  color: #fff;
  background-color: #252a2c;
  position: relative;
}

.ftr_default_top_row-11 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 56px;
  display: flex;
}

.ftr_default_brand_col-11 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-direction: column;
  max-width: 340px;
  display: flex;
}

.ftr_default_logo_img-2 {
  object-fit: contain;
  width: 287px;
  height: auto;
}

.ftr_default_contact_col-11 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ftr_default_icon_text_row-11 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_icon_text_row_start {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.ftr_default_social_wrapper {
  margin-top: 8px;
}

.ftr_default_social_img-2 {
  object-fit: contain;
  width: 135px;
  height: auto;
}

.ftr_default_divider {
  background-color: #ffffff1a;
  width: 100%;
  height: 1px;
  margin-bottom: 56px;
}

.ftr_default_bottom_row-11 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: space-between;
  display: flex;
}

.ftr_default_newsletter_col-11 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 460px;
  display: flex;
}

.ftr_default_form_wrapper-2 {
  margin-top: 8px;
}

.ftr_default_form_layout-11 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_input_wrapper-11 {
  flex-grow: 1;
  min-width: 240px;
  position: relative;
}

.ftr_default_input {
  color: #fff;
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  width: 100%;
  height: 48px;
  padding: 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
}

.ftr_default_input_placeholder-11 {
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.ftr_default_placeholder_text {
  color: #6bd9ff;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_links_wrapper {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  display: flex;
}

.ftr_default_link-11 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_default_link-11:hover {
  opacity: .8;
}

.section_contact_cta {
  background-color: #eee;
  position: relative;
}

.contact_cta_layout {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  display: grid;
}

.contact_cta_content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_cta_details_list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: 16px;
  display: flex;
}

.contact_cta_detail_row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.definition4_card {
  background-color: #252a2c;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: 0 4px 24px #0000000d;
}

.definition4_content_wrapper {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 1046px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.definition4_heading {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.definition4_text {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0 0 48px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.hero10_section-19 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero10_bg_image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero10_content_wrapper-9 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  display: flex;
}

.hero10_subtext_wrapper {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero10_subtext {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-19 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero10_button-19:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.section_comparison-9 {
  background-color: #fafafa;
  position: relative;
}

.comparison_content_wrapper {
  flex-direction: column;
  align-items: flex-start;
  max-width: 1206px;
  display: flex;
}

.why_hci_section {
  background-color: #e0e5e9;
  position: relative;
}

.why_hci_grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.why_hci_feature_item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_hci_button_wrapper {
  justify-content: flex-start;
  display: flex;
}

.why_choose4_content_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section_expertise {
  background-color: #eee;
  position: relative;
}

.expertise_header_wrapper-9 {
  max-width: 1206px;
  margin-bottom: 40px;
}

.expertise_nav_wrapper-11 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.expertise_nav_icon {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.expertise_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  padding-bottom: 24px;
  display: grid;
  overflow-x: auto;
}

.expertise_card-9 {
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-width: 491px;
  min-height: 720px;
  padding: 46px 21px;
  display: flex;
}

.expertise_card_content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-bottom: 32px;
  display: flex;
}

.expertise_divider {
  object-fit: cover;
  width: 100%;
  height: 2px;
}

.expertise_button_wrapper {
  justify-content: center;
  display: flex;
}

.section_terms_content {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.terms_content_block {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}

.terms_content_text_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.terms_content_heading {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.terms_content_text_body {
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.terms_content_toggle {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  margin-top: 32px;
  text-decoration: none;
  display: inline-flex;
}

.terms_content_toggle_label {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.terms_content_toggle_label.text-color-primary {
  color: #0fa6db;
}

.terms_content_toggle_label.text-color-dark {
  color: #252a2c;
}

.button-34 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-flex;
}

.button-34.intro_content2_button {
  color: #fff;
  background-color: #0fa6db;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-34.intro_content2_button:hover {
  background-color: #0b8bb8;
}

.button-34.process_steps_pill_button, .button-34.components_pill_button {
  border-radius: 34px;
  padding-left: 32px;
  padding-right: 32px;
}

.button-34.button-rounded {
  border-radius: 34px;
}

.button-34.contact_form_default_submit_btn {
  border-radius: 34px;
  align-self: flex-start;
  width: auto;
  padding: 16px 48px;
}

.button-34.ftr_default_submit_btn {
  color: #0fa6db;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 34px;
  padding: 12px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-34.ftr_default_submit_btn:hover {
  background-color: #e0e5e9;
}

.page-wrapper-22 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-21 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-21.hero2_padding_custom {
  z-index: 2;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.padding-global-21.padding-section-medium-10 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.padding-global-21.padding-section-large-19 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-global-21.padding-section-large-19.test_default_content_layer {
  z-index: 2;
  width: 100%;
  position: relative;
}

.padding-section-large-19 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-section-medium-10 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.container-large-39 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-39.flex-center-20 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.container-medium-19 {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.heading-style-h1-23 {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h1-23.text-color-white {
  color: #fff;
}

.heading-style-h2-23 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-23.text-color-white {
  color: #fff;
}

.heading-style-h2-23.text-color-white.text-align-center {
  text-align: center;
}

.heading-style-h2-23.text-color-white.text-align-center:hover {
  transform: none;
}

.heading-style-h2-23.faq_default_heading_margin {
  color: #000;
  margin-bottom: 48px;
}

.heading-style-h2-23.margin-bottom-medium {
  margin-bottom: 24px;
}

.heading-style-h3-23 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.heading-style-h3-23.text-color-primary {
  color: #0fa6db;
}

.heading-style-h3-23.text-color-primary.margin-bottom-medium {
  margin-bottom: 24px;
}

.heading-style-h3-23.text-align-center {
  text-align: center;
}

.heading-style-h4-22 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h4-22.margin-bottom-small {
  margin-bottom: 16px;
}

.heading-style-h4-22.text-color-primary {
  color: #0fa6db;
}

.heading-style-h4-22.text-color-primary.margin-bottom-small {
  margin-bottom: 16px;
}

.heading-style-h5-12 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h6-12 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h6-12.text-color-white {
  color: #fff;
}

.text-size-large-21 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-large-21.text-color-white {
  color: #fff;
}

.text-size-large-21.text-color-white.text-align-center {
  text-align: center;
}

.text-size-large-21.text-color-white.text-align-center:hover {
  transform: none;
}

.text-size-large-21.margin-bottom-medium {
  margin-bottom: 24px;
}

.text-size-large-21.text-color-primary {
  color: #0fa6db;
}

.text-size-large-21.text-color-primary.margin-bottom-large {
  margin-bottom: 40px;
}

.text-size-large-21.text-weight-bold {
  font-weight: 700;
}

.text-size-regular-21 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-21 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-small-21.text-color-white {
  color: #fff;
}

.text-size-small-21.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-style-nav-2 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}

.text-style-quote-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.flex-center-20 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.flex-center-20.padding-top-medium {
  padding-top: 32px;
}

.grid-2-col-20 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-3-col-20 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-3-col-20.challenges_grid_spacing {
  margin-bottom: 40px;
}

.grid-4-col-12 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.gap-small-20 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-20 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-20 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.card-base-12 {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px #0000000d;
}

.card-dark-12 {
  color: #fff;
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.form-input-12 {
  color: #252a2c;
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.form-textarea-2 {
  color: #252a2c;
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 4px;
  width: 100%;
  min-height: 120px;
  padding: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.z-index-1-13 {
  z-index: 1;
  position: relative;
}

.z-index-2-13 {
  z-index: 2;
  position: relative;
}

.hero_section-21 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_background_image-3 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay-20 {
  z-index: 2;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_content_container-2 {
  z-index: 3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.hero_heading_wrapper-11 {
  justify-content: center;
  width: 100%;
  margin-bottom: 24px;
  display: flex;
}

.hero_text_wrapper-2 {
  justify-content: center;
  width: 100%;
  max-width: 800px;
  margin-bottom: 48px;
  display: flex;
}

.hero_button_wrapper-2 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero_button_style-2 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
  transition: background-color .2s, color .2s;
}

.hero_button_style-2:hover {
  color: #0b8bb8;
  background-color: #e0e0e0;
}

.intro_content_section-2 {
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042);
  position: relative;
  overflow: hidden;
}

.intro_content_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  display: flex;
}

.intro_content_text_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.intro_content_heading-2 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.intro_content_paragraph-2 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_content_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero2_section-12 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero2_bg_image-12 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_content_wrapper-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero2_subtitle-2 {
  color: #fafafa;
  max-width: 600px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.challenges_header_wrapper-2 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  margin-bottom: 60px;
  display: flex;
}

.challenges_header_content-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 600px;
  display: flex;
}

.challenges_card-5 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  padding: 38px 34px;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d;
}

.challenges_card_content-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.challenges_scenario_text-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}

.challenges_card_title-2 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.challenges_card_body-2 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.challenges_footer_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1160px;
  display: flex;
}

.service_access_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.service_access_link-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #0fa6db;
  text-transform: uppercase;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.service_access_link-2:hover {
  opacity: .8;
}

.solutions_section-3 {
  background-color: #eee;
  position: relative;
}

.solutions_control_btn-2 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.solutions_control_btn-2:hover {
  opacity: .8;
}

.solutions_grid-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.solutions_card_wrapper-2 {
  flex-direction: column;
  height: 100%;
  display: flex;
}

.solutions_card_inner-2 {
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 28px;
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.solutions_card_header-2 {
  background-color: #eee;
  border: 1px solid #0fa6db;
  border-radius: 77px;
  justify-content: center;
  align-items: center;
  margin: 24px 24px 0;
  padding: 16px 24px;
  display: flex;
}

.solutions_card_body-2 {
  flex-direction: column;
  flex-grow: 1;
  padding: 24px;
  display: flex;
}

.hero3_section-12 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero3_bg_image-2 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero3_container-2 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.hero3_heading_wrapper-2 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero3_content_bottom-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero3_subhead-2 {
  color: #fff;
  text-align: center;
  max-width: 950px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.definition_card-2 {
  background-color: #252a2c;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: inset 0 0 0 2px #ffffff1a;
}

.definition_content_wrapper-2 {
  flex-direction: column;
  align-items: center;
  max-width: 1046px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.challenges2_section-2 {
  background-color: #eee;
  position: relative;
}

.challenges2_card-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 21px;
  display: flex;
}

.challenges2_card_title-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.challenges2_card_text-2 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.solutions_overview_section-3 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/f37ed13c-013c-424e-99c4-c23d092b7636/images/cloud_solutions_overview.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.solutions_overview_overlay-2 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overview_header_box-2 {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  width: 100%;
  max-width: 803px;
  margin-bottom: 24px;
  padding: 40px;
}

.solutions_overview_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_overview_card-12 {
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 24px;
  display: flex;
}

.solutions_overview_card_text-12 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.why_choose2_content-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.why_choose2_heading-2 {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.why_choose2_text-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.advantages_section-2 {
  background-color: #e0e5e9;
  position: relative;
}

.advantages_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.advantages_item-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.advantages_text_block-2 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.hero4_section-12 {
  background-color: #252a2c;
  flex-direction: column;
  align-items: center;
  padding-top: 282px;
  padding-bottom: 222px;
  display: flex;
  position: relative;
}

.hero4_subtext-2 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  max-width: 980px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.hero4_button-20 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero4_button-20:hover {
  transform: scale(1.05);
}

.hero4_button_text-12 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.hero5_section-12 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero5_bg_image-12 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_overlay-10 {
  z-index: 2;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content_flex-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero5_button_wrapper-10 {
  justify-content: center;
  display: flex;
}

.solutions2_section-11 {
  background-color: #eee;
  position: relative;
}

.solutions2_nav_wrapper-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.solutions2_grid-20 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.solutions2_card-20 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fafafa;
  border: 1px solid #ebebeb;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 40px;
  display: flex;
}

.solutions2_card_content-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.solutions2_button_wrapper-10 {
  justify-content: flex-start;
  display: flex;
}

.definition2_section-2 {
  background-color: #fafafa;
  position: relative;
}

.definition2_card-2 {
  background-color: #252a2c;
  border: 2px solid #3a3f41;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 24px #0000001a;
}

.definition2_content-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  padding: 80px;
  display: flex;
}

.definition2_text_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 100%;
  display: flex;
}

.definition2_list-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  flex-direction: column;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.definition2_list_item-2 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  line-height: 1.5;
}

.why_choose3_section-2 {
  background-color: #e0e5e9;
  position: relative;
}

.why_choose3_content_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1000px;
  display: flex;
}

.why_choose3_list-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  margin: 0;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.why_choose3_list_item-2 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  line-height: 1.5;
}

.section_hero-5 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-20 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_overlay-10 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_max_width_subheading-2 {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.hero6_button_white-2 {
  color: #0fa6db;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.hero6_button_white-2:hover {
  background-color: #e6e6e6;
}

.considerations_header_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1206px;
  margin-bottom: 48px;
  display: flex;
}

.considerations_item-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.margin-top-large-3 {
  margin-top: 40px;
}

.partners_card-22 {
  background-color: #eee;
  border-radius: 15px;
  width: 100%;
  max-width: 1207px;
  margin-left: auto;
  margin-right: auto;
  padding: 66px 24px;
  overflow: hidden;
}

.partners_content_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners_text_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.partners_logos_container-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners_logo_row-2 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: wrap;
  justify-content: center;
  width: 100%;
  display: flex;
}

.partners_logo_img-2 {
  object-fit: contain;
  flex-shrink: 0;
  width: 177px;
  height: 65px;
}

.role_of_endpoints_card-2 {
  background-color: #0fa6db;
  border-radius: 20px;
  width: 100%;
  overflow: hidden;
}

.role_of_endpoints_content-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding: 80px;
  display: flex;
}

.role_of_endpoints_heading-2 {
  color: #fff;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.role_of_endpoints_text-2 {
  color: #fff;
  white-space: pre-wrap;
  max-width: 1040px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.section_vendor_resources-2 {
  background-color: #fafafa;
  position: relative;
}

.vendor_resources_heading_style-2 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.vendor_resources_intro_text-2 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.vendor_resources_card-2 {
  -webkit-text-fill-color: inherit;
  background-clip: padding-box;
  border: 2px solid #0000;
  border-radius: 0;
  flex-direction: column;
  margin-bottom: 24px;
  padding: 56px;
  display: flex;
  position: relative;
}

.vendor_resources_vendor_heading-2 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.vendor_resources_rich_text-2 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.why_work_with_derive_section-2 {
  background-color: #eee;
  position: relative;
}

.why_work_with_derive_cards_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 24px;
  margin-bottom: 24px;
  display: grid;
}

.why_work_with_derive_card-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 190px;
  padding: 46px 21px;
  display: flex;
}

.why_work_with_derive_card_text-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.partners2_bg_container-2 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 66px 80px 80px;
  overflow: hidden;
}

.partners2_content_wrapper-20 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners2_header-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners2_logo_grid-20 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners2_logo_img-2 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
  height: 65px;
}

.strategy_header_block-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 48px;
  display: flex;
}

.strategy_grid-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.strategy_item-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.strategy_footer_block-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.security_content_wrapper-2 {
  flex-direction: column;
  align-items: flex-start;
  max-width: 1206px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.definition3_card-2 {
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px;
  display: flex;
}

.definition3_content_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1046px;
  display: flex;
}

.definition3_text_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 900px;
  display: flex;
}

.definition3_text-2 {
  color: #fff;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.hero7_section-12 {
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 629px;
  padding-top: 282px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
}

.hero7_background_image-2 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_overlay-20 {
  z-index: 1;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_container-2 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero7_heading_wrapper-12 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero7_content_wrapper-20 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero7_subtitle-2 {
  color: #fafafa;
  text-align: center;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.hero7_button-2 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  display: inline-flex;
}

.hero7_button-2:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px #00000026;
}

.partners3_content_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners3_header-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners3_logo_grid-2 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners3_logo-10 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.svc_grid-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 48px;
  display: grid;
}

.svc_card_base-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 24px;
  display: flex;
}

.svc_card_title-2 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.svc_card_text-2 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.svc_footer_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 48px;
  display: flex;
}

.components_nav_controls-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.components_nav_arrow-2 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.components_content_grid-2 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  margin-bottom: 48px;
  display: grid;
}

.components_pagination_wrapper-2 {
  justify-content: flex-start;
  margin-bottom: 32px;
  display: flex;
}

.components_dots_image-2 {
  width: auto;
  height: 16px;
}

.hero8_section-20 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-20 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_content-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.hero8_heading-10 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero8_bottom_group-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero8_subtext-2 {
  color: #fafafa;
  max-width: 730px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero8_button-10 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero8_button-10:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.hero8_button_text-10 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.nav_default_section-2 {
  z-index: 100;
  background-color: #0000;
  padding-top: 38px;
  position: relative;
}

.nav_default_container-2 {
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1328px;
  height: 75px;
  margin: 0 auto;
  padding: 0 34px;
  display: flex;
}

.nav_default_brand-2 {
  align-items: center;
  margin-right: 24px;
  text-decoration: none;
  display: flex;
}

.nav_default_menu-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-left: auto;
  margin-right: 24px;
  display: flex;
}

.nav_default_dropdown-12 {
  align-items: center;
  display: flex;
}

.nav_default_dropdown_toggle-12 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_default_link-2 {
  cursor: pointer;
  align-items: center;
  padding: 8px 12px;
  text-decoration: none;
  display: flex;
}

.nav_default_link_text-12 {
  color: #252a2c;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_default_dropdown_list-12 {
  background-color: #fff;
  border-radius: 8px;
  padding: 8px 0;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_default_actions-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.nav_default_search-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 0 16px;
  display: flex;
}

.nav_default_search_placeholder-2 {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.nav_default_cta-2 {
  background-color: #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  padding: 0 24px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.nav_default_cta-2:hover {
  background-color: #0b8bb8;
}

.nav_default_cta_text-2 {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.nav_default_menu_button-3 {
  color: #252a2c;
  padding: 8px;
}

.trusted_by_default_section-2 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_default_layout-2 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_default_heading-2 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by_default_paragraph-2 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by_default_logo_grid-2 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.trusted_by_default_placeholder_1-2 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 129px;
  height: 41px;
}

.trusted_by_default_placeholder_2-2 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 105px;
  height: 59px;
}

.trusted_by_default_placeholder_3-2 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 123px;
  height: 15px;
}

.trusted_by_default_logo_img-10 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  height: 43px;
}

.intro_content2_section-2 {
  color: #fff;
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: relative;
}

.intro_content2_container-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.intro_content2_heading-2 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.intro_content2_text-2 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.challenges3_grid-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.section_process_steps-2 {
  background-color: #252a2c;
  position: relative;
}

.process_steps_header_grid-2 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  margin-bottom: 40px;
  display: grid;
}

.process_steps_nav_row-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.process_steps_cards_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.process_steps_card-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.process_steps_card_number-2 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
}

.process_steps_card_title-2 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.process_steps_footer_text-2 {
  color: #fafafa;
  max-width: 1160px;
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.partners4_content_wrapper-10 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners4_header_wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners4_logos_grid-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners4_logo_image-2 {
  opacity: .6;
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
  transition: opacity .2s;
}

.partners4_logo_image-2:hover {
  opacity: 1;
}

.contact_form_default_layout-2 {
  grid-column-gap: 102px;
  grid-row-gap: 102px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact_form_default_content_col-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_logo_wrapper-12 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  margin-bottom: 24px;
  display: flex;
}

.contact_form_default_logo_top-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  align-items: center;
  display: flex;
}

.contact_form_default_logo_derive-12 {
  flex-shrink: 0;
  width: auto;
  height: 40px;
}

.contact_form_default_logo_line-12 {
  flex-shrink: 0;
  width: auto;
  height: 56px;
  margin-left: -20px;
}

.contact_form_default_logo_tech-12 {
  flex-shrink: 0;
  width: auto;
  height: 23px;
  margin-top: -10px;
}

.contact_form_default_form-12 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_field_group-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.contact_form_default_label-12 {
  color: #000;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.contact_form_default_input-2 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #e0e0e0;
  border-radius: 0;
  width: 100%;
  height: 35px;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_input-2:hover {
  border-bottom-color: #0fa6db;
}

.contact_form_default_select_wrapper-3 {
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 0;
  width: 100%;
  position: relative;
}

.contact_form_default_select-2 {
  z-index: 2;
  color: #252a2c;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border-style: none;
  width: 100%;
  height: 46px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  position: relative;
}

.contact_form_default_select_icon-12 {
  z-index: 1;
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

.test_default_section-10 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.test_default_bg_image-10 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_grid-10 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.test_default_quote_mark-10 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.test_default_main_quote-10 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.test_default_secondary_text-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.test_default_avatar-2 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.test_default_author_name-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.test_default_pagination-2 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.test_default_arrow-2 {
  opacity: .8;
  cursor: pointer;
  transition: opacity .2s;
}

.test_default_arrow-2:hover {
  opacity: 1;
}

.hero9_section-12 {
  background-color: #0fa6db;
  flex-direction: column;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_navbar-2 {
  z-index: 100;
  background-color: #fafafa;
  border-radius: 8px;
  width: 100%;
  max-width: 1328px;
  margin-top: 55px;
  margin-left: 19px;
  margin-right: 19px;
  position: relative;
}

.hero9_nav_container_style-2 {
  justify-content: space-between;
  align-items: center;
  height: 75px;
  padding: 13px 34px;
  display: flex;
}

.hero9_nav_brand-2 {
  align-items: center;
  margin-right: 34px;
  display: flex;
}

.hero9_nav_menu-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  display: flex;
}

.hero9_nav_link-2 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  padding: 8px 0;
  display: flex;
}

.hero9_nav_right-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.hero9_search_wrapper-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 12px 20px;
  display: flex;
}

.hero9_search_text-2 {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.hero9_content_container-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 631px;
  margin-top: 144px;
  margin-bottom: 162px;
  display: flex;
}

.hero9_cta_button-2 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.hero9_cta_button-2:hover {
  background-color: #fff;
  box-shadow: 0 4px 12px #0000001a;
}

.hero9_terms_title_wrapper-2 {
  justify-content: center;
  width: 100%;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.hero9_terms_title-2 {
  color: #e0e5e9;
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: -10px;
  font-family: Montserrat, sans-serif;
  font-size: 96px;
  font-weight: 700;
  line-height: 1;
}

.faq_default_section-3 {
  background-color: #e0e5e9;
  position: relative;
}

.faq_default_list-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq_default_item-10 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .2s;
  display: flex;
}

.faq_default_item-10:hover {
  background-color: #3a4042;
}

.faq_default_question_text-10 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq_default_icon-10 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

.ftr_default_section-3 {
  color: #fff;
  background-color: #252a2c;
  position: relative;
}

.ftr_default_top_row-12 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 56px;
  display: flex;
}

.ftr_default_brand_col-12 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-direction: column;
  max-width: 340px;
  display: flex;
}

.ftr_default_logo_img-3 {
  object-fit: contain;
  width: 287px;
  height: auto;
}

.ftr_default_contact_col-12 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ftr_default_icon_text_row-12 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_icon_text_row_start-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.ftr_default_social_img-3 {
  object-fit: contain;
  width: 135px;
  height: auto;
}

.ftr_default_divider-2 {
  background-color: #ffffff1a;
  width: 100%;
  height: 1px;
  margin-bottom: 56px;
}

.ftr_default_bottom_row-12 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: space-between;
  display: flex;
}

.ftr_default_newsletter_col-12 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 460px;
  display: flex;
}

.ftr_default_form_wrapper-3 {
  margin-top: 8px;
}

.ftr_default_form_layout-12 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_input_wrapper-12 {
  flex-grow: 1;
  min-width: 240px;
  position: relative;
}

.ftr_default_input-2 {
  color: #fff;
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  width: 100%;
  height: 48px;
  padding: 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
}

.ftr_default_input_placeholder-12 {
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.ftr_default_placeholder_text-2 {
  color: #6bd9ff;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_links_wrapper-2 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  display: flex;
}

.ftr_default_link-12 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_default_link-12:hover {
  opacity: .8;
}

.section_contact_cta-2 {
  background-color: #eee;
  position: relative;
}

.contact_cta_layout-2 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  display: grid;
}

.contact_cta_content-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_cta_details_list-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: 16px;
  display: flex;
}

.contact_cta_detail_row-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.definition4_card-2 {
  background-color: #252a2c;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: 0 4px 24px #0000000d;
}

.definition4_content_wrapper-2 {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 1046px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.definition4_heading-2 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.definition4_text-2 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0 0 48px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.hero10_section-20 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero10_bg_image-2 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero10_content_wrapper-10 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  display: flex;
}

.hero10_subtext_wrapper-2 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero10_subtext-2 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-20 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero10_button-20:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.section_comparison-10 {
  background-color: #fafafa;
  position: relative;
}

.comparison_content_wrapper-2 {
  flex-direction: column;
  align-items: flex-start;
  max-width: 1206px;
  display: flex;
}

.why_hci_section-2 {
  background-color: #e0e5e9;
  position: relative;
}

.why_hci_grid-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.why_hci_feature_item-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose4_content_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_header_wrapper-10 {
  max-width: 1206px;
  margin-bottom: 40px;
}

.expertise_nav_wrapper-12 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.expertise_grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  padding-bottom: 24px;
  display: grid;
  overflow-x: auto;
}

.expertise_card-10 {
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-width: 491px;
  min-height: 720px;
  padding: 46px 21px;
  display: flex;
}

.expertise_card_content-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-bottom: 32px;
  display: flex;
}

.section_terms_content-2 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.terms_content_block-2 {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}

.terms_content_text_wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.terms_content_heading-2 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.terms_content_text_body-2 {
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.terms_content_toggle-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  margin-top: 32px;
  text-decoration: none;
  display: inline-flex;
}

.button-35 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-flex;
}

.button-35.hero2_button_white {
  color: #0fa6db;
  letter-spacing: 0;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-35.hero2_button_white:hover {
  background-color: #e0e0e0;
}

.button-35.intro_content_button {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #0fa6db;
  border-radius: 34px;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.button-35.intro_content_button:hover {
  background-color: #0b8bb8;
}

.button-35.challenges_button_rounded {
  border-radius: 34px;
  padding: 16px 32px;
}

.button-35.solutions_card_btn {
  color: #0fa6db;
  background-color: #252a2c;
  border-radius: 34px;
  width: 100%;
  margin-top: auto;
}

.button-35.solutions_card_btn:hover {
  color: #fff;
  background-color: #000;
}

.button-35.contact_form_default_submit_btn {
  border-radius: 34px;
  align-self: flex-start;
  width: auto;
  padding: 16px 48px;
}

.button-35.ftr_default_submit_btn {
  color: #0fa6db;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 34px;
  padding: 12px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-35.ftr_default_submit_btn:hover {
  background-color: #e0e5e9;
}

.solutions_card-12 {
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  flex: 0 0 492px;
  max-width: 450px;
  height: auto;
  padding: 3rem;
  display: flex;
}

.text-size-large-22 {
  font-size: 1.25rem;
}

.icon-1x1-medium-7 {
  width: 1.5rem;
  height: 1.5rem;
}

.heading-style-h3-24 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.heading-style-h3-24.text-color-white-6 {
  color: #fff;
}

.padding-global-22 {
  padding-left: 5%;
  padding-right: 5%;
}

.text-size-small-22 {
  font-size: .875rem;
}

.page-wrapper-23 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-23 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-23.padding-section-medium-11 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.padding-global-23.padding-section-large-20 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-global-23.padding-section-large-20.section-relative {
  position: relative;
}

.padding-global-23.padding-section-large-20.section-relative.z-index-2-14 {
  z-index: 2;
  position: relative;
}

.padding-global-23.padding-section-large-20.test_default_content_layer {
  z-index: 2;
  width: 100%;
  position: relative;
}

.padding-section-large-20 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-section-medium-11 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.container-large-40 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-40.hero3_container-3 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.container-large-40.flex-col {
  flex-direction: column;
  display: flex;
}

.container-large-40.flex-col.gap-large-21 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.container-large-40.flex-col.gap-large-21.flex-align-center {
  align-items: center;
  display: flex;
}

.container-medium-20 {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.heading-style-h1-24 {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h1-24.text-align-center {
  text-align: center;
}

.heading-style-h1-24.text-align-center.margin-bottom-large {
  margin-bottom: 40px;
}

.heading-style-h2-24 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-24.margin-bottom-medium {
  margin-bottom: 24px;
}

.heading-style-h2-24.text-color-white {
  color: #fff;
}

.heading-style-h2-24.text-color-white.text-align-center {
  text-align: center;
}

.heading-style-h2-24.text-color-white.text-align-center.margin-bottom-medium {
  margin-bottom: 24px;
}

.heading-style-h2-24.text-color-white.text-align-center.margin-bottom-medium:hover {
  transform: none;
}

.heading-style-h2-24.faq_default_heading_margin {
  color: #000;
  margin-bottom: 48px;
}

.heading-style-h3-25 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.heading-style-h4-23 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-13 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h6-13 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h6-13.text-color-white {
  color: #fff;
}

.text-size-large-23 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-large-23.margin-bottom-large {
  margin-bottom: 40px;
}

.text-size-large-23.text-color-white {
  color: #fff;
}

.text-size-large-23.text-color-white.text-align-center {
  text-align: center;
}

.text-size-large-23.text-color-white.text-align-center:hover {
  transform: none;
}

.text-size-regular-22 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-regular-22.text-color-white {
  color: #fff;
}

.text-size-regular-22.text-color-white.text-align-center {
  text-align: center;
}

.text-size-regular-22.text-color-white.text-align-center.margin-bottom-large {
  margin-bottom: 40px;
}

.text-size-small-23 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-small-23.text-color-white {
  color: #fff;
}

.text-size-small-23.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-style-nav-3 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}

.text-style-quote-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.flex-center-21 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-2-col-21 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-3-col-21 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-3-col-21.margin-bottom-large {
  margin-bottom: 40px;
}

.grid-4-col-13 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.gap-small-21 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-21 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-21 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.card-base-13 {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px #0000000d;
}

.card-dark-13 {
  color: #fff;
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.form-input-13 {
  color: #252a2c;
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.form-textarea-3 {
  color: #252a2c;
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 4px;
  width: 100%;
  min-height: 120px;
  padding: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.z-index-1-14 {
  z-index: 1;
  position: relative;
}

.z-index-2-14 {
  z-index: 2;
  position: relative;
}

.hero_section-22 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_background_image-4 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay-21 {
  z-index: 2;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_content_container-3 {
  z-index: 3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.hero_heading_wrapper-12 {
  justify-content: center;
  width: 100%;
  margin-bottom: 24px;
  display: flex;
}

.hero_text_wrapper-3 {
  justify-content: center;
  width: 100%;
  max-width: 800px;
  margin-bottom: 48px;
  display: flex;
}

.hero_button_wrapper-3 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero_button_style-3 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
  transition: background-color .2s, color .2s;
}

.hero_button_style-3:hover {
  color: #0b8bb8;
  background-color: #e0e0e0;
}

.intro_content_section-3 {
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: relative;
  overflow: hidden;
  box-shadow: 0 33px 73px #0000001a, 0 132px 132px #00000017, 0 298px 179px #0000000d, 0 530px 212px #00000003, 0 828px 232px #0000;
}

.intro_content_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  display: flex;
}

.intro_content_text_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.intro_content_heading-3 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.intro_content_paragraph-3 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_content_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero2_section-13 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero2_bg_image-13 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_content_wrapper-11 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero2_subtitle-3 {
  color: #fafafa;
  max-width: 600px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.challenges_header_wrapper-3 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  margin-bottom: 60px;
  display: flex;
}

.challenges_header_content-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 600px;
  display: flex;
}

.challenges_card-6 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  padding: 38px 34px;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d;
}

.challenges_card_content-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.challenges_scenario_text-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}

.challenges_card_title-3 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.challenges_card_body-3 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.challenges_footer_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1160px;
  display: flex;
}

.service_access_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.service_access_link-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #0fa6db;
  text-transform: uppercase;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.service_access_link-3:hover {
  opacity: .8;
}

.solutions_section-4 {
  background-color: #eee;
  position: relative;
}

.solutions_control_btn-3 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.solutions_control_btn-3:hover {
  opacity: .8;
}

.solutions_grid-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.solutions_card_wrapper-3 {
  flex-direction: column;
  height: 100%;
  display: flex;
}

.solutions_card_inner-3 {
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 28px;
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.solutions_card_header-3 {
  background-color: #eee;
  border: 1px solid #0fa6db;
  border-radius: 77px;
  justify-content: center;
  align-items: center;
  margin: 24px 24px 0;
  padding: 16px 24px;
  display: flex;
}

.solutions_card_body-3 {
  flex-direction: column;
  flex-grow: 1;
  padding: 24px;
  display: flex;
}

.hero3_section-13 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero3_bg_image-3 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero3_container-3 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.hero3_heading_wrapper-3 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero3_content_bottom-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero3_subhead-3 {
  color: #fff;
  text-align: center;
  max-width: 950px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.definition_card-3 {
  background-color: #252a2c;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: inset 0 0 0 2px #ffffff1a;
}

.definition_content_wrapper-3 {
  flex-direction: column;
  align-items: center;
  max-width: 1046px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.challenges2_section-3 {
  background-color: #eee;
  position: relative;
}

.challenges2_card-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 21px;
  display: flex;
}

.challenges2_card-3.challenges2_card_dark {
  background-color: #252a2c;
}

.challenges2_card-3.challenges2_card_blue {
  background-color: #0fa6db;
}

.challenges2_card-3.challenges2_card_grey {
  background-color: #8095a8;
}

.challenges2_card_title-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.challenges2_card_text-3 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.solutions_overview_section-4 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/f37ed13c-013c-424e-99c4-c23d092b7636/images/cloud_solutions_overview.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.solutions_overview_overlay-3 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overview_header_box-3 {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  width: 100%;
  max-width: 803px;
  margin-bottom: 24px;
  padding: 40px;
}

.solutions_overview_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_overview_card-13 {
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 24px;
  display: flex;
}

.solutions_overview_card_text-13 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.why_choose2_content-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.why_choose2_heading-3 {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.why_choose2_text-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.advantages_section-3 {
  background-color: #e0e5e9;
  position: relative;
}

.advantages_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.advantages_item-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.advantages_text_block-3 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.hero4_section-13 {
  background-color: #252a2c;
  flex-direction: column;
  align-items: center;
  padding-top: 282px;
  padding-bottom: 222px;
  display: flex;
  position: relative;
}

.hero4_subtext-3 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  max-width: 980px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.hero4_button-21 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero4_button-21:hover {
  transform: scale(1.05);
}

.hero4_button_text-13 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.hero5_section-13 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero5_bg_image-13 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_overlay-11 {
  z-index: 2;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content_flex-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero5_button_wrapper-11 {
  justify-content: center;
  display: flex;
}

.solutions2_section-12 {
  background-color: #eee;
  position: relative;
}

.solutions2_nav_wrapper-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.solutions2_grid-21 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.solutions2_card-21 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fafafa;
  border: 1px solid #ebebeb;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 40px;
  display: flex;
}

.solutions2_card_content-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.solutions2_button_wrapper-11 {
  justify-content: flex-start;
  display: flex;
}

.definition2_section-3 {
  background-color: #fafafa;
  position: relative;
}

.definition2_card-3 {
  background-color: #252a2c;
  border: 2px solid #3a3f41;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 24px #0000001a;
}

.definition2_content-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  padding: 80px;
  display: flex;
}

.definition2_text_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 100%;
  display: flex;
}

.definition2_list-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  flex-direction: column;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.definition2_list_item-3 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  line-height: 1.5;
}

.why_choose3_section-3 {
  background-color: #e0e5e9;
  position: relative;
}

.why_choose3_content_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1000px;
  display: flex;
}

.why_choose3_list-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  margin: 0;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.why_choose3_list_item-3 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  line-height: 1.5;
}

.section_hero-6 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-21 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_overlay-11 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_max_width_subheading-3 {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.hero6_button_white-3 {
  color: #0fa6db;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.hero6_button_white-3:hover {
  background-color: #e6e6e6;
}

.considerations_header_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1206px;
  margin-bottom: 48px;
  display: flex;
}

.considerations_item-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.margin-top-large-4 {
  margin-top: 40px;
}

.partners_card-23 {
  background-color: #eee;
  border-radius: 15px;
  width: 100%;
  max-width: 1207px;
  margin-left: auto;
  margin-right: auto;
  padding: 66px 24px;
  overflow: hidden;
}

.partners_content_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners_text_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.partners_logos_container-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners_logo_row-3 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: wrap;
  justify-content: center;
  width: 100%;
  display: flex;
}

.partners_logo_img-3 {
  object-fit: contain;
  flex-shrink: 0;
  width: 177px;
  height: 65px;
}

.role_of_endpoints_card-3 {
  background-color: #0fa6db;
  border-radius: 20px;
  width: 100%;
  overflow: hidden;
}

.role_of_endpoints_content-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding: 80px;
  display: flex;
}

.role_of_endpoints_heading-3 {
  color: #fff;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.role_of_endpoints_text-3 {
  color: #fff;
  white-space: pre-wrap;
  max-width: 1040px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.section_vendor_resources-3 {
  background-color: #fafafa;
  position: relative;
}

.vendor_resources_heading_style-3 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.vendor_resources_intro_text-3 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.vendor_resources_card-3 {
  -webkit-text-fill-color: inherit;
  background-clip: padding-box;
  border: 2px solid #0000;
  border-radius: 0;
  flex-direction: column;
  margin-bottom: 24px;
  padding: 56px;
  display: flex;
  position: relative;
}

.vendor_resources_vendor_heading-3 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.vendor_resources_rich_text-3 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.why_work_with_derive_section-3 {
  background-color: #eee;
  position: relative;
}

.why_work_with_derive_cards_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 24px;
  margin-bottom: 24px;
  display: grid;
}

.why_work_with_derive_card-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 190px;
  padding: 46px 21px;
  display: flex;
}

.why_work_with_derive_card_text-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.partners2_bg_container-3 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 66px 80px 80px;
  overflow: hidden;
}

.partners2_content_wrapper-21 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners2_header-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners2_logo_grid-21 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners2_logo_img-3 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
  height: 65px;
}

.strategy_header_block-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 48px;
  display: flex;
}

.strategy_grid-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.strategy_item-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.strategy_footer_block-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.security_content_wrapper-3 {
  flex-direction: column;
  align-items: flex-start;
  max-width: 1206px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.definition3_card-3 {
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px;
  display: flex;
}

.definition3_content_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1046px;
  display: flex;
}

.definition3_text_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 900px;
  display: flex;
}

.definition3_text-3 {
  color: #fff;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.hero7_section-13 {
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 629px;
  padding-top: 282px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
}

.hero7_background_image-3 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_overlay-21 {
  z-index: 1;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_container-3 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero7_heading_wrapper-13 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero7_content_wrapper-21 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero7_subtitle-3 {
  color: #fafafa;
  text-align: center;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.hero7_button-3 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  display: inline-flex;
}

.hero7_button-3:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px #00000026;
}

.partners3_content_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners3_header-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners3_logo_grid-3 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners3_logo-11 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.svc_grid-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 48px;
  display: grid;
}

.svc_card_base-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 24px;
  display: flex;
}

.svc_card_base-3.svc_card_darkblue {
  color: #fafafa;
  background-color: #1f404c;
}

.svc_card_title-3 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.svc_card_text-3 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.svc_footer_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 48px;
  display: flex;
}

.components_nav_controls-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.components_nav_arrow-3 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.components_content_grid-3 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  margin-bottom: 48px;
  display: grid;
}

.components_pagination_wrapper-3 {
  justify-content: flex-start;
  margin-bottom: 32px;
  display: flex;
}

.components_dots_image-3 {
  width: auto;
  height: 16px;
}

.hero8_section-21 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-21 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_content-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.hero8_heading-11 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero8_bottom_group-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero8_subtext-3 {
  color: #fafafa;
  max-width: 730px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero8_button-11 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero8_button-11:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.hero8_button_text-11 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.nav_default_section-3 {
  z-index: 100;
  background-color: #0000;
  padding-top: 38px;
  position: relative;
}

.nav_default_container-3 {
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1328px;
  height: 75px;
  margin: 0 auto;
  padding: 0 34px;
  display: flex;
}

.nav_default_brand-3 {
  align-items: center;
  margin-right: 24px;
  text-decoration: none;
  display: flex;
}

.nav_default_menu-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-left: auto;
  margin-right: 24px;
  display: flex;
}

.nav_default_dropdown-13 {
  align-items: center;
  display: flex;
}

.nav_default_dropdown_toggle-13 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_default_link-3 {
  cursor: pointer;
  align-items: center;
  padding: 8px 12px;
  text-decoration: none;
  display: flex;
}

.nav_default_link_text-13 {
  color: #252a2c;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_default_dropdown_list-13 {
  background-color: #fff;
  border-radius: 8px;
  padding: 8px 0;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_default_actions-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.nav_default_search-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 0 16px;
  display: flex;
}

.nav_default_search_placeholder-3 {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.nav_default_cta-3 {
  background-color: #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  padding: 0 24px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.nav_default_cta-3:hover {
  background-color: #0b8bb8;
}

.nav_default_cta_text-3 {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.nav_default_menu_button-4 {
  color: #252a2c;
  padding: 8px;
}

.trusted_by_default_section-3 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_default_layout-3 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_default_heading-3 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by_default_paragraph-3 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by_default_logo_grid-3 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.trusted_by_default_placeholder_1-3 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 129px;
  height: 41px;
}

.trusted_by_default_placeholder_2-3 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 105px;
  height: 59px;
}

.trusted_by_default_placeholder_3-3 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 123px;
  height: 15px;
}

.trusted_by_default_logo_img-11 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  height: 43px;
}

.intro_content2_section-3 {
  color: #fff;
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: relative;
}

.intro_content2_container-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.intro_content2_heading-3 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.intro_content2_text-3 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.challenges3_grid-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.section_process_steps-3 {
  background-color: #252a2c;
  position: relative;
}

.process_steps_header_grid-3 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  margin-bottom: 40px;
  display: grid;
}

.process_steps_nav_row-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.process_steps_cards_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.process_steps_card-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.process_steps_card_number-3 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
}

.process_steps_card_title-3 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.process_steps_footer_text-3 {
  color: #fafafa;
  max-width: 1160px;
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.partners4_content_wrapper-11 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners4_header_wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners4_logos_grid-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners4_logo_image-3 {
  opacity: .6;
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
  transition: opacity .2s;
}

.partners4_logo_image-3:hover {
  opacity: 1;
}

.contact_form_default_layout-3 {
  grid-column-gap: 102px;
  grid-row-gap: 102px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact_form_default_content_col-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_logo_wrapper-13 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  margin-bottom: 24px;
  display: flex;
}

.contact_form_default_logo_top-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  align-items: center;
  display: flex;
}

.contact_form_default_logo_derive-13 {
  flex-shrink: 0;
  width: auto;
  height: 40px;
}

.contact_form_default_logo_line-13 {
  flex-shrink: 0;
  width: auto;
  height: 56px;
  margin-left: -20px;
}

.contact_form_default_logo_tech-13 {
  flex-shrink: 0;
  width: auto;
  height: 23px;
  margin-top: -10px;
}

.contact_form_default_form-13 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_field_group-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.contact_form_default_label-13 {
  color: #000;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.contact_form_default_input-3 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #e0e0e0;
  border-radius: 0;
  width: 100%;
  height: 35px;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_input-3:hover {
  border-bottom-color: #0fa6db;
}

.contact_form_default_select_wrapper-4 {
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 0;
  width: 100%;
  position: relative;
}

.contact_form_default_select-3 {
  z-index: 2;
  color: #252a2c;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border-style: none;
  width: 100%;
  height: 46px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  position: relative;
}

.contact_form_default_select_icon-13 {
  z-index: 1;
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

.test_default_section-11 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.test_default_bg_image-11 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_grid-11 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.test_default_quote_mark-11 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.test_default_main_quote-11 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.test_default_secondary_text-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.test_default_avatar-3 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.test_default_author_name-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.test_default_pagination-3 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.test_default_arrow-3 {
  opacity: .8;
  cursor: pointer;
  transition: opacity .2s;
}

.test_default_arrow-3:hover {
  opacity: 1;
}

.hero9_section-13 {
  background-color: #0fa6db;
  flex-direction: column;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_navbar-3 {
  z-index: 100;
  background-color: #fafafa;
  border-radius: 8px;
  width: 100%;
  max-width: 1328px;
  margin-top: 55px;
  margin-left: 19px;
  margin-right: 19px;
  position: relative;
}

.hero9_nav_container_style-3 {
  justify-content: space-between;
  align-items: center;
  height: 75px;
  padding: 13px 34px;
  display: flex;
}

.hero9_nav_brand-3 {
  align-items: center;
  margin-right: 34px;
  display: flex;
}

.hero9_nav_menu-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  display: flex;
}

.hero9_nav_link-3 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  padding: 8px 0;
  display: flex;
}

.hero9_nav_right-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.hero9_search_wrapper-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 12px 20px;
  display: flex;
}

.hero9_search_text-3 {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.hero9_content_container-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 631px;
  margin-top: 144px;
  margin-bottom: 162px;
  display: flex;
}

.hero9_cta_button-3 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.hero9_cta_button-3:hover {
  background-color: #fff;
  box-shadow: 0 4px 12px #0000001a;
}

.hero9_terms_title_wrapper-3 {
  justify-content: center;
  width: 100%;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.hero9_terms_title-3 {
  color: #e0e5e9;
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: -10px;
  font-family: Montserrat, sans-serif;
  font-size: 96px;
  font-weight: 700;
  line-height: 1;
}

.faq_default_section-4 {
  background-color: #e0e5e9;
  position: relative;
}

.faq_default_list-11 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq_default_item-11 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .2s;
  display: flex;
}

.faq_default_item-11:hover {
  background-color: #3a4042;
}

.faq_default_question_text-11 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq_default_icon-11 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

.ftr_default_section-4 {
  color: #fff;
  background-color: #252a2c;
  position: relative;
}

.ftr_default_top_row-13 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 56px;
  display: flex;
}

.ftr_default_brand_col-13 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-direction: column;
  max-width: 340px;
  display: flex;
}

.ftr_default_contact_col-13 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ftr_default_icon_text_row-13 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_icon_text_row_start-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.ftr_default_divider-3 {
  background-color: #ffffff1a;
  width: 100%;
  height: 1px;
  margin-bottom: 56px;
}

.ftr_default_bottom_row-13 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: space-between;
  display: flex;
}

.ftr_default_newsletter_col-13 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 460px;
  display: flex;
}

.ftr_default_form_wrapper-4 {
  margin-top: 8px;
}

.ftr_default_form_layout-13 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_input_wrapper-13 {
  flex-grow: 1;
  min-width: 240px;
  position: relative;
}

.ftr_default_input-3 {
  color: #fff;
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  width: 100%;
  height: 48px;
  padding: 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
}

.ftr_default_input_placeholder-13 {
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.ftr_default_placeholder_text-3 {
  color: #6bd9ff;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_links_wrapper-3 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  display: flex;
}

.ftr_default_link-13 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_default_link-13:hover {
  opacity: .8;
}

.section_contact_cta-3 {
  background-color: #eee;
  position: relative;
}

.contact_cta_layout-3 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  display: grid;
}

.contact_cta_content-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_cta_details_list-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: 16px;
  display: flex;
}

.contact_cta_detail_row-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.definition4_card-3 {
  background-color: #252a2c;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: 0 4px 24px #0000000d;
}

.definition4_content_wrapper-3 {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 1046px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.definition4_heading-3 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.definition4_text-3 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0 0 48px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.hero10_section-21 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero10_bg_image-3 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero10_content_wrapper-11 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  display: flex;
}

.hero10_subtext_wrapper-3 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero10_subtext-3 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-21 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero10_button-21:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.section_comparison-11 {
  background-color: #fafafa;
  position: relative;
}

.comparison_content_wrapper-3 {
  flex-direction: column;
  align-items: flex-start;
  max-width: 1206px;
  display: flex;
}

.why_hci_section-3 {
  background-color: #e0e5e9;
  position: relative;
}

.why_hci_grid-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.why_hci_feature_item-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose4_content_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_header_wrapper-11 {
  max-width: 1206px;
  margin-bottom: 40px;
}

.expertise_nav_wrapper-13 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.expertise_grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  padding-bottom: 24px;
  display: grid;
  overflow-x: auto;
}

.expertise_card-11 {
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-width: 491px;
  min-height: 720px;
  padding: 46px 21px;
  display: flex;
}

.expertise_card_content-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-bottom: 32px;
  display: flex;
}

.section_terms_content-3 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.terms_content_block-3 {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}

.terms_content_text_wrapper-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.terms_content_heading-3 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.terms_content_text_body-3 {
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.terms_content_toggle-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  margin-top: 32px;
  text-decoration: none;
  display: inline-flex;
}

.button-36 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-flex;
}

.button-36.hero3_button {
  color: #0fa6db;
  letter-spacing: 0;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-36.hero3_button:hover {
  background-color: #e0e0e0;
}

.button-36.definition_button_style {
  letter-spacing: 0;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
}

.button-36.contact_form_default_submit_btn {
  border-radius: 34px;
  align-self: flex-start;
  width: auto;
  padding: 16px 48px;
}

.button-36.ftr_default_submit_btn {
  color: #0fa6db;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 34px;
  padding: 12px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-36.ftr_default_submit_btn:hover {
  background-color: #e0e5e9;
}

.page-wrapper-24 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-24 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-24.padding-section-medium-12 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.padding-global-24.padding-section-large-21 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-global-24.padding-section-large-21.test_default_content_layer {
  z-index: 2;
  width: 100%;
  position: relative;
}

.padding-section-large-21 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-section-medium-12 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.container-large-41 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-41.hero7_container-4 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.container-medium-21 {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.heading-style-h1-25 {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h1-25.text-align-center {
  text-align: center;
}

.heading-style-h2-25 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-25.margin-bottom-medium {
  margin-bottom: 24px;
}

.heading-style-h2-25.text-align-center {
  text-align: center;
}

.heading-style-h2-25.faq_default_heading_margin {
  color: #000;
  margin-bottom: 48px;
}

.heading-style-h3-26 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.heading-style-h4-24 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-14 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h6-14 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h6-14.text-color-white {
  color: #fff;
}

.text-size-large-24 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-large-24.margin-bottom-medium {
  margin-bottom: 24px;
}

.text-size-large-24.margin-bottom-large {
  margin-bottom: 40px;
}

.text-size-large-24.text-align-center {
  text-align: center;
}

.text-size-regular-23 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-24 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-small-24.text-color-white {
  color: #fff;
}

.text-size-small-24.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-style-nav-4 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}

.text-style-quote-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.flex-center-22 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-2-col-22 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-3-col-22 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-4-col-14 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.gap-small-22 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-22 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-22 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.card-base-14 {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px #0000000d;
}

.card-dark-14 {
  color: #fff;
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.form-input-14 {
  color: #252a2c;
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.form-textarea-4 {
  color: #252a2c;
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 4px;
  width: 100%;
  min-height: 120px;
  padding: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.z-index-1-15 {
  z-index: 1;
  position: relative;
}

.z-index-2-15 {
  z-index: 2;
  position: relative;
}

.hero_section-23 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_background_image-5 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay-22 {
  z-index: 2;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_content_container-4 {
  z-index: 3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.hero_heading_wrapper-13 {
  justify-content: center;
  width: 100%;
  margin-bottom: 24px;
  display: flex;
}

.hero_text_wrapper-4 {
  justify-content: center;
  width: 100%;
  max-width: 800px;
  margin-bottom: 48px;
  display: flex;
}

.hero_button_wrapper-4 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero_button_style-4 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
  transition: background-color .2s, color .2s;
}

.hero_button_style-4:hover {
  color: #0b8bb8;
  background-color: #e0e0e0;
}

.intro_content_section-4 {
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: relative;
  overflow: hidden;
  box-shadow: 0 33px 73px #0000001a, 0 132px 132px #00000017, 0 298px 179px #0000000d, 0 530px 212px #00000003, 0 828px 232px #0000;
}

.intro_content_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  display: flex;
}

.intro_content_text_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.intro_content_heading-4 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.intro_content_paragraph-4 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_content_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero2_section-14 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero2_bg_image-14 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_content_wrapper-12 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero2_subtitle-4 {
  color: #fafafa;
  max-width: 600px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.challenges_header_wrapper-4 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  margin-bottom: 60px;
  display: flex;
}

.challenges_header_content-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 600px;
  display: flex;
}

.challenges_card-7 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  padding: 38px 34px;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d;
}

.challenges_card_content-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.challenges_scenario_text-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}

.challenges_card_title-4 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.challenges_card_body-4 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.challenges_footer_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1160px;
  display: flex;
}

.service_access_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.service_access_link-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #0fa6db;
  text-transform: uppercase;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.service_access_link-4:hover {
  opacity: .8;
}

.solutions_section-5 {
  background-color: #eee;
  position: relative;
}

.solutions_control_btn-4 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.solutions_control_btn-4:hover {
  opacity: .8;
}

.solutions_grid-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.solutions_card_wrapper-4 {
  flex-direction: column;
  height: 100%;
  display: flex;
}

.solutions_card_inner-4 {
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 28px;
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.solutions_card_header-4 {
  background-color: #eee;
  border: 1px solid #0fa6db;
  border-radius: 77px;
  justify-content: center;
  align-items: center;
  margin: 24px 24px 0;
  padding: 16px 24px;
  display: flex;
}

.solutions_card_body-4 {
  flex-direction: column;
  flex-grow: 1;
  padding: 24px;
  display: flex;
}

.hero3_section-14 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero3_bg_image-4 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero3_container-4 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.hero3_heading_wrapper-4 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero3_content_bottom-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero3_subhead-4 {
  color: #fff;
  text-align: center;
  max-width: 950px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.definition_card-4 {
  background-color: #252a2c;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: inset 0 0 0 2px #ffffff1a;
}

.definition_content_wrapper-4 {
  flex-direction: column;
  align-items: center;
  max-width: 1046px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.challenges2_section-4 {
  background-color: #eee;
  position: relative;
}

.challenges2_card-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 21px;
  display: flex;
}

.challenges2_card-4.challenges2_card_blue {
  background-color: #0fa6db;
}

.challenges2_card-4.challenges2_card_dark {
  background-color: #252a2c;
}

.challenges2_card-4.challenges2_card_grey {
  background-color: #8095a8;
}

.challenges2_card_title-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.challenges2_card_text-4 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.solutions_overview_section-5 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/f37ed13c-013c-424e-99c4-c23d092b7636/images/cloud_solutions_overview.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.solutions_overview_overlay-4 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overview_header_box-4 {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  width: 100%;
  max-width: 803px;
  margin-bottom: 24px;
  padding: 40px;
}

.solutions_overview_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_overview_card-14 {
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 24px;
  display: flex;
}

.solutions_overview_card_text-14 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.why_choose2_content-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.why_choose2_heading-4 {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.why_choose2_text-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.advantages_section-4 {
  background-color: #e0e5e9;
  position: relative;
}

.advantages_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.advantages_item-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.advantages_text_block-4 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.hero4_section-14 {
  background-color: #252a2c;
  flex-direction: column;
  align-items: center;
  padding-top: 282px;
  padding-bottom: 222px;
  display: flex;
  position: relative;
}

.hero4_subtext-4 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  max-width: 980px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.hero4_button-22 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero4_button-22:hover {
  transform: scale(1.05);
}

.hero4_button_text-14 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.hero5_section-14 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero5_bg_image-14 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_overlay-12 {
  z-index: 2;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content_flex-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero5_button_wrapper-12 {
  justify-content: center;
  display: flex;
}

.solutions2_section-13 {
  background-color: #eee;
  position: relative;
}

.solutions2_nav_wrapper-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.solutions2_grid-22 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.solutions2_card-22 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fafafa;
  border: 1px solid #ebebeb;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 40px;
  display: flex;
}

.solutions2_card_content-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.solutions2_button_wrapper-12 {
  justify-content: flex-start;
  display: flex;
}

.definition2_section-4 {
  background-color: #fafafa;
  position: relative;
}

.definition2_card-4 {
  background-color: #252a2c;
  border: 2px solid #3a3f41;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 24px #0000001a;
}

.definition2_content-4 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  padding: 80px;
  display: flex;
}

.definition2_text_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 100%;
  display: flex;
}

.definition2_list-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  flex-direction: column;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.definition2_list_item-4 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  line-height: 1.5;
}

.why_choose3_section-4 {
  background-color: #e0e5e9;
  position: relative;
}

.why_choose3_content_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1000px;
  display: flex;
}

.why_choose3_list-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  margin: 0;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.why_choose3_list_item-4 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  line-height: 1.5;
}

.section_hero-7 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-22 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_overlay-12 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_max_width_subheading-4 {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.hero6_button_white-4 {
  color: #0fa6db;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.hero6_button_white-4:hover {
  background-color: #e6e6e6;
}

.considerations_header_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1206px;
  margin-bottom: 48px;
  display: flex;
}

.considerations_item-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.partners_card-24 {
  background-color: #eee;
  border-radius: 15px;
  width: 100%;
  max-width: 1207px;
  margin-left: auto;
  margin-right: auto;
  padding: 66px 24px;
  overflow: hidden;
}

.partners_content_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners_text_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.partners_logos_container-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners_logo_row-4 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: wrap;
  justify-content: center;
  width: 100%;
  display: flex;
}

.partners_logo_img-4 {
  object-fit: contain;
  flex-shrink: 0;
  width: 177px;
  height: 65px;
}

.role_of_endpoints_card-4 {
  background-color: #0fa6db;
  border-radius: 20px;
  width: 100%;
  overflow: hidden;
}

.role_of_endpoints_content-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding: 80px;
  display: flex;
}

.role_of_endpoints_heading-4 {
  color: #fff;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.role_of_endpoints_text-4 {
  color: #fff;
  white-space: pre-wrap;
  max-width: 1040px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.section_vendor_resources-4 {
  background-color: #fafafa;
  position: relative;
}

.vendor_resources_heading_style-4 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.vendor_resources_intro_text-4 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.vendor_resources_card-4 {
  -webkit-text-fill-color: inherit;
  background-clip: padding-box;
  border: 2px solid #0000;
  border-radius: 0;
  flex-direction: column;
  margin-bottom: 24px;
  padding: 56px;
  display: flex;
  position: relative;
}

.vendor_resources_vendor_heading-4 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.vendor_resources_rich_text-4 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.why_work_with_derive_section-4 {
  background-color: #eee;
  position: relative;
}

.why_work_with_derive_cards_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 24px;
  margin-bottom: 24px;
  display: grid;
}

.why_work_with_derive_card-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 190px;
  padding: 46px 21px;
  display: flex;
}

.why_work_with_derive_card_text-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.partners2_bg_container-4 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 66px 80px 80px;
  overflow: hidden;
}

.partners2_content_wrapper-22 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners2_header-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners2_logo_grid-22 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners2_logo_img-4 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
  height: 65px;
}

.strategy_header_block-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 48px;
  display: flex;
}

.strategy_grid-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.strategy_item-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.strategy_footer_block-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.security_content_wrapper-4 {
  flex-direction: column;
  align-items: flex-start;
  max-width: 1206px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.definition3_card-4 {
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px;
  display: flex;
}

.definition3_content_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1046px;
  display: flex;
}

.definition3_text_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 900px;
  display: flex;
}

.definition3_text-4 {
  color: #fff;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.hero7_section-14 {
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 629px;
  padding-top: 282px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
}

.hero7_background_image-4 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_overlay-22 {
  z-index: 1;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_container-4 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero7_heading_wrapper-14 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero7_content_wrapper-22 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero7_subtitle-4 {
  color: #fafafa;
  text-align: center;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.hero7_button-4 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  display: inline-flex;
}

.hero7_button-4:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px #00000026;
}

.partners3_content_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners3_header-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners3_logo_grid-4 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners3_logo-12 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.svc_grid-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 48px;
  display: grid;
}

.svc_card_base-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 24px;
  display: flex;
}

.svc_card_base-4.svc_card_dark {
  color: #fafafa;
  background-color: #252a2c;
}

.svc_card_base-4.svc_card_blue {
  color: #fafafa;
  background-color: #0fa6db;
}

.svc_card_base-4.svc_card_greyblue {
  color: #fafafa;
  background-color: #8095a8;
}

.svc_card_base-4.svc_card_darkblue {
  color: #fafafa;
  background-color: #1f404c;
}

.svc_card_title-4 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.svc_card_text-4 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.svc_footer_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 48px;
  display: flex;
}

.components_nav_controls-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.components_nav_arrow-4 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.components_content_grid-4 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  margin-bottom: 48px;
  display: grid;
}

.components_pagination_wrapper-4 {
  justify-content: flex-start;
  margin-bottom: 32px;
  display: flex;
}

.components_dots_image-4 {
  width: auto;
  height: 16px;
}

.hero8_section-22 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-22 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_content-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.hero8_heading-12 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero8_bottom_group-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero8_subtext-4 {
  color: #fafafa;
  max-width: 730px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero8_button-12 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero8_button-12:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.hero8_button_text-12 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.nav_default_section-4 {
  z-index: 100;
  background-color: #0000;
  padding-top: 38px;
  position: relative;
}

.nav_default_container-4 {
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1328px;
  height: 75px;
  margin: 0 auto;
  padding: 0 34px;
  display: flex;
}

.nav_default_brand-4 {
  align-items: center;
  margin-right: 24px;
  text-decoration: none;
  display: flex;
}

.nav_default_menu-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-left: auto;
  margin-right: 24px;
  display: flex;
}

.nav_default_dropdown_toggle-14 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_default_link-4 {
  cursor: pointer;
  align-items: center;
  padding: 8px 12px;
  text-decoration: none;
  display: flex;
}

.nav_default_link_text-14 {
  color: #252a2c;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_default_dropdown_list-14 {
  background-color: #fff;
  border-radius: 8px;
  padding: 8px 0;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_default_actions-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.nav_default_search-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 0 16px;
  display: flex;
}

.nav_default_search_placeholder-4 {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.nav_default_cta-4 {
  background-color: #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  padding: 0 24px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.nav_default_cta-4:hover {
  background-color: #0b8bb8;
}

.nav_default_cta_text-4 {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.nav_default_menu_button-5 {
  color: #252a2c;
  padding: 8px;
}

.trusted_by_default_section-4 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_default_layout-4 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_default_heading-4 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by_default_paragraph-4 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by_default_logo_grid-4 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.trusted_by_default_placeholder_1-4 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 129px;
  height: 41px;
}

.trusted_by_default_placeholder_2-4 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 105px;
  height: 59px;
}

.trusted_by_default_placeholder_3-4 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 123px;
  height: 15px;
}

.trusted_by_default_logo_img-12 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  height: 43px;
}

.intro_content2_section-4 {
  color: #fff;
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: relative;
}

.intro_content2_container-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.intro_content2_heading-4 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.intro_content2_text-4 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.challenges3_grid-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.section_process_steps-4 {
  background-color: #252a2c;
  position: relative;
}

.process_steps_header_grid-4 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  margin-bottom: 40px;
  display: grid;
}

.process_steps_nav_row-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.process_steps_cards_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.process_steps_card-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.process_steps_card_number-4 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
}

.process_steps_card_title-4 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.process_steps_footer_text-4 {
  color: #fafafa;
  max-width: 1160px;
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.partners4_content_wrapper-12 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners4_header_wrapper-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners4_logos_grid-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners4_logo_image-4 {
  opacity: .6;
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
  transition: opacity .2s;
}

.partners4_logo_image-4:hover {
  opacity: 1;
}

.contact_form_default_layout-4 {
  grid-column-gap: 102px;
  grid-row-gap: 102px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact_form_default_content_col-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_logo_wrapper-14 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  margin-bottom: 24px;
  display: flex;
}

.contact_form_default_logo_top-4 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  align-items: center;
  display: flex;
}

.contact_form_default_logo_derive-14 {
  flex-shrink: 0;
  width: auto;
  height: 40px;
}

.contact_form_default_logo_line-14 {
  flex-shrink: 0;
  width: auto;
  height: 56px;
  margin-left: -20px;
}

.contact_form_default_logo_tech-14 {
  flex-shrink: 0;
  width: auto;
  height: 23px;
  margin-top: -10px;
}

.contact_form_default_form-14 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_field_group-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.contact_form_default_label-14 {
  color: #000;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.contact_form_default_input-4 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #e0e0e0;
  border-radius: 0;
  width: 100%;
  height: 35px;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_input-4:hover {
  border-bottom-color: #0fa6db;
}

.contact_form_default_select_wrapper-5 {
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 0;
  width: 100%;
  position: relative;
}

.contact_form_default_select-4 {
  z-index: 2;
  color: #252a2c;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border-style: none;
  width: 100%;
  height: 46px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  position: relative;
}

.contact_form_default_select_icon-14 {
  z-index: 1;
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

.test_default_section-12 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.test_default_bg_image-12 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_grid-12 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.test_default_quote_mark-12 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.test_default_main_quote-12 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.test_default_secondary_text-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.test_default_avatar-4 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.test_default_author_name-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.test_default_pagination-4 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.test_default_arrow-4 {
  opacity: .8;
  cursor: pointer;
  transition: opacity .2s;
}

.test_default_arrow-4:hover {
  opacity: 1;
}

.hero9_section-14 {
  background-color: #0fa6db;
  flex-direction: column;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_navbar-4 {
  z-index: 100;
  background-color: #fafafa;
  border-radius: 8px;
  width: 100%;
  max-width: 1328px;
  margin-top: 55px;
  margin-left: 19px;
  margin-right: 19px;
  position: relative;
}

.hero9_nav_container_style-4 {
  justify-content: space-between;
  align-items: center;
  height: 75px;
  padding: 13px 34px;
  display: flex;
}

.hero9_nav_brand-4 {
  align-items: center;
  margin-right: 34px;
  display: flex;
}

.hero9_nav_menu-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  display: flex;
}

.hero9_nav_link-4 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  padding: 8px 0;
  display: flex;
}

.hero9_nav_right-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.hero9_search_wrapper-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 12px 20px;
  display: flex;
}

.hero9_search_text-4 {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.hero9_content_container-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 631px;
  margin-top: 144px;
  margin-bottom: 162px;
  display: flex;
}

.hero9_cta_button-4 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.hero9_cta_button-4:hover {
  background-color: #fff;
  box-shadow: 0 4px 12px #0000001a;
}

.hero9_terms_title_wrapper-4 {
  justify-content: center;
  width: 100%;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.hero9_terms_title-4 {
  color: #e0e5e9;
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: -10px;
  font-family: Montserrat, sans-serif;
  font-size: 96px;
  font-weight: 700;
  line-height: 1;
}

.faq_default_section-5 {
  background-color: #e0e5e9;
  position: relative;
}

.faq_default_list-12 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq_default_item-12 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .2s;
  display: flex;
}

.faq_default_item-12:hover {
  background-color: #3a4042;
}

.faq_default_question_text-12 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq_default_icon-12 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

.ftr_default_section-5 {
  color: #fff;
  background-color: #252a2c;
  position: relative;
}

.ftr_default_top_row-14 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 56px;
  display: flex;
}

.ftr_default_brand_col-14 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-direction: column;
  max-width: 340px;
  display: flex;
}

.ftr_default_contact_col-14 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ftr_default_icon_text_row-14 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_icon_text_row_start-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.ftr_default_divider-4 {
  background-color: #ffffff1a;
  width: 100%;
  height: 1px;
  margin-bottom: 56px;
}

.ftr_default_bottom_row-14 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: space-between;
  display: flex;
}

.ftr_default_newsletter_col-14 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 460px;
  display: flex;
}

.ftr_default_form_wrapper-5 {
  margin-top: 8px;
}

.ftr_default_form_layout-14 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_input_wrapper-14 {
  flex-grow: 1;
  min-width: 240px;
  position: relative;
}

.ftr_default_input-4 {
  color: #fff;
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  width: 100%;
  height: 48px;
  padding: 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
}

.ftr_default_input_placeholder-14 {
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.ftr_default_placeholder_text-4 {
  color: #6bd9ff;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_links_wrapper-4 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  display: flex;
}

.ftr_default_link-14 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_default_link-14:hover {
  opacity: .8;
}

.section_contact_cta-4 {
  background-color: #eee;
  position: relative;
}

.contact_cta_layout-4 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  display: grid;
}

.contact_cta_content-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_cta_details_list-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: 16px;
  display: flex;
}

.contact_cta_detail_row-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.definition4_card-4 {
  background-color: #252a2c;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: 0 4px 24px #0000000d;
}

.definition4_content_wrapper-4 {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 1046px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.definition4_heading-4 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.definition4_text-4 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0 0 48px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.hero10_section-22 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero10_bg_image-4 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero10_content_wrapper-12 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  display: flex;
}

.hero10_subtext_wrapper-4 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero10_subtext-4 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-22 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero10_button-22:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.section_comparison-12 {
  background-color: #fafafa;
  position: relative;
}

.comparison_content_wrapper-4 {
  flex-direction: column;
  align-items: flex-start;
  max-width: 1206px;
  display: flex;
}

.why_hci_section-4 {
  background-color: #e0e5e9;
  position: relative;
}

.why_hci_grid-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.why_hci_feature_item-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose4_content_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_header_wrapper-12 {
  max-width: 1206px;
  margin-bottom: 40px;
}

.expertise_nav_wrapper-14 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.expertise_grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  padding-bottom: 24px;
  display: grid;
  overflow-x: auto;
}

.expertise_card-12 {
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-width: 491px;
  min-height: 720px;
  padding: 46px 21px;
  display: flex;
}

.expertise_card_content-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-bottom: 32px;
  display: flex;
}

.section_terms_content-4 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.terms_content_block-4 {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}

.terms_content_text_wrapper-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.terms_content_heading-4 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.terms_content_text_body-4 {
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.terms_content_toggle-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  margin-top: 32px;
  text-decoration: none;
  display: inline-flex;
}

.button-37 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-flex;
}

.button-37.definition3_button_custom {
  letter-spacing: 0;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
}

.button-37.strategy_button_rounded, .button-37.svc_button_pill, .button-37.security_button_style {
  border-radius: 34px;
  padding-left: 32px;
  padding-right: 32px;
}

.button-37.contact_form_default_submit_btn {
  border-radius: 34px;
  align-self: flex-start;
  width: auto;
  padding: 16px 48px;
}

.button-37.ftr_default_submit_btn {
  color: #0fa6db;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 34px;
  padding: 12px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-37.ftr_default_submit_btn:hover {
  background-color: #e0e5e9;
}

.page-wrapper-25 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-25 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-25.hero5_padding_custom {
  z-index: 3;
  width: 100%;
  padding-top: 180px;
  padding-bottom: 100px;
  position: relative;
}

.padding-global-25.padding-section-medium-13 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.padding-global-25.padding-section-large-22 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-global-25.padding-section-large-22.test_default_content_layer {
  z-index: 2;
  width: 100%;
  position: relative;
}

.padding-global-25.padding-section-small {
  padding-top: 40px;
  padding-bottom: 40px;
}

.padding-section-large-22 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-section-medium-13 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.container-large-42 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-42.hero5_content_flex-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.container-medium-22 {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.heading-style-h1-26 {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h1-26.text-align-center {
  text-align: center;
}

.heading-style-h1-26.text-color-white {
  color: #fff;
}

.heading-style-h2-26 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-26.margin-bottom-medium {
  margin-bottom: 24px;
}

.heading-style-h2-26.text-align-center {
  text-align: center;
}

.heading-style-h2-26.faq_default_heading_margin {
  color: #000;
  margin-bottom: 48px;
}

.heading-style-h3-27 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.heading-style-h3-27.text-color-white {
  color: #fff;
}

.heading-style-h3-27.text-color-white.text-align-center {
  text-align: center;
}

.heading-style-h3-27.text-color-white.text-align-center.text-weight-medium {
  font-weight: 500;
}

.heading-style-h4-25 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-15 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h6-15 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h6-15.text-color-white {
  color: #fff;
}

.text-size-large-25 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-large-25.text-color-white {
  color: #fff;
  text-align: center;
}

.text-size-large-25.margin-bottom-medium {
  margin-bottom: 24px;
}

.text-size-large-25.text-align-center {
  text-align: center;
}

.text-size-regular-24 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-25 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-small-25.text-color-white {
  color: #fff;
}

.text-size-small-25.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-style-nav-5 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}

.text-style-quote-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.flex-center-23 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-2-col-23 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-3-col-23 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-4-col-15 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.gap-small-23 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-23 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-23 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.card-base-15 {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px #0000000d;
}

.card-dark-15 {
  color: #fff;
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.form-input-15 {
  color: #252a2c;
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.form-textarea-5 {
  color: #252a2c;
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 4px;
  width: 100%;
  min-height: 120px;
  padding: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.z-index-1-16 {
  z-index: 1;
  position: relative;
}

.z-index-2-16 {
  z-index: 2;
  position: relative;
}

.hero_section-24 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_background_image-6 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay-23 {
  z-index: 2;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_content_container-5 {
  z-index: 3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.hero_heading_wrapper-14 {
  justify-content: center;
  width: 100%;
  margin-bottom: 24px;
  display: flex;
}

.hero_text_wrapper-5 {
  justify-content: center;
  width: 100%;
  max-width: 800px;
  margin-bottom: 48px;
  display: flex;
}

.hero_button_wrapper-5 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero_button_style-5 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
  transition: background-color .2s, color .2s;
}

.hero_button_style-5:hover {
  color: #0b8bb8;
  background-color: #e0e0e0;
}

.intro_content_section-5 {
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: relative;
  overflow: hidden;
  box-shadow: 0 33px 73px #0000001a, 0 132px 132px #00000017, 0 298px 179px #0000000d, 0 530px 212px #00000003, 0 828px 232px #0000;
}

.intro_content_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  display: flex;
}

.intro_content_text_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.intro_content_heading-5 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.intro_content_paragraph-5 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_content_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero2_section-15 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero2_bg_image-15 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_content_wrapper-13 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero2_subtitle-5 {
  color: #fafafa;
  max-width: 600px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.challenges_header_wrapper-5 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  margin-bottom: 60px;
  display: flex;
}

.challenges_header_content-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 600px;
  display: flex;
}

.challenges_card-8 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  padding: 38px 34px;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d;
}

.challenges_card_content-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.challenges_scenario_text-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}

.challenges_card_title-5 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.challenges_card_body-5 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.challenges_footer_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1160px;
  display: flex;
}

.service_access_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.service_access_link-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #0fa6db;
  text-transform: uppercase;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.service_access_link-5:hover {
  opacity: .8;
}

.solutions_section-6 {
  background-color: #eee;
  position: relative;
}

.solutions_control_btn-5 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.solutions_control_btn-5:hover {
  opacity: .8;
}

.solutions_grid-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.solutions_card_wrapper-5 {
  flex-direction: column;
  height: 100%;
  display: flex;
}

.solutions_card_inner-5 {
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 28px;
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.solutions_card_header-5 {
  background-color: #eee;
  border: 1px solid #0fa6db;
  border-radius: 77px;
  justify-content: center;
  align-items: center;
  margin: 24px 24px 0;
  padding: 16px 24px;
  display: flex;
}

.solutions_card_body-5 {
  flex-direction: column;
  flex-grow: 1;
  padding: 24px;
  display: flex;
}

.hero3_section-15 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero3_bg_image-5 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero3_container-5 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.hero3_heading_wrapper-5 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero3_content_bottom-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero3_subhead-5 {
  color: #fff;
  text-align: center;
  max-width: 950px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.definition_card-5 {
  background-color: #252a2c;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: inset 0 0 0 2px #ffffff1a;
}

.definition_content_wrapper-5 {
  flex-direction: column;
  align-items: center;
  max-width: 1046px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.challenges2_section-5 {
  background-color: #eee;
  position: relative;
}

.challenges2_card-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 21px;
  display: flex;
}

.challenges2_card_title-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.challenges2_card_text-5 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.solutions_overview_section-6 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/f37ed13c-013c-424e-99c4-c23d092b7636/images/cloud_solutions_overview.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.solutions_overview_overlay-5 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overview_header_box-5 {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  width: 100%;
  max-width: 803px;
  margin-bottom: 24px;
  padding: 40px;
}

.solutions_overview_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_overview_card-15 {
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 24px;
  display: flex;
}

.solutions_overview_card_text-15 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.why_choose2_content-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.why_choose2_heading-5 {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.why_choose2_text-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.advantages_section-5 {
  background-color: #e0e5e9;
  position: relative;
}

.advantages_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.advantages_item-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.advantages_text_block-5 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.hero4_section-15 {
  background-color: #252a2c;
  flex-direction: column;
  align-items: center;
  padding-top: 282px;
  padding-bottom: 222px;
  display: flex;
  position: relative;
}

.hero4_subtext-5 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  max-width: 980px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.hero4_button-23 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero4_button-23:hover {
  transform: scale(1.05);
}

.hero4_button_text-15 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.hero5_section-15 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero5_bg_image-15 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_overlay-13 {
  z-index: 2;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content_flex-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero5_button_wrapper-13 {
  justify-content: center;
  display: flex;
}

.solutions2_section-14 {
  background-color: #eee;
  position: relative;
}

.solutions2_nav_wrapper-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.solutions2_grid-23 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.solutions2_card-23 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fafafa;
  border: 1px solid #ebebeb;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 40px;
  display: flex;
}

.solutions2_card_content-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.solutions2_button_wrapper-13 {
  justify-content: flex-start;
  display: flex;
}

.definition2_section-5 {
  background-color: #fafafa;
  position: relative;
}

.definition2_card-5 {
  background-color: #252a2c;
  border: 2px solid #3a3f41;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 24px #0000001a;
}

.definition2_content-5 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  padding: 80px;
  display: flex;
}

.definition2_text_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 100%;
  display: flex;
}

.definition2_list-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  text-align: center;
  flex-direction: column;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.definition2_list_item-5 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  line-height: 1.5;
}

.why_choose3_section-5 {
  background-color: #e0e5e9;
  position: relative;
}

.why_choose3_content_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1000px;
  display: flex;
}

.why_choose3_list-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  margin: 0;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.why_choose3_list_item-5 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  line-height: 1.5;
}

.section_hero-8 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-23 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_overlay-13 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_max_width_subheading-5 {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.hero6_button_white-5 {
  color: #0fa6db;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.hero6_button_white-5:hover {
  background-color: #e6e6e6;
}

.considerations_header_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1206px;
  margin-bottom: 48px;
  display: flex;
}

.considerations_item-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.partners_card-25 {
  background-color: #eee;
  border-radius: 15px;
  width: 100%;
  max-width: 1207px;
  margin-left: auto;
  margin-right: auto;
  padding: 66px 24px;
  overflow: hidden;
}

.partners_content_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners_text_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.partners_logos_container-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners_logo_row-5 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: wrap;
  justify-content: center;
  width: 100%;
  display: flex;
}

.partners_logo_img-5 {
  object-fit: contain;
  flex-shrink: 0;
  width: 177px;
  height: 65px;
}

.role_of_endpoints_card-5 {
  background-color: #0fa6db;
  border-radius: 20px;
  width: 100%;
  overflow: hidden;
}

.role_of_endpoints_content-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding: 80px;
  display: flex;
}

.role_of_endpoints_heading-5 {
  color: #fff;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.role_of_endpoints_text-5 {
  color: #fff;
  white-space: pre-wrap;
  max-width: 1040px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.section_vendor_resources-5 {
  background-color: #fafafa;
  position: relative;
}

.vendor_resources_heading_style-5 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.vendor_resources_intro_text-5 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.vendor_resources_card-5 {
  -webkit-text-fill-color: inherit;
  background-clip: padding-box;
  border: 2px solid #0000;
  border-radius: 0;
  flex-direction: column;
  margin-bottom: 24px;
  padding: 56px;
  display: flex;
  position: relative;
}

.vendor_resources_vendor_heading-5 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.vendor_resources_rich_text-5 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.why_work_with_derive_section-5 {
  background-color: #eee;
  position: relative;
}

.why_work_with_derive_cards_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 24px;
  margin-bottom: 24px;
  display: grid;
}

.why_work_with_derive_card-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 190px;
  padding: 46px 21px;
  display: flex;
}

.why_work_with_derive_card_text-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.partners2_bg_container-5 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 66px 80px 80px;
  overflow: hidden;
}

.partners2_content_wrapper-23 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners2_header-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners2_logo_grid-23 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners2_logo_img-5 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
  height: 65px;
}

.strategy_header_block-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 48px;
  display: flex;
}

.strategy_grid-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.strategy_item-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.strategy_footer_block-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.security_content_wrapper-5 {
  flex-direction: column;
  align-items: flex-start;
  max-width: 1206px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.definition3_card-5 {
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px;
  display: flex;
}

.definition3_content_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1046px;
  display: flex;
}

.definition3_text_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 900px;
  display: flex;
}

.definition3_text-5 {
  color: #fff;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.hero7_section-15 {
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 629px;
  padding-top: 282px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
}

.hero7_background_image-5 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_overlay-23 {
  z-index: 1;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_container-5 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero7_heading_wrapper-15 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero7_content_wrapper-23 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero7_subtitle-5 {
  color: #fafafa;
  text-align: center;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.hero7_button-5 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  display: inline-flex;
}

.hero7_button-5:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px #00000026;
}

.partners3_content_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners3_header-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners3_logo_grid-5 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners3_logo-13 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.svc_grid-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 48px;
  display: grid;
}

.svc_card_base-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 24px;
  display: flex;
}

.svc_card_title-5 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.svc_card_text-5 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.svc_footer_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 48px;
  display: flex;
}

.components_nav_controls-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.components_nav_arrow-5 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.components_content_grid-5 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  margin-bottom: 48px;
  display: grid;
}

.components_pagination_wrapper-5 {
  justify-content: flex-start;
  margin-bottom: 32px;
  display: flex;
}

.components_dots_image-5 {
  width: auto;
  height: 16px;
}

.hero8_section-23 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-23 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_content-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.hero8_heading-13 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero8_bottom_group-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero8_subtext-5 {
  color: #fafafa;
  max-width: 730px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero8_button-13 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero8_button-13:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.hero8_button_text-13 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.nav_default_section-5 {
  z-index: 100;
  background-color: #0000;
  padding-top: 38px;
  position: relative;
}

.nav_default_container-5 {
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1328px;
  height: 75px;
  margin: 0 auto;
  padding: 0 34px;
  display: flex;
}

.nav_default_brand-5 {
  align-items: center;
  margin-right: 24px;
  text-decoration: none;
  display: flex;
}

.nav_default_menu-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-left: auto;
  margin-right: 24px;
  display: flex;
}

.nav_default_dropdown_toggle-15 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_default_link-5 {
  cursor: pointer;
  align-items: center;
  padding: 8px 12px;
  text-decoration: none;
  display: flex;
}

.nav_default_link_text-15 {
  color: #252a2c;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_default_dropdown_list-15 {
  background-color: #fff;
  border-radius: 8px;
  padding: 8px 0;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_default_actions-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.nav_default_search-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 0 16px;
  display: flex;
}

.nav_default_search_placeholder-5 {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.nav_default_cta-5 {
  background-color: #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  padding: 0 24px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.nav_default_cta-5:hover {
  background-color: #0b8bb8;
}

.nav_default_cta_text-5 {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.nav_default_menu_button-6 {
  color: #252a2c;
  padding: 8px;
}

.trusted_by_default_section-5 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_default_layout-5 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_default_heading-5 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by_default_paragraph-5 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by_default_logo_grid-5 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.trusted_by_default_placeholder_1-5 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 129px;
  height: 41px;
}

.trusted_by_default_placeholder_2-5 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 105px;
  height: 59px;
}

.trusted_by_default_placeholder_3-5 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 123px;
  height: 15px;
}

.trusted_by_default_logo_img-13 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  height: 43px;
}

.intro_content2_section-5 {
  color: #fff;
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: relative;
}

.intro_content2_container-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.intro_content2_heading-5 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.intro_content2_text-5 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.challenges3_grid-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.section_process_steps-5 {
  background-color: #252a2c;
  position: relative;
}

.process_steps_header_grid-5 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  margin-bottom: 40px;
  display: grid;
}

.process_steps_nav_row-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.process_steps_cards_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.process_steps_card-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.process_steps_card_number-5 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
}

.process_steps_card_title-5 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.process_steps_footer_text-5 {
  color: #fafafa;
  max-width: 1160px;
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.partners4_content_wrapper-13 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners4_header_wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners4_logos_grid-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners4_logo_image-5 {
  opacity: .6;
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
  transition: opacity .2s;
}

.partners4_logo_image-5:hover {
  opacity: 1;
}

.contact_form_default_layout-5 {
  grid-column-gap: 102px;
  grid-row-gap: 102px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact_form_default_content_col-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_logo_wrapper-15 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  margin-bottom: 24px;
  display: flex;
}

.contact_form_default_logo_top-5 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  align-items: center;
  display: flex;
}

.contact_form_default_logo_derive-15 {
  flex-shrink: 0;
  width: auto;
  height: 40px;
}

.contact_form_default_logo_line-15 {
  flex-shrink: 0;
  width: auto;
  height: 56px;
  margin-left: -20px;
}

.contact_form_default_logo_tech-15 {
  flex-shrink: 0;
  width: auto;
  height: 23px;
  margin-top: -10px;
}

.contact_form_default_form-15 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_field_group-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.contact_form_default_label-15 {
  color: #000;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.contact_form_default_input-5 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #e0e0e0;
  border-radius: 0;
  width: 100%;
  height: 35px;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_input-5:hover {
  border-bottom-color: #0fa6db;
}

.contact_form_default_select_wrapper-6 {
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 0;
  width: 100%;
  position: relative;
}

.contact_form_default_select-5 {
  z-index: 2;
  color: #252a2c;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border-style: none;
  width: 100%;
  height: 46px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  position: relative;
}

.contact_form_default_select_icon-15 {
  z-index: 1;
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

.test_default_section-13 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.test_default_bg_image-13 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_grid-13 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.test_default_quote_mark-13 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.test_default_main_quote-13 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.test_default_secondary_text-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.test_default_avatar-5 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.test_default_author_name-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.test_default_pagination-5 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.test_default_arrow-5 {
  opacity: .8;
  cursor: pointer;
  transition: opacity .2s;
}

.test_default_arrow-5:hover {
  opacity: 1;
}

.hero9_section-15 {
  background-color: #0fa6db;
  flex-direction: column;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_navbar-5 {
  z-index: 100;
  background-color: #fafafa;
  border-radius: 8px;
  width: 100%;
  max-width: 1328px;
  margin-top: 55px;
  margin-left: 19px;
  margin-right: 19px;
  position: relative;
}

.hero9_nav_container_style-5 {
  justify-content: space-between;
  align-items: center;
  height: 75px;
  padding: 13px 34px;
  display: flex;
}

.hero9_nav_brand-5 {
  align-items: center;
  margin-right: 34px;
  display: flex;
}

.hero9_nav_menu-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  display: flex;
}

.hero9_nav_link-5 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  padding: 8px 0;
  display: flex;
}

.hero9_nav_right-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.hero9_search_wrapper-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 12px 20px;
  display: flex;
}

.hero9_search_text-5 {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.hero9_content_container-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 631px;
  margin-top: 144px;
  margin-bottom: 162px;
  display: flex;
}

.hero9_cta_button-5 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.hero9_cta_button-5:hover {
  background-color: #fff;
  box-shadow: 0 4px 12px #0000001a;
}

.hero9_terms_title_wrapper-5 {
  justify-content: center;
  width: 100%;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.hero9_terms_title-5 {
  color: #e0e5e9;
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: -10px;
  font-family: Montserrat, sans-serif;
  font-size: 96px;
  font-weight: 700;
  line-height: 1;
}

.faq_default_section-6 {
  background-color: #e0e5e9;
  position: relative;
}

.faq_default_list-13 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq_default_item-13 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .2s;
  display: flex;
}

.faq_default_item-13:hover {
  background-color: #3a4042;
}

.faq_default_question_text-13 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq_default_icon-13 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

.ftr_default_section-6 {
  color: #fff;
  background-color: #252a2c;
  position: relative;
}

.ftr_default_top_row-15 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 56px;
  display: flex;
}

.ftr_default_brand_col-15 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-direction: column;
  max-width: 340px;
  display: flex;
}

.ftr_default_contact_col-15 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ftr_default_icon_text_row-15 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_icon_text_row_start-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.ftr_default_divider-5 {
  background-color: #ffffff1a;
  width: 100%;
  height: 1px;
  margin-bottom: 56px;
}

.ftr_default_bottom_row-15 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: space-between;
  display: flex;
}

.ftr_default_newsletter_col-15 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 460px;
  display: flex;
}

.ftr_default_form_wrapper-6 {
  margin-top: 8px;
}

.ftr_default_form_layout-15 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_input_wrapper-15 {
  flex-grow: 1;
  min-width: 240px;
  position: relative;
}

.ftr_default_input-5 {
  color: #fff;
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  width: 100%;
  height: 48px;
  padding: 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
}

.ftr_default_input_placeholder-15 {
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.ftr_default_placeholder_text-5 {
  color: #6bd9ff;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_links_wrapper-5 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  display: flex;
}

.ftr_default_link-15 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_default_link-15:hover {
  opacity: .8;
}

.section_contact_cta-5 {
  background-color: #eee;
  position: relative;
}

.contact_cta_layout-5 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  display: grid;
}

.contact_cta_content-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_cta_details_list-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: 16px;
  display: flex;
}

.contact_cta_detail_row-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.definition4_card-5 {
  background-color: #252a2c;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: 0 4px 24px #0000000d;
}

.definition4_content_wrapper-5 {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 1046px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.definition4_heading-5 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.definition4_text-5 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0 0 48px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.hero10_section-23 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero10_bg_image-5 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero10_content_wrapper-13 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  display: flex;
}

.hero10_subtext_wrapper-5 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero10_subtext-5 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-23 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero10_button-23:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.section_comparison-13 {
  background-color: #fafafa;
  position: relative;
}

.comparison_content_wrapper-5 {
  flex-direction: column;
  align-items: flex-start;
  max-width: 1206px;
  display: flex;
}

.why_hci_section-5 {
  background-color: #e0e5e9;
  position: relative;
}

.why_hci_grid-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.why_hci_feature_item-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose4_content_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_header_wrapper-13 {
  max-width: 1206px;
  margin-bottom: 40px;
}

.expertise_nav_wrapper-15 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.expertise_grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  padding-bottom: 24px;
  display: grid;
  overflow-x: auto;
}

.expertise_card-13 {
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-width: 491px;
  min-height: 720px;
  padding: 46px 21px;
  display: flex;
}

.expertise_card_content-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-bottom: 32px;
  display: flex;
}

.section_terms_content-5 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.terms_content_block-5 {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}

.terms_content_text_wrapper-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.terms_content_heading-5 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.terms_content_text_body-5 {
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.terms_content_toggle-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  margin-top: 32px;
  text-decoration: none;
  display: inline-flex;
}

.button-38 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-flex;
}

.button-38.hero5_button_custom {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
  transition: transform .2s, box-shadow .2s;
}

.button-38.hero5_button_custom:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px #00000026;
}

.button-38.definition2_button_custom {
  letter-spacing: .5px;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
}

.button-38.why_choose3_button_custom {
  border-radius: 34px;
  align-self: flex-start;
  margin-top: 16px;
}

.button-38.contact_form_default_submit_btn {
  border-radius: 34px;
  align-self: flex-start;
  width: auto;
  padding: 16px 48px;
}

.button-38.ftr_default_submit_btn {
  color: #0fa6db;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 34px;
  padding: 12px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-38.ftr_default_submit_btn:hover {
  background-color: #e0e5e9;
}

.page-wrapper-26 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-26 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-26.hero6_padding_custom {
  z-index: 2;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 80px;
  position: relative;
}

.padding-global-26.padding-section-medium-14 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.padding-global-26.padding-section-large-23 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-global-26.padding-section-large-23.test_default_content_layer {
  z-index: 2;
  width: 100%;
  position: relative;
}

.padding-section-large-23 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-section-medium-14 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.container-large-43 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-43.flex-col {
  flex-direction: column;
  display: flex;
}

.container-large-43.flex-col.flex-center-24 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.container-large-43.flex-col.flex-center-24.text-align-center {
  text-align: center;
}

.container-large-43.partners2_bg_container-6 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 66px 80px 80px;
  overflow: hidden;
}

.container-medium-23 {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.heading-style-h1-27 {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h2-27 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-27.text-align-center {
  text-align: center;
}

.heading-style-h2-27.faq_default_heading_margin {
  color: #000;
  margin-bottom: 48px;
}

.heading-style-h2-27.margin-bottom-medium {
  margin-bottom: 24px;
}

.heading-style-h3-28 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.heading-style-h3-28.text-color-white {
  color: #fff;
}

.heading-style-h3-28.text-color-white.text-weight-medium {
  font-weight: 500;
}

.heading-style-h4-26 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-16 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h6-16 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h6-16.text-color-white {
  color: #fff;
}

.text-size-large-26 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-large-26.margin-bottom-medium {
  margin-bottom: 24px;
}

.text-size-large-26.text-align-center {
  text-align: center;
}

.text-size-regular-25 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-26 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-small-26.text-color-white {
  color: #fff;
}

.text-size-small-26.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-style-nav-6 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}

.text-style-quote-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.flex-center-24 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-2-col-24 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-3-col-24 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-4-col-16 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.grid-4-col-16.considerations_grid_spacing, .gap-small-24 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-24 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-24 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.card-base-16 {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px #0000000d;
}

.card-dark-16 {
  color: #fff;
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.form-input-16 {
  color: #252a2c;
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.form-textarea-6 {
  color: #252a2c;
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 4px;
  width: 100%;
  min-height: 120px;
  padding: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.z-index-1-17 {
  z-index: 1;
  position: relative;
}

.z-index-2-17 {
  z-index: 2;
  position: relative;
}

.hero_section-25 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_background_image-7 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay-24 {
  z-index: 2;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_content_container-6 {
  z-index: 3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.hero_heading_wrapper-15 {
  justify-content: center;
  width: 100%;
  margin-bottom: 24px;
  display: flex;
}

.hero_text_wrapper-6 {
  justify-content: center;
  width: 100%;
  max-width: 800px;
  margin-bottom: 48px;
  display: flex;
}

.hero_button_wrapper-6 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero_button_style-6 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
  transition: background-color .2s, color .2s;
}

.hero_button_style-6:hover {
  color: #0b8bb8;
  background-color: #e0e0e0;
}

.intro_content_section-6 {
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: relative;
  overflow: hidden;
  box-shadow: 0 33px 73px #0000001a, 0 132px 132px #00000017, 0 298px 179px #0000000d, 0 530px 212px #00000003, 0 828px 232px #0000;
}

.intro_content_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  display: flex;
}

.intro_content_text_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.intro_content_heading-6 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.intro_content_paragraph-6 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_content_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero2_section-16 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero2_bg_image-16 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_content_wrapper-14 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero2_subtitle-6 {
  color: #fafafa;
  max-width: 600px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.challenges_header_wrapper-6 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  margin-bottom: 60px;
  display: flex;
}

.challenges_header_content-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 600px;
  display: flex;
}

.challenges_card-9 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  padding: 38px 34px;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d;
}

.challenges_card_content-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.challenges_scenario_text-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}

.challenges_card_title-6 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.challenges_card_body-6 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.challenges_footer_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1160px;
  display: flex;
}

.service_access_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.service_access_link-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #0fa6db;
  text-transform: uppercase;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.service_access_link-6:hover {
  opacity: .8;
}

.solutions_section-7 {
  background-color: #eee;
  position: relative;
}

.solutions_control_btn-6 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.solutions_control_btn-6:hover {
  opacity: .8;
}

.solutions_grid-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.solutions_card_wrapper-6 {
  flex-direction: column;
  height: 100%;
  display: flex;
}

.solutions_card_inner-6 {
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 28px;
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.solutions_card_header-6 {
  background-color: #eee;
  border: 1px solid #0fa6db;
  border-radius: 77px;
  justify-content: center;
  align-items: center;
  margin: 24px 24px 0;
  padding: 16px 24px;
  display: flex;
}

.solutions_card_body-6 {
  flex-direction: column;
  flex-grow: 1;
  padding: 24px;
  display: flex;
}

.hero3_section-16 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero3_bg_image-6 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero3_container-6 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.hero3_heading_wrapper-6 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero3_content_bottom-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero3_subhead-6 {
  color: #fff;
  text-align: center;
  max-width: 950px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.definition_card-6 {
  background-color: #252a2c;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: inset 0 0 0 2px #ffffff1a;
}

.definition_content_wrapper-6 {
  flex-direction: column;
  align-items: center;
  max-width: 1046px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.challenges2_section-6 {
  background-color: #eee;
  position: relative;
}

.challenges2_card-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 21px;
  display: flex;
}

.challenges2_card_title-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.challenges2_card_text-6 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.solutions_overview_section-7 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/f37ed13c-013c-424e-99c4-c23d092b7636/images/cloud_solutions_overview.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.solutions_overview_overlay-6 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overview_header_box-6 {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  width: 100%;
  max-width: 803px;
  margin-bottom: 24px;
  padding: 40px;
}

.solutions_overview_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_overview_card-16 {
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 24px;
  display: flex;
}

.solutions_overview_card_text-16 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.why_choose2_content-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.why_choose2_heading-6 {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.why_choose2_text-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.advantages_section-6 {
  background-color: #e0e5e9;
  position: relative;
}

.advantages_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.advantages_item-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.advantages_text_block-6 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.hero4_section-16 {
  background-color: #252a2c;
  flex-direction: column;
  align-items: center;
  padding-top: 282px;
  padding-bottom: 222px;
  display: flex;
  position: relative;
}

.hero4_subtext-6 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  max-width: 980px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.hero4_button-24 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero4_button-24:hover {
  transform: scale(1.05);
}

.hero4_button_text-16 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.hero5_section-16 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero5_bg_image-16 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_overlay-14 {
  z-index: 2;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content_flex-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero5_button_wrapper-14 {
  justify-content: center;
  display: flex;
}

.solutions2_section-15 {
  background-color: #eee;
  position: relative;
}

.solutions2_nav_wrapper-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.solutions2_grid-24 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.solutions2_card-24 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fafafa;
  border: 1px solid #ebebeb;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 40px;
  display: flex;
}

.solutions2_card_content-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.solutions2_button_wrapper-14 {
  justify-content: flex-start;
  display: flex;
}

.definition2_section-6 {
  background-color: #fafafa;
  position: relative;
}

.definition2_card-6 {
  background-color: #252a2c;
  border: 2px solid #3a3f41;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 24px #0000001a;
}

.definition2_content-6 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  padding: 80px;
  display: flex;
}

.definition2_text_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 100%;
  display: flex;
}

.definition2_list-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  flex-direction: column;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.definition2_list_item-6 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  line-height: 1.5;
}

.why_choose3_section-6 {
  background-color: #e0e5e9;
  position: relative;
}

.why_choose3_content_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1000px;
  display: flex;
}

.why_choose3_list-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  margin: 0;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.why_choose3_list_item-6 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  line-height: 1.5;
}

.section_hero-9 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-24 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_overlay-14 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_max_width_subheading-6 {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.hero6_button_white-6 {
  color: #0fa6db;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.hero6_button_white-6:hover {
  background-color: #e6e6e6;
}

.considerations_header_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1206px;
  margin-bottom: 48px;
  display: flex;
}

.considerations_item-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.partners_card-26 {
  background-color: #eee;
  border-radius: 15px;
  width: 100%;
  max-width: 1207px;
  margin-left: auto;
  margin-right: auto;
  padding: 66px 24px;
  overflow: hidden;
}

.partners_content_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners_text_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.partners_logos_container-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners_logo_row-6 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: wrap;
  justify-content: center;
  width: 100%;
  display: flex;
}

.partners_logo_img-6 {
  object-fit: contain;
  flex-shrink: 0;
  width: 177px;
  height: 65px;
}

.role_of_endpoints_card-6 {
  background-color: #0fa6db;
  border-radius: 20px;
  width: 100%;
  overflow: hidden;
}

.role_of_endpoints_content-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding: 80px;
  display: flex;
}

.role_of_endpoints_heading-6 {
  color: #fff;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.role_of_endpoints_text-6 {
  color: #fff;
  white-space: pre-wrap;
  max-width: 1040px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.section_vendor_resources-6 {
  background-color: #fafafa;
  position: relative;
}

.vendor_resources_heading_style-6 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.vendor_resources_intro_text-6 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.vendor_resources_card-6 {
  -webkit-text-fill-color: inherit;
  background-clip: padding-box;
  border: 2px solid #0000;
  border-radius: 0;
  flex-direction: column;
  margin-bottom: 24px;
  padding: 56px;
  display: flex;
  position: relative;
}

.vendor_resources_vendor_heading-6 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.vendor_resources_rich_text-6 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.why_work_with_derive_section-6 {
  background-color: #eee;
  position: relative;
}

.why_work_with_derive_cards_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 24px;
  margin-bottom: 24px;
  display: grid;
}

.why_work_with_derive_card-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 190px;
  padding: 46px 21px;
  display: flex;
}

.why_work_with_derive_card-6.why_work_with_derive_card_dark {
  color: #fff;
  background-color: #252a2c;
}

.why_work_with_derive_card-6.why_work_with_derive_card_blue {
  color: #fff;
  background-color: #0fa6db;
}

.why_work_with_derive_card-6.why_work_with_derive_card_grey {
  color: #fff;
  background-color: #8095a8;
}

.why_work_with_derive_card_text-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.partners2_bg_container-6 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 66px 80px 80px;
  overflow: hidden;
}

.partners2_content_wrapper-24 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners2_header-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners2_logo_grid-24 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners2_logo_img-6 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
  height: 65px;
}

.strategy_header_block-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 48px;
  display: flex;
}

.strategy_grid-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.strategy_item-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.strategy_footer_block-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.security_content_wrapper-6 {
  flex-direction: column;
  align-items: flex-start;
  max-width: 1206px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.definition3_card-6 {
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px;
  display: flex;
}

.definition3_content_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1046px;
  display: flex;
}

.definition3_text_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 900px;
  display: flex;
}

.definition3_text-6 {
  color: #fff;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.hero7_section-16 {
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 629px;
  padding-top: 282px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
}

.hero7_background_image-6 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_overlay-24 {
  z-index: 1;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_container-6 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero7_heading_wrapper-16 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero7_content_wrapper-24 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero7_subtitle-6 {
  color: #fafafa;
  text-align: center;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.hero7_button-6 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  display: inline-flex;
}

.hero7_button-6:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px #00000026;
}

.partners3_content_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners3_header-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners3_logo_grid-6 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners3_logo-14 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.svc_grid-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 48px;
  display: grid;
}

.svc_card_base-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 24px;
  display: flex;
}

.svc_card_title-6 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.svc_card_text-6 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.svc_footer_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 48px;
  display: flex;
}

.components_nav_controls-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.components_nav_arrow-6 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.components_content_grid-6 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  margin-bottom: 48px;
  display: grid;
}

.components_pagination_wrapper-6 {
  justify-content: flex-start;
  margin-bottom: 32px;
  display: flex;
}

.components_dots_image-6 {
  width: auto;
  height: 16px;
}

.hero8_section-24 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-24 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_content-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.hero8_heading-14 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero8_bottom_group-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero8_subtext-6 {
  color: #fafafa;
  max-width: 730px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero8_button-14 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero8_button-14:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.hero8_button_text-14 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.nav_default_section-6 {
  z-index: 100;
  background-color: #0000;
  padding-top: 38px;
  position: relative;
}

.nav_default_container-6 {
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1328px;
  height: 75px;
  margin: 0 auto;
  padding: 0 34px;
  display: flex;
}

.nav_default_brand-6 {
  align-items: center;
  margin-right: 24px;
  text-decoration: none;
  display: flex;
}

.nav_default_menu-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-left: auto;
  margin-right: 24px;
  display: flex;
}

.nav_default_dropdown_toggle-16 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_default_link-6 {
  cursor: pointer;
  align-items: center;
  padding: 8px 12px;
  text-decoration: none;
  display: flex;
}

.nav_default_link_text-16 {
  color: #252a2c;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_default_dropdown_list-16 {
  background-color: #fff;
  border-radius: 8px;
  padding: 8px 0;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_default_actions-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.nav_default_search-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 0 16px;
  display: flex;
}

.nav_default_search_placeholder-6 {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.nav_default_cta-6 {
  background-color: #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  padding: 0 24px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.nav_default_cta-6:hover {
  background-color: #0b8bb8;
}

.nav_default_cta_text-6 {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.nav_default_menu_button-7 {
  color: #252a2c;
  padding: 8px;
}

.trusted_by_default_section-6 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_default_layout-6 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_default_heading-6 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by_default_paragraph-6 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by_default_logo_grid-6 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.trusted_by_default_placeholder_1-6 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 129px;
  height: 41px;
}

.trusted_by_default_placeholder_2-6 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 105px;
  height: 59px;
}

.trusted_by_default_placeholder_3-6 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 123px;
  height: 15px;
}

.trusted_by_default_logo_img-14 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  height: 43px;
}

.intro_content2_section-6 {
  color: #fff;
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: relative;
}

.intro_content2_container-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.intro_content2_heading-6 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.intro_content2_text-6 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.challenges3_grid-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.section_process_steps-6 {
  background-color: #252a2c;
  position: relative;
}

.process_steps_header_grid-6 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  margin-bottom: 40px;
  display: grid;
}

.process_steps_nav_row-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.process_steps_cards_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.process_steps_card-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.process_steps_card_number-6 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
}

.process_steps_card_title-6 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.process_steps_footer_text-6 {
  color: #fafafa;
  max-width: 1160px;
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.partners4_content_wrapper-14 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners4_header_wrapper-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners4_logos_grid-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners4_logo_image-6 {
  opacity: .6;
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
  transition: opacity .2s;
}

.partners4_logo_image-6:hover {
  opacity: 1;
}

.contact_form_default_layout-6 {
  grid-column-gap: 102px;
  grid-row-gap: 102px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact_form_default_content_col-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_logo_wrapper-16 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  margin-bottom: 24px;
  display: flex;
}

.contact_form_default_logo_top-6 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  align-items: center;
  display: flex;
}

.contact_form_default_logo_derive-16 {
  flex-shrink: 0;
  width: auto;
  height: 40px;
}

.contact_form_default_logo_line-16 {
  flex-shrink: 0;
  width: auto;
  height: 56px;
  margin-left: -20px;
}

.contact_form_default_logo_tech-16 {
  flex-shrink: 0;
  width: auto;
  height: 23px;
  margin-top: -10px;
}

.contact_form_default_form-16 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_field_group-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.contact_form_default_label-16 {
  color: #000;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.contact_form_default_input-6 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #e0e0e0;
  border-radius: 0;
  width: 100%;
  height: 35px;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_input-6:hover {
  border-bottom-color: #0fa6db;
}

.contact_form_default_select_wrapper-7 {
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 0;
  width: 100%;
  position: relative;
}

.contact_form_default_select-6 {
  z-index: 2;
  color: #252a2c;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border-style: none;
  width: 100%;
  height: 46px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  position: relative;
}

.contact_form_default_select_icon-16 {
  z-index: 1;
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

.test_default_section-14 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.test_default_bg_image-14 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_grid-14 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.test_default_quote_mark-14 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.test_default_main_quote-14 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.test_default_secondary_text-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.test_default_avatar-6 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.test_default_author_name-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.test_default_pagination-6 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.test_default_arrow-6 {
  opacity: .8;
  cursor: pointer;
  transition: opacity .2s;
}

.test_default_arrow-6:hover {
  opacity: 1;
}

.hero9_section-16 {
  background-color: #0fa6db;
  flex-direction: column;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_navbar-6 {
  z-index: 100;
  background-color: #fafafa;
  border-radius: 8px;
  width: 100%;
  max-width: 1328px;
  margin-top: 55px;
  margin-left: 19px;
  margin-right: 19px;
  position: relative;
}

.hero9_nav_container_style-6 {
  justify-content: space-between;
  align-items: center;
  height: 75px;
  padding: 13px 34px;
  display: flex;
}

.hero9_nav_brand-6 {
  align-items: center;
  margin-right: 34px;
  display: flex;
}

.hero9_nav_menu-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  display: flex;
}

.hero9_nav_link-6 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  padding: 8px 0;
  display: flex;
}

.hero9_nav_right-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.hero9_search_wrapper-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 12px 20px;
  display: flex;
}

.hero9_search_text-6 {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.hero9_content_container-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 631px;
  margin-top: 144px;
  margin-bottom: 162px;
  display: flex;
}

.hero9_cta_button-6 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.hero9_cta_button-6:hover {
  background-color: #fff;
  box-shadow: 0 4px 12px #0000001a;
}

.hero9_terms_title_wrapper-6 {
  justify-content: center;
  width: 100%;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.hero9_terms_title-6 {
  color: #e0e5e9;
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: -10px;
  font-family: Montserrat, sans-serif;
  font-size: 96px;
  font-weight: 700;
  line-height: 1;
}

.faq_default_section-7 {
  background-color: #e0e5e9;
  position: relative;
}

.faq_default_list-14 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq_default_item-14 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .2s;
  display: flex;
}

.faq_default_item-14:hover {
  background-color: #3a4042;
}

.faq_default_question_text-14 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq_default_icon-14 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

.ftr_default_section-7 {
  color: #fff;
  background-color: #252a2c;
  position: relative;
}

.ftr_default_top_row-16 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 56px;
  display: flex;
}

.ftr_default_brand_col-16 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-direction: column;
  max-width: 340px;
  display: flex;
}

.ftr_default_contact_col-16 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ftr_default_icon_text_row-16 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_icon_text_row_start-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.ftr_default_divider-6 {
  background-color: #ffffff1a;
  width: 100%;
  height: 1px;
  margin-bottom: 56px;
}

.ftr_default_bottom_row-16 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: space-between;
  display: flex;
}

.ftr_default_newsletter_col-16 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 460px;
  display: flex;
}

.ftr_default_form_wrapper-7 {
  margin-top: 8px;
}

.ftr_default_form_layout-16 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_input_wrapper-16 {
  flex-grow: 1;
  min-width: 240px;
  position: relative;
}

.ftr_default_input-6 {
  color: #fff;
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  width: 100%;
  height: 48px;
  padding: 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
}

.ftr_default_input_placeholder-16 {
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.ftr_default_placeholder_text-6 {
  color: #6bd9ff;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_links_wrapper-6 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  display: flex;
}

.ftr_default_link-16 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_default_link-16:hover {
  opacity: .8;
}

.section_contact_cta-6 {
  background-color: #eee;
  position: relative;
}

.contact_cta_layout-6 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  display: grid;
}

.contact_cta_content-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_cta_details_list-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: 16px;
  display: flex;
}

.contact_cta_detail_row-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.definition4_card-6 {
  background-color: #252a2c;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: 0 4px 24px #0000000d;
}

.definition4_content_wrapper-6 {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 1046px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.definition4_heading-6 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.definition4_text-6 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0 0 48px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.hero10_section-24 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero10_bg_image-6 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero10_content_wrapper-14 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  display: flex;
}

.hero10_subtext_wrapper-6 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero10_subtext-6 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-24 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero10_button-24:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.comparison_content_wrapper-6 {
  flex-direction: column;
  align-items: flex-start;
  max-width: 1206px;
  display: flex;
}

.why_hci_section-6 {
  background-color: #e0e5e9;
  position: relative;
}

.why_hci_grid-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.why_hci_feature_item-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose4_content_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_header_wrapper-14 {
  max-width: 1206px;
  margin-bottom: 40px;
}

.expertise_nav_wrapper-16 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.expertise_grid-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  padding-bottom: 24px;
  display: grid;
  overflow-x: auto;
}

.expertise_card-14 {
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-width: 491px;
  min-height: 720px;
  padding: 46px 21px;
  display: flex;
}

.expertise_card_content-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-bottom: 32px;
  display: flex;
}

.section_terms_content-6 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.terms_content_block-6 {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}

.terms_content_text_wrapper-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.terms_content_heading-6 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.terms_content_text_body-6 {
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.terms_content_toggle-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  margin-top: 32px;
  text-decoration: none;
  display: inline-flex;
}

.button-39 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-flex;
}

.button-39.hero6_button_white-6 {
  color: #0fa6db;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-39.hero6_button_white-6:hover {
  background-color: #e6e6e6;
}

.button-39.considerations_button_style, .button-39.why_work_with_derive_button_style {
  border-radius: 34px;
  padding: 16px 32px;
}

.button-39.contact_form_default_submit_btn {
  border-radius: 34px;
  align-self: flex-start;
  width: auto;
  padding: 16px 48px;
}

.button-39.ftr_default_submit_btn {
  color: #0fa6db;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 34px;
  padding: 12px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-39.ftr_default_submit_btn:hover {
  background-color: #e0e5e9;
}

.page-wrapper-27 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-27 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-27.padding-section-medium-15 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.padding-global-27.padding-section-large-24, .padding-section-large-24 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-section-medium-15 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.container-large-44 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-44.hero9_nav_container_style-7 {
  justify-content: space-between;
  align-items: center;
  height: 75px;
  padding: 13px 34px;
  display: flex;
}

.container-medium-24 {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.container-medium-24.hero9_content_container-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 631px;
  margin-top: 144px;
  margin-bottom: 162px;
  display: flex;
}

.heading-style-h1-28 {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h2-28 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h3-29 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.heading-style-h3-29.text-color-white {
  color: #fff;
}

.heading-style-h3-29.text-color-white.text-align-center {
  text-align: center;
}

.heading-style-h4-27 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-17 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h6-17 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h6-17.text-color-white {
  color: #fff;
}

.text-size-large-27 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-large-27.text-weight-medium {
  font-weight: 500;
}

.text-size-regular-26 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-27 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-small-27.text-color-white {
  color: #fff;
}

.text-size-small-27.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-style-nav-7 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}

.text-style-nav-7.hero9_nav_link-7 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  padding: 8px 0;
  display: flex;
}

.text-style-quote-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.flex-center-25 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-2-col-25 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-3-col-25 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-4-col-17 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.gap-small-25 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-25 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-25 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.card-base-17 {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px #0000000d;
}

.card-dark-17 {
  color: #fff;
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.form-input-17 {
  color: #252a2c;
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.form-textarea-7 {
  color: #252a2c;
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 4px;
  width: 100%;
  min-height: 120px;
  padding: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.z-index-1-18 {
  z-index: 1;
  position: relative;
}

.z-index-2-18 {
  z-index: 2;
  position: relative;
}

.hero_section-26 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_background_image-8 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay-25 {
  z-index: 2;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_content_container-7 {
  z-index: 3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.hero_heading_wrapper-16 {
  justify-content: center;
  width: 100%;
  margin-bottom: 24px;
  display: flex;
}

.hero_text_wrapper-7 {
  justify-content: center;
  width: 100%;
  max-width: 800px;
  margin-bottom: 48px;
  display: flex;
}

.hero_button_wrapper-7 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero_button_style-7 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
  transition: background-color .2s, color .2s;
}

.hero_button_style-7:hover {
  color: #0b8bb8;
  background-color: #e0e0e0;
}

.intro_content_section-7 {
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: relative;
  overflow: hidden;
  box-shadow: 0 33px 73px #0000001a, 0 132px 132px #00000017, 0 298px 179px #0000000d, 0 530px 212px #00000003, 0 828px 232px #0000;
}

.intro_content_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  display: flex;
}

.intro_content_text_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.intro_content_heading-7 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.intro_content_paragraph-7 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_content_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero2_section-17 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero2_bg_image-17 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_content_wrapper-15 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero2_subtitle-7 {
  color: #fafafa;
  max-width: 600px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.challenges_header_wrapper-7 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  margin-bottom: 60px;
  display: flex;
}

.challenges_header_content-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 600px;
  display: flex;
}

.challenges_card-10 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  padding: 38px 34px;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d;
}

.challenges_card_content-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.challenges_scenario_text-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}

.challenges_card_title-7 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.challenges_card_body-7 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.challenges_footer_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1160px;
  display: flex;
}

.service_access_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.service_access_link-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #0fa6db;
  text-transform: uppercase;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.service_access_link-7:hover {
  opacity: .8;
}

.solutions_section-8 {
  background-color: #eee;
  position: relative;
}

.solutions_control_btn-7 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.solutions_control_btn-7:hover {
  opacity: .8;
}

.solutions_grid-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.solutions_card_wrapper-7 {
  flex-direction: column;
  height: 100%;
  display: flex;
}

.solutions_card_inner-7 {
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 28px;
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.solutions_card_header-7 {
  background-color: #eee;
  border: 1px solid #0fa6db;
  border-radius: 77px;
  justify-content: center;
  align-items: center;
  margin: 24px 24px 0;
  padding: 16px 24px;
  display: flex;
}

.solutions_card_body-7 {
  flex-direction: column;
  flex-grow: 1;
  padding: 24px;
  display: flex;
}

.hero3_section-17 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero3_bg_image-7 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero3_container-7 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.hero3_heading_wrapper-7 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero3_content_bottom-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero3_subhead-7 {
  color: #fff;
  text-align: center;
  max-width: 950px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.definition_card-7 {
  background-color: #252a2c;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: inset 0 0 0 2px #ffffff1a;
}

.definition_content_wrapper-7 {
  flex-direction: column;
  align-items: center;
  max-width: 1046px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.challenges2_section-7 {
  background-color: #eee;
  position: relative;
}

.challenges2_card-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 21px;
  display: flex;
}

.challenges2_card_title-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.challenges2_card_text-7 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.solutions_overview_section-8 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/f37ed13c-013c-424e-99c4-c23d092b7636/images/cloud_solutions_overview.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.solutions_overview_overlay-7 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overview_header_box-7 {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  width: 100%;
  max-width: 803px;
  margin-bottom: 24px;
  padding: 40px;
}

.solutions_overview_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_overview_card-17 {
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 24px;
  display: flex;
}

.solutions_overview_card_text-17 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.why_choose2_content-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.why_choose2_heading-7 {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.why_choose2_text-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.advantages_section-7 {
  background-color: #e0e5e9;
  position: relative;
}

.advantages_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.advantages_item-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.advantages_text_block-7 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.hero4_section-17 {
  background-color: #252a2c;
  flex-direction: column;
  align-items: center;
  padding-top: 282px;
  padding-bottom: 222px;
  display: flex;
  position: relative;
}

.hero4_subtext-7 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  max-width: 980px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.hero4_button-25 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero4_button-25:hover {
  transform: scale(1.05);
}

.hero4_button_text-17 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.hero5_section-17 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero5_bg_image-17 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_overlay-15 {
  z-index: 2;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content_flex-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero5_button_wrapper-15 {
  justify-content: center;
  display: flex;
}

.solutions2_section-16 {
  background-color: #eee;
  position: relative;
}

.solutions2_nav_wrapper-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.solutions2_grid-25 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.solutions2_card-25 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fafafa;
  border: 1px solid #ebebeb;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 40px;
  display: flex;
}

.solutions2_card_content-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.definition2_section-7 {
  background-color: #fafafa;
  position: relative;
}

.definition2_card-7 {
  background-color: #252a2c;
  border: 2px solid #3a3f41;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 24px #0000001a;
}

.definition2_content-7 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  padding: 80px;
  display: flex;
}

.definition2_text_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 100%;
  display: flex;
}

.definition2_list-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  flex-direction: column;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.definition2_list_item-7 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  line-height: 1.5;
}

.why_choose3_section-7 {
  background-color: #e0e5e9;
  position: relative;
}

.why_choose3_content_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1000px;
  display: flex;
}

.why_choose3_list-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  margin: 0;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.why_choose3_list_item-7 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  line-height: 1.5;
}

.section_hero-10 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-25 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_overlay-15 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_max_width_subheading-7 {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.hero6_button_white-7 {
  color: #0fa6db;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.hero6_button_white-7:hover {
  background-color: #e6e6e6;
}

.considerations_header_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1206px;
  margin-bottom: 48px;
  display: flex;
}

.considerations_item-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.partners_card-27 {
  background-color: #eee;
  border-radius: 15px;
  width: 100%;
  max-width: 1207px;
  margin-left: auto;
  margin-right: auto;
  padding: 66px 24px;
  overflow: hidden;
}

.partners_content_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners_text_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.partners_logos_container-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners_logo_row-7 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: wrap;
  justify-content: center;
  width: 100%;
  display: flex;
}

.partners_logo_img-7 {
  object-fit: contain;
  flex-shrink: 0;
  width: 177px;
  height: 65px;
}

.role_of_endpoints_card-7 {
  background-color: #0fa6db;
  border-radius: 20px;
  width: 100%;
  overflow: hidden;
}

.role_of_endpoints_content-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding: 80px;
  display: flex;
}

.role_of_endpoints_heading-7 {
  color: #fff;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.role_of_endpoints_text-7 {
  color: #fff;
  white-space: pre-wrap;
  max-width: 1040px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.section_vendor_resources-7 {
  background-color: #fafafa;
  position: relative;
}

.vendor_resources_heading_style-7 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.vendor_resources_intro_text-7 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.vendor_resources_card-7 {
  -webkit-text-fill-color: inherit;
  background-clip: padding-box;
  border: 2px solid #0000;
  border-radius: 0;
  flex-direction: column;
  margin-bottom: 24px;
  padding: 56px;
  display: flex;
  position: relative;
}

.vendor_resources_vendor_heading-7 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.vendor_resources_rich_text-7 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.why_work_with_derive_section-7 {
  background-color: #eee;
  position: relative;
}

.why_work_with_derive_cards_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 24px;
  margin-bottom: 24px;
  display: grid;
}

.why_work_with_derive_card-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 190px;
  padding: 46px 21px;
  display: flex;
}

.why_work_with_derive_card_text-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.partners2_bg_container-7 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 66px 80px 80px;
  overflow: hidden;
}

.partners2_content_wrapper-25 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners2_header-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners2_logo_grid-25 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners2_logo_img-7 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
  height: 65px;
}

.strategy_header_block-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 48px;
  display: flex;
}

.strategy_grid-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.strategy_item-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.strategy_footer_block-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.security_content_wrapper-7 {
  flex-direction: column;
  align-items: flex-start;
  max-width: 1206px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.definition3_card-7 {
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px;
  display: flex;
}

.definition3_content_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1046px;
  display: flex;
}

.definition3_text_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 900px;
  display: flex;
}

.definition3_text-7 {
  color: #fff;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.hero7_section-17 {
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 629px;
  padding-top: 282px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
}

.hero7_background_image-7 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_overlay-25 {
  z-index: 1;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_container-7 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero7_heading_wrapper-17 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero7_content_wrapper-25 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero7_subtitle-7 {
  color: #fafafa;
  text-align: center;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.hero7_button-7 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  display: inline-flex;
}

.hero7_button-7:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px #00000026;
}

.partners3_content_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners3_header-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners3_logo_grid-7 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners3_logo-15 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.svc_grid-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 48px;
  display: grid;
}

.svc_card_base-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 24px;
  display: flex;
}

.svc_card_title-7 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.svc_card_text-7 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.svc_footer_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 48px;
  display: flex;
}

.components_nav_controls-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.components_nav_arrow-7 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.components_content_grid-7 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  margin-bottom: 48px;
  display: grid;
}

.components_pagination_wrapper-7 {
  justify-content: flex-start;
  margin-bottom: 32px;
  display: flex;
}

.components_dots_image-7 {
  width: auto;
  height: 16px;
}

.hero8_section-25 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-25 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_content-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.hero8_heading-15 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero8_bottom_group-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero8_subtext-7 {
  color: #fafafa;
  max-width: 730px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero8_button-15 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero8_button-15:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.hero8_button_text-15 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.nav_default_section-7 {
  z-index: 100;
  background-color: #0000;
  padding-top: 38px;
  position: relative;
}

.nav_default_container-7 {
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1328px;
  height: 75px;
  margin: 0 auto;
  padding: 0 34px;
  display: flex;
}

.nav_default_brand-7 {
  align-items: center;
  margin-right: 24px;
  text-decoration: none;
  display: flex;
}

.nav_default_menu-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-left: auto;
  margin-right: 24px;
  display: flex;
}

.nav_default_dropdown_toggle-17 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_default_link-7 {
  cursor: pointer;
  align-items: center;
  padding: 8px 12px;
  text-decoration: none;
  display: flex;
}

.nav_default_link_text-17 {
  color: #252a2c;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_default_dropdown_list-17 {
  background-color: #fff;
  border-radius: 8px;
  padding: 8px 0;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_default_actions-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.nav_default_search-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 0 16px;
  display: flex;
}

.nav_default_search_placeholder-7 {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.nav_default_cta-7 {
  background-color: #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  padding: 0 24px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.nav_default_cta-7:hover {
  background-color: #0b8bb8;
}

.nav_default_cta_text-7 {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.nav_default_menu_button-8 {
  color: #252a2c;
  padding: 8px;
}

.trusted_by_default_section-7 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_default_layout-7 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_default_heading-7 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by_default_paragraph-7 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by_default_logo_grid-7 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.trusted_by_default_placeholder_1-7 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 129px;
  height: 41px;
}

.trusted_by_default_placeholder_2-7 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 105px;
  height: 59px;
}

.trusted_by_default_placeholder_3-7 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 123px;
  height: 15px;
}

.trusted_by_default_logo_img-15 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  height: 43px;
}

.intro_content2_section-7 {
  color: #fff;
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: relative;
}

.intro_content2_container-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.intro_content2_heading-7 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.intro_content2_text-7 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.challenges3_grid-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.section_process_steps-7 {
  background-color: #252a2c;
  position: relative;
}

.process_steps_header_grid-7 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  margin-bottom: 40px;
  display: grid;
}

.process_steps_nav_row-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.process_steps_cards_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.process_steps_card-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.process_steps_card_number-7 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
}

.process_steps_card_title-7 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.process_steps_footer_text-7 {
  color: #fafafa;
  max-width: 1160px;
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.partners4_content_wrapper-15 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners4_header_wrapper-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners4_logos_grid-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners4_logo_image-7 {
  opacity: .6;
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
  transition: opacity .2s;
}

.partners4_logo_image-7:hover {
  opacity: 1;
}

.contact_form_default_layout-7 {
  grid-column-gap: 102px;
  grid-row-gap: 102px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact_form_default_content_col-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_logo_wrapper-17 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  margin-bottom: 24px;
  display: flex;
}

.contact_form_default_logo_top-7 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  align-items: center;
  display: flex;
}

.contact_form_default_logo_derive-17 {
  flex-shrink: 0;
  width: auto;
  height: 40px;
}

.contact_form_default_logo_line-17 {
  flex-shrink: 0;
  width: auto;
  height: 56px;
  margin-left: -20px;
}

.contact_form_default_logo_tech-17 {
  flex-shrink: 0;
  width: auto;
  height: 23px;
  margin-top: -10px;
}

.contact_form_default_form-17 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_field_group-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.contact_form_default_label-17 {
  color: #000;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.contact_form_default_input-7 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #e0e0e0;
  border-radius: 0;
  width: 100%;
  height: 35px;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_input-7:hover {
  border-bottom-color: #0fa6db;
}

.contact_form_default_select_wrapper-8 {
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 0;
  width: 100%;
  position: relative;
}

.contact_form_default_select-7 {
  z-index: 2;
  color: #252a2c;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border-style: none;
  width: 100%;
  height: 46px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  position: relative;
}

.contact_form_default_select_icon-17 {
  z-index: 1;
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

.test_default_section-15 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.test_default_bg_image-15 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_grid-15 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.test_default_quote_mark-15 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.test_default_main_quote-15 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.test_default_secondary_text-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.test_default_avatar-7 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.test_default_author_name-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.test_default_pagination-7 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.test_default_arrow-7 {
  opacity: .8;
  cursor: pointer;
  transition: opacity .2s;
}

.test_default_arrow-7:hover {
  opacity: 1;
}

.hero9_section-17 {
  background-color: #000;
  flex-direction: column;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_navbar-7 {
  z-index: 100;
  background-color: #fafafa;
  border-radius: 8px;
  width: 100%;
  max-width: 1328px;
  margin-top: 55px;
  margin-left: 19px;
  margin-right: 19px;
  position: relative;
}

.hero9_nav_container_style-7 {
  justify-content: space-between;
  align-items: center;
  height: 75px;
  padding: 13px 34px;
  display: flex;
}

.hero9_nav_brand-7 {
  align-items: center;
  margin-right: 34px;
  display: flex;
}

.hero9_nav_menu-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  display: flex;
}

.hero9_nav_link-7 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  padding: 8px 0;
  display: flex;
}

.hero9_nav_right-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.hero9_search_wrapper-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 12px 20px;
  display: flex;
}

.hero9_search_text-7 {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.hero9_content_container-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 631px;
  margin-top: 144px;
  margin-bottom: 162px;
  display: flex;
}

.hero9_cta_button-7 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.hero9_cta_button-7:hover {
  background-color: #fff;
  box-shadow: 0 4px 12px #0000001a;
}

.hero9_terms_title_wrapper-7 {
  justify-content: center;
  width: 100%;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.hero9_terms_title-7 {
  color: #e0e5e9;
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: -10px;
  font-family: Montserrat, sans-serif;
  font-size: 96px;
  font-weight: 700;
  line-height: 1;
}

.faq_default_section-8 {
  background-color: #e0e5e9;
  position: relative;
}

.faq_default_list-15 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq_default_item-15 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .2s;
  display: flex;
}

.faq_default_item-15:hover {
  background-color: #3a4042;
}

.faq_default_question_text-15 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq_default_icon-15 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

.ftr_default_section-8 {
  color: #fff;
  background-color: #252a2c;
  position: relative;
}

.ftr_default_top_row-17 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 56px;
  display: flex;
}

.ftr_default_brand_col-17 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-direction: column;
  max-width: 340px;
  display: flex;
}

.ftr_default_contact_col-17 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ftr_default_icon_text_row-17 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_icon_text_row_start-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.ftr_default_divider-7 {
  background-color: #ffffff1a;
  width: 100%;
  height: 1px;
  margin-bottom: 56px;
}

.ftr_default_bottom_row-17 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: space-between;
  display: flex;
}

.ftr_default_newsletter_col-17 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 460px;
  display: flex;
}

.ftr_default_form_wrapper-8 {
  margin-top: 8px;
}

.ftr_default_form_layout-17 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_input_wrapper-17 {
  flex-grow: 1;
  min-width: 240px;
  position: relative;
}

.ftr_default_input-7 {
  color: #fff;
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  width: 100%;
  height: 48px;
  padding: 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
}

.ftr_default_input_placeholder-17 {
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.ftr_default_placeholder_text-7 {
  color: #6bd9ff;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_links_wrapper-7 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  display: flex;
}

.ftr_default_link-17 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_default_link-17:hover {
  opacity: .8;
}

.section_contact_cta-7 {
  background-color: #eee;
  position: relative;
}

.contact_cta_layout-7 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  display: grid;
}

.contact_cta_content-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_cta_details_list-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: 16px;
  display: flex;
}

.contact_cta_detail_row-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.definition4_card-7 {
  background-color: #252a2c;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: 0 4px 24px #0000000d;
}

.definition4_content_wrapper-7 {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 1046px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.definition4_heading-7 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.definition4_text-7 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0 0 48px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.hero10_section-25 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero10_bg_image-7 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero10_content_wrapper-15 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  display: flex;
}

.hero10_subtext_wrapper-7 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero10_subtext-7 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-25 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero10_button-25:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.comparison_content_wrapper-7 {
  flex-direction: column;
  align-items: flex-start;
  max-width: 1206px;
  display: flex;
}

.why_hci_section-7 {
  background-color: #e0e5e9;
  position: relative;
}

.why_hci_grid-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.why_hci_feature_item-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose4_content_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_header_wrapper-15 {
  max-width: 1206px;
  margin-bottom: 40px;
}

.expertise_nav_wrapper-17 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.expertise_grid-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  padding-bottom: 24px;
  display: grid;
  overflow-x: auto;
}

.expertise_card-15 {
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-width: 491px;
  min-height: 720px;
  padding: 46px 21px;
  display: flex;
}

.expertise_card_content-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-bottom: 32px;
  display: flex;
}

.section_terms_content-7 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.terms_content_block-7 {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}

.terms_content_block-7.bg-color-light-grey-1 {
  background-color: #fafafa;
}

.terms_content_block-7.bg-color-light-grey-3 {
  background-color: #eee;
}

.terms_content_text_wrapper-7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.terms_content_heading-7 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.terms_content_heading-7.text-color-primary {
  color: #0fa6db;
}

.terms_content_heading-7.text-color-dark {
  color: #252a2c;
}

.terms_content_text_body-7 {
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.terms_content_text_body-7.text-color-primary {
  color: #0fa6db;
}

.terms_content_text_body-7.text-color-dark {
  color: #252a2c;
}

.terms_content_toggle-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  margin-top: 32px;
  text-decoration: none;
  display: inline-flex;
}

.button-40 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-flex;
}

.button-40.button-is-nav {
  color: #fff;
  background-color: #0fa6db;
  padding: 10px 20px;
  font-size: 13px;
}

.button-40.button-is-nav:hover {
  background-color: #0b8bb8;
}

.button-40.hero9_cta_button-7 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-40.hero9_cta_button-7:hover {
  background-color: #fff;
  box-shadow: 0 4px 12px #0000001a;
}

.button-40.ftr_default_submit_btn {
  color: #0fa6db;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 34px;
  padding: 12px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-40.ftr_default_submit_btn:hover {
  background-color: #e0e5e9;
}

.page-wrapper-28 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-28 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-28.padding-section-large-25 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-global-28.padding-section-medium-16 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.padding-section-large-25 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-section-medium-16 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.container-large-45 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-45.hero_content_container-8 {
  z-index: 3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.container-medium-25 {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.heading-style-h1-29 {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h1-29.text-align-center {
  text-align: center;
}

.heading-style-h2-29 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-29.margin-bottom-medium {
  margin-bottom: 24px;
}

.heading-style-h3-30 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.heading-style-h3-30.text-color-white {
  color: #fff;
}

.heading-style-h3-30.text-color-white.text-align-center {
  text-align: center;
}

.heading-style-h3-30.text-color-white.text-align-center.text-weight-medium {
  font-weight: 500;
}

.heading-style-h4-28 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-18 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h6-18 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h6-18.text-color-white {
  color: #fff;
}

.text-size-large-28 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-large-28.margin-bottom-medium {
  margin-bottom: 24px;
}

.text-size-large-28.service_access_footer_note {
  max-width: 800px;
}

.text-size-regular-27 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-28 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-small-28.text-color-white {
  color: #fff;
}

.text-size-small-28.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-style-nav-8 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}

.text-style-quote-9 {
  color: #0fa6db;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.flex-center-26 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-2-col-26 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-3-col-26 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-4-col-18 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.gap-small-26 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-26 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-26 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.card-base-18 {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px #0000000d;
}

.card-dark-18 {
  color: #fff;
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.form-input-18 {
  color: #252a2c;
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.form-textarea-8 {
  color: #252a2c;
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 4px;
  width: 100%;
  min-height: 120px;
  padding: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.z-index-1-19 {
  z-index: 1;
  position: relative;
}

.z-index-2-19 {
  z-index: 2;
  position: relative;
}

.hero_section-27 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_background_image-9 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay-26 {
  z-index: 2;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_content_container-8 {
  z-index: 3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.hero_heading_wrapper-17 {
  justify-content: center;
  width: 100%;
  margin-bottom: 24px;
  display: flex;
}

.hero_text_wrapper-8 {
  justify-content: center;
  width: 100%;
  max-width: 800px;
  margin-bottom: 48px;
  display: flex;
}

.hero_button_wrapper-8 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero_button_style-8 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
  transition: background-color .2s, color .2s;
}

.hero_button_style-8:hover {
  color: #0b8bb8;
  background-color: #e0e0e0;
}

.intro_content_section-8 {
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: relative;
  overflow: hidden;
  box-shadow: 0 33px 73px #0000001a, 0 132px 132px #00000017, 0 298px 179px #0000000d, 0 530px 212px #00000003, 0 828px 232px #0000;
}

.intro_content_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  display: flex;
}

.intro_content_text_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.intro_content_heading-8 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.intro_content_paragraph-8 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_content_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero2_section-18 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero2_bg_image-18 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_content_wrapper-16 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero2_subtitle-8 {
  color: #fafafa;
  max-width: 600px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.challenges_header_wrapper-8 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  margin-bottom: 60px;
  display: flex;
}

.challenges_header_content-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 600px;
  display: flex;
}

.challenges_card-11 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  padding: 38px 34px;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d;
}

.challenges_card_content-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.challenges_scenario_text-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}

.challenges_card_title-8 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.challenges_card_body-8 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.challenges_footer_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1160px;
  display: flex;
}

.service_access_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.service_access_link-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #0fa6db;
  text-transform: uppercase;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.service_access_link-8:hover {
  opacity: .8;
}

.solutions_section-9 {
  background-color: #eee;
  position: relative;
}

.solutions_control_btn-8 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.solutions_control_btn-8:hover {
  opacity: .8;
}

.solutions_grid-10 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.solutions_card_wrapper-8 {
  flex-direction: column;
  height: 100%;
  display: flex;
}

.solutions_card_inner-8 {
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 28px;
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.solutions_card_header-8 {
  background-color: #eee;
  border: 1px solid #0fa6db;
  border-radius: 77px;
  justify-content: center;
  align-items: center;
  margin: 24px 24px 0;
  padding: 16px 24px;
  display: flex;
}

.solutions_card_body-8 {
  flex-direction: column;
  flex-grow: 1;
  padding: 24px;
  display: flex;
}

.hero3_section-18 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero3_bg_image-8 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero3_container-8 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.hero3_heading_wrapper-8 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero3_content_bottom-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero3_subhead-8 {
  color: #fff;
  text-align: center;
  max-width: 950px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.definition_card-8 {
  background-color: #252a2c;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: inset 0 0 0 2px #ffffff1a;
}

.definition_content_wrapper-8 {
  flex-direction: column;
  align-items: center;
  max-width: 1046px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.challenges2_section-8 {
  background-color: #eee;
  position: relative;
}

.challenges2_card-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 21px;
  display: flex;
}

.challenges2_card_title-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.challenges2_card_text-8 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.solutions_overview_section-9 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/f37ed13c-013c-424e-99c4-c23d092b7636/images/cloud_solutions_overview.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.solutions_overview_overlay-8 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overview_header_box-8 {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  width: 100%;
  max-width: 803px;
  margin-bottom: 24px;
  padding: 40px;
}

.solutions_overview_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_overview_card-18 {
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 24px;
  display: flex;
}

.solutions_overview_card_text-18 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.why_choose2_content-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.why_choose2_heading-8 {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.why_choose2_text-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.advantages_section-8 {
  background-color: #e0e5e9;
  position: relative;
}

.advantages_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.advantages_item-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.advantages_text_block-8 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.hero4_section-18 {
  background-color: #252a2c;
  flex-direction: column;
  align-items: center;
  padding-top: 282px;
  padding-bottom: 222px;
  display: flex;
  position: relative;
}

.hero4_subtext-8 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  max-width: 980px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.hero4_button-26 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero4_button-26:hover {
  transform: scale(1.05);
}

.hero4_button_text-18 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.hero5_section-18 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero5_bg_image-18 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_overlay-16 {
  z-index: 2;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content_flex-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero5_button_wrapper-16 {
  justify-content: center;
  display: flex;
}

.solutions2_section-17 {
  background-color: #eee;
  position: relative;
}

.solutions2_nav_wrapper-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.solutions2_grid-26 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.solutions2_card-26 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fafafa;
  border: 1px solid #ebebeb;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 40px;
  display: flex;
}

.solutions2_card_content-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.definition2_section-8 {
  background-color: #fafafa;
  position: relative;
}

.definition2_card-8 {
  background-color: #252a2c;
  border: 2px solid #3a3f41;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 24px #0000001a;
}

.definition2_content-8 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  padding: 80px;
  display: flex;
}

.definition2_text_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 100%;
  display: flex;
}

.definition2_list-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  flex-direction: column;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.definition2_list_item-8 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  line-height: 1.5;
}

.why_choose3_section-8 {
  background-color: #e0e5e9;
  position: relative;
}

.why_choose3_content_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1000px;
  display: flex;
}

.why_choose3_list-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  margin: 0;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.why_choose3_list_item-8 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  line-height: 1.5;
}

.section_hero-11 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-26 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_overlay-16 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_max_width_subheading-8 {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.hero6_button_white-8 {
  color: #0fa6db;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.hero6_button_white-8:hover {
  background-color: #e6e6e6;
}

.considerations_header_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1206px;
  margin-bottom: 48px;
  display: flex;
}

.considerations_item-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.partners_card-28 {
  background-color: #eee;
  border-radius: 15px;
  width: 100%;
  max-width: 1207px;
  margin-left: auto;
  margin-right: auto;
  padding: 66px 24px;
  overflow: hidden;
}

.partners_content_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners_text_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.partners_logos_container-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners_logo_row-8 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: wrap;
  justify-content: center;
  width: 100%;
  display: flex;
}

.partners_logo_img-8 {
  object-fit: contain;
  flex-shrink: 0;
  width: 177px;
  height: 65px;
}

.role_of_endpoints_card-8 {
  background-color: #0fa6db;
  border-radius: 20px;
  width: 100%;
  overflow: hidden;
}

.role_of_endpoints_content-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding: 80px;
  display: flex;
}

.role_of_endpoints_heading-8 {
  color: #fff;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.role_of_endpoints_text-8 {
  color: #fff;
  white-space: pre-wrap;
  max-width: 1040px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.section_vendor_resources-8 {
  background-color: #fafafa;
  position: relative;
}

.vendor_resources_heading_style-8 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.vendor_resources_intro_text-8 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.vendor_resources_card-8 {
  -webkit-text-fill-color: inherit;
  background-clip: padding-box;
  border: 2px solid #0000;
  border-radius: 0;
  flex-direction: column;
  margin-bottom: 24px;
  padding: 56px;
  display: flex;
  position: relative;
}

.vendor_resources_vendor_heading-8 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.vendor_resources_rich_text-8 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.why_work_with_derive_section-8 {
  background-color: #eee;
  position: relative;
}

.why_work_with_derive_cards_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 24px;
  margin-bottom: 24px;
  display: grid;
}

.why_work_with_derive_card-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 190px;
  padding: 46px 21px;
  display: flex;
}

.why_work_with_derive_card_text-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.partners2_bg_container-8 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 66px 80px 80px;
  overflow: hidden;
}

.partners2_content_wrapper-26 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners2_header-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners2_logo_grid-26 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners2_logo_img-8 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
  height: 65px;
}

.strategy_header_block-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 48px;
  display: flex;
}

.strategy_grid-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.strategy_item-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.strategy_footer_block-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.security_content_wrapper-8 {
  flex-direction: column;
  align-items: flex-start;
  max-width: 1206px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.definition3_card-8 {
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px;
  display: flex;
}

.definition3_content_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1046px;
  display: flex;
}

.definition3_text_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 900px;
  display: flex;
}

.definition3_text-8 {
  color: #fff;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.hero7_section-18 {
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 629px;
  padding-top: 282px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
}

.hero7_background_image-8 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_overlay-26 {
  z-index: 1;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_container-8 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero7_heading_wrapper-18 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero7_content_wrapper-26 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero7_subtitle-8 {
  color: #fafafa;
  text-align: center;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.hero7_button-8 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  display: inline-flex;
}

.hero7_button-8:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px #00000026;
}

.partners3_content_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners3_header-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners3_logo_grid-8 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners3_logo-16 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.svc_grid-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 48px;
  display: grid;
}

.svc_card_base-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 24px;
  display: flex;
}

.svc_card_title-8 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.svc_card_text-8 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.svc_footer_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 48px;
  display: flex;
}

.components_nav_controls-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.components_nav_arrow-8 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.components_content_grid-8 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  margin-bottom: 48px;
  display: grid;
}

.components_pagination_wrapper-8 {
  justify-content: flex-start;
  margin-bottom: 32px;
  display: flex;
}

.components_dots_image-8 {
  width: auto;
  height: 16px;
}

.hero8_section-26 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-26 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_content-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.hero8_heading-16 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero8_bottom_group-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero8_subtext-8 {
  color: #fafafa;
  max-width: 730px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero8_button-16 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero8_button-16:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.hero8_button_text-16 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.nav_default_section-8 {
  z-index: 100;
  background-color: #0000;
  padding-top: 38px;
  position: relative;
}

.nav_default_container-8 {
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1328px;
  height: 75px;
  margin: 0 auto;
  padding: 0 34px;
  display: flex;
}

.nav_default_brand-8 {
  align-items: center;
  margin-right: 24px;
  text-decoration: none;
  display: flex;
}

.nav_default_menu-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-left: auto;
  margin-right: 24px;
  display: flex;
}

.nav_default_dropdown_toggle-18 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_default_link-8 {
  cursor: pointer;
  align-items: center;
  padding: 8px 12px;
  text-decoration: none;
  display: flex;
}

.nav_default_link_text-18 {
  color: #252a2c;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_default_dropdown_list-18 {
  background-color: #fff;
  border-radius: 8px;
  padding: 8px 0;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_default_actions-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.nav_default_search-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 0 16px;
  display: flex;
}

.nav_default_search_placeholder-8 {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.nav_default_cta-8 {
  background-color: #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  padding: 0 24px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.nav_default_cta-8:hover {
  background-color: #0b8bb8;
}

.nav_default_cta_text-8 {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.nav_default_menu_button-9 {
  color: #252a2c;
  padding: 8px;
}

.trusted_by_default_section-8 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_default_layout-8 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_default_heading-8 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by_default_paragraph-8 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by_default_logo_grid-8 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.trusted_by_default_placeholder_1-8 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 129px;
  height: 41px;
}

.trusted_by_default_placeholder_2-8 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 105px;
  height: 59px;
}

.trusted_by_default_placeholder_3-8 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 123px;
  height: 15px;
}

.trusted_by_default_logo_img-16 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  height: 43px;
}

.intro_content2_section-8 {
  color: #fff;
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: relative;
}

.intro_content2_container-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.intro_content2_heading-8 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.intro_content2_text-8 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.challenges3_grid-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.section_process_steps-8 {
  background-color: #252a2c;
  position: relative;
}

.process_steps_header_grid-8 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  margin-bottom: 40px;
  display: grid;
}

.process_steps_nav_row-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.process_steps_cards_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.process_steps_card-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.process_steps_card_number-8 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
}

.process_steps_card_title-8 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.process_steps_footer_text-8 {
  color: #fafafa;
  max-width: 1160px;
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.partners4_content_wrapper-16 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners4_header_wrapper-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners4_logos_grid-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners4_logo_image-8 {
  opacity: .6;
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
  transition: opacity .2s;
}

.partners4_logo_image-8:hover {
  opacity: 1;
}

.contact_form_default_layout-8 {
  grid-column-gap: 102px;
  grid-row-gap: 102px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact_form_default_content_col-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_logo_wrapper-18 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  margin-bottom: 24px;
  display: flex;
}

.contact_form_default_logo_top-8 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  align-items: center;
  display: flex;
}

.contact_form_default_logo_derive-18 {
  flex-shrink: 0;
  width: auto;
  height: 40px;
}

.contact_form_default_logo_line-18 {
  flex-shrink: 0;
  width: auto;
  height: 56px;
  margin-left: -20px;
}

.contact_form_default_logo_tech-18 {
  flex-shrink: 0;
  width: auto;
  height: 23px;
  margin-top: -10px;
}

.contact_form_default_form-18 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_field_group-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.contact_form_default_label-18 {
  color: #000;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.contact_form_default_input-8 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #e0e0e0;
  border-radius: 0;
  width: 100%;
  height: 35px;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_input-8:hover {
  border-bottom-color: #0fa6db;
}

.contact_form_default_select_wrapper-9 {
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 0;
  width: 100%;
  position: relative;
}

.contact_form_default_select-8 {
  z-index: 2;
  color: #252a2c;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border-style: none;
  width: 100%;
  height: 46px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  position: relative;
}

.contact_form_default_select_icon-18 {
  z-index: 1;
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

.test_default_section-16 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.test_default_bg_image-16 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_grid-16 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.test_default_quote_mark-16 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.test_default_main_quote-16 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.test_default_secondary_text-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.test_default_avatar-8 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.test_default_author_name-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.test_default_pagination-8 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.test_default_arrow-8 {
  opacity: .8;
  cursor: pointer;
  transition: opacity .2s;
}

.test_default_arrow-8:hover {
  opacity: 1;
}

.hero9_section-18 {
  background-color: #0fa6db;
  flex-direction: column;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_navbar-8 {
  z-index: 100;
  background-color: #fafafa;
  border-radius: 8px;
  width: 100%;
  max-width: 1328px;
  margin-top: 55px;
  margin-left: 19px;
  margin-right: 19px;
  position: relative;
}

.hero9_nav_container_style-8 {
  justify-content: space-between;
  align-items: center;
  height: 75px;
  padding: 13px 34px;
  display: flex;
}

.hero9_nav_brand-8 {
  align-items: center;
  margin-right: 34px;
  display: flex;
}

.hero9_nav_menu-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  display: flex;
}

.hero9_nav_link-8 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  padding: 8px 0;
  display: flex;
}

.hero9_nav_right-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.hero9_search_wrapper-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 12px 20px;
  display: flex;
}

.hero9_search_text-8 {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.hero9_content_container-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 631px;
  margin-top: 144px;
  margin-bottom: 162px;
  display: flex;
}

.hero9_cta_button-8 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.hero9_cta_button-8:hover {
  background-color: #fff;
  box-shadow: 0 4px 12px #0000001a;
}

.hero9_terms_title_wrapper-8 {
  justify-content: center;
  width: 100%;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.hero9_terms_title-8 {
  color: #e0e5e9;
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: -10px;
  font-family: Montserrat, sans-serif;
  font-size: 96px;
  font-weight: 700;
  line-height: 1;
}

.faq_default_section-9 {
  background-color: #e0e5e9;
  position: relative;
}

.faq_default_list-16 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq_default_item-16 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .2s;
  display: flex;
}

.faq_default_item-16:hover {
  background-color: #3a4042;
}

.faq_default_question_text-16 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq_default_icon-16 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

.ftr_default_section-9 {
  color: #fff;
  background-color: #252a2c;
  position: relative;
}

.ftr_default_top_row-18 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 56px;
  display: flex;
}

.ftr_default_brand_col-18 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-direction: column;
  max-width: 340px;
  display: flex;
}

.ftr_default_contact_col-18 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ftr_default_icon_text_row-18 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_icon_text_row_start-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.ftr_default_divider-8 {
  background-color: #ffffff1a;
  width: 100%;
  height: 1px;
  margin-bottom: 56px;
}

.ftr_default_bottom_row-18 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: space-between;
  display: flex;
}

.ftr_default_newsletter_col-18 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 460px;
  display: flex;
}

.ftr_default_form_wrapper-9 {
  margin-top: 8px;
}

.ftr_default_form_layout-18 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_input_wrapper-18 {
  flex-grow: 1;
  min-width: 240px;
  position: relative;
}

.ftr_default_input-8 {
  color: #fff;
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  width: 100%;
  height: 48px;
  padding: 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
}

.ftr_default_input_placeholder-18 {
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.ftr_default_placeholder_text-8 {
  color: #6bd9ff;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_links_wrapper-8 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  display: flex;
}

.ftr_default_link-18 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_default_link-18:hover {
  opacity: .8;
}

.section_contact_cta-8 {
  background-color: #eee;
  position: relative;
}

.contact_cta_layout-8 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  display: grid;
}

.contact_cta_content-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_cta_details_list-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: 16px;
  display: flex;
}

.contact_cta_detail_row-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.definition4_card-8 {
  background-color: #252a2c;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: 0 4px 24px #0000000d;
}

.definition4_content_wrapper-8 {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 1046px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.definition4_heading-8 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.definition4_text-8 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0 0 48px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.hero10_section-26 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero10_bg_image-8 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero10_content_wrapper-16 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  display: flex;
}

.hero10_subtext_wrapper-8 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero10_subtext-8 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-26 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero10_button-26:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.comparison_content_wrapper-8 {
  flex-direction: column;
  align-items: flex-start;
  max-width: 1206px;
  display: flex;
}

.why_hci_section-8 {
  background-color: #e0e5e9;
  position: relative;
}

.why_hci_grid-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.why_hci_feature_item-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose4_content_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_header_wrapper-16 {
  max-width: 1206px;
  margin-bottom: 40px;
}

.expertise_nav_wrapper-18 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.expertise_grid-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  padding-bottom: 24px;
  display: grid;
  overflow-x: auto;
}

.expertise_card-16 {
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-width: 491px;
  min-height: 720px;
  padding: 46px 21px;
  display: flex;
}

.expertise_card_content-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-bottom: 32px;
  display: flex;
}

.section_terms_content-8 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.terms_content_block-8 {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}

.terms_content_text_wrapper-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.terms_content_heading-8 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.terms_content_text_body-8 {
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.terms_content_toggle-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  margin-top: 32px;
  text-decoration: none;
  display: inline-flex;
}

.button-41 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-flex;
}

.button-41.hero_button_style-8 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
  transition: background-color .2s, color .2s;
}

.button-41.hero_button_style-8:hover {
  color: #0b8bb8;
  background-color: #e0e0e0;
}

.button-41.ftr_default_submit_btn {
  color: #0fa6db;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 34px;
  padding: 12px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-41.ftr_default_submit_btn:hover {
  background-color: #e0e5e9;
}

.page-wrapper-29 {
  background-color: #fafafa;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.padding-global-29 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-29.padding-section-medium-17 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.padding-global-29.padding-section-large-26 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-global-29.padding-section-large-26.test_default_content_layer {
  z-index: 2;
  width: 100%;
  position: relative;
}

.padding-section-large-26 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-section-medium-17 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.container-large-46 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-46.hero4_content_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.container-medium-26 {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.heading-style-h1-30 {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h1-30.text-align-center {
  text-align: center;
}

.heading-style-h2-30 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-30.faq_default_heading_margin {
  color: #000;
  margin-bottom: 48px;
}

.heading-style-h3-31 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.heading-style-h4-29 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-19 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h6-19 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h6-19.text-color-white {
  color: #fff;
}

.text-size-large-29 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-regular-28 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-small-29 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-small-29.text-color-white {
  color: #fff;
}

.text-size-small-29.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-style-nav-9 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}

.text-style-quote-10 {
  color: #0fa6db;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.flex-center-27 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-2-col-27 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-3-col-27 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-4-col-19 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.gap-small-27 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.gap-medium-27 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gap-large-27 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.card-base-19 {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px #0000000d;
}

.card-dark-19 {
  color: #fff;
  background-color: #252a2c;
  border-radius: 8px;
  overflow: hidden;
}

.form-input-19 {
  color: #252a2c;
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.form-textarea-9 {
  color: #252a2c;
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 4px;
  width: 100%;
  min-height: 120px;
  padding: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.z-index-1-20 {
  z-index: 1;
  position: relative;
}

.z-index-2-20 {
  z-index: 2;
  position: relative;
}

.hero_section-28 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_background_image-10 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_overlay-27 {
  z-index: 2;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_content_container-9 {
  z-index: 3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.hero_heading_wrapper-18 {
  justify-content: center;
  width: 100%;
  margin-bottom: 24px;
  display: flex;
}

.hero_text_wrapper-9 {
  justify-content: center;
  width: 100%;
  max-width: 800px;
  margin-bottom: 48px;
  display: flex;
}

.hero_button_wrapper-9 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero_button_style-9 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
  transition: background-color .2s, color .2s;
}

.hero_button_style-9:hover {
  color: #0b8bb8;
  background-color: #e0e0e0;
}

.intro_content_section-9 {
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: relative;
  overflow: hidden;
  box-shadow: 0 33px 73px #0000001a, 0 132px 132px #00000017, 0 298px 179px #0000000d, 0 530px 212px #00000003, 0 828px 232px #0000;
}

.intro_content_wrapper-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  display: flex;
}

.intro_content_text_wrapper-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.intro_content_heading-9 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.intro_content_paragraph-9 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.why_choose_content_wrapper-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero2_section-19 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero2_bg_image-19 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero2_content_wrapper-17 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero2_subtitle-9 {
  color: #fafafa;
  max-width: 600px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.challenges_header_wrapper-9 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  margin-bottom: 60px;
  display: flex;
}

.challenges_header_content-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 600px;
  display: flex;
}

.challenges_card-12 {
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  height: 100%;
  padding: 38px 34px;
  overflow: hidden;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d;
}

.challenges_card_content-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.challenges_scenario_text-9 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}

.challenges_card_title-9 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.challenges_card_body-9 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.challenges_footer_wrapper-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1160px;
  display: flex;
}

.service_access_grid-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.service_access_item-2 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.service_access_link-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #0fa6db;
  text-transform: uppercase;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.service_access_link-9:hover {
  opacity: .8;
}

.solutions_section-10 {
  background-color: #eee;
  position: relative;
}

.solutions_control_btn-9 {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s;
  display: flex;
}

.solutions_control_btn-9:hover {
  opacity: .8;
}

.solutions_grid-11 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.solutions_card_wrapper-9 {
  flex-direction: column;
  height: 100%;
  display: flex;
}

.solutions_card_inner-9 {
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 28px;
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.solutions_card_header-9 {
  background-color: #eee;
  border: 1px solid #0fa6db;
  border-radius: 77px;
  justify-content: center;
  align-items: center;
  margin: 24px 24px 0;
  padding: 16px 24px;
  display: flex;
}

.solutions_card_body-9 {
  flex-direction: column;
  flex-grow: 1;
  padding: 24px;
  display: flex;
}

.hero3_section-19 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero3_bg_image-9 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero3_container-9 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.hero3_heading_wrapper-9 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero3_content_bottom-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero3_subhead-9 {
  color: #fff;
  text-align: center;
  max-width: 950px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.definition_card-9 {
  background-color: #252a2c;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: inset 0 0 0 2px #ffffff1a;
}

.definition_content_wrapper-9 {
  flex-direction: column;
  align-items: center;
  max-width: 1046px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.challenges2_section-9 {
  background-color: #eee;
  position: relative;
}

.challenges2_card-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 21px;
  display: flex;
}

.challenges2_card_title-9 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.challenges2_card_text-9 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.solutions_overview_section-10 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/f37ed13c-013c-424e-99c4-c23d092b7636/images/cloud_solutions_overview.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.solutions_overview_overlay-9 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.solutions_overview_header_box-9 {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dcdcdc2b;
  border-radius: 20px;
  width: 100%;
  max-width: 803px;
  margin-bottom: 24px;
  padding: 40px;
}

.solutions_overview_grid-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.solutions_overview_card-19 {
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 24px;
  display: flex;
}

.solutions_overview_card_text-19 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.why_choose2_content-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.why_choose2_heading-9 {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.why_choose2_text-9 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.advantages_section-9 {
  background-color: #e0e5e9;
  position: relative;
}

.advantages_grid-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.advantages_item-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.advantages_text_block-9 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.hero4_section-19 {
  background-color: #252a2c;
  flex-direction: column;
  align-items: center;
  padding-top: 282px;
  padding-bottom: 222px;
  display: flex;
  position: relative;
}

.hero4_subtext-9 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  max-width: 980px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.hero4_button-27 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.hero4_button-27:hover {
  transform: scale(1.05);
}

.hero4_button_text-19 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.hero5_section-19 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero5_bg_image-19 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_overlay-17 {
  z-index: 2;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero5_content_flex-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero5_button_wrapper-17 {
  justify-content: center;
  display: flex;
}

.solutions2_section-18 {
  background-color: #eee;
  position: relative;
}

.solutions2_nav_wrapper-9 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.solutions2_grid-27 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.solutions2_card-27 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fafafa;
  border: 1px solid #ebebeb;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 40px;
  display: flex;
}

.solutions2_card_content-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.definition2_section-9 {
  background-color: #fafafa;
  position: relative;
}

.definition2_card-9 {
  background-color: #252a2c;
  border: 2px solid #3a3f41;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 24px #0000001a;
}

.definition2_content-9 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  padding: 80px;
  display: flex;
}

.definition2_text_wrapper-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 100%;
  display: flex;
}

.definition2_list-9 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  flex-direction: column;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.definition2_list_item-9 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  line-height: 1.5;
}

.why_choose3_section-9 {
  background-color: #e0e5e9;
  position: relative;
}

.why_choose3_content_wrapper-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1000px;
  display: flex;
}

.why_choose3_list-9 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  margin: 0;
  padding-left: 24px;
  list-style-type: disc;
  display: flex;
}

.why_choose3_list_item-9 {
  color: #252a2c;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  line-height: 1.5;
}

.section_hero-12 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero6_bg_image-27 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_overlay-17 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero6_max_width_subheading-9 {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.hero6_button_white-9 {
  color: #0fa6db;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.hero6_button_white-9:hover {
  background-color: #e6e6e6;
}

.considerations_header_wrapper-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1206px;
  margin-bottom: 48px;
  display: flex;
}

.considerations_item-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.partners_card-29 {
  background-color: #eee;
  border-radius: 15px;
  width: 100%;
  max-width: 1207px;
  margin-left: auto;
  margin-right: auto;
  padding: 66px 24px;
  overflow: hidden;
}

.partners_content_wrapper-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners_text_wrapper-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.partners_logos_container-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners_logo_row-9 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: wrap;
  justify-content: center;
  width: 100%;
  display: flex;
}

.partners_logo_img-9 {
  object-fit: contain;
  flex-shrink: 0;
  width: 177px;
  height: 65px;
}

.role_of_endpoints_card-9 {
  background-color: #0fa6db;
  border-radius: 20px;
  width: 100%;
  overflow: hidden;
}

.role_of_endpoints_content-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding: 80px;
  display: flex;
}

.role_of_endpoints_heading-9 {
  color: #fff;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.role_of_endpoints_text-9 {
  color: #fff;
  white-space: pre-wrap;
  max-width: 1040px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.section_vendor_resources-9 {
  background-color: #fafafa;
  position: relative;
}

.vendor_resources_heading_style-9 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.vendor_resources_intro_text-9 {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.vendor_resources_card-9 {
  -webkit-text-fill-color: inherit;
  background-clip: padding-box;
  border: 2px solid #0000;
  border-radius: 0;
  flex-direction: column;
  margin-bottom: 24px;
  padding: 56px;
  display: flex;
  position: relative;
}

.vendor_resources_vendor_heading-9 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.vendor_resources_rich_text-9 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.why_work_with_derive_section-9 {
  background-color: #eee;
  position: relative;
}

.why_work_with_derive_cards_grid-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 24px;
  margin-bottom: 24px;
  display: grid;
}

.why_work_with_derive_card-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 190px;
  padding: 46px 21px;
  display: flex;
}

.why_work_with_derive_card_text-9 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.partners2_bg_container-9 {
  background-color: #e0e5e9;
  border-radius: 15px;
  padding: 66px 80px 80px;
  overflow: hidden;
}

.partners2_content_wrapper-27 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners2_header-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners2_logo_grid-27 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners2_logo_img-9 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
  height: 65px;
}

.strategy_header_block-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-bottom: 48px;
  display: flex;
}

.strategy_grid-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.strategy_item-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.strategy_footer_block-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.security_content_wrapper-9 {
  flex-direction: column;
  align-items: flex-start;
  max-width: 1206px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.definition3_card-9 {
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px;
  display: flex;
}

.definition3_content_wrapper-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1046px;
  display: flex;
}

.definition3_text_wrapper-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 900px;
  display: flex;
}

.definition3_text-9 {
  color: #fff;
  text-align: center;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.hero7_section-19 {
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 629px;
  padding-top: 282px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
}

.hero7_background_image-9 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_overlay-27 {
  z-index: 1;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero7_container-9 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero7_heading_wrapper-19 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hero7_content_wrapper-27 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero7_subtitle-9 {
  color: #fafafa;
  text-align: center;
  max-width: 800px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.hero7_button-9 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  display: inline-flex;
}

.hero7_button-9:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px #00000026;
}

.partners3_content_wrapper-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners3_header-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners3_logo_grid-9 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners3_logo-17 {
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
}

.svc_grid-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 48px;
  display: grid;
}

.svc_card_base-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  padding: 46px 24px;
  display: flex;
}

.svc_card_title-9 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.svc_card_text-9 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.svc_footer_wrapper-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 48px;
  display: flex;
}

.components_nav_controls-9 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.components_nav_arrow-9 {
  cursor: pointer;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.components_content_grid-9 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  margin-bottom: 48px;
  display: grid;
}

.components_pagination_wrapper-9 {
  justify-content: flex-start;
  margin-bottom: 32px;
  display: flex;
}

.components_dots_image-9 {
  width: auto;
  height: 16px;
}

.hero8_section-27 {
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero8_bg_image-27 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero8_content-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: flex;
}

.hero8_heading-17 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero8_bottom_group-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero8_subtext-9 {
  color: #fafafa;
  max-width: 730px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero8_button-17 {
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero8_button-17:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.hero8_button_text-17 {
  color: #0fa6db;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.nav_default_section-9 {
  z-index: 100;
  background-color: #0000;
  padding-top: 38px;
  position: relative;
}

.nav_default_container-9 {
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1328px;
  height: 75px;
  margin: 0 auto;
  padding: 0 34px;
  display: flex;
}

.nav_default_brand-9 {
  align-items: center;
  margin-right: 24px;
  text-decoration: none;
  display: flex;
}

.nav_default_menu-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-left: auto;
  margin-right: 24px;
  display: flex;
}

.nav_default_dropdown_toggle-19 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.nav_default_link-9 {
  cursor: pointer;
  align-items: center;
  padding: 8px 12px;
  text-decoration: none;
  display: flex;
}

.nav_default_link_text-19 {
  color: #252a2c;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_default_dropdown_list-19 {
  background-color: #fff;
  border-radius: 8px;
  padding: 8px 0;
  box-shadow: 0 4px 12px #0000001a;
}

.nav_default_actions-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.nav_default_search-9 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 0 16px;
  display: flex;
}

.nav_default_search_placeholder-9 {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.nav_default_cta-9 {
  background-color: #0fa6db;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  padding: 0 24px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.nav_default_cta-9:hover {
  background-color: #0b8bb8;
}

.nav_default_cta_text-9 {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.nav_default_menu_button-10 {
  color: #252a2c;
  padding: 8px;
}

.trusted_by_default_section-9 {
  background-color: #e0e5e9;
  position: relative;
}

.trusted_by_default_layout-9 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.trusted_by_default_heading-9 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.trusted_by_default_paragraph-9 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.trusted_by_default_logo_grid-9 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.trusted_by_default_placeholder_1-9 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 129px;
  height: 41px;
}

.trusted_by_default_placeholder_2-9 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 105px;
  height: 59px;
}

.trusted_by_default_placeholder_3-9 {
  background-color: #0fa6db;
  flex-shrink: 0;
  width: 123px;
  height: 15px;
}

.trusted_by_default_logo_img-17 {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  height: 43px;
}

.intro_content2_section-9 {
  color: #fff;
  background-image: linear-gradient(88deg, #1aa3c1 6%, #0fa6db 27%, #0f2042 100%);
  background-position: 0 0;
  background-size: auto;
  position: relative;
}

.intro_content2_container-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.intro_content2_heading-9 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.intro_content2_text-9 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.challenges3_grid-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  display: grid;
}

.section_process_steps-9 {
  background-color: #252a2c;
  position: relative;
}

.process_steps_header_grid-9 {
  grid-column-gap: 117px;
  grid-row-gap: 117px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  margin-bottom: 40px;
  display: grid;
}

.process_steps_nav_row-9 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.process_steps_cards_grid-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.process_steps_card-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border: 1px solid #0fa6db;
  border-radius: 34px;
  flex-direction: column;
  height: 100%;
  padding: 38px 34px;
  display: flex;
  box-shadow: 0 11px 24px #0000001a;
}

.process_steps_card_number-9 {
  color: #0fa6db;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
}

.process_steps_card_title-9 {
  color: #000;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.process_steps_footer_text-9 {
  color: #fafafa;
  max-width: 1160px;
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.partners4_content_wrapper-17 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partners4_header_wrapper-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.partners4_logos_grid-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.partners4_logo_image-9 {
  opacity: .6;
  object-fit: contain;
  width: 100%;
  max-width: 177px;
  height: auto;
  transition: opacity .2s;
}

.partners4_logo_image-9:hover {
  opacity: 1;
}

.contact_form_default_layout-9 {
  grid-column-gap: 102px;
  grid-row-gap: 102px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact_form_default_content_col-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_logo_wrapper-19 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  margin-bottom: 24px;
  display: flex;
}

.contact_form_default_logo_top-9 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  align-items: center;
  display: flex;
}

.contact_form_default_logo_line-19 {
  flex-shrink: 0;
  width: auto;
  height: 56px;
  margin-left: -20px;
}

.contact_form_default_logo_tech-19 {
  flex-shrink: 0;
  width: auto;
  height: 23px;
  margin-top: -10px;
}

.contact_form_default_form-19 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_form_default_field_group-9 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.contact_form_default_label-19 {
  color: #000;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.contact_form_default_input-9 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #e0e0e0;
  border-radius: 0;
  width: 100%;
  height: 35px;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.contact_form_default_input-9:hover {
  border-bottom-color: #0fa6db;
}

.contact_form_default_select_wrapper-10 {
  background-color: #fff;
  border: 1px solid #9f9f9f;
  border-radius: 0;
  width: 100%;
  position: relative;
}

.contact_form_default_select-9 {
  z-index: 2;
  color: #252a2c;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border-style: none;
  width: 100%;
  height: 46px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  position: relative;
}

.contact_form_default_select_icon-19 {
  z-index: 1;
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

.test_default_section-17 {
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.test_default_bg_image-17 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.test_default_grid-17 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.test_default_quote_mark-17 {
  opacity: .9;
  color: #fff;
  margin: 0;
  font-family: Montagu Slab, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: .8;
}

.test_default_main_quote-17 {
  color: #fafafa;
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.test_default_secondary_text-9 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.test_default_avatar-9 {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.test_default_author_name-9 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.test_default_pagination-9 {
  color: #fff;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.test_default_arrow-9 {
  opacity: .8;
  cursor: pointer;
  transition: opacity .2s;
}

.test_default_arrow-9:hover {
  opacity: 1;
}

.hero9_section-19 {
  background-color: #0fa6db;
  flex-direction: column;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero9_navbar-9 {
  z-index: 100;
  background-color: #fafafa;
  border-radius: 8px;
  width: 100%;
  max-width: 1328px;
  margin-top: 55px;
  margin-left: 19px;
  margin-right: 19px;
  position: relative;
}

.hero9_nav_container_style-9 {
  justify-content: space-between;
  align-items: center;
  height: 75px;
  padding: 13px 34px;
  display: flex;
}

.hero9_nav_brand-9 {
  align-items: center;
  margin-right: 34px;
  display: flex;
}

.hero9_nav_menu-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  display: flex;
}

.hero9_nav_link-9 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  padding: 8px 0;
  display: flex;
}

.hero9_nav_right-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.hero9_search_wrapper-9 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 12px 20px;
  display: flex;
}

.hero9_search_text-9 {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.hero9_content_container-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 631px;
  margin-top: 144px;
  margin-bottom: 162px;
  display: flex;
}

.hero9_cta_button-9 {
  color: #252a2c;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.hero9_cta_button-9:hover {
  background-color: #fff;
  box-shadow: 0 4px 12px #0000001a;
}

.hero9_terms_title_wrapper-9 {
  justify-content: center;
  width: 100%;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.hero9_terms_title-9 {
  color: #e0e5e9;
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: -10px;
  font-family: Montserrat, sans-serif;
  font-size: 96px;
  font-weight: 700;
  line-height: 1;
}

.faq_default_section-10 {
  background-color: #e0e5e9;
  position: relative;
}

.faq_default_list-17 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.faq_default_item-17 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  background-color: #252a2c;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 52px;
  transition: background-color .2s;
  display: flex;
}

.faq_default_item-17:hover {
  background-color: #3a4042;
}

.faq_default_question_text-17 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.faq_default_icon-17 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

.ftr_default_section-10 {
  color: #fff;
  background-color: #252a2c;
  position: relative;
}

.ftr_default_top_row-19 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 56px;
  display: flex;
}

.ftr_default_brand_col-19 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-direction: column;
  max-width: 340px;
  display: flex;
}

.ftr_default_contact_col-19 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ftr_default_icon_text_row-19 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_icon_text_row_start-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.ftr_default_divider-9 {
  background-color: #ffffff1a;
  width: 100%;
  height: 1px;
  margin-bottom: 56px;
}

.ftr_default_bottom_row-19 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: space-between;
  display: flex;
}

.ftr_default_newsletter_col-19 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 460px;
  display: flex;
}

.ftr_default_form_wrapper-10 {
  margin-top: 8px;
}

.ftr_default_form_layout-19 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ftr_default_input_wrapper-19 {
  flex-grow: 1;
  min-width: 240px;
  position: relative;
}

.ftr_default_input-9 {
  color: #fff;
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  width: 100%;
  height: 48px;
  padding: 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
}

.ftr_default_input_placeholder-19 {
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.ftr_default_placeholder_text-9 {
  color: #6bd9ff;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ftr_default_links_wrapper-9 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  display: flex;
}

.ftr_default_link-19 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: opacity .2s;
}

.ftr_default_link-19:hover {
  opacity: .8;
}

.section_contact_cta-9 {
  background-color: #eee;
  position: relative;
}

.contact_cta_layout-9 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  display: grid;
}

.contact_cta_content-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact_cta_details_list-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: 16px;
  display: flex;
}

.contact_cta_detail_row-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.definition4_card-9 {
  background-color: #252a2c;
  border-radius: 20px;
  width: 100%;
  padding: 80px;
  box-shadow: 0 4px 24px #0000000d;
}

.definition4_content_wrapper-9 {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 1046px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.definition4_heading-9 {
  color: #fafafa;
  text-transform: uppercase;
  margin: 0 0 32px;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.definition4_text-9 {
  color: #fafafa;
  white-space: pre-wrap;
  margin: 0 0 48px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.hero10_section-27 {
  background-color: #252a2c;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero10_bg_image-9 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero10_content_wrapper-17 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  display: flex;
}

.hero10_subtext_wrapper-9 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero10_subtext-9 {
  color: #fafafa;
  text-align: center;
  text-transform: capitalize;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.hero10_button-27 {
  color: #0fa6db;
  text-transform: uppercase;
  background-color: #fafafa;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.hero10_button-27:hover {
  background-color: #fff;
  transform: scale(1.05);
}

.comparison_content_wrapper-9 {
  flex-direction: column;
  align-items: flex-start;
  max-width: 1206px;
  display: flex;
}

.why_hci_section-9 {
  background-color: #e0e5e9;
  position: relative;
}

.why_hci_grid-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.why_hci_feature_item-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.why_choose4_content_wrapper-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise_header_wrapper-17 {
  max-width: 1206px;
  margin-bottom: 40px;
}

.expertise_nav_wrapper-19 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.expertise_grid-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  padding-bottom: 24px;
  display: grid;
  overflow-x: auto;
}

.expertise_card-17 {
  background-color: #252a2c;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-width: 491px;
  min-height: 720px;
  padding: 46px 21px;
  display: flex;
}

.expertise_card_content-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-bottom: 32px;
  display: flex;
}

.section_terms_content-9 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.terms_content_block-9 {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}

.terms_content_text_wrapper-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 1200px;
  display: flex;
}

.terms_content_heading-9 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.terms_content_text_body-9 {
  white-space: pre-wrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.terms_content_toggle-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  align-items: center;
  margin-top: 32px;
  text-decoration: none;
  display: inline-flex;
}

.button-42 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-flex;
}

.button-42.ftr_default_submit_btn {
  color: #0fa6db;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 34px;
  padding: 12px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-42.ftr_default_submit_btn:hover {
  background-color: #e0e5e9;
}

.heading-small-8 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.icon-1x1-large-15 {
  width: 2rem;
  height: 2rem;
}

.heading-style-h2-31 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-style-h3-32 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.heading-style-h3-32.text-color-white-6 {
  color: #fff;
}

.padding-global-30 {
  padding-left: 5%;
  padding-right: 5%;
}

.text-size-large-30 {
  font-size: 1.25rem;
  line-height: 22px;
}

.container-large-47 {
  z-index: 2;
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.text-color-off-white-6 {
  color: #fafafa;
}

.heading-small-9 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}

.solutions_match2_grid-11, .solutions_match2_grid-12, .solutions_match2_grid-13 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.container-large-48 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.icon-1x1-large-16 {
  width: 2rem;
  height: 2rem;
}

.heading-style-h2-32 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-style-h3-33 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.heading-style-h3-33.text-color-white-6 {
  color: #fff;
}

.padding-global-31 {
  padding-left: 5%;
  padding-right: 5%;
}

.text-size-large-31 {
  font-size: 1.25rem;
}

.solutions_match2_grid-14 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.container-large-49 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.text-size-large-32 {
  font-size: 1.25rem;
}

.padding-global-32 {
  padding-left: 5%;
  padding-right: 5%;
}

.icon-1x1-large-17 {
  width: 2rem;
  height: 2rem;
}

.heading-style-h2-33 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.hero_subheading-8 {
  opacity: .95;
  max-width: 660px;
  margin-bottom: 0;
  font-weight: 500;
}

.heading-small-10 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.hero_content-19 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  align-items: center;
  max-width: 950px;
  display: flex;
}

.hero_heading-18 {
  margin-bottom: 0;
}

.heading-xlarge-8 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-small-11 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.button-43 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-43:hover {
  opacity: .9;
}

.text-large-5 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.trusted-by_content-9 {
  flex-shrink: 0;
  max-width: 400px;
}

.trusted-by-6 {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  overflow: hidden;
}

.trusted-by_heading-7 {
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-weight: 500;
}

.text-color-black-7 {
  color: #252a2c;
}

.heading-small-12 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-50 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.trusted-by_wrapper-5 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden visible;
}

.trusted-by_logos-5 {
  flex-wrap: nowrap;
  flex-grow: 1;
  justify-content: flex-start;
  align-items: center;
  column-gap: 48px;
  width: max-content;
  min-width: 0;
  display: flex;
}

.trusted-by_logo-img-5 {
  opacity: .9;
  max-width: 120px;
  height: auto;
  transition-property: filter, opacity;
  transition-duration: .3s, 0s;
}

.trusted-by_logo-img-5:hover {
  opacity: 1;
  filter: none;
}

.trusted-by_logo-img-5.image-hp {
  width: 50%;
}

.trusted-by_logo-item-5 {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.contact-form_submit-5 {
  min-width: 186px;
}

.text-small-10 {
  color: #fff;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}

.contact-form_content-7 {
  flex-direction: column;
  height: 100%;
  display: flex;
  position: relative;
}

.contact-form_heading-7 {
  margin-bottom: 32px;
}

.contact-form_chevron-4 {
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.text-color-black-8 {
  color: #252a2c;
}

.contact-form_input-4 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #000;
  border-radius: 0;
  outline: none;
  width: 100%;
  padding: 12px 0;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  text-decoration: none;
}

.contact-form_input-4:focus {
  border-bottom-color: #0fa6db;
}

.image-4 {
  margin-bottom: 40px;
}

.text-large-6 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.contact-form-7 {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.container-large-51 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.button-44 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-44:hover {
  opacity: .9;
}

.contact-form_wrapper-7 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.text-regular-7 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-color-gray-6 {
  color: #9f9f9f;
}

.heading-small-13 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.heading-small-14 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.trusted-by-7 {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  overflow: hidden;
}

.trusted-by_wrapper-6 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden visible;
}

.trusted-by_heading-8 {
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-weight: 500;
}

.trusted-by_logos-6 {
  flex-wrap: nowrap;
  flex-grow: 1;
  justify-content: flex-start;
  align-items: center;
  column-gap: 48px;
  width: max-content;
  min-width: 0;
  display: flex;
}

.container-large-52 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.trusted-by_content-10 {
  flex-shrink: 0;
  max-width: 400px;
}

.text-large-7 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-color-black-9 {
  color: #252a2c;
}

.button-45 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-45:hover {
  opacity: .9;
}

.text-large-8 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.container-large-53 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-large-9 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.trusted-by_content-11 {
  flex-shrink: 0;
  max-width: 400px;
}

.text-color-black-10 {
  color: #252a2c;
}

.heading-small-15 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-54 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-large-10 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-color-black-11 {
  color: #252a2c;
}

.heading-small-16 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-55 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.heading-xsmall-6 {
  font-family: Montserrat, sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.4;
}

.image-5 {
  border-radius: 25px;
}

.text-regular-8 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.faq-6 {
  background-color: #e0e5e9;
  padding-top: 80px;
  padding-bottom: 80px;
}

.faq_heading-5 {
  letter-spacing: 0;
  font-weight: 700;
}

.text-color-black-12 {
  color: #252a2c;
}

.container-large-56 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.faq_list-15 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.text-regular-9 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-medium-4 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
}

.faq_answer-12 {
  height: 0;
  display: block;
  overflow: hidden;
}

.partners-10 {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
}

.text-color-black-13 {
  color: #252a2c;
}

.container-large-57 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.partners_description-8 {
  max-width: 600px;
  font-weight: 600;
  line-height: 1.5;
}

.partners_card-30 {
  aspect-ratio: 1;
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 20px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 60px;
  padding: 60px 20px;
  display: flex;
}

.partners_card-30:hover {
  border-color: #0fa6db;
}

.partners_logo-26 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  width: 100%;
  max-width: 100px;
  height: auto;
}

.partners_logo-26.image-hp {
  width: 70%;
}

.heading-small-17 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.services_card-image-wrapper-6 {
  border-radius: 6px;
  margin-bottom: 24px;
  overflow: hidden;
}

.button-46 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-46:hover {
  opacity: .9;
}

.container-large-58 {
  width: 100%;
  max-width: 95vw;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.text-medium-5 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
}

.services_card-9 {
  border-radius: 10px;
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  width: 390px;
  min-height: 655px;
  padding: 40px 30px;
  display: flex;
  position: relative;
}

.hero_bg-image-8 {
  z-index: 0;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.text-color-off-white-7 {
  color: #fafafa;
}

.button-47 {
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.button-47:hover {
  opacity: .9;
}

.heading-small-18 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-59, .container-large-60, .container-large-61, .container-large-62, .container-large-63 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.heading-xsmall-7 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_image-wrapper-3 {
  border-radius: 20px;
  width: 100%;
  max-width: 493px;
  overflow: hidden;
}

.solutions_image-3 {
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

.container-large-64 {
  z-index: 2;
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.text-small-11 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.container-large-65, .container-large-66, .container-large-67, .container-large-68 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.partners_description-9 {
  max-width: 600px;
  font-weight: 600;
  line-height: 1.5;
}

.partners-11 {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
}

.partners_logo-27 {
  opacity: .8;
  filter: grayscale();
  object-fit: contain;
  width: 100%;
  max-width: 100px;
  height: auto;
}

.partners_logo-27.image-hp {
  width: 70%;
}

.container-large-69 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.partners_card-31 {
  aspect-ratio: 1;
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 20px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 60px;
  padding: 60px 20px;
  display: flex;
}

.partners_card-31:hover {
  border-color: #0fa6db;
}

.faq_heading-6 {
  margin-bottom: 20px;
}

.faq_item-34 {
  background-color: #252a2c;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.faq_list-16 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.text-color-off-white-8 {
  color: #fafafa;
}

.faq_question-17 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 32px 52px;
  display: flex;
}

.text-regular-10 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.faq_answer-inner-10 {
  padding: 0 52px 32px;
}

.faq_question-text-8 {
  font-weight: 700;
}

.text-color-black-14 {
  color: #000;
}

.heading-small-19 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.solutions_image-4 {
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

.overlay-dark-11 {
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.heading-xsmall-8 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.text-small-12 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.solutions_image-wrapper-4 {
  border-radius: 20px;
  width: 100%;
  max-width: 493px;
  overflow: hidden;
}

.heading-xsmall-9 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.text-color-off-white-9 {
  color: #fafafa;
}

.text-regular-11 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.button-48 {
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.button-48:hover {
  opacity: .9;
}

.text-color-black-15 {
  color: #000;
}

.testimonials_slider-window-5 {
  min-height: 250px;
  margin-bottom: 20px;
  position: relative;
}

.heading-small-20 {
  margin-top: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-70 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-medium-6 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
}

.heading-small-21 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-71 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.text-color-black-16 {
  color: #000;
}

.solutions_image-5 {
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

.overlay-dark-12 {
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.heading-xsmall-10, .heading-xsmall-11 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.text-small-13 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.button-49 {
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.button-49:hover {
  opacity: .9;
}

.text-regular-12 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.solutions_image-wrapper-5 {
  border-radius: 20px;
  width: 100%;
  max-width: 493px;
  overflow: hidden;
}

.text-color-off-white-10 {
  color: #fafafa;
}

.solutions_image-6 {
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

.heading-xsmall-12 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.text-small-14 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.solutions_image-wrapper-6 {
  border-radius: 20px;
  width: 100%;
  max-width: 493px;
  overflow: hidden;
}

.text-color-black-17 {
  color: #000;
}

.heading-xsmall-13 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.button-50 {
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.button-50:hover {
  opacity: .9;
}

.text-regular-13 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-color-off-white-11 {
  color: #fafafa;
}

.partners_card-32 {
  aspect-ratio: 1;
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 20px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 60px;
  padding: 60px 20px;
  display: flex;
}

.partners_card-32:hover {
  border-color: #0fa6db;
}

.partners_description-10 {
  max-width: 600px;
  font-weight: 600;
  line-height: 1.5;
}

.container-large-72 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.testimonials_slider-window-6 {
  min-height: 250px;
  margin-bottom: 20px;
  position: relative;
}

.text-medium-7 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
}

.heading-small-22 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-73 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.faq_heading-7 {
  margin-bottom: 20px;
}

.faq_item-35 {
  background-color: #252a2c;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.faq_list-17 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.text-color-off-white-12 {
  color: #fafafa;
}

.faq_question-18 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 32px 52px;
  display: flex;
}

.text-regular-14 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.faq_answer-inner-11 {
  padding: 0 52px 32px;
}

.faq_question-text-9 {
  font-weight: 700;
}

.text-color-black-18 {
  color: #000;
}

.faq_heading-8 {
  margin-bottom: 20px;
}

.faq_item-36 {
  background-color: #252a2c;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.faq_list-18 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.text-color-off-white-13 {
  color: #fafafa;
}

.faq_answer-inner-12 {
  padding: 0 52px 32px;
}

.faq_question-text-10 {
  font-weight: 700;
}

.heading-small-23 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.text-color-off-white-14 {
  color: #fafafa;
}

.heading-small-24 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}

.solutions_image-7 {
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

.overlay-dark-13 {
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.text-small-15 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.heading-xsmall-14 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_image-wrapper-7 {
  border-radius: 20px;
  width: 100%;
  max-width: 493px;
  overflow: hidden;
}

.heading-xsmall-15 {
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.text-color-off-white-15 {
  color: #fafafa;
}

.button-51 {
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.button-51:hover {
  opacity: .9;
}

.text-color-off-white-16 {
  color: #fafafa;
}

.faq_list-19 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.text-medium-8 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
}

.heading-small-25 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-74 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.testimonials_slider-window-7 {
  min-height: 250px;
  margin-bottom: 20px;
  position: relative;
}

.faq_question-text-11 {
  font-weight: 700;
}

.faq_item-37 {
  background-color: #252a2c;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.faq_heading-9 {
  margin-bottom: 20px;
}

.faq_answer-inner-13 {
  padding: 0 52px 32px;
}

.heading-small-26 {
  text-align: center;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.text-regular-15 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-color-black-19 {
  color: #252a2c;
}

.container-large-75 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.heading-xsmall-16 {
  font-family: Montserrat, sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.4;
}

.text-large-11 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.image-6 {
  border-radius: 25px;
}

.heading-small-27 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-76 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.text-color-black-20 {
  color: #252a2c;
}

.partners_card-33 {
  aspect-ratio: 1;
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 20px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 60px;
  padding: 60px 20px;
  display: flex;
}

.partners_card-33:hover {
  border-color: #0fa6db;
}

.partners_description-11 {
  max-width: 600px;
  font-weight: 600;
  line-height: 1.5;
}

.container-large-77 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-color-black-21 {
  color: #252a2c;
}

.partners_card-34 {
  aspect-ratio: 1;
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 20px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 60px;
  padding: 60px 20px;
  display: flex;
}

.partners_card-34:hover {
  border-color: #0fa6db;
}

.partners_description-12 {
  max-width: 600px;
  font-weight: 600;
  line-height: 1.5;
}

.container-large-78 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.heading-small-28 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.services_card-image-wrapper-7 {
  border-radius: 6px;
  margin-bottom: 24px;
  overflow: hidden;
}

.button-52 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-52:hover {
  opacity: .9;
}

.container-large-79 {
  width: 100%;
  max-width: 95vw;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.text-medium-9 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
}

.services_card-10 {
  border-radius: 10px;
  flex-direction: column;
  flex: none;
  justify-content: flex-start;
  align-self: auto;
  width: 390px;
  min-height: 655px;
  padding: 40px 30px;
  transition: transform .2s;
  display: block;
  position: relative;
  box-shadow: 0 2px 5px #0003;
}

.services_card-10.black {
  background-color: #252a2c;
}

.container-large-80 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.button-53 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.button-53.specialized_services_button_dark {
  color: #0fa6db;
  background-color: #252a2c;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-53.specialized_services_button_dark:hover {
  color: #fff;
  background-color: #0fa6db;
}

.container-large-81 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.button-54 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.button-54.is-dark-bg {
  color: #0fa6db;
  background-color: #252a2c;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-54.is-dark-bg:hover {
  color: #fff;
  background-color: #000;
}

.container-large-82 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.button-55 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-55:hover {
  opacity: .9;
}

.container-large-83 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-large-12 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.faq_list-20 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.faq_item-38 {
  background-color: #252a2c;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.faq_question-text-12 {
  font-weight: 700;
}

.text-color-off-white-17 {
  color: #fafafa;
}

.faq_answer-inner-14 {
  padding: 0 52px 32px;
}

.faq_heading-10 {
  margin-bottom: 20px;
}

.text-color-black-22 {
  color: #000;
}

.heading-small-29 {
  text-align: center;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.partners_card-35 {
  aspect-ratio: 1;
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 20px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 60px;
  padding: 60px 20px;
  display: flex;
}

.partners_card-35:hover {
  border-color: #0fa6db;
}

.partners_description-13 {
  max-width: 600px;
  font-weight: 600;
  line-height: 1.5;
}

.partners_card-36 {
  aspect-ratio: 1;
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 20px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 60px;
  padding: 60px 20px;
  display: flex;
}

.partners_card-36:hover {
  border-color: #0fa6db;
}

.container-large-84 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.container-large-85 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden visible;
}

.container-large-85.section-relative {
  position: relative;
}

.container-large-85.section-relative.z-index-2-2 {
  z-index: 2;
  position: relative;
}

.container-large-85.flex-col {
  flex-direction: column;
  display: flex;
}

.container-large-85.flex-col.gap-large-21 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.container-large-85.flex-col.gap-large-21.flex-align-center {
  align-items: center;
  display: flex;
}

.partners_description-14 {
  max-width: 600px;
  font-weight: 600;
  line-height: 1.5;
}

.container-large-86 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-large-13 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.container-large-87 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.button-56 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.button-56.is-primary {
  color: #fff;
  background-color: #0fa6db;
}

.button-56.is-primary:hover {
  background-color: #0d8dbb;
}

.heading-style-h2-34 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h3-34 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.icon-1x1-large-18 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

.faq_list-21 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.faq_answer-inner-15 {
  padding: 0 52px 32px;
}

.faq_question-text-13 {
  font-weight: 700;
}

.faq_heading-11 {
  margin-bottom: 20px;
}

.text-color-off-white-18 {
  color: #fafafa;
}

.faq_item-39 {
  background-color: #252a2c;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.text-color-black-23 {
  color: #000;
}

.heading-small-30 {
  text-align: center;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.partners_card-37 {
  aspect-ratio: 1;
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 20px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 60px;
  padding: 60px 20px;
  display: flex;
}

.partners_card-37:hover {
  border-color: #0fa6db;
}

.partners_card-38 {
  aspect-ratio: 1;
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 20px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 60px;
  padding: 60px 20px;
  display: flex;
}

.partners_card-38:hover {
  border-color: #0fa6db;
}

.container-large-88, .container-large-89 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-large-14 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.container-large-90 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.faq_list-22 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.faq_answer-inner-16 {
  padding: 0 52px 32px;
}

.faq_question-text-14 {
  font-weight: 700;
}

.faq_heading-12 {
  margin-bottom: 20px;
}

.text-color-off-white-19 {
  color: #fafafa;
}

.faq_item-40 {
  background-color: #252a2c;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.text-color-black-24 {
  color: #000;
}

.heading-small-31 {
  text-align: center;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h3-35 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.button-57 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.button-57.button-primary {
  color: #fff;
  background-color: #0fa6db;
  border-color: #0fa6db;
}

.button-57.button-primary:hover {
  background-color: #0b8bb8;
  border-color: #0b8bb8;
}

.button-57.button-primary.partnerships_solutions_rounded_button {
  border-radius: 34px;
  padding: 16px 32px;
}

.text-large-15 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.container-large-91 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.button-58 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.button-58.button-primary {
  color: #fff;
  background-color: #0fa6db;
  border-color: #0fa6db;
}

.button-58.button-primary:hover {
  background-color: #0b8bb8;
  border-color: #0b8bb8;
}

.button-58.button-primary.use_cases_button_pill {
  border-radius: 34px;
  padding-left: 32px;
  padding-right: 32px;
}

.faq_heading-13 {
  margin-bottom: 20px;
}

.faq_list-23 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.faq_question-text-15 {
  font-weight: 700;
}

.text-color-black-25 {
  color: #000;
}

.faq_item-41 {
  background-color: #252a2c;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.text-color-off-white-20 {
  color: #fafafa;
}

.faq_answer-inner-17 {
  padding: 0 52px 32px;
}

.heading-small-32 {
  text-align: center;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.button-59 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-59:hover {
  opacity: .9;
}

.container-large-92 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-large-16 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.key_it_challenges_item-4-copy {
  cursor: pointer;
  background-color: #eee;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  transition: background-color .2s;
  display: flex;
}

.key_it_challenges_item-4-copy:hover {
  background-color: #e0e0e0;
}

.faq_heading-14 {
  margin-bottom: 20px;
}

.faq_list-24 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.text-color-black-26 {
  color: #000;
}

.faq_item-42 {
  background-color: #252a2c;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.faq_answer-inner-18 {
  padding: 0 52px 32px;
}

.heading-small-33 {
  text-align: center;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-93 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.partners_card-39 {
  aspect-ratio: 1;
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 20px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 60px;
  padding: 60px 20px;
  display: flex;
}

.partners_card-39:hover {
  border-color: #0fa6db;
}

.container-large-94 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.partners_card-40 {
  aspect-ratio: 1;
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 20px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 60px;
  padding: 60px 20px;
  display: flex;
}

.partners_card-40:hover {
  border-color: #0fa6db;
}

.text-large-17 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.container-large-95 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-color-black-27 {
  color: #000;
}

.faq_heading-15 {
  margin-bottom: 20px;
}

.faq_answer-inner-19 {
  padding: 0 52px 32px;
}

.faq_item-43 {
  background-color: #252a2c;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.heading-small-34 {
  text-align: center;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.physical_solutions_list_item-10-copy, .physical_solutions_list_item-10-copy-copy {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.partners_card-41 {
  aspect-ratio: 1;
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 20px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 60px;
  padding: 60px 20px;
  display: flex;
}

.partners_card-41:hover {
  border-color: #0fa6db;
}

.container-large-96, .container-large-97 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-large-18 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.heading-style-h2-35 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.container-large-98 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.margin-top-large-5 {
  margin-top: 3rem;
}

.margin-top-large-5.text-align-center {
  text-align: center;
}

.heading-style-h5-20 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.button-60 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-60:hover {
  opacity: .9;
}

.padding-global-33 {
  padding-left: 5%;
  padding-right: 5%;
}

.faq_item-44 {
  background-color: #252a2c;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.text-color-black-28 {
  color: #000;
}

.faq_heading-16 {
  margin-bottom: 20px;
}

.faq_answer-inner-20 {
  padding: 0 52px 32px;
}

.heading-small-35 {
  text-align: center;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.partners_card-42 {
  aspect-ratio: 1;
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 20px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 60px;
  padding: 60px 20px;
  display: flex;
}

.partners_card-42:hover {
  border-color: #0fa6db;
}

.container-large-99 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.partners_card-43 {
  aspect-ratio: 1;
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 20px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 60px;
  padding: 60px 20px;
  display: flex;
}

.partners_card-43:hover {
  border-color: #0fa6db;
}

.container-large-100 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-large-19 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.container-large-101 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.button-61 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.button-61.button-primary {
  color: #fff;
  background-color: #0fa6db;
  border-color: #0fa6db;
}

.button-61.button-primary:hover {
  background-color: #0b8bb8;
  border-color: #0b8bb8;
}

.button-61.button-primary.use_cases_button_pill {
  border-radius: 34px;
  padding-left: 32px;
  padding-right: 32px;
}

.text-color-black-29 {
  color: #000;
}

.faq_item-45 {
  background-color: #252a2c;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.faq_answer-inner-21 {
  padding: 0 52px 32px;
}

.heading-small-36, .heading-small-37 {
  text-align: center;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.contact-form_submit-6 {
  min-width: 186px;
}

.text-small-16 {
  color: #fff;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}

.contact-form_content-8 {
  flex-direction: column;
  height: 100%;
  display: flex;
  position: relative;
}

.contact-form_heading-8 {
  margin-bottom: 32px;
}

.contact-form_chevron-5 {
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.text-color-black-30 {
  color: #252a2c;
}

.contact-form_input-5 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #000;
  border-radius: 0;
  outline: none;
  width: 100%;
  padding: 12px 0;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  text-decoration: none;
}

.contact-form_input-5:focus {
  border-bottom-color: #0fa6db;
}

.image-7 {
  margin-bottom: 40px;
}

.text-large-20 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.contact-form-8 {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.container-large-102 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.button-62 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-62:hover {
  opacity: .9;
}

.contact-form_wrapper-8 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.text-regular-16 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.button-63 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-63:hover {
  opacity: .9;
}

.margin-top-large-6 {
  margin-top: 3rem;
}

.margin-top-large-6.text-align-center {
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button-64 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-64:hover {
  opacity: .9;
}

.heading-style-h2-36 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.container-large-103 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.heading-style-h5-21 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.button-65 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-65:hover {
  opacity: .9;
}

.padding-global-34 {
  padding-left: 5%;
  padding-right: 5%;
}

.heading-style-h2-37 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.icon-1x1-large-19 {
  width: 2rem;
  height: 2rem;
}

.heading-style-h2-38 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.container-large-104 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.padding-global-35 {
  padding-left: 5%;
  padding-right: 5%;
}

.text-size-large-33 {
  font-size: 1.25rem;
}

.padding-section-medium-18 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.heading-style-h2-39 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.text-size-large-34 {
  font-size: 1.25rem;
}

.text-size-large-34.text-align-center {
  text-align: center;
}

.text-size-large-34.text-align-center.text-color-primary-2 {
  color: #252a2c;
}

.container-large-105 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.padding-global-36 {
  padding-left: 5%;
  padding-right: 5%;
}

.faq_icon-16 {
  width: 32px;
  height: 32px;
  transition: transform .3s;
}

.heading-style-h2-40 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-style-h2-40.text-align-left {
  text-align: left;
}

.faq_icon-wrapper-9 {
  flex-shrink: 0;
  margin-left: 1rem;
}

.faq_list-25 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.faq_item-46 {
  width: 100%;
  overflow: hidden;
}

.faq_item-46.background-color-secondary {
  background-color: #252a2c;
}

.faq_question-19 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  transition: background-color .3s;
  display: flex;
}

.faq_question-19:hover {
  background-color: #ffffff0d;
}

.margin-bottom-large-3 {
  margin-bottom: 3rem;
}

.text-color-black-31 {
  color: #252a2c;
}

.container-large-106 {
  width: 100%;
  max-width: 95vw;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.heading-small-38 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.text-medium-10 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
}

.services_card-image-wrapper-8 {
  border-radius: 6px;
  margin-bottom: 24px;
  overflow: hidden;
}

.button-66 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-66:hover {
  opacity: .9;
}

.heading-small-39 {
  text-align: center;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.text-large-21 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.trusted-by_content-12 {
  flex-shrink: 0;
  max-width: 400px;
}

.text-color-black-32 {
  color: #252a2c;
}

.heading-small-40 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-107 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-color-black-33 {
  color: #252a2c;
}

.heading-small-41 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-108 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.icon-1x1-large-20 {
  width: 2rem;
  height: 2rem;
}

.heading-style-h2-41, .heading-style-h2-42 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.text-size-large-35 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
}

.button-67 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-67:hover {
  opacity: .9;
}

.container-large-109 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.text-size-regular-29 {
  font-size: 1rem;
}

.heading-style-h5-22 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-22.text-color-secondary {
  color: #0fa6db;
}

.heading-style-h5-22.text-color-secondary.margin-bottom-small {
  margin-bottom: 1rem;
}

.padding-global-37 {
  padding-left: 5%;
  padding-right: 5%;
}

.margin-bottom-medium-3 {
  margin-bottom: 2rem;
}

.text-color-black-34 {
  color: #252a2c;
  width: 100%;
}

.container-large-110 {
  width: 100%;
  max-width: 95vw;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.heading-small-42 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.button-68 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-68:hover {
  opacity: .9;
}

.container-large-111 {
  width: 100%;
  max-width: 95vw;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.heading-small-43 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-112 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  display: flex;
}

.text-color-black-35 {
  color: #252a2c;
}

.button-69 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-69:hover {
  opacity: .9;
}

.heading-style-h2-43 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-style-h2-43.text-align-left {
  text-align: left;
}

.faq_icon-wrapper-10 {
  flex-shrink: 0;
  margin-left: 1rem;
}

.faq_item-47 {
  width: 100%;
  overflow: hidden;
}

.faq_item-47.background-color-secondary {
  background-color: #252a2c;
}

.faq_question-20 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  transition: background-color .3s;
  display: flex;
}

.faq_question-20:hover {
  background-color: #ffffff0d;
}

.faq_icon-17 {
  width: 32px;
  height: 32px;
  transition: transform .3s;
}

.faq_default_section-11 {
  background-color: #e0e5e9;
}

.faq_list-26 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.text-color-black-36 {
  color: #252a2c;
}

.container-large-113 {
  width: 100%;
  max-width: 95vw;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.heading-small-44 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.button-70 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-70:hover {
  opacity: .9;
}

.heading-style-h2-44 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.text-size-large-36 {
  font-size: 1.25rem;
}

.button-71 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-71:hover {
  opacity: .9;
}

.container-large-114 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.text-size-regular-30 {
  font-size: 1rem;
}

.heading-style-h5-23 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-23.text-color-secondary {
  color: #0fa6db;
}

.heading-style-h5-23.text-color-secondary.margin-bottom-small {
  margin-bottom: 1rem;
}

.padding-global-38 {
  padding-left: 5%;
  padding-right: 5%;
}

.heading-style-h2-45 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.text-size-large-37 {
  font-size: 1.25rem;
}

.button-72 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-72:hover {
  opacity: .9;
}

.container-large-115 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.text-size-regular-31 {
  font-size: 1rem;
}

.heading-style-h5-24 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-24.text-color-secondary {
  color: #0fa6db;
}

.heading-style-h5-24.text-color-secondary.margin-bottom-small {
  margin-bottom: 1rem;
}

.padding-global-39 {
  padding-left: 5%;
  padding-right: 5%;
}

.heading-small-45 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.text-color-black-37 {
  color: #252a2c;
}

.container-large-116 {
  width: 100%;
  max-width: 95vw;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.padding-global-40 {
  padding-left: 5%;
  padding-right: 5%;
}

.heading-style-h2-46 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.container-large-117 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.heading-style-h5-25 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.button-73 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-73:hover {
  opacity: .9;
}

.padding-global-41 {
  padding-left: 5%;
  padding-right: 5%;
}

.text-color-off-white-21 {
  color: #f0f0f0;
}

.testimonials_slider-window-8 {
  min-height: 250px;
  margin-bottom: 20px;
  position: relative;
}

.heading-small-46 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-118 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.heading-small-47 {
  text-align: center;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-47 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.text-size-large-38 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
}

.button-74 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-74:hover {
  opacity: .9;
}

.container-large-119 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.text-size-regular-32 {
  font-size: 1rem;
}

.heading-style-h5-26 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-26.text-color-secondary {
  color: #0fa6db;
}

.heading-style-h5-26.text-color-secondary.margin-bottom-small {
  margin-bottom: 1rem;
}

.padding-global-42 {
  padding-left: 5%;
  padding-right: 5%;
}

.heading-style-h2-48 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.text-size-large-39 {
  font-size: 1.25rem;
}

.container-large-120 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container-large-120.padding-section-large {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.why-choose_component-3 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.padding-global-43 {
  padding-left: 5%;
  padding-right: 5%;
}

.text-weight-normal {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

.button-75 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.button-75.is-dark-bg {
  color: #0fa6db;
  background-color: #252a2c;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-75.is-dark-bg:hover {
  color: #fff;
  background-color: #000;
}

.button-76 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.button-76.specialized_services_button_dark {
  color: #0fa6db;
  background-color: #252a2c;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-76.specialized_services_button_dark:hover {
  color: #fff;
  background-color: #0fa6db;
}

.heading-style-h2-49 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.text-size-large-40 {
  font-size: 1.25rem;
}

.div-block-5 {
  width: 50%;
}

.button-77 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-77:hover {
  opacity: .9;
}

.button-77.button_is-secondary {
  color: #0fa6db;
  background-color: #fafafa;
  border: 2px solid #0fa6db;
}

.challenges_component-5 {
  grid-column-gap: 75px;
  grid-row-gap: 75px;
  flex-flow: row;
  width: 100%;
  display: flex;
}

.container-large-121 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container-large-121.padding-section-large {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.challenges_icon-3 {
  border-radius: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.padding-global-44 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-44.challenges.two {
  background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/699711c4f0d583fa169c1be5_14.svg");
}

.padding-section-medium-19 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.heading-style-h2-50 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.text-size-large-41 {
  font-size: 1.25rem;
}

.text-size-large-41.text-align-center {
  text-align: center;
}

.text-size-large-41.text-align-center.text-color-primary-2 {
  color: #252a2c;
}

.container-large-122 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.padding-global-45 {
  padding-left: 5%;
  padding-right: 5%;
}

.text-color-off-white-22 {
  color: #f0f0f0;
}

.heading-small-48 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-123 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.heading-style-h2-51 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-style-h2-51.text-align-left {
  text-align: left;
}

.faq_icon-18 {
  width: 32px;
  height: 32px;
  transition: transform .3s;
}

.faq_list-27 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.faq_question-21 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  transition: background-color .3s;
  display: flex;
}

.faq_question-21:hover {
  background-color: #ffffff0d;
}

.faq_icon-wrapper-11 {
  flex-shrink: 0;
  margin-left: 1rem;
}

.faq_item-48 {
  width: 100%;
  overflow: hidden;
}

.faq_item-48.background-color-secondary {
  background-color: #252a2c;
}

.heading-small-49 {
  text-align: center;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.button-78 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.button-78.is-dark-bg {
  color: #0fa6db;
  background-color: #252a2c;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-78.is-dark-bg:hover {
  color: #fff;
  background-color: #000;
}

.button-79 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.button-79.specialized_services_button_dark {
  color: #0fa6db;
  background-color: #252a2c;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-79.specialized_services_button_dark:hover {
  color: #fff;
  background-color: #0fa6db;
}

.heading-style-h5-27 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-27.text-color-secondary {
  color: #0fa6db;
}

.heading-style-h5-27.text-color-secondary.margin-bottom-small {
  margin-bottom: 1rem;
}

.text-size-regular-33 {
  font-size: 1rem;
}

.container-large-124 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.text-size-large-42 {
  font-size: 1.25rem;
}

.heading-style-h2-52 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.button-80 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-80:hover {
  opacity: .9;
}

.padding-global-46 {
  padding-left: 5%;
  padding-right: 5%;
}

.faq_list-28 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.heading-style-h2-53 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-style-h2-53.text-align-left {
  text-align: left;
}

.faq_item-49 {
  width: 100%;
  overflow: hidden;
}

.faq_item-49.background-color-secondary {
  background-color: #252a2c;
}

.faq_question-22 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  transition: background-color .3s;
  display: flex;
}

.faq_question-22:hover {
  background-color: #ffffff0d;
}

.faq_icon-wrapper-12 {
  flex-shrink: 0;
  margin-left: 1rem;
}

.heading-small-50, .heading-small-51, .heading-small-52 {
  text-align: center;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.contact-form_submit-7 {
  min-width: 186px;
}

.text-small-17 {
  color: #fff;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}

.contact-form_content-9 {
  flex-direction: column;
  height: 100%;
  display: flex;
  position: relative;
}

.contact-form_heading-9 {
  margin-bottom: 32px;
}

.contact-form_chevron-6 {
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.text-color-black-38 {
  color: #252a2c;
}

.contact-form_input-6 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #000;
  border-radius: 0;
  outline: none;
  width: 100%;
  padding: 12px 0;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  text-decoration: none;
}

.contact-form_input-6:focus {
  border-bottom-color: #0fa6db;
}

.contact-form-9 {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.container-large-125 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.button-81 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-81:hover {
  opacity: .9;
}

.contact-form_wrapper-9 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.text-regular-17 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.button-82 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-82:hover {
  opacity: .9;
}

.container-large-126 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.heading-style-h2-54 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.text-size-regular-34 {
  font-size: 1rem;
}

.padding-global-47 {
  padding-left: 5%;
  padding-right: 5%;
}

.text-size-large-43 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  line-height: 26px;
}

.heading-style-h5-28 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-28.text-color-secondary {
  color: #0fa6db;
}

.heading-style-h5-28.text-color-secondary.margin-bottom-small {
  margin-bottom: 1rem;
}

.faq_list-29 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.heading-style-h2-55 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-style-h2-55.text-align-left {
  text-align: left;
}

.faq_item-50 {
  width: 100%;
  overflow: hidden;
}

.faq_item-50.background-color-secondary {
  background-color: #252a2c;
}

.faq_question-23 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  transition: background-color .3s;
  display: flex;
}

.faq_question-23:hover {
  background-color: #ffffff0d;
}

.faq_icon-wrapper-13 {
  flex-shrink: 0;
  margin-left: 1rem;
}

.text-size-large-44 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-44.text-color-white {
  color: #fff;
}

.text-size-large-44.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-size-large-45 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-45.text-color-white {
  color: #fff;
}

.text-size-large-45.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-size-large-46 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-46.text-color-white {
  color: #fff;
}

.text-size-large-46.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-size-large-46.text-color-white.text-weight-medium:hover {
  transform: none;
}

.button-83 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-83:hover {
  opacity: .9;
}

.container-large-127 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-size-large-47 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-47.solutions_hospital_at_home_text_style {
  color: #eee;
}

.text-size-large-48 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-48.text-color-white {
  color: #fff;
}

.text-size-large-48.text-color-white.text-weight-medium {
  font-weight: 500;
}

.button-84 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.button-84.is-dark-bg {
  color: #0fa6db;
  background-color: #252a2c;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-84.is-dark-bg:hover {
  color: #fff;
  background-color: #000;
}

.heading-small-53 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.padding-global-48 {
  padding-left: 5%;
  padding-right: 5%;
}

.text-color-black-39 {
  color: #252a2c;
}

.container-large-128 {
  width: 100%;
  max-width: 95vw;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.heading-small-54 {
  text-align: center;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.text-regular-18 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-color-black-40 {
  color: #252a2c;
}

.container-large-129 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.heading-xsmall-17 {
  font-family: Montserrat, sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.4;
}

.image-8 {
  border-radius: 25px;
}

.heading-small-55 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.solutions_image-8 {
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

.heading-xsmall-18, .heading-xsmall-19 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.text-small-18 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.solutions_image-wrapper-8 {
  border-radius: 20px;
  width: 100%;
  max-width: 493px;
  overflow: hidden;
}

.container-large-130 {
  z-index: 2;
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.section {
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.faq_icon-19 {
  width: 32px;
  height: 32px;
  display: block;
}

.faq_answer-inner-22 {
  padding: 0 52px 32px;
}

.faq_item-51 {
  background-color: #252a2c;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.heading-small-56 {
  text-align: center;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.text-color-black-41 {
  color: #252a2c;
}

.heading-small-57 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-131, .container-large-132 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-color-black-42 {
  color: #252a2c;
}

.heading-small-58 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.text-size-large-49 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-large-49.margin-bottom-large {
  margin-bottom: 40px;
}

.heading-style-h2-56 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-56.margin-bottom-medium {
  margin-bottom: 24px;
}

.text-regular-19 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.container-large-133 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-color-black-43 {
  color: #252a2c;
}

.heading-small-59 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.text-size-large-50 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-large-50.margin-bottom-large {
  margin-bottom: 40px;
}

.heading-style-h2-57 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-57.margin-bottom-medium {
  margin-bottom: 24px;
}

.text-regular-20 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.faq_icon-20 {
  width: 32px;
  height: 32px;
  display: block;
}

.faq_item-52 {
  background-color: #252a2c;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.heading-small-60 {
  text-align: center;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-134 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.heading-small-61 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-58 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-58.margin-bottom-medium {
  margin-bottom: 24px;
}

.text-regular-21 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-color-black-44 {
  color: #252a2c;
}

.text-size-large-51 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-large-51.margin-bottom-large {
  margin-bottom: 40px;
}

.faq_icon-21 {
  width: 32px;
  height: 32px;
  display: block;
}

.faq_item-53 {
  background-color: #252a2c;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.heading-small-62 {
  text-align: center;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-59 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.container-large-135 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container-large-135.padding-section-large {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.why-choose_component-4 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.padding-global-49 {
  padding-left: 5%;
  padding-right: 5%;
}

.button-85 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-85:hover {
  opacity: .9;
}

.button-85.button_is-secondary {
  color: #0fa6db;
  background-color: #fafafa;
  border: 2px solid #0fa6db;
}

.heading-small-63 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.text-color-black-45 {
  color: #252a2c;
}

.container-large-136 {
  width: 100%;
  max-width: 95vw;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.padding-global-50 {
  padding-left: 5%;
  padding-right: 5%;
}

.container-large-137 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.heading-small-64 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.text-regular-22 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-color-black-46 {
  color: #252a2c;
}

.services_item-2-copy {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  max-width: 500px;
  display: flex;
}

.faq_icon-22 {
  width: 32px;
  height: 32px;
  display: block;
}

.faq_item-54 {
  background-color: #252a2c;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.text-regular-23 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.heading-small-65 {
  text-align: center;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.text-color-black-47 {
  color: #252a2c;
}

.container-large-138 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.heading-small-66 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-139 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.heading-small-67 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.text-color-black-48 {
  color: #252a2c;
}

.heading-style-h2-60 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.button-86 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-86:hover {
  opacity: .9;
}

.container-large-140 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.text-size-regular-35 {
  font-size: 1rem;
}

.heading-style-h5-29 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-29.text-color-secondary {
  color: #0fa6db;
}

.heading-style-h5-29.text-color-secondary.margin-bottom-small {
  margin-bottom: 1rem;
}

.padding-global-51 {
  padding-left: 5%;
  padding-right: 5%;
}

.heading-style-h2-61 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.button-87 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-87:hover {
  opacity: .9;
}

.container-large-141 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.text-size-regular-36 {
  font-size: 1rem;
}

.heading-style-h5-30 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-30.text-color-secondary {
  color: #0fa6db;
}

.heading-style-h5-30.text-color-secondary.margin-bottom-small {
  margin-bottom: 1rem;
}

.padding-global-52 {
  padding-left: 5%;
  padding-right: 5%;
}

.text-size-regular-37 {
  font-size: 1rem;
}

.heading-style-h2-62 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.button-88 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-88:hover {
  opacity: .9;
}

.heading-style-h5-31 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-31.text-color-secondary {
  color: #0fa6db;
}

.heading-style-h5-31.text-color-secondary.margin-bottom-small {
  margin-bottom: 1rem;
}

.container-large-142 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.padding-global-53 {
  padding-left: 5%;
  padding-right: 5%;
}

.heading-style-h2-65.text-color-white.text-align-center.margin-bottom-medium:hover {
  transform: none;
}

.text-size-large-52.text-color-white.text-align-center:hover {
  transform: none;
}

.padding-global-54 {
  padding-left: 5%;
  padding-right: 5%;
}

.text-size-regular-38 {
  font-size: 1rem;
}

.heading-style-h2-63 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.container-large-143 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.heading-style-h5-32 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-32.text-color-secondary {
  color: #0fa6db;
}

.heading-style-h5-32.text-color-secondary.margin-bottom-small {
  margin-bottom: 1rem;
}

.button-89 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-89:hover {
  opacity: .9;
}

.padding-global-55 {
  padding-left: 5%;
  padding-right: 5%;
}

.text-size-regular-39 {
  font-size: 1rem;
}

.heading-style-h2-64 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.container-large-144 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.heading-style-h5-33 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-33.text-color-secondary {
  color: #0fa6db;
}

.heading-style-h5-33.text-color-secondary.margin-bottom-small {
  margin-bottom: 1rem;
}

.button-90 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-90:hover {
  opacity: .9;
}

.text-size-large-52 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-large-52.text-color-white {
  color: #fff;
}

.text-size-large-52.text-color-white.text-align-center {
  text-align: center;
}

.solutions_overview_section-11 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/f37ed13c-013c-424e-99c4-c23d092b7636/images/cloud_solutions_overview.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.heading-style-h2-65 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-65.text-color-white {
  color: #fff;
}

.heading-style-h2-65.text-color-white.text-align-center {
  text-align: center;
}

.heading-style-h2-65.text-color-white.text-align-center.margin-bottom-medium {
  margin-bottom: 24px;
}

.faq_item-55 {
  background-color: #252a2c;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.text-regular-24 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.faq_icon-23 {
  width: 32px;
  height: 32px;
  display: block;
}

.heading-small-68 {
  text-align: center;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-66 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.button-91 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-91:hover {
  opacity: .9;
}

.container-large-145 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.heading-style-h5-34 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-34.text-color-secondary {
  color: #0fa6db;
}

.heading-style-h5-34.text-color-secondary.margin-bottom-small {
  margin-bottom: 1rem;
}

.padding-global-56 {
  padding-left: 5%;
  padding-right: 5%;
}

.faq_item-56 {
  background-color: #252a2c;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.faq_icon-24 {
  width: 32px;
  height: 32px;
  display: block;
}

.text-regular-25 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.button-92 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-92.eprocurement {
  color: #000;
  background-color: #fff;
}

.text-size-large-53 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-53.text-color-white {
  color: #fff;
}

.text-size-large-53.text-color-white.text-weight-medium {
  font-weight: 500;
}

.solutions_image-wrapper-9 {
  border-radius: 20px;
  width: 100%;
  max-width: 493px;
  overflow: hidden;
}

.heading-xsmall-20 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.container-large-146 {
  z-index: 2;
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.heading-small-69 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.text-size-large-54 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-large-54.text-color-white {
  color: #fff;
}

.text-size-large-54.text-color-white.text-align-center {
  text-align: center;
}

.text-size-large-54.text-color-white.text-align-center.eprocurement {
  margin-bottom: 20px;
}

.text-size-large-54.text-color-white.text-align-center.eprocurement:hover {
  transform: none;
}

.solutions_overview_section-12 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/f37ed13c-013c-424e-99c4-c23d092b7636/images/cloud_solutions_overview.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.heading-style-h2-67 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-67.text-color-white {
  color: #fff;
}

.heading-style-h2-67.text-color-white.text-align-center {
  text-align: center;
}

.heading-style-h2-67.text-color-white.text-align-center.margin-bottom-medium {
  margin-bottom: 24px;
}

.heading-style-h2-67.text-color-white.text-align-center.margin-bottom-medium:hover {
  transform: none;
}

.text-small-19 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-large-22 {
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.container-large-147 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.heading-large-8 {
  text-transform: uppercase;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2;
}

.text-color-white-12 {
  color: #fafafa;
}

.faq_icon-25 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  transition: transform .3s;
}

.faq_wrapper-5 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.faq_item-57 {
  background-color: #252a2c;
  width: 100%;
}

.faq_list-30 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.heading-large-9 {
  text-transform: uppercase;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2;
}

.text-regular-26 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.faq_question-24 {
  padding-right: 20px;
  font-weight: 700;
}

.text-color-white-13 {
  color: #fafafa;
}

.faq_answer-inner-23 {
  opacity: .9;
  padding: 0 32px 32px;
}

.faq_heading-17 {
  margin-bottom: 34px;
}

.text-medium-11 {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.faq_answer-13 {
  max-height: 0;
  transition: max-height .3s ease-out;
  overflow: hidden;
}

.heading-small-70 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-148 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-color-black-49 {
  color: #252a2c;
}

.heading-small-71 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.text-small-20 {
  color: #fff;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}

.contact-form_chevron-7 {
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.text-color-black-50 {
  color: #252a2c;
}

.contact-form_input-7 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #000;
  border-radius: 0;
  outline: none;
  width: 100%;
  padding: 12px 0;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  text-decoration: none;
}

.contact-form_input-7:focus {
  border-bottom-color: #0fa6db;
}

.image-9 {
  margin-bottom: 40px;
}

.contact-form-10 {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.container-large-149 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.button-93 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-93:hover {
  opacity: .9;
}

.contact-form_wrapper-10 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.text-color-off-white-23 {
  color: #f0f0f0;
}

.container-large-150 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.heading-small-72 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.hero_content-20 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  align-items: center;
  max-width: 950px;
  display: flex;
}

.hero_heading-19 {
  margin-bottom: 0;
}

.heading-xlarge-9 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-small-73 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.button-94 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-94:hover {
  opacity: .9;
}

.hero_content-21 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  align-items: center;
  max-width: 950px;
  display: flex;
}

.container-large-151 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.hero_background-overlay-4 {
  z-index: 1;
  background-color: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.heading-xlarge-10 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.hero_heading-20 {
  margin-bottom: 0;
}

.heading-small-74 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.button-95 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-95:hover {
  opacity: .9;
}

.text-size-large-55 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-55.text-color-white {
  color: #fff;
}

.text-size-large-55.text-color-white.text-weight-medium {
  font-weight: 500;
}

.faq_icon-26 {
  width: 32px;
  height: 32px;
  display: block;
}

.faq_wrapper-6 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.faq_item-58 {
  background-color: #252a2c;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.text-regular-27 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.hero9_section-20 {
  background-color: #000;
  flex-direction: column;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.container-medium-27 {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.container-medium-27.hero9_content_container-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  max-width: 631px;
  margin-top: 144px;
  margin-bottom: 162px;
  display: flex;
}

.heading-style-h3-36 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.heading-style-h3-36.text-color-white {
  color: #fff;
}

.heading-style-h3-36.text-color-white.text-align-center {
  text-align: center;
}

.text-size-large-56 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-56.text-color-white {
  color: #fff;
}

.text-size-large-56.text-color-white.text-weight-medium {
  font-weight: 500;
}

.faq_item-59 {
  background-color: #252a2c;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.faq_icon-27 {
  width: 32px;
  height: 32px;
  display: block;
}

.text-regular-28 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.faq_wrapper-7 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.heading-small-75 {
  text-align: center;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-68 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.padding-global-57 {
  padding-left: 5%;
  padding-right: 5%;
}

.container-large-152 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.button-96 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.button-96.is-dark-bg {
  color: #0fa6db;
  background-color: #252a2c;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-96.is-dark-bg:hover {
  color: #fff;
  background-color: #000;
}

.heading-small-76 {
  text-align: center;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.text-color-black-51 {
  color: #252a2c;
}

.faq_heading-18 {
  letter-spacing: 0;
  font-weight: 700;
}

.text-size-large-57 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-57.text-color-white {
  color: #fff;
}

.text-size-large-57.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-size-large-57.text-color-white.text-weight-medium:hover {
  transform: none;
}

.text-size-large-58 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-large-58.text-color-white {
  color: #fff;
}

.text-size-large-58.text-color-white.text-align-center {
  text-align: center;
}

.text-size-large-58.text-color-white.text-align-center:hover {
  transform: none;
}

.solutions_overview_section-13 {
  background-image: url("https://upbuilder.s3.us-east-1.amazonaws.com/projects/f37ed13c-013c-424e-99c4-c23d092b7636/images/cloud_solutions_overview.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.heading-style-h2-69 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2-69.text-color-white {
  color: #fff;
}

.heading-style-h2-69.text-color-white.text-align-center {
  text-align: center;
}

.heading-style-h2-69.text-color-white.text-align-center.margin-bottom-medium {
  margin-bottom: 24px;
}

.heading-style-h2-69.text-color-white.text-align-center.margin-bottom-medium:hover {
  transform: none;
}

.faq_icon-28 {
  width: 32px;
  height: 32px;
  display: block;
}

.faq_wrapper-8 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.faq_item-60 {
  background-color: #252a2c;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.text-regular-29 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.button-97 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-97:hover {
  opacity: .9;
}

.text-color-black-52 {
  color: #252a2c;
}

.heading-small-77 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-153 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-color-black-53 {
  color: #252a2c;
}

.container-large-154 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.partners_card-44 {
  aspect-ratio: 1;
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 20px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 60px;
  padding: 60px 20px;
  display: flex;
}

.partners_card-44:hover {
  border-color: #0fa6db;
}

.contact-form_chevron-8 {
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.contact-form-11 {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.container-large-155 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.contact-form_input-8 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #000;
  border-radius: 0;
  outline: none;
  width: 100%;
  padding: 12px 0;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  text-decoration: none;
}

.contact-form_input-8:focus {
  border-bottom-color: #0fa6db;
}

.contact-form-12 {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.button-98 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-98:hover {
  opacity: .9;
}

.container-large-156 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-color-black-54 {
  color: #252a2c;
}

.text-small-21 {
  color: #fff;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}

.image-10 {
  margin-bottom: 40px;
}

.contact-form_wrapper-11 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.text-color-black-55 {
  color: #252a2c;
}

.heading-small-78 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-157 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-color-black-56 {
  color: #252a2c;
}

.heading-small-79 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-158 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-color-black-57 {
  color: #252a2c;
}

.heading-small-80 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-159 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-color-black-58 {
  color: #252a2c;
}

.heading-small-81 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-160 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-color-black-59 {
  color: #252a2c;
}

.heading-small-82 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-161 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-color-black-60 {
  color: #252a2c;
}

.heading-small-83 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-162 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-color-black-61 {
  color: #252a2c;
}

.heading-small-84 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-163 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.text-color-black-62 {
  color: #252a2c;
}

.heading-small-85 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-164 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.button-99 {
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.button-99:hover {
  opacity: .9;
}

.hero_content-22 {
  z-index: 2;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero_button-17 {
  color: #0fa6db;
  min-width: 285px;
  text-decoration: none;
}

.heading-small-86 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.hero_section-29 {
  justify-content: center;
  align-items: center;
  min-height: 629px;
  padding-top: 80px;
  padding-bottom: 180px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.container-medium-28 {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.text-size-large-59 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-59.text-color-white {
  color: #fff;
}

.hero_section-30 {
  justify-content: center;
  align-items: center;
  min-height: 629px;
  padding-top: 80px;
  padding-bottom: 180px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.container-medium-29 {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.hero_content-23 {
  z-index: 2;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.heading-small-87 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.text-size-large-60 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-60.text-color-white {
  color: #fff;
}

.text-size-large-60.text-color-white:hover {
  transform: none;
}

.hero_overlay-28 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.heading-xlarge-11 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-small-88 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.button-100 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-100:hover {
  opacity: .9;
}

.container-large-165 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.hero_subtitle-6 {
  max-width: 600px;
  font-weight: 500;
}

.hero_bg-image-9 {
  z-index: 0;
  object-fit: cover;
  object-position: 50% 30%;
  width: 100%;
  height: 100%;
}

.button-101 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-flex;
}

.button-101.hero2_button_white {
  color: #0fa6db;
  letter-spacing: 0;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-101.hero2_button_white:hover {
  background-color: #e0e0e0;
}

.hero2_content_wrapper-18 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.heading-small-89, .heading-small-90 {
  text-align: center;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.button-102 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-flex;
}

.button-102.hero2_button_white {
  color: #0fa6db;
  letter-spacing: 0;
  background-color: #fafafa;
  border-radius: 34px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
}

.button-102.hero2_button_white:hover {
  background-color: #e0e0e0;
}

.hero2_content_wrapper-19 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.heading-small-91 {
  text-align: center;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.hero_background-overlay-5, .hero_background-overlay-6 {
  z-index: 1;
  background-color: #252a2c99;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.is-hidden {
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  display: none;
  position: absolute;
  left: -9999px;
}

.swiper-button-prev {
  cursor: pointer;
  background-color: #ffffff26;
  border-radius: 50%;
  order: 1;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-right: 8px;
  display: flex;
  position: relative;
  inset: auto;
}

.swiper-button-next {
  cursor: pointer;
  background-color: #ffffff26;
  border-radius: 50%;
  order: 3;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-left: 10px;
  display: flex;
  position: relative;
  inset: auto;
}

.swiper-pagination {
  grid-column-gap: 8px;
  order: 2;
  align-items: center;
  gap: 6px;
  margin-left: 15px;
  margin-right: 15px;
  display: flex;
  position: relative;
  bottom: auto;
  left: auto;
}

.swiper-nav-container {
  grid-column-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  margin-top: 16px;
  margin-left: auto;
  margin-right: 40px;
  display: flex;
}

.swiper {
  width: 100%;
  position: relative;
}

.swiper-nav-wrapper {
  z-index: 10;
  grid-column-gap: 8px;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 200px;
  right: 40px;
}

.healthcare-carousel {
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
}

.swiper-slide {
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  height: auto;
  display: flex;
}

.carousel-nav-container {
  grid-column-gap: 12px;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin-top: 24px;
  padding-top: 24px;
  padding-right: 0;
  display: flex;
}

.nav-arrow-icon {
  width: 20px;
  height: 20px;
}

.page-wrapper-30 {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  background-color: #252a2c;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  padding: 60px 20px;
  display: flex;
}

.card_container {
  background-color: #252a2c;
  border-radius: 20px;
  width: 100%;
  max-width: 1366px;
  height: 600px;
  position: relative;
  overflow: hidden;
}

.card_bg_image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.glass_overlay {
  z-index: 2;
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  background-color: #0fa6db1f;
  flex-direction: column;
  justify-content: center;
  width: 50%;
  height: 100%;
  padding: 0 80px;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.content_stack {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 480px;
  display: flex;
}

.heading_h2 {
  color: #fafafa;
  letter-spacing: -.8px;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 40px;
  font-weight: 800;
  line-height: 1;
}

.text_body-3 {
  color: #fafafa;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.cta_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  align-items: center;
  margin-top: 16px;
  text-decoration: none;
  display: flex;
}

.cta_text {
  color: #fff;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.icon_arrow_right {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.nav_controls_wrapper {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 40px;
  right: 60px;
}

.nav_icon-2 {
  cursor: pointer;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}

.pagination_dots {
  flex-shrink: 0;
  width: 56px;
  height: 8px;
}

.page-wrapper-31 {
  background-color: #fff;
  width: 100%;
  display: block;
  overflow-x: hidden;
}

.section_challenges-2 {
  width: 100%;
  display: block;
  position: relative;
}

.padding-global-58 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-58.padding-section-large-27, .padding-section-large-27 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.container-large-166 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.challenges_grid-2 {
  grid-column-gap: 64px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.challenges_left-col {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.heading-style-h2-70 {
  color: #0fa6db;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.image-wrapper-rounded {
  border-radius: 20px;
  width: 100%;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px #0000001a;
}

.image-cover-2 {
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

.challenges_right-col {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.accordion_item-2 {
  background-color: #eee;
  border-radius: 20px;
  width: 100%;
  transition: background-color .2s;
  overflow: hidden;
}

.accordion_item-2:hover {
  background-color: #e0e0e0;
}

.accordion_header-2 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 80px;
  padding: 28px 32px 28px 60px;
  display: flex;
}

.accordion_title {
  color: #0fa6db;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.accordion_icon-wrapper {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin-left: 16px;
  display: flex;
}

.accordion_content-2 {
  height: 0;
  transition: height .3s;
  overflow: hidden;
}

.accordion_body-2 {
  padding: 0 60px 28px;
}

.text-body {
  color: #333;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.button-103 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.button-103.is-primary {
  color: #fff;
  background-color: #0fa6db;
}

.button-103.is-primary:hover {
  background-color: #0d8dbb;
}

.button-103.is-primary.workflow_transformation_button_rounded {
  border-radius: 34px;
}

.text-size-large-61 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-61.text-color-white {
  color: #fff;
}

.text-size-large-61.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-size-large-62 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-62.text-color-white {
  color: #fff;
}

.text-size-large-62.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-size-large-63 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-63.text-color-white {
  color: #fff;
}

.text-size-large-63.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-size-large-63.text-color-white.text-weight-medium:hover {
  transform: none;
}

.text-size-large-64 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-64.text-color-white {
  color: #fff;
}

.text-size-large-64.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-size-large-65 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-65.text-color-white {
  color: #fff;
}

.text-size-large-65.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-size-large-65.text-color-white.text-weight-medium:hover {
  transform: none;
}

.text-size-large-66 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-66.text-color-white {
  color: #fff;
}

.text-size-large-66.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-size-large-67 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-67.text-color-white {
  color: #fff;
}

.text-size-large-67.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-color-black-63 {
  color: #252a2c;
}

.partners_card-45 {
  aspect-ratio: 1;
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  border-radius: 20px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 60px;
  padding: 60px 20px;
  display: flex;
}

.partners_card-45:hover {
  border-color: #0fa6db;
}

.text-size-large-68 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-68.text-color-white {
  color: #fff;
}

.text-size-large-68.text-color-white.text-weight-medium {
  font-weight: 500;
}

.container-large-167 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

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

.image-cover-3.clinical_solutions_image_radius-8 {
  border-radius: 20px;
}

.text-color-black-64 {
  color: #252a2c;
}

.heading-small-92 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-168 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.heading-xsmall-21 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.text-regular-30 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.challenges_image-wrapper-3 {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px #0000000d;
}

.container-large-169 {
  z-index: 2;
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.challenges_layout-3 {
  z-index: 2;
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  place-items: center stretch;
  margin-bottom: 60px;
  display: grid;
  position: relative;
}

.icon-1x1-large-21 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

.text-small-22 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.heading-xsmall-22 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.solutions_image-wrapper-10 {
  border-radius: 20px;
  width: 100%;
  max-width: 493px;
  overflow: hidden;
}

.container-large-170 {
  z-index: 2;
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.hero_button-18 {
  color: #0fa6db;
  min-width: 285px;
  text-decoration: none;
}

.heading-small-93 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.hero_actions-6 {
  margin-top: 10px;
}

.hero_heading-21 {
  max-width: 630px;
  margin-bottom: 0;
}

.hero_overlay-29 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero-3 {
  justify-content: center;
  align-items: center;
  min-height: 630px;
  padding-top: 100px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_wrapper-9 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.container-large-171 {
  z-index: 2;
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.hero_bg-image-10 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.button-104 {
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.button-104:hover {
  opacity: .9;
}

.heading-small-94 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.hero_button-19 {
  color: #0fa6db;
  min-width: 285px;
  text-decoration: none;
}

.hero_bg-image-11 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero-4 {
  justify-content: center;
  align-items: center;
  min-height: 630px;
  padding-top: 100px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_heading-22 {
  max-width: 630px;
  margin-bottom: 0;
}

.hero_overlay-30 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_wrapper-10 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero_actions-7 {
  margin-top: 10px;
}

.button-105 {
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.button-105:hover {
  opacity: .9;
}

.container-large-172 {
  z-index: 2;
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.heading-small-95 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.hero_button-20 {
  color: #0fa6db;
  min-width: 285px;
  text-decoration: none;
}

.hero_bg-image-12 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero-5 {
  justify-content: center;
  align-items: center;
  min-height: 630px;
  padding-top: 100px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_heading-23 {
  max-width: 630px;
  margin-bottom: 0;
}

.hero_overlay-31 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_wrapper-11 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero_actions-8 {
  margin-top: 10px;
}

.button-106 {
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.button-106:hover {
  opacity: .9;
}

.container-large-173 {
  z-index: 2;
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.heading-small-96 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.hero_button-21 {
  color: #0fa6db;
  min-width: 285px;
  text-decoration: none;
}

.hero_bg-image-13 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero-6 {
  justify-content: center;
  align-items: center;
  min-height: 630px;
  padding-top: 100px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_heading-24 {
  max-width: 630px;
  margin-bottom: 0;
}

.hero_overlay-32 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_wrapper-12 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero_actions-9 {
  margin-top: 10px;
}

.button-107 {
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.button-107:hover {
  opacity: .9;
}

.container-large-174 {
  z-index: 2;
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.heading-small-97 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.hero_button-22 {
  color: #0fa6db;
  min-width: 285px;
  text-decoration: none;
}

.hero_bg-image-14 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero-7 {
  justify-content: center;
  align-items: center;
  min-height: 630px;
  padding-top: 100px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_heading-25 {
  max-width: 630px;
  margin-bottom: 0;
}

.hero_overlay-33 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_wrapper-13 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero_actions-10 {
  margin-top: 10px;
}

.button-108 {
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.button-108:hover {
  opacity: .9;
}

.container-large-175 {
  z-index: 2;
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.header_chevron-8 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.header_cta-6 {
  white-space: nowrap;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  height: 49px;
  padding: 15px 24px;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.button-109 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-109:hover {
  opacity: .9;
}

.header-7 {
  padding-top: 20px;
  padding-bottom: 20px;
  position: absolute;
  inset: 0% 0% auto;
}

.header_component-9 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fafafa;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  min-height: 75px;
  padding: 12px 0;
  display: flex;
  overflow: hidden;
}

.header_menu-button-8 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  cursor: pointer;
  background: none;
  border-style: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 8px;
  display: none;
}

.header_nav-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.header_menu-icon-line-5 {
  background-color: #252a2c;
  border-radius: 2px;
  width: 24px;
  height: 2px;
}

.header_search-input-10 {
  color: #252a2c;
  background: none;
  border-style: none;
  outline: none;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
}

.container-large-176 {
  width: 100%;
  max-width: 95vw;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.header_search-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  justify-content: flex-start;
  align-items: center;
  width: 150px;
  height: 48px;
  padding: 8px 16px;
  display: flex;
}

.header_nav-link-10 {
  color: #252a2c;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s;
}

.header_nav-link-10:hover {
  color: #0fa6db;
}

.is-white {
  color: #0fa6db;
  background-color: #fafafa;
}

.heading-small-98 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.hero_button-23 {
  color: #0fa6db;
  min-width: 285px;
  text-decoration: none;
}

.hero_bg-image-15 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero-8 {
  justify-content: center;
  align-items: center;
  min-height: 630px;
  padding-top: 100px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_heading-26 {
  max-width: 630px;
  margin-bottom: 0;
}

.hero_overlay-34 {
  z-index: 1;
  background-color: #252a2c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.button-110 {
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.button-110:hover {
  opacity: .9;
}

.container-large-177 {
  z-index: 2;
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.text-size-large-69 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-69.text-color-white {
  color: #fff;
}

.text-size-large-69.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-small-23 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.heading-xsmall-23 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.container-large-178 {
  z-index: 2;
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.text-size-large-70 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-70.text-color-white {
  color: #fff;
}

.text-size-large-70.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-size-large-70.text-color-white.text-weight-medium:hover {
  transform: none;
}

.text-size-large-71 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-71.text-color-white {
  color: #fff;
}

.text-size-large-71.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-size-large-72 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-72.text-color-white {
  color: #fff;
}

.text-size-large-72.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-size-large-72.text-color-white.text-weight-medium:hover {
  transform: none;
}

.text-size-large-73 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-73.text-color-white {
  color: #fff;
}

.text-size-large-73.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-size-large-73.text-color-white.text-weight-medium:hover {
  transform: none;
}

.physical_solutions_list_item-10-copy {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.columns {
  width: 20%;
  display: flex;
}

.heading-style-h2-71 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.container-large-179 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.padding-global-59 {
  padding-left: 5%;
  padding-right: 5%;
}

.button-111 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0fa6db;
  border: 2px solid #0000;
  border-radius: 34px;
  padding: .75rem 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-111:hover {
  opacity: .9;
}

.heading-style-h5-35 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h2-72 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.why-choose_component-5 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.heading-style-h2-73 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.container-large-180 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container-large-180.padding-section-large {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.why-choose_component-6 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.padding-global-60 {
  padding-left: 5%;
  padding-right: 5%;
}

.button-112 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.button-112.is-primary {
  color: #fff;
  background-color: #0fa6db;
  border-radius: 25px;
}

.button-112.is-primary:hover {
  background-color: #0d8dbb;
}

.heading-style-h2-74 {
  color: #252a2c;
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.clinical_solutions_nav_wrapper-9 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 32px;
  display: flex;
}

.container-large-181 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.heading-style-h3-37 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.text-size-regular-40 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-74 {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.icon-1x1-large-22 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.heading-style-h1-31 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-style-h1-31.text-color-white-6 {
  color: #fff;
}

.heading-style-h1-31.text-color-white-6.margin-bottom-medium {
  margin-bottom: 2rem;
}

.heading-style-h1-32 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-style-h1-32.text-color-white-6 {
  color: #fff;
}

.heading-style-h1-32.text-color-white-6.margin-bottom-medium {
  margin-bottom: 2rem;
}

.heading-style-h1-33 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-style-h1-33.text-color-white-6 {
  color: #fff;
}

.heading-style-h1-33.text-color-white-6.margin-bottom-medium {
  margin-bottom: 2rem;
}

.heading-style-h1-34 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-style-h1-34.text-color-white-6 {
  color: #fff;
}

.heading-style-h1-34.text-color-white-6.margin-bottom-medium {
  margin-bottom: 2rem;
}

.heading-style-h1-34.text-color-white-6.margin-bottom-medium.cybersecurity-copy {
  margin-bottom: 0;
}

.heading-style-h1-35 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-style-h1-35.text-color-white-6 {
  color: #fff;
}

.heading-style-h1-35.text-color-white-6.margin-bottom-medium {
  margin-bottom: 2rem;
}

.heading-style-h1-36 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-style-h1-36.text-color-white-6 {
  color: #fff;
}

.heading-style-h1-36.text-color-white-6.margin-bottom-medium {
  margin-bottom: 2rem;
}

.container-2 {
  max-width: 100vw;
}

.body-8 {
  overflow: auto;
}

.heading-style-h1-37 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-style-h1-37.text-color-white-6 {
  color: #fff;
}

.heading-style-h1-37.text-color-white-6.margin-bottom-medium {
  margin-bottom: 2rem;
}

.rich-text-block {
  color: #252a2c;
  width: 99.8679%;
  font-size: 20px;
  line-height: 1.1;
}

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

.div-block-7, .div-block-8 {
  flex: 1;
}

.div-block-9 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.lightbox-link {
  width: 100%;
}

.image-12 {
  border-radius: 20px;
  width: 100%;
}

.padding-global-copy {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.text-color-primary-2-copy {
  color: #252a2c;
}

.text-color-primary-2-copy.margin-bottom-medium {
  margin-bottom: 2rem;
}

.text-color-primary-2-copy.margin-bottom-medium.heading-style-h3-2, .text-color-primary-2-copy.margin-bottom-medium.heading-style-h3-2-copy {
  color: #0fa6db;
  text-transform: none;
  font-weight: 500;
  line-height: 1.2;
}

.text-color-primary-2-copy.max-width-large {
  max-width: 48rem;
}

.text-color-primary-2-copy.text-style-allcaps {
  text-transform: uppercase;
}

.text-color-primary-2-copy.text-style-allcaps.mobile-only {
  display: none;
}

.text-color-primary-2-copy.text-weight-medium {
  font-weight: 500;
}

.text-color-primary-2-copy.text-weight-medium.text-style-allcaps {
  text-transform: uppercase;
}

.text-color-primary-2-copy.text-weight-medium.text-style-allcaps.margin-bottom-small {
  color: #000;
  margin-bottom: 1rem;
}

.text-color-primary-2-copy.text-weight-bold {
  font-weight: 700;
}

.text-color-primary-2-copy.margin-top-medium {
  margin-top: 2rem;
}

.text-color-primary-2-copy.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.text-color-primary-2-copy.margin-top-small {
  margin-top: 1rem;
}

.text-color-primary-2-copy.margin-top-small.margin-bottom-small {
  margin-bottom: 1rem;
}

.padding-global-copy {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  padding-left: 5%;
  padding-right: 5%;
}

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

.heading-style-h2-copy {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-style-h2-copy.text-align-left {
  text-align: left;
}

.heading-style-h2-copy.text-color-primary-4 {
  color: #252a2c;
}

.heading-style-h2-copy.text-color-primary-4.margin-bottom-medium {
  margin-bottom: 2rem;
}

.text_bold-copy {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
}

.rich-text-block-copy {
  color: #0fa6db;
  font-size: 20px;
  line-height: 1.1;
}

.text-size-large-16-copy {
  color: #252a2c;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-16-copy.text-color-dark {
  color: #252a2c;
}

.text-size-large-16-copy.text-color-primary {
  color: #0fa6db;
}

.text-size-large-16-copy.text-color-primary.text-weight-medium {
  font-weight: 500;
}

.text-size-large-16-copy.text-color-white {
  color: #fff;
}

.text-size-large-16-copy.text-color-white.text-weight-medium {
  font-weight: 500;
}

.text-size-large-16-copy.text-align-center {
  text-align: center;
}

.text-size-large-16-copy.solutions_hospital_at_home_text_style {
  color: #eee;
}

.text_bold-copy-copy {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg, #1aa3c1 6%, #0fa6db 27%, #0f2042);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
}

.heading-style-h2-copy-copy {
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg, #1aa3c1 6%, #0fa6db 27%, #0f2042);
  -webkit-background-clip: text;
  background-clip: text;
  width: 20%;
  font-family: Montserrat, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-style-h2-copy-copy.text-align-left {
  text-align: left;
}

.heading-style-h2-copy-copy.text-color-primary-4 {
  color: #252a2c;
}

.heading-style-h2-copy-copy.text-color-primary-4.margin-bottom-medium {
  margin-bottom: 2rem;
}

.heading-2 {
  color: #327ab9;
}

.heading-3 {
  color: #1f404c;
}

.div-block-11 {
  background-image: linear-gradient(90deg, #1aa3c1 6%, #0fa6db 27%, #0f2042);
}

.div-block-12 {
  flex-flow: column;
  display: flex;
}

.collection-list-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: block;
}

.collection-list-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  aspect-ratio: auto;
  flex-flow: wrap;
  flex: 0 auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-content: flex-start start;
  place-items: start stretch;
  max-width: 1320px;
  display: grid;
}

.collection-item {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding: 20px 10px;
  display: flex;
}

.link-block.w--current {
  text-decoration: none;
}

.link-block-2 {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.link-block-3 {
  text-decoration: none;
}

.collection-item-2 {
  width: 33%;
}

.collection-list-wrapper-2 {
  flex-flow: column;
  align-items: flex-end;
  width: auto;
  display: none;
}

.collection-list-wrapper-2.desktop {
  display: flex;
}

.collection-list-3 {
  justify-content: center;
  align-items: stretch;
  width: 100vw;
  max-width: 100%;
  margin-right: 0;
  display: flex;
}

.nav {
  width: 43px;
}

.nav-wrapper {
  background-color: #fafafa00;
  border-style: none;
  border-radius: 0;
  margin-left: 0;
  margin-right: 0;
  padding-left: 10px;
  padding-right: 10px;
}

.pagination {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.text-block {
  text-align: center;
  margin-bottom: 0;
  font-size: 9px;
  font-weight: 700;
  line-height: 10px;
}

.grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
}

.image-13 {
  max-width: 50%;
}

.youtube {
  width: 80%;
  margin: 100px auto;
}

.link-block-4 {
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.heading-4 {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  text-decoration: none;
}

.image-15 {
  width: 26px;
  height: 26px;
}

.div-block-18 {
  width: 50%;
  max-width: 50%;
}

.div-block-19 {
  display: flex;
}

.div-block-20 {
  margin-bottom: 40px;
}

.text-color-black-65 {
  color: #252a2c;
}

.heading-small-99 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.container-large-182 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.image-16 {
  width: 55px;
}

.image-17 {
  object-fit: fill;
  object-position: 0% 50%;
  order: 0;
  align-self: auto;
  max-width: 30%;
}

.image-17.citrix {
  filter: invert();
}

.vendor-images {
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.vendor-images.dell {
  margin-top: 0;
  margin-bottom: 40px;
}

.div-block-21 {
  display: flex;
}

.div-block-22 {
  display: none;
}

.div-block-23 {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.image-18 {
  border-radius: 25px;
}

.logo-images {
  max-width: 37%;
}

.logo-images.hp {
  max-width: 18%;
}

.logo-images.apple {
  max-width: 12%;
}

.logo-images.amico {
  max-width: 20%;
}

.logo-images.jaco {
  filter: hue-rotate(180deg) brightness(200%);
}

.logo-images.crowdstrike {
  filter: invert();
  max-width: 45%;
}

.logo-images.horizon {
  max-width: 36%;
}

.logo-images.cisco {
  max-width: 34%;
}

.logo-images.nutanix {
  max-width: 53%;
}

.div-block-24 {
  width: 100%;
}

.image-19 {
  max-width: 60px;
}

.container-3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: center;
  max-width: 100%;
  display: flex;
}

.link-2 {
  font-weight: 600;
}

.padding-global-copy {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1300px;
  padding-left: 7%;
  padding-right: 7%;
}

.padding-global-copy {
  padding-left: 7%;
  padding-right: 7%;
}

.padding-global-copy.relative {
  position: relative;
}

.padding-global-copy.relative.z-index-2 {
  z-index: 2;
}

.padding-global-copy.padding-section-medium {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.padding-global-copy.padding-section-small {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #252a2c;
  border-radius: 20px;
  flex-flow: column;
  display: flex;
}

.padding-global-copy.critical {
  background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/699711c46571f13f09170bf6_9.svg");
  background-position: 0 0;
  background-size: auto;
}

.div-block-25 {
  justify-content: flex-start;
  align-items: flex-end;
  height: 100%;
  display: flex;
}

.image-20 {
  border-radius: 20px;
}

.youtube-2 {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 96%;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  display: flex;
}

.div-block-26 {
  background-color: #eee;
  border: 0 solid #000;
  border-radius: 18px;
  margin-left: auto;
  margin-right: auto;
  padding: 32px;
}

.div-block-27 {
  -webkit-text-fill-color: inherit;
  background-image: linear-gradient(90deg, #1aa3c1 6%, #0fa6db 27%, #0f2042);
  background-clip: border-box;
  border-radius: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 2px;
}

.div-block-28 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  display: flex;
}

.image-21 {
  object-fit: cover;
  border-radius: 20px;
  max-width: 40%;
  min-height: 400px;
  max-height: 400px;
}

.padding-global-copy-copy {
  padding-left: 7%;
  padding-right: 7%;
}

.padding-global-copy-copy.relative {
  position: relative;
}

.padding-global-copy-copy.relative.z-index-2 {
  z-index: 2;
}

.padding-global-copy-copy.padding-section-medium {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.padding-global-copy-copy.padding-section-small {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #252a2c;
  border-radius: 20px;
  flex-flow: column;
  display: flex;
}

.padding-global-copy-copy.critical {
  background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/699711c46571f13f09170bf6_9.svg");
  background-position: 0 0;
  background-size: auto;
}

.rich-text-block-copy {
  color: #252a2c;
  width: 99.8679%;
  font-size: 20px;
  line-height: 1.1;
}

.text-small-2-copy {
  color: #fff;
  flex-flow: row;
  flex: 0 auto;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  display: flex;
}

.footer_contact-item-2-copy {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-end;
  align-items: center;
  width: 50%;
  display: flex;
}

.container-4 {
  max-width: 940px;
  display: flex;
}

.container-5 {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 80px;
  display: flex;
}

.container-6 {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.link-block-5, .link-block-5.w--current {
  text-decoration: none;
}

.hero10_section-28 {
  background-color: #0fa6db;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 629px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-113 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-113:hover {
  opacity: .9;
}

.hero10_large_text-9 {
  z-index: 1;
  pointer-events: none;
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  bottom: -40px;
  left: 0;
}

.heading-small-100 {
  text-align: center;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.is-white {
  color: #0fa6db;
  background-color: #fff;
  border-radius: 34px;
  padding: 15px 30px;
}

.is-white.home {
  color: #0fa6db;
  -webkit-text-stroke-color: #fff;
  background-color: #fafafa;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
}

.is-white.home:hover {
  color: #000;
  background-color: #ffe657;
  transform: scale(1.1);
}

.container-large-183 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-183.hero10_container-2, .container-large-183.hero10_container-2-copy {
  z-index: 10;
  justify-content: center;
  width: 100%;
  display: flex;
  position: relative;
}

.collection-list-wrapper-3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: block;
}

.collection-list-4 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  aspect-ratio: auto;
  flex-flow: wrap;
  flex: 0 auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-content: flex-start start;
  place-items: start stretch;
  max-width: 1320px;
  display: grid;
}

.collection-item-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding: 20px 10px;
  display: flex;
}

.hero10_section-28-copy {
  background-color: #0fa6db;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 400px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero10_large_text-9-copy {
  z-index: 1;
  pointer-events: none;
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 120px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  bottom: -20px;
  left: 0;
}

.text-color-black-66 {
  color: #252a2c;
}

.heading-small-101 {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.button-114 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-114:hover {
  opacity: .9;
}

.blog-card-7 {
  background-color: #fafafa;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  transition: transform .2s;
  display: flex;
  overflow: hidden;
  box-shadow: 0 2px 5px #0003;
}

.blog-card-7:hover {
  transform: scale(1.05);
}

.link-block-6 {
  text-decoration: none;
}

.hero10_large_text-2-copy {
  z-index: 1;
  pointer-events: none;
  color: #fafafa;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  bottom: -40px;
  left: 0;
}

.hero8_content-copy {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 1000px;
  display: flex;
}

.hero_big-text-copy {
  z-index: 1;
  pointer-events: none;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
  font-family: Montserrat, sans-serif;
  font-size: 15.625rem;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  bottom: -54px;
  left: 86px;
}

.text-color-primary-copy {
  color: #0fa6db;
}

.text-color-primary-copy.text-weight-bold {
  font-weight: 700;
}

.text-small-24 {
  color: #fff;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}

.footer_contact-col-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: right;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.container-large-184 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.footer_phones-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.footer_link-22 {
  color: #fff;
  text-decoration: none;
  transition: color .2s;
}

.footer_link-22:hover {
  color: #6bd9ff;
}

.footer_logo-10 {
  width: 100%;
  max-width: 287px;
}

.footer_divider-10 {
  width: 100%;
  margin-bottom: 60px;
}

.footer_icon-phone-10 {
  width: 24px;
  height: 24px;
  margin-top: 2px;
}

.footer_contact-item-2-copy-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-end;
  align-items: center;
  width: 50%;
  display: flex;
}

.footer_input-11 {
  opacity: 1;
  color: #fff;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #6bd9ff;
  border-radius: 34px;
  outline: none;
  flex: 1;
  min-width: 200px;
  height: 49px;
  padding: 0 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
}

.footer_socials-wrapper-4 {
  justify-content: flex-end;
  align-items: center;
  margin-top: 10px;
  display: flex;
}

.footer_links-col-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  padding-top: 5px;
  display: flex;
}

.footer_icon-pin-7 {
  width: 22px;
  height: auto;
  margin-top: 2px;
}

.header_logo-link-10 {
  flex-shrink: 0;
  text-decoration: none;
}

.footer_form-11 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 16px;
  display: flex;
}

.footer_copyright-5 {
  opacity: .8;
}

.text-small-2-copy {
  color: #fff;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}

.footer_desc-2-copy, .footer_desc-2-copy-copy {
  opacity: .9;
  max-width: 380px;
}

.text-small-25 {
  color: #fff;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}

.contact-form_chevron-9 {
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.is-primary {
  color: #fff;
  background-color: #0fa6db;
  border-radius: 34px;
  padding: 15px 30px;
}

.text-color-black-67 {
  color: #252a2c;
}

.container-large-185 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.contact-form_input-9 {
  color: #252a2c;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #000;
  border-radius: 0;
  outline: none;
  width: 100%;
  padding: 12px 0;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  text-decoration: none;
}

.contact-form_input-9:focus {
  border-bottom-color: #0fa6db;
}

.image-23 {
  max-width: 80%;
  margin-bottom: 40px;
}

.button-115 {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-style: none;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.button-115:hover {
  opacity: .9;
}

.contact-form_wrapper-12 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.field-label {
  display: block;
}

.search-4 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.header_search-copy {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  justify-content: flex-start;
  align-items: center;
  width: 150px;
  height: 48px;
  padding: 8px 16px;
  display: flex;
}

.header_search-copy.header_search-input {
  padding-left: 0;
}

@media screen and (min-width: 1440px) {
  .bg-light-gray {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-left: 140px;
    overflow: hidden;
  }

  .header_nav-link {
    text-align: center;
  }

  .header_utilities {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .header_search.header_search-input {
    padding-bottom: 0;
  }

  .services_header {
    width: 100%;
  }

  .services_controls {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .services_card-bottom {
    height: 70%;
  }

  .footer_contact-item-2 {
    width: 44%;
  }

  .is-active {
    box-shadow: none;
  }

  .who-serve-2 {
    background-color: #fff;
    display: none;
  }

  .services_layout-2 {
    place-items: center stretch;
  }

  .services_intro-2 {
    position: static;
  }

  .services_item-2 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .text-color-white-3.contract {
    width: 33%;
  }

  .text-color-white-3._500 {
    width: 500px;
  }

  .services_content-3 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .leadership_thumb-3 {
    object-fit: cover;
    height: 91px;
  }

  .leadership_thumb-3.wrapper {
    height: 155px;
  }

  .text-color-off-white-5 {
    font-size: 1.125rem;
  }

  .text-color-off-white-5.heading-large-5 {
    font-size: 2.25rem;
  }

  .bg-primary {
    box-shadow: 0 2px 16px #0003;
  }

  .radius-medium-5 {
    box-shadow: 0 2px 18px -5px #0003;
  }

  .partners_header-right {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .intro-text_divider {
    max-width: 100%;
  }

  .accordion_wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .accordion_header {
    justify-content: space-between;
    align-items: flex-start;
  }

  .contact-info_left.contact {
    margin-top: -26px;
    padding-top: 0;
    display: flex;
  }

  .text-color-off-white-5 {
    max-width: 100%;
  }

  .partners-7 {
    background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/699711c4c5cd0bde4fb00997_6.svg");
    background-position: 0 0;
    background-size: auto;
  }

  .padding-global {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 100vw;
    display: flex;
  }

  .padding-global.padding-section-medium {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex;
  }

  .padding-global.cybersecutiry {
    max-width: 100vw;
  }

  .heading-style-h2.text-color-black {
    text-transform: none;
    font-weight: 500;
  }

  .background-color-light-gray.padding-section-large {
    text-align: left;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .hero_background-wrapper.everything {
    background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/697d36e6d2438a226bf39d8e_AdosbeStock_416303594.jpeg");
    background-size: cover;
  }

  .hero_background-wrapper.cloud {
    background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/698fa2e5f0ff914f3a0f5546_Screenshot%202026-02-13%20at%204.15.55%E2%80%AFp.m..webp");
    background-size: cover;
  }

  .hero_background-wrapper.cybersecurity {
    background-position: 50%;
    background-size: cover;
  }

  .services-grid_title-wrapper, .solutions_text-content {
    max-width: 100%;
  }

  .solutions_nav-wrapper {
    align-self: flex-start;
  }

  .why-choose_grid-2 {
    grid-template-columns: 1fr 1fr;
  }

  .why-choose_content-left {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    width: 100%;
    max-width: 100%;
  }

  .why-choose_item.margin-bottom-large {
    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
  }

  .process_header.margin-bottom-large {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .process_header.margin-bottom-large.margin {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    margin-bottom: 2rem;
  }

  .process_header.margin-bottom-large.margin.large {
    margin-bottom: 4rem;
  }

  .process_header.margin-bottom-large.no-margin {
    margin-bottom: 0;
  }

  .process_header.margin-bottom-large.cybersecurity {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .process_carousel-component {
    margin-top: -60px;
  }

  .process_carousel-component.vendor {
    margin-top: 0;
  }

  .process_track-hybrid.large {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    width: 100vw;
    display: grid;
  }

  .process_track-hybrid.margin {
    margin-top: 40px;
  }

  .process_card.background-color-secondary.radius-large.padding-vertical-large.large {
    max-width: 100%;
  }

  .process_footer.margin-top-large {
    place-items: center;
  }

  .process_footer-text.margin-bottom-medium {
    max-width: 100%;
  }

  .z-index-2.position-relative, .z-index-2.position-relative.cybersecurity {
    max-width: 100vw;
  }

  .padding-section-medium {
    justify-content: center;
    align-items: flex-start;
  }

  .text-color-primary-2 {
    display: flex;
  }

  .text-color-primary-2.margin-bottom-medium {
    margin-top: 0;
  }

  .text-color-primary-2.heading-style-h3-2 {
    color: #0fa6db;
    text-transform: none;
    font-weight: 500;
  }

  .text-color-primary-2.ai {
    margin-bottom: 40px;
  }

  .text-color-primary-2.ntanix {
    width: 100%;
    min-width: 100%;
    margin-top: 20px;
  }

  .text-color-alternate {
    font-family: Montserrat, sans-serif;
  }

  .text-weight-medium.text-color-primary-3.max-width-xlarge {
    line-height: 25px;
  }

  .margin-bottom-medium {
    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
  }

  .button-11 {
    align-self: center;
  }

  .section_hero-2 {
    justify-content: center;
    align-items: center;
  }

  .container_hero-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .container_main.tech {
    max-width: 100%;
  }

  .features_grid-2 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .feature_text {
    width: 100%;
    font-size: 22px;
  }

  .flex-align-center {
    align-self: center;
  }

  .intro_text3_text_wrapper {
    display: flex;
  }

  .plug_and_play_config_header-3 {
    max-width: 100%;
  }

  .trusted_partner_card-3.trusted_partner_card_dark, .trusted_partner_card-3.trusted_partner_card_white, .trusted_partner_card-3.trusted_partner_card_blue {
    justify-content: flex-start;
    align-items: flex-start;
    box-shadow: 0 2px 16px -3px #0003;
  }

  .service_categories_list_wrapper-4.combo {
    margin-top: 60px;
  }

  .container-large-24 {
    max-width: 100%;
  }

  .padding-global-9.padding-section-large.more {
    padding-left: 15%;
    padding-right: 15%;
  }

  .padding-global-9.padding-section-large-11 {
    background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/699711c41f05eea75bfc90fc_13.svg");
    background-position: 0 0;
    background-size: auto;
  }

  .padding-global-9.padding-section-large-9.challenge {
    background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/699711c46571f13f09170bf6_9.svg");
    background-position: 0 0;
    background-size: auto;
  }

  .padding-global-10.padding-section-large-12 {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 60px;
    display: flex;
  }

  .plug_and_play_config_card-9.config {
    width: 80%;
  }

  .physical_solutions_list_item-10 {
    align-self: auto;
  }

  .clinical_solutions_nav_wrapper.more {
    margin-bottom: 20px;
  }

  .clinical_solutions_cta_wrapper.cta {
    justify-content: center;
    align-items: center;
  }

  .clinical_solutions_cta_wrapper.healthcare {
    justify-content: center;
    align-items: center;
    margin-top: 100px;
  }

  .process_arrows_group {
    margin-bottom: 20px;
  }

  .process_arrows_group.networking {
    display: none;
  }

  .process_arrows_group.cybersecutiy {
    margin-top: 20px;
  }

  .section_case_study_grid {
    flex-flow: column;
    align-items: center;
    display: flex;
  }

  .case_study_grid_header-2 {
    margin-top: 20px;
  }

  .case_study_grid_description-2 {
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 20px;
    overflow: hidden;
  }

  .case_study_grid_image-2 {
    border-radius: 20px;
  }

  .text-size-large-16.text-color-white.text-weight-medium {
    width: 100%;
    max-width: 100%;
  }

  .button-32.is-primary.workflow_transformation_button_rounded {
    margin-left: auto;
    margin-right: auto;
  }

  .container-large-37.clinical {
    max-width: 100%;
  }

  .solutions_card-12 {
    max-width: 450px;
  }

  .heading-style-h1-26.text-color-white {
    text-align: center;
  }

  .why_work_with_derive_section-6 {
    background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/699711c4c5cd0bde4fb00997_6.svg");
    background-position: 0 0;
    background-size: auto;
  }

  .container-large-85 {
    max-width: 100%;
  }

  .container-large-85.section-relative.z-index-2-2.config {
    justify-content: center;
    display: flex;
  }

  .container-large-113 {
    max-width: 95vw;
  }

  .padding-global-44.challenges.two {
    background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/699711c45ef8b23274c6dca7_12.svg");
  }

  .container-large-124 {
    max-width: 100vw;
  }

  .button-92.eprocurement {
    color: #000;
    background-color: #fff;
  }

  .container-medium-29 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .cta_text {
    text-decoration: underline;
  }

  .nav_icon-2 {
    width: 18px;
  }

  .nav_icon-2.small {
    width: 32px;
    height: 32px;
  }

  .heading-style-h1-34.text-color-white-6.margin-bottom-medium.cybersecurity-copy {
    margin-bottom: 0;
  }

  .search-2 {
    display: block;
  }

  .search-input {
    border-radius: 20px;
  }

  .container-2 {
    max-width: 100vw;
  }

  .search-result-wrapper {
    padding: 40px;
    font-family: Montserrat, sans-serif;
  }

  .rich-text-block {
    color: #252a2c;
  }

  .div-block-9 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex;
  }

  .lightbox-link {
    flex: 1;
    width: 100%;
  }

  .image-12 {
    border-radius: 20px;
    width: 100%;
  }

  .heading {
    font-size: 36px;
  }

  .text-color-primary-2-copy.margin-bottom-medium.heading-style-h3-2-copy {
    color: #252a2c;
  }

  .text-color-primary-2-copy.heading-style-h3-2 {
    color: #0fa6db;
    text-transform: none;
    font-weight: 500;
  }

  .padding-global-copy, .padding-global-copy.padding-section-medium {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex;
  }

  .div-block-10 {
    flex-flow: column;
    display: flex;
  }

  .heading-style-h2-copy.text-color-black {
    text-transform: none;
    font-weight: 500;
  }

  .text_bold-copy {
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(90deg, #1aa3c1 6%, #4fb8cf 27%, #0f2042);
    -webkit-background-clip: text;
    background-clip: text;
  }

  .text_bold-copy-copy {
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(90deg, #1aa3c1 6%, #4fb8cf 27%, #0f2042);
    -webkit-background-clip: text;
    background-clip: text;
  }

  .heading-style-h2-copy-copy.text-color-black {
    text-transform: none;
    font-weight: 500;
  }

  .collection-list-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .collection-item {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 80px;
    padding-left: 10px;
    display: flex;
  }

  .link-block {
    text-decoration: none;
  }

  .collection-list-wrapper-2 {
    display: none;
  }

  .grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: 100%;
  }

  .image-13 {
    width: 50px;
  }

  .image-14 {
    width: auto;
  }

  .div-block-13 {
    align-self: center;
  }

  .youtube {
    border-radius: 20px;
    align-self: center;
    width: 90%;
    margin-left: auto;
  }

  .div-block-14 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .div-block-15 {
    background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/699711c41f05eea75bfc9121_8.svg");
    background-position: 0 0;
    background-size: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .div-block-16 {
    width: 50%;
  }

  .div-block-17 {
    background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/699711c41f05eea75bfc9121_8.svg");
    background-position: 0 0;
    background-size: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .link-block-4 {
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
  }

  .heading-4 {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-decoration-thickness: 0;
  }

  .image-15 {
    width: 22px;
  }

  .vendor-images {
    margin-top: 0;
    margin-bottom: 40px;
  }

  .vendor-images.dell {
    margin-bottom: 10px;
  }

  .div-block-23 {
    order: 0;
  }

  .container-3 {
    width: 100%;
  }

  .padding-global-copy {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 100vw;
    display: flex;
  }

  .padding-global-copy.padding-section-medium {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex;
  }

  .padding-global-copy.cybersecutiry {
    max-width: 100vw;
  }

  .div-block-26 {
    min-height: 400px;
  }

  .div-block-27 {
    width: 25.1518%;
  }

  .div-block-28 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    display: flex;
  }

  .image-21 {
    box-sizing: border-box;
    aspect-ratio: auto;
    object-fit: cover;
    border-radius: 20px;
    width: 40%;
    max-height: 600px;
  }

  .padding-global-copy-copy {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 1300px;
    display: flex;
  }

  .padding-global-copy-copy.padding-section-medium {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex;
  }

  .padding-global-copy-copy.cybersecutiry {
    max-width: 100vw;
  }

  .rich-text-block-copy {
    color: #252a2c;
    font-size: 20px;
    line-height: 1.6;
  }

  .footer_contact-item-2-copy {
    width: 44%;
  }

  .text-small-2-copy {
    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;
    display: block;
  }

  .footer_contact-item-2-copy {
    justify-content: flex-end;
    align-self: auto;
    align-items: center;
    width: auto;
  }

  .link-block-5, .link-block-5.w--current {
    text-decoration: none;
  }

  .is-white.home {
    align-self: center;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    text-decoration: none;
    transition: transform .3s linear;
  }

  .is-white.home:hover {
    color: #000;
    -webkit-text-stroke-color: #000;
    background-color: #ffef97;
    transform: scale(1.1);
  }

  .collection-list-4 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .collection-item-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 80px;
    padding-left: 10px;
    display: flex;
  }

  .link-block-6 {
    text-decoration: none;
  }

  .hero8_content-copy {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .hero_big-text-copy {
    color: #fff;
    text-align: left;
    bottom: -50px;
    left: 20%;
  }

  .text-color-primary-copy {
    padding-right: 20px;
  }

  .footer_contact-item-2-copy-2 {
    width: 44%;
  }

  .text-small-2-copy {
    box-sizing: border-box;
    clear: none;
    aspect-ratio: auto;
    text-align: right;
    object-fit: fill;
    flex-flow: row;
    flex: 0 auto;
    order: 0;
    justify-content: flex-end;
    align-self: auto;
    align-items: flex-start;
    width: auto;
    text-decoration: none;
    display: block;
    overflow: visible;
  }

  .footer_desc-2-copy {
    text-transform: none;
  }

  .footer_desc-2-copy-copy {
    text-transform: uppercase;
  }

  .header_search-copy {
    width: 100%;
  }

  .header_search-copy.header_search-input {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 991px) {
  .nav-menu {
    flex-direction: column;
    display: none;
  }

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

  .hero-title {
    font-size: 32px;
  }

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

  .two-col-layout {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .bg-light-gray {
    padding-left: 10px;
    padding-right: 10px;
  }

  .heading-xlarge {
    font-size: 2.5rem;
  }

  .heading-large {
    font-size: 2rem;
  }

  .heading-medium {
    font-size: 1.75rem;
  }

  .heading-small {
    font-size: 1.25rem;
  }

  .text-quote {
    font-size: 5rem;
  }

  .container-large {
    padding-left: 24px;
    padding-right: 24px;
  }

  .header_component {
    overflow: visible;
  }

  .header_menu-wrapper {
    z-index: 1000;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    background-color: #fafafa;
    border-radius: 0 0 8px 8px;
    flex-direction: column;
    align-items: stretch;
    padding: 24px;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    box-shadow: 0 10px 20px #0000000d;
  }

  .is-open {
    display: flex;
  }

  .header_nav {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin: 0;
  }

  .header_nav-item {
    justify-content: space-between;
    width: 100%;
  }

  .header_nav-link {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 1rem;
  }

  .header_chevron {
    display: none;
  }

  .header_utilities {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .header_search {
    background-color: #fbfbfb;
    border: 1px solid #ebebeb;
    justify-content: flex-start;
    width: 100%;
    padding: 8px 16px;
  }

  .header_search-input {
    display: block;
  }

  .header_cta {
    text-align: center;
    width: 100%;
  }

  .header_menu-button {
    display: flex;
  }

  .footer_top {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer_contact-col {
    text-align: left;
    align-items: flex-start;
    width: 100%;
  }

  .footer_contact-item {
    flex-direction: row;
    justify-content: flex-start;
  }

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

  .footer_intro-col {
    grid-column: span 2;
    max-width: 100%;
  }

  .contact-form_wrapper {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .contact-form_content {
    max-width: 100%;
  }

  .contact-form_brand-text {
    margin-top: 40px;
    font-size: 5rem;
  }

  .contact-form_form-block {
    max-width: 100%;
    margin-left: 0;
  }

  .testimonials_layout {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .testimonials_quote-mark {
    font-size: 5rem;
  }

  .testimonials_slider-col {
    padding-top: 0;
  }

  .hero-section-2 {
    min-height: 500px;
  }

  .hero_content {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .services_track-wrapper {
    margin-right: -5%;
  }

  .services_card {
    width: 320px;
    min-height: 580px;
    padding: 30px 24px;
  }

  .services_card-bottom {
    height: 70%;
  }

  .why-derive_card {
    flex-direction: column;
    height: auto;
  }

  .why-derive_content {
    padding: 60px 40px;
  }

  .why-derive_image-wrapper {
    width: 100%;
    height: 300px;
  }

  .why-derive_image {
    max-width: 100%;
  }

  .who-serve_card {
    grid-template-columns: 1fr;
    height: auto;
    min-height: auto;
  }

  .who-serve_content {
    order: 2;
    padding: 60px 40px;
  }

  .who-serve_image-wrapper {
    order: 1;
    height: 300px;
  }

  .healthcare-highlight_bg-strip {
    height: 100%;
  }

  .healthcare-highlight_content {
    width: auto;
    max-width: none;
    margin-top: -40px;
    margin-left: 20px;
    margin-right: 20px;
    position: relative;
    top: auto;
    left: auto;
  }

  .blog-section_header {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-direction: column;
    align-items: flex-start;
  }

  .blog-section_nav {
    margin-bottom: 0;
  }

  .blog-section_grid {
    grid-template-columns: 1fr 1fr;
  }

  .hero_section {
    min-height: 500px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .legacy_wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .legacy_heading-wrapper {
    max-width: 100%;
  }

  .trusted-by_wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted-by_content {
    max-width: 100%;
  }

  .trusted-by_logos {
    justify-content: flex-start;
    width: 100%;
  }

  .services_layout {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .services_intro {
    max-width: 100%;
    position: static;
  }

  .services_heading, .services_subheading, .services_item {
    max-width: 100%;
  }

  .industry-recognition_card {
    min-height: auto;
    padding: 40px;
  }

  .industry-recognition_title {
    font-size: 1.75rem;
  }

  .certifications_section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .certifications_logos-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 100%;
    height: auto;
    display: grid;
    position: static;
    transform: none;
  }

  .certifications_logo-item {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    position: relative;
    top: auto !important;
    left: auto !important;
  }

  .tech-center_grid {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
    max-width: 500px;
  }

  .tech-center_column {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .tech-center_feature-text {
    max-width: 100%;
  }

  .hero_home {
    min-height: 500px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .leadership_card {
    padding: 40px;
  }

  .leadership_grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .leadership_main-image {
    max-width: 400px;
    margin-bottom: 0;
  }

  .partners_header {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .partners_heading, .partners_description {
    max-width: 100%;
  }

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

  .heading-xlarge-2 {
    font-size: 2.5rem;
  }

  .heading-large-2 {
    font-size: 2rem;
  }

  .heading-medium-2 {
    font-size: 1.75rem;
  }

  .heading-small-2 {
    font-size: 1.25rem;
  }

  .text-quote-2 {
    font-size: 5rem;
  }

  .header_menu-wrapper-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    background-color: #fafafa;
    border-radius: 0 0 8px 8px;
    flex-direction: column;
    align-items: stretch;
    padding: 24px;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    box-shadow: 0 10px 20px #0000000d;
  }

  .header_nav-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin: 0;
  }

  .header_nav-item-2 {
    justify-content: space-between;
    width: 100%;
  }

  .header_utilities-2 {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .header_search-2 {
    background-color: #fbfbfb;
    border: 1px solid #ebebeb;
    justify-content: flex-start;
    width: 100%;
    padding: 8px 16px;
  }

  .header_search-input-2 {
    display: block;
  }

  .header_cta-2 {
    text-align: center;
    width: 100%;
  }

  .header_menu-button-2 {
    display: flex;
  }

  .footer_top-2 {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer_contact-col-2 {
    text-align: left;
    align-items: flex-start;
    width: 100%;
  }

  .footer_contact-item-2 {
    flex-direction: row;
    justify-content: flex-start;
  }

  .footer_bottom-2 {
    grid-template-columns: 1fr 1fr;
  }

  .footer_intro-col-2 {
    grid-column: span 2;
    max-width: 100%;
  }

  .contact-form_wrapper-2 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .contact-form_content-2 {
    max-width: 100%;
  }

  .contact-form_brand-text-2 {
    margin-top: 40px;
    font-size: 5rem;
  }

  .contact-form_form-block-2 {
    max-width: 100%;
    margin-left: 0;
  }

  .testimonials_layout-2 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .testimonials_quote-mark-2 {
    font-size: 5rem;
  }

  .testimonials_slider-col-2 {
    padding-top: 0;
  }

  .hero-section-3 {
    min-height: 500px;
  }

  .hero_content-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .services_track-wrapper-2 {
    margin-right: -5%;
  }

  .services_card-2 {
    width: 320px;
    min-height: 580px;
    padding: 30px 24px;
  }

  .why-derive_card-2 {
    flex-direction: column;
    height: auto;
  }

  .why-derive_content-2 {
    padding: 60px 40px;
  }

  .why-derive_image-wrapper-2 {
    width: 100%;
    height: 300px;
  }

  .why-derive_image-2 {
    max-width: 100%;
  }

  .who-serve_card-2 {
    grid-template-columns: 1fr;
    height: auto;
    min-height: auto;
  }

  .who-serve_content-2 {
    order: 2;
    padding: 60px 40px;
  }

  .who-serve_image-wrapper-2 {
    order: 1;
    height: 300px;
  }

  .healthcare-highlight_bg-strip-2 {
    height: 100%;
  }

  .healthcare-highlight_content-2 {
    width: auto;
    max-width: none;
    margin-top: -40px;
    margin-left: 20px;
    margin-right: 20px;
    position: relative;
    top: auto;
    left: auto;
  }

  .blog-section_header-2 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-direction: column;
    align-items: flex-start;
  }

  .blog-section_nav-2 {
    margin-bottom: 0;
  }

  .blog-section_grid-2 {
    grid-template-columns: 1fr 1fr;
  }

  .blog-card-4 {
    width: 100%;
  }

  .hero_section-2 {
    min-height: 500px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .legacy_wrapper-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .legacy_heading-wrapper-2 {
    max-width: 100%;
  }

  .trusted-by_wrapper-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted-by_content-2 {
    max-width: 100%;
  }

  .trusted-by_logos-2 {
    justify-content: flex-start;
    width: 100%;
  }

  .services_layout-2 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .services_intro-2 {
    max-width: 100%;
    position: static;
  }

  .services_heading-2, .services_subheading-2, .services_item-2 {
    max-width: 100%;
  }

  .industry-recognition_card-2 {
    min-height: auto;
    padding: 40px;
  }

  .industry-recognition_title-2 {
    font-size: 1.75rem;
  }

  .certifications_section-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .certifications_logos-wrapper-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 100%;
    height: auto;
    display: grid;
    position: static;
    transform: none;
  }

  .certifications_logo-item-2 {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    position: relative;
    top: auto !important;
    left: auto !important;
  }

  .tech-center_grid-2 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
    max-width: 500px;
  }

  .tech-center_column-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .tech-center_feature-text-2 {
    max-width: 100%;
  }

  .hero_home-2 {
    min-height: 500px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .leadership_card-2 {
    padding: 40px;
  }

  .leadership_grid-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .leadership_main-image-2 {
    max-width: 400px;
    margin-bottom: 0;
  }

  .partners_header-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .partners_heading-2, .partners_description-2 {
    max-width: 100%;
  }

  .partners_grid-2 {
    column-gap: 32px;
    display: flex;
  }

  .heading-xlarge-3 {
    font-size: 2.5rem;
  }

  .heading-large-3 {
    font-size: 2rem;
  }

  .heading-medium-3 {
    font-size: 1.75rem;
  }

  .heading-small-3 {
    font-size: 1.25rem;
  }

  .text-quote-3 {
    font-size: 5rem;
  }

  .header_menu-wrapper-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    background-color: #fafafa;
    border-radius: 0 0 8px 8px;
    flex-direction: column;
    align-items: stretch;
    padding: 24px;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    box-shadow: 0 10px 20px #0000000d;
  }

  .header_nav-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin: 0;
  }

  .header_nav-item-3 {
    justify-content: space-between;
    width: 100%;
  }

  .header_utilities-3 {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .header_search-3 {
    background-color: #fbfbfb;
    border: 1px solid #ebebeb;
    justify-content: flex-start;
    width: 100%;
    padding: 8px 16px;
  }

  .header_search-input-3 {
    display: block;
  }

  .header_cta-3 {
    text-align: center;
    width: 100%;
  }

  .footer_contact-col-3 {
    text-align: left;
    align-items: flex-start;
    width: 100%;
  }

  .footer_contact-item-3 {
    flex-direction: row;
    justify-content: flex-start;
  }

  .contact-form_wrapper-3 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .contact-form_content-3 {
    max-width: 100%;
  }

  .contact-form_brand-text-3 {
    margin-top: 40px;
    font-size: 5rem;
  }

  .contact-form_form-block-3 {
    max-width: 100%;
    margin-left: 0;
  }

  .testimonials_layout-3 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .testimonials_quote-mark-3 {
    font-size: 5rem;
  }

  .testimonials_slider-col-3 {
    padding-top: 0;
  }

  .hero-section-4 {
    min-height: 500px;
  }

  .hero_content-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .services_track-wrapper-3 {
    margin-right: -5%;
  }

  .services_card-3 {
    width: 320px;
    min-height: 580px;
    padding: 30px 24px;
  }

  .healthcare-highlight_bg-strip-3 {
    height: 100%;
  }

  .blog-section_grid-3 {
    grid-template-columns: 1fr 1fr;
  }

  .legacy_wrapper-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .legacy_heading-wrapper-3, .trusted-by_content-3 {
    max-width: 100%;
  }

  .trusted-by_logos-3 {
    justify-content: flex-start;
    width: 100%;
  }

  .industry-recognition_card-3 {
    min-height: auto;
    padding: 40px;
  }

  .certifications_logos-wrapper-3 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 100%;
    height: auto;
    display: grid;
    position: static;
    transform: none;
  }

  .certifications_logo-item-3 {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    position: relative;
    top: auto !important;
    left: auto !important;
  }

  .tech-center_grid-3 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
    max-width: 500px;
  }

  .tech-center_column-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .tech-center_feature-text-3 {
    max-width: 100%;
  }

  .heading-xlarge-4 {
    font-size: 2.5rem;
  }

  .heading-large-4 {
    font-size: 2rem;
  }

  .heading-medium-4 {
    font-size: 1.75rem;
  }

  .text-quote-4 {
    font-size: 5rem;
  }

  .header_menu-wrapper-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    background-color: #fafafa;
    border-radius: 0 0 8px 8px;
    flex-direction: column;
    align-items: stretch;
    padding: 24px;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    box-shadow: 0 10px 20px #0000000d;
  }

  .header_nav-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin: 0;
  }

  .header_nav-item-4 {
    justify-content: space-between;
    width: 100%;
  }

  .header_utilities-4 {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .header_search-4 {
    background-color: #fbfbfb;
    border: 1px solid #ebebeb;
    justify-content: flex-start;
    width: 100%;
    padding: 8px 16px;
  }

  .header_search-input-4 {
    display: block;
  }

  .header_cta-4 {
    text-align: center;
    width: 100%;
  }

  .footer_contact-col-4 {
    text-align: left;
    align-items: flex-start;
    width: 100%;
  }

  .footer_contact-item-4 {
    flex-direction: row;
    justify-content: flex-start;
  }

  .contact-form_wrapper-4 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .contact-form_content-4 {
    max-width: 100%;
  }

  .contact-form_brand-text-4 {
    margin-top: 40px;
    font-size: 5rem;
  }

  .contact-form_form-block-4 {
    max-width: 100%;
    margin-left: 0;
  }

  .testimonials_layout-4 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .testimonials_quote-mark-4 {
    font-size: 5rem;
  }

  .testimonials_slider-col-4 {
    padding-top: 0;
  }

  .services_track-wrapper-4 {
    margin-right: -5%;
  }

  .services_card-4 {
    width: 320px;
    min-height: 580px;
    padding: 30px 24px;
  }

  .blog-section_grid-4 {
    grid-template-columns: 1fr 1fr;
  }

  .legacy_wrapper-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .legacy_heading-wrapper-4, .trusted-by_content-4 {
    max-width: 100%;
  }

  .trusted-by_logos-4 {
    flex-wrap: nowrap;
    column-gap: 40px;
    width: max-content;
    display: flex;
  }

  .industry-recognition_card-4 {
    min-height: auto;
    padding: 40px;
  }

  .certifications_logos-wrapper-4 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 100%;
    height: auto;
    display: grid;
    position: static;
    transform: none;
  }

  .certifications_logo-item-4 {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    position: relative;
    top: auto !important;
    left: auto !important;
  }

  .tech-center_grid-4 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
    max-width: 500px;
  }

  .tech-center_column-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .tech-center_feature-text-4 {
    max-width: 100%;
  }

  .heading-logo, .heading-display {
    font-size: 5rem;
  }

  .heading-xlarge-5 {
    font-size: 2.25rem;
  }

  .heading-large-5 {
    font-size: 1.75rem;
  }

  .heading-medium-5 {
    font-size: 1.25rem;
  }

  .header_wrapper {
    flex-wrap: wrap;
    justify-content: center;
    height: auto;
    padding: 20px;
  }

  .header_nav-5 {
    flex-wrap: wrap;
    order: 3;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
  }

  .header_actions {
    margin-left: auto;
  }

  .hero {
    min-height: 500px;
  }

  .hero_wrapper-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero_section-3 {
    min-height: 500px;
    padding-bottom: 120px;
  }

  .hero_big-text {
    font-size: 11.25rem;
  }

  .trusted_wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_content {
    max-width: 100%;
  }

  .trusted_marquee-mask {
    width: 100%;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .partnerships {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .partnerships_wrapper {
    padding: 60px 30px;
  }

  .partnerships_text {
    font-size: 1.125rem;
  }

  .partners_header-3 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-direction: column;
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .partners_description-3 {
    max-width: 100%;
  }

  .partners_card-3 {
    flex: 0 0 450px;
    width: 450px;
    min-height: auto;
    padding: 30px;
  }

  .testimonial_wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .testimonial_quote {
    font-size: 5rem;
  }

  .testimonial_right {
    padding-top: 0;
  }

  .contact_wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .contact_left {
    text-align: center;
    padding-top: 0;
  }

  .contact_footer-text {
    max-width: 100%;
    margin-left: 0;
  }

  .intro-text {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .intro-text_wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .challenges {
    padding-left: 20px;
    padding-right: 20px;
  }

  .challenges_layout {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .challenges_left, .challenges_title {
    max-width: 100%;
  }

  .solutions-2 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .solutions_wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .solutions_left {
    text-align: center;
    align-items: center;
  }

  .solutions_heading, .solutions_image-wrapper {
    max-width: 100%;
  }

  .solutions_right {
    width: 100%;
  }

  .value-prop {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .value-prop_grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .value-prop_card {
    padding: 24px;
  }

  .faq-3 {
    padding: 60px 10px;
  }

  .faq_question-5 {
    padding: 24px 32px;
  }

  .faq_answer-inner-5 {
    padding: 0 32px 24px;
  }

  .contact-info_wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .contact-info_left {
    max-width: 100%;
  }

  .contact-info_left.contact {
    margin-top: 0;
  }

  .partnerships_logo-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .commitment {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .commitment_wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .footer_top-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer_contact-col-5 {
    text-align: left;
    align-items: flex-start;
    width: 100%;
  }

  .footer_contact-item-5 {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }

  .footer_contact-group {
    flex-direction: row;
    justify-content: flex-start;
  }

  .footer_bottom-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .footer_newsletter-col {
    grid-column: span 2;
    max-width: 100%;
  }

  .footer_form-3 {
    max-width: 100%;
  }

  .heading-medium-6 {
    font-size: 1.25rem;
  }

  .header_nav-6 {
    flex-wrap: wrap;
    order: 3;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
  }

  .hero_wrapper-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero_section-4 {
    min-height: 500px;
    padding-bottom: 120px;
  }

  .partners_header-4 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-direction: column;
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .partners_description-4 {
    max-width: 100%;
  }

  .partners_card-4 {
    flex: 0 0 450px;
    width: 450px;
    min-height: auto;
    padding: 30px;
  }

  .faq_question-6 {
    padding: 24px 32px;
  }

  .faq_answer-inner-6 {
    padding: 0 32px 24px;
  }

  .footer_form-4 {
    max-width: 100%;
  }

  .heading-medium-7 {
    font-size: 1.25rem;
  }

  .header_nav-7 {
    flex-wrap: wrap;
    order: 3;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
  }

  .hero_wrapper-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero_section-5 {
    min-height: 500px;
    padding-bottom: 120px;
  }

  .partners_header-5 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-direction: column;
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .partners_description-5 {
    max-width: 100%;
  }

  .partners_card-5 {
    flex: 0 0 450px;
    width: 450px;
    min-height: auto;
    padding: 30px;
  }

  .challenges_layout-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .faq_question-7 {
    padding: 24px 32px;
  }

  .faq_answer-inner-7 {
    padding: 0 32px 24px;
  }

  .footer_form-5 {
    max-width: 100%;
  }

  .heading-xlarge-6 {
    font-size: 2.5rem;
  }

  .heading-large-6 {
    font-size: 2rem;
  }

  .heading-medium-8 {
    font-size: 1.375rem;
  }

  .text-quote-5 {
    font-size: 5rem;
  }

  .header_wrapper-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .header_nav-8 {
    display: none;
  }

  .header_search-6 {
    background-color: #0000;
    border-color: #0000;
    justify-content: center;
    width: 48px;
    padding: 0;
  }

  .header_search-icon-6 {
    margin-right: 0;
  }

  .header_search-input-5 {
    display: none;
  }

  .hero_section-6 {
    min-height: 500px;
  }

  .hero_wrapper-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero-2 {
    min-height: 500px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hero_heading-6 {
    margin-bottom: 16px;
  }

  .hero_subheading-6 {
    margin-bottom: 32px;
  }

  .trusted-by_wrapper-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted-by_content-5 {
    max-width: 100%;
  }

  .trusted-by_marquee-mask {
    width: 100%;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .services-carousel_header {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .services-carousel_card {
    flex: 0 0 340px;
    padding: 30px;
  }

  .why-choose {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .why-choose_title {
    font-size: 1.75rem;
  }

  .why-choose_grid {
    grid-template-columns: 1fr 1fr;
  }

  .how-it-works_container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .how-it-works_card {
    width: 320px;
  }

  .how-it-works_image-wrapper {
    height: 320px;
  }

  .expertise_wrapper {
    padding: 60px 32px;
  }

  .expertise_logos {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .testimonial_wrapper-2 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial_quote-mark {
    font-size: 5rem;
  }

  .testimonial_content {
    padding-top: 0;
  }

  .contact-form_wrapper-5 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .contact-form_heading-5, .contact-form_description-5 {
    max-width: 100%;
  }

  .contact-form_decorative-text {
    font-size: 5rem;
  }

  .streamlined-tech {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .streamlined-tech_wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .streamlined-tech_left {
    max-width: 100%;
  }

  .benefits_wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    padding: 60px 40px;
  }

  .benefits_col-left {
    max-width: 100%;
  }

  .everything-needed_bg {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .everything-needed_wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .everything-needed_left {
    max-width: 100%;
  }

  .integrated_wrapper {
    padding: 60px 40px;
  }

  .integrated_grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .integrated_col-left {
    max-width: 100%;
  }

  .footer_top-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .footer_brand {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .footer_contact {
    text-align: left;
    align-items: flex-start;
    width: 100%;
  }

  .footer_contact-row {
    justify-content: flex-start;
  }

  .footer_phones-4 {
    align-items: flex-start;
  }

  .footer_bottom-3 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-direction: column;
  }

  .footer_links-grid {
    justify-content: space-between;
    width: 100%;
  }

  .heading-xlarge-7 {
    font-size: 2.5rem;
  }

  .heading-large-7 {
    font-size: 2rem;
  }

  .heading-medium-9 {
    font-size: 1.375rem;
  }

  .text-quote-6 {
    font-size: 5rem;
  }

  .header_nav-9 {
    display: none;
  }

  .header_search-7 {
    background-color: #0000;
    border-color: #0000;
    justify-content: center;
    width: 48px;
    padding: 0;
  }

  .header_search-icon-7 {
    margin-right: 0;
  }

  .header_search-input-6 {
    display: none;
  }

  .hero_section-7 {
    min-height: 500px;
  }

  .hero_wrapper-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero_heading-7 {
    margin-bottom: 16px;
  }

  .hero_subheading-7 {
    margin-bottom: 32px;
  }

  .trusted-by_wrapper-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted-by_content-6 {
    max-width: 100%;
  }

  .testimonial_wrapper-3 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .contact-form_wrapper-6 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .contact-form_heading-6, .contact-form_description-6 {
    max-width: 100%;
  }

  .footer_top-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .footer_phones-5 {
    align-items: flex-start;
  }

  .footer_bottom-4 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-direction: column;
  }

  .padding-global.padding-section-medium {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex;
  }

  .margin-top-medium.mobile-only, .mobile-only {
    display: block !important;
  }

  .header_component-3 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .header_mobile-menu.mobile-only {
    display: block !important;
  }

  .trusted-by_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .trusted-by_logo-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .services-grid_header {
    flex-direction: column;
  }

  .services-grid_track {
    grid-template-columns: 1fr 1fr;
  }

  .expertise_component {
    padding: 3rem 5%;
  }

  .expertise_header-2 {
    flex-direction: column;
    align-items: flex-start;
  }

  .expertise_logo-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .testimonial_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .testimonial_content-left {
    padding-top: 1rem;
  }

  .testimonial_quote-mark-2 {
    font-size: 5rem;
    top: -1rem;
  }

  .contact_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .contact_logo-group {
    height: auto;
    min-height: 100px;
  }

  .contact_form-wrapper {
    max-width: 100%;
    margin-left: 0;
  }

  .footer_header {
    text-align: center;
    flex-direction: column;
    align-items: center;
  }

  .footer_contact-wrapper {
    text-align: center;
    align-items: center;
    width: 100%;
  }

  .footer_contact-row-2, .footer_phone-list {
    justify-content: center;
  }

  .footer_main-grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr;
  }

  .footer_info-column {
    grid-column: span 2;
    max-width: 100%;
  }

  .solutions_header-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .solutions_text-content {
    max-width: 100%;
  }

  .solutions_card {
    flex: 0 0 85vw;
    padding: 2rem;
  }

  .challenges_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .challenges_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .challenges_card {
    min-height: auto;
    padding: 2rem;
  }

  .solutions_header {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .why-choose_media-wrapper {
    background-color: #252a2c;
    flex-direction: column-reverse;
    display: flex;
  }

  .why-choose_image-2 {
    opacity: .6;
    height: 100%;
    min-height: 200px;
    position: absolute;
    top: 0;
    left: 0;
  }

  .why-choose_heading-overlay {
    background: #252a2c;
    padding: 3rem 1.5rem;
    position: relative;
  }

  .why-choose_grid-2 {
    grid-template-columns: 1fr 1fr;
    margin-top: -3rem;
  }

  .why-choose_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .why-choose_content-left {
    width: 100%;
    max-width: 100%;
  }

  .why-choose_button-wrapper {
    justify-content: flex-start;
  }

  .why-choose_content {
    align-items: flex-start;
    max-width: 100%;
  }

  .intro_content {
    max-width: 100%;
  }

  .process_header {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .process_header.margin-bottom-large.margin.cloud-data {
    padding-left: 40px;
    padding-right: 40px;
  }

  .process_carousel-component.cloud {
    margin-top: 0;
  }

  .process_track-hybrid {
    justify-content: flex-start;
    align-items: stretch;
  }

  .process_card {
    flex: 0 0 300px;
    min-height: auto;
  }

  .process_footer {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .expertise_nav {
    justify-content: center;
  }

  .expertise_nav.mobile-only {
    display: block !important;
  }

  .expertise_slide-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .expertise_image {
    max-width: 100%;
  }

  .service-plans_header {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .service-plans_list {
    grid-template-columns: 1fr 1fr;
  }

  .healthcare-cta_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .challenges_image {
    max-width: 100%;
  }

  .partners_track-2 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .partners_shape {
    transform: scale(.8);
  }

  .trust_content-wrapper {
    text-align: center;
  }

  .partners-text_block {
    max-width: 100%;
  }

  .history_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .history_card {
    padding: 2rem;
  }

  .contract_header-row {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .contract_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .certifications_slide {
    min-width: calc(33.333% - 1.33rem);
  }

  .solutions_header-row {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
  }

  .solutions_header-right {
    max-width: 100%;
  }

  .solutions_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .solutions_card_is-left, .solutions_card_is-right {
    order: 2;
    margin: 0;
    padding: 2rem;
  }

  .solutions_image-wrapper-2 {
    order: 1;
    margin-bottom: 1rem;
  }

  .partnerships_card {
    flex: 0 0 320px;
    min-height: 280px;
  }

  .plug-play_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .framework_grid {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .strategy_header-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .strategy_cards-grid {
    grid-template-columns: 1fr 1fr;
    margin-top: 2rem;
    padding-left: 0;
    padding-right: 0;
  }

  .architecture_header {
    flex-direction: column;
    align-items: flex-start;
  }

  .architecture_card {
    flex: 0 0 300px;
  }

  .tech_header-wrapper {
    flex-direction: column;
  }

  .tech_card {
    flex: 0 0 85vw;
  }

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

  .container-large-8.header_layout {
    padding: 1rem;
  }

  .container-large-8.header_layout.background-color-primary.radius-medium-8.shadow-small.header_component-3 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .header_menu-button-4.mobile-only, .text-color-primary-2.text-style-allcaps.mobile-only {
    display: block !important;
  }

  .text-color-primary-2.heading-style-h3-2 {
    color: #0fa6db;
    text-transform: none;
    font-weight: 500;
    line-height: 1.2;
  }

  .container-large-10 {
    max-width: 100vw;
  }

  .header_component-4 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .header_menu-button-5.mobile-only {
    display: block !important;
  }

  .testimonial_quote-mark-3 {
    font-size: 5rem;
    top: -1rem;
  }

  .header_layout {
    padding: 1rem;
  }

  .header_layout.radius-medium-9.shadow-small.header_component-4, .header_layout.background-color-primary.radius-medium-11.shadow-small.header_component-6, .header_component-5 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .testimonial_quote-mark-4 {
    font-size: 5rem;
    top: -1rem;
  }

  .challenges_component-2 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .header_component-6 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .testimonial_quote-mark-5 {
    font-size: 5rem;
    top: -1rem;
  }

  .challenges_component-3 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .expertise_slide-content-2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .testimonial_quote-mark-6 {
    font-size: 5rem;
    top: -1rem;
  }

  .header_component-7 {
    padding: .5rem 1rem;
  }

  .footer_top-wrapper-2 {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer_contact-wrapper-2 {
    text-align: left;
    align-items: flex-start;
    width: 100%;
  }

  .footer_contact-item-6 {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }

  .footer_main-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .challenges_card-2 {
    min-height: auto;
  }

  .solutions_grid-2 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .trusted_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .trusted_content-2 {
    text-align: center;
    max-width: 100%;
  }

  .trusted_logo-wrapper {
    justify-content: center;
  }

  .expertise_component-2 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .expertise_content-left, .expertise_image-wrapper-2 {
    max-width: 100%;
  }

  .expertise_content-right {
    padding-top: 0;
  }

  .services_header-10 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .services_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .healthcare-cta_component-2 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .healthcare-cta_badge-wrapper {
    justify-content: flex-start;
    padding-bottom: 0;
  }

  .why-choose_heading-wrapper {
    max-width: 100%;
  }

  .why-choose_content-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .partnerships_logo-grid-2 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .testimonial_grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .testimonial_quote-mark-7 {
    font-size: 5rem;
  }

  .testimonial_col-right {
    padding-top: 0;
  }

  .contact_logo_wrapper {
    transform-origin: 0 0;
    transform: scale(.9);
  }

  .header_component-8 {
    padding: .5rem 1rem;
  }

  .challenges_card-3 {
    min-height: auto;
  }

  .expertise_image-wrapper-3 {
    max-width: 100%;
  }

  .services_header-11 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .testimonial_quote-mark-8 {
    font-size: 5rem;
  }

  .footer_contact-item-7 {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }

  .nav_menu, .nav_actions {
    display: none;
  }

  .nav_button {
    display: block;
  }

  .bg_404_text {
    font-size: 200px;
  }

  .footer_top-5 {
    flex-direction: column;
  }

  .footer_contact_area {
    align-items: flex-start;
  }

  .container_max_width.footer_form_flex {
    flex-direction: column;
  }

  .navbar_menu {
    display: none;
  }

  .navbar_button {
    display: block;
  }

  .hero_title {
    font-size: 36px;
  }

  .hero_subtitle-4 {
    font-size: 18px;
  }

  .trusted_text_col {
    flex: 0 0 100%;
    width: 100%;
  }

  .trusted_logos_col {
    justify-content: flex-start;
  }

  .heading_h2_white {
    font-size: 32px;
  }

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

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

  .why_right_col {
    flex: 1;
    width: 100%;
  }

  .testimonial_flex {
    flex-direction: column;
  }

  .test_right_col {
    max-width: 100%;
  }

  .footer_form_flex {
    flex-direction: column;
  }

  .footer_top_row {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .footer_col_right {
    align-items: flex-start;
  }

  .footer_bottom_row {
    flex-direction: column;
  }

  .trusted_flex {
    flex-direction: column;
    align-items: flex-start;
  }

  .why_flex, .testimonial_flex {
    flex-direction: column;
  }

  .nav_menu-2 {
    display: none;
  }

  .nav_mobile_button {
    display: block;
  }

  .heading_h1 {
    font-size: 36px;
  }

  .hero_subtitle-5 {
    font-size: 20px;
  }

  .container_trusted {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_text_group {
    flex: none;
    width: 100%;
  }

  .heading_h2_white-2 {
    font-size: 36px;
  }

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

  .cards_grid_4col, .logos_grid_ergotron {
    grid-template-columns: 1fr 1fr;
  }

  .container_testimonial, .container_contact {
    flex-direction: column;
  }

  .footer_top-6 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
  }

  .footer_contact_info {
    align-items: flex-start;
  }

  .footer_bottom-6 {
    flex-direction: column;
  }

  .section_tech_center {
    padding: 40px 20px;
  }

  .heading_h2_title {
    font-size: 28px;
  }

  .text_description {
    font-size: 18px;
  }

  .features_grid-2 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-direction: column;
    align-items: center;
  }

  .feature_column {
    width: 100%;
    max-width: 400px;
  }

  .feature_text {
    min-height: auto;
  }

  .padding-global-2 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-2.padding-section-large-4 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-2.padding-section-medium-2 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-section-large-4 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-section-medium-2 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-section-small-2 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .container-large-18.nav_default_container_style {
    margin-top: 20px;
    padding: 12px 20px;
  }

  .heading-style-h1-4 {
    font-size: 40px;
  }

  .heading-style-h2-4 {
    font-size: 30px;
  }

  .heading-style-h2-4.solutions_hospital_at_home_heading_style {
    margin-bottom: 40px;
  }

  .heading-style-h3-4 {
    font-size: 22px;
  }

  .flex-col.gap-large-2.testimonial2_right_col_align, .flex-col.gap-large-3.testimonial6_content_align, .flex-col.gap-large-5.testimonial_col_right_align, .flex-col.gap-large-9.testimonial3_right_content, .flex-col.gap-large-19.test_default_col_right_align, .flex-col.gap-large-20.test_default_col_right_align, .flex-col.gap-large-21.test_default_col_right_align, .flex-col.gap-large-22.test_default_col_right_align, .flex-col.gap-large-23.test_default_col_right_align, .flex-col.gap-large-24.test_default_col_right_align, .flex-col.gap-large-27.test_default_col_right_align {
    padding-top: 0;
  }

  .grid-2-col {
    grid-template-columns: 1fr;
  }

  .grid-3-col, .grid-4-col {
    grid-template-columns: 1fr 1fr;
  }

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

  .hero_section-10 {
    height: auto;
    min-height: 500px;
  }

  .hero_heading-8 {
    font-size: 36px;
  }

  .hero_subhead, .why_choose_derive_list_item {
    font-size: 20px;
  }

  .trusted_by_layout {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by_content {
    max-width: 100%;
  }

  .trusted_by_logos_wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .key_it_challenges_grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .faq_heading_margin {
    margin-bottom: 32px;
  }

  .faq_list_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq_item-24 {
    padding: 20px 24px;
  }

  .partners_section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .partners_list {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .testimonial_grid-2 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial_col_right_align {
    padding-top: 0;
  }

  .intro_text_content_wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .nav_default_menu_list {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 12px #0000001a;
  }

  .hero2_section {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero2_heading {
    font-size: 40px;
  }

  .hero2_subheading {
    font-size: 20px;
  }

  .solutions_hospital_at_home_grid_layout {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_hospital_at_home_image_style {
    min-height: 400px;
  }

  .solutions_hospital_at_home_card_style {
    padding: 60px 32px;
  }

  .current_challenges_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .current_challenges_card {
    padding: 60px 32px;
  }

  .partnerships_solutions_header_grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    margin-bottom: 40px;
  }

  .partnerships_solutions_cards_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

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

  .solutions_multi_ehr_text_card {
    padding: 40px 24px;
  }

  .solutions_multi_ehr_image {
    min-height: 300px;
  }

  .faq2_heading {
    font-size: 30px;
  }

  .faq2_list {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq2_item {
    padding: 20px 32px;
  }

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

  .plug_and_play_config_section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .plug_and_play_config_city_wrapper {
    padding: 60px;
  }

  .plug_and_play_config_card {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 40px;
  }

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

  .hero3_section {
    height: 500px;
  }

  .hero3_padding_custom {
    padding-top: 80px;
    padding-bottom: 60px;
  }

  .current_challenges2_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges2_card {
    padding: 40px 24px;
  }

  .contact_form_default_grid {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .ftr_default_top_row {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .ftr_default_brand_col {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    max-width: 100%;
  }

  .ftr_default_bottom_row {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-direction: column;
  }

  .partnerships_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .partnerships_card_text {
    font-size: 20px;
  }

  .plug_and_play_card {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 32px;
  }

  .plug_and_play_features_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .faq3_heading_wrapper {
    margin-bottom: 32px;
  }

  .faq3_list {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq3_question {
    padding: 20px 24px;
  }

  .solutions_match_heading {
    font-size: 30px;
  }

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

  .solutions_match_card_text {
    font-size: 20px;
  }

  .intro_text3_content {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .current_challenges3_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges3_card {
    padding: 40px 24px;
  }

  .hero4_section {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero4_content_container {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero4_heading {
    font-size: 36px;
  }

  .hero4_subheading {
    font-size: 20px;
  }

  .solutions_match2_heading_wrapper {
    margin-bottom: 40px;
  }

  .solutions_match2_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match2_text {
    font-size: 20px;
  }

  .healthcare_callout_overlay_blur {
    width: 100%;
    height: 50%;
  }

  .healthcare_callout_grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .healthcare_callout_heading {
    font-size: 40px;
  }

  .expertise_content_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .expertise_image-3 {
    height: 300px;
  }

  .expertise_description {
    font-size: 20px;
  }

  .expertise_vendors_content_wrapper {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding: 48px 24px;
  }

  .expertise_vendors_logo_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .expertise_vendors_logo_img {
    height: 50px;
  }

  .testimonial2_grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial2_right_col_align {
    padding-top: 0;
  }

  .trusted_by2_container {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 24px;
    padding-right: 24px;
  }

  .trusted_by2_text_col {
    width: 100%;
  }

  .trusted_by2_logo_list {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    overflow-x: auto;
  }

  .faq4_heading_wrapper {
    margin-bottom: 32px;
  }

  .faq4_list {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq4_item_header {
    padding: 20px 32px;
  }

  .service_plans_top_grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .service_plans_heading {
    font-size: 30px;
  }

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

  .hero5_content {
    padding-top: 200px;
    padding-bottom: 80px;
  }

  .hero5_heading {
    font-size: 36px;
  }

  .hero5_subheading {
    font-size: 20px;
  }

  .solutions_match3_hero_image {
    height: 400px;
  }

  .solutions_match3_grid_override {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match3_card {
    padding: 32px 24px;
  }

  .solutions_match3_card_desc {
    font-size: 20px;
  }

  .why_partner_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .testimonial3_grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial3_right_content {
    padding-top: 0;
  }

  .security_lifecycle_cards_row {
    flex-direction: column;
  }

  .security_lifecycle_card {
    width: 100%;
  }

  .faq5_list {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 40px;
  }

  .faq5_item {
    padding: 20px 24px;
  }

  .hero6_section {
    height: auto;
    min-height: 500px;
  }

  .hero6_content_wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hero6_heading {
    font-size: 36px;
  }

  .hero6_subheading {
    font-size: 20px;
  }

  .cybersecurity_intro_header_wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .physical_challenges_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .physical_challenges_card {
    padding: 40px 24px;
  }

  .physical_solutions_blue_block {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .physical_solutions_image_wrapper {
    height: 500px;
  }

  .why_it_matters_heading_wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .cyber_challenges_heading_wrapper {
    margin-bottom: 48px;
  }

  .cyber_challenges_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .cyber_challenges_card {
    min-height: auto;
    padding: 40px 32px;
  }

  .partners2_card {
    padding: 48px 24px;
  }

  .partners2_content_wrapper {
    margin-bottom: 40px;
  }

  .partners2_logo_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .hero7_section {
    height: auto;
    min-height: 500px;
  }

  .hero7_padding_custom {
    padding-top: 150px;
    padding-bottom: 80px;
  }

  .intro_text5_content_wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .testimonial4_grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial4_quote_mark {
    font-size: 80px;
  }

  .testimonial4_quote_text {
    font-size: 20px;
  }

  .faq6_list {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq6_item {
    padding: 20px 32px;
  }

  .current_challenges4_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges4_card {
    padding: 40px 24px;
  }

  .trusted_by3_layout {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by3_content_col {
    max-width: 100%;
  }

  .trusted_by3_logos_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .specialized_services_grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .trusted_partner_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match4_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match4_card_text {
    font-size: 20px;
  }

  .trusted_by4_layout {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by4_content_left, .trusted_by4_content_right {
    width: 100%;
  }

  .trusted_by4_logo_list {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-bottom: 10px;
    overflow-x: auto;
  }

  .trusted_by4_logo_img {
    max-height: 48px;
  }

  .service_categories_list_wrapper {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .testimonial5_grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial5_right_col {
    max-width: 100%;
    margin-left: 0;
  }

  .certifications_cards_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .faq7_question_row {
    padding: 20px 32px;
  }

  .contract_vehicles_header_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .contract_vehicles_cards_grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .expertise_vendors2_card {
    padding: 48px 24px;
  }

  .expertise_vendors2_content_wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .expertise_vendors2_logo_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .hero8_section {
    height: auto;
    min-height: 500px;
  }

  .hero8_subheading {
    font-size: 20px;
  }

  .trusted_by5_layout {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by5_content_left {
    max-width: 100%;
  }

  .trusted_by5_logos_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .why_leaders_trust2_heading {
    font-size: 30px;
  }

  .why_leaders_trust2_text {
    font-size: 18px;
  }

  .key_challenges_layout {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .solutions_overview_spacer {
    height: 40px;
  }

  .solutions_overview_card {
    padding: 24px 32px;
  }

  .solutions_overview_row_bottom {
    flex-direction: column;
  }

  .solutions_overview_card_wrapper {
    max-width: 100%;
  }

  .why_choose_derive4_list_item {
    font-size: 20px;
  }

  .testimonial6_grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial6_content_align {
    padding-top: 0;
  }

  .hero9_section {
    height: auto;
    min-height: 500px;
  }

  .hero9_padding_custom {
    padding-top: 100px;
    padding-bottom: 60px;
  }

  .current_challenges5_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges5_card {
    padding: 40px 24px;
  }

  .faq8_heading {
    margin-bottom: 50px;
    font-size: 30px;
  }

  .faq8_list {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq8_item {
    padding: 20px 32px;
  }

  .trusted_by6_layout {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by6_content {
    max-width: 100%;
  }

  .trusted_by6_logos_list {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .trusted_by6_separator_item {
    display: none;
  }

  .partners3_container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .solutions_match5_heading_wrapper {
    margin-bottom: 40px;
  }

  .solutions_match5_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match5_text {
    font-size: 20px;
  }

  .faq9_heading_margin {
    margin-bottom: 32px;
  }

  .faq9_list_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq9_question_row {
    padding: 20px 32px;
  }

  .expertise_vendors3_inner_padding {
    padding: 48px 24px;
  }

  .expertise_vendors3_header_wrapper {
    margin-bottom: 40px;
  }

  .expertise_vendors3_logo_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .key_it_challenges2_image_wrapper {
    height: 300px;
  }

  .hero10_padding {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero10_heading {
    font-size: 40px;
  }

  .hero10_subheading {
    font-size: 20px;
  }

  .testimonial7_grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial7_quote_mark {
    font-size: 80px;
  }

  .testimonial7_heading {
    font-size: 20px;
  }

  .testimonial7_col_right {
    padding-top: 0;
  }

  .trusted_by7_layout {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by7_content_left {
    max-width: 100%;
  }

  .trusted_by7_logos_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .partners4_logo_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .solutions2_padding_custom {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .solutions2_grid {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .why_choose_derive5_content {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .why_choose_derive5_text_large {
    font-size: 20px;
  }

  .faq10_item_header {
    padding: 20px 32px;
  }

  .testimonial8_grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial8_quote_text {
    font-size: 80px;
  }

  .testimonial8_main_text {
    font-size: 20px;
  }

  .padding-global-3 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-3.padding-section-large-5, .padding-section-large-5 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

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

  .padding-section-small-3 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .container-large-19.nav_default_container_style {
    margin-top: 20px;
    padding: 12px 20px;
  }

  .container-large-19.hero4_content_container-2, .container-large-19.hero4_content_container-2-copy {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .heading-style-h1-5 {
    font-size: 40px;
  }

  .heading-style-h2-5 {
    font-size: 30px;
  }

  .heading-style-h2-5.text-style-uppercase-2.why_choose_derive3_heading_margin {
    margin-bottom: 40px;
  }

  .heading-style-h3-5 {
    font-size: 22px;
  }

  .grid-2-col-2 {
    grid-template-columns: 1fr;
  }

  .grid-3-col-2, .grid-4-col-2 {
    grid-template-columns: 1fr 1fr;
  }

  .solutions_grid_layout-2 {
    grid-template-columns: 1fr;
  }

  .hero_section-11 {
    height: auto;
    min-height: 500px;
  }

  .hero_heading-9 {
    font-size: 36px;
  }

  .hero_subhead-2, .why_choose_derive_list_item-2 {
    font-size: 20px;
  }

  .trusted_by_layout-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by_content-2 {
    max-width: 100%;
  }

  .trusted_by_logos_wrapper-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .key_it_challenges_grid-2 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .faq_list_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq_item-25 {
    padding: 20px 24px;
  }

  .partners_section-2 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .partners_list-2 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .testimonial_grid-3 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .intro_text_content_wrapper-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .nav_default_menu_list-2 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 12px #0000001a;
  }

  .hero2_section-2 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero2_heading-2 {
    font-size: 40px;
  }

  .hero2_subheading-2 {
    font-size: 20px;
  }

  .solutions_hospital_at_home_grid_layout-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_hospital_at_home_image_style-2 {
    min-height: 400px;
  }

  .solutions_hospital_at_home_card_style-2 {
    padding: 60px 32px;
  }

  .current_challenges_grid-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .current_challenges_card-2 {
    padding: 60px 32px;
  }

  .partnerships_solutions_header_grid-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    margin-bottom: 40px;
  }

  .partnerships_solutions_cards_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_multi_ehr_content_grid-2 {
    grid-template-columns: 1fr;
  }

  .solutions_multi_ehr_text_card-2 {
    padding: 40px 24px;
  }

  .solutions_multi_ehr_image-2 {
    min-height: 300px;
  }

  .faq2_heading-2 {
    font-size: 30px;
  }

  .faq2_list-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq2_item-2 {
    padding: 20px 32px;
  }

  .use_cases_grid-2 {
    grid-template-columns: 1fr;
  }

  .plug_and_play_config_section-2, .plug_and_play_config_city_wrapper-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .plug_and_play_config_card-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 40px;
  }

  .plug_and_play_config_grid-2 {
    grid-template-columns: 1fr 1fr;
  }

  .hero3_section-2 {
    height: 500px;
  }

  .current_challenges2_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges2_card-2 {
    padding: 40px 24px;
  }

  .contact_form_default_grid-2 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .ftr_default_top_row-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .ftr_default_brand_col-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    max-width: 100%;
  }

  .ftr_default_bottom_row-2 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-direction: column;
  }

  .partnerships_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .partnerships_card_text-2 {
    font-size: 20px;
  }

  .plug_and_play_card-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 32px;
  }

  .plug_and_play_features_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .faq3_heading_wrapper-2 {
    margin-bottom: 32px;
  }

  .faq3_list-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq3_question-2 {
    padding: 20px 24px;
  }

  .solutions_match_heading-2 {
    font-size: 30px;
  }

  .solutions_match_grid-2 {
    grid-template-columns: 1fr;
  }

  .solutions_match_card_text-2 {
    font-size: 20px;
  }

  .intro_text3_content-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .current_challenges3_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges3_card-2 {
    padding: 40px 24px;
  }

  .hero4_section-2 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero4_content_container-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero4_heading-2 {
    font-size: 36px;
  }

  .hero4_subheading-2 {
    font-size: 20px;
  }

  .solutions_match2_heading_wrapper-2 {
    margin-bottom: 40px;
  }

  .solutions_match2_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match2_text-2 {
    font-size: 20px;
  }

  .healthcare_callout_overlay_blur-2 {
    width: 100%;
    height: 50%;
  }

  .healthcare_callout_grid-2 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .healthcare_callout_heading-2 {
    font-size: 40px;
  }

  .expertise_content_grid-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .expertise_image-4 {
    height: 300px;
  }

  .expertise_description-2 {
    font-size: 20px;
  }

  .expertise_vendors_content_wrapper-2 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding: 48px 24px;
  }

  .expertise_vendors_logo_grid-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .expertise_vendors_logo_img-2 {
    height: 50px;
  }

  .testimonial2_grid-2 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .trusted_by2_container-2 {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 24px;
    padding-right: 24px;
  }

  .trusted_by2_text_col-2 {
    width: 100%;
  }

  .trusted_by2_logo_list-2 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    overflow-x: auto;
  }

  .faq4_heading_wrapper-2 {
    margin-bottom: 32px;
  }

  .faq4_list-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq4_item_header-2 {
    padding: 20px 32px;
  }

  .service_plans_top_grid-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .service_plans_heading-2 {
    font-size: 30px;
  }

  .service_plans_cards_grid-2 {
    grid-template-columns: 1fr 1fr;
  }

  .hero5_content-2 {
    padding-top: 200px;
    padding-bottom: 80px;
  }

  .hero5_heading-2 {
    font-size: 36px;
  }

  .hero5_subheading-2 {
    font-size: 20px;
  }

  .solutions_match3_hero_image-2 {
    height: 400px;
  }

  .solutions_match3_grid_override-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match3_card-2 {
    padding: 32px 24px;
  }

  .solutions_match3_card_desc-2 {
    font-size: 20px;
  }

  .why_partner_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .testimonial3_grid-2 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .security_lifecycle_cards_row-2 {
    flex-direction: column;
  }

  .security_lifecycle_card-2 {
    width: 100%;
  }

  .faq5_list-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 40px;
  }

  .faq5_item-2 {
    padding: 20px 24px;
  }

  .hero6_section-2 {
    height: auto;
    min-height: 500px;
  }

  .hero6_heading-2 {
    font-size: 36px;
  }

  .hero6_subheading-2 {
    font-size: 20px;
  }

  .cybersecurity_intro_header_wrapper-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .physical_challenges_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .physical_challenges_card-2 {
    padding: 40px 24px;
  }

  .physical_solutions_blue_block-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .physical_solutions_image_wrapper-2 {
    height: 500px;
  }

  .why_it_matters_heading_wrapper-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .cyber_challenges_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .cyber_challenges_card-2 {
    min-height: auto;
    padding: 40px 32px;
  }

  .partners2_card-2 {
    padding: 48px 24px;
  }

  .partners2_content_wrapper-2 {
    margin-bottom: 40px;
  }

  .partners2_logo_grid-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .hero7_section-2 {
    height: auto;
    min-height: 500px;
  }

  .intro_text5_content_wrapper-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .testimonial4_grid-2 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial4_quote_mark-2 {
    font-size: 80px;
  }

  .testimonial4_quote_text-2 {
    font-size: 20px;
  }

  .faq6_list-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq6_item-2 {
    padding: 20px 32px;
  }

  .current_challenges4_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges4_card-2 {
    padding: 40px 24px;
  }

  .trusted_by3_layout-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by3_logos_grid-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .specialized_services_grid-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .trusted_partner_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match4_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match4_card_text-2 {
    font-size: 20px;
  }

  .trusted_by4_layout-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by4_content_left-2, .trusted_by4_content_right-2 {
    width: 100%;
  }

  .trusted_by4_logo_list-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-bottom: 10px;
    overflow-x: auto;
  }

  .trusted_by4_logo_img-2 {
    max-height: 48px;
  }

  .service_categories_list_wrapper-2 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .testimonial5_grid-2 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial5_right_col-2 {
    max-width: 100%;
    margin-left: 0;
  }

  .certifications_cards_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .faq7_question_row-2 {
    padding: 20px 32px;
  }

  .contract_vehicles_header_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .contract_vehicles_cards_grid-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .expertise_vendors2_card-2 {
    padding: 48px 24px;
  }

  .expertise_vendors2_content_wrapper-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .expertise_vendors2_logo_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .hero8_section-2 {
    height: auto;
    min-height: 500px;
  }

  .hero8_subheading-2 {
    font-size: 20px;
  }

  .trusted_by5_layout-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by5_content_left-2 {
    max-width: 100%;
  }

  .trusted_by5_logos_grid-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .why_leaders_trust2_heading-2 {
    font-size: 30px;
  }

  .why_leaders_trust2_text-2 {
    font-size: 18px;
  }

  .key_challenges_layout-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .solutions_overview_card-2 {
    padding: 24px 32px;
  }

  .solutions_overview_row_bottom-2 {
    flex-direction: column;
  }

  .why_choose_derive4_list_item-2 {
    font-size: 20px;
  }

  .testimonial6_grid-2 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .hero9_section-2 {
    height: auto;
    min-height: 500px;
  }

  .current_challenges5_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges5_card-2 {
    padding: 40px 24px;
  }

  .faq8_heading-2 {
    margin-bottom: 50px;
    font-size: 30px;
  }

  .faq8_list-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq8_item-2 {
    padding: 20px 32px;
  }

  .trusted_by6_layout-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by6_content-2 {
    max-width: 100%;
  }

  .trusted_by6_logos_list-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .trusted_by6_separator_item-2 {
    display: none;
  }

  .partners3_container-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .solutions_match5_heading_wrapper-2 {
    margin-bottom: 40px;
  }

  .solutions_match5_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match5_text-2 {
    font-size: 20px;
  }

  .faq9_list_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq9_question_row-2 {
    padding: 20px 32px;
  }

  .expertise_vendors3_header_wrapper-2 {
    margin-bottom: 40px;
  }

  .expertise_vendors3_logo_grid-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .key_it_challenges2_image_wrapper-2 {
    height: 300px;
  }

  .hero10_heading-2 {
    font-size: 40px;
  }

  .hero10_subheading-2 {
    font-size: 20px;
  }

  .testimonial7_grid-2 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial7_quote_mark-2 {
    font-size: 80px;
  }

  .testimonial7_heading-2 {
    font-size: 20px;
  }

  .testimonial7_col_right-2 {
    padding-top: 0;
  }

  .trusted_by7_layout-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by7_content_left-2 {
    max-width: 100%;
  }

  .trusted_by7_logos_grid-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .partners4_logo_grid-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .solutions2_grid-2 {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .why_choose_derive5_content-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .why_choose_derive5_text_large-2 {
    font-size: 20px;
  }

  .faq10_item_header-2 {
    padding: 20px 32px;
  }

  .testimonial8_grid-2 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial8_quote_text-2 {
    font-size: 80px;
  }

  .testimonial8_main_text-2 {
    font-size: 20px;
  }

  .padding-global-4 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-4.padding-section-medium-4 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-global-4.padding-section-large-6, .padding-section-large-6 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-section-medium-4 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-section-small-4 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .container-large-20.nav_default_container_style {
    margin-top: 20px;
    padding: 12px 20px;
  }

  .container-large-20.partners3_container-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .heading-style-h1-6 {
    font-size: 40px;
  }

  .heading-style-h2-6 {
    font-size: 30px;
  }

  .heading-style-h3-6 {
    font-size: 22px;
  }

  .grid-2-col-3 {
    grid-template-columns: 1fr;
  }

  .grid-3-col-3, .grid-4-col-3 {
    grid-template-columns: 1fr 1fr;
  }

  .solutions_grid_layout-3 {
    grid-template-columns: 1fr;
  }

  .hero_section-12 {
    height: auto;
    min-height: 500px;
  }

  .hero_heading-10 {
    font-size: 36px;
  }

  .hero_subhead-3, .why_choose_derive_list_item-3 {
    font-size: 20px;
  }

  .trusted_by_layout-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by_content-3 {
    max-width: 100%;
  }

  .trusted_by_logos_wrapper-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .key_it_challenges_grid-3 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .faq_list_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq_item-26 {
    padding: 20px 24px;
  }

  .partners_section-3 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .partners_list-3 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .testimonial_grid-4 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .intro_text_content_wrapper-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .nav_default_menu_list-3 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 12px #0000001a;
  }

  .hero2_section-3 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero2_heading-3 {
    font-size: 40px;
  }

  .hero2_subheading-3 {
    font-size: 20px;
  }

  .solutions_hospital_at_home_grid_layout-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_hospital_at_home_image_style-3 {
    min-height: 400px;
  }

  .solutions_hospital_at_home_card_style-3 {
    padding: 60px 32px;
  }

  .current_challenges_grid-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .current_challenges_card-3 {
    padding: 60px 32px;
  }

  .partnerships_solutions_header_grid-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    margin-bottom: 40px;
  }

  .partnerships_solutions_cards_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_multi_ehr_content_grid-3 {
    grid-template-columns: 1fr;
  }

  .solutions_multi_ehr_text_card-3 {
    padding: 40px 24px;
  }

  .solutions_multi_ehr_image-3 {
    min-height: 300px;
  }

  .faq2_heading-3 {
    font-size: 30px;
  }

  .faq2_list-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq2_item-3 {
    padding: 20px 32px;
  }

  .use_cases_grid-3 {
    grid-template-columns: 1fr;
  }

  .plug_and_play_config_section-3, .plug_and_play_config_city_wrapper-3 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .plug_and_play_config_card-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 40px;
  }

  .plug_and_play_config_grid-3 {
    grid-template-columns: 1fr 1fr;
  }

  .hero3_section-3 {
    height: 500px;
  }

  .current_challenges2_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges2_card-3 {
    padding: 40px 24px;
  }

  .contact_form_default_grid-3 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .ftr_default_top_row-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .ftr_default_brand_col-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    max-width: 100%;
  }

  .ftr_default_bottom_row-3 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-direction: column;
  }

  .partnerships_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .partnerships_card_text-3 {
    font-size: 20px;
  }

  .plug_and_play_card-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 32px;
  }

  .plug_and_play_features_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .faq3_heading_wrapper-3 {
    margin-bottom: 32px;
  }

  .faq3_list-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq3_question-3 {
    padding: 20px 24px;
  }

  .solutions_match_heading-3 {
    font-size: 30px;
  }

  .solutions_match_grid-3 {
    grid-template-columns: 1fr;
  }

  .solutions_match_card_text-3 {
    font-size: 20px;
  }

  .intro_text3_content-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .current_challenges3_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges3_card-3 {
    padding: 40px 24px;
  }

  .hero4_section-3 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero4_content_container-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero4_heading-3 {
    font-size: 36px;
  }

  .hero4_subheading-3 {
    font-size: 20px;
  }

  .solutions_match2_heading_wrapper-3 {
    margin-bottom: 40px;
  }

  .solutions_match2_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match2_text-3 {
    font-size: 20px;
  }

  .healthcare_callout_overlay_blur-3 {
    width: 100%;
    height: 50%;
  }

  .healthcare_callout_grid-3 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .healthcare_callout_heading-3 {
    font-size: 40px;
  }

  .expertise_content_grid-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .expertise_image-5 {
    height: 300px;
  }

  .expertise_description-3 {
    font-size: 20px;
  }

  .expertise_vendors_content_wrapper-3 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding: 48px 24px;
  }

  .expertise_vendors_logo_grid-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .expertise_vendors_logo_img-3 {
    height: 50px;
  }

  .testimonial2_grid-3 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .trusted_by2_container-3 {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 24px;
    padding-right: 24px;
  }

  .trusted_by2_text_col-3 {
    width: 100%;
  }

  .trusted_by2_logo_list-3 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    overflow-x: auto;
  }

  .faq4_heading_wrapper-3 {
    margin-bottom: 32px;
  }

  .faq4_list-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq4_item_header-3 {
    padding: 20px 32px;
  }

  .service_plans_top_grid-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .service_plans_heading-3 {
    font-size: 30px;
  }

  .service_plans_cards_grid-3 {
    grid-template-columns: 1fr 1fr;
  }

  .hero5_content-3 {
    padding-top: 200px;
    padding-bottom: 80px;
  }

  .hero5_heading-3 {
    font-size: 36px;
  }

  .hero5_subheading-3 {
    font-size: 20px;
  }

  .solutions_match3_hero_image-3 {
    height: 400px;
  }

  .solutions_match3_grid_override-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match3_card-3 {
    padding: 32px 24px;
  }

  .solutions_match3_card_desc-3 {
    font-size: 20px;
  }

  .why_partner_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .testimonial3_grid-3 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .security_lifecycle_cards_row-3 {
    flex-direction: column;
  }

  .security_lifecycle_card-3 {
    width: 100%;
  }

  .faq5_list-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 40px;
  }

  .faq5_item-3 {
    padding: 20px 24px;
  }

  .hero6_section-3 {
    height: auto;
    min-height: 500px;
  }

  .hero6_heading-3 {
    font-size: 36px;
  }

  .hero6_subheading-3 {
    font-size: 20px;
  }

  .cybersecurity_intro_header_wrapper-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .physical_challenges_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .physical_challenges_card-3 {
    padding: 40px 24px;
  }

  .physical_solutions_blue_block-3 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .physical_solutions_image_wrapper-3 {
    height: 500px;
  }

  .why_it_matters_heading_wrapper-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .cyber_challenges_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .cyber_challenges_card-3 {
    min-height: auto;
    padding: 40px 32px;
  }

  .partners2_card-3 {
    padding: 48px 24px;
  }

  .partners2_content_wrapper-3 {
    margin-bottom: 40px;
  }

  .partners2_logo_grid-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .hero7_section-3 {
    height: auto;
    min-height: 500px;
  }

  .intro_text5_content_wrapper-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .testimonial4_grid-3 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial4_quote_mark-3 {
    font-size: 80px;
  }

  .testimonial4_quote_text-3 {
    font-size: 20px;
  }

  .faq6_list-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq6_item-3 {
    padding: 20px 32px;
  }

  .current_challenges4_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges4_card-3 {
    padding: 40px 24px;
  }

  .trusted_by3_layout-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by3_logos_grid-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .specialized_services_grid-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .trusted_partner_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match4_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match4_card_text-3 {
    font-size: 20px;
  }

  .trusted_by4_layout-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by4_content_left-3, .trusted_by4_content_right-3 {
    width: 100%;
  }

  .trusted_by4_logo_list-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-bottom: 10px;
    overflow-x: auto;
  }

  .trusted_by4_logo_img-3 {
    max-height: 48px;
  }

  .service_categories_list_wrapper-3 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .testimonial5_grid-3 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial5_right_col-3 {
    max-width: 100%;
    margin-left: 0;
  }

  .certifications_cards_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .faq7_question_row-3 {
    padding: 20px 32px;
  }

  .contract_vehicles_header_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .contract_vehicles_cards_grid-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .expertise_vendors2_card-3 {
    padding: 48px 24px;
  }

  .expertise_vendors2_content_wrapper-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .expertise_vendors2_logo_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .hero8_section-3 {
    height: auto;
    min-height: 500px;
  }

  .hero8_subheading-3 {
    font-size: 20px;
  }

  .trusted_by5_layout-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by5_content_left-3 {
    max-width: 100%;
  }

  .trusted_by5_logos_grid-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .why_leaders_trust2_heading-3 {
    font-size: 30px;
  }

  .why_leaders_trust2_text-3 {
    font-size: 18px;
  }

  .key_challenges_layout-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .solutions_overview_card-3 {
    padding: 24px 32px;
  }

  .solutions_overview_row_bottom-3 {
    flex-direction: column;
  }

  .why_choose_derive4_list_item-3 {
    font-size: 20px;
  }

  .testimonial6_grid-3 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .hero9_section-3 {
    height: auto;
    min-height: 500px;
  }

  .current_challenges5_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges5_card-3 {
    padding: 40px 24px;
  }

  .faq8_heading-3 {
    margin-bottom: 50px;
    font-size: 30px;
  }

  .faq8_list-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq8_item-3 {
    padding: 20px 32px;
  }

  .trusted_by6_layout-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by6_content-3 {
    max-width: 100%;
  }

  .trusted_by6_logos_list-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .trusted_by6_separator_item-3 {
    display: none;
  }

  .partners3_container-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .solutions_match5_heading_wrapper-3 {
    margin-bottom: 40px;
  }

  .solutions_match5_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match5_text-3 {
    font-size: 20px;
  }

  .faq9_list_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq9_question_row-3 {
    padding: 20px 32px;
  }

  .expertise_vendors3_header_wrapper-3 {
    margin-bottom: 40px;
  }

  .expertise_vendors3_logo_grid-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .key_it_challenges2_image_wrapper-3 {
    height: 300px;
  }

  .hero10_heading-3 {
    font-size: 40px;
  }

  .hero10_subheading-3 {
    font-size: 20px;
  }

  .testimonial7_grid-3 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial7_quote_mark-3 {
    font-size: 80px;
  }

  .testimonial7_heading-3 {
    font-size: 20px;
  }

  .testimonial7_col_right-3 {
    padding-top: 0;
  }

  .trusted_by7_layout-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by7_content_left-3 {
    max-width: 100%;
  }

  .trusted_by7_logos_grid-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .partners4_logo_grid-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .solutions2_grid-3 {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .why_choose_derive5_content-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .why_choose_derive5_text_large-3 {
    font-size: 20px;
  }

  .faq10_item_header-3 {
    padding: 20px 32px;
  }

  .testimonial8_grid-3 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial8_quote_text-3 {
    font-size: 80px;
  }

  .testimonial8_main_text-3 {
    font-size: 20px;
  }

  .padding-global-5 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-5.hero10_padding {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .padding-global-5.padding-section-medium-5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-global-5.padding-section-large-7, .padding-global-5.solutions2_padding_custom, .padding-section-large-7 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-section-medium-5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-section-small-5 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .container-large-21.nav_default_container_style {
    margin-top: 20px;
    padding: 12px 20px;
  }

  .heading-style-h1-7 {
    font-size: 40px;
  }

  .heading-style-h2-7 {
    font-size: 30px;
  }

  .heading-style-h3-7 {
    font-size: 22px;
  }

  .grid-2-col-4 {
    grid-template-columns: 1fr;
  }

  .grid-2-col-4.key_it_challenges2_layout_grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .grid-3-col-4, .grid-4-col-4 {
    grid-template-columns: 1fr 1fr;
  }

  .solutions_grid_layout-4 {
    grid-template-columns: 1fr;
  }

  .hero_section-13 {
    height: auto;
    min-height: 500px;
  }

  .hero_heading-11 {
    font-size: 36px;
  }

  .hero_subhead-4, .why_choose_derive_list_item-4 {
    font-size: 20px;
  }

  .trusted_by_layout-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by_content-4 {
    max-width: 100%;
  }

  .trusted_by_logos_wrapper-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .key_it_challenges_grid-4 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .faq_list_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq_item-27 {
    padding: 20px 24px;
  }

  .partners_section-4 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .partners_list-4 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .testimonial_grid-5 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .intro_text_content_wrapper-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .nav_default_menu_list-4 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 12px #0000001a;
  }

  .hero2_section-4 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero2_heading-4 {
    font-size: 40px;
  }

  .hero2_subheading-4 {
    font-size: 20px;
  }

  .solutions_hospital_at_home_grid_layout-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_hospital_at_home_image_style-4 {
    min-height: 400px;
  }

  .solutions_hospital_at_home_card_style-4 {
    padding: 60px 32px;
  }

  .current_challenges_grid-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .current_challenges_card-4 {
    padding: 60px 32px;
  }

  .partnerships_solutions_header_grid-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    margin-bottom: 40px;
  }

  .partnerships_solutions_cards_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_multi_ehr_content_grid-4 {
    grid-template-columns: 1fr;
  }

  .solutions_multi_ehr_text_card-4 {
    padding: 40px 24px;
  }

  .solutions_multi_ehr_image-4 {
    min-height: 300px;
  }

  .faq2_heading-4 {
    font-size: 30px;
  }

  .faq2_list-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq2_item-4 {
    padding: 20px 32px;
  }

  .use_cases_grid-4 {
    grid-template-columns: 1fr;
  }

  .plug_and_play_config_section-4, .plug_and_play_config_city_wrapper-4 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .plug_and_play_config_card-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 40px;
  }

  .plug_and_play_config_grid-4 {
    grid-template-columns: 1fr 1fr;
  }

  .hero3_section-4 {
    height: 500px;
  }

  .current_challenges2_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges2_card-4 {
    padding: 40px 24px;
  }

  .contact_form_default_grid-4 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .ftr_default_top_row-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .ftr_default_brand_col-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    max-width: 100%;
  }

  .ftr_default_bottom_row-4 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-direction: column;
  }

  .partnerships_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .partnerships_card_text-4 {
    font-size: 20px;
  }

  .plug_and_play_card-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 32px;
  }

  .plug_and_play_features_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .faq3_heading_wrapper-4 {
    margin-bottom: 32px;
  }

  .faq3_list-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq3_question-4 {
    padding: 20px 24px;
  }

  .solutions_match_heading-4 {
    font-size: 30px;
  }

  .solutions_match_grid-4 {
    grid-template-columns: 1fr;
  }

  .solutions_match_card_text-4 {
    font-size: 20px;
  }

  .intro_text3_content-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .current_challenges3_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges3_card-4 {
    padding: 40px 24px;
  }

  .hero4_section-4 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero4_content_container-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero4_heading-4 {
    font-size: 36px;
  }

  .hero4_subheading-4 {
    font-size: 20px;
  }

  .solutions_match2_heading_wrapper-4 {
    margin-bottom: 40px;
  }

  .solutions_match2_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match2_text-4 {
    font-size: 20px;
  }

  .healthcare_callout_overlay_blur-4 {
    width: 100%;
    height: 50%;
  }

  .healthcare_callout_grid-4 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .healthcare_callout_heading-4 {
    font-size: 40px;
  }

  .expertise_content_grid-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .expertise_image-6 {
    height: 300px;
  }

  .expertise_description-4 {
    font-size: 20px;
  }

  .expertise_vendors_content_wrapper-4 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding: 48px 24px;
  }

  .expertise_vendors_logo_grid-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .expertise_vendors_logo_img-4 {
    height: 50px;
  }

  .testimonial2_grid-4 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .trusted_by2_container-4 {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 24px;
    padding-right: 24px;
  }

  .trusted_by2_text_col-4 {
    width: 100%;
  }

  .trusted_by2_logo_list-4 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    overflow-x: auto;
  }

  .faq4_heading_wrapper-4 {
    margin-bottom: 32px;
  }

  .faq4_list-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq4_item_header-4 {
    padding: 20px 32px;
  }

  .service_plans_top_grid-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .service_plans_heading-4 {
    font-size: 30px;
  }

  .service_plans_cards_grid-4 {
    grid-template-columns: 1fr 1fr;
  }

  .hero5_content-4 {
    padding-top: 200px;
    padding-bottom: 80px;
  }

  .hero5_heading-4 {
    font-size: 36px;
  }

  .hero5_subheading-4 {
    font-size: 20px;
  }

  .solutions_match3_hero_image-4 {
    height: 400px;
  }

  .solutions_match3_grid_override-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match3_card-4 {
    padding: 32px 24px;
  }

  .solutions_match3_card_desc-4 {
    font-size: 20px;
  }

  .why_partner_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .testimonial3_grid-4 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .security_lifecycle_cards_row-4 {
    flex-direction: column;
  }

  .security_lifecycle_card-4 {
    width: 100%;
  }

  .faq5_list-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 40px;
  }

  .faq5_item-4 {
    padding: 20px 24px;
  }

  .hero6_section-4 {
    height: auto;
    min-height: 500px;
  }

  .hero6_heading-4 {
    font-size: 36px;
  }

  .hero6_subheading-4 {
    font-size: 20px;
  }

  .cybersecurity_intro_header_wrapper-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .physical_challenges_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .physical_challenges_card-4 {
    padding: 40px 24px;
  }

  .physical_solutions_blue_block-4 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .physical_solutions_image_wrapper-4 {
    height: 500px;
  }

  .why_it_matters_heading_wrapper-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .cyber_challenges_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .cyber_challenges_card-4 {
    min-height: auto;
    padding: 40px 32px;
  }

  .partners2_card-4 {
    padding: 48px 24px;
  }

  .partners2_content_wrapper-4 {
    margin-bottom: 40px;
  }

  .partners2_logo_grid-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .hero7_section-4 {
    height: auto;
    min-height: 500px;
  }

  .intro_text5_content_wrapper-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .testimonial4_grid-4 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial4_quote_mark-4 {
    font-size: 80px;
  }

  .testimonial4_quote_text-4 {
    font-size: 20px;
  }

  .faq6_list-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq6_item-4 {
    padding: 20px 32px;
  }

  .current_challenges4_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges4_card-4 {
    padding: 40px 24px;
  }

  .trusted_by3_layout-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by3_logos_grid-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .specialized_services_grid-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .trusted_partner_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match4_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match4_card_text-4 {
    font-size: 20px;
  }

  .trusted_by4_layout-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by4_content_left-4, .trusted_by4_content_right-4 {
    width: 100%;
  }

  .trusted_by4_logo_list-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-bottom: 10px;
    overflow-x: auto;
  }

  .trusted_by4_logo_img-4 {
    max-height: 48px;
  }

  .service_categories_list_wrapper-4 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .testimonial5_grid-4 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial5_right_col-4 {
    max-width: 100%;
    margin-left: 0;
  }

  .certifications_cards_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .faq7_question_row-4 {
    padding: 20px 32px;
  }

  .contract_vehicles_header_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .contract_vehicles_cards_grid-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .expertise_vendors2_card-4 {
    padding: 48px 24px;
  }

  .expertise_vendors2_content_wrapper-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .expertise_vendors2_logo_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .hero8_section-4 {
    height: auto;
    min-height: 500px;
  }

  .hero8_subheading-4 {
    font-size: 20px;
  }

  .trusted_by5_layout-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by5_content_left-4 {
    max-width: 100%;
  }

  .trusted_by5_logos_grid-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .why_leaders_trust2_heading-4 {
    font-size: 30px;
  }

  .why_leaders_trust2_text-4 {
    font-size: 18px;
  }

  .key_challenges_layout-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .solutions_overview_card-4 {
    padding: 24px 32px;
  }

  .solutions_overview_row_bottom-4 {
    flex-direction: column;
  }

  .why_choose_derive4_list_item-4 {
    font-size: 20px;
  }

  .testimonial6_grid-4 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .hero9_section-4 {
    height: auto;
    min-height: 500px;
  }

  .current_challenges5_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges5_card-4 {
    padding: 40px 24px;
  }

  .faq8_heading-4 {
    margin-bottom: 50px;
    font-size: 30px;
  }

  .faq8_list-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq8_item-4 {
    padding: 20px 32px;
  }

  .trusted_by6_layout-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by6_content-4 {
    max-width: 100%;
  }

  .trusted_by6_logos_list-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .trusted_by6_separator_item-4 {
    display: none;
  }

  .partners3_container-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .solutions_match5_heading_wrapper-4 {
    margin-bottom: 40px;
  }

  .solutions_match5_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match5_text-4 {
    font-size: 20px;
  }

  .faq9_list_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq9_question_row-4 {
    padding: 20px 32px;
  }

  .expertise_vendors3_header_wrapper-4 {
    margin-bottom: 40px;
  }

  .expertise_vendors3_logo_grid-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .key_it_challenges2_image_wrapper-4 {
    height: 300px;
  }

  .hero10_heading-4 {
    font-size: 40px;
  }

  .hero10_subheading-4 {
    font-size: 20px;
  }

  .testimonial7_grid-4 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial7_quote_mark-4 {
    font-size: 80px;
  }

  .testimonial7_heading-4 {
    font-size: 20px;
  }

  .testimonial7_col_right-4 {
    padding-top: 0;
  }

  .trusted_by7_layout-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by7_content_left-4 {
    max-width: 100%;
  }

  .trusted_by7_logos_grid-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .partners4_logo_grid-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .solutions2_grid-4 {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .why_choose_derive5_content-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .why_choose_derive5_text_large-4 {
    font-size: 20px;
  }

  .faq10_item_header-4 {
    padding: 20px 32px;
  }

  .testimonial8_grid-4 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial8_quote_text-4 {
    font-size: 80px;
  }

  .testimonial8_main_text-4 {
    font-size: 20px;
  }

  .padding-global-6 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-6.padding-section-large-8 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-6.padding-section-medium {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-section-large-8 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .container-large-22.nav_default_container_style {
    margin-top: 20px;
    padding: 12px 20px;
  }

  .heading-style-h1-8 {
    font-size: 40px;
  }

  .heading-style-h2-8 {
    font-size: 30px;
  }

  .heading-style-h2-8.text-style-uppercase-5.faq_heading_margin {
    margin-bottom: 32px;
  }

  .heading-style-h3-8 {
    font-size: 22px;
  }

  .grid-2-col-5 {
    grid-template-columns: 1fr;
  }

  .grid-3-col-5, .grid-4-col-5 {
    grid-template-columns: 1fr 1fr;
  }

  .solutions_grid_layout-5 {
    grid-template-columns: 1fr;
  }

  .hero_section-14 {
    height: auto;
    min-height: 500px;
  }

  .hero_heading-12 {
    font-size: 36px;
  }

  .hero_subhead-5, .why_choose_derive_list_item-5 {
    font-size: 20px;
  }

  .trusted_by_layout-5 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by_content-5 {
    max-width: 100%;
  }

  .trusted_by_logos_wrapper-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .key_it_challenges_grid-5 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .faq_list_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq_item-28 {
    padding: 20px 24px;
  }

  .partners_section-5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .partners_list-5 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .testimonial_grid-6 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .intro_text_content_wrapper-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .nav_default_menu_list-5 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 12px #0000001a;
  }

  .hero2_section-5 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero2_heading-5 {
    font-size: 40px;
  }

  .hero2_subheading-5 {
    font-size: 20px;
  }

  .solutions_hospital_at_home_grid_layout-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_hospital_at_home_image_style-5 {
    min-height: 400px;
  }

  .solutions_hospital_at_home_card_style-5 {
    padding: 60px 32px;
  }

  .current_challenges_grid-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .current_challenges_card-5 {
    padding: 60px 32px;
  }

  .partnerships_solutions_header_grid-5 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    margin-bottom: 40px;
  }

  .partnerships_solutions_cards_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_multi_ehr_content_grid-5 {
    grid-template-columns: 1fr;
  }

  .solutions_multi_ehr_text_card-5 {
    padding: 40px 24px;
  }

  .solutions_multi_ehr_image-5 {
    min-height: 300px;
  }

  .faq2_heading-5 {
    font-size: 30px;
  }

  .faq2_list-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq2_item-5 {
    padding: 20px 32px;
  }

  .use_cases_grid-5 {
    grid-template-columns: 1fr;
  }

  .plug_and_play_config_section-5, .plug_and_play_config_city_wrapper-5 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .plug_and_play_config_card-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 40px;
  }

  .plug_and_play_config_grid-5 {
    grid-template-columns: 1fr 1fr;
  }

  .hero3_section-5 {
    height: 500px;
  }

  .current_challenges2_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges2_card-5 {
    padding: 40px 24px;
  }

  .contact_form_default_grid-5 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .ftr_default_top_row-5 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .ftr_default_brand_col-5 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    max-width: 100%;
  }

  .ftr_default_bottom_row-5 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-direction: column;
  }

  .partnerships_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .partnerships_card_text-5 {
    font-size: 20px;
  }

  .plug_and_play_card-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 32px;
  }

  .plug_and_play_features_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .faq3_heading_wrapper-5 {
    margin-bottom: 32px;
  }

  .faq3_list-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq3_question-5 {
    padding: 20px 24px;
  }

  .solutions_match_heading-5 {
    font-size: 30px;
  }

  .solutions_match_grid-5 {
    grid-template-columns: 1fr;
  }

  .solutions_match_card_text-5 {
    font-size: 20px;
  }

  .intro_text3_content-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .current_challenges3_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges3_card-5 {
    padding: 40px 24px;
  }

  .hero4_section-5 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero4_content_container-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero4_heading-5 {
    font-size: 36px;
  }

  .hero4_subheading-5 {
    font-size: 20px;
  }

  .solutions_match2_heading_wrapper-5 {
    margin-bottom: 40px;
  }

  .solutions_match2_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match2_text-5 {
    font-size: 20px;
  }

  .healthcare_callout_overlay_blur-5 {
    width: 100%;
    height: 50%;
  }

  .healthcare_callout_grid-5 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .healthcare_callout_heading-5 {
    font-size: 40px;
  }

  .expertise_content_grid-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .expertise_image-7 {
    height: 300px;
  }

  .expertise_description-5 {
    font-size: 20px;
  }

  .expertise_vendors_content_wrapper-5 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding: 48px 24px;
  }

  .expertise_vendors_logo_grid-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .expertise_vendors_logo_img-5 {
    height: 50px;
  }

  .testimonial2_grid-5 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .trusted_by2_container-5 {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 24px;
    padding-right: 24px;
  }

  .trusted_by2_text_col-5 {
    width: 100%;
  }

  .trusted_by2_logo_list-5 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    overflow-x: auto;
  }

  .faq4_heading_wrapper-5 {
    margin-bottom: 32px;
  }

  .faq4_list-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq4_item_header-5 {
    padding: 20px 32px;
  }

  .service_plans_top_grid-5 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .service_plans_heading-5 {
    font-size: 30px;
  }

  .service_plans_cards_grid-5 {
    grid-template-columns: 1fr 1fr;
  }

  .hero5_content-5 {
    padding-top: 200px;
    padding-bottom: 80px;
  }

  .hero5_heading-5 {
    font-size: 36px;
  }

  .hero5_subheading-5 {
    font-size: 20px;
  }

  .solutions_match3_hero_image-5 {
    height: 400px;
  }

  .solutions_match3_grid_override-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match3_card-5 {
    padding: 32px 24px;
  }

  .solutions_match3_card_desc-5 {
    font-size: 20px;
  }

  .why_partner_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .testimonial3_grid-5 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .security_lifecycle_cards_row-5 {
    flex-direction: column;
  }

  .security_lifecycle_card-5 {
    width: 100%;
  }

  .faq5_list-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 40px;
  }

  .faq5_item-5 {
    padding: 20px 24px;
  }

  .hero6_section-5 {
    height: auto;
    min-height: 500px;
  }

  .hero6_heading-5 {
    font-size: 36px;
  }

  .hero6_subheading-5 {
    font-size: 20px;
  }

  .cybersecurity_intro_header_wrapper-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .physical_challenges_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .physical_challenges_card-5 {
    padding: 40px 24px;
  }

  .physical_solutions_blue_block-5 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .physical_solutions_image_wrapper-5 {
    height: 500px;
  }

  .why_it_matters_heading_wrapper-5 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .cyber_challenges_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .cyber_challenges_card-5 {
    min-height: auto;
    padding: 40px 32px;
  }

  .partners2_card-5 {
    padding: 48px 24px;
  }

  .partners2_content_wrapper-5 {
    margin-bottom: 40px;
  }

  .partners2_logo_grid-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .hero7_section-5 {
    height: auto;
    min-height: 500px;
  }

  .intro_text5_content_wrapper-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .testimonial4_grid-5 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial4_quote_mark-5 {
    font-size: 80px;
  }

  .testimonial4_quote_text-5 {
    font-size: 20px;
  }

  .faq6_list-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq6_item-5 {
    padding: 20px 32px;
  }

  .current_challenges4_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges4_card-5 {
    padding: 40px 24px;
  }

  .trusted_by3_layout-5 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by3_logos_grid-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .specialized_services_grid-5 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .trusted_partner_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match4_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match4_card_text-5 {
    font-size: 20px;
  }

  .trusted_by4_layout-5 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by4_content_left-5, .trusted_by4_content_right-5 {
    width: 100%;
  }

  .trusted_by4_logo_list-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-bottom: 10px;
    overflow-x: auto;
  }

  .trusted_by4_logo_img-5 {
    max-height: 48px;
  }

  .service_categories_list_wrapper-5 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .testimonial5_grid-5 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial5_right_col-5 {
    max-width: 100%;
    margin-left: 0;
  }

  .certifications_cards_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .faq7_question_row-5 {
    padding: 20px 32px;
  }

  .contract_vehicles_header_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .contract_vehicles_cards_grid-5 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .expertise_vendors2_card-5 {
    padding: 48px 24px;
  }

  .expertise_vendors2_content_wrapper-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .expertise_vendors2_logo_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .hero8_section-5 {
    height: auto;
    min-height: 500px;
  }

  .hero8_subheading-5 {
    font-size: 20px;
  }

  .trusted_by5_layout-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by5_content_left-5 {
    max-width: 100%;
  }

  .trusted_by5_logos_grid-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .why_leaders_trust2_heading-5 {
    font-size: 30px;
  }

  .why_leaders_trust2_text-5 {
    font-size: 18px;
  }

  .key_challenges_layout-5 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .solutions_overview_card-5 {
    padding: 24px 32px;
  }

  .solutions_overview_row_bottom-5 {
    flex-direction: column;
  }

  .why_choose_derive4_list_item-5 {
    font-size: 20px;
  }

  .testimonial6_grid-5 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .hero9_section-5 {
    height: auto;
    min-height: 500px;
  }

  .current_challenges5_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges5_card-5 {
    padding: 40px 24px;
  }

  .faq8_heading-5 {
    margin-bottom: 50px;
    font-size: 30px;
  }

  .faq8_list-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq8_item-5 {
    padding: 20px 32px;
  }

  .trusted_by6_layout-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by6_content-5 {
    max-width: 100%;
  }

  .trusted_by6_logos_list-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .trusted_by6_separator_item-5 {
    display: none;
  }

  .partners3_container-5 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .solutions_match5_heading_wrapper-5 {
    margin-bottom: 40px;
  }

  .solutions_match5_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match5_text-5 {
    font-size: 20px;
  }

  .faq9_list_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq9_question_row-5 {
    padding: 20px 32px;
  }

  .expertise_vendors3_header_wrapper-5 {
    margin-bottom: 40px;
  }

  .expertise_vendors3_logo_grid-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .key_it_challenges2_image_wrapper-5 {
    height: 300px;
  }

  .hero10_heading-5 {
    font-size: 40px;
  }

  .hero10_subheading-5 {
    font-size: 20px;
  }

  .testimonial7_grid-5 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial7_quote_mark-5 {
    font-size: 80px;
  }

  .testimonial7_heading-5 {
    font-size: 20px;
  }

  .testimonial7_col_right-5 {
    padding-top: 0;
  }

  .trusted_by7_layout-5 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by7_content_left-5 {
    max-width: 100%;
  }

  .trusted_by7_logos_grid-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .partners4_logo_grid-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .solutions2_grid-5 {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .why_choose_derive5_content-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .why_choose_derive5_text_large-5 {
    font-size: 20px;
  }

  .faq10_item_header-5 {
    padding: 20px 32px;
  }

  .testimonial8_grid-5 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial8_quote_text-5 {
    font-size: 80px;
  }

  .testimonial8_main_text-5 {
    font-size: 20px;
  }

  .padding-global-7 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-7.hero7_padding_custom {
    padding-top: 150px;
    padding-bottom: 80px;
  }

  .padding-global-7.padding-section-large-9 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-7.padding-section-medium {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-global-7.padding-section-small {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-section-large-9 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .container-large-23.nav_default_container_style {
    margin-top: 20px;
    padding: 12px 20px;
  }

  .heading-style-h1-9 {
    font-size: 40px;
  }

  .heading-style-h2-9 {
    font-size: 30px;
  }

  .heading-style-h2-9.solutions_hospital_at_home_heading_style {
    margin-bottom: 40px;
  }

  .heading-style-h3-9 {
    font-size: 22px;
  }

  .grid-2-col-6 {
    grid-template-columns: 1fr;
  }

  .grid-3-col-6, .grid-4-col-6 {
    grid-template-columns: 1fr 1fr;
  }

  .solutions_grid_layout-6 {
    grid-template-columns: 1fr;
  }

  .hero_section-15 {
    height: auto;
    min-height: 500px;
  }

  .hero_heading-13 {
    font-size: 36px;
  }

  .hero_subhead-6, .why_choose_derive_list_item-6 {
    font-size: 20px;
  }

  .trusted_by_layout-6 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by_content-6 {
    max-width: 100%;
  }

  .trusted_by_logos_wrapper-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .key_it_challenges_grid-6 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .faq_list_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq_item-29 {
    padding: 20px 24px;
  }

  .partners_section-6 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .partners_list-6 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .testimonial_grid-7 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .intro_text_content_wrapper-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .nav_default_menu_list-6 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 12px #0000001a;
  }

  .hero2_section-6 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero2_heading-6 {
    font-size: 40px;
  }

  .hero2_subheading-6 {
    font-size: 20px;
  }

  .solutions_hospital_at_home_grid_layout-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_hospital_at_home_image_style-6 {
    min-height: 400px;
  }

  .solutions_hospital_at_home_card_style-6 {
    padding: 60px 32px;
  }

  .current_challenges_grid-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .current_challenges_card-6 {
    padding: 60px 32px;
  }

  .partnerships_solutions_header_grid-6 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    margin-bottom: 40px;
  }

  .partnerships_solutions_cards_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_multi_ehr_content_grid-6 {
    grid-template-columns: 1fr;
  }

  .solutions_multi_ehr_text_card-6 {
    padding: 40px 24px;
  }

  .solutions_multi_ehr_image-6 {
    min-height: 300px;
  }

  .faq2_heading-6 {
    font-size: 30px;
  }

  .faq2_list-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq2_item-6 {
    padding: 20px 32px;
  }

  .use_cases_grid-6 {
    grid-template-columns: 1fr;
  }

  .plug_and_play_config_section-6, .plug_and_play_config_city_wrapper-6 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .plug_and_play_config_card-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 40px;
  }

  .plug_and_play_config_grid-6 {
    grid-template-columns: 1fr 1fr;
  }

  .hero3_section-6 {
    height: 500px;
  }

  .current_challenges2_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges2_card-6 {
    padding: 40px 24px;
  }

  .contact_form_default_grid-6 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .ftr_default_top_row-6 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .ftr_default_brand_col-6 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    max-width: 100%;
  }

  .ftr_default_bottom_row-6 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-direction: column;
  }

  .partnerships_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .partnerships_card_text-6 {
    font-size: 20px;
  }

  .plug_and_play_card-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 32px;
  }

  .plug_and_play_features_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .faq3_heading_wrapper-6 {
    margin-bottom: 32px;
  }

  .faq3_list-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq3_question-6 {
    padding: 20px 24px;
  }

  .solutions_match_heading-6 {
    font-size: 30px;
  }

  .solutions_match_grid-6 {
    grid-template-columns: 1fr;
  }

  .solutions_match_card_text-6 {
    font-size: 20px;
  }

  .intro_text3_content-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .current_challenges3_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges3_card-6 {
    padding: 40px 24px;
  }

  .hero4_section-6 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero4_content_container-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero4_heading-6 {
    font-size: 36px;
  }

  .hero4_subheading-6 {
    font-size: 20px;
  }

  .solutions_match2_heading_wrapper-6 {
    margin-bottom: 40px;
  }

  .solutions_match2_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match2_text-6 {
    font-size: 20px;
  }

  .healthcare_callout_overlay_blur-6 {
    width: 100%;
    height: 50%;
  }

  .healthcare_callout_grid-6 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .healthcare_callout_heading-6 {
    font-size: 40px;
  }

  .expertise_content_grid-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .expertise_image-8 {
    height: 300px;
  }

  .expertise_description-6 {
    font-size: 20px;
  }

  .expertise_vendors_content_wrapper-6 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding: 48px 24px;
  }

  .expertise_vendors_logo_grid-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .expertise_vendors_logo_img-6 {
    height: 50px;
  }

  .testimonial2_grid-6 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .trusted_by2_container-6 {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 24px;
    padding-right: 24px;
  }

  .trusted_by2_text_col-6 {
    width: 100%;
  }

  .trusted_by2_logo_list-6 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    overflow-x: auto;
  }

  .faq4_heading_wrapper-6 {
    margin-bottom: 32px;
  }

  .faq4_list-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq4_item_header-6 {
    padding: 20px 32px;
  }

  .service_plans_top_grid-6 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .service_plans_heading-6 {
    font-size: 30px;
  }

  .service_plans_cards_grid-6 {
    grid-template-columns: 1fr 1fr;
  }

  .hero5_content-6 {
    padding-top: 200px;
    padding-bottom: 80px;
  }

  .hero5_heading-6 {
    font-size: 36px;
  }

  .hero5_subheading-6 {
    font-size: 20px;
  }

  .solutions_match3_hero_image-6 {
    height: 400px;
  }

  .solutions_match3_grid_override-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match3_card-6 {
    padding: 32px 24px;
  }

  .solutions_match3_card_desc-6 {
    font-size: 20px;
  }

  .why_partner_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .testimonial3_grid-6 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .security_lifecycle_cards_row-6 {
    flex-direction: column;
  }

  .security_lifecycle_card-6 {
    width: 100%;
  }

  .faq5_list-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 40px;
  }

  .faq5_item-6 {
    padding: 20px 24px;
  }

  .hero6_section-6 {
    height: auto;
    min-height: 500px;
  }

  .hero6_heading-6 {
    font-size: 36px;
  }

  .hero6_subheading-6 {
    font-size: 20px;
  }

  .cybersecurity_intro_header_wrapper-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .physical_challenges_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .physical_challenges_card-6 {
    padding: 40px 24px;
  }

  .physical_solutions_blue_block-6 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .physical_solutions_image_wrapper-6 {
    height: 500px;
  }

  .why_it_matters_heading_wrapper-6 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .cyber_challenges_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .cyber_challenges_card-6 {
    min-height: auto;
    padding: 40px 32px;
  }

  .partners2_card-6 {
    padding: 48px 24px;
  }

  .partners2_content_wrapper-6 {
    margin-bottom: 40px;
  }

  .partners2_logo_grid-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .hero7_section-6 {
    height: auto;
    min-height: 500px;
  }

  .intro_text5_content_wrapper-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .testimonial4_grid-6 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial4_quote_mark-6 {
    font-size: 80px;
  }

  .testimonial4_quote_text-6 {
    font-size: 20px;
  }

  .faq6_list-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq6_item-6 {
    padding: 20px 32px;
  }

  .current_challenges4_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges4_card-6 {
    padding: 40px 24px;
  }

  .trusted_by3_layout-6 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by3_logos_grid-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .specialized_services_grid-6 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .trusted_partner_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match4_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match4_card_text-6 {
    font-size: 20px;
  }

  .trusted_by4_layout-6 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by4_content_left-6, .trusted_by4_content_right-6 {
    width: 100%;
  }

  .trusted_by4_logo_list-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-bottom: 10px;
    overflow-x: auto;
  }

  .trusted_by4_logo_img-6 {
    max-height: 48px;
  }

  .service_categories_list_wrapper-6 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .testimonial5_grid-6 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial5_right_col-6 {
    max-width: 100%;
    margin-left: 0;
  }

  .certifications_cards_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .faq7_question_row-6 {
    padding: 20px 32px;
  }

  .contract_vehicles_header_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .contract_vehicles_cards_grid-6 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .expertise_vendors2_card-6 {
    padding: 48px 24px;
  }

  .expertise_vendors2_content_wrapper-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .expertise_vendors2_logo_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .hero8_section-6 {
    height: auto;
    min-height: 500px;
  }

  .hero8_subheading-6 {
    font-size: 20px;
  }

  .trusted_by5_layout-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by5_content_left-6 {
    max-width: 100%;
  }

  .trusted_by5_logos_grid-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .why_leaders_trust2_heading-6 {
    font-size: 30px;
  }

  .why_leaders_trust2_text-6 {
    font-size: 18px;
  }

  .key_challenges_layout-6 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .solutions_overview_card-6 {
    padding: 24px 32px;
  }

  .solutions_overview_row_bottom-6 {
    flex-direction: column;
  }

  .why_choose_derive4_list_item-6 {
    font-size: 20px;
  }

  .testimonial6_grid-6 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .hero9_section-6 {
    height: auto;
    min-height: 500px;
  }

  .current_challenges5_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges5_card-6 {
    padding: 40px 24px;
  }

  .faq8_heading-6 {
    margin-bottom: 50px;
    font-size: 30px;
  }

  .faq8_list-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq8_item-6 {
    padding: 20px 32px;
  }

  .trusted_by6_layout-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by6_content-6 {
    max-width: 100%;
  }

  .trusted_by6_logos_list-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .trusted_by6_separator_item-6 {
    display: none;
  }

  .partners3_container-6 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .solutions_match5_heading_wrapper-6 {
    margin-bottom: 40px;
  }

  .solutions_match5_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match5_text-6 {
    font-size: 20px;
  }

  .faq9_list_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq9_question_row-6 {
    padding: 20px 32px;
  }

  .expertise_vendors3_header_wrapper-6 {
    margin-bottom: 40px;
  }

  .expertise_vendors3_logo_grid-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .key_it_challenges2_image_wrapper-6 {
    height: 300px;
  }

  .hero10_heading-6 {
    font-size: 40px;
  }

  .hero10_subheading-6 {
    font-size: 20px;
  }

  .testimonial7_grid-6 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial7_quote_mark-6 {
    font-size: 80px;
  }

  .testimonial7_heading-6 {
    font-size: 20px;
  }

  .testimonial7_col_right-6 {
    padding-top: 0;
  }

  .trusted_by7_layout-6 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by7_content_left-6 {
    max-width: 100%;
  }

  .trusted_by7_logos_grid-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .partners4_logo_grid-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .solutions2_grid-6 {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .why_choose_derive5_content-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .why_choose_derive5_text_large-6 {
    font-size: 20px;
  }

  .faq10_item_header-6 {
    padding: 20px 32px;
  }

  .testimonial8_grid-6 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial8_quote_text-6 {
    font-size: 80px;
  }

  .testimonial8_main_text-6 {
    font-size: 20px;
  }

  .padding-global-8 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-8.hero9_padding_custom {
    padding-top: 100px;
    padding-bottom: 60px;
  }

  .padding-global-8.padding-section-large-10 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-8.padding-section-small {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-global-8.padding-section-medium {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-section-large-10 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .container-large-24.nav_default_container_style {
    margin-top: 20px;
    padding: 12px 20px;
  }

  .heading-style-h1-10 {
    font-size: 40px;
  }

  .heading-style-h2-10 {
    font-size: 30px;
  }

  .heading-style-h2-10.text-style-uppercase-7.faq9_heading_margin {
    margin-bottom: 32px;
  }

  .heading-style-h3-10 {
    font-size: 22px;
  }

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

  .grid-3-col-7, .grid-4-col-7 {
    grid-template-columns: 1fr 1fr;
  }

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

  .hero_section-16 {
    height: auto;
    min-height: 500px;
  }

  .hero_heading-14 {
    font-size: 36px;
  }

  .hero_subhead-7, .why_choose_derive_list_item-7 {
    font-size: 20px;
  }

  .trusted_by_layout-7 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by_content-7 {
    max-width: 100%;
  }

  .trusted_by_logos_wrapper-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .key_it_challenges_grid-7 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .faq_list_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq_item-30 {
    padding: 20px 24px;
  }

  .partners_section-7 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .partners_list-7 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .testimonial_grid-8 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .intro_text_content_wrapper-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .nav_default_menu_list-7 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 12px #0000001a;
  }

  .hero2_section-7 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero2_heading-7 {
    font-size: 40px;
  }

  .hero2_subheading-7 {
    font-size: 20px;
  }

  .solutions_hospital_at_home_grid_layout-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_hospital_at_home_image_style-7 {
    min-height: 400px;
  }

  .solutions_hospital_at_home_card_style-7 {
    padding: 60px 32px;
  }

  .current_challenges_grid-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .current_challenges_card-7 {
    padding: 60px 32px;
  }

  .partnerships_solutions_header_grid-7 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    margin-bottom: 40px;
  }

  .partnerships_solutions_cards_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

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

  .solutions_multi_ehr_text_card-7 {
    padding: 40px 24px;
  }

  .solutions_multi_ehr_image-7 {
    min-height: 300px;
  }

  .faq2_heading-7 {
    font-size: 30px;
  }

  .faq2_list-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq2_item-7 {
    padding: 20px 32px;
  }

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

  .plug_and_play_config_section-7, .plug_and_play_config_city_wrapper-7 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .plug_and_play_config_card-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 40px;
  }

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

  .hero3_section-7 {
    height: 500px;
  }

  .current_challenges2_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges2_card-7 {
    padding: 40px 24px;
  }

  .contact_form_default_grid-7 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .ftr_default_top_row-7 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .ftr_default_brand_col-7 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    max-width: 100%;
  }

  .ftr_default_bottom_row-7 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-direction: column;
  }

  .partnerships_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .partnerships_card_text-7 {
    font-size: 20px;
  }

  .plug_and_play_card-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 32px;
  }

  .plug_and_play_features_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .faq3_heading_wrapper-7 {
    margin-bottom: 32px;
  }

  .faq3_list-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq3_question-7 {
    padding: 20px 24px;
  }

  .solutions_match_heading-7 {
    font-size: 30px;
  }

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

  .solutions_match_card_text-7 {
    font-size: 20px;
  }

  .intro_text3_content-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .current_challenges3_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges3_card-7 {
    padding: 40px 24px;
  }

  .hero4_section-7 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero4_content_container-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero4_heading-7 {
    font-size: 36px;
  }

  .hero4_subheading-7 {
    font-size: 20px;
  }

  .solutions_match2_heading_wrapper-7 {
    margin-bottom: 40px;
  }

  .solutions_match2_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match2_text-7 {
    font-size: 20px;
  }

  .healthcare_callout_overlay_blur-7 {
    width: 100%;
    height: 50%;
  }

  .healthcare_callout_grid-7 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .healthcare_callout_heading-7 {
    font-size: 40px;
  }

  .expertise_content_grid-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .expertise_image-9 {
    height: 300px;
  }

  .expertise_description-7 {
    font-size: 20px;
  }

  .expertise_vendors_content_wrapper-7 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding: 48px 24px;
  }

  .expertise_vendors_logo_grid-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .expertise_vendors_logo_img-7 {
    height: 50px;
  }

  .testimonial2_grid-7 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .trusted_by2_container-7 {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 24px;
    padding-right: 24px;
  }

  .trusted_by2_text_col-7 {
    width: 100%;
  }

  .trusted_by2_logo_list-7 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    overflow-x: auto;
  }

  .faq4_heading_wrapper-7 {
    margin-bottom: 32px;
  }

  .faq4_list-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq4_item_header-7 {
    padding: 20px 32px;
  }

  .service_plans_top_grid-7 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .service_plans_heading-7 {
    font-size: 30px;
  }

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

  .hero5_content-7 {
    padding-top: 200px;
    padding-bottom: 80px;
  }

  .hero5_heading-7 {
    font-size: 36px;
  }

  .hero5_subheading-7 {
    font-size: 20px;
  }

  .solutions_match3_hero_image-7 {
    height: 400px;
  }

  .solutions_match3_grid_override-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match3_card-7 {
    padding: 32px 24px;
  }

  .solutions_match3_card_desc-7 {
    font-size: 20px;
  }

  .why_partner_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .testimonial3_grid-7 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .security_lifecycle_cards_row-7 {
    flex-direction: column;
  }

  .security_lifecycle_card-7 {
    width: 100%;
  }

  .faq5_list-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 40px;
  }

  .faq5_item-7 {
    padding: 20px 24px;
  }

  .hero6_section-7 {
    height: auto;
    min-height: 500px;
  }

  .hero6_heading-7 {
    font-size: 36px;
  }

  .hero6_subheading-7 {
    font-size: 20px;
  }

  .cybersecurity_intro_header_wrapper-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .physical_challenges_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .physical_challenges_card-7 {
    padding: 40px 24px;
  }

  .physical_solutions_blue_block-7 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .physical_solutions_image_wrapper-7 {
    height: 500px;
  }

  .why_it_matters_heading_wrapper-7 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .cyber_challenges_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .cyber_challenges_card-7 {
    min-height: auto;
    padding: 40px 32px;
  }

  .partners2_card-7 {
    padding: 48px 24px;
  }

  .partners2_content_wrapper-7 {
    margin-bottom: 40px;
  }

  .partners2_logo_grid-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .hero7_section-7 {
    height: auto;
    min-height: 500px;
  }

  .intro_text5_content_wrapper-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .testimonial4_grid-7 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial4_quote_mark-7 {
    font-size: 80px;
  }

  .testimonial4_quote_text-7 {
    font-size: 20px;
  }

  .faq6_list-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq6_item-7 {
    padding: 20px 32px;
  }

  .current_challenges4_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges4_card-7 {
    padding: 40px 24px;
  }

  .trusted_by3_layout-7 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by3_logos_grid-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .specialized_services_grid-7 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .trusted_partner_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match4_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match4_card_text-7 {
    font-size: 20px;
  }

  .trusted_by4_layout-7 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by4_content_left-7, .trusted_by4_content_right-7 {
    width: 100%;
  }

  .trusted_by4_logo_list-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-bottom: 10px;
    overflow-x: auto;
  }

  .trusted_by4_logo_img-7 {
    max-height: 48px;
  }

  .service_categories_list_wrapper-7 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .testimonial5_grid-7 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial5_right_col-7 {
    max-width: 100%;
    margin-left: 0;
  }

  .certifications_cards_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .faq7_question_row-7 {
    padding: 20px 32px;
  }

  .contract_vehicles_header_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .contract_vehicles_cards_grid-7 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .expertise_vendors2_card-7 {
    padding: 48px 24px;
  }

  .expertise_vendors2_content_wrapper-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .expertise_vendors2_logo_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .hero8_section-7 {
    height: auto;
    min-height: 500px;
  }

  .hero8_subheading-7 {
    font-size: 20px;
  }

  .trusted_by5_layout-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by5_content_left-7 {
    max-width: 100%;
  }

  .trusted_by5_logos_grid-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .why_leaders_trust2_heading-7 {
    font-size: 30px;
  }

  .why_leaders_trust2_text-7 {
    font-size: 18px;
  }

  .key_challenges_layout-7 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .solutions_overview_card-7 {
    padding: 24px 32px;
  }

  .solutions_overview_row_bottom-7 {
    flex-direction: column;
  }

  .why_choose_derive4_list_item-7 {
    font-size: 20px;
  }

  .testimonial6_grid-7 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .hero9_section-7 {
    height: auto;
    min-height: 500px;
  }

  .current_challenges5_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges5_card-7 {
    padding: 40px 24px;
  }

  .faq8_heading-7 {
    margin-bottom: 50px;
    font-size: 30px;
  }

  .faq8_list-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq8_item-7 {
    padding: 20px 32px;
  }

  .trusted_by6_layout-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by6_content-7 {
    max-width: 100%;
  }

  .trusted_by6_logos_list-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .trusted_by6_separator_item-7 {
    display: none;
  }

  .partners3_container-7 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .solutions_match5_heading_wrapper-7 {
    margin-bottom: 40px;
  }

  .solutions_match5_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match5_text-7 {
    font-size: 20px;
  }

  .faq9_list_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq9_question_row-7 {
    padding: 20px 32px;
  }

  .expertise_vendors3_header_wrapper-7 {
    margin-bottom: 40px;
  }

  .expertise_vendors3_logo_grid-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .key_it_challenges2_image_wrapper-7 {
    height: 300px;
  }

  .hero10_heading-7 {
    font-size: 40px;
  }

  .hero10_subheading-7 {
    font-size: 20px;
  }

  .testimonial7_grid-7 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial7_quote_mark-7 {
    font-size: 80px;
  }

  .testimonial7_heading-7 {
    font-size: 20px;
  }

  .testimonial7_col_right-7 {
    padding-top: 0;
  }

  .trusted_by7_layout-7 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by7_content_left-7 {
    max-width: 100%;
  }

  .trusted_by7_logos_grid-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .partners4_logo_grid-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .solutions2_grid-7 {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .why_choose_derive5_content-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .why_choose_derive5_text_large-7 {
    font-size: 20px;
  }

  .faq10_item_header-7 {
    padding: 20px 32px;
  }

  .testimonial8_grid-7 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial8_quote_text-7 {
    font-size: 80px;
  }

  .testimonial8_main_text-7 {
    font-size: 20px;
  }

  .padding-global-9 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-9.hero3_padding_custom {
    padding-top: 80px;
    padding-bottom: 60px;
  }

  .padding-global-9.padding-section-small {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-9, .padding-global-9.padding-section-large-4, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-medium, .padding-global-9.padding-section-large-4, .padding-global-9.padding-section-large-13, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-9, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-9, .padding-global-9.padding-section-large-9, .padding-global-9.padding-section-large-9, .padding-global-9.padding-section-large-4, .padding-global-9.padding-section-large-20, .padding-global-9.padding-section-large-20, .padding-global-9.padding-section-large-20, .padding-global-9.padding-section-large-20, .padding-global-9.padding-section-large-20, .padding-global-9.padding-section-large-20 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-9.padding-section-large {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .padding-section-large-11 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .container-large-25.nav_default_container_style {
    margin-top: 20px;
    padding: 12px 20px;
  }

  .heading-style-h1-11 {
    font-size: 40px;
  }

  .heading-style-h2-11 {
    font-size: 30px;
  }

  .heading-style-h3-11 {
    font-size: 22px;
  }

  .grid-2-col-8 {
    grid-template-columns: 1fr;
  }

  .grid-3-col-8, .grid-4-col-8 {
    grid-template-columns: 1fr 1fr;
  }

  .solutions_grid_layout-8 {
    grid-template-columns: 1fr;
  }

  .hero_section-17 {
    height: auto;
    min-height: 500px;
  }

  .hero_heading-15 {
    font-size: 36px;
  }

  .hero_subhead-8, .why_choose_derive_list_item-8 {
    font-size: 20px;
  }

  .trusted_by_layout-8 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by_content-8 {
    max-width: 100%;
  }

  .trusted_by_logos_wrapper-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .key_it_challenges_grid-8 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .faq_list_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq_item-31 {
    padding: 20px 24px;
  }

  .partners_section-8 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .partners_list-8 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .testimonial_grid-9 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .intro_text_content_wrapper-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .nav_default_menu_list-8 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 12px #0000001a;
  }

  .hero2_section-8 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero2_heading-8 {
    font-size: 40px;
  }

  .hero2_subheading-8 {
    font-size: 20px;
  }

  .solutions_hospital_at_home_grid_layout-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_hospital_at_home_image_style-8 {
    min-height: 400px;
  }

  .solutions_hospital_at_home_card_style-8 {
    padding: 60px 32px;
  }

  .current_challenges_grid-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .current_challenges_card-8 {
    padding: 60px 32px;
  }

  .partnerships_solutions_header_grid-8 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    margin-bottom: 40px;
  }

  .partnerships_solutions_cards_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_multi_ehr_content_grid-8 {
    grid-template-columns: 1fr;
  }

  .solutions_multi_ehr_text_card-8 {
    padding: 40px 24px;
  }

  .solutions_multi_ehr_image-8 {
    min-height: 300px;
  }

  .faq2_heading-8 {
    font-size: 30px;
  }

  .faq2_list-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq2_item-8 {
    padding: 20px 32px;
  }

  .use_cases_grid-8 {
    grid-template-columns: 1fr;
  }

  .plug_and_play_config_section-8, .plug_and_play_config_city_wrapper-8 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .plug_and_play_config_card-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 40px;
  }

  .plug_and_play_config_grid-8 {
    grid-template-columns: 1fr 1fr;
  }

  .hero3_section-8 {
    height: 500px;
  }

  .current_challenges2_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges2_card-8 {
    padding: 40px 24px;
  }

  .contact_form_default_grid-8 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .ftr_default_top_row-8 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .ftr_default_brand_col-8 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    max-width: 100%;
  }

  .ftr_default_bottom_row-8 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-direction: column;
  }

  .partnerships_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .partnerships_card_text-8 {
    font-size: 20px;
  }

  .plug_and_play_card-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 32px;
  }

  .plug_and_play_features_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .faq3_heading_wrapper-8 {
    margin-bottom: 32px;
  }

  .faq3_list-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq3_question-8 {
    padding: 20px 24px;
  }

  .solutions_match_heading-8 {
    font-size: 30px;
  }

  .solutions_match_grid-8 {
    grid-template-columns: 1fr;
  }

  .solutions_match_card_text-8 {
    font-size: 20px;
  }

  .intro_text3_content-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .current_challenges3_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges3_card-8 {
    padding: 40px 24px;
  }

  .hero4_section-8 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero4_content_container-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero4_heading-8 {
    font-size: 36px;
  }

  .hero4_subheading-8 {
    font-size: 20px;
  }

  .solutions_match2_heading_wrapper-8 {
    margin-bottom: 40px;
  }

  .solutions_match2_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match2_text-8 {
    font-size: 20px;
  }

  .healthcare_callout_overlay_blur-8 {
    width: 100%;
    height: 50%;
  }

  .healthcare_callout_grid-8 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .healthcare_callout_heading-8 {
    font-size: 40px;
  }

  .expertise_content_grid-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .expertise_image-10 {
    height: 300px;
  }

  .expertise_description-8 {
    font-size: 20px;
  }

  .expertise_vendors_content_wrapper-8 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding: 48px 24px;
  }

  .expertise_vendors_logo_grid-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .expertise_vendors_logo_img-8 {
    height: 50px;
  }

  .testimonial2_grid-8 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .trusted_by2_container-8 {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 24px;
    padding-right: 24px;
  }

  .trusted_by2_text_col-8 {
    width: 100%;
  }

  .trusted_by2_logo_list-8 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    overflow-x: auto;
  }

  .faq4_heading_wrapper-8 {
    margin-bottom: 32px;
  }

  .faq4_list-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq4_item_header-8 {
    padding: 20px 32px;
  }

  .service_plans_top_grid-8 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .service_plans_heading-8 {
    font-size: 30px;
  }

  .service_plans_cards_grid-8 {
    grid-template-columns: 1fr 1fr;
  }

  .hero5_content-8 {
    padding-top: 200px;
    padding-bottom: 80px;
  }

  .hero5_heading-8 {
    font-size: 36px;
  }

  .hero5_subheading-8 {
    font-size: 20px;
  }

  .solutions_match3_hero_image-8 {
    height: 400px;
  }

  .solutions_match3_grid_override-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match3_card-8 {
    padding: 32px 24px;
  }

  .solutions_match3_card_desc-8 {
    font-size: 20px;
  }

  .why_partner_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .testimonial3_grid-8 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .security_lifecycle_cards_row-8 {
    flex-direction: column;
  }

  .security_lifecycle_card-8 {
    width: 100%;
  }

  .faq5_list-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 40px;
  }

  .faq5_item-8 {
    padding: 20px 24px;
  }

  .hero6_section-8 {
    height: auto;
    min-height: 500px;
  }

  .hero6_heading-8 {
    font-size: 36px;
  }

  .hero6_subheading-8 {
    font-size: 20px;
  }

  .cybersecurity_intro_header_wrapper-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .physical_challenges_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .physical_challenges_card-8 {
    padding: 40px 24px;
  }

  .physical_solutions_blue_block-8 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .physical_solutions_blue_block-8.padding-global-11 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .physical_solutions_image_wrapper-8 {
    height: 500px;
  }

  .why_it_matters_heading_wrapper-8 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .cyber_challenges_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .cyber_challenges_card-8 {
    min-height: auto;
    padding: 40px 32px;
  }

  .partners2_card-8 {
    padding: 48px 24px;
  }

  .partners2_content_wrapper-8 {
    margin-bottom: 40px;
  }

  .partners2_logo_grid-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .hero7_section-8 {
    height: auto;
    min-height: 500px;
  }

  .intro_text5_content_wrapper-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .testimonial4_grid-8 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial4_quote_mark-8 {
    font-size: 80px;
  }

  .testimonial4_quote_text-8 {
    font-size: 20px;
  }

  .faq6_list-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq6_item-8 {
    padding: 20px 32px;
  }

  .current_challenges4_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges4_card-8 {
    padding: 40px 24px;
  }

  .trusted_by3_layout-8 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by3_logos_grid-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .specialized_services_grid-8 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .trusted_partner_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match4_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match4_card_text-8 {
    font-size: 20px;
  }

  .trusted_by4_layout-8 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by4_content_left-8, .trusted_by4_content_right-8 {
    width: 100%;
  }

  .trusted_by4_logo_list-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-bottom: 10px;
    overflow-x: auto;
  }

  .trusted_by4_logo_img-8 {
    max-height: 48px;
  }

  .service_categories_list_wrapper-8 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .testimonial5_grid-8 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial5_right_col-8 {
    max-width: 100%;
    margin-left: 0;
  }

  .certifications_cards_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .faq7_question_row-8 {
    padding: 20px 32px;
  }

  .contract_vehicles_header_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .contract_vehicles_cards_grid-8 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .expertise_vendors2_card-8 {
    padding: 48px 24px;
  }

  .expertise_vendors2_content_wrapper-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .expertise_vendors2_logo_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .hero8_section-8 {
    height: auto;
    min-height: 500px;
  }

  .hero8_subheading-8 {
    font-size: 20px;
  }

  .trusted_by5_layout-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by5_content_left-8 {
    max-width: 100%;
  }

  .trusted_by5_logos_grid-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .why_leaders_trust2_heading-8 {
    font-size: 30px;
  }

  .why_leaders_trust2_text-8 {
    font-size: 18px;
  }

  .key_challenges_layout-8 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .solutions_overview_card-8 {
    padding: 24px 32px;
  }

  .solutions_overview_row_bottom-8 {
    flex-direction: column;
  }

  .why_choose_derive4_list_item-8 {
    font-size: 20px;
  }

  .testimonial6_grid-8 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .hero9_section-8 {
    height: auto;
    min-height: 500px;
  }

  .current_challenges5_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges5_card-8 {
    padding: 40px 24px;
  }

  .faq8_heading-8 {
    margin-bottom: 50px;
    font-size: 30px;
  }

  .faq8_list-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq8_item-8 {
    padding: 20px 32px;
  }

  .trusted_by6_layout-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by6_content-8 {
    max-width: 100%;
  }

  .trusted_by6_logos_list-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .trusted_by6_separator_item-8 {
    display: none;
  }

  .partners3_container-8 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .solutions_match5_heading_wrapper-8 {
    margin-bottom: 40px;
  }

  .solutions_match5_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match5_text-8 {
    font-size: 20px;
  }

  .faq9_list_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq9_question_row-8 {
    padding: 20px 32px;
  }

  .expertise_vendors3_header_wrapper-8 {
    margin-bottom: 40px;
  }

  .expertise_vendors3_logo_grid-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .key_it_challenges2_image_wrapper-8 {
    height: 300px;
  }

  .hero10_heading-8 {
    font-size: 40px;
  }

  .hero10_subheading-8 {
    font-size: 20px;
  }

  .testimonial7_grid-8 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial7_quote_mark-8 {
    font-size: 80px;
  }

  .testimonial7_heading-8 {
    font-size: 20px;
  }

  .testimonial7_col_right-8 {
    padding-top: 0;
  }

  .trusted_by7_layout-8 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by7_content_left-8 {
    max-width: 100%;
  }

  .trusted_by7_logos_grid-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .partners4_logo_grid-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .solutions2_grid-8 {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .why_choose_derive5_content-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .why_choose_derive5_text_large-8 {
    font-size: 20px;
  }

  .faq10_item_header-8 {
    padding: 20px 32px;
  }

  .testimonial8_grid-8 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial8_quote_text-8 {
    font-size: 80px;
  }

  .testimonial8_main_text-8 {
    font-size: 20px;
  }

  .padding-global-10 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-10.padding-section-large-12 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-10.padding-section-small {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-section-large-12 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .container-large-26.nav_default_container_style {
    margin-top: 20px;
    padding: 12px 20px;
  }

  .heading-style-h1-12 {
    font-size: 40px;
  }

  .heading-style-h2-12 {
    font-size: 30px;
  }

  .heading-style-h2-12.intro_text4_heading {
    max-width: 100%;
  }

  .heading-style-h3-12 {
    font-size: 22px;
  }

  .grid-2-col-9 {
    grid-template-columns: 1fr;
  }

  .grid-3-col-9, .grid-4-col-9 {
    grid-template-columns: 1fr 1fr;
  }

  .grid-4-col-9.solutions_match3_grid_override-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_grid_layout-9 {
    grid-template-columns: 1fr;
  }

  .hero_section-18 {
    height: auto;
    min-height: 500px;
  }

  .hero_heading-16 {
    font-size: 36px;
  }

  .hero_subhead-9, .why_choose_derive_list_item-9 {
    font-size: 20px;
  }

  .trusted_by_layout-9 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by_content-9 {
    max-width: 100%;
  }

  .trusted_by_logos_wrapper-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .key_it_challenges_grid-9 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .faq_list_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq_item-32 {
    padding: 20px 24px;
  }

  .partners_section-9 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .partners_list-9 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .testimonial_grid-10 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .intro_text_content_wrapper-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .nav_default_menu_list-9 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 12px #0000001a;
  }

  .hero2_section-9 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero2_heading-9 {
    font-size: 40px;
  }

  .hero2_subheading-9 {
    font-size: 20px;
  }

  .solutions_hospital_at_home_grid_layout-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_hospital_at_home_image_style-9 {
    min-height: 400px;
  }

  .solutions_hospital_at_home_card_style-9 {
    padding: 60px 32px;
  }

  .current_challenges_grid-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .current_challenges_card-9 {
    padding: 60px 32px;
  }

  .partnerships_solutions_header_grid-9 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    margin-bottom: 40px;
  }

  .partnerships_solutions_cards_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_multi_ehr_content_grid-9 {
    grid-template-columns: 1fr;
  }

  .solutions_multi_ehr_text_card-9 {
    padding: 40px 24px;
  }

  .solutions_multi_ehr_image-9 {
    min-height: 300px;
  }

  .faq2_heading-9 {
    font-size: 30px;
  }

  .faq2_list-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq2_item-9 {
    padding: 20px 32px;
  }

  .use_cases_grid-9 {
    grid-template-columns: 1fr;
  }

  .plug_and_play_config_section-9 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .plug_and_play_config_city_wrapper-9 {
    padding: 60px;
  }

  .plug_and_play_config_card-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 40px;
  }

  .plug_and_play_config_grid-9 {
    grid-template-columns: 1fr 1fr;
  }

  .hero3_section-9 {
    height: 500px;
  }

  .current_challenges2_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges2_card-9 {
    padding: 40px 24px;
  }

  .contact_form_default_grid-9 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .ftr_default_top_row-9 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .ftr_default_brand_col-9 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    max-width: 100%;
  }

  .ftr_default_bottom_row-9 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-direction: column;
  }

  .partnerships_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .partnerships_card_text-9 {
    font-size: 20px;
  }

  .plug_and_play_card-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 32px;
  }

  .plug_and_play_features_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .faq3_heading_wrapper-9 {
    margin-bottom: 32px;
  }

  .faq3_list-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq3_question-9 {
    padding: 20px 24px;
  }

  .solutions_match_heading-9 {
    font-size: 30px;
  }

  .solutions_match_grid-9 {
    grid-template-columns: 1fr;
  }

  .solutions_match_card_text-9 {
    font-size: 20px;
  }

  .intro_text3_content-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .current_challenges3_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges3_card-9 {
    padding: 40px 24px;
  }

  .hero4_section-9 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero4_content_container-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero4_heading-9 {
    font-size: 36px;
  }

  .hero4_subheading-9 {
    font-size: 20px;
  }

  .solutions_match2_heading_wrapper-9 {
    margin-bottom: 40px;
  }

  .solutions_match2_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match2_text-9 {
    font-size: 20px;
  }

  .healthcare_callout_overlay_blur-9 {
    width: 100%;
    height: 50%;
  }

  .healthcare_callout_grid-9 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .healthcare_callout_heading-9 {
    font-size: 40px;
  }

  .expertise_content_grid-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .expertise_image-11 {
    height: 300px;
  }

  .expertise_description-9 {
    font-size: 20px;
  }

  .expertise_vendors_content_wrapper-9 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding: 48px 24px;
  }

  .expertise_vendors_logo_grid-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .expertise_vendors_logo_img-9 {
    height: 50px;
  }

  .testimonial2_grid-9 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .trusted_by2_container-9 {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 24px;
    padding-right: 24px;
  }

  .trusted_by2_text_col-9 {
    width: 100%;
  }

  .trusted_by2_logo_list-9 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    overflow-x: auto;
  }

  .faq4_heading_wrapper-9 {
    margin-bottom: 32px;
  }

  .faq4_list-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq4_item_header-9 {
    padding: 20px 32px;
  }

  .service_plans_top_grid-9 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .service_plans_heading-9 {
    font-size: 30px;
  }

  .service_plans_cards_grid-9 {
    grid-template-columns: 1fr 1fr;
  }

  .hero5_content-9 {
    padding-top: 200px;
    padding-bottom: 80px;
  }

  .hero5_heading-9 {
    font-size: 36px;
  }

  .hero5_subheading-9 {
    font-size: 20px;
  }

  .solutions_match3_hero_image-9 {
    height: 400px;
  }

  .solutions_match3_dark_bg-9.padding-section-large-12 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .solutions_match3_grid_override-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match3_card-9 {
    padding: 32px 24px;
  }

  .solutions_match3_card_desc-9 {
    font-size: 20px;
  }

  .why_partner_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .testimonial3_grid-9 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .security_lifecycle_cards_row-9 {
    flex-direction: column;
  }

  .security_lifecycle_card-9 {
    width: 100%;
  }

  .faq5_list-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 40px;
  }

  .faq5_item-9 {
    padding: 20px 24px;
  }

  .hero6_section-9 {
    height: auto;
    min-height: 500px;
  }

  .hero6_heading-9 {
    font-size: 36px;
  }

  .hero6_subheading-9 {
    font-size: 20px;
  }

  .cybersecurity_intro_header_wrapper-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .physical_challenges_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .physical_challenges_card-9 {
    padding: 40px 24px;
  }

  .physical_solutions_blue_block-9 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .physical_solutions_image_wrapper-9 {
    height: 500px;
  }

  .why_it_matters_heading_wrapper-9 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .cyber_challenges_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .cyber_challenges_card-9 {
    min-height: auto;
    padding: 40px 32px;
  }

  .partners2_card-9 {
    padding: 48px 24px;
  }

  .partners2_content_wrapper-9 {
    margin-bottom: 40px;
  }

  .partners2_logo_grid-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .hero7_section-9 {
    height: auto;
    min-height: 500px;
  }

  .intro_text5_content_wrapper-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .testimonial4_grid-9 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial4_quote_mark-9 {
    font-size: 80px;
  }

  .testimonial4_quote_text-9 {
    font-size: 20px;
  }

  .faq6_list-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq6_item-9 {
    padding: 20px 32px;
  }

  .current_challenges4_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges4_card-9 {
    padding: 40px 24px;
  }

  .trusted_by3_layout-9 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by3_logos_grid-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .specialized_services_grid-9 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .trusted_partner_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match4_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match4_card_text-9 {
    font-size: 20px;
  }

  .trusted_by4_layout-9 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by4_content_left-9, .trusted_by4_content_right-9 {
    width: 100%;
  }

  .trusted_by4_logo_list-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-bottom: 10px;
    overflow-x: auto;
  }

  .trusted_by4_logo_img-9 {
    max-height: 48px;
  }

  .service_categories_list_wrapper-9 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .testimonial5_grid-9 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial5_right_col-9 {
    max-width: 100%;
    margin-left: 0;
  }

  .certifications_cards_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .faq7_question_row-9 {
    padding: 20px 32px;
  }

  .contract_vehicles_header_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .contract_vehicles_cards_grid-9 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .expertise_vendors2_card-9 {
    padding: 48px 24px;
  }

  .expertise_vendors2_content_wrapper-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .expertise_vendors2_logo_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .hero8_section-9 {
    height: auto;
    min-height: 500px;
  }

  .hero8_subheading-9 {
    font-size: 20px;
  }

  .trusted_by5_layout-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by5_content_left-9 {
    max-width: 100%;
  }

  .trusted_by5_logos_grid-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .why_leaders_trust2_heading-9 {
    font-size: 30px;
  }

  .why_leaders_trust2_text-9 {
    font-size: 18px;
  }

  .key_challenges_layout-9 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .solutions_overview_card-9 {
    padding: 24px 32px;
  }

  .solutions_overview_row_bottom-9 {
    flex-direction: column;
  }

  .why_choose_derive4_list_item-9 {
    font-size: 20px;
  }

  .testimonial6_grid-9 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .hero9_section-9 {
    height: auto;
    min-height: 500px;
  }

  .current_challenges5_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges5_card-9 {
    padding: 40px 24px;
  }

  .faq8_heading-9 {
    margin-bottom: 50px;
    font-size: 30px;
  }

  .faq8_list-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq8_item-9 {
    padding: 20px 32px;
  }

  .trusted_by6_layout-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by6_content-9 {
    max-width: 100%;
  }

  .trusted_by6_logos_list-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .trusted_by6_separator_item-9 {
    display: none;
  }

  .partners3_container-9 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .solutions_match5_heading_wrapper-9 {
    margin-bottom: 40px;
  }

  .solutions_match5_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match5_text-9 {
    font-size: 20px;
  }

  .faq9_list_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq9_question_row-9 {
    padding: 20px 32px;
  }

  .expertise_vendors3_header_wrapper-9 {
    margin-bottom: 40px;
  }

  .expertise_vendors3_logo_grid-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .key_it_challenges2_image_wrapper-9 {
    height: 300px;
  }

  .hero10_heading-9 {
    font-size: 40px;
  }

  .hero10_subheading-9 {
    font-size: 20px;
  }

  .testimonial7_grid-9 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial7_quote_mark-9 {
    font-size: 80px;
  }

  .testimonial7_heading-9 {
    font-size: 20px;
  }

  .testimonial7_col_right-9 {
    padding-top: 0;
  }

  .trusted_by7_layout-9 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by7_content_left-9 {
    max-width: 100%;
  }

  .trusted_by7_logos_grid-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .partners4_logo_grid-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .solutions2_grid-9 {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .why_choose_derive5_content-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .why_choose_derive5_text_large-9 {
    font-size: 20px;
  }

  .faq10_item_header-9 {
    padding: 20px 32px;
  }

  .testimonial8_grid-9 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial8_quote_text-9 {
    font-size: 80px;
  }

  .testimonial8_main_text-9 {
    font-size: 20px;
  }

  .padding-global-11 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-11.padding-section-large-13 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-11.padding-section-medium {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-section-large-13 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .container-large-27.nav_default_container_style {
    margin-top: 20px;
    padding: 12px 20px;
  }

  .container-large-27.trusted_by3_layout-10 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .heading-style-h1-13 {
    font-size: 40px;
  }

  .heading-style-h2-13 {
    font-size: 30px;
  }

  .heading-style-h3-13 {
    font-size: 22px;
  }

  .grid-2-col-10 {
    grid-template-columns: 1fr;
  }

  .grid-3-col-10, .grid-4-col-10 {
    grid-template-columns: 1fr 1fr;
  }

  .solutions_grid_layout-10 {
    grid-template-columns: 1fr;
  }

  .hero_section-19 {
    height: auto;
    min-height: 500px;
  }

  .hero_heading-17 {
    font-size: 36px;
  }

  .hero_subhead-10, .why_choose_derive_list_item-10 {
    font-size: 20px;
  }

  .trusted_by_layout-10 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by_content-10 {
    max-width: 100%;
  }

  .trusted_by_logos_wrapper-10 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .key_it_challenges_grid-10 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .faq_list_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq_item-33 {
    padding: 20px 24px;
  }

  .partners_section-10 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .partners_list-10 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .testimonial_grid-11 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .intro_text_content_wrapper-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .nav_default_menu_list-10 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 12px #0000001a;
  }

  .hero2_section-10 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero2_heading-10 {
    font-size: 40px;
  }

  .hero2_subheading-10 {
    font-size: 20px;
  }

  .solutions_hospital_at_home_grid_layout-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_hospital_at_home_image_style-10 {
    min-height: 400px;
  }

  .solutions_hospital_at_home_card_style-10 {
    padding: 60px 32px;
  }

  .current_challenges_grid-10 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .current_challenges_card-10 {
    padding: 60px 32px;
  }

  .partnerships_solutions_header_grid-10 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    margin-bottom: 40px;
  }

  .partnerships_solutions_cards_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_multi_ehr_content_grid-10 {
    grid-template-columns: 1fr;
  }

  .solutions_multi_ehr_text_card-10 {
    padding: 40px 24px;
  }

  .solutions_multi_ehr_image-10 {
    min-height: 300px;
  }

  .faq2_heading-10 {
    font-size: 30px;
  }

  .faq2_list-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq2_item-10 {
    padding: 20px 32px;
  }

  .use_cases_grid-10 {
    grid-template-columns: 1fr;
  }

  .plug_and_play_config_section-10, .plug_and_play_config_city_wrapper-10 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .plug_and_play_config_card-10 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 40px;
  }

  .plug_and_play_config_grid-10 {
    grid-template-columns: 1fr 1fr;
  }

  .hero3_section-10 {
    height: 500px;
  }

  .current_challenges2_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges2_card-10 {
    padding: 40px 24px;
  }

  .contact_form_default_grid-10 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .ftr_default_top_row-10 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .ftr_default_brand_col-10 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    max-width: 100%;
  }

  .ftr_default_bottom_row-10 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-direction: column;
  }

  .partnerships_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .partnerships_card_text-10 {
    font-size: 20px;
  }

  .plug_and_play_card-10 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 32px;
  }

  .plug_and_play_features_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .faq3_heading_wrapper-10 {
    margin-bottom: 32px;
  }

  .faq3_list-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq3_question-10 {
    padding: 20px 24px;
  }

  .solutions_match_heading-10 {
    font-size: 30px;
  }

  .solutions_match_grid-10 {
    grid-template-columns: 1fr;
  }

  .solutions_match_card_text-10 {
    font-size: 20px;
  }

  .intro_text3_content-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .current_challenges3_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges3_card-10 {
    padding: 40px 24px;
  }

  .hero4_section-10 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero4_content_container-10 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero4_heading-10 {
    font-size: 36px;
  }

  .hero4_subheading-10 {
    font-size: 20px;
  }

  .solutions_match2_heading_wrapper-10 {
    margin-bottom: 40px;
  }

  .solutions_match2_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match2_text-10 {
    font-size: 20px;
  }

  .healthcare_callout_overlay_blur-10 {
    width: 100%;
    height: 50%;
  }

  .healthcare_callout_grid-10 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .healthcare_callout_heading-10 {
    font-size: 40px;
  }

  .expertise_content_grid-10 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .expertise_image-12 {
    height: 300px;
  }

  .expertise_description-10 {
    font-size: 20px;
  }

  .expertise_vendors_content_wrapper-10 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding: 48px 24px;
  }

  .expertise_vendors_logo_grid-10 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .expertise_vendors_logo_img-10 {
    height: 50px;
  }

  .testimonial2_grid-10 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .trusted_by2_container-10 {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 24px;
    padding-right: 24px;
  }

  .trusted_by2_text_col-10 {
    width: 100%;
  }

  .trusted_by2_logo_list-10 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    overflow-x: auto;
  }

  .faq4_heading_wrapper-10 {
    margin-bottom: 32px;
  }

  .faq4_list-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq4_item_header-10 {
    padding: 20px 32px;
  }

  .service_plans_top_grid-10 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .service_plans_heading-10 {
    font-size: 30px;
  }

  .service_plans_cards_grid-10 {
    grid-template-columns: 1fr 1fr;
  }

  .hero5_content-10 {
    padding-top: 200px;
    padding-bottom: 80px;
  }

  .hero5_heading-10 {
    font-size: 36px;
  }

  .hero5_subheading-10 {
    font-size: 20px;
  }

  .solutions_match3_hero_image-10 {
    height: 400px;
  }

  .solutions_match3_grid_override-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match3_card-10 {
    padding: 32px 24px;
  }

  .solutions_match3_card_desc-10 {
    font-size: 20px;
  }

  .why_partner_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .testimonial3_grid-10 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .security_lifecycle_cards_row-10 {
    flex-direction: column;
  }

  .security_lifecycle_card-10 {
    width: 100%;
  }

  .faq5_list-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 40px;
  }

  .faq5_item-10 {
    padding: 20px 24px;
  }

  .hero6_section-10 {
    height: auto;
    min-height: 500px;
  }

  .hero6_heading-10 {
    font-size: 36px;
  }

  .hero6_subheading-10 {
    font-size: 20px;
  }

  .cybersecurity_intro_header_wrapper-10 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .physical_challenges_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .physical_challenges_card-10 {
    padding: 40px 24px;
  }

  .physical_solutions_blue_block-10 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .physical_solutions_blue_block-10.padding-global-11 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .physical_solutions_image_wrapper-10 {
    height: 500px;
  }

  .why_it_matters_heading_wrapper-10 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .cyber_challenges_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .cyber_challenges_card-10 {
    min-height: auto;
    padding: 40px 32px;
  }

  .partners2_card-10 {
    padding: 48px 24px;
  }

  .partners2_content_wrapper-10 {
    margin-bottom: 40px;
  }

  .partners2_logo_grid-10 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .hero7_section-10 {
    height: auto;
    min-height: 500px;
  }

  .intro_text5_content_wrapper-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .testimonial4_grid-10 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial4_quote_mark-10 {
    font-size: 80px;
  }

  .testimonial4_quote_text-10 {
    font-size: 20px;
  }

  .faq6_list-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq6_item-10 {
    padding: 20px 32px;
  }

  .current_challenges4_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges4_card-10 {
    padding: 40px 24px;
  }

  .trusted_by3_layout-10 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by3_logos_grid-10 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .specialized_services_grid-10 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .trusted_partner_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match4_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match4_card_text-10 {
    font-size: 20px;
  }

  .trusted_by4_layout-10 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by4_content_left-10, .trusted_by4_content_right-10 {
    width: 100%;
  }

  .trusted_by4_logo_list-10 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-bottom: 10px;
    overflow-x: auto;
  }

  .trusted_by4_logo_img-10 {
    max-height: 48px;
  }

  .service_categories_list_wrapper-10 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .testimonial5_grid-10 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial5_right_col-10 {
    max-width: 100%;
    margin-left: 0;
  }

  .certifications_cards_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .faq7_question_row-10 {
    padding: 20px 32px;
  }

  .contract_vehicles_header_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .contract_vehicles_cards_grid-10 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .expertise_vendors2_card-10 {
    padding: 48px 24px;
  }

  .expertise_vendors2_content_wrapper-10 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .expertise_vendors2_logo_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .hero8_section-10 {
    height: auto;
    min-height: 500px;
  }

  .hero8_subheading-10 {
    font-size: 20px;
  }

  .trusted_by5_layout-10 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by5_content_left-10 {
    max-width: 100%;
  }

  .trusted_by5_logos_grid-10 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .why_leaders_trust2_heading-10 {
    font-size: 30px;
  }

  .why_leaders_trust2_text-10 {
    font-size: 18px;
  }

  .key_challenges_layout-10 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .solutions_overview_card-10 {
    padding: 24px 32px;
  }

  .solutions_overview_row_bottom-10 {
    flex-direction: column;
  }

  .why_choose_derive4_list_item-10 {
    font-size: 20px;
  }

  .testimonial6_grid-10 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .hero9_section-10 {
    height: auto;
    min-height: 500px;
  }

  .current_challenges5_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges5_card-10 {
    padding: 40px 24px;
  }

  .faq8_heading-10 {
    margin-bottom: 50px;
    font-size: 30px;
  }

  .faq8_list-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq8_item-10 {
    padding: 20px 32px;
  }

  .trusted_by6_layout-10 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by6_content-10 {
    max-width: 100%;
  }

  .trusted_by6_logos_list-10 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .trusted_by6_separator_item-10 {
    display: none;
  }

  .partners3_container-10 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .solutions_match5_heading_wrapper-10 {
    margin-bottom: 40px;
  }

  .solutions_match5_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_match5_text-10 {
    font-size: 20px;
  }

  .faq9_list_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq9_question_row-10 {
    padding: 20px 32px;
  }

  .expertise_vendors3_header_wrapper-10 {
    margin-bottom: 40px;
  }

  .expertise_vendors3_logo_grid-10 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .key_it_challenges2_image_wrapper-10 {
    height: 300px;
  }

  .hero10_heading-10 {
    font-size: 40px;
  }

  .hero10_subheading-10 {
    font-size: 20px;
  }

  .testimonial7_grid-10 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial7_quote_mark-10 {
    font-size: 80px;
  }

  .testimonial7_heading-10 {
    font-size: 20px;
  }

  .testimonial7_col_right-10 {
    padding-top: 0;
  }

  .trusted_by7_layout-10 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by7_content_left-10 {
    max-width: 100%;
  }

  .trusted_by7_logos_grid-10 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .partners4_logo_grid-10 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .solutions2_grid-10 {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .why_choose_derive5_content-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .why_choose_derive5_text_large-10 {
    font-size: 20px;
  }

  .faq10_item_header-10 {
    padding: 20px 32px;
  }

  .testimonial8_grid-10 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial8_quote_text-10 {
    font-size: 80px;
  }

  .testimonial8_main_text-10 {
    font-size: 20px;
  }

  .heading-small-6 {
    font-size: 1.25rem;
  }

  .partners_description-6, .partners_description-7 {
    max-width: 100%;
  }

  .padding-global-12 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-12.padding-section-large-14 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .padding-global-12.padding-section-small {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-global-12.padding-section-medium-6 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-section-large-14 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .padding-section-medium-6 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .heading-style-h1-14 {
    font-size: 40px;
  }

  .heading-style-h2-14 {
    font-size: 30px;
  }

  .heading-style-h3-14 {
    font-size: 22px;
  }

  .text-style-quote-mark {
    font-size: 80px;
  }

  .grid-3-col-11 {
    grid-template-columns: 1fr 1fr;
  }

  .grid-2-col-11 {
    grid-template-columns: 1fr;
  }

  .section_hero-3.hero9_section_bg, .section_hero-3.hero2_section_bg, .section_hero-3.hero7_section_bg {
    height: auto;
    min-height: 500px;
  }

  .hero_heading_text {
    font-size: 120px;
  }

  .partners_grid_content_wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 24px;
  }

  .partners_grid_logos_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .confirmation_message_card {
    padding: 60px 40px;
  }

  .confirmation_message_description {
    font-size: 20px;
  }

  .intro_card_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro_card_heading {
    font-size: 28px;
  }

  .product_showcase_card {
    padding: 32px;
  }

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

  .hero3_padding_custom-2 {
    padding-top: 180px;
    padding-bottom: 160px;
  }

  .hero3_blog_text {
    font-size: 120px;
  }

  .why_choose_derive_content-11 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px;
  }

  .show_more_content_wrapper {
    justify-content: center;
    padding-left: 0;
  }

  .partners_card-13 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 24px;
  }

  .partners_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .scalable_computing_card {
    padding: 60px 40px;
  }

  .policy_details_accordion_header {
    padding: 24px 32px;
  }

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

  .compute_platforms_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .partners2_card-11 {
    padding: 60px 32px 80px;
  }

  .partners2_content_wrapper-11 {
    margin-bottom: 60px;
  }

  .partners2_logo_grid-11 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .why_choose_derive2_top_wrapper {
    flex-direction: column;
    height: auto;
  }

  .why_choose_derive2_grid {
    grid-template-columns: 1fr;
    padding: 40px;
  }

  .why_choose_derive2_bottom_wrapper {
    margin-top: 40px;
  }

  .current_challenges_grid-11 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges_card-11 {
    min-height: auto;
    padding: 40px 24px;
  }

  .solutions_content_wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .solutions_list-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero6_section-11 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero6_heading-11 {
    font-size: 40px;
  }

  .hero6_subheading-11 {
    font-size: 20px;
  }

  .why_choose_derive3_heading_margin {
    margin-bottom: 32px;
  }

  .why_choose_derive3_text_margin {
    margin-bottom: 24px;
  }

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

  .workflow_transformation_dark_bg.padding-global-18 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .workflow_transformation_dark_bg.padding-global-18.padding-section-large {
    padding-top: 80px;
    padding-bottom: 80px;
  }

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

  .partners3_card {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding: 60px 32px;
  }

  .partners3_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges2_grid-11 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges2_card-11 {
    padding: 40px 24px;
  }

  .solutions2_heading_wrapper {
    margin-bottom: 40px;
  }

  .solutions2_grid-11 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .clinical_solutions_content_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .clinical_solutions_image_wrapper {
    height: 300px;
  }

  .clinical_solutions_cta_wrapper {
    margin-top: -80px;
  }

  .what_is_hci_card {
    padding: 60px 40px;
  }

  .partners4_card {
    padding: 48px 40px;
  }

  .partners4_logo_grid-11 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .why_organizations_turn_to_hci_features_list {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .why_organizations_turn_to_hci_feature_item {
    max-width: 45%;
  }

  .hero8_section-11 {
    min-height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero8_heading {
    font-size: 40px;
  }

  .hero8_subheading-11 {
    font-size: 20px;
  }

  .why_choose_derive5_card {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    padding: 60px 32px;
  }

  .why_choose_derive5_heading {
    font-size: 30px;
  }

  .why_choose_derive5_logo_grid, .expertise_cards_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .trusted_by_default_layout_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .trusted_by_default_content_col {
    max-width: 100%;
  }

  .trusted_by_default_logos_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .hero9_section_bg {
    height: auto;
    min-height: 500px;
  }

  .solutions_framework_grid_layout {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .strategy_consulting_banner_wrapper {
    min-height: 300px;
    padding: 32px;
  }

  .strategy_consulting_banner_content {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

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

  .process_arrows_group {
    opacity: 100;
  }

  .process_arrows_group.low {
    opacity: 100;
    padding-left: 40px;
    padding-right: 40px;
  }

  .how_it_works_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

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

  .technology_management_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .test_default_grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .test_default_col_right {
    padding-top: 0;
  }

  .faq_default_list {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 32px;
  }

  .faq_default_item_header {
    padding: 20px 32px;
  }

  .nav_main_floating_bar {
    width: 90%;
    margin-top: 20px;
    padding: 12px 20px;
  }

  .nav_main_menu_flex {
    display: none;
  }

  .nav_main_search_wrapper {
    justify-content: center;
    width: 48px;
    padding: 0;
  }

  .nav_main_search_placeholder {
    display: none;
  }

  .hero10_section-11 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .hero10_large_text {
    font-size: 120px;
    bottom: -20px;
  }

  .ftr_main_top_bg.padding-global-12 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ftr_main_top_bg.padding-global-12.padding-section-large-14 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ftr_main_logo_wrapper {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    width: 100%;
    height: auto;
    display: flex;
  }

  .ftr_main_logo_graphic {
    width: 100%;
    max-width: 300px;
    position: static;
  }

  .ftr_main_logo_derive {
    width: 100%;
    max-width: 320px;
    position: static;
  }

  .ftr_main_logo_tech {
    width: 100%;
    max-width: 300px;
    position: static;
  }

  .ftr_main_bottom_bg.padding-global-12 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ftr_main_bottom_bg.padding-global-12.padding-section-medium-6 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ftr_main_flex_between {
    flex-direction: column;
  }

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

  .padding-global-13 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-13.padding-section-small {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-global-13.padding-section-medium-7 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-13.padding-section-large-15, .padding-section-large-15 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .padding-section-medium-7 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .heading-style-h1-15 {
    font-size: 40px;
  }

  .heading-style-h2-15 {
    font-size: 30px;
  }

  .heading-style-h3-15 {
    font-size: 22px;
  }

  .text-style-quote-mark-2 {
    font-size: 80px;
  }

  .grid-3-col-12 {
    grid-template-columns: 1fr 1fr;
  }

  .grid-2-col-12 {
    grid-template-columns: 1fr;
  }

  .hero_heading_text-2 {
    font-size: 120px;
  }

  .partners_grid_content_wrapper-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 24px;
  }

  .partners_grid_logos_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .confirmation_message_card-2 {
    padding: 60px 40px;
  }

  .confirmation_message_description-2 {
    font-size: 20px;
  }

  .intro_card_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro_card_heading-2 {
    font-size: 28px;
  }

  .product_showcase_card-2 {
    padding: 32px;
  }

  .product_showcase_card_content-2 {
    grid-template-columns: 1fr;
  }

  .hero3_blog_text-2 {
    font-size: 120px;
  }

  .why_choose_derive_content-12 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px;
  }

  .show_more_content_wrapper-2 {
    justify-content: center;
    padding-left: 0;
  }

  .partners_card-14 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 24px;
  }

  .partners_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .scalable_computing_card-2 {
    padding: 60px 40px;
  }

  .policy_details_accordion_header-2 {
    padding: 24px 32px;
  }

  .assessment_steps_grid-2 {
    grid-template-columns: 1fr 1fr;
  }

  .compute_platforms_grid-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .partners2_card-12 {
    padding: 60px 32px 80px;
  }

  .partners2_content_wrapper-12 {
    margin-bottom: 60px;
  }

  .partners2_logo_grid-12 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .why_choose_derive2_top_wrapper-2 {
    flex-direction: column;
    height: auto;
  }

  .why_choose_derive2_grid-2 {
    grid-template-columns: 1fr;
    padding: 40px;
  }

  .why_choose_derive2_bottom_wrapper-2 {
    margin-top: 40px;
  }

  .current_challenges_grid-12 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges_card-12 {
    min-height: auto;
    padding: 40px 24px;
  }

  .solutions_content_wrapper-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .solutions_list-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero6_section-12 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero6_heading-12 {
    font-size: 40px;
  }

  .hero6_subheading-12 {
    font-size: 20px;
  }

  .consulting_services_grid-2, .workflow_transformation_cards_grid-2 {
    grid-template-columns: 1fr 1fr;
  }

  .partners3_card-2 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding: 60px 32px;
  }

  .partners3_grid-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges2_grid-12 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges2_card-12 {
    padding: 40px 24px;
  }

  .solutions2_heading_wrapper-2 {
    margin-bottom: 40px;
  }

  .solutions2_grid-12 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .clinical_solutions_content_grid-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .clinical_solutions_image_wrapper-2 {
    height: 300px;
  }

  .what_is_hci_card-2 {
    padding: 60px 40px;
  }

  .partners4_card-2 {
    padding: 48px 40px;
  }

  .partners4_logo_grid-12 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .why_organizations_turn_to_hci_features_list-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .why_organizations_turn_to_hci_feature_item-2 {
    max-width: 45%;
  }

  .hero8_section-12 {
    min-height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero8_heading-2 {
    font-size: 40px;
  }

  .hero8_subheading-12 {
    font-size: 20px;
  }

  .why_choose_derive5_card-2 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    padding: 60px 32px;
  }

  .why_choose_derive5_heading-2 {
    font-size: 30px;
  }

  .why_choose_derive5_logo_grid-2, .expertise_cards_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .trusted_by_default_layout_grid-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .trusted_by_default_content_col-2 {
    max-width: 100%;
  }

  .trusted_by_default_logos_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .hero9_section_bg-2 {
    height: auto;
    min-height: 500px;
  }

  .solutions_framework_grid_layout-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .strategy_consulting_banner_wrapper-2 {
    min-height: 300px;
    padding: 32px;
  }

  .strategy_consulting_banner_content-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .strategy_consulting_grid-2 {
    grid-template-columns: 1fr 1fr;
  }

  .how_it_works_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .it_tech_architecture_cards_grid-2 {
    grid-template-columns: 1fr 1fr;
  }

  .technology_management_grid-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .test_default_grid-2 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .test_default_col_right-2 {
    padding-top: 0;
  }

  .faq_default_list-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 32px;
  }

  .faq_default_item_header-2 {
    padding: 20px 32px;
  }

  .nav_main_floating_bar-2 {
    width: 90%;
    margin-top: 20px;
    padding: 12px 20px;
  }

  .nav_main_menu_flex-2 {
    display: none;
  }

  .nav_main_search_wrapper-2 {
    justify-content: center;
    width: 48px;
    padding: 0;
  }

  .nav_main_search_placeholder-2 {
    display: none;
  }

  .hero10_section-12 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .hero10_large_text-2 {
    font-size: 120px;
    bottom: -20px;
  }

  .ftr_main_top_bg-2.padding-global-13 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ftr_main_top_bg-2.padding-global-13.padding-section-large-15 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ftr_main_logo_wrapper-2 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    width: 100%;
    height: auto;
    display: flex;
  }

  .ftr_main_logo_graphic-2 {
    width: 100%;
    max-width: 300px;
    position: static;
  }

  .ftr_main_logo_derive-2 {
    width: 100%;
    max-width: 320px;
    position: static;
  }

  .ftr_main_logo_tech-2 {
    width: 100%;
    max-width: 300px;
    position: static;
  }

  .ftr_main_bottom_bg-2.padding-global-13 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ftr_main_bottom_bg-2.padding-global-13.padding-section-medium-7 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ftr_main_flex_between-2 {
    flex-direction: column;
  }

  .case_study_grid_grid-2 {
    grid-template-columns: 1fr 1fr;
  }

  .padding-global-14 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-14.hero3_padding_custom {
    padding-top: 180px;
    padding-bottom: 160px;
  }

  .padding-global-14.padding-section-medium-8 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-14.padding-section-small {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-section-large-16 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .padding-section-medium-8 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .heading-style-h1-16 {
    font-size: 40px;
  }

  .heading-style-h2-16 {
    font-size: 30px;
  }

  .heading-style-h3-16 {
    font-size: 22px;
  }

  .text-style-quote-mark-3 {
    font-size: 80px;
  }

  .grid-3-col-13 {
    grid-template-columns: 1fr 1fr;
  }

  .grid-2-col-13 {
    grid-template-columns: 1fr;
  }

  .hero_heading_text-3 {
    font-size: 120px;
  }

  .partners_grid_content_wrapper-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 24px;
  }

  .partners_grid_logos_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .confirmation_message_card-3 {
    padding: 60px 40px;
  }

  .confirmation_message_description-3 {
    font-size: 20px;
  }

  .intro_card_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro_card_heading-3 {
    font-size: 28px;
  }

  .product_showcase_card-3 {
    padding: 32px;
  }

  .product_showcase_card_content-3 {
    grid-template-columns: 1fr;
  }

  .hero3_blog_text-3 {
    font-size: 120px;
  }

  .why_choose_derive_content-13 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px;
  }

  .show_more_content_wrapper-3 {
    justify-content: center;
    padding-left: 0;
  }

  .partners_card-15 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 24px;
  }

  .partners_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .scalable_computing_card-3 {
    padding: 60px 40px;
  }

  .policy_details_accordion_header-3 {
    padding: 24px 32px;
  }

  .assessment_steps_grid-3 {
    grid-template-columns: 1fr 1fr;
  }

  .compute_platforms_grid-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .partners2_card-13 {
    padding: 60px 32px 80px;
  }

  .partners2_content_wrapper-13 {
    margin-bottom: 60px;
  }

  .partners2_logo_grid-13 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .why_choose_derive2_top_wrapper-3 {
    flex-direction: column;
    height: auto;
  }

  .why_choose_derive2_grid-3 {
    grid-template-columns: 1fr;
    padding: 40px;
  }

  .why_choose_derive2_bottom_wrapper-3 {
    margin-top: 40px;
  }

  .current_challenges_grid-13 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges_card-13 {
    min-height: auto;
    padding: 40px 24px;
  }

  .solutions_content_wrapper-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .solutions_list-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero6_section-13 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero6_heading-13 {
    font-size: 40px;
  }

  .hero6_subheading-13 {
    font-size: 20px;
  }

  .consulting_services_grid-3, .workflow_transformation_cards_grid-3 {
    grid-template-columns: 1fr 1fr;
  }

  .partners3_card-3 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding: 60px 32px;
  }

  .partners3_grid-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges2_grid-13 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges2_card-13 {
    padding: 40px 24px;
  }

  .solutions2_heading_wrapper-3 {
    margin-bottom: 40px;
  }

  .solutions2_grid-13 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .clinical_solutions_content_grid-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .clinical_solutions_image_wrapper-3 {
    height: 300px;
  }

  .what_is_hci_card-3 {
    padding: 60px 40px;
  }

  .partners4_card-3 {
    padding: 48px 40px;
  }

  .partners4_logo_grid-13 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .why_organizations_turn_to_hci_features_list-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .why_organizations_turn_to_hci_feature_item-3 {
    max-width: 45%;
  }

  .hero8_section-13 {
    min-height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero8_heading-3 {
    font-size: 40px;
  }

  .hero8_subheading-13 {
    font-size: 20px;
  }

  .why_choose_derive5_card-3 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    padding: 60px 32px;
  }

  .why_choose_derive5_heading-3 {
    font-size: 30px;
  }

  .why_choose_derive5_logo_grid-3, .expertise_cards_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .trusted_by_default_layout_grid-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .trusted_by_default_content_col-3 {
    max-width: 100%;
  }

  .trusted_by_default_logos_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .hero9_section_bg-3 {
    height: auto;
    min-height: 500px;
  }

  .solutions_framework_grid_layout-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .strategy_consulting_banner_wrapper-3 {
    min-height: 300px;
    padding: 32px;
  }

  .strategy_consulting_banner_content-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .strategy_consulting_grid-3 {
    grid-template-columns: 1fr 1fr;
  }

  .how_it_works_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .it_tech_architecture_cards_grid-3 {
    grid-template-columns: 1fr 1fr;
  }

  .technology_management_grid-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .test_default_grid-3 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .test_default_col_right-3 {
    padding-top: 0;
  }

  .faq_default_list-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 32px;
  }

  .faq_default_item_header-3 {
    padding: 20px 32px;
  }

  .nav_main_floating_bar-3 {
    width: 90%;
    margin-top: 20px;
    padding: 12px 20px;
  }

  .nav_main_menu_flex-3 {
    display: none;
  }

  .nav_main_search_wrapper-3 {
    justify-content: center;
    width: 48px;
    padding: 0;
  }

  .nav_main_search_placeholder-3 {
    display: none;
  }

  .hero10_section-13 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .hero10_large_text-3 {
    font-size: 120px;
    bottom: -20px;
  }

  .ftr_main_top_bg-3.padding-global-14 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ftr_main_top_bg-3.padding-global-14.padding-section-large-16 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ftr_main_logo_wrapper-3 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    width: 100%;
    height: auto;
    display: flex;
  }

  .ftr_main_logo_graphic-3 {
    width: 100%;
    max-width: 300px;
    position: static;
  }

  .ftr_main_logo_derive-3 {
    width: 100%;
    max-width: 320px;
    position: static;
  }

  .ftr_main_logo_tech-3 {
    width: 100%;
    max-width: 300px;
    position: static;
  }

  .ftr_main_bottom_bg-3.padding-global-14 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ftr_main_bottom_bg-3.padding-global-14.padding-section-medium-8 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ftr_main_flex_between-3 {
    flex-direction: column;
  }

  .case_study_grid_grid-3 {
    grid-template-columns: 1fr 1fr;
  }

  .padding-global-15 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-15.padding-section-large-17 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .padding-global-15.padding-section-small {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-global-15.padding-section-medium {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-section-large-17 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .heading-style-h1-17 {
    font-size: 40px;
  }

  .heading-style-h2-17 {
    font-size: 30px;
  }

  .heading-style-h3-17 {
    font-size: 22px;
  }

  .text-style-quote-mark-4 {
    font-size: 80px;
  }

  .grid-3-col-14 {
    grid-template-columns: 1fr 1fr;
  }

  .grid-2-col-14 {
    grid-template-columns: 1fr;
  }

  .hero_heading_text-4 {
    font-size: 120px;
  }

  .partners_grid_content_wrapper-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 24px;
  }

  .partners_grid_logos_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .confirmation_message_card-4 {
    padding: 60px 40px;
  }

  .confirmation_message_description-4 {
    font-size: 20px;
  }

  .intro_card_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro_card_heading-4 {
    font-size: 28px;
  }

  .product_showcase_card-4 {
    padding: 32px;
  }

  .product_showcase_card_content-4 {
    grid-template-columns: 1fr;
  }

  .hero3_blog_text-4 {
    font-size: 120px;
  }

  .why_choose_derive_content-14 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px;
  }

  .show_more_content_wrapper-4 {
    justify-content: center;
    padding-left: 0;
  }

  .partners_card-16 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 24px;
  }

  .partners_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .scalable_computing_card-4 {
    padding: 60px 40px;
  }

  .policy_details_accordion_header-4 {
    padding: 24px 32px;
  }

  .assessment_steps_grid-4 {
    grid-template-columns: 1fr 1fr;
  }

  .compute_platforms_grid-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .partners2_card-14 {
    padding: 60px 32px 80px;
  }

  .partners2_content_wrapper-14 {
    margin-bottom: 60px;
  }

  .partners2_logo_grid-14 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .why_choose_derive2_top_wrapper-4 {
    flex-direction: column;
    height: auto;
  }

  .why_choose_derive2_grid-4 {
    grid-template-columns: 1fr;
    padding: 40px;
  }

  .why_choose_derive2_bottom_wrapper-4 {
    margin-top: 40px;
  }

  .current_challenges_grid-14 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges_card-14 {
    min-height: auto;
    padding: 40px 24px;
  }

  .solutions_content_wrapper-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .solutions_list-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero6_section-14 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero6_heading-14 {
    font-size: 40px;
  }

  .hero6_subheading-14 {
    font-size: 20px;
  }

  .consulting_services_grid-4, .workflow_transformation_cards_grid-4 {
    grid-template-columns: 1fr 1fr;
  }

  .partners3_card-4 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding: 60px 32px;
  }

  .partners3_grid-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges2_grid-14 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges2_card-14 {
    padding: 40px 24px;
  }

  .solutions2_heading_wrapper-4 {
    margin-bottom: 40px;
  }

  .solutions2_grid-14 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .clinical_solutions_content_grid-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .clinical_solutions_image_wrapper-4 {
    height: 300px;
  }

  .what_is_hci_card-4 {
    padding: 60px 40px;
  }

  .partners4_card-4 {
    padding: 48px 40px;
  }

  .partners4_logo_grid-14 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .why_organizations_turn_to_hci_features_list-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .why_organizations_turn_to_hci_feature_item-4 {
    max-width: 45%;
  }

  .hero8_section-14 {
    min-height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero8_heading-4 {
    font-size: 40px;
  }

  .hero8_subheading-14 {
    font-size: 20px;
  }

  .why_choose_derive5_card-4 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    padding: 60px 32px;
  }

  .why_choose_derive5_heading-4 {
    font-size: 30px;
  }

  .why_choose_derive5_logo_grid-4, .expertise_cards_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .trusted_by_default_layout_grid-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .trusted_by_default_content_col-4 {
    max-width: 100%;
  }

  .trusted_by_default_logos_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .hero9_section_bg-4 {
    height: auto;
    min-height: 500px;
  }

  .solutions_framework_grid_layout-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .strategy_consulting_banner_wrapper-4 {
    min-height: 300px;
    padding: 32px;
  }

  .strategy_consulting_banner_content-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .strategy_consulting_grid-4 {
    grid-template-columns: 1fr 1fr;
  }

  .how_it_works_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .it_tech_architecture_cards_grid-4 {
    grid-template-columns: 1fr 1fr;
  }

  .technology_management_grid-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .test_default_grid-4 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .test_default_col_right-4 {
    padding-top: 0;
  }

  .faq_default_list-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 32px;
  }

  .faq_default_item_header-4 {
    padding: 20px 32px;
  }

  .nav_main_floating_bar-4 {
    width: 90%;
    margin-top: 20px;
    padding: 12px 20px;
  }

  .nav_main_menu_flex-4 {
    display: none;
  }

  .nav_main_search_wrapper-4 {
    justify-content: center;
    width: 48px;
    padding: 0;
  }

  .nav_main_search_placeholder-4 {
    display: none;
  }

  .hero10_section-14 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .hero10_large_text-4 {
    font-size: 120px;
    bottom: -20px;
  }

  .ftr_main_top_bg-4.padding-global-15 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ftr_main_top_bg-4.padding-global-15.padding-section-large-17 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ftr_main_logo_wrapper-4 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    width: 100%;
    height: auto;
    display: flex;
  }

  .ftr_main_logo_graphic-4 {
    width: 100%;
    max-width: 300px;
    position: static;
  }

  .ftr_main_logo_derive-4 {
    width: 100%;
    max-width: 320px;
    position: static;
  }

  .ftr_main_logo_tech-4 {
    width: 100%;
    max-width: 300px;
    position: static;
  }

  .ftr_main_bottom_bg-4.padding-global-15 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ftr_main_bottom_bg-4.padding-global-15.padding-section-medium {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ftr_main_flex_between-4 {
    flex-direction: column;
  }

  .case_study_grid_grid-4 {
    grid-template-columns: 1fr 1fr;
  }

  .padding-global-16 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-16.padding-section-large {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .padding-global-16.padding-section-large.hero4_padding_custom {
    padding-top: 140px;
    padding-bottom: 80px;
  }

  .padding-global-16.padding-section-small {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-global-16.padding-section-medium {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .heading-style-h1-18 {
    font-size: 40px;
  }

  .heading-style-h2-18 {
    font-size: 30px;
  }

  .heading-style-h3-18 {
    font-size: 22px;
  }

  .text-style-quote-mark-5 {
    font-size: 80px;
  }

  .grid-3-col-15 {
    grid-template-columns: 1fr 1fr;
  }

  .grid-2-col-15 {
    grid-template-columns: 1fr;
  }

  .hero_heading_text-5 {
    font-size: 120px;
  }

  .partners_grid_content_wrapper-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 24px;
  }

  .partners_grid_logos_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .confirmation_message_card-5 {
    padding: 60px 40px;
  }

  .confirmation_message_description-5 {
    font-size: 20px;
  }

  .intro_card_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro_card_heading-5 {
    font-size: 28px;
  }

  .product_showcase_card-5 {
    padding: 32px;
  }

  .product_showcase_card_content-5 {
    grid-template-columns: 1fr;
  }

  .hero3_blog_text-5 {
    font-size: 120px;
  }

  .why_choose_derive_content-15 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px;
  }

  .show_more_content_wrapper-5 {
    justify-content: center;
    padding-left: 0;
  }

  .partners_card-17 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 24px;
  }

  .partners_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .scalable_computing_card-5 {
    padding: 60px 40px;
  }

  .policy_details_accordion_header-5 {
    padding: 24px 32px;
  }

  .assessment_steps_grid-5 {
    grid-template-columns: 1fr 1fr;
  }

  .compute_platforms_grid-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .partners2_card-15 {
    padding: 60px 32px 80px;
  }

  .partners2_content_wrapper-15 {
    margin-bottom: 60px;
  }

  .partners2_logo_grid-15 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .why_choose_derive2_top_wrapper-5 {
    flex-direction: column;
    height: auto;
  }

  .why_choose_derive2_grid-5 {
    grid-template-columns: 1fr;
    padding: 40px;
  }

  .why_choose_derive2_bottom_wrapper-5 {
    margin-top: 40px;
  }

  .current_challenges_grid-15 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges_card-15 {
    min-height: auto;
    padding: 40px 24px;
  }

  .solutions_content_wrapper-5 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .solutions_list-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero6_section-15 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero6_heading-15 {
    font-size: 40px;
  }

  .hero6_subheading-15 {
    font-size: 20px;
  }

  .consulting_services_grid-5, .workflow_transformation_cards_grid-5 {
    grid-template-columns: 1fr 1fr;
  }

  .partners3_card-5 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding: 60px 32px;
  }

  .partners3_grid-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges2_grid-15 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges2_card-15 {
    padding: 40px 24px;
  }

  .solutions2_heading_wrapper-5 {
    margin-bottom: 40px;
  }

  .solutions2_grid-15 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .clinical_solutions_content_grid-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .clinical_solutions_image_wrapper-5 {
    height: 300px;
  }

  .what_is_hci_card-5 {
    padding: 60px 40px;
  }

  .partners4_card-5 {
    padding: 48px 40px;
  }

  .partners4_logo_grid-15 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .why_organizations_turn_to_hci_features_list-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .why_organizations_turn_to_hci_feature_item-5 {
    max-width: 45%;
  }

  .hero8_section-15 {
    min-height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero8_heading-5 {
    font-size: 40px;
  }

  .hero8_subheading-15 {
    font-size: 20px;
  }

  .why_choose_derive5_card-5 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    padding: 60px 32px;
  }

  .why_choose_derive5_heading-5 {
    font-size: 30px;
  }

  .why_choose_derive5_logo_grid-5, .expertise_cards_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .trusted_by_default_layout_grid-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .trusted_by_default_content_col-5 {
    max-width: 100%;
  }

  .trusted_by_default_logos_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .hero9_section_bg-5 {
    height: auto;
    min-height: 500px;
  }

  .solutions_framework_grid_layout-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .strategy_consulting_banner_wrapper-5 {
    min-height: 300px;
    padding: 32px;
  }

  .strategy_consulting_banner_content-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .strategy_consulting_grid-5 {
    grid-template-columns: 1fr 1fr;
  }

  .how_it_works_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .it_tech_architecture_cards_grid-5 {
    grid-template-columns: 1fr 1fr;
  }

  .technology_management_grid-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .test_default_grid-5 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .test_default_col_right-5 {
    padding-top: 0;
  }

  .faq_default_list-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 32px;
  }

  .faq_default_item_header-5 {
    padding: 20px 32px;
  }

  .nav_main_floating_bar-5 {
    width: 90%;
    margin-top: 20px;
    padding: 12px 20px;
  }

  .nav_main_menu_flex-5 {
    display: none;
  }

  .nav_main_search_wrapper-5 {
    justify-content: center;
    width: 48px;
    padding: 0;
  }

  .nav_main_search_placeholder-5 {
    display: none;
  }

  .hero10_section-15 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .hero10_large_text-5 {
    font-size: 120px;
    bottom: -20px;
  }

  .ftr_main_top_bg-5.padding-global-16 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ftr_main_top_bg-5.padding-global-16.padding-section-large {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ftr_main_logo_wrapper-5 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    width: 100%;
    height: auto;
    display: flex;
  }

  .ftr_main_logo_graphic-5 {
    width: 100%;
    max-width: 300px;
    position: static;
  }

  .ftr_main_logo_derive-5 {
    width: 100%;
    max-width: 320px;
    position: static;
  }

  .ftr_main_logo_tech-5 {
    width: 100%;
    max-width: 300px;
    position: static;
  }

  .ftr_main_bottom_bg-5.padding-global-16 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ftr_main_bottom_bg-5.padding-global-16.padding-section-medium {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ftr_main_flex_between-5 {
    flex-direction: column;
  }

  .case_study_grid_grid-5 {
    grid-template-columns: 1fr 1fr;
  }

  .padding-global-17 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-17.padding-section-medium {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-17.padding-section-small {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-global-17.padding-section-large {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .heading-style-h1-19 {
    font-size: 40px;
  }

  .heading-style-h2-19 {
    font-size: 30px;
  }

  .heading-style-h3-19 {
    font-size: 22px;
  }

  .text-style-quote-mark-6 {
    font-size: 80px;
  }

  .grid-3-col-16 {
    grid-template-columns: 1fr 1fr;
  }

  .grid-2-col-16 {
    grid-template-columns: 1fr;
  }

  .hero_heading_text-6 {
    font-size: 120px;
  }

  .partners_grid_content_wrapper-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 24px;
  }

  .partners_grid_logos_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .confirmation_message_card-6 {
    padding: 60px 40px;
  }

  .confirmation_message_description-6 {
    font-size: 20px;
  }

  .intro_card_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro_card_heading-6 {
    font-size: 28px;
  }

  .product_showcase_card-6 {
    padding: 32px;
  }

  .product_showcase_card_content-6 {
    grid-template-columns: 1fr;
  }

  .hero3_blog_text-6 {
    font-size: 120px;
  }

  .why_choose_derive_content-16 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px;
  }

  .show_more_content_wrapper-6 {
    justify-content: center;
    padding-left: 0;
  }

  .partners_card-18 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 24px;
  }

  .partners_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .scalable_computing_card-6 {
    padding: 60px 40px;
  }

  .policy_details_accordion_header-6 {
    padding: 24px 32px;
  }

  .assessment_steps_grid-6 {
    grid-template-columns: 1fr 1fr;
  }

  .compute_platforms_grid-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .partners2_card-16 {
    padding: 60px 32px 80px;
  }

  .partners2_content_wrapper-16 {
    margin-bottom: 60px;
  }

  .partners2_logo_grid-16 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .why_choose_derive2_top_wrapper-6 {
    flex-direction: column;
    height: auto;
  }

  .why_choose_derive2_grid-6 {
    grid-template-columns: 1fr;
    padding: 40px;
  }

  .why_choose_derive2_bottom_wrapper-6 {
    margin-top: 40px;
  }

  .current_challenges_grid-16 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges_card-16 {
    min-height: auto;
    padding: 40px 24px;
  }

  .solutions_content_wrapper-6 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .solutions_list-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero6_section-16 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero6_heading-16 {
    font-size: 40px;
  }

  .hero6_subheading-16 {
    font-size: 20px;
  }

  .consulting_services_grid-6, .workflow_transformation_cards_grid-6 {
    grid-template-columns: 1fr 1fr;
  }

  .partners3_card-6 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding: 60px 32px;
  }

  .partners3_grid-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges2_grid-16 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges2_card-16 {
    padding: 40px 24px;
  }

  .solutions2_heading_wrapper-6 {
    margin-bottom: 40px;
  }

  .solutions2_grid-16 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .clinical_solutions_content_grid-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .clinical_solutions_image_wrapper-6 {
    height: 300px;
  }

  .what_is_hci_card-6 {
    padding: 60px 40px;
  }

  .partners4_card-6 {
    padding: 48px 40px;
  }

  .partners4_logo_grid-16 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .why_organizations_turn_to_hci_features_list-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .why_organizations_turn_to_hci_feature_item-6 {
    max-width: 45%;
  }

  .hero8_section-16 {
    min-height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero8_heading-6 {
    font-size: 40px;
  }

  .hero8_subheading-16 {
    font-size: 20px;
  }

  .why_choose_derive5_card-6 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    padding: 60px 32px;
  }

  .why_choose_derive5_heading-6 {
    font-size: 30px;
  }

  .why_choose_derive5_logo_grid-6, .expertise_cards_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .trusted_by_default_layout_grid-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .trusted_by_default_content_col-6 {
    max-width: 100%;
  }

  .trusted_by_default_logos_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .hero9_section_bg-6 {
    height: auto;
    min-height: 500px;
  }

  .solutions_framework_grid_layout-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .strategy_consulting_banner_wrapper-6 {
    min-height: 300px;
    padding: 32px;
  }

  .strategy_consulting_banner_content-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .strategy_consulting_grid-6 {
    grid-template-columns: 1fr 1fr;
  }

  .how_it_works_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .it_tech_architecture_cards_grid-6 {
    grid-template-columns: 1fr 1fr;
  }

  .technology_management_grid-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .test_default_grid-6 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .test_default_col_right-6 {
    padding-top: 0;
  }

  .faq_default_list-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 32px;
  }

  .faq_default_item_header-6 {
    padding: 20px 32px;
  }

  .nav_main_floating_bar-6 {
    width: 90%;
    margin-top: 20px;
    padding: 12px 20px;
  }

  .nav_main_menu_flex-6 {
    display: none;
  }

  .nav_main_search_wrapper-6 {
    justify-content: center;
    width: 48px;
    padding: 0;
  }

  .nav_main_search_placeholder-6 {
    display: none;
  }

  .hero10_section-16 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .hero10_large_text-6 {
    font-size: 120px;
    bottom: -20px;
  }

  .ftr_main_top_bg-6.padding-global-17 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ftr_main_top_bg-6.padding-global-17.padding-section-large {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ftr_main_logo_wrapper-6 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    width: 100%;
    height: auto;
    display: flex;
  }

  .ftr_main_logo_graphic-6 {
    width: 100%;
    max-width: 300px;
    position: static;
  }

  .ftr_main_logo_derive-6 {
    width: 100%;
    max-width: 320px;
    position: static;
  }

  .ftr_main_logo_tech-6 {
    width: 100%;
    max-width: 300px;
    position: static;
  }

  .ftr_main_bottom_bg-6.padding-global-17 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ftr_main_bottom_bg-6.padding-global-17.padding-section-medium {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ftr_main_flex_between-6 {
    flex-direction: column;
  }

  .case_study_grid_grid-6 {
    grid-template-columns: 1fr 1fr;
  }

  .padding-global-18 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-18.padding-section-large {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .padding-global-18.padding-section-small {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-global-18.padding-section-medium {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .heading-style-h1-20 {
    font-size: 40px;
  }

  .heading-style-h2-20 {
    font-size: 30px;
  }

  .heading-style-h2-20.current_challenges_heading_margin {
    margin-bottom: 40px;
  }

  .heading-style-h2-20.why_choose_derive3_heading_margin {
    margin-bottom: 32px;
  }

  .heading-style-h3-20 {
    font-size: 22px;
  }

  .text-size-large-18.text-weight-medium.why_choose_derive3_text_margin {
    margin-bottom: 24px;
  }

  .text-style-quote-mark-7 {
    font-size: 80px;
  }

  .grid-3-col-17 {
    grid-template-columns: 1fr 1fr;
  }

  .grid-2-col-17 {
    grid-template-columns: 1fr;
  }

  .hero_heading_text-7 {
    font-size: 120px;
  }

  .partners_grid_content_wrapper-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 24px;
  }

  .partners_grid_logos_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .confirmation_message_card-7 {
    padding: 60px 40px;
  }

  .confirmation_message_description-7 {
    font-size: 20px;
  }

  .intro_card_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro_card_heading-7 {
    font-size: 28px;
  }

  .product_showcase_card-7 {
    padding: 32px;
  }

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

  .hero3_blog_text-7 {
    font-size: 120px;
  }

  .why_choose_derive_content-17 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px;
  }

  .show_more_content_wrapper-7 {
    justify-content: center;
    padding-left: 0;
  }

  .partners_card-19 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 24px;
  }

  .partners_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .scalable_computing_card-7 {
    padding: 60px 40px;
  }

  .policy_details_accordion_header-7 {
    padding: 24px 32px;
  }

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

  .compute_platforms_grid-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .partners2_card-17 {
    padding: 60px 32px 80px;
  }

  .partners2_content_wrapper-17 {
    margin-bottom: 60px;
  }

  .partners2_logo_grid-17 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .why_choose_derive2_top_wrapper-7 {
    flex-direction: column;
    height: auto;
  }

  .why_choose_derive2_grid-7 {
    grid-template-columns: 1fr;
    padding: 40px;
  }

  .why_choose_derive2_bottom_wrapper-7 {
    margin-top: 40px;
  }

  .current_challenges_grid-17 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges_card-17 {
    min-height: auto;
    padding: 40px 24px;
  }

  .solutions_content_wrapper-7 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .solutions_list-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero6_section-17 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero6_heading-17 {
    font-size: 40px;
  }

  .hero6_subheading-17 {
    font-size: 20px;
  }

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

  .partners3_card-7 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding: 60px 32px;
  }

  .partners3_grid-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges2_grid-17 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges2_card-17 {
    padding: 40px 24px;
  }

  .solutions2_heading_wrapper-7 {
    margin-bottom: 40px;
  }

  .solutions2_grid-17 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .clinical_solutions_content_grid-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .clinical_solutions_image_wrapper-7 {
    height: 300px;
  }

  .what_is_hci_card-7 {
    padding: 60px 40px;
  }

  .partners4_card-7 {
    padding: 48px 40px;
  }

  .partners4_logo_grid-17 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .why_organizations_turn_to_hci_features_list-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .why_organizations_turn_to_hci_feature_item-7 {
    max-width: 45%;
  }

  .hero8_section-17 {
    min-height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero8_heading-7 {
    font-size: 40px;
  }

  .hero8_subheading-17 {
    font-size: 20px;
  }

  .why_choose_derive5_card-7 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    padding: 60px 32px;
  }

  .why_choose_derive5_heading-7 {
    font-size: 30px;
  }

  .why_choose_derive5_logo_grid-7, .expertise_cards_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .trusted_by_default_layout_grid-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .trusted_by_default_content_col-7 {
    max-width: 100%;
  }

  .trusted_by_default_logos_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .hero9_section_bg-7 {
    height: auto;
    min-height: 500px;
  }

  .solutions_framework_grid_layout-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .strategy_consulting_banner_wrapper-7 {
    min-height: 300px;
    padding: 32px;
  }

  .strategy_consulting_banner_content-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

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

  .how_it_works_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

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

  .technology_management_grid-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .test_default_grid-7 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .test_default_col_right-7 {
    padding-top: 0;
  }

  .faq_default_list-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 32px;
  }

  .faq_default_item_header-7 {
    padding: 20px 32px;
  }

  .nav_main_floating_bar-7 {
    width: 90%;
    margin-top: 20px;
    padding: 12px 20px;
  }

  .nav_main_menu_flex-7 {
    display: none;
  }

  .nav_main_search_wrapper-7 {
    justify-content: center;
    width: 48px;
    padding: 0;
  }

  .nav_main_search_placeholder-7 {
    display: none;
  }

  .hero10_section-17 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .hero10_large_text-7 {
    font-size: 120px;
    bottom: -20px;
  }

  .ftr_main_top_bg-7.padding-global-18 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ftr_main_top_bg-7.padding-global-18.padding-section-large {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ftr_main_logo_wrapper-7 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    width: 100%;
    height: auto;
    display: flex;
  }

  .ftr_main_logo_graphic-7 {
    width: 100%;
    max-width: 300px;
    position: static;
  }

  .ftr_main_logo_derive-7 {
    width: 100%;
    max-width: 320px;
    position: static;
  }

  .ftr_main_logo_tech-7 {
    width: 100%;
    max-width: 300px;
    position: static;
  }

  .ftr_main_bottom_bg-7.padding-global-18 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ftr_main_bottom_bg-7.padding-global-18.padding-section-medium {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ftr_main_flex_between-7 {
    flex-direction: column;
  }

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

  .padding-global-19 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-19.padding-section-medium {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-19.padding-section-large {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .padding-global-19.padding-section-small {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .heading-style-h1-21 {
    font-size: 40px;
  }

  .heading-style-h2-21 {
    font-size: 30px;
  }

  .heading-style-h3-21 {
    font-size: 22px;
  }

  .text-style-quote-mark-8 {
    font-size: 80px;
  }

  .grid-3-col-18 {
    grid-template-columns: 1fr 1fr;
  }

  .grid-2-col-18 {
    grid-template-columns: 1fr;
  }

  .hero_heading_text-8 {
    font-size: 120px;
  }

  .partners_grid_content_wrapper-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 24px;
  }

  .partners_grid_logos_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .confirmation_message_card-8 {
    padding: 60px 40px;
  }

  .confirmation_message_description-8 {
    font-size: 20px;
  }

  .intro_card_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro_card_heading-8 {
    font-size: 28px;
  }

  .product_showcase_card-8 {
    padding: 32px;
  }

  .product_showcase_card_content-8 {
    grid-template-columns: 1fr;
  }

  .hero3_blog_text-8 {
    font-size: 120px;
  }

  .why_choose_derive_content-18 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px;
  }

  .show_more_content_wrapper-8 {
    justify-content: center;
    padding-left: 0;
  }

  .partners_card-20 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 48px 24px;
  }

  .partners_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .scalable_computing_card-8 {
    padding: 60px 40px;
  }

  .policy_details_accordion_header-8 {
    padding: 24px 32px;
  }

  .assessment_steps_grid-8 {
    grid-template-columns: 1fr 1fr;
  }

  .compute_platforms_grid-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .partners2_card-18 {
    padding: 60px 32px 80px;
  }

  .partners2_content_wrapper-18 {
    margin-bottom: 60px;
  }

  .partners2_logo_grid-18 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .why_choose_derive2_top_wrapper-8 {
    flex-direction: column;
    height: auto;
  }

  .why_choose_derive2_grid-8 {
    grid-template-columns: 1fr;
    padding: 40px;
  }

  .why_choose_derive2_bottom_wrapper-8 {
    margin-top: 40px;
  }

  .current_challenges_grid-18 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges_card-18 {
    min-height: auto;
    padding: 40px 24px;
  }

  .solutions_content_wrapper-8 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .solutions_list-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero6_section-18 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero6_heading-18 {
    font-size: 40px;
  }

  .hero6_subheading-18 {
    font-size: 20px;
  }

  .consulting_services_grid-8, .workflow_transformation_cards_grid-8 {
    grid-template-columns: 1fr 1fr;
  }

  .partners3_card-8 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding: 60px 32px;
  }

  .partners3_grid-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .current_challenges2_grid-18 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges2_card-18 {
    padding: 40px 24px;
  }

  .solutions2_heading_wrapper-8 {
    margin-bottom: 40px;
  }

  .solutions2_grid-18 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .clinical_solutions_content_grid-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .clinical_solutions_image_wrapper-8 {
    height: 300px;
  }

  .what_is_hci_card-8 {
    padding: 60px 40px;
  }

  .partners4_card-8 {
    padding: 48px 40px;
  }

  .partners4_logo_grid-18 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .why_organizations_turn_to_hci_features_list-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .why_organizations_turn_to_hci_feature_item-8 {
    max-width: 45%;
  }

  .hero8_section-18 {
    min-height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero8_heading-8 {
    font-size: 40px;
  }

  .hero8_subheading-18 {
    font-size: 20px;
  }

  .why_choose_derive5_card-8 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    padding: 60px 32px;
  }

  .why_choose_derive5_heading-8 {
    font-size: 30px;
  }

  .why_choose_derive5_logo_grid-8, .expertise_cards_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .trusted_by_default_layout_grid-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .trusted_by_default_content_col-8 {
    max-width: 100%;
  }

  .trusted_by_default_logos_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .hero9_section_bg-8 {
    height: auto;
    min-height: 500px;
  }

  .solutions_framework_grid_layout-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .strategy_consulting_banner_wrapper-8 {
    min-height: 300px;
    padding: 32px;
  }

  .strategy_consulting_banner_content-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .strategy_consulting_grid-8 {
    grid-template-columns: 1fr 1fr;
  }

  .how_it_works_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .it_tech_architecture_cards_grid-8 {
    grid-template-columns: 1fr 1fr;
  }

  .technology_management_grid-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .test_default_grid-8 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .test_default_col_right-8 {
    padding-top: 0;
  }

  .faq_default_list-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 32px;
  }

  .faq_default_item_header-8 {
    padding: 20px 32px;
  }

  .nav_main_floating_bar-8 {
    width: 90%;
    margin-top: 20px;
    padding: 12px 20px;
  }

  .nav_main_menu_flex-8 {
    display: none;
  }

  .nav_main_search_wrapper-8 {
    justify-content: center;
    width: 48px;
    padding: 0;
  }

  .nav_main_search_placeholder-8 {
    display: none;
  }

  .hero10_section-18 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .hero10_large_text-8 {
    font-size: 120px;
    bottom: -20px;
  }

  .ftr_main_top_bg-8.padding-global-19 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ftr_main_top_bg-8.padding-global-19.padding-section-large {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ftr_main_logo_wrapper-8 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    width: 100%;
    height: auto;
    display: flex;
  }

  .ftr_main_logo_graphic-8 {
    width: 100%;
    max-width: 300px;
    position: static;
  }

  .ftr_main_logo_derive-8 {
    width: 100%;
    max-width: 320px;
    position: static;
  }

  .ftr_main_logo_tech-8 {
    width: 100%;
    max-width: 300px;
    position: static;
  }

  .ftr_main_bottom_bg-8.padding-global-19 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ftr_main_bottom_bg-8.padding-global-19.padding-section-medium {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ftr_main_flex_between-8 {
    flex-direction: column;
  }

  .case_study_grid_grid-8 {
    grid-template-columns: 1fr 1fr;
  }

  .heading-small-7 {
    font-size: 1.25rem;
  }

  .padding-global-20 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-20.padding-section-medium-9 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-global-20.padding-section-large-18, .padding-section-large-18 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-section-medium-9 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .heading-style-h1-22 {
    font-size: 40px;
  }

  .heading-style-h2-22 {
    font-size: 30px;
  }

  .heading-style-h2-22.faq_default_heading_margin {
    margin-bottom: 32px;
  }

  .heading-style-h3-22 {
    font-size: 22px;
  }

  .grid-2-col-19 {
    grid-template-columns: 1fr;
  }

  .grid-3-col-19, .grid-4-col-11 {
    grid-template-columns: 1fr 1fr;
  }

  .hero_section-20, .hero2_section-11 {
    height: auto;
    min-height: 500px;
  }

  .challenges_header_wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    margin-bottom: 40px;
  }

  .challenges_header_content {
    max-width: 100%;
  }

  .service_access_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_grid-3 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .hero3_section-11 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero3_subhead {
    font-size: 20px;
  }

  .definition_card {
    padding: 60px 40px;
  }

  .challenges2_card {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .solutions_overview_header_box {
    padding: 32px;
  }

  .solutions_overview_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

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

  .hero4_section-11 {
    padding-top: 180px;
    padding-bottom: 140px;
  }

  .hero4_subtext {
    font-size: 20px;
  }

  .hero5_section-11 {
    height: auto;
    min-height: 500px;
  }

  .hero5_padding_custom {
    padding-top: 140px;
    padding-bottom: 80px;
  }

  .solutions2_grid-19 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .definition2_content {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 60px;
  }

  .section_hero-4 {
    height: auto;
    min-height: 500px;
  }

  .hero6_padding_custom {
    padding-top: 100px;
    padding-bottom: 60px;
  }

  .partners_card-21 {
    padding: 48px 20px;
  }

  .partners_logo_img {
    width: 140px;
    height: auto;
  }

  .role_of_endpoints_content {
    padding: 60px 40px;
  }

  .role_of_endpoints_heading {
    font-size: 36px;
  }

  .vendor_resources_heading_style {
    font-size: 22px;
  }

  .vendor_resources_card {
    padding: 40px;
  }

  .why_work_with_derive_cards_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partners2_bg_container {
    padding: 40px;
  }

  .partners2_content_wrapper-19 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .partners2_logo_grid-19 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

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

  .definition3_card {
    padding: 60px 40px;
  }

  .hero7_section-11 {
    min-height: auto;
    padding-top: 180px;
    padding-bottom: 60px;
  }

  .hero7_subtitle {
    font-size: 20px;
  }

  .partners3_logo_grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }

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

  .components_content_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .components_image_wrapper {
    min-height: auto;
  }

  .components_pagination_wrapper {
    justify-content: center;
  }

  .hero8_section-19 {
    height: auto;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero8_heading-9 {
    font-size: 40px;
  }

  .hero8_subtext {
    font-size: 20px;
  }

  .nav_default_section {
    padding-top: 20px;
  }

  .nav_default_container {
    height: 64px;
    padding: 0 20px;
  }

  .nav_default_menu {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 10px 20px #0000001a;
  }

  .nav_default_search {
    border-radius: 50%;
    justify-content: center;
    width: 48px;
    padding: 0;
  }

  .nav_default_search_placeholder {
    display: none;
  }

  .nav_default_cta {
    height: 40px;
    padding: 0 16px;
  }

  .trusted_by_default_layout {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by_default_text_col {
    max-width: 100%;
  }

  .trusted_by_default_logo_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .challenges3_header_wrapper {
    margin-bottom: 40px;
  }

  .challenges3_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 40px;
  }

  .process_steps_header_grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .process_steps_cards_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .partners4_content_wrapper-9 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

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

  .contact_form_default_layout {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .test_default_grid-9 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .test_default_main_quote-9 {
    font-size: 20px;
  }

  .test_default_col_right_align {
    padding-top: 0;
  }

  .hero9_navbar {
    width: auto;
    margin-top: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .hero9_nav_container_style {
    height: auto;
    padding: 10px 20px;
  }

  .hero9_nav_menu {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 12px #0000001a;
  }

  .hero9_nav_right {
    flex-direction: column;
    align-items: stretch;
    margin-top: 16px;
    margin-left: 0;
  }

  .hero9_search_wrapper {
    width: 100%;
  }

  .hero9_menu_button {
    padding: 8px;
    display: block;
  }

  .hero9_content_container {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .hero9_terms_title {
    font-size: 64px;
  }

  .faq_default_list-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq_default_item-9 {
    padding: 20px 32px;
  }

  .ftr_default_top_row-11 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .ftr_default_brand_col-11 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .ftr_default_bottom_row-11 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-direction: column;
  }

  .ftr_default_newsletter_col-11 {
    max-width: 100%;
  }

  .contact_cta_layout {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .definition4_card {
    padding: 60px 40px;
  }

  .definition4_heading {
    font-size: 36px;
  }

  .hero10_section-19 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero10_subtext_wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero10_subtext {
    font-size: 20px;
  }

  .why_hci_grid, .expertise_grid {
    grid-template-columns: 1fr 1fr;
  }

  .expertise_card-9 {
    min-width: 100%;
    min-height: auto;
  }

  .terms_content_block {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-21 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-21.padding-section-medium-10 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-global-21.padding-section-large-19, .padding-section-large-19 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-section-medium-10 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .heading-style-h1-23 {
    font-size: 40px;
  }

  .heading-style-h2-23 {
    font-size: 30px;
  }

  .heading-style-h2-23.faq_default_heading_margin {
    margin-bottom: 32px;
  }

  .heading-style-h3-23 {
    font-size: 22px;
  }

  .grid-2-col-20 {
    grid-template-columns: 1fr;
  }

  .grid-3-col-20, .grid-4-col-12 {
    grid-template-columns: 1fr 1fr;
  }

  .hero_section-21, .hero2_section-12 {
    height: auto;
    min-height: 500px;
  }

  .challenges_header_wrapper-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    margin-bottom: 40px;
  }

  .challenges_header_content-2 {
    max-width: 100%;
  }

  .service_access_grid-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_grid-4 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .hero3_section-12 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero3_subhead-2 {
    font-size: 20px;
  }

  .definition_card-2 {
    padding: 60px 40px;
  }

  .challenges2_card-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .solutions_overview_header_box-2 {
    padding: 32px;
  }

  .solutions_overview_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .advantages_grid-2 {
    grid-template-columns: 1fr 1fr;
  }

  .hero4_section-12 {
    padding-top: 180px;
    padding-bottom: 140px;
  }

  .hero4_subtext-2 {
    font-size: 20px;
  }

  .hero5_section-12 {
    height: auto;
    min-height: 500px;
  }

  .solutions2_grid-20 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .definition2_content-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 60px;
  }

  .section_hero-5 {
    height: auto;
    min-height: 500px;
  }

  .partners_card-22 {
    padding: 48px 20px;
  }

  .partners_logo_img-2 {
    width: 140px;
    height: auto;
  }

  .role_of_endpoints_content-2 {
    padding: 60px 40px;
  }

  .role_of_endpoints_heading-2 {
    font-size: 36px;
  }

  .vendor_resources_heading_style-2 {
    font-size: 22px;
  }

  .vendor_resources_card-2 {
    padding: 40px;
  }

  .why_work_with_derive_cards_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partners2_bg_container-2 {
    padding: 40px;
  }

  .partners2_content_wrapper-20 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .partners2_logo_grid-20 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .strategy_grid-2 {
    grid-template-columns: 1fr 1fr;
  }

  .definition3_card-2 {
    padding: 60px 40px;
  }

  .hero7_section-12 {
    min-height: auto;
    padding-top: 180px;
    padding-bottom: 60px;
  }

  .hero7_subtitle-2 {
    font-size: 20px;
  }

  .partners3_logo_grid-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .svc_grid-2 {
    grid-template-columns: 1fr 1fr;
  }

  .components_content_grid-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .components_pagination_wrapper-2 {
    justify-content: center;
  }

  .hero8_section-20 {
    height: auto;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero8_heading-10 {
    font-size: 40px;
  }

  .hero8_subtext-2 {
    font-size: 20px;
  }

  .nav_default_section-2 {
    padding-top: 20px;
  }

  .nav_default_container-2 {
    height: 64px;
    padding: 0 20px;
  }

  .nav_default_menu-2 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 10px 20px #0000001a;
  }

  .nav_default_search-2 {
    border-radius: 50%;
    justify-content: center;
    width: 48px;
    padding: 0;
  }

  .nav_default_search_placeholder-2 {
    display: none;
  }

  .nav_default_cta-2 {
    height: 40px;
    padding: 0 16px;
  }

  .trusted_by_default_layout-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by_default_logo_grid-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .challenges3_grid-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 40px;
  }

  .process_steps_header_grid-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .process_steps_cards_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .partners4_content_wrapper-10 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .partners4_logos_grid-2 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .contact_form_default_layout-2 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .test_default_grid-10 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .test_default_main_quote-10 {
    font-size: 20px;
  }

  .hero9_navbar-2 {
    width: auto;
    margin-top: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .hero9_nav_container_style-2 {
    height: auto;
    padding: 10px 20px;
  }

  .hero9_nav_menu-2 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 12px #0000001a;
  }

  .hero9_nav_right-2 {
    flex-direction: column;
    align-items: stretch;
    margin-top: 16px;
    margin-left: 0;
  }

  .hero9_search_wrapper-2 {
    width: 100%;
  }

  .hero9_content_container-2 {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .hero9_terms_title-2 {
    font-size: 64px;
  }

  .faq_default_list-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq_default_item-10 {
    padding: 20px 32px;
  }

  .ftr_default_top_row-12 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .ftr_default_brand_col-12 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .ftr_default_bottom_row-12 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-direction: column;
  }

  .ftr_default_newsletter_col-12 {
    max-width: 100%;
  }

  .contact_cta_layout-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .definition4_card-2 {
    padding: 60px 40px;
  }

  .definition4_heading-2 {
    font-size: 36px;
  }

  .hero10_section-20 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero10_subtext_wrapper-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero10_subtext-2 {
    font-size: 20px;
  }

  .why_hci_grid-2, .expertise_grid-2 {
    grid-template-columns: 1fr 1fr;
  }

  .expertise_card-10 {
    min-width: 100%;
    min-height: auto;
  }

  .terms_content_block-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .solutions_card-12 {
    flex: 0 0 85vw;
    padding: 2rem;
  }

  .padding-global-23 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-23.padding-section-medium-11 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-global-23.padding-section-large-20, .padding-section-large-20 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-section-medium-11 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .heading-style-h1-24 {
    font-size: 40px;
  }

  .heading-style-h2-24 {
    font-size: 30px;
  }

  .heading-style-h2-24.faq_default_heading_margin {
    margin-bottom: 32px;
  }

  .heading-style-h3-25 {
    font-size: 22px;
  }

  .grid-2-col-21 {
    grid-template-columns: 1fr;
  }

  .grid-3-col-21, .grid-4-col-13 {
    grid-template-columns: 1fr 1fr;
  }

  .hero_section-22, .hero2_section-13 {
    height: auto;
    min-height: 500px;
  }

  .challenges_header_wrapper-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    margin-bottom: 40px;
  }

  .challenges_header_content-3 {
    max-width: 100%;
  }

  .service_access_grid-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_grid-5 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .hero3_section-13 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero3_subhead-3 {
    font-size: 20px;
  }

  .definition_card-3 {
    padding: 60px 40px;
  }

  .challenges2_card-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .solutions_overview_header_box-3 {
    padding: 32px;
  }

  .solutions_overview_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .advantages_grid-3 {
    grid-template-columns: 1fr 1fr;
  }

  .hero4_section-13 {
    padding-top: 180px;
    padding-bottom: 140px;
  }

  .hero4_subtext-3 {
    font-size: 20px;
  }

  .hero5_section-13 {
    height: auto;
    min-height: 500px;
  }

  .solutions2_grid-21 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .definition2_content-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 60px;
  }

  .section_hero-6 {
    height: auto;
    min-height: 500px;
  }

  .partners_card-23 {
    padding: 48px 20px;
  }

  .partners_logo_img-3 {
    width: 140px;
    height: auto;
  }

  .role_of_endpoints_content-3 {
    padding: 60px 40px;
  }

  .role_of_endpoints_heading-3 {
    font-size: 36px;
  }

  .vendor_resources_heading_style-3 {
    font-size: 22px;
  }

  .vendor_resources_card-3 {
    padding: 40px;
  }

  .why_work_with_derive_cards_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partners2_bg_container-3 {
    padding: 40px;
  }

  .partners2_content_wrapper-21 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .partners2_logo_grid-21 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .strategy_grid-3 {
    grid-template-columns: 1fr 1fr;
  }

  .definition3_card-3 {
    padding: 60px 40px;
  }

  .hero7_section-13 {
    min-height: auto;
    padding-top: 180px;
    padding-bottom: 60px;
  }

  .hero7_subtitle-3 {
    font-size: 20px;
  }

  .partners3_logo_grid-3 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .svc_grid-3 {
    grid-template-columns: 1fr 1fr;
  }

  .components_content_grid-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .components_pagination_wrapper-3 {
    justify-content: center;
  }

  .hero8_section-21 {
    height: auto;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero8_heading-11 {
    font-size: 40px;
  }

  .hero8_subtext-3 {
    font-size: 20px;
  }

  .nav_default_section-3 {
    padding-top: 20px;
  }

  .nav_default_container-3 {
    height: 64px;
    padding: 0 20px;
  }

  .nav_default_menu-3 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 10px 20px #0000001a;
  }

  .nav_default_search-3 {
    border-radius: 50%;
    justify-content: center;
    width: 48px;
    padding: 0;
  }

  .nav_default_search_placeholder-3 {
    display: none;
  }

  .nav_default_cta-3 {
    height: 40px;
    padding: 0 16px;
  }

  .trusted_by_default_layout-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by_default_logo_grid-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .challenges3_grid-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 40px;
  }

  .process_steps_header_grid-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .process_steps_cards_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .partners4_content_wrapper-11 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .partners4_logos_grid-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .contact_form_default_layout-3 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .test_default_grid-11 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .test_default_main_quote-11 {
    font-size: 20px;
  }

  .hero9_navbar-3 {
    width: auto;
    margin-top: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .hero9_nav_container_style-3 {
    height: auto;
    padding: 10px 20px;
  }

  .hero9_nav_menu-3 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 12px #0000001a;
  }

  .hero9_nav_right-3 {
    flex-direction: column;
    align-items: stretch;
    margin-top: 16px;
    margin-left: 0;
  }

  .hero9_search_wrapper-3 {
    width: 100%;
  }

  .hero9_content_container-3 {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .hero9_terms_title-3 {
    font-size: 64px;
  }

  .faq_default_list-11 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq_default_item-11 {
    padding: 20px 32px;
  }

  .ftr_default_top_row-13 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .ftr_default_brand_col-13 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .ftr_default_bottom_row-13 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-direction: column;
  }

  .ftr_default_newsletter_col-13 {
    max-width: 100%;
  }

  .contact_cta_layout-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .definition4_card-3 {
    padding: 60px 40px;
  }

  .definition4_heading-3 {
    font-size: 36px;
  }

  .hero10_section-21 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero10_subtext_wrapper-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero10_subtext-3 {
    font-size: 20px;
  }

  .why_hci_grid-3, .expertise_grid-3 {
    grid-template-columns: 1fr 1fr;
  }

  .expertise_card-11 {
    min-width: 100%;
    min-height: auto;
  }

  .terms_content_block-3 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-24 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-24.padding-section-medium-12 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-global-24.padding-section-large-21, .padding-section-large-21 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-section-medium-12 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .heading-style-h1-25 {
    font-size: 40px;
  }

  .heading-style-h2-25 {
    font-size: 30px;
  }

  .heading-style-h2-25.faq_default_heading_margin {
    margin-bottom: 32px;
  }

  .heading-style-h3-26 {
    font-size: 22px;
  }

  .grid-2-col-22 {
    grid-template-columns: 1fr;
  }

  .grid-3-col-22, .grid-4-col-14 {
    grid-template-columns: 1fr 1fr;
  }

  .hero_section-23, .hero2_section-14 {
    height: auto;
    min-height: 500px;
  }

  .challenges_header_wrapper-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    margin-bottom: 40px;
  }

  .challenges_header_content-4 {
    max-width: 100%;
  }

  .service_access_grid-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_grid-6 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .hero3_section-14 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero3_subhead-4 {
    font-size: 20px;
  }

  .definition_card-4 {
    padding: 60px 40px;
  }

  .challenges2_card-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .solutions_overview_header_box-4 {
    padding: 32px;
  }

  .solutions_overview_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .advantages_grid-4 {
    grid-template-columns: 1fr 1fr;
  }

  .hero4_section-14 {
    padding-top: 180px;
    padding-bottom: 140px;
  }

  .hero4_subtext-4 {
    font-size: 20px;
  }

  .hero5_section-14 {
    height: auto;
    min-height: 500px;
  }

  .solutions2_grid-22 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .definition2_content-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 60px;
  }

  .section_hero-7 {
    height: auto;
    min-height: 500px;
  }

  .partners_card-24 {
    padding: 48px 20px;
  }

  .partners_logo_img-4 {
    width: 140px;
    height: auto;
  }

  .role_of_endpoints_content-4 {
    padding: 60px 40px;
  }

  .role_of_endpoints_heading-4 {
    font-size: 36px;
  }

  .vendor_resources_heading_style-4 {
    font-size: 22px;
  }

  .vendor_resources_card-4 {
    padding: 40px;
  }

  .why_work_with_derive_cards_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partners2_bg_container-4 {
    padding: 40px;
  }

  .partners2_content_wrapper-22 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .partners2_logo_grid-22 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .strategy_grid-4 {
    grid-template-columns: 1fr 1fr;
  }

  .definition3_card-4 {
    padding: 60px 40px;
  }

  .hero7_section-14 {
    min-height: auto;
    padding-top: 180px;
    padding-bottom: 60px;
  }

  .hero7_subtitle-4 {
    font-size: 20px;
  }

  .partners3_logo_grid-4 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .svc_grid-4 {
    grid-template-columns: 1fr 1fr;
  }

  .components_content_grid-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .components_pagination_wrapper-4 {
    justify-content: center;
  }

  .hero8_section-22 {
    height: auto;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero8_heading-12 {
    font-size: 40px;
  }

  .hero8_subtext-4 {
    font-size: 20px;
  }

  .nav_default_section-4 {
    padding-top: 20px;
  }

  .nav_default_container-4 {
    height: 64px;
    padding: 0 20px;
  }

  .nav_default_menu-4 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 10px 20px #0000001a;
  }

  .nav_default_search-4 {
    border-radius: 50%;
    justify-content: center;
    width: 48px;
    padding: 0;
  }

  .nav_default_search_placeholder-4 {
    display: none;
  }

  .nav_default_cta-4 {
    height: 40px;
    padding: 0 16px;
  }

  .trusted_by_default_layout-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by_default_logo_grid-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .challenges3_grid-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 40px;
  }

  .process_steps_header_grid-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .process_steps_cards_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .partners4_content_wrapper-12 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .partners4_logos_grid-4 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .contact_form_default_layout-4 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .test_default_grid-12 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .test_default_main_quote-12 {
    font-size: 20px;
  }

  .hero9_navbar-4 {
    width: auto;
    margin-top: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .hero9_nav_container_style-4 {
    height: auto;
    padding: 10px 20px;
  }

  .hero9_nav_menu-4 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 12px #0000001a;
  }

  .hero9_nav_right-4 {
    flex-direction: column;
    align-items: stretch;
    margin-top: 16px;
    margin-left: 0;
  }

  .hero9_search_wrapper-4 {
    width: 100%;
  }

  .hero9_content_container-4 {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .hero9_terms_title-4 {
    font-size: 64px;
  }

  .faq_default_list-12 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq_default_item-12 {
    padding: 20px 32px;
  }

  .ftr_default_top_row-14 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .ftr_default_brand_col-14 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .ftr_default_bottom_row-14 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-direction: column;
  }

  .ftr_default_newsletter_col-14 {
    max-width: 100%;
  }

  .contact_cta_layout-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .definition4_card-4 {
    padding: 60px 40px;
  }

  .definition4_heading-4 {
    font-size: 36px;
  }

  .hero10_section-22 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero10_subtext_wrapper-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero10_subtext-4 {
    font-size: 20px;
  }

  .why_hci_grid-4, .expertise_grid-4 {
    grid-template-columns: 1fr 1fr;
  }

  .expertise_card-12 {
    min-width: 100%;
    min-height: auto;
  }

  .terms_content_block-4 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-25 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-25.hero5_padding_custom {
    padding-top: 140px;
    padding-bottom: 80px;
  }

  .padding-global-25.padding-section-medium-13 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-global-25.padding-section-large-22 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-25.padding-section-small {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-section-large-22 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-section-medium-13 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .heading-style-h1-26 {
    font-size: 40px;
  }

  .heading-style-h2-26 {
    font-size: 30px;
  }

  .heading-style-h2-26.faq_default_heading_margin {
    margin-bottom: 32px;
  }

  .heading-style-h3-27 {
    font-size: 22px;
  }

  .grid-2-col-23 {
    grid-template-columns: 1fr;
  }

  .grid-3-col-23, .grid-4-col-15 {
    grid-template-columns: 1fr 1fr;
  }

  .hero_section-24, .hero2_section-15 {
    height: auto;
    min-height: 500px;
  }

  .challenges_header_wrapper-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    margin-bottom: 40px;
  }

  .challenges_header_content-5 {
    max-width: 100%;
  }

  .service_access_grid-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_grid-7 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .hero3_section-15 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero3_subhead-5 {
    font-size: 20px;
  }

  .definition_card-5 {
    padding: 60px 40px;
  }

  .challenges2_card-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .solutions_overview_header_box-5 {
    padding: 32px;
  }

  .solutions_overview_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .advantages_grid-5 {
    grid-template-columns: 1fr 1fr;
  }

  .hero4_section-15 {
    padding-top: 180px;
    padding-bottom: 140px;
  }

  .hero4_subtext-5 {
    font-size: 20px;
  }

  .hero5_section-15 {
    height: auto;
    min-height: 500px;
  }

  .solutions2_grid-23 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .definition2_content-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 60px;
  }

  .section_hero-8 {
    height: auto;
    min-height: 500px;
  }

  .partners_card-25 {
    padding: 48px 20px;
  }

  .partners_logo_img-5 {
    width: 140px;
    height: auto;
  }

  .role_of_endpoints_content-5 {
    padding: 60px 40px;
  }

  .role_of_endpoints_heading-5 {
    font-size: 36px;
  }

  .vendor_resources_heading_style-5 {
    font-size: 22px;
  }

  .vendor_resources_card-5 {
    padding: 40px;
  }

  .why_work_with_derive_cards_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partners2_bg_container-5 {
    padding: 40px;
  }

  .partners2_content_wrapper-23 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .partners2_logo_grid-23 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .strategy_grid-5 {
    grid-template-columns: 1fr 1fr;
  }

  .definition3_card-5 {
    padding: 60px 40px;
  }

  .hero7_section-15 {
    min-height: auto;
    padding-top: 180px;
    padding-bottom: 60px;
  }

  .hero7_subtitle-5 {
    font-size: 20px;
  }

  .partners3_logo_grid-5 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .svc_grid-5 {
    grid-template-columns: 1fr 1fr;
  }

  .components_content_grid-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .components_pagination_wrapper-5 {
    justify-content: center;
  }

  .hero8_section-23 {
    height: auto;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero8_heading-13 {
    font-size: 40px;
  }

  .hero8_subtext-5 {
    font-size: 20px;
  }

  .nav_default_section-5 {
    padding-top: 20px;
  }

  .nav_default_container-5 {
    height: 64px;
    padding: 0 20px;
  }

  .nav_default_menu-5 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 10px 20px #0000001a;
  }

  .nav_default_search-5 {
    border-radius: 50%;
    justify-content: center;
    width: 48px;
    padding: 0;
  }

  .nav_default_search_placeholder-5 {
    display: none;
  }

  .nav_default_cta-5 {
    height: 40px;
    padding: 0 16px;
  }

  .trusted_by_default_layout-5 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by_default_logo_grid-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .challenges3_grid-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 40px;
  }

  .process_steps_header_grid-5 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .process_steps_cards_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .partners4_content_wrapper-13 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .partners4_logos_grid-5 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .contact_form_default_layout-5 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .test_default_grid-13 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .test_default_main_quote-13 {
    font-size: 20px;
  }

  .hero9_navbar-5 {
    width: auto;
    margin-top: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .hero9_nav_container_style-5 {
    height: auto;
    padding: 10px 20px;
  }

  .hero9_nav_menu-5 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 12px #0000001a;
  }

  .hero9_nav_right-5 {
    flex-direction: column;
    align-items: stretch;
    margin-top: 16px;
    margin-left: 0;
  }

  .hero9_search_wrapper-5 {
    width: 100%;
  }

  .hero9_content_container-5 {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .hero9_terms_title-5 {
    font-size: 64px;
  }

  .faq_default_list-13 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq_default_item-13 {
    padding: 20px 32px;
  }

  .ftr_default_top_row-15 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .ftr_default_brand_col-15 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .ftr_default_bottom_row-15 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-direction: column;
  }

  .ftr_default_newsletter_col-15 {
    max-width: 100%;
  }

  .contact_cta_layout-5 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .definition4_card-5 {
    padding: 60px 40px;
  }

  .definition4_heading-5 {
    font-size: 36px;
  }

  .hero10_section-23 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero10_subtext_wrapper-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero10_subtext-5 {
    font-size: 20px;
  }

  .why_hci_grid-5, .expertise_grid-5 {
    grid-template-columns: 1fr 1fr;
  }

  .expertise_card-13 {
    min-width: 100%;
    min-height: auto;
  }

  .terms_content_block-5 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-26 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-26.hero6_padding_custom {
    padding-top: 100px;
    padding-bottom: 60px;
  }

  .padding-global-26.padding-section-medium-14 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-global-26.padding-section-large-23, .padding-section-large-23 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-section-medium-14 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .container-large-43.partners2_bg_container-6 {
    padding: 40px;
  }

  .heading-style-h1-27 {
    font-size: 40px;
  }

  .heading-style-h2-27 {
    font-size: 30px;
  }

  .heading-style-h2-27.faq_default_heading_margin {
    margin-bottom: 32px;
  }

  .heading-style-h3-28 {
    font-size: 22px;
  }

  .grid-2-col-24 {
    grid-template-columns: 1fr;
  }

  .grid-3-col-24, .grid-4-col-16 {
    grid-template-columns: 1fr 1fr;
  }

  .grid-4-col-16.considerations_grid_spacing {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero_section-25, .hero2_section-16 {
    height: auto;
    min-height: 500px;
  }

  .challenges_header_wrapper-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    margin-bottom: 40px;
  }

  .challenges_header_content-6 {
    max-width: 100%;
  }

  .service_access_grid-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_grid-8 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .hero3_section-16 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero3_subhead-6 {
    font-size: 20px;
  }

  .definition_card-6 {
    padding: 60px 40px;
  }

  .challenges2_card-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .solutions_overview_header_box-6 {
    padding: 32px;
  }

  .solutions_overview_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .advantages_grid-6 {
    grid-template-columns: 1fr 1fr;
  }

  .hero4_section-16 {
    padding-top: 180px;
    padding-bottom: 140px;
  }

  .hero4_subtext-6 {
    font-size: 20px;
  }

  .hero5_section-16 {
    height: auto;
    min-height: 500px;
  }

  .solutions2_grid-24 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .definition2_content-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 60px;
  }

  .section_hero-9 {
    height: auto;
    min-height: 500px;
  }

  .partners_card-26 {
    padding: 48px 20px;
  }

  .partners_logo_img-6 {
    width: 140px;
    height: auto;
  }

  .role_of_endpoints_content-6 {
    padding: 60px 40px;
  }

  .role_of_endpoints_heading-6 {
    font-size: 36px;
  }

  .vendor_resources_heading_style-6 {
    font-size: 22px;
  }

  .vendor_resources_card-6 {
    padding: 40px;
  }

  .why_work_with_derive_cards_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partners2_bg_container-6 {
    padding: 40px;
  }

  .partners2_content_wrapper-24 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .partners2_logo_grid-24 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .strategy_grid-6 {
    grid-template-columns: 1fr 1fr;
  }

  .definition3_card-6 {
    padding: 60px 40px;
  }

  .hero7_section-16 {
    min-height: auto;
    padding-top: 180px;
    padding-bottom: 60px;
  }

  .hero7_subtitle-6 {
    font-size: 20px;
  }

  .partners3_logo_grid-6 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .svc_grid-6 {
    grid-template-columns: 1fr 1fr;
  }

  .components_content_grid-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .components_pagination_wrapper-6 {
    justify-content: center;
  }

  .hero8_section-24 {
    height: auto;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero8_heading-14 {
    font-size: 40px;
  }

  .hero8_subtext-6 {
    font-size: 20px;
  }

  .nav_default_section-6 {
    padding-top: 20px;
  }

  .nav_default_container-6 {
    height: 64px;
    padding: 0 20px;
  }

  .nav_default_menu-6 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 10px 20px #0000001a;
  }

  .nav_default_search-6 {
    border-radius: 50%;
    justify-content: center;
    width: 48px;
    padding: 0;
  }

  .nav_default_search_placeholder-6 {
    display: none;
  }

  .nav_default_cta-6 {
    height: 40px;
    padding: 0 16px;
  }

  .trusted_by_default_layout-6 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by_default_logo_grid-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .challenges3_grid-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 40px;
  }

  .process_steps_header_grid-6 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .process_steps_cards_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .partners4_content_wrapper-14 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .partners4_logos_grid-6 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .contact_form_default_layout-6 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .test_default_grid-14 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .test_default_main_quote-14 {
    font-size: 20px;
  }

  .hero9_navbar-6 {
    width: auto;
    margin-top: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .hero9_nav_container_style-6 {
    height: auto;
    padding: 10px 20px;
  }

  .hero9_nav_menu-6 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 12px #0000001a;
  }

  .hero9_nav_right-6 {
    flex-direction: column;
    align-items: stretch;
    margin-top: 16px;
    margin-left: 0;
  }

  .hero9_search_wrapper-6 {
    width: 100%;
  }

  .hero9_content_container-6 {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .hero9_terms_title-6 {
    font-size: 64px;
  }

  .faq_default_list-14 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq_default_item-14 {
    padding: 20px 32px;
  }

  .ftr_default_top_row-16 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .ftr_default_brand_col-16 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .ftr_default_bottom_row-16 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-direction: column;
  }

  .ftr_default_newsletter_col-16 {
    max-width: 100%;
  }

  .contact_cta_layout-6 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .definition4_card-6 {
    padding: 60px 40px;
  }

  .definition4_heading-6 {
    font-size: 36px;
  }

  .hero10_section-24 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero10_subtext_wrapper-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero10_subtext-6 {
    font-size: 20px;
  }

  .why_hci_grid-6, .expertise_grid-6 {
    grid-template-columns: 1fr 1fr;
  }

  .expertise_card-14 {
    min-width: 100%;
    min-height: auto;
  }

  .terms_content_block-6 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-27 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-27.padding-section-medium-15 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-global-27.padding-section-large-24, .padding-section-large-24 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-section-medium-15 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .container-large-44.hero9_nav_container_style-7 {
    height: auto;
    padding: 10px 20px;
  }

  .container-medium-24.hero9_content_container-7 {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .heading-style-h1-28 {
    font-size: 40px;
  }

  .heading-style-h2-28 {
    font-size: 30px;
  }

  .heading-style-h3-29 {
    font-size: 22px;
  }

  .grid-2-col-25 {
    grid-template-columns: 1fr;
  }

  .grid-3-col-25, .grid-4-col-17 {
    grid-template-columns: 1fr 1fr;
  }

  .hero_section-26, .hero2_section-17 {
    height: auto;
    min-height: 500px;
  }

  .challenges_header_wrapper-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    margin-bottom: 40px;
  }

  .challenges_header_content-7 {
    max-width: 100%;
  }

  .service_access_grid-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_grid-9 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .hero3_section-17 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero3_subhead-7 {
    font-size: 20px;
  }

  .definition_card-7 {
    padding: 60px 40px;
  }

  .challenges2_card-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .solutions_overview_header_box-7 {
    padding: 32px;
  }

  .solutions_overview_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

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

  .hero4_section-17 {
    padding-top: 180px;
    padding-bottom: 140px;
  }

  .hero4_subtext-7 {
    font-size: 20px;
  }

  .hero5_section-17 {
    height: auto;
    min-height: 500px;
  }

  .solutions2_grid-25 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .definition2_content-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 60px;
  }

  .section_hero-10 {
    height: auto;
    min-height: 500px;
  }

  .partners_card-27 {
    padding: 48px 20px;
  }

  .partners_logo_img-7 {
    width: 140px;
    height: auto;
  }

  .role_of_endpoints_content-7 {
    padding: 60px 40px;
  }

  .role_of_endpoints_heading-7 {
    font-size: 36px;
  }

  .vendor_resources_heading_style-7 {
    font-size: 22px;
  }

  .vendor_resources_card-7 {
    padding: 40px;
  }

  .why_work_with_derive_cards_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partners2_bg_container-7 {
    padding: 40px;
  }

  .partners2_content_wrapper-25 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .partners2_logo_grid-25 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

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

  .definition3_card-7 {
    padding: 60px 40px;
  }

  .hero7_section-17 {
    min-height: auto;
    padding-top: 180px;
    padding-bottom: 60px;
  }

  .hero7_subtitle-7 {
    font-size: 20px;
  }

  .partners3_logo_grid-7 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }

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

  .components_content_grid-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .components_pagination_wrapper-7 {
    justify-content: center;
  }

  .hero8_section-25 {
    height: auto;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero8_heading-15 {
    font-size: 40px;
  }

  .hero8_subtext-7 {
    font-size: 20px;
  }

  .nav_default_section-7 {
    padding-top: 20px;
  }

  .nav_default_container-7 {
    height: 64px;
    padding: 0 20px;
  }

  .nav_default_menu-7 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 10px 20px #0000001a;
  }

  .nav_default_search-7 {
    border-radius: 50%;
    justify-content: center;
    width: 48px;
    padding: 0;
  }

  .nav_default_search_placeholder-7 {
    display: none;
  }

  .nav_default_cta-7 {
    height: 40px;
    padding: 0 16px;
  }

  .trusted_by_default_layout-7 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by_default_logo_grid-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .challenges3_grid-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 40px;
  }

  .process_steps_header_grid-7 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .process_steps_cards_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .partners4_content_wrapper-15 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

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

  .contact_form_default_layout-7 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .test_default_grid-15 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .test_default_main_quote-15 {
    font-size: 20px;
  }

  .hero9_navbar-7 {
    width: auto;
    margin-top: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .hero9_nav_container_style-7 {
    height: auto;
    padding: 10px 20px;
  }

  .hero9_nav_menu-7 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 12px #0000001a;
  }

  .hero9_nav_right-7 {
    flex-direction: column;
    align-items: stretch;
    margin-top: 16px;
    margin-left: 0;
  }

  .hero9_search_wrapper-7 {
    width: 100%;
  }

  .hero9_content_container-7 {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .hero9_terms_title-7 {
    font-size: 64px;
  }

  .faq_default_list-15 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq_default_item-15 {
    padding: 20px 32px;
  }

  .ftr_default_top_row-17 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .ftr_default_brand_col-17 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .ftr_default_bottom_row-17 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-direction: column;
  }

  .ftr_default_newsletter_col-17 {
    max-width: 100%;
  }

  .contact_cta_layout-7 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .definition4_card-7 {
    padding: 60px 40px;
  }

  .definition4_heading-7 {
    font-size: 36px;
  }

  .hero10_section-25 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero10_subtext_wrapper-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero10_subtext-7 {
    font-size: 20px;
  }

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

  .expertise_card-15 {
    min-width: 100%;
    min-height: auto;
  }

  .terms_content_block-7 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-28 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-28.padding-section-large-25 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-28.padding-section-medium-16 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-section-large-25 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-section-medium-16 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .heading-style-h1-29 {
    font-size: 40px;
  }

  .heading-style-h2-29 {
    font-size: 30px;
  }

  .heading-style-h3-30 {
    font-size: 22px;
  }

  .grid-2-col-26 {
    grid-template-columns: 1fr;
  }

  .grid-3-col-26, .grid-4-col-18 {
    grid-template-columns: 1fr 1fr;
  }

  .hero_section-27, .hero2_section-18 {
    height: auto;
    min-height: 500px;
  }

  .challenges_header_wrapper-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    margin-bottom: 40px;
  }

  .challenges_header_content-8 {
    max-width: 100%;
  }

  .service_access_grid-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_grid-10 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .hero3_section-18 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero3_subhead-8 {
    font-size: 20px;
  }

  .definition_card-8 {
    padding: 60px 40px;
  }

  .challenges2_card-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .solutions_overview_header_box-8 {
    padding: 32px;
  }

  .solutions_overview_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .advantages_grid-8 {
    grid-template-columns: 1fr 1fr;
  }

  .hero4_section-18 {
    padding-top: 180px;
    padding-bottom: 140px;
  }

  .hero4_subtext-8 {
    font-size: 20px;
  }

  .hero5_section-18 {
    height: auto;
    min-height: 500px;
  }

  .solutions2_grid-26 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .definition2_content-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 60px;
  }

  .section_hero-11 {
    height: auto;
    min-height: 500px;
  }

  .partners_card-28 {
    padding: 48px 20px;
  }

  .partners_logo_img-8 {
    width: 140px;
    height: auto;
  }

  .role_of_endpoints_content-8 {
    padding: 60px 40px;
  }

  .role_of_endpoints_heading-8 {
    font-size: 36px;
  }

  .vendor_resources_heading_style-8 {
    font-size: 22px;
  }

  .vendor_resources_card-8 {
    padding: 40px;
  }

  .why_work_with_derive_cards_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partners2_bg_container-8 {
    padding: 40px;
  }

  .partners2_content_wrapper-26 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .partners2_logo_grid-26 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .strategy_grid-8 {
    grid-template-columns: 1fr 1fr;
  }

  .definition3_card-8 {
    padding: 60px 40px;
  }

  .hero7_section-18 {
    min-height: auto;
    padding-top: 180px;
    padding-bottom: 60px;
  }

  .hero7_subtitle-8 {
    font-size: 20px;
  }

  .partners3_logo_grid-8 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .svc_grid-8 {
    grid-template-columns: 1fr 1fr;
  }

  .components_content_grid-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .components_pagination_wrapper-8 {
    justify-content: center;
  }

  .hero8_section-26 {
    height: auto;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero8_heading-16 {
    font-size: 40px;
  }

  .hero8_subtext-8 {
    font-size: 20px;
  }

  .nav_default_section-8 {
    padding-top: 20px;
  }

  .nav_default_container-8 {
    height: 64px;
    padding: 0 20px;
  }

  .nav_default_menu-8 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 10px 20px #0000001a;
  }

  .nav_default_search-8 {
    border-radius: 50%;
    justify-content: center;
    width: 48px;
    padding: 0;
  }

  .nav_default_search_placeholder-8 {
    display: none;
  }

  .nav_default_cta-8 {
    height: 40px;
    padding: 0 16px;
  }

  .trusted_by_default_layout-8 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by_default_logo_grid-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .challenges3_grid-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 40px;
  }

  .process_steps_header_grid-8 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .process_steps_cards_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .partners4_content_wrapper-16 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .partners4_logos_grid-8 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .contact_form_default_layout-8 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .test_default_grid-16 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .test_default_main_quote-16 {
    font-size: 20px;
  }

  .hero9_navbar-8 {
    width: auto;
    margin-top: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .hero9_nav_container_style-8 {
    height: auto;
    padding: 10px 20px;
  }

  .hero9_nav_menu-8 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 12px #0000001a;
  }

  .hero9_nav_right-8 {
    flex-direction: column;
    align-items: stretch;
    margin-top: 16px;
    margin-left: 0;
  }

  .hero9_search_wrapper-8 {
    width: 100%;
  }

  .hero9_content_container-8 {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .hero9_terms_title-8 {
    font-size: 64px;
  }

  .faq_default_list-16 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq_default_item-16 {
    padding: 20px 32px;
  }

  .ftr_default_top_row-18 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .ftr_default_brand_col-18 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .ftr_default_bottom_row-18 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-direction: column;
  }

  .ftr_default_newsletter_col-18 {
    max-width: 100%;
  }

  .contact_cta_layout-8 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .definition4_card-8 {
    padding: 60px 40px;
  }

  .definition4_heading-8 {
    font-size: 36px;
  }

  .hero10_section-26 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero10_subtext_wrapper-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero10_subtext-8 {
    font-size: 20px;
  }

  .why_hci_grid-8, .expertise_grid-8 {
    grid-template-columns: 1fr 1fr;
  }

  .expertise_card-16 {
    min-width: 100%;
    min-height: auto;
  }

  .terms_content_block-8 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-29 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-global-29.padding-section-medium-17 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-global-29.padding-section-large-26, .padding-section-large-26 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-section-medium-17 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .heading-style-h1-30 {
    font-size: 40px;
  }

  .heading-style-h2-30 {
    font-size: 30px;
  }

  .heading-style-h2-30.faq_default_heading_margin {
    margin-bottom: 32px;
  }

  .heading-style-h3-31 {
    font-size: 22px;
  }

  .grid-2-col-27 {
    grid-template-columns: 1fr;
  }

  .grid-3-col-27, .grid-4-col-19 {
    grid-template-columns: 1fr 1fr;
  }

  .hero_section-28, .hero2_section-19 {
    height: auto;
    min-height: 500px;
  }

  .challenges_header_wrapper-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    margin-bottom: 40px;
  }

  .challenges_header_content-9 {
    max-width: 100%;
  }

  .service_access_grid-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions_grid-11 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .hero3_section-19 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero3_subhead-9 {
    font-size: 20px;
  }

  .definition_card-9 {
    padding: 60px 40px;
  }

  .challenges2_card-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .solutions_overview_header_box-9 {
    padding: 32px;
  }

  .solutions_overview_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .advantages_grid-9 {
    grid-template-columns: 1fr 1fr;
  }

  .hero4_section-19 {
    padding-top: 180px;
    padding-bottom: 140px;
  }

  .hero4_subtext-9 {
    font-size: 20px;
  }

  .hero5_section-19 {
    height: auto;
    min-height: 500px;
  }

  .solutions2_grid-27 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .definition2_content-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 60px;
  }

  .section_hero-12 {
    height: auto;
    min-height: 500px;
  }

  .partners_card-29 {
    padding: 48px 20px;
  }

  .partners_logo_img-9 {
    width: 140px;
    height: auto;
  }

  .role_of_endpoints_content-9 {
    padding: 60px 40px;
  }

  .role_of_endpoints_heading-9 {
    font-size: 36px;
  }

  .vendor_resources_heading_style-9 {
    font-size: 22px;
  }

  .vendor_resources_card-9 {
    padding: 40px;
  }

  .why_work_with_derive_cards_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partners2_bg_container-9 {
    padding: 40px;
  }

  .partners2_content_wrapper-27 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .partners2_logo_grid-27 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .strategy_grid-9 {
    grid-template-columns: 1fr 1fr;
  }

  .definition3_card-9 {
    padding: 60px 40px;
  }

  .hero7_section-19 {
    min-height: auto;
    padding-top: 180px;
    padding-bottom: 60px;
  }

  .hero7_subtitle-9 {
    font-size: 20px;
  }

  .partners3_logo_grid-9 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .svc_grid-9 {
    grid-template-columns: 1fr 1fr;
  }

  .components_content_grid-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .components_pagination_wrapper-9 {
    justify-content: center;
  }

  .hero8_section-27 {
    height: auto;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero8_heading-17 {
    font-size: 40px;
  }

  .hero8_subtext-9 {
    font-size: 20px;
  }

  .nav_default_section-9 {
    padding-top: 20px;
  }

  .nav_default_container-9 {
    height: 64px;
    padding: 0 20px;
  }

  .nav_default_menu-9 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 10px 20px #0000001a;
  }

  .nav_default_search-9 {
    border-radius: 50%;
    justify-content: center;
    width: 48px;
    padding: 0;
  }

  .nav_default_search_placeholder-9 {
    display: none;
  }

  .nav_default_cta-9 {
    height: 40px;
    padding: 0 16px;
  }

  .trusted_by_default_layout-9 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted_by_default_logo_grid-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
  }

  .challenges3_grid-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 40px;
  }

  .process_steps_header_grid-9 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .process_steps_cards_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .partners4_content_wrapper-17 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .partners4_logos_grid-9 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .contact_form_default_layout-9 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .test_default_grid-17 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .test_default_main_quote-17 {
    font-size: 20px;
  }

  .hero9_navbar-9 {
    width: auto;
    margin-top: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .hero9_nav_container_style-9 {
    height: auto;
    padding: 10px 20px;
  }

  .hero9_nav_menu-9 {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 12px #0000001a;
  }

  .hero9_nav_right-9 {
    flex-direction: column;
    align-items: stretch;
    margin-top: 16px;
    margin-left: 0;
  }

  .hero9_search_wrapper-9 {
    width: 100%;
  }

  .hero9_content_container-9 {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .hero9_terms_title-9 {
    font-size: 64px;
  }

  .faq_default_list-17 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .faq_default_item-17 {
    padding: 20px 32px;
  }

  .ftr_default_top_row-19 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .ftr_default_brand_col-19 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .ftr_default_bottom_row-19 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-direction: column;
  }

  .ftr_default_newsletter_col-19 {
    max-width: 100%;
  }

  .contact_cta_layout-9 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .definition4_card-9 {
    padding: 60px 40px;
  }

  .definition4_heading-9 {
    font-size: 36px;
  }

  .hero10_section-27 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero10_subtext_wrapper-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero10_subtext-9 {
    font-size: 20px;
  }

  .why_hci_grid-9, .expertise_grid-9 {
    grid-template-columns: 1fr 1fr;
  }

  .expertise_card-17 {
    min-width: 100%;
    min-height: auto;
  }

  .terms_content_block-9 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .heading-small-8 {
    font-size: 1.25rem;
  }

  .solutions_match2_grid-11, .solutions_match2_grid-12, .solutions_match2_grid-13, .solutions_match2_grid-14 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .heading-small-10 {
    font-size: 1.25rem;
  }

  .hero_content-19 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .heading-xlarge-8 {
    font-size: 2.5rem;
  }

  .heading-small-11 {
    font-size: 1.25rem;
  }

  .trusted-by_content-9 {
    max-width: 100%;
  }

  .heading-small-12 {
    font-size: 1.25rem;
  }

  .trusted-by_wrapper-5 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted-by_logos-5 {
    flex-wrap: nowrap;
    column-gap: 40px;
    width: max-content;
    display: flex;
  }

  .contact-form_content-7 {
    max-width: 100%;
  }

  .contact-form_wrapper-7 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .heading-small-13, .heading-small-14 {
    font-size: 1.25rem;
  }

  .trusted-by_wrapper-6 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trusted-by_logos-6 {
    flex-wrap: nowrap;
    column-gap: 40px;
    width: max-content;
    display: flex;
  }

  .trusted-by_content-10, .trusted-by_content-11 {
    max-width: 100%;
  }

  .heading-small-15, .heading-small-16 {
    font-size: 1.25rem;
  }

  .partners_description-8 {
    max-width: 100%;
  }

  .heading-small-17 {
    font-size: 1.25rem;
  }

  .container-large-58 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .services_card-9 {
    width: 320px;
    min-height: 580px;
    padding: 30px 24px;
  }

  .heading-small-18 {
    font-size: 1.25rem;
  }

  .solutions_image-wrapper-3, .partners_description-9 {
    max-width: 100%;
  }

  .faq_question-17 {
    padding: 24px 32px;
  }

  .faq_answer-inner-10 {
    padding: 0 32px 24px;
  }

  .heading-small-19 {
    font-size: 1.25rem;
  }

  .solutions_image-wrapper-4 {
    max-width: 100%;
  }

  .heading-small-20, .heading-small-21 {
    font-size: 1.25rem;
  }

  .solutions_image-wrapper-5, .solutions_image-wrapper-6, .partners_description-10 {
    max-width: 100%;
  }

  .heading-small-22 {
    font-size: 1.25rem;
  }

  .faq_question-18 {
    padding: 24px 32px;
  }

  .faq_answer-inner-11, .faq_answer-inner-12 {
    padding: 0 32px 24px;
  }

  .heading-small-23 {
    font-size: 1.25rem;
  }

  .solutions_image-wrapper-7 {
    max-width: 100%;
  }

  .heading-small-25 {
    font-size: 1.25rem;
  }

  .faq_answer-inner-13 {
    padding: 0 32px 24px;
  }

  .heading-small-26, .heading-small-27 {
    font-size: 1.25rem;
  }

  .partners_description-11, .partners_description-12 {
    max-width: 100%;
  }

  .heading-small-28 {
    font-size: 1.25rem;
  }

  .container-large-79 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .services_card-10 {
    width: 320px;
    min-height: 580px;
    padding: 30px 24px;
  }

  .faq_answer-inner-14 {
    padding: 0 32px 24px;
  }

  .heading-small-29 {
    font-size: 1.25rem;
  }

  .partners_description-13, .partners_description-14 {
    max-width: 100%;
  }

  .heading-style-h2-34 {
    font-size: 30px;
  }

  .heading-style-h3-34 {
    font-size: 22px;
  }

  .faq_answer-inner-15 {
    padding: 0 32px 24px;
  }

  .heading-small-30 {
    font-size: 1.25rem;
  }

  .faq_answer-inner-16 {
    padding: 0 32px 24px;
  }

  .heading-small-31 {
    font-size: 1.25rem;
  }

  .heading-style-h3-35 {
    font-size: 22px;
  }

  .faq_answer-inner-17 {
    padding: 0 32px 24px;
  }

  .heading-small-32 {
    font-size: 1.25rem;
  }

  .faq_answer-inner-18 {
    padding: 0 32px 24px;
  }

  .heading-small-33 {
    font-size: 1.25rem;
  }

  .faq_answer-inner-19 {
    padding: 0 32px 24px;
  }

  .heading-small-34 {
    font-size: 1.25rem;
  }

  .faq_answer-inner-20 {
    padding: 0 32px 24px;
  }

  .heading-small-35 {
    font-size: 1.25rem;
  }

  .faq_answer-inner-21 {
    padding: 0 32px 24px;
  }

  .heading-small-36, .heading-small-37 {
    font-size: 1.25rem;
  }

  .contact-form_content-8 {
    max-width: 100%;
  }

  .contact-form_wrapper-8 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .heading-style-h2-37 {
    font-size: 30px;
  }

  .container-large-106 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .heading-small-38, .heading-small-39 {
    font-size: 1.25rem;
  }

  .trusted-by_content-12 {
    max-width: 100%;
  }

  .heading-small-40, .heading-small-41 {
    font-size: 1.25rem;
  }

  .container-large-110 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .heading-small-42 {
    font-size: 1.25rem;
  }

  .container-large-111 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .heading-small-43 {
    font-size: 1.25rem;
  }

  .container-large-113 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .heading-small-44, .heading-small-45 {
    font-size: 1.25rem;
  }

  .container-large-116 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .heading-small-46, .heading-small-47 {
    font-size: 1.25rem;
  }

  .why-choose_component-3, .challenges_component-5 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .heading-small-48, .heading-small-49, .heading-small-50, .heading-small-51, .heading-small-52 {
    font-size: 1.25rem;
  }

  .contact-form_content-9 {
    max-width: 100%;
  }

  .contact-form_wrapper-9 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .heading-small-53 {
    font-size: 1.25rem;
  }

  .container-large-128 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .heading-small-54, .heading-small-55 {
    font-size: 1.25rem;
  }

  .solutions_image-wrapper-8 {
    max-width: 100%;
  }

  .faq_answer-inner-22 {
    padding: 0 32px 24px;
  }

  .heading-small-56, .heading-small-57, .heading-small-58 {
    font-size: 1.25rem;
  }

  .heading-style-h2-56 {
    font-size: 30px;
  }

  .heading-small-59 {
    font-size: 1.25rem;
  }

  .heading-style-h2-57 {
    font-size: 30px;
  }

  .heading-small-60, .heading-small-61 {
    font-size: 1.25rem;
  }

  .heading-style-h2-58 {
    font-size: 30px;
  }

  .heading-small-62 {
    font-size: 1.25rem;
  }

  .why-choose_component-4 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .heading-small-63 {
    font-size: 1.25rem;
  }

  .container-large-136 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .heading-small-64 {
    font-size: 1.25rem;
  }

  .services_item-2-copy {
    max-width: 100%;
  }

  .heading-small-65, .heading-small-66, .heading-small-67 {
    font-size: 1.25rem;
  }

  .heading-style-h2-65 {
    font-size: 30px;
  }

  .heading-small-68 {
    font-size: 1.25rem;
  }

  .solutions_image-wrapper-9 {
    max-width: 100%;
  }

  .heading-small-69 {
    font-size: 1.25rem;
  }

  .heading-style-h2-67 {
    font-size: 30px;
  }

  .heading-large-8, .heading-large-9 {
    font-size: 2rem;
  }

  .heading-small-70, .heading-small-71 {
    font-size: 1.25rem;
  }

  .contact-form_wrapper-10 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .heading-small-72 {
    font-size: 1.25rem;
  }

  .hero_content-20 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .heading-xlarge-9 {
    font-size: 2.5rem;
  }

  .heading-small-73 {
    font-size: 1.25rem;
  }

  .hero_content-21 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .heading-xlarge-10 {
    font-size: 2.5rem;
  }

  .heading-small-74 {
    font-size: 1.25rem;
  }

  .container-medium-27.hero9_content_container-7 {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .heading-style-h3-36 {
    font-size: 22px;
  }

  .heading-small-75, .heading-small-76 {
    font-size: 1.25rem;
  }

  .heading-style-h2-69 {
    font-size: 30px;
  }

  .heading-small-77 {
    font-size: 1.25rem;
  }

  .contact-form_wrapper-11 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .heading-small-78, .heading-small-79, .heading-small-80, .heading-small-81, .heading-small-82, .heading-small-83, .heading-small-84, .heading-small-85, .heading-small-86 {
    font-size: 1.25rem;
  }

  .hero_section-29, .hero_section-30 {
    min-height: 500px;
    padding-bottom: 120px;
  }

  .heading-small-87 {
    font-size: 1.25rem;
  }

  .heading-xlarge-11 {
    font-size: 2.5rem;
  }

  .heading-small-88, .heading-small-89, .heading-small-90, .heading-small-91 {
    font-size: 1.25rem;
  }

  .card_container {
    height: auto;
    min-height: 600px;
  }

  .glass_overlay {
    background-color: #252a2cd9;
    width: 100%;
    padding: 60px 40px;
    position: relative;
  }

  .heading_h2 {
    font-size: 32px;
  }

  .text_body-3 {
    font-size: 18px;
  }

  .nav_controls_wrapper {
    bottom: 20px;
    right: 20px;
  }

  .padding-global-58.padding-section-large-27, .padding-section-large-27 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .challenges_grid-2 {
    grid-column-gap: 0px;
    grid-template-columns: 1fr;
  }

  .heading-small-92 {
    font-size: 1.25rem;
  }

  .challenges_layout-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .solutions_image-wrapper-10 {
    max-width: 100%;
  }

  .heading-small-93 {
    font-size: 1.25rem;
  }

  .hero-3 {
    min-height: 500px;
  }

  .hero_wrapper-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .heading-small-94 {
    font-size: 1.25rem;
  }

  .hero-4 {
    min-height: 500px;
  }

  .hero_wrapper-10 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .heading-small-95 {
    font-size: 1.25rem;
  }

  .hero-5 {
    min-height: 500px;
  }

  .hero_wrapper-11 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .heading-small-96 {
    font-size: 1.25rem;
  }

  .hero-6 {
    min-height: 500px;
  }

  .hero_wrapper-12 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .heading-small-97 {
    font-size: 1.25rem;
  }

  .hero-7 {
    min-height: 500px;
  }

  .hero_wrapper-13 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .header_chevron-8 {
    display: none;
  }

  .header_cta-6 {
    text-align: center;
    width: 100%;
  }

  .header_component-9 {
    overflow: visible;
  }

  .header_menu-button-8 {
    display: flex;
  }

  .header_nav-10 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin: 0;
  }

  .header_search-input-10 {
    display: block;
  }

  .container-large-176 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .header_search-8 {
    background-color: #fbfbfb;
    border: 1px solid #ebebeb;
    justify-content: flex-start;
    width: 100%;
    padding: 8px 16px;
  }

  .header_nav-link-10 {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 1rem;
  }

  .heading-small-98 {
    font-size: 1.25rem;
  }

  .hero-8 {
    min-height: 500px;
  }

  .columns {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    width: 20%;
    display: flex;
  }

  .column, .column-2, .column-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .why-choose_component-5, .why-choose_component-6 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .heading-style-h2-74 {
    font-size: 30px;
  }

  .heading-style-h3-37 {
    font-size: 22px;
  }

  .heading-style-h1-34.text-color-white-6.margin-bottom-medium.cybersecurity-copy {
    margin-bottom: 0;
  }

  .search-input {
    border-radius: 14px;
  }

  .search-3 {
    flex-flow: row;
    display: block;
  }

  .search-input-2 {
    border-radius: 100px;
  }

  .div-block-9, .padding-global-copy.padding-section-medium {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex;
  }

  .text-color-primary-2-copy.text-style-allcaps.mobile-only {
    display: block !important;
  }

  .text-color-primary-2-copy.heading-style-h3-2 {
    color: #0fa6db;
    text-transform: none;
    font-weight: 500;
    line-height: 1.2;
  }

  .link-block.w--current {
    text-decoration: none;
  }

  .collection-item-2 {
    width: 100%;
  }

  .collection-list-wrapper-2 {
    display: flex;
  }

  .collection-list-wrapper-2.desktop {
    display: none;
  }

  .heading-small-99 {
    font-size: 1.25rem;
  }

  .div-block-21, .div-block-22 {
    display: block;
  }

  .padding-global-copy.padding-section-medium {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex;
  }

  .padding-global-copy-copy.padding-section-medium {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex;
  }

  .footer_contact-item-2-copy {
    flex-direction: row;
    justify-content: flex-start;
  }

  .container-5 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .link-block-5.w--current {
    text-decoration: none;
  }

  .hero10_section-28 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .hero10_large_text-9 {
    font-size: 120px;
    bottom: -20px;
  }

  .heading-small-100 {
    font-size: 1.25rem;
  }

  .hero10_section-28-copy {
    height: auto;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .hero10_large_text-9-copy {
    font-size: 70px;
    bottom: -10px;
  }

  .heading-small-101 {
    font-size: 1.25rem;
  }

  .blog-card-7 {
    width: 100%;
  }

  .link-block-6 {
    text-decoration: none;
  }

  .hero10_large_text-2-copy {
    font-size: 120px;
    bottom: -20px;
  }

  .hero8_content-copy {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .hero_big-text-copy {
    color: #fff;
    font-size: 140px;
    bottom: -31px;
    left: 24px;
  }

  .footer_contact-col-6 {
    text-align: left;
    align-items: flex-start;
    width: 100%;
  }

  .footer_contact-item-2-copy-2 {
    flex-direction: row;
    justify-content: flex-start;
  }

  .contact-form_wrapper-12 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .header_search-copy {
    background-color: #fbfbfb;
    border: 1px solid #ebebeb;
    justify-content: flex-start;
    width: 100%;
    padding: 8px 16px;
  }
}

@media screen and (max-width: 767px) {
  .heading-xlarge {
    font-size: 2rem;
  }

  .heading-medium {
    font-size: 1.5rem;
  }

  .heading-medium.home {
    font-size: 2.5rem;
  }

  .text-large {
    font-size: 1.125rem;
  }

  .text-medium {
    font-size: 1rem;
  }

  .is-white.home.edit {
    width: 100%;
  }

  .container-large {
    padding-left: 16px;
    padding-right: 16px;
  }

  .header_logo-link {
    max-width: 120px;
  }

  .header_menu-wrapper {
    padding: 16px;
  }

  .header_nav {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .header_search {
    background-color: #0000;
    border-color: #0000;
    justify-content: center;
    width: 48px;
    padding: 0;
  }

  .header_search-input {
    display: none;
  }

  .footer_bottom {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .footer_intro-col {
    grid-column: span 1;
  }

  .footer_form {
    flex-direction: column;
    align-items: stretch;
  }

  .footer_submit {
    width: 100%;
  }

  .contact-form {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .contact-form_heading {
    font-size: 1.75rem;
  }

  .contact-form_brand-text {
    font-size: 3.5rem;
  }

  .hero-section-2 {
    min-height: auto;
    padding-top: 100px;
    padding-bottom: 60px;
  }

  .hero_background, .hero_bg-image {
    padding-top: 0;
  }

  .hero_wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .hero_heading {
    font-size: 2rem;
  }

  .hero_subheading {
    font-size: 1.125rem;
  }

  .hero_actions {
    width: 80%;
  }

  .services {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .services_header {
    flex-direction: row;
    align-items: center;
  }

  .services_card {
    width: 280px;
    min-height: 500px;
  }

  .services_card-image-wrapper {
    height: 100%;
  }

  .services_card-image {
    height: 140px;
  }

  .why-derive_content {
    padding: 40px 24px;
  }

  .why-derive_heading {
    margin-bottom: 24px;
  }

  .who-serve_content {
    padding: 40px 24px;
  }

  .who-serve_heading {
    font-size: 1.75rem;
  }

  .who-serve_text {
    font-size: 1rem;
  }

  .healthcare-highlight {
    padding-top: 0;
    padding-bottom: 0;
  }

  .healthcare-highlight_image-wrapper {
    border-radius: 0;
  }

  .healthcare-highlight_pagination {
    display: none;
  }

  .healthcare-highlight_content {
    background-color: #252a2cf2;
    border-radius: 0;
    margin: 0;
    padding: 40px 20px;
  }

  .blog-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .blog-section_grid {
    grid-template-columns: 1fr;
  }

  .blog-card_image {
    aspect-ratio: 16 / 9;
    height: auto;
  }

  .hero_section {
    min-height: auto;
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .legacy {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .legacy_content-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .trusted-by-2 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .trusted-by_logos {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: center;
  }

  .trusted-by_logo-box {
    width: 80px;
    height: 32px;
  }

  .services-list {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .services_content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .industry-recognition {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .industry-recognition_card {
    border-radius: 10px;
    padding: 30px 20px;
  }

  .industry-recognition_title {
    margin-bottom: 16px;
    font-size: 1.5rem;
  }

  .certifications_header {
    margin-bottom: 40px;
  }

  .certifications_logos-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .tech-center {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .tech-center_content {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .tech-center_header {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .faq {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .faq_question {
    padding: 20px;
  }

  .faq_answer-inner {
    padding: 0 20px 20px;
  }

  .hero_home {
    min-height: 400px;
  }

  .leadership_header {
    margin-bottom: 40px;
  }

  .leadership_card {
    padding: 30px 20px;
  }

  .leadership_thumbs-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
  }

  .leadership_thumb {
    width: 70px;
    height: 74px;
  }

  .partners {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .partners_grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .heading-xlarge-2 {
    font-size: 2rem;
  }

  .heading-medium-2 {
    font-size: 1.5rem;
  }

  .heading-medium-2.industires {
    margin-top: 60px;
  }

  .text-large-2 {
    font-size: 1.125rem;
  }

  .text-medium-2 {
    font-size: 1rem;
  }

  .header_nav-2 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .header_search-2 {
    background-color: #0000;
    border-color: #0000;
    justify-content: center;
    width: 48px;
    padding: 0;
  }

  .header_search-input-2 {
    display: none;
  }

  .footer_bottom-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .footer_intro-col-2 {
    grid-column: span 1;
  }

  .footer_form-2 {
    flex-direction: column;
    align-items: stretch;
  }

  .footer_submit-2 {
    width: 100%;
  }

  .contact-form-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .contact-form_heading-2 {
    font-size: 1.75rem;
  }

  .contact-form_brand-text-2 {
    font-size: 3.5rem;
  }

  .hero-section-3 {
    min-height: auto;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hero_wrapper-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .hero_heading-2 {
    font-size: 2rem;
  }

  .hero_subheading-2 {
    font-size: 1.125rem;
  }

  .services-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .services_header-2 {
    flex-direction: row;
    align-items: center;
  }

  .services_card-2 {
    width: 280px;
    min-height: 500px;
  }

  .services_card-image-2 {
    height: 140px;
  }

  .why-derive_content-2 {
    padding: 40px 24px;
  }

  .why-derive_heading-2 {
    margin-bottom: 24px;
  }

  .who-serve_content-2 {
    padding: 40px 24px;
  }

  .who-serve_heading-2 {
    font-size: 1.75rem;
  }

  .who-serve_text-2 {
    font-size: 1rem;
  }

  .healthcare-highlight-2 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .healthcare-highlight_image-wrapper-2 {
    border-radius: 0;
  }

  .healthcare-highlight_pagination-2 {
    display: none;
  }

  .healthcare-highlight_content-2 {
    background-color: #252a2cf2;
    border-radius: 0;
    margin: 0;
    padding: 40px 20px;
  }

  .blog-section-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .blog-section_grid-2 {
    grid-template-columns: 1fr;
  }

  .blog-card_image-2 {
    aspect-ratio: 16 / 9;
    height: auto;
  }

  .hero_section-2 {
    min-height: auto;
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .legacy-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .legacy_content-wrapper-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .trusted-by-3 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .trusted-by_logos-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: center;
  }

  .trusted-by_logo-box-2 {
    width: 80px;
    height: 32px;
  }

  .services-list-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .services_content-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .services_item-2 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .industry-recognition-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .industry-recognition_card-2 {
    border-radius: 10px;
    padding: 30px 20px;
  }

  .industry-recognition_title-2 {
    margin-bottom: 16px;
    font-size: 1.5rem;
  }

  .certifications_header-2 {
    margin-bottom: 40px;
  }

  .certifications_logos-wrapper-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .tech-center-2 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .tech-center_content-2 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .tech-center_header-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .faq-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .faq_question-2 {
    padding: 20px;
  }

  .faq_answer-inner-2 {
    padding: 0 20px 20px;
  }

  .hero_home-2 {
    min-height: 400px;
  }

  .leadership_header-2 {
    margin-bottom: 40px;
  }

  .leadership_card-2 {
    padding: 30px 20px;
  }

  .leadership_thumbs-wrapper-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
  }

  .leadership_thumb-2 {
    width: 70px;
    height: 74px;
  }

  .partners-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .partners_grid-2 {
    column-gap: 24px;
    display: flex;
  }

  .partners_card-2 {
    width: 100px;
    height: 50px;
  }

  .text-color-white-3._500 {
    flex-flow: column;
    justify-content: space-between;
    display: block;
  }

  .heading-xlarge-3 {
    font-size: 2rem;
  }

  .heading-medium-3 {
    font-size: 1.5rem;
  }

  .text-large-3 {
    font-size: 1.125rem;
  }

  .header_nav-3 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .header_search-3 {
    background-color: #0000;
    border-color: #0000;
    justify-content: center;
    width: 48px;
    padding: 0;
  }

  .header_search-input-3 {
    display: none;
  }

  .contact-form-3 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .contact-form_heading-3 {
    font-size: 1.75rem;
  }

  .contact-form_brand-text-3 {
    font-size: 3.5rem;
  }

  .hero-section-4 {
    min-height: auto;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hero_wrapper-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .services_header-3 {
    flex-direction: row;
    align-items: center;
  }

  .services_card-3 {
    width: 280px;
    min-height: 500px;
  }

  .services_card-image-3 {
    height: 140px;
  }

  .healthcare-highlight-3 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .healthcare-highlight_image-wrapper-3 {
    border-radius: 0;
  }

  .blog-section_grid-3 {
    grid-template-columns: 1fr;
  }

  .legacy-3 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .legacy_content-wrapper-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .trusted-by_logos-3 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: center;
  }

  .trusted-by_logo-box-3 {
    width: 80px;
    height: 32px;
  }

  .services_content-3 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .industry-recognition-3 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .industry-recognition_card-3 {
    border-radius: 10px;
    padding: 30px 20px;
  }

  .certifications_logos-wrapper-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .tech-center-3 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .tech-center_header-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .faq_question-3 {
    padding: 20px;
  }

  .faq_answer-inner-3 {
    padding: 0 20px 20px;
  }

  .leadership_thumbs-wrapper-3 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
  }

  .leadership_thumb-3 {
    width: 70px;
    height: 74px;
  }

  .partners-3 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .heading-xlarge-4 {
    font-size: 2rem;
  }

  .heading-medium-4 {
    font-size: 1.5rem;
  }

  .header_nav-4 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .header_search-4 {
    background-color: #0000;
    border-color: #0000;
    justify-content: center;
    width: 48px;
    padding: 0;
  }

  .header_search-input-4 {
    display: none;
  }

  .contact-form-4 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .contact-form_heading-4 {
    font-size: 1.75rem;
  }

  .contact-form_brand-text-4 {
    font-size: 3.5rem;
  }

  .services_header-4 {
    flex-direction: row;
    align-items: center;
  }

  .services_card-4 {
    width: 280px;
    min-height: 500px;
  }

  .blog-section_grid-4 {
    grid-template-columns: 1fr;
  }

  .legacy-4 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .legacy-4.bg {
    background-repeat: repeat-x;
  }

  .legacy_wrapper-4 {
    text-align: left;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .legacy_heading-wrapper-4 {
    width: 100%;
  }

  .legacy_content-wrapper-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    width: 100%;
  }

  .trusted-by_logos-4 {
    flex-wrap: nowrap;
    column-gap: 32px;
    width: max-content;
    display: flex;
  }

  .trusted-by_logo-box-4 {
    width: 80px;
    height: 32px;
  }

  .industry-recognition-4 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .industry-recognition_card-4 {
    border-radius: 10px;
    padding: 30px 20px;
  }

  .certifications_logos-wrapper-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .tech-center_header-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .faq_question-4 {
    padding: 20px;
  }

  .faq_answer-inner-4 {
    padding: 0 20px 20px;
  }

  .partners-4 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .text-color-black-4 {
    margin-bottom: 0;
  }

  .heading-logo, .heading-display {
    font-size: 3.75rem;
  }

  .heading-xlarge-5 {
    font-size: 2rem;
  }

  .heading-large-5 {
    font-size: 1.5rem;
  }

  .text-regular-3 {
    font-size: 1rem;
  }

  .container-large-3 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .header_actions {
    flex-direction: column;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
  }

  .header_search-5, .header_cta-5 {
    width: 100%;
  }

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

  .hero_heading-3, .hero_subheading-3 {
    max-width: 100%;
  }

  .hero_section-3 {
    min-height: auto;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .hero_content-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero_big-text {
    font-size: 6.25rem;
    bottom: -.15em;
  }

  .partnerships {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .partnerships_wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 40px 20px;
  }

  .partnerships_text {
    font-size: 1rem;
  }

  .partners_controls {
    justify-content: flex-start;
  }

  .partners_card-3 {
    flex: 0 0 300px;
    width: 85vw;
    padding: 24px;
  }

  .partners_card-content {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    justify-content: flex-start;
    align-items: stretch;
  }

  .contact-3 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .intro-text {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .intro-text_wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .challenges {
    padding-top: 60px;
  }

  .accordion_header {
    padding: 20px 24px;
  }

  .accordion_body {
    padding: 0 24px 24px;
  }

  .solutions-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .solutions_accordion-header {
    padding: 20px 24px;
  }

  .solutions_accordion-body {
    padding: 0 24px 20px;
  }

  .value-prop_heading {
    font-size: 1.75rem;
  }

  .value-prop_grid {
    grid-template-columns: 1fr;
    max-width: 450px;
  }

  .faq_heading-3 {
    font-size: 1.75rem;
  }

  .faq_list-5 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .faq_question-5 {
    padding: 20px;
  }

  .faq_answer-inner-5 {
    padding: 0 20px 20px;
  }

  .partnerships_wrapper_comp {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 40px 20px;
  }

  .partnerships_header_comp {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    margin-bottom: 30px;
  }

  .partnerships_logo-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }

  .commitment {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .footer_component-3 {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .footer_logo-3 {
    max-width: 200px;
  }

  .footer_bottom-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .footer_newsletter-col {
    grid-column: span 1;
  }

  .footer_form-3 {
    flex-direction: column;
    align-items: stretch;
  }

  .footer_input-3, .footer_submit-3 {
    width: 100%;
  }

  .footer_form_v2 {
    flex-direction: row;
    align-items: center;
  }

  .footer_input_v2, .footer_submit_v2 {
    width: auto;
  }

  .text-regular-4 {
    font-size: 1rem;
  }

  .container-large-4 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero_heading-4, .hero_subheading-4 {
    max-width: 100%;
  }

  .hero_section-4 {
    min-height: auto;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .hero_content-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .partners_card-4 {
    flex: 0 0 300px;
    width: 85vw;
    padding: 24px;
  }

  .faq_question-6 {
    padding: 20px;
  }

  .faq_answer-inner-6 {
    padding: 0 20px 20px;
  }

  .footer_component-4 {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .footer_form-4 {
    flex-direction: column;
    align-items: stretch;
  }

  .footer_input-4, .footer_submit-4 {
    width: 100%;
  }

  .text-regular-5 {
    font-size: 1rem;
  }

  .container-large-5 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero_heading-5, .hero_subheading-5 {
    max-width: 100%;
  }

  .hero_section-5 {
    min-height: auto;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .hero_content-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .partners_card-5 {
    flex: 0 0 300px;
    justify-content: space-between;
    width: 85vw;
    padding: 24px;
  }

  .faq_question-7 {
    padding: 20px;
  }

  .faq_answer-inner-7 {
    padding: 0 20px 20px;
  }

  .footer_component-5 {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .footer_form-5 {
    flex-direction: column;
    align-items: stretch;
  }

  .footer_input-5, .footer_submit-5 {
    width: 100%;
  }

  .heading-xlarge-6 {
    font-size: 2rem;
  }

  .heading-large-6 {
    font-size: 1.75rem;
  }

  .heading-medium-8 {
    font-size: 1.25rem;
  }

  .text-large-4 {
    font-size: 1.125rem;
  }

  .text-medium-3 {
    font-size: 1rem;
  }

  .button-8 {
    width: 100%;
    padding: 12px 24px;
  }

  .hero_section-6 {
    min-height: auto;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hero-2 {
    min-height: auto;
  }

  .trusted-by-4 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .trusted-by_container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .trusted-by_heading-5 {
    margin-bottom: 16px;
  }

  .trusted-by_logo-group {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .services-carousel {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .services-carousel_nav {
    display: none;
  }

  .services-carousel_card {
    flex: 0 0 300px;
    min-height: auto;
    padding: 24px;
  }

  .why-choose_image-wrapper {
    aspect-ratio: auto;
    height: 300px;
  }

  .why-choose_grid {
    grid-template-columns: 1fr;
  }

  .why-choose_card {
    min-height: auto;
  }

  .how-it-works_container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .how-it-works_header {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    align-items: flex-start;
  }

  .how-it-works_card {
    width: 280px;
  }

  .how-it-works_image-wrapper {
    height: 360px;
  }

  .how-it-works_content {
    padding: 16px;
    bottom: 16px;
    left: 16px;
    right: 16px;
  }

  .expertise {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .expertise_wrapper {
    padding: 48px 24px;
  }

  .expertise_header {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    margin-bottom: 40px;
  }

  .expertise_logos {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .faq-4 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .faq_list-6 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .faq_toggle {
    padding: 20px;
  }

  .faq_icon-8 {
    width: 24px;
    height: 24px;
  }

  .faq_answer-inner-8 {
    padding: 0 20px 20px;
  }

  .intro-features {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .intro-features_wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .intro-features_actions {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    width: 100%;
  }

  .streamlined-tech {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .streamlined-tech_wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .benefits {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .benefits_wrapper {
    border-radius: 16px;
    padding: 40px 24px;
  }

  .benefits_intro {
    margin-bottom: 24px;
  }

  .benefits_list {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .benefits_item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .everything-needed_bg {
    border-radius: 16px 16px 0 0;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .everything-needed_intro {
    font-size: 1.25rem;
  }

  .everything-needed_item {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .integrated_wrapper {
    padding: 40px 24px;
  }

  .integrated_text-bold {
    margin-bottom: 32px;
  }

  .integrated_item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .cta-demo_card {
    min-height: auto;
    padding: 40px 20px;
  }

  .cta-demo_heading {
    font-size: 1.75rem;
  }

  .cta-demo_contact-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
  }

  .footer-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .footer_form-6 {
    flex-direction: column;
    align-items: stretch;
  }

  .footer_button {
    width: 100%;
    min-width: auto;
  }

  .footer_links-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .heading-xlarge-7 {
    font-size: 2rem;
  }

  .heading-large-7 {
    font-size: 1.75rem;
  }

  .heading-medium-9 {
    font-size: 1.25rem;
  }

  .button-9 {
    width: 100%;
    padding: 12px 24px;
  }

  .hero_section-7 {
    min-height: auto;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .trusted-by-5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .trusted-by_heading-6 {
    margin-bottom: 16px;
  }

  .faq-5 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .faq_icon-9 {
    width: 24px;
    height: 24px;
  }

  .faq_answer-inner-9 {
    padding: 0 20px 20px;
  }

  .footer_form-7 {
    flex-direction: column;
    align-items: stretch;
  }

  .container-large-8 {
    max-width: 100%;
  }

  .text-size-xlarge.text-weight-medium.text-color-white-6.margin-bottom-large.max-width-large.align-center {
    margin-left: 0;
    margin-right: 0;
  }

  .background-color-light-gray.padding-section-large {
    overflow: hidden;
  }

  .align-center {
    margin-left: 0;
    margin-right: 0;
  }

  .hero_content-7 {
    text-align: left;
    align-items: flex-start;
  }

  .hero_content-7.text-align-center {
    justify-content: center;
    align-items: center;
  }

  .trusted-by_logo-grid {
    grid-template-columns: 1fr 1fr;
  }

  .services-grid_nav-wrapper {
    display: none;
  }

  .services-grid_track {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    scroll-snap-type: x mandatory;
    padding-bottom: 1rem;
    display: flex;
    overflow-x: auto;
  }

  .services-grid_card {
    scroll-snap-align: center;
    min-width: 85vw;
  }

  .services-grid_pagination.margin-top-large.align-center {
    margin-left: 0;
    margin-right: 0;
  }

  .how-it-works_card-2 {
    max-width: 300px;
    height: 320px;
  }

  .how-it-works_card-content {
    padding: 1rem;
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
  }

  .testimonial_component {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .faq_question-10 {
    padding: 1.25rem 1.5rem;
  }

  .faq_answer-content {
    padding: 0 1.5rem 1.5rem;
  }

  .footer_phone-list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-direction: column;
    align-items: center;
  }

  .footer_main-grid {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .footer_info-column {
    grid-column: span 1;
  }

  .footer_form-8 {
    flex-direction: column;
    align-items: stretch;
  }

  .footer_input-6, .footer_button-2 {
    width: 100%;
  }

  .challenges_component {
    flex-flow: column;
  }

  .why-choose_media-wrapper {
    border-radius: 12px;
  }

  .why-choose_heading-overlay {
    padding: 4rem 1.5rem;
  }

  .why-choose_grid-2 {
    grid-template-columns: 1fr;
    margin-top: 2rem;
    padding-left: 0;
    padding-right: 0;
  }

  .why-choose_component {
    flex-flow: column;
  }

  .why-choose_content-left.eprocurement {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    width: 100%;
  }

  .intro_heading-wrapper {
    max-width: 100%;
  }

  .intro_text-wrapper {
    text-align: left;
  }

  .intro_text {
    max-width: 100%;
  }

  .process_header.margin-bottom-large.margin.large {
    grid-row-gap: 4rem;
    padding-left: 20px;
    padding-right: 20px;
  }

  .process_header.margin-bottom-large.margin.large.ai {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .process_header.margin-bottom-large.cybersecurity {
    padding-left: 20px;
    padding-right: 20px;
  }

  .process_header.margin-bottom-large.margin.ai {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding-left: 20px;
    padding-right: 20px;
  }

  .process_track-hybrid {
    overflow: scroll;
  }

  .process_card {
    flex: 0 0 280px;
  }

  .process_footer.margin-top-large {
    padding-left: 20px;
    padding-right: 20px;
  }

  .process_footer.margin-top-large.top {
    padding-left: 40px;
    padding-right: 40px;
  }

  .service-plans_callout {
    max-width: 100%;
  }

  .service-plans_list {
    grid-template-columns: 1fr;
  }

  .healthcare-cta_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .partners_track-2 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-direction: column;
  }

  .partners_shape-wrapper {
    display: none;
  }

  .partners_logo-3 {
    width: 120px;
    height: auto;
  }

  .services_card-5 {
    max-width: 85vw;
  }

  .services_bottom-row {
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  .services_nav-controls {
    justify-content: space-between;
    width: 100%;
  }

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

  .contract_card {
    min-height: auto;
  }

  .certifications_header-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .certifications_nav-wrapper {
    display: none;
  }

  .certifications_slide {
    min-width: 100%;
  }

  .solutions_component {
    flex-direction: column;
    max-width: 1120px;
    display: flex;
  }

  .solutions_image-wrapper-2 {
    width: 100%;
    line-height: 0;
  }

  .solutions_image-2 {
    width: 100%;
    height: auto;
    display: block;
  }

  .plug-play_card {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .plug-play_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .plug-play_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: left;
    flex-direction: row;
    align-items: flex-start;
  }

  .plug-play_icon-wrapper {
    flex-shrink: 0;
    margin-bottom: 0;
  }

  .physical-security_content {
    text-align: left;
  }

  .solutions_item {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .solutions_icon-2 {
    width: 20px;
    height: 20px;
  }

  .partners_logo-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }

  .strategy_background-image-wrapper {
    min-height: auto;
  }

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

  .pressure_list-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .pressure_icon {
    width: 20px;
    height: 20px;
  }

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

  .partner_card {
    min-height: auto;
    padding: 1.5rem;
  }

  .button-10, .button-10.button_is-secondary.footer_button-2 {
    width: 100%;
  }

  .text-color-primary-2.margin-bottom-medium {
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-color-primary-2.margin-bottom-medium.text {
    padding-left: 0;
    padding-right: 0;
  }

  .text-color-white-6.margin-bottom-large.max-width-large.align-center {
    margin-left: 0;
    margin-right: 0;
  }

  .how-it-works_card-3 {
    max-width: 300px;
    height: 320px;
  }

  .faq_question-11 {
    padding: 1.25rem 1.5rem;
  }

  .footer_form-9 {
    flex-direction: column;
    align-items: stretch;
  }

  .footer_input-7, .footer_button-3 {
    width: 100%;
  }

  .partners_logo-4 {
    width: 120px;
    height: auto;
  }

  .services_card-6 {
    max-width: 85vw;
  }

  .solutions_icon-3 {
    width: 20px;
    height: 20px;
  }

  .container-large-11.padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .button-11, .button-11.button_is-secondary.footer_button-3, .div-block {
    width: 100%;
  }

  .how-it-works_card-4 {
    max-width: 300px;
    height: 320px;
  }

  .faq_question-12 {
    padding: 1.25rem 1.5rem;
  }

  .footer_input-8, .footer_button-4 {
    width: 100%;
  }

  .partners_logo-5 {
    width: 120px;
    height: auto;
  }

  .services_card-7 {
    max-width: 85vw;
  }

  .solutions_icon-4 {
    width: 20px;
    height: 20px;
  }

  .button-12, .button-12.button_is-secondary.footer_button-4 {
    width: 100%;
  }

  .text-weight-medium.text-color-white-8.margin-bottom-large.max-width-large.align-center {
    margin-left: 0;
    margin-right: 0;
  }

  .faq_question-13 {
    padding: 1.25rem 1.5rem;
  }

  .footer_input-9, .footer_button-5 {
    width: 100%;
  }

  .solutions_icon-5 {
    width: 20px;
    height: 20px;
  }

  .button-13, .button-13.button_is-secondary.footer_button-5 {
    width: 100%;
  }

  .text-weight-normal.margin-bottom-large.intro_text {
    max-width: 100%;
  }

  .faq_question-14 {
    padding: 1.25rem 1.5rem;
  }

  .solutions_icon-6 {
    width: 20px;
    height: 20px;
  }

  .button-14, .button-14.button_is-secondary.footer_button {
    width: 100%;
  }

  .text-weight-medium.text-color-white-10.margin-bottom-large.max-width-large.align-center {
    margin-left: 0;
    margin-right: 0;
  }

  .footer_form-10 {
    flex-direction: column;
    align-items: stretch;
  }

  .footer_input-10 {
    margin-bottom: 1rem;
    padding-right: 1.5rem;
  }

  .footer_submit-button {
    width: 100%;
    position: static;
  }

  .footer_links-grid-2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .padding-horizontal-large {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .solutions_grid-2 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .solutions_item-2 {
    min-height: auto;
    padding: 1.5rem;
  }

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

  .services_card-8 {
    padding: 1.5rem;
  }

  .why-choose_content-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .partnerships_card-2 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .partnerships_logo-grid-2 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .faq_question-15 {
    min-height: auto;
    padding: 1rem;
  }

  .faq_answer-content-2 {
    padding: 0 1rem 1.5rem;
  }

  .challenges_card-3.border-accent.radius-large.padding-vertical-large.padding-horizontal-large {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .faq_answer-content-3 {
    padding: 0 1rem 1.5rem;
  }

  .bg_404_text {
    font-size: 150px;
  }

  .hero_message {
    font-size: 20px;
  }

  .newsletter_form {
    flex-direction: column;
    align-items: stretch;
  }

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

  .heading_h1 {
    font-size: 28px;
  }

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

  .body-7 {
    overflow: hidden;
  }

  .heading_h2_title {
    font-size: 24px;
  }

  .text_description {
    font-size: 16px;
  }

  .text_footer-2 {
    font-size: 14px;
  }

  .plug_and_play_config_city_wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero4_sub_wrapper-2, .hero8_flex_layout-3 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .physical_solutions_list-6.workflow, .physical_solutions_list-6.checkmarks {
    flex-flow: column;
  }

  .physical_solutions_list-6.checkmarks.two, .physical_solutions_list-6.checkmarks.three {
    grid-template-columns: 1fr;
  }

  .plug_and_play_config_city_wrapper-9 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .plug_and_play_config_card-9.config {
    padding-left: 60px;
    padding-right: 60px;
  }

  .hero5_bg_image-9 {
    object-position: 80% 50%;
  }

  .partners-8 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .partners_card-11 {
    width: 100px;
    height: 50px;
  }

  .partners-9 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .partners_card-12 {
    width: 100px;
    height: 50px;
  }

  .clinical_solutions_cta_wrapper {
    margin-top: -30px;
  }

  .hero9_button_wrapper {
    width: 80%;
  }

  .process_arrows_group {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero10_large_text-2 {
    font-size: 75px;
  }

  .why_work_with_derive_divider, .svc_divider {
    max-width: 100%;
  }

  .solutions_overview_section-4 {
    background-image: url("https://cdn.prod.website-files.com/691dfa8c4e696973ed8cd65f/697d37658175e62b18a9da3f_AdobeStock_542452804.jpeg");
    background-position: 0 0;
    background-size: cover;
  }

  .container-large-47 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero_subheading-8 {
    font-size: 1.125rem;
  }

  .hero_heading-18, .heading-xlarge-8 {
    font-size: 2rem;
  }

  .text-large-5 {
    font-size: 1.125rem;
  }

  .trusted-by-6 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .trusted-by_logos-5 {
    flex-wrap: nowrap;
    column-gap: 32px;
    width: max-content;
    display: flex;
  }

  .contact-form_heading-7 {
    font-size: 1.75rem;
  }

  .text-large-6 {
    font-size: 1.125rem;
  }

  .contact-form-7 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .trusted-by-7 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .trusted-by_logos-6 {
    flex-wrap: nowrap;
    column-gap: 32px;
    width: max-content;
    display: flex;
  }

  .text-large-7, .text-large-8, .text-large-9, .text-large-10 {
    font-size: 1.125rem;
  }

  .faq-6 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .text-medium-4 {
    font-size: 1rem;
  }

  .partners-10 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .partners_card-30 {
    width: 100px;
    height: 50px;
  }

  .container-large-58 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .text-medium-5 {
    font-size: 1rem;
  }

  .services_card-9 {
    width: 280px;
    min-height: 500px;
  }

  .hero_bg-image-8 {
    padding-top: 0;
  }

  .container-large-64 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .partners-11 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .partners_card-31 {
    width: 100px;
    height: 50px;
  }

  .faq_heading-6 {
    font-size: 1.75rem;
  }

  .faq_list-16 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .faq_question-17 {
    padding: 20px;
  }

  .text-regular-10 {
    font-size: 1rem;
  }

  .faq_answer-inner-10 {
    padding: 0 20px 20px;
  }

  .text-regular-11, .text-medium-6, .text-regular-12, .text-regular-13 {
    font-size: 1rem;
  }

  .partners_card-32 {
    width: 100px;
    height: 50px;
  }

  .text-medium-7 {
    font-size: 1rem;
  }

  .faq_heading-7 {
    font-size: 1.75rem;
  }

  .faq_list-17 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .faq_question-18 {
    padding: 20px;
  }

  .text-regular-14 {
    font-size: 1rem;
  }

  .faq_answer-inner-11 {
    padding: 0 20px 20px;
  }

  .faq_heading-8 {
    font-size: 1.75rem;
  }

  .faq_list-18 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .faq_answer-inner-12 {
    padding: 0 20px 20px;
  }

  .faq_list-19 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .text-medium-8 {
    font-size: 1rem;
  }

  .faq_heading-9 {
    font-size: 1.75rem;
  }

  .faq_answer-inner-13 {
    padding: 0 20px 20px;
  }

  .text-large-11 {
    font-size: 1.125rem;
  }

  .partners_card-33, .partners_card-34 {
    width: 100px;
    height: 50px;
  }

  .container-large-79 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .text-medium-9 {
    font-size: 1rem;
  }

  .services_card-10 {
    width: 280px;
    min-height: 500px;
  }

  .text-large-12 {
    font-size: 1.125rem;
  }

  .faq_list-20 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .faq_answer-inner-14 {
    padding: 0 20px 20px;
  }

  .faq_heading-10 {
    font-size: 1.75rem;
  }

  .partners_card-35, .partners_card-36 {
    width: 100px;
    height: 50px;
  }

  .text-large-13 {
    font-size: 1.125rem;
  }

  .faq_list-21 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .faq_answer-inner-15 {
    padding: 0 20px 20px;
  }

  .faq_heading-11 {
    font-size: 1.75rem;
  }

  .partners_card-37, .partners_card-38 {
    width: 100px;
    height: 50px;
  }

  .text-large-14 {
    font-size: 1.125rem;
  }

  .faq_list-22 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .faq_answer-inner-16 {
    padding: 0 20px 20px;
  }

  .faq_heading-12 {
    font-size: 1.75rem;
  }

  .text-large-15 {
    font-size: 1.125rem;
  }

  .faq_heading-13 {
    font-size: 1.75rem;
  }

  .faq_list-23 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .faq_answer-inner-17 {
    padding: 0 20px 20px;
  }

  .text-large-16 {
    font-size: 1.125rem;
  }

  .faq_heading-14 {
    font-size: 1.75rem;
  }

  .faq_list-24 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .faq_answer-inner-18 {
    padding: 0 20px 20px;
  }

  .partners_card-39, .partners_card-40 {
    width: 100px;
    height: 50px;
  }

  .text-large-17 {
    font-size: 1.125rem;
  }

  .faq_heading-15 {
    font-size: 1.75rem;
  }

  .faq_answer-inner-19 {
    padding: 0 20px 20px;
  }

  .partners_card-41 {
    width: 100px;
    height: 50px;
  }

  .text-large-18 {
    font-size: 1.125rem;
  }

  .button-60 {
    width: 100%;
  }

  .faq_heading-16 {
    font-size: 1.75rem;
  }

  .faq_answer-inner-20 {
    padding: 0 20px 20px;
  }

  .partners_card-42, .partners_card-43 {
    width: 100px;
    height: 50px;
  }

  .text-large-19 {
    font-size: 1.125rem;
  }

  .faq_answer-inner-21 {
    padding: 0 20px 20px;
  }

  .contact-form_heading-8 {
    font-size: 1.75rem;
  }

  .text-large-20 {
    font-size: 1.125rem;
  }

  .contact-form-8 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .button-63, .button-64, .button-65 {
    width: 100%;
  }

  .faq_question-19 {
    padding: 1.25rem 1.5rem;
  }

  .container-large-106 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .text-medium-10 {
    font-size: 1rem;
  }

  .text-large-21 {
    font-size: 1.125rem;
  }

  .button-67 {
    width: 100%;
  }

  .container-large-109 {
    max-width: 100vw;
    padding-left: 0;
    padding-right: 0;
  }

  .container-large-110, .container-large-111 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .faq_question-20 {
    padding: 1.25rem 1.5rem;
  }

  .container-large-113 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .button-71, .button-72 {
    width: 100%;
  }

  .container-large-116 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .button-73, .button-74 {
    width: 100%;
  }

  .container-large-119 {
    max-width: 100vw;
  }

  .container-large-120.padding-section-large {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .div-block-5, .button-77 {
    width: 100%;
  }

  .challenges_component-5 {
    flex-flow: column;
  }

  .container-large-121.padding-section-large {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .padding-global-44.challenges.two {
    background-position: 50% 100%;
    background-repeat: repeat-x;
  }

  .faq_question-21 {
    padding: 1.25rem 1.5rem;
  }

  .button-80 {
    width: 100%;
  }

  .padding-global-46 {
    max-width: 100vw;
  }

  .padding-global-46.networking {
    flex-flow: column;
    padding-left: 0%;
    padding-right: 0%;
    display: flex;
  }

  .faq_question-22 {
    padding: 1.25rem 1.5rem;
  }

  .contact-form_heading-9 {
    font-size: 1.75rem;
  }

  .contact-form-9 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .button-82 {
    width: 100%;
  }

  .container-large-126 {
    max-width: 100vw;
  }

  .faq_question-23 {
    padding: 1.25rem 1.5rem;
  }

  .container-large-128 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .container-large-130 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .faq_answer-inner-22 {
    padding: 0 20px 20px;
  }

  .button-85 {
    width: 100%;
  }

  .container-large-136 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .services_item-2-copy {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .text-regular-23 {
    font-size: 1rem;
  }

  .button-86 {
    width: 100%;
  }

  .container-large-140 {
    max-width: 100vw;
  }

  .button-87 {
    width: 100%;
  }

  .container-large-141 {
    max-width: 100vw;
  }

  .button-88 {
    width: 100%;
  }

  .container-large-142 {
    max-width: 100vw;
  }

  .button-89 {
    width: 100%;
  }

  .container-large-144 {
    max-width: 100vw;
  }

  .button-90 {
    width: 100%;
  }

  .text-regular-24 {
    font-size: 1rem;
  }

  .button-91 {
    width: 100%;
  }

  .container-large-145 {
    max-width: 100vw;
  }

  .text-regular-25 {
    font-size: 1rem;
  }

  .button-92 {
    width: 100%;
    padding: 12px 24px;
  }

  .container-large-146 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-large-22 {
    font-size: 1.125rem;
  }

  .heading-large-8 {
    font-size: 1.75rem;
  }

  .faq_icon-25 {
    width: 24px;
    height: 24px;
  }

  .faq_list-30 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .heading-large-9 {
    font-size: 1.75rem;
  }

  .faq_answer-inner-23 {
    padding: 0 20px 20px;
  }

  .text-medium-11 {
    font-size: 1rem;
  }

  .contact-form-10 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hero_heading-19, .heading-xlarge-9, .heading-xlarge-10, .hero_heading-20 {
    font-size: 2rem;
  }

  .text-regular-27, .text-regular-28, .text-regular-29 {
    font-size: 1rem;
  }

  .partners_card-44 {
    width: 100px;
    height: 50px;
  }

  .contact-form-11, .contact-form-12 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hero_content-22 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .hero_section-29, .hero_section-30 {
    min-height: auto;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .hero_content-23 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .heading-xlarge-11 {
    font-size: 2rem;
  }

  .partners_card-45 {
    width: 100px;
    height: 50px;
  }

  .text-regular-30 {
    font-size: 1rem;
  }

  .container-large-169, .container-large-170 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero_actions-6 {
    width: 80%;
  }

  .hero_heading-21 {
    max-width: 100%;
  }

  .hero-3 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .container-large-171 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-4 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hero_heading-22 {
    max-width: 100%;
  }

  .hero_actions-7 {
    width: 80%;
  }

  .container-large-172 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-5 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hero_heading-23 {
    max-width: 100%;
  }

  .hero_actions-8 {
    width: 80%;
  }

  .container-large-173 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-6 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hero_heading-24 {
    max-width: 100%;
  }

  .container-large-174 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-7 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hero_heading-25 {
    max-width: 100%;
  }

  .hero_actions-10 {
    width: 80%;
  }

  .container-large-175 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .header_nav-10 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .header_search-input-10 {
    display: none;
  }

  .container-large-176 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .header_search-8 {
    background-color: #0000;
    border-color: #0000;
    justify-content: center;
    width: 48px;
    padding: 0;
  }

  .hero-8 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hero_heading-26 {
    max-width: 100%;
  }

  .container-large-177, .container-large-178 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .columns {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    width: 22%;
    display: flex;
  }

  .column, .column-2, .column-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .button-111 {
    width: 100%;
  }

  .container-large-180.padding-section-large {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .collection-list-2 {
    grid-template-columns: 1fr;
  }

  .youtube {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .div-block-14 {
    width: 80%;
  }

  .div-block-18 {
    width: 100%;
    max-width: 100%;
  }

  .div-block-23 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: flex-start;
  }

  .logo-images {
    max-width: 45%;
  }

  .logo-images.amico {
    max-width: 25%;
  }

  .div-block-29, .div-block-30, .div-block-31, .div-block-32, .div-block-33, .div-block-34, .div-block-35 {
    width: 80%;
  }

  .div-block-36 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .div-block-37, .div-block-38, .div-block-39, .div-block-40, .div-block-41, .div-block-42, .div-block-43, .div-block-44 {
    width: 80%;
  }

  .div-block-45 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .div-block-46, .div-block-47, .div-block-48 {
    width: 80%;
  }

  .hero10_large_text-2-copy, .hero10_large_text-9 {
    font-size: 75px;
  }

  .is-white.home {
    width: 80%;
  }

  .collection-list-4 {
    grid-template-columns: 1fr;
  }

  .hero10_large_text-9-copy {
    font-size: 75px;
  }

  .link-block-6 {
    text-decoration: none;
  }

  .hero10_large_text-2-copy {
    font-size: 75px;
  }

  .hero_big-text-copy {
    color: #fff;
    font-size: 6.25rem;
    bottom: -.15em;
  }

  .footer_form-11 {
    flex-direction: column;
    align-items: stretch;
  }

  .header_search-copy {
    background-color: #0000;
    border-color: #0000;
    justify-content: center;
    width: 48px;
    padding: 0;
  }
}

@media screen and (max-width: 479px) {
  .heading-xlarge {
    font-size: 1.75rem;
  }

  .text-large {
    font-size: 1rem;
  }

  .is-primary, .is-white, .is-white.home {
    width: 100%;
  }

  .container-large {
    padding-left: 0;
    padding-right: 0;
  }

  .footer_component {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .footer_logo {
    max-width: 200px;
  }

  .contact-form_brand-text {
    font-size: 2.5rem;
  }

  .contact-form_submit {
    width: 100%;
  }

  .testimonials_bg-image {
    object-fit: cover;
  }

  .testimonials_overlay {
    object-fit: fill;
    height: 100%;
  }

  .testimonials_quote-mark {
    font-size: 3.75rem;
  }

  .testimonials_controls {
    flex-direction: row;
  }

  .services_header {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .services_controls {
    align-self: flex-end;
  }

  .services_track {
    scroll-snap-type: x mandatory;
    flex-flow: row;
    padding-right: 0%;
    overflow: hidden;
  }

  .services_card {
    scroll-snap-align: center;
    width: 85vw;
    min-height: auto;
  }

  .services_card.is-hoverable.blue {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .services_card-top {
    margin-bottom: 0;
  }

  .services_card-image-wrapper {
    height: auto;
    margin-bottom: 0;
  }

  .services_card-image {
    border-radius: 20px;
  }

  .services_card-bottom {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .who-serve_image-wrapper {
    height: 240px;
  }

  .healthcare-highlight_title {
    font-size: 2rem;
  }

  .blog-card_image-wrapper {
    padding: 20px 20px 0;
  }

  .blog-card_content {
    padding: 20px;
  }

  .hero_button {
    width: 100%;
    min-width: auto;
  }

  .trusted-by_logos {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .trusted-by_logo-img {
    max-width: 90px;
  }

  .certifications_logos-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .tech-center_title {
    font-size: 1.75rem;
  }

  .leadership_main-image {
    width: 100%;
  }

  .leadership_thumb {
    border-radius: 12px;
    width: 60px;
    height: 64px;
  }

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

  .partners_card {
    border-radius: 16px;
  }

  .heading-xlarge-2 {
    font-size: 1.75rem;
  }

  .text-large-2 {
    font-size: 1rem;
  }

  .is-primary, .is-white {
    width: 100%;
  }

  .footer_component-2 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .footer_logo-2 {
    max-width: 200px;
  }

  .footer_socials-wrapper-2 {
    margin-left: -10px;
  }

  .contact-form_brand-text-2 {
    font-size: 2.5rem;
  }

  .contact-form_submit-2 {
    width: 100%;
  }

  .testimonials_quote-mark-2 {
    font-size: 3.75rem;
  }

  .testimonials_controls-2 {
    flex-direction: row;
  }

  .services_header-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .services_controls-2 {
    align-self: flex-end;
  }

  .services_track-2 {
    scroll-snap-type: x mandatory;
  }

  .services_card-2 {
    scroll-snap-align: center;
    width: 85vw;
    min-height: auto;
  }

  .who-serve_image-wrapper-2 {
    height: 240px;
  }

  .healthcare-highlight_title-2 {
    font-size: 2rem;
  }

  .blog-card_image-wrapper-2 {
    padding: 20px 20px 0;
  }

  .blog-card_content-2 {
    padding: 20px;
  }

  .hero_button-2 {
    width: 100%;
    min-width: auto;
  }

  .trusted-by_logos-2 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .trusted-by_logo-img-2 {
    max-width: 90px;
  }

  .certifications_logos-wrapper-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .tech-center_title-2 {
    font-size: 1.75rem;
  }

  .leadership_main-image-2 {
    width: 100%;
  }

  .leadership_thumb-2 {
    border-radius: 12px;
    width: 60px;
    height: 64px;
  }

  .partners_grid-2 {
    column-gap: 20px;
    display: flex;
  }

  .partners_card-2 {
    border-radius: 16px;
    width: 80px;
    height: 40px;
  }

  .heading-xlarge-3 {
    font-size: 1.75rem;
  }

  .text-large-3 {
    font-size: 1rem;
  }

  .is-primary, .is-white {
    width: 100%;
  }

  .contact-form_brand-text-3 {
    font-size: 2.5rem;
  }

  .contact-form_submit-3 {
    width: 100%;
  }

  .testimonials_quote-mark-3 {
    font-size: 3.75rem;
  }

  .testimonials_controls-3 {
    flex-direction: row;
  }

  .hero_wrapper-3 {
    margin-top: 40px;
  }

  .services_header-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .services_controls-3 {
    align-self: flex-end;
  }

  .services_track-3 {
    scroll-snap-type: x mandatory;
  }

  .services_card-3 {
    scroll-snap-align: center;
    width: 85vw;
    min-height: auto;
  }

  .hero_button-3 {
    width: 100%;
    min-width: auto;
  }

  .trusted-by_logos-3 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .trusted-by_logo-img-3 {
    max-width: 90px;
  }

  .certifications_logos-wrapper-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .leadership_thumb-3 {
    border-radius: 12px;
    width: 60px;
    height: 64px;
  }

  .heading-xlarge-4 {
    font-size: 1.75rem;
  }

  .is-primary, .is-white {
    width: 100%;
  }

  .contact-form_brand-text-4 {
    font-size: 2.5rem;
  }

  .contact-form_submit-4 {
    width: 100%;
  }

  .testimonials_quote-mark-4 {
    font-size: 3.75rem;
  }

  .testimonials_controls-4 {
    flex-direction: row;
  }

  .services_header-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .services_controls-4 {
    align-self: flex-end;
  }

  .services_track-4 {
    scroll-snap-type: x mandatory;
  }

  .services_card-4 {
    scroll-snap-align: center;
    width: 85vw;
    min-height: auto;
  }

  .trusted-by_logos-4 {
    flex-wrap: nowrap;
    column-gap: 24px;
    width: max-content;
    display: flex;
  }

  .trusted-by_logo-img-4 {
    max-width: 90px;
  }

  .certifications_logos-wrapper-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .heading-logo {
    font-size: 2.5rem;
  }

  .heading-xlarge-5 {
    font-size: 1.75rem;
  }

  .heading-large-5 {
    font-size: 1.375rem;
  }

  .is-dark {
    text-align: center;
  }

  .hero_wrapper-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero_button-4 {
    width: 100%;
    min-width: auto;
  }

  .hero_big-text {
    font-size: 3.75rem;
  }

  .trusted {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .trusted_heading {
    font-size: 1.25rem;
  }

  .trusted_text {
    font-size: 1rem;
  }

  .partners_track {
    flex-flow: row;
    overflow: hidden;
  }

  .partners_card-3 {
    flex: 0 0 280px;
    width: 90vw;
  }

  .partners_nav {
    display: flex;
  }

  .testimonial {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .testimonial_quote {
    font-size: 3.75rem;
  }

  .testimonial_headline {
    font-size: 1.25rem;
  }

  .testimonial_text {
    font-size: 1rem;
  }

  .contact_submit-button {
    width: 100%;
  }

  .challenges {
    padding-top: 40px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .challenges_left {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .accordion_header {
    padding: 16px 20px;
  }

  .accordion_body {
    padding: 0 20px 20px;
  }

  .solutions_accordion-header {
    padding: 16px 20px;
  }

  .solutions_icon {
    width: 20px;
    height: 20px;
  }

  .value-prop_heading {
    font-size: 1.5rem;
  }

  .value-prop_card {
    padding: 20px;
  }

  .contact-info {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .contact-info_right {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

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

  .partnerships_logo {
    max-width: 140px;
  }

  .footer_form_v2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-style: none;
    flex-direction: column;
    padding: 0;
  }

  .footer_input_v2 {
    text-align: center;
    border: 1px solid #6bd9ff;
    border-radius: 34px;
    width: 100%;
  }

  .footer_submit_v2 {
    width: 100%;
  }

  .hero_wrapper-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero_button-5 {
    width: 100%;
    min-width: auto;
  }

  .partners_card-4 {
    flex: 0 0 280px;
    width: 90vw;
  }

  .hero_wrapper-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero_button-6 {
    width: 100%;
    min-width: auto;
  }

  .partners_card-5 {
    flex: 0 0 280px;
    width: 90vw;
  }

  .heading-xlarge-6 {
    font-size: 1.75rem;
  }

  .heading-large-6 {
    font-size: 1.5rem;
  }

  .header_wrapper-2 {
    min-height: 60px;
    padding: 10px 16px;
  }

  .header_button {
    min-width: auto;
    padding: 10px 16px;
    font-size: .75rem;
  }

  .why-choose_title {
    font-size: 1.5rem;
  }

  .expertise_logos {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .expertise_logo {
    max-width: 140px;
  }

  .testimonial_quote-mark {
    font-size: 3.75rem;
  }

  .testimonial_slider-window {
    min-height: auto;
  }

  .contact-form_heading-5 {
    font-size: 1.75rem;
  }

  .contact-form_decorative-text {
    font-size: 3rem;
  }

  .everything-needed_bg {
    border-radius: 12px 12px 0 0;
  }

  .integrated_wrapper {
    padding: 32px 20px;
  }

  .heading-xlarge-7 {
    font-size: 1.75rem;
  }

  .heading-large-7 {
    font-size: 1.5rem;
  }

  .contact-form_heading-6 {
    font-size: 1.75rem;
  }

  .padding-global {
    flex-flow: column;
  }

  .padding-global.padding-section-medium {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex;
  }

  .heading-style-h1.text-color-white-6.margin-bottom-medium {
    font-size: 1.8rem;
  }

  .heading-style-h1.text-color-white-6.margin-bottom-medium.everything-as-a-serive {
    font-size: 2.5rem;
  }

  .heading-style-h1.text-color-white-6.margin-bottom-medium.cybersecurity {
    font-size: 1.5rem;
  }

  .heading-style-h1.text-color-white-6.margin-bottom-medium.cloud-datacenter {
    font-size: 2.5rem;
  }

  .heading-style-h1.text-color-white-6.margin-bottom-medium.eprocurement {
    font-size: 2rem;
  }

  .trusted-by_logo-grid {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-columns: 1fr 1fr;
  }

  .trusted-by_logo-wrapper {
    min-height: 4rem;
    padding: 1rem;
  }

  .how-it-works_card-2 {
    max-width: 260px;
    height: 300px;
  }

  .expertise_logo-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .expertise_logo-2 {
    max-width: 140px;
  }

  .contact_logo-group {
    transform-origin: 0 0;
    margin-bottom: 0;
    transform: scale(.8);
  }

  .solutions_card {
    flex: 0 0 90vw;
    padding: 1.5rem;
  }

  .challenges_component, .why-choose_component {
    flex-flow: column;
  }

  .why-choose_content-left {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .why-choose_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .process_header.margin-bottom-large {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    width: 100vw;
    margin-bottom: 2rem;
    display: flex;
  }

  .process_header.margin-bottom-large.margin.large {
    grid-row-gap: 20px;
  }

  .process_header.margin-bottom-large.margin.cloud-data {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .process_track-hybrid {
    flex-flow: row;
    justify-content: flex-start;
    align-items: stretch;
    overflow: hidden;
  }

  .process_card {
    flex: 0 0 85vw;
  }

  .process_card.background-color-secondary.radius-large.padding-vertical-large {
    width: 100%;
    padding-bottom: 3rem;
    padding-left: 2rem;
  }

  .process_nav-wrapper.margin-top-medium {
    margin-bottom: 20px;
  }

  .process_footer.margin-top-large.top {
    padding-left: 10px;
    padding-right: 10px;
  }

  .challenges_header {
    padding: 1.25rem 1.5rem;
  }

  .challenges_content-inner {
    padding: 0 1.5rem 1.25rem;
  }

  .partnerships_slider {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .partnerships_card {
    flex: 0 0 85vw;
    min-height: auto;
  }

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

  .architecture_card {
    flex: 0 0 85vw;
  }

  .body-4 {
    overflow: hidden;
  }

  .text-color-primary-2 {
    width: 90%;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
  }

  .text-color-primary-2.margin-bottom-medium {
    width: 90%;
    margin-top: 0;
    padding-left: 0;
    font-size: 1.8rem;
  }

  .text-color-primary-2.margin-bottom-medium.cloud-datacenter {
    padding-left: 0;
    font-size: 1.75rem;
  }

  .text-color-primary-2.margin-bottom-medium.hybrid-workplace {
    width: 100%;
    padding-left: 0;
    font-size: 28px;
  }

  .text-color-primary-2.margin-bottom-medium.network {
    width: auto;
    font-size: 1.35rem;
  }

  .text-color-primary-2.margin-bottom-medium.heading-style-h3-2, .text-color-primary-2.margin-bottom-medium.heading-style-h3-2-copy {
    width: 100%;
    font-size: 1.6rem;
  }

  .text-color-primary-2.margin-bottom-medium.cloud-and-data {
    padding-left: 0;
  }

  .text-color-primary-2.heading-style-h3-2 {
    color: #0fa6db;
    text-transform: none;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.2;
  }

  .text-color-alternate.text-align-center.max-width-large {
    font-size: 2.2rem;
  }

  .text-color-alternate.text-align-center.max-width-large-copy {
    font-size: 28px;
  }

  .how-it-works_card-3 {
    max-width: 260px;
    height: 300px;
  }

  .div-block {
    width: 100%;
  }

  .how-it-works_card-4 {
    max-width: 260px;
    height: 300px;
  }

  .trusted_logo-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .trusted_shape {
    transform: scale(.8);
  }

  .expertise_nav-2 {
    display: none;
  }

  .partnerships_logo-grid-2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .partnerships_logo-2 {
    max-width: 140px;
  }

  .contact_logo_wrapper {
    margin-bottom: 1rem;
    transform: scale(.7);
  }

  .contact_logo_top {
    height: 50px;
  }

  .expertise_nav-3 {
    display: none;
  }

  .heading_h2_white.text_center {
    font-size: 26px;
  }

  .bg_dark {
    margin-left: 10px;
    margin-right: 10px;
  }

  .btn_blue_pill-3.margin_top_medium {
    text-align: center;
  }

  .bg_dark_image {
    padding-left: 10px;
    padding-right: 10px;
  }

  .why_flex {
    padding-left: 0;
    padding-right: 0;
  }

  .section_what_is {
    margin-top: 40px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .heading_h2_white-2.hyperconverged {
    font-size: 24px;
    line-height: 40px;
  }

  .body-7 {
    overflow: hidden;
  }

  .padding-global-2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-2.padding-section-large-4 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-global-2.padding-section-medium-2 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-section-large-4 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-section-medium-2 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-section-small-2 {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .container-large-18.nav_default_container_style {
    margin-top: 10px;
    padding: 10px 16px;
  }

  .heading-style-h1-4 {
    font-size: 32px;
  }

  .heading-style-h2-4 {
    font-size: 26px;
  }

  .heading-style-h2-4.solutions_hospital_at_home_heading_style {
    margin-bottom: 32px;
  }

  .heading-style-h3-4 {
    font-size: 20px;
  }

  .text-size-large-2 {
    font-size: 18px;
  }

  .grid-3-col, .grid-4-col {
    grid-template-columns: 1fr;
  }

  .solutions_card-2 {
    padding: 24px;
  }

  .solutions_card_text {
    font-size: 16px;
  }

  .hero_heading-8 {
    font-size: 28px;
  }

  .hero_subhead, .why_choose_derive_list_item {
    font-size: 18px;
  }

  .trusted_by_heading {
    font-size: 20px;
  }

  .trusted_by_text {
    font-size: 16px;
  }

  .trusted_by_logos_wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .faq_question_text-2 {
    font-size: 16px;
  }

  .partners_section {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .partners_list {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: space-around;
  }

  .partners_item {
    flex-basis: 40%;
  }

  .partners_logo-6 {
    max-height: 40px;
  }

  .testimonial_heading_text {
    font-size: 20px;
  }

  .hero2_heading {
    font-size: 32px;
  }

  .hero2_subheading {
    font-size: 18px;
  }

  .solutions_hospital_at_home_image_style {
    min-height: 300px;
  }

  .solutions_hospital_at_home_card_style, .current_challenges_card {
    padding: 40px 24px;
  }

  .current_challenges_text {
    font-size: 18px;
  }

  .partnerships_solutions_cards_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .faq2_heading {
    font-size: 26px;
  }

  .faq2_item {
    padding: 16px 24px;
  }

  .faq2_question {
    font-size: 16px;
  }

  .use_cases_card_content {
    padding: 32px 24px;
  }

  .use_cases_overlay_heading {
    font-size: 24px;
  }

  .plug_and_play_config_section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plug_and_play_config_city_wrapper {
    padding: 40px 10px;
  }

  .plug_and_play_config_card {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .plug_and_play_config_header {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

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

  .plug_and_play_config_item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .plug_and_play_config_item_text {
    font-size: 18px;
  }

  .hero3_section {
    height: 400px;
  }

  .hero3_padding_custom {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .intro_text2_paragraph {
    font-size: 18px;
  }

  .contact_form_default_grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .ftr_default_logo_img {
    width: 200px;
  }

  .ftr_default_form_layout {
    flex-direction: column;
    align-items: stretch;
  }

  .ftr_default_links_grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .partnerships_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partnerships_card_content {
    padding: 24px;
  }

  .partnerships_card_title {
    font-size: 20px;
  }

  .partnerships_card_text {
    font-size: 18px;
  }

  .plug_and_play_card {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .plug_and_play_features_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .plug_and_play_feature_text {
    font-size: 18px;
  }

  .plug_and_play_cta_wrapper {
    justify-content: center;
  }

  .faq3_question {
    padding: 16px 20px;
  }

  .faq3_question_text {
    font-size: 16px;
  }

  .solutions_match_heading {
    font-size: 26px;
  }

  .solutions_match_card {
    border-radius: 24px;
    padding: 24px;
  }

  .solutions_match_card_text {
    font-size: 18px;
  }

  .solutions_match_image {
    border-radius: 24px;
    min-height: 300px;
  }

  .hero4_heading {
    font-size: 28px;
  }

  .hero4_subheading {
    font-size: 18px;
  }

  .solutions_match2_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match2_card {
    padding: 24px;
  }

  .healthcare_callout_heading {
    font-size: 32px;
  }

  .healthcare_callout_subheading {
    font-size: 20px;
  }

  .healthcare_callout_text {
    font-size: 16px;
  }

  .expertise_image-3 {
    height: 200px;
  }

  .expertise_description {
    font-size: 18px;
  }

  .expertise_vendors_content_wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 32px 16px;
  }

  .expertise_vendors_logo_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .expertise_vendors_logo_img {
    height: 40px;
  }

  .trusted_by2_container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .trusted_by2_desc {
    font-size: 16px;
  }

  .trusted_by2_logo_list {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .faq4_item_header {
    padding: 16px 20px;
  }

  .faq4_question_text {
    font-size: 16px;
  }

  .service_plans_heading {
    font-size: 26px;
  }

  .service_plans_desc {
    font-size: 18px;
  }

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

  .service_plans_card {
    padding: 24px;
  }

  .service_plans_card_title {
    font-size: 20px;
  }

  .service_plans_card_text {
    font-size: 16px;
  }

  .hero5_content {
    padding-top: 150px;
    padding-bottom: 60px;
  }

  .hero5_heading {
    font-size: 28px;
  }

  .hero5_subheading {
    font-size: 18px;
  }

  .solutions_match3_hero_image {
    height: 300px;
  }

  .solutions_match3_grid_override {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match3_card {
    padding: 24px 20px;
  }

  .solutions_match3_card_title {
    font-size: 20px;
  }

  .solutions_match3_card_desc, .why_partner_card_text {
    font-size: 18px;
  }

  .testimonial3_quote_mark {
    font-size: 80px;
  }

  .testimonial3_main_quote {
    font-size: 20px;
  }

  .faq5_question_text {
    font-size: 16px;
  }

  .hero6_content_wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }

  .hero6_heading {
    font-size: 28px;
  }

  .hero6_subheading {
    font-size: 18px;
  }

  .cybersecurity_intro_header_wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .physical_challenges_card_text {
    font-size: 18px;
  }

  .cyber_solutions_item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .physical_solutions_blue_block {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .physical_solutions_list {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 32px;
  }

  .physical_solutions_list_item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .physical_solutions_image_wrapper {
    height: 300px;
  }

  .why_it_matters_heading_wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .cyber_challenges_heading_wrapper {
    margin-bottom: 32px;
  }

  .cyber_challenges_card {
    padding: 32px 24px;
  }

  .cyber_challenges_card_text {
    font-size: 18px;
  }

  .partners2_card {
    padding: 32px 16px;
  }

  .partners2_logo_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .hero7_padding_custom {
    padding-top: 120px;
    padding-bottom: 60px;
  }

  .intro_text5_text {
    font-size: 18px;
  }

  .faq6_item {
    padding: 16px 24px;
  }

  .faq6_question_text {
    font-size: 16px;
  }

  .faq6_icon {
    width: 24px;
    height: 24px;
  }

  .current_challenges4_card_text, .trusted_by3_desc_text {
    font-size: 18px;
  }

  .trusted_by3_logos_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .specialized_services_grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .specialized_services_card_title {
    font-size: 18px;
  }

  .trusted_partner_card {
    padding: 32px 24px;
  }

  .trusted_partner_card_text {
    font-size: 18px;
  }

  .solutions_match4_heading_wrapper {
    margin-bottom: 32px;
  }

  .solutions_match4_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match4_card {
    border-radius: 24px;
    padding: 24px 20px;
  }

  .solutions_match4_card_text {
    font-size: 18px;
  }

  .trusted_by4_heading {
    font-size: 20px;
  }

  .testimonial5_quote_mark {
    font-size: 80px;
  }

  .testimonial5_main_text {
    font-size: 20px;
  }

  .faq7_question_row {
    padding: 16px 20px;
  }

  .faq7_question_text, .contract_vehicles_text_blue {
    font-size: 16px;
  }

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

  .contract_vehicles_card {
    padding: 24px;
  }

  .expertise_vendors2_card {
    padding: 32px 16px;
  }

  .expertise_vendors2_logo_grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .hero8_content_wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero8_subheading {
    font-size: 18px;
  }

  .trusted_by5_logos_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .why_leaders_trust2_heading {
    font-size: 24px;
  }

  .why_leaders_trust2_text {
    font-size: 16px;
  }

  .solutions_overview_card {
    padding: 24px;
  }

  .solutions_overview_card_text {
    font-size: 16px;
  }

  .why_choose_derive4_list_item {
    font-size: 18px;
  }

  .current_challenges5_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges5_card {
    padding: 32px 20px;
  }

  .faq8_heading {
    margin-bottom: 40px;
    font-size: 26px;
  }

  .faq8_item {
    padding: 16px 20px;
  }

  .faq8_question_text, .intro_text6_text {
    font-size: 16px;
  }

  .partners3_container {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .solutions_match5_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match5_card_content {
    padding: 32px 24px;
  }

  .solutions_match5_text {
    font-size: 18px;
  }

  .faq9_question_row {
    padding: 16px 20px;
  }

  .faq9_question_text {
    font-size: 16px;
  }

  .expertise_vendors3_inner_padding {
    padding: 32px 16px;
  }

  .expertise_vendors3_logo_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .key_it_challenges2_image_wrapper {
    height: 240px;
  }

  .key_it_challenges2_list_item {
    padding: 20px 24px;
  }

  .key_it_challenges2_item_text {
    font-size: 16px;
  }

  .hero10_padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hero10_heading {
    font-size: 32px;
  }

  .hero10_subheading {
    font-size: 18px;
  }

  .trusted_by7_heading {
    font-size: 20px;
  }

  .trusted_by7_text {
    font-size: 16px;
  }

  .trusted_by7_logos_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .trusted_by7_logo_img {
    height: 32px;
  }

  .partners4_logo_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions2_padding_custom {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .solutions2_card {
    padding: 24px;
  }

  .why_choose_derive5_text_large {
    font-size: 18px;
  }

  .faq10_item_header {
    padding: 16px 20px;
  }

  .faq10_question_text {
    font-size: 16px;
  }

  .testimonial8_quote_text {
    font-size: 64px;
  }

  .testimonial8_main_text {
    font-size: 18px;
  }

  .testimonial8_desc_text {
    font-size: 16px;
  }

  .padding-global-3 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-3.padding-section-large-5, .padding-section-large-5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-section-medium-3 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-section-small-3 {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .container-large-19.nav_default_container_style {
    margin-top: 10px;
    padding: 10px 16px;
  }

  .container-large-19.hero4_content_container-2-copy {
    padding-left: 20px;
    padding-right: 20px;
  }

  .heading-style-h1-5 {
    font-size: 32px;
  }

  .heading-style-h2-5 {
    font-size: 26px;
  }

  .heading-style-h3-5 {
    font-size: 20px;
  }

  .text-size-large-3 {
    font-size: 18px;
  }

  .grid-3-col-2, .grid-4-col-2 {
    grid-template-columns: 1fr;
  }

  .solutions_card-3 {
    padding: 24px;
  }

  .solutions_card_text-2 {
    font-size: 16px;
  }

  .hero_heading-9 {
    font-size: 28px;
  }

  .hero_subhead-2, .why_choose_derive_list_item-2 {
    font-size: 18px;
  }

  .trusted_by_heading-2 {
    font-size: 20px;
  }

  .trusted_by_text-2 {
    font-size: 16px;
  }

  .trusted_by_logos_wrapper-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .faq_question_text-3 {
    font-size: 16px;
  }

  .partners_section-2 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .partners_list-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: space-around;
  }

  .partners_logo-7 {
    max-height: 40px;
  }

  .testimonial_heading_text-2 {
    font-size: 20px;
  }

  .hero2_heading-2 {
    font-size: 32px;
  }

  .hero2_subheading-2 {
    font-size: 18px;
  }

  .solutions_hospital_at_home_image_style-2 {
    min-height: 300px;
  }

  .solutions_hospital_at_home_card_style-2, .current_challenges_card-2 {
    padding: 40px 24px;
  }

  .current_challenges_text-2 {
    font-size: 18px;
  }

  .partnerships_solutions_cards_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .faq2_heading-2 {
    font-size: 26px;
  }

  .faq2_item-2 {
    padding: 16px 24px;
  }

  .faq2_question-2 {
    font-size: 16px;
  }

  .use_cases_card_content-2 {
    padding: 32px 24px;
  }

  .use_cases_overlay_heading-2 {
    font-size: 24px;
  }

  .plug_and_play_config_section-2, .plug_and_play_config_city_wrapper-2 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plug_and_play_config_card-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .plug_and_play_config_header-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .plug_and_play_config_grid-2 {
    grid-template-columns: 1fr;
  }

  .plug_and_play_config_item-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .plug_and_play_config_item_text-2 {
    font-size: 18px;
  }

  .hero3_section-2 {
    height: 400px;
  }

  .intro_text2_paragraph-2 {
    font-size: 18px;
  }

  .contact_form_default_grid-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .ftr_default_form_layout-2 {
    flex-direction: column;
    align-items: stretch;
  }

  .ftr_default_links_grid-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .partnerships_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partnerships_card_content-2 {
    padding: 24px;
  }

  .partnerships_card_title-2 {
    font-size: 20px;
  }

  .partnerships_card_text-2 {
    font-size: 18px;
  }

  .plug_and_play_card-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .plug_and_play_features_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .plug_and_play_feature_text-2 {
    font-size: 18px;
  }

  .faq3_question-2 {
    padding: 16px 20px;
  }

  .faq3_question_text-2 {
    font-size: 16px;
  }

  .solutions_match_heading-2 {
    font-size: 26px;
  }

  .solutions_match_card-2 {
    border-radius: 24px;
    padding: 24px;
  }

  .solutions_match_card_text-2 {
    font-size: 18px;
  }

  .solutions_match_image-2 {
    border-radius: 24px;
    min-height: 300px;
  }

  .hero4_heading-2 {
    font-size: 28px;
  }

  .hero4_sub_wrapper-2 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .hero4_subheading-2 {
    font-size: 18px;
  }

  .solutions_match2_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match2_card-2 {
    padding: 24px;
  }

  .healthcare_callout_heading-2 {
    font-size: 32px;
  }

  .healthcare_callout_subheading-2 {
    font-size: 20px;
  }

  .healthcare_callout_text-2 {
    font-size: 16px;
  }

  .expertise_image-4 {
    height: 200px;
  }

  .expertise_description-2 {
    font-size: 18px;
  }

  .expertise_vendors_content_wrapper-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 32px 16px;
  }

  .expertise_vendors_logo_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .expertise_vendors_logo_img-2 {
    height: 40px;
  }

  .trusted_by2_container-2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .trusted_by2_desc-2 {
    font-size: 16px;
  }

  .trusted_by2_logo_list-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .faq4_item_header-2 {
    padding: 16px 20px;
  }

  .faq4_question_text-2 {
    font-size: 16px;
  }

  .service_plans_heading-2 {
    font-size: 26px;
  }

  .service_plans_desc-2 {
    font-size: 18px;
  }

  .service_plans_cards_grid-2 {
    grid-template-columns: 1fr;
  }

  .service_plans_card-2 {
    padding: 24px;
  }

  .service_plans_card_title-2 {
    font-size: 20px;
  }

  .service_plans_card_text-2 {
    font-size: 16px;
  }

  .hero5_content-2 {
    padding-top: 150px;
    padding-bottom: 60px;
  }

  .hero5_heading-2 {
    font-size: 28px;
  }

  .hero5_subheading-2 {
    font-size: 18px;
  }

  .solutions_match3_hero_image-2 {
    height: 300px;
  }

  .solutions_match3_grid_override-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match3_card-2 {
    padding: 24px 20px;
  }

  .solutions_match3_card_title-2 {
    font-size: 20px;
  }

  .solutions_match3_card_desc-2, .why_partner_card_text-2 {
    font-size: 18px;
  }

  .testimonial3_quote_mark-2 {
    font-size: 80px;
  }

  .testimonial3_main_quote-2 {
    font-size: 20px;
  }

  .faq5_question_text-2 {
    font-size: 16px;
  }

  .hero6_heading-2 {
    font-size: 28px;
  }

  .hero6_subheading-2 {
    font-size: 18px;
  }

  .cybersecurity_intro_header_wrapper-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .physical_challenges_card_text-2 {
    font-size: 18px;
  }

  .cyber_solutions_item-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .physical_solutions_blue_block-2 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .physical_solutions_list-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 32px;
  }

  .physical_solutions_list_item-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .physical_solutions_image_wrapper-2 {
    height: 300px;
  }

  .why_it_matters_heading_wrapper-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .cyber_challenges_card-2 {
    padding: 32px 24px;
  }

  .cyber_challenges_card_text-2 {
    font-size: 18px;
  }

  .partners2_card-2 {
    padding: 32px 16px;
  }

  .partners2_logo_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro_text5_text-2 {
    font-size: 18px;
  }

  .faq6_item-2 {
    padding: 16px 24px;
  }

  .faq6_question_text-2 {
    font-size: 16px;
  }

  .faq6_icon-2 {
    width: 24px;
    height: 24px;
  }

  .current_challenges4_card_text-2, .trusted_by3_desc_text-2 {
    font-size: 18px;
  }

  .trusted_by3_logos_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .specialized_services_grid-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .specialized_services_card_title-2 {
    font-size: 18px;
  }

  .trusted_partner_card-2 {
    padding: 32px 24px;
  }

  .trusted_partner_card_text-2 {
    font-size: 18px;
  }

  .solutions_match4_heading_wrapper-2 {
    margin-bottom: 32px;
  }

  .solutions_match4_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match4_card-2 {
    border-radius: 24px;
    padding: 24px 20px;
  }

  .solutions_match4_card_text-2 {
    font-size: 18px;
  }

  .trusted_by4_heading-2 {
    font-size: 20px;
  }

  .testimonial5_quote_mark-2 {
    font-size: 80px;
  }

  .testimonial5_main_text-2 {
    font-size: 20px;
  }

  .faq7_question_row-2 {
    padding: 16px 20px;
  }

  .faq7_question_text-2, .contract_vehicles_text_blue-2 {
    font-size: 16px;
  }

  .contract_vehicles_cards_grid-2 {
    grid-template-columns: 1fr;
  }

  .contract_vehicles_card-2 {
    padding: 24px;
  }

  .expertise_vendors2_card-2 {
    padding: 32px 16px;
  }

  .expertise_vendors2_logo_grid-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .hero8_subheading-2 {
    font-size: 18px;
  }

  .trusted_by5_logos_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .why_leaders_trust2_heading-2 {
    font-size: 24px;
  }

  .why_leaders_trust2_text-2 {
    font-size: 16px;
  }

  .solutions_overview_card-2 {
    padding: 24px;
  }

  .solutions_overview_card_text-2 {
    font-size: 16px;
  }

  .why_choose_derive4_list_item-2 {
    font-size: 18px;
  }

  .current_challenges5_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges5_card-2 {
    padding: 32px 20px;
  }

  .faq8_heading-2 {
    margin-bottom: 40px;
    font-size: 26px;
  }

  .faq8_item-2 {
    padding: 16px 20px;
  }

  .faq8_question_text-2, .intro_text6_text-2 {
    font-size: 16px;
  }

  .partners3_container-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .solutions_match5_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match5_card_content-2 {
    padding: 32px 24px;
  }

  .solutions_match5_text-2 {
    font-size: 18px;
  }

  .faq9_question_row-2 {
    padding: 16px 20px;
  }

  .faq9_question_text-2 {
    font-size: 16px;
  }

  .expertise_vendors3_logo_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .key_it_challenges2_image_wrapper-2 {
    height: 240px;
  }

  .key_it_challenges2_list_item-2 {
    padding: 20px 24px;
  }

  .key_it_challenges2_item_text-2 {
    font-size: 16px;
  }

  .hero10_heading-2 {
    font-size: 32px;
  }

  .hero10_subheading-2 {
    font-size: 18px;
  }

  .trusted_by7_heading-2 {
    font-size: 20px;
  }

  .trusted_by7_text-2 {
    font-size: 16px;
  }

  .trusted_by7_logos_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .trusted_by7_logo_img-2 {
    height: 32px;
  }

  .partners4_logo_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions2_card-2 {
    padding: 24px;
  }

  .why_choose_derive5_text_large-2 {
    font-size: 18px;
  }

  .faq10_item_header-2 {
    padding: 16px 20px;
  }

  .faq10_question_text-2 {
    font-size: 16px;
  }

  .testimonial8_quote_text-2 {
    font-size: 64px;
  }

  .testimonial8_main_text-2 {
    font-size: 18px;
  }

  .testimonial8_desc_text-2 {
    font-size: 16px;
  }

  .padding-global-4 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-4.padding-section-medium-4 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-global-4.padding-section-large-6, .padding-section-large-6 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-section-medium-4 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-section-small-4 {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .container-large-20.nav_default_container_style {
    margin-top: 10px;
    padding: 10px 16px;
  }

  .container-large-20.partners3_container-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .heading-style-h1-6 {
    font-size: 32px;
  }

  .heading-style-h2-6 {
    font-size: 26px;
  }

  .heading-style-h3-6 {
    font-size: 20px;
  }

  .text-size-large-4 {
    font-size: 18px;
  }

  .grid-3-col-3, .grid-4-col-3 {
    grid-template-columns: 1fr;
  }

  .solutions_card-4 {
    padding: 24px;
  }

  .solutions_card_text-3 {
    font-size: 16px;
  }

  .hero_heading-10 {
    font-size: 28px;
  }

  .hero_subhead-3, .why_choose_derive_list_item-3 {
    font-size: 18px;
  }

  .trusted_by_heading-3 {
    font-size: 20px;
  }

  .trusted_by_text-3 {
    font-size: 16px;
  }

  .trusted_by_logos_wrapper-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .faq_question_text-4 {
    font-size: 16px;
  }

  .partners_section-3 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .partners_list-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: space-around;
  }

  .partners_logo-8 {
    max-height: 40px;
  }

  .testimonial_heading_text-3 {
    font-size: 20px;
  }

  .hero2_heading-3 {
    font-size: 32px;
  }

  .hero2_subheading-3 {
    font-size: 18px;
  }

  .solutions_hospital_at_home_image_style-3 {
    min-height: 300px;
  }

  .solutions_hospital_at_home_card_style-3, .current_challenges_card-3 {
    padding: 40px 24px;
  }

  .current_challenges_text-3 {
    font-size: 18px;
  }

  .partnerships_solutions_cards_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .faq2_heading-3 {
    font-size: 26px;
  }

  .faq2_item-3 {
    padding: 16px 24px;
  }

  .faq2_question-3 {
    font-size: 16px;
  }

  .use_cases_card_content-3 {
    padding: 32px 24px;
  }

  .use_cases_overlay_heading-3 {
    font-size: 24px;
  }

  .plug_and_play_config_section-3, .plug_and_play_config_city_wrapper-3 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plug_and_play_config_card-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .plug_and_play_config_header-3 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .plug_and_play_config_grid-3 {
    grid-template-columns: 1fr;
  }

  .plug_and_play_config_item-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .plug_and_play_config_item_text-3 {
    font-size: 18px;
  }

  .hero3_section-3 {
    height: 400px;
  }

  .intro_text2_paragraph-3 {
    font-size: 18px;
  }

  .contact_form_default_grid-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .ftr_default_form_layout-3 {
    flex-direction: column;
    align-items: stretch;
  }

  .ftr_default_links_grid-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .partnerships_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partnerships_card_content-3 {
    padding: 24px;
  }

  .partnerships_card_title-3 {
    font-size: 20px;
  }

  .partnerships_card_text-3 {
    font-size: 18px;
  }

  .plug_and_play_card-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .plug_and_play_features_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .plug_and_play_feature_text-3 {
    font-size: 18px;
  }

  .faq3_question-3 {
    padding: 16px 20px;
  }

  .faq3_question_text-3 {
    font-size: 16px;
  }

  .solutions_match_heading-3 {
    font-size: 26px;
  }

  .solutions_match_card-3 {
    border-radius: 24px;
    padding: 24px;
  }

  .solutions_match_card_text-3 {
    font-size: 18px;
  }

  .solutions_match_image-3 {
    border-radius: 24px;
    min-height: 300px;
  }

  .hero4_heading-3 {
    font-size: 28px;
  }

  .hero4_subheading-3 {
    font-size: 18px;
  }

  .solutions_match2_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match2_card-3 {
    padding: 24px;
  }

  .healthcare_callout_heading-3 {
    font-size: 32px;
  }

  .healthcare_callout_subheading-3 {
    font-size: 20px;
  }

  .healthcare_callout_text-3 {
    font-size: 16px;
  }

  .expertise_image-5 {
    height: 200px;
  }

  .expertise_description-3 {
    font-size: 18px;
  }

  .expertise_vendors_content_wrapper-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 32px 16px;
  }

  .expertise_vendors_logo_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .expertise_vendors_logo_img-3 {
    height: 40px;
  }

  .trusted_by2_container-3 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .trusted_by2_desc-3 {
    font-size: 16px;
  }

  .trusted_by2_logo_list-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .faq4_item_header-3 {
    padding: 16px 20px;
  }

  .faq4_question_text-3 {
    font-size: 16px;
  }

  .service_plans_heading-3 {
    font-size: 26px;
  }

  .service_plans_desc-3 {
    font-size: 18px;
  }

  .service_plans_cards_grid-3 {
    grid-template-columns: 1fr;
  }

  .service_plans_card-3 {
    padding: 24px;
  }

  .service_plans_card_title-3 {
    font-size: 20px;
  }

  .service_plans_card_text-3 {
    font-size: 16px;
  }

  .hero5_content-3 {
    padding-top: 150px;
    padding-bottom: 60px;
  }

  .hero5_heading-3 {
    font-size: 28px;
  }

  .hero5_subheading-3 {
    font-size: 18px;
  }

  .solutions_match3_hero_image-3 {
    height: 300px;
  }

  .solutions_match3_grid_override-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match3_card-3 {
    padding: 24px 20px;
  }

  .solutions_match3_card_title-3 {
    font-size: 20px;
  }

  .solutions_match3_card_desc-3, .why_partner_card_text-3 {
    font-size: 18px;
  }

  .testimonial3_quote_mark-3 {
    font-size: 80px;
  }

  .testimonial3_main_quote-3 {
    font-size: 20px;
  }

  .faq5_question_text-3 {
    font-size: 16px;
  }

  .hero6_heading-3 {
    font-size: 28px;
  }

  .hero6_subheading-3 {
    font-size: 18px;
  }

  .cybersecurity_intro_header_wrapper-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .physical_challenges_card_text-3 {
    font-size: 18px;
  }

  .cyber_solutions_item-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .physical_solutions_blue_block-3 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .physical_solutions_list-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 32px;
  }

  .physical_solutions_list_item-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .physical_solutions_image_wrapper-3 {
    height: 300px;
  }

  .why_it_matters_heading_wrapper-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .cyber_challenges_card-3 {
    padding: 32px 24px;
  }

  .cyber_challenges_card_text-3 {
    font-size: 18px;
  }

  .partners2_card-3 {
    padding: 32px 16px;
  }

  .partners2_logo_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro_text5_text-3 {
    font-size: 18px;
  }

  .faq6_item-3 {
    padding: 16px 24px;
  }

  .faq6_question_text-3 {
    font-size: 16px;
  }

  .faq6_icon-3 {
    width: 24px;
    height: 24px;
  }

  .current_challenges4_card_text-3, .trusted_by3_desc_text-3 {
    font-size: 18px;
  }

  .trusted_by3_logos_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .specialized_services_grid-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .specialized_services_card_title-3 {
    font-size: 18px;
  }

  .trusted_partner_card-3 {
    padding: 32px 24px;
  }

  .trusted_partner_card_text-3 {
    font-size: 18px;
  }

  .solutions_match4_heading_wrapper-3 {
    margin-bottom: 32px;
  }

  .solutions_match4_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match4_card-3 {
    border-radius: 24px;
    padding: 24px 20px;
  }

  .solutions_match4_card_text-3 {
    font-size: 18px;
  }

  .trusted_by4_heading-3 {
    font-size: 20px;
  }

  .testimonial5_quote_mark-3 {
    font-size: 80px;
  }

  .testimonial5_main_text-3 {
    font-size: 20px;
  }

  .faq7_question_row-3 {
    padding: 16px 20px;
  }

  .faq7_question_text-3, .contract_vehicles_text_blue-3 {
    font-size: 16px;
  }

  .contract_vehicles_cards_grid-3 {
    grid-template-columns: 1fr;
  }

  .contract_vehicles_card-3 {
    padding: 24px;
  }

  .expertise_vendors2_card-3 {
    padding: 32px 16px;
  }

  .expertise_vendors2_logo_grid-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .hero8_flex_layout-3 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .hero8_subheading-3 {
    font-size: 18px;
  }

  .trusted_by5_logos_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .why_leaders_trust2_heading-3 {
    font-size: 24px;
  }

  .why_leaders_trust2_text-3 {
    font-size: 16px;
  }

  .solutions_overview_card-3 {
    padding: 24px;
  }

  .solutions_overview_card_text-3 {
    font-size: 16px;
  }

  .why_choose_derive4_list_item-3 {
    font-size: 18px;
  }

  .current_challenges5_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges5_card-3 {
    padding: 32px 20px;
  }

  .faq8_heading-3 {
    margin-bottom: 40px;
    font-size: 26px;
  }

  .faq8_item-3 {
    padding: 16px 20px;
  }

  .faq8_question_text-3, .intro_text6_text-3 {
    font-size: 16px;
  }

  .partners3_container-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .solutions_match5_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match5_card_content-3 {
    padding: 32px 24px;
  }

  .solutions_match5_text-3 {
    font-size: 18px;
  }

  .faq9_question_row-3 {
    padding: 16px 20px;
  }

  .faq9_question_text-3 {
    font-size: 16px;
  }

  .expertise_vendors3_logo_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .key_it_challenges2_image_wrapper-3 {
    height: 240px;
  }

  .key_it_challenges2_list_item-3 {
    padding: 20px 24px;
  }

  .key_it_challenges2_item_text-3 {
    font-size: 16px;
  }

  .hero10_heading-3 {
    font-size: 32px;
  }

  .hero10_subheading-3 {
    font-size: 18px;
  }

  .trusted_by7_heading-3 {
    font-size: 20px;
  }

  .trusted_by7_text-3 {
    font-size: 16px;
  }

  .trusted_by7_logos_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .trusted_by7_logo_img-3 {
    height: 32px;
  }

  .partners4_logo_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions2_card-3 {
    padding: 24px;
  }

  .why_choose_derive5_text_large-3 {
    font-size: 18px;
  }

  .faq10_item_header-3 {
    padding: 16px 20px;
  }

  .faq10_question_text-3 {
    font-size: 16px;
  }

  .testimonial8_quote_text-3 {
    font-size: 64px;
  }

  .testimonial8_main_text-3 {
    font-size: 18px;
  }

  .testimonial8_desc_text-3 {
    font-size: 16px;
  }

  .padding-global-5 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-5.hero10_padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-5.padding-section-medium-5 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-global-5.padding-section-large-7, .padding-global-5.solutions2_padding_custom, .padding-section-large-7 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-section-medium-5 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-section-small-5 {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .container-large-21.nav_default_container_style {
    margin-top: 10px;
    padding: 10px 16px;
  }

  .heading-style-h1-7 {
    font-size: 32px;
  }

  .heading-style-h2-7 {
    font-size: 26px;
  }

  .heading-style-h3-7 {
    font-size: 20px;
  }

  .text-size-large-5 {
    font-size: 18px;
  }

  .grid-2-col-4.key_it_challenges2_layout_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .grid-3-col-4, .grid-4-col-4 {
    grid-template-columns: 1fr;
  }

  .solutions_card-5 {
    padding: 24px;
  }

  .solutions_card_text-4 {
    font-size: 16px;
  }

  .hero_heading-11 {
    font-size: 28px;
  }

  .hero_subhead-4, .why_choose_derive_list_item-4 {
    font-size: 18px;
  }

  .trusted_by_heading-4 {
    font-size: 20px;
  }

  .trusted_by_text-4 {
    font-size: 16px;
  }

  .trusted_by_logos_wrapper-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .faq_question_text-5 {
    font-size: 16px;
  }

  .partners_section-4 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .partners_list-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: space-around;
  }

  .partners_logo-9 {
    max-height: 40px;
  }

  .testimonial_heading_text-4 {
    font-size: 20px;
  }

  .hero2_heading-4 {
    font-size: 32px;
  }

  .hero2_subheading-4 {
    font-size: 18px;
  }

  .solutions_hospital_at_home_image_style-4 {
    min-height: 300px;
  }

  .solutions_hospital_at_home_card_style-4, .current_challenges_card-4 {
    padding: 40px 24px;
  }

  .current_challenges_text-4 {
    font-size: 18px;
  }

  .partnerships_solutions_cards_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .faq2_heading-4 {
    font-size: 26px;
  }

  .faq2_item-4 {
    padding: 16px 24px;
  }

  .faq2_question-4 {
    font-size: 16px;
  }

  .use_cases_card_content-4 {
    padding: 32px 24px;
  }

  .use_cases_overlay_heading-4 {
    font-size: 24px;
  }

  .plug_and_play_config_section-4, .plug_and_play_config_city_wrapper-4 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plug_and_play_config_card-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .plug_and_play_config_header-4 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .plug_and_play_config_grid-4 {
    grid-template-columns: 1fr;
  }

  .plug_and_play_config_item-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .plug_and_play_config_item_text-4 {
    font-size: 18px;
  }

  .hero3_section-4 {
    height: 400px;
  }

  .intro_text2_paragraph-4 {
    font-size: 18px;
  }

  .contact_form_default_grid-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .ftr_default_form_layout-4 {
    flex-direction: column;
    align-items: stretch;
  }

  .ftr_default_links_grid-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .partnerships_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partnerships_card_content-4 {
    padding: 24px;
  }

  .partnerships_card_title-4 {
    font-size: 20px;
  }

  .partnerships_card_text-4 {
    font-size: 18px;
  }

  .plug_and_play_card-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .plug_and_play_features_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .plug_and_play_feature_text-4 {
    font-size: 18px;
  }

  .faq3_question-4 {
    padding: 16px 20px;
  }

  .faq3_question_text-4 {
    font-size: 16px;
  }

  .solutions_match_heading-4 {
    font-size: 26px;
  }

  .solutions_match_card-4 {
    border-radius: 24px;
    padding: 24px;
  }

  .solutions_match_card_text-4 {
    font-size: 18px;
  }

  .solutions_match_image-4 {
    border-radius: 24px;
    min-height: 300px;
  }

  .hero4_heading-4 {
    font-size: 28px;
  }

  .hero4_subheading-4 {
    font-size: 18px;
  }

  .solutions_match2_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match2_card-4 {
    padding: 24px;
  }

  .healthcare_callout_heading-4 {
    font-size: 32px;
  }

  .healthcare_callout_subheading-4 {
    font-size: 20px;
  }

  .healthcare_callout_text-4 {
    font-size: 16px;
  }

  .expertise_image-6 {
    height: 200px;
  }

  .expertise_description-4 {
    font-size: 18px;
  }

  .expertise_vendors_content_wrapper-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 32px 16px;
  }

  .expertise_vendors_logo_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .expertise_vendors_logo_img-4 {
    height: 40px;
  }

  .trusted_by2_container-4 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .trusted_by2_desc-4 {
    font-size: 16px;
  }

  .trusted_by2_logo_list-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .faq4_item_header-4 {
    padding: 16px 20px;
  }

  .faq4_question_text-4 {
    font-size: 16px;
  }

  .service_plans_heading-4 {
    font-size: 26px;
  }

  .service_plans_desc-4 {
    font-size: 18px;
  }

  .service_plans_cards_grid-4 {
    grid-template-columns: 1fr;
  }

  .service_plans_card-4 {
    padding: 24px;
  }

  .service_plans_card_title-4 {
    font-size: 20px;
  }

  .service_plans_card_text-4 {
    font-size: 16px;
  }

  .hero5_content-4 {
    padding-top: 150px;
    padding-bottom: 60px;
  }

  .hero5_heading-4 {
    font-size: 28px;
  }

  .hero5_subheading-4 {
    font-size: 18px;
  }

  .solutions_match3_hero_image-4 {
    height: 300px;
  }

  .solutions_match3_grid_override-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match3_card-4 {
    padding: 24px 20px;
  }

  .solutions_match3_card_title-4 {
    font-size: 20px;
  }

  .solutions_match3_card_desc-4, .why_partner_card_text-4 {
    font-size: 18px;
  }

  .testimonial3_quote_mark-4 {
    font-size: 80px;
  }

  .testimonial3_main_quote-4 {
    font-size: 20px;
  }

  .faq5_question_text-4 {
    font-size: 16px;
  }

  .hero6_heading-4 {
    font-size: 28px;
  }

  .hero6_subheading-4 {
    font-size: 18px;
  }

  .cybersecurity_intro_header_wrapper-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .physical_challenges_card_text-4 {
    font-size: 18px;
  }

  .cyber_solutions_item-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .physical_solutions_blue_block-4 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .physical_solutions_list-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 32px;
  }

  .physical_solutions_list_item-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .physical_solutions_image_wrapper-4 {
    height: 300px;
  }

  .why_it_matters_heading_wrapper-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .cyber_challenges_card-4 {
    padding: 32px 24px;
  }

  .cyber_challenges_card_text-4 {
    font-size: 18px;
  }

  .partners2_card-4 {
    padding: 32px 16px;
  }

  .partners2_logo_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro_text5_text-4 {
    font-size: 18px;
  }

  .faq6_item-4 {
    padding: 16px 24px;
  }

  .faq6_question_text-4 {
    font-size: 16px;
  }

  .faq6_icon-4 {
    width: 24px;
    height: 24px;
  }

  .current_challenges4_card_text-4, .trusted_by3_desc_text-4 {
    font-size: 18px;
  }

  .trusted_by3_logos_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .specialized_services_grid-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .specialized_services_card_title-4 {
    font-size: 18px;
  }

  .trusted_partner_card-4 {
    padding: 32px 24px;
  }

  .trusted_partner_card_text-4 {
    font-size: 18px;
  }

  .solutions_match4_heading_wrapper-4 {
    margin-bottom: 32px;
  }

  .solutions_match4_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match4_card-4 {
    border-radius: 24px;
    padding: 24px 20px;
  }

  .solutions_match4_card_text-4 {
    font-size: 18px;
  }

  .trusted_by4_heading-4 {
    font-size: 20px;
  }

  .testimonial5_quote_mark-4 {
    font-size: 80px;
  }

  .testimonial5_main_text-4 {
    font-size: 20px;
  }

  .faq7_question_row-4 {
    padding: 16px 20px;
  }

  .faq7_question_text-4, .contract_vehicles_text_blue-4 {
    font-size: 16px;
  }

  .contract_vehicles_cards_grid-4 {
    grid-template-columns: 1fr;
  }

  .contract_vehicles_card-4 {
    padding: 24px;
  }

  .expertise_vendors2_card-4 {
    padding: 32px 16px;
  }

  .expertise_vendors2_logo_grid-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .hero8_subheading-4 {
    font-size: 18px;
  }

  .trusted_by5_logos_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .why_leaders_trust2_heading-4 {
    font-size: 24px;
  }

  .why_leaders_trust2_text-4 {
    font-size: 16px;
  }

  .solutions_overview_card-4 {
    padding: 24px;
  }

  .solutions_overview_card_text-4 {
    font-size: 16px;
  }

  .why_choose_derive4_list_item-4 {
    font-size: 18px;
  }

  .current_challenges5_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges5_card-4 {
    padding: 32px 20px;
  }

  .faq8_heading-4 {
    margin-bottom: 40px;
    font-size: 26px;
  }

  .faq8_item-4 {
    padding: 16px 20px;
  }

  .faq8_question_text-4, .intro_text6_text-4 {
    font-size: 16px;
  }

  .partners3_container-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .solutions_match5_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match5_card_content-4 {
    padding: 32px 24px;
  }

  .solutions_match5_text-4 {
    font-size: 18px;
  }

  .faq9_question_row-4 {
    padding: 16px 20px;
  }

  .faq9_question_text-4 {
    font-size: 16px;
  }

  .expertise_vendors3_logo_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .key_it_challenges2_image_wrapper-4 {
    height: 240px;
  }

  .key_it_challenges2_list_item-4 {
    padding: 20px 24px;
  }

  .key_it_challenges2_item_text-4 {
    font-size: 16px;
  }

  .hero10_heading-4 {
    font-size: 32px;
  }

  .hero10_subheading-4 {
    font-size: 18px;
  }

  .trusted_by7_heading-4 {
    font-size: 20px;
  }

  .trusted_by7_text-4 {
    font-size: 16px;
  }

  .trusted_by7_logos_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .trusted_by7_logo_img-4 {
    height: 32px;
  }

  .partners4_logo_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions2_card-4 {
    padding: 24px;
  }

  .why_choose_derive5_text_large-4 {
    font-size: 18px;
  }

  .faq10_item_header-4 {
    padding: 16px 20px;
  }

  .faq10_question_text-4 {
    font-size: 16px;
  }

  .testimonial8_quote_text-4 {
    font-size: 64px;
  }

  .testimonial8_main_text-4 {
    font-size: 18px;
  }

  .testimonial8_desc_text-4 {
    font-size: 16px;
  }

  .padding-global-6 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-6.padding-section-large-8 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-global-6.padding-section-medium {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-section-large-8 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .container-large-22.nav_default_container_style {
    margin-top: 10px;
    padding: 10px 16px;
  }

  .heading-style-h1-8 {
    font-size: 32px;
  }

  .heading-style-h2-8 {
    font-size: 26px;
  }

  .heading-style-h3-8 {
    font-size: 20px;
  }

  .text-size-large-6 {
    font-size: 18px;
  }

  .grid-3-col-5, .grid-4-col-5 {
    grid-template-columns: 1fr;
  }

  .solutions_card-6 {
    padding: 24px;
  }

  .solutions_card_text-5 {
    font-size: 16px;
  }

  .hero_heading-12 {
    font-size: 28px;
  }

  .hero_subhead-5, .why_choose_derive_list_item-5 {
    font-size: 18px;
  }

  .trusted_by_heading-5 {
    font-size: 20px;
  }

  .trusted_by_text-5 {
    font-size: 16px;
  }

  .trusted_by_logos_wrapper-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .faq_question_text-6 {
    font-size: 16px;
  }

  .partners_section-5 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .partners_list-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: space-around;
  }

  .partners_logo-10 {
    max-height: 40px;
  }

  .testimonial_heading_text-5 {
    font-size: 20px;
  }

  .hero2_heading-5 {
    font-size: 32px;
  }

  .hero2_subheading-5 {
    font-size: 18px;
  }

  .solutions_hospital_at_home_image_style-5 {
    min-height: 300px;
  }

  .solutions_hospital_at_home_card_style-5, .current_challenges_card-5 {
    padding: 40px 24px;
  }

  .current_challenges_text-5 {
    font-size: 18px;
  }

  .partnerships_solutions_cards_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .faq2_heading-5 {
    font-size: 26px;
  }

  .faq2_item-5 {
    padding: 16px 24px;
  }

  .faq2_question-5 {
    font-size: 16px;
  }

  .use_cases_card_content-5 {
    padding: 32px 24px;
  }

  .use_cases_overlay_heading-5 {
    font-size: 24px;
  }

  .plug_and_play_config_section-5, .plug_and_play_config_city_wrapper-5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plug_and_play_config_card-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .plug_and_play_config_header-5 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .plug_and_play_config_grid-5 {
    grid-template-columns: 1fr;
  }

  .plug_and_play_config_item-5 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .plug_and_play_config_item_text-5 {
    font-size: 18px;
  }

  .hero3_section-5 {
    height: 400px;
  }

  .intro_text2_paragraph-5 {
    font-size: 18px;
  }

  .contact_form_default_grid-5 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .ftr_default_form_layout-5 {
    flex-direction: column;
    align-items: stretch;
  }

  .ftr_default_links_grid-5 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .partnerships_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partnerships_card_content-5 {
    padding: 24px;
  }

  .partnerships_card_title-5 {
    font-size: 20px;
  }

  .partnerships_card_text-5 {
    font-size: 18px;
  }

  .plug_and_play_card-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .plug_and_play_features_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .plug_and_play_feature_text-5 {
    font-size: 18px;
  }

  .faq3_question-5 {
    padding: 16px 20px;
  }

  .faq3_question_text-5 {
    font-size: 16px;
  }

  .solutions_match_heading-5 {
    font-size: 26px;
  }

  .solutions_match_card-5 {
    border-radius: 24px;
    padding: 24px;
  }

  .solutions_match_card_text-5 {
    font-size: 18px;
  }

  .solutions_match_image-5 {
    border-radius: 24px;
    min-height: 300px;
  }

  .hero4_heading-5 {
    font-size: 28px;
  }

  .hero4_subheading-5 {
    font-size: 18px;
  }

  .solutions_match2_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match2_card-5 {
    padding: 24px;
  }

  .healthcare_callout_heading-5 {
    font-size: 32px;
  }

  .healthcare_callout_subheading-5 {
    font-size: 20px;
  }

  .healthcare_callout_text-5 {
    font-size: 16px;
  }

  .expertise_image-7 {
    height: 200px;
  }

  .expertise_description-5 {
    font-size: 18px;
  }

  .expertise_vendors_content_wrapper-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 32px 16px;
  }

  .expertise_vendors_logo_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .expertise_vendors_logo_img-5 {
    height: 40px;
  }

  .trusted_by2_container-5 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .trusted_by2_desc-5 {
    font-size: 16px;
  }

  .trusted_by2_logo_list-5 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .faq4_item_header-5 {
    padding: 16px 20px;
  }

  .faq4_question_text-5 {
    font-size: 16px;
  }

  .service_plans_heading-5 {
    font-size: 26px;
  }

  .service_plans_desc-5 {
    font-size: 18px;
  }

  .service_plans_cards_grid-5 {
    grid-template-columns: 1fr;
  }

  .service_plans_card-5 {
    padding: 24px;
  }

  .service_plans_card_title-5 {
    font-size: 20px;
  }

  .service_plans_card_text-5 {
    font-size: 16px;
  }

  .hero5_content-5 {
    padding-top: 150px;
    padding-bottom: 60px;
  }

  .hero5_heading-5 {
    font-size: 28px;
  }

  .hero5_subheading-5 {
    font-size: 18px;
  }

  .solutions_match3_hero_image-5 {
    height: 300px;
  }

  .solutions_match3_grid_override-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match3_card-5 {
    padding: 24px 20px;
  }

  .solutions_match3_card_title-5 {
    font-size: 20px;
  }

  .solutions_match3_card_desc-5, .why_partner_card_text-5 {
    font-size: 18px;
  }

  .testimonial3_quote_mark-5 {
    font-size: 80px;
  }

  .testimonial3_main_quote-5 {
    font-size: 20px;
  }

  .faq5_question_text-5 {
    font-size: 16px;
  }

  .hero6_heading-5 {
    font-size: 28px;
  }

  .hero6_subheading-5 {
    font-size: 18px;
  }

  .cybersecurity_intro_header_wrapper-5 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .physical_challenges_card_text-5 {
    font-size: 18px;
  }

  .cyber_solutions_item-5 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .physical_solutions_blue_block-5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .physical_solutions_list-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 32px;
  }

  .physical_solutions_list_item-5 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .physical_solutions_image_wrapper-5 {
    height: 300px;
  }

  .why_it_matters_heading_wrapper-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .cyber_challenges_card-5 {
    padding: 32px 24px;
  }

  .cyber_challenges_card_text-5 {
    font-size: 18px;
  }

  .partners2_card-5 {
    padding: 32px 16px;
  }

  .partners2_logo_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro_text5_text-5 {
    font-size: 18px;
  }

  .faq6_item-5 {
    padding: 16px 24px;
  }

  .faq6_question_text-5 {
    font-size: 16px;
  }

  .faq6_icon-5 {
    width: 24px;
    height: 24px;
  }

  .current_challenges4_card_text-5, .trusted_by3_desc_text-5 {
    font-size: 18px;
  }

  .trusted_by3_logos_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .specialized_services_grid-5 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .specialized_services_card_title-5 {
    font-size: 18px;
  }

  .trusted_partner_card-5 {
    padding: 32px 24px;
  }

  .trusted_partner_card_text-5 {
    font-size: 18px;
  }

  .solutions_match4_heading_wrapper-5 {
    margin-bottom: 32px;
  }

  .solutions_match4_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match4_card-5 {
    border-radius: 24px;
    padding: 24px 20px;
  }

  .solutions_match4_card_text-5 {
    font-size: 18px;
  }

  .trusted_by4_heading-5 {
    font-size: 20px;
  }

  .testimonial5_quote_mark-5 {
    font-size: 80px;
  }

  .testimonial5_main_text-5 {
    font-size: 20px;
  }

  .faq7_question_row-5 {
    padding: 16px 20px;
  }

  .faq7_question_text-5, .contract_vehicles_text_blue-5 {
    font-size: 16px;
  }

  .contract_vehicles_cards_grid-5 {
    grid-template-columns: 1fr;
  }

  .contract_vehicles_card-5 {
    padding: 24px;
  }

  .expertise_vendors2_card-5 {
    padding: 32px 16px;
  }

  .expertise_vendors2_logo_grid-5 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .hero8_subheading-5 {
    font-size: 18px;
  }

  .trusted_by5_logos_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .why_leaders_trust2_heading-5 {
    font-size: 24px;
  }

  .why_leaders_trust2_text-5 {
    font-size: 16px;
  }

  .solutions_overview_card-5 {
    padding: 24px;
  }

  .solutions_overview_card_text-5 {
    font-size: 16px;
  }

  .why_choose_derive4_list_item-5 {
    font-size: 18px;
  }

  .current_challenges5_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges5_card-5 {
    padding: 32px 20px;
  }

  .faq8_heading-5 {
    margin-bottom: 40px;
    font-size: 26px;
  }

  .faq8_item-5 {
    padding: 16px 20px;
  }

  .faq8_question_text-5, .intro_text6_text-5 {
    font-size: 16px;
  }

  .partners3_container-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .solutions_match5_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match5_card_content-5 {
    padding: 32px 24px;
  }

  .solutions_match5_text-5 {
    font-size: 18px;
  }

  .faq9_question_row-5 {
    padding: 16px 20px;
  }

  .faq9_question_text-5 {
    font-size: 16px;
  }

  .expertise_vendors3_logo_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .key_it_challenges2_image_wrapper-5 {
    height: 240px;
  }

  .key_it_challenges2_list_item-5 {
    padding: 20px 24px;
  }

  .key_it_challenges2_item_text-5 {
    font-size: 16px;
  }

  .hero10_heading-5 {
    font-size: 32px;
  }

  .hero10_subheading-5 {
    font-size: 18px;
  }

  .trusted_by7_heading-5 {
    font-size: 20px;
  }

  .trusted_by7_text-5 {
    font-size: 16px;
  }

  .trusted_by7_logos_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .trusted_by7_logo_img-5 {
    height: 32px;
  }

  .partners4_logo_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions2_card-5 {
    padding: 24px;
  }

  .why_choose_derive5_text_large-5 {
    font-size: 18px;
  }

  .faq10_item_header-5 {
    padding: 16px 20px;
  }

  .faq10_question_text-5 {
    font-size: 16px;
  }

  .testimonial8_quote_text-5 {
    font-size: 64px;
  }

  .testimonial8_main_text-5 {
    font-size: 18px;
  }

  .testimonial8_desc_text-5 {
    font-size: 16px;
  }

  .padding-global-7 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-7.hero7_padding_custom {
    padding-top: 120px;
    padding-bottom: 60px;
  }

  .padding-global-7.padding-section-large-9 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-global-7.padding-section-medium {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-global-7.padding-section-small {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .padding-section-large-9 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .container-large-23.nav_default_container_style {
    margin-top: 10px;
    padding: 10px 16px;
  }

  .heading-style-h1-9 {
    font-size: 32px;
  }

  .heading-style-h2-9 {
    font-size: 26px;
  }

  .heading-style-h2-9.solutions_hospital_at_home_heading_style {
    margin-bottom: 32px;
  }

  .heading-style-h3-9 {
    font-size: 20px;
  }

  .text-size-large-7 {
    font-size: 18px;
  }

  .grid-3-col-6, .grid-4-col-6 {
    grid-template-columns: 1fr;
  }

  .solutions_card-7 {
    padding: 24px;
  }

  .solutions_card_text-6 {
    font-size: 16px;
  }

  .hero_heading-13 {
    font-size: 28px;
  }

  .hero_subhead-6, .why_choose_derive_list_item-6 {
    font-size: 18px;
  }

  .trusted_by_heading-6 {
    font-size: 20px;
  }

  .trusted_by_text-6 {
    font-size: 16px;
  }

  .trusted_by_logos_wrapper-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .faq_question_text-7 {
    font-size: 16px;
  }

  .partners_section-6 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .partners_list-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: space-around;
  }

  .partners_logo-11 {
    max-height: 40px;
  }

  .testimonial_heading_text-6 {
    font-size: 20px;
  }

  .hero2_heading-6 {
    font-size: 32px;
  }

  .hero2_subheading-6 {
    font-size: 18px;
  }

  .solutions_hospital_at_home_image_style-6 {
    min-height: 300px;
  }

  .solutions_hospital_at_home_card_style-6, .current_challenges_card-6 {
    padding: 40px 24px;
  }

  .current_challenges_text-6 {
    font-size: 18px;
  }

  .partnerships_solutions_cards_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .faq2_heading-6 {
    font-size: 26px;
  }

  .faq2_item-6 {
    padding: 16px 24px;
  }

  .faq2_question-6 {
    font-size: 16px;
  }

  .use_cases_card_content-6 {
    padding: 32px 24px;
  }

  .use_cases_overlay_heading-6 {
    font-size: 24px;
  }

  .plug_and_play_config_section-6, .plug_and_play_config_city_wrapper-6 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plug_and_play_config_card-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .plug_and_play_config_header-6 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .plug_and_play_config_grid-6 {
    grid-template-columns: 1fr;
  }

  .plug_and_play_config_item-6 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .plug_and_play_config_item_text-6 {
    font-size: 18px;
  }

  .hero3_section-6 {
    height: 400px;
  }

  .intro_text2_paragraph-6 {
    font-size: 18px;
  }

  .contact_form_default_grid-6 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .ftr_default_form_layout-6 {
    flex-direction: column;
    align-items: stretch;
  }

  .ftr_default_links_grid-6 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .partnerships_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partnerships_card_content-6 {
    padding: 24px;
  }

  .partnerships_card_title-6 {
    font-size: 20px;
  }

  .partnerships_card_text-6 {
    font-size: 18px;
  }

  .plug_and_play_card-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .plug_and_play_features_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .plug_and_play_feature_text-6 {
    font-size: 18px;
  }

  .faq3_question-6 {
    padding: 16px 20px;
  }

  .faq3_question_text-6 {
    font-size: 16px;
  }

  .solutions_match_heading-6 {
    font-size: 26px;
  }

  .solutions_match_card-6 {
    border-radius: 24px;
    padding: 24px;
  }

  .solutions_match_card_text-6 {
    font-size: 18px;
  }

  .solutions_match_image-6 {
    border-radius: 24px;
    min-height: 300px;
  }

  .hero4_heading-6 {
    font-size: 28px;
  }

  .hero4_subheading-6 {
    font-size: 18px;
  }

  .solutions_match2_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match2_card-6 {
    padding: 24px;
  }

  .healthcare_callout_heading-6 {
    font-size: 32px;
  }

  .healthcare_callout_subheading-6 {
    font-size: 20px;
  }

  .healthcare_callout_text-6 {
    font-size: 16px;
  }

  .expertise_image-8 {
    height: 200px;
  }

  .expertise_description-6 {
    font-size: 18px;
  }

  .expertise_vendors_content_wrapper-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 32px 16px;
  }

  .expertise_vendors_logo_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .expertise_vendors_logo_img-6 {
    height: 40px;
  }

  .trusted_by2_container-6 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .trusted_by2_desc-6 {
    font-size: 16px;
  }

  .trusted_by2_logo_list-6 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .faq4_item_header-6 {
    padding: 16px 20px;
  }

  .faq4_question_text-6 {
    font-size: 16px;
  }

  .service_plans_heading-6 {
    font-size: 26px;
  }

  .service_plans_desc-6 {
    font-size: 18px;
  }

  .service_plans_cards_grid-6 {
    grid-template-columns: 1fr;
  }

  .service_plans_card-6 {
    padding: 24px;
  }

  .service_plans_card_title-6 {
    font-size: 20px;
  }

  .service_plans_card_text-6 {
    font-size: 16px;
  }

  .hero5_content-6 {
    padding-top: 150px;
    padding-bottom: 60px;
  }

  .hero5_heading-6 {
    font-size: 28px;
  }

  .hero5_subheading-6 {
    font-size: 18px;
  }

  .solutions_match3_hero_image-6 {
    height: 300px;
  }

  .solutions_match3_grid_override-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match3_card-6 {
    padding: 24px 20px;
  }

  .solutions_match3_card_title-6 {
    font-size: 20px;
  }

  .solutions_match3_card_desc-6, .why_partner_card_text-6 {
    font-size: 18px;
  }

  .testimonial3_quote_mark-6 {
    font-size: 80px;
  }

  .testimonial3_main_quote-6 {
    font-size: 20px;
  }

  .faq5_question_text-6 {
    font-size: 16px;
  }

  .hero6_heading-6 {
    font-size: 28px;
  }

  .hero6_subheading-6 {
    font-size: 18px;
  }

  .cybersecurity_intro_header_wrapper-6 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .physical_challenges_card_text-6 {
    font-size: 18px;
  }

  .cyber_solutions_item-6 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .physical_solutions_blue_block-6 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .physical_solutions_list-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 32px;
  }

  .physical_solutions_list_item-6 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .physical_solutions_image_wrapper-6 {
    height: 300px;
  }

  .why_it_matters_heading_wrapper-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .cyber_challenges_card-6 {
    padding: 32px 24px;
  }

  .cyber_challenges_card_text-6 {
    font-size: 18px;
  }

  .partners2_card-6 {
    padding: 32px 16px;
  }

  .partners2_logo_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro_text5_text-6 {
    font-size: 18px;
  }

  .faq6_item-6 {
    padding: 16px 24px;
  }

  .faq6_question_text-6 {
    font-size: 16px;
  }

  .faq6_icon-6 {
    width: 24px;
    height: 24px;
  }

  .current_challenges4_card_text-6, .trusted_by3_desc_text-6 {
    font-size: 18px;
  }

  .trusted_by3_logos_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .specialized_services_grid-6 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .specialized_services_card_title-6 {
    font-size: 18px;
  }

  .trusted_partner_card-6 {
    padding: 32px 24px;
  }

  .trusted_partner_card_text-6 {
    font-size: 18px;
  }

  .solutions_match4_heading_wrapper-6 {
    margin-bottom: 32px;
  }

  .solutions_match4_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match4_card-6 {
    border-radius: 24px;
    padding: 24px 20px;
  }

  .solutions_match4_card_text-6 {
    font-size: 18px;
  }

  .trusted_by4_heading-6 {
    font-size: 20px;
  }

  .testimonial5_quote_mark-6 {
    font-size: 80px;
  }

  .testimonial5_main_text-6 {
    font-size: 20px;
  }

  .faq7_question_row-6 {
    padding: 16px 20px;
  }

  .faq7_question_text-6, .contract_vehicles_text_blue-6 {
    font-size: 16px;
  }

  .contract_vehicles_cards_grid-6 {
    grid-template-columns: 1fr;
  }

  .contract_vehicles_card-6 {
    padding: 24px;
  }

  .expertise_vendors2_card-6 {
    padding: 32px 16px;
  }

  .expertise_vendors2_logo_grid-6 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .hero8_subheading-6 {
    font-size: 18px;
  }

  .trusted_by5_logos_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .why_leaders_trust2_heading-6 {
    font-size: 24px;
  }

  .why_leaders_trust2_text-6 {
    font-size: 16px;
  }

  .solutions_overview_card-6 {
    padding: 24px;
  }

  .solutions_overview_card_text-6 {
    font-size: 16px;
  }

  .why_choose_derive4_list_item-6 {
    font-size: 18px;
  }

  .current_challenges5_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges5_card-6 {
    padding: 32px 20px;
  }

  .faq8_heading-6 {
    margin-bottom: 40px;
    font-size: 26px;
  }

  .faq8_item-6 {
    padding: 16px 20px;
  }

  .faq8_question_text-6, .intro_text6_text-6 {
    font-size: 16px;
  }

  .partners3_container-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .solutions_match5_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match5_card_content-6 {
    padding: 32px 24px;
  }

  .solutions_match5_text-6 {
    font-size: 18px;
  }

  .faq9_question_row-6 {
    padding: 16px 20px;
  }

  .faq9_question_text-6 {
    font-size: 16px;
  }

  .expertise_vendors3_logo_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .key_it_challenges2_image_wrapper-6 {
    height: 240px;
  }

  .key_it_challenges2_list_item-6 {
    padding: 20px 24px;
  }

  .key_it_challenges2_item_text-6 {
    font-size: 16px;
  }

  .hero10_heading-6 {
    font-size: 32px;
  }

  .hero10_subheading-6 {
    font-size: 18px;
  }

  .trusted_by7_heading-6 {
    font-size: 20px;
  }

  .trusted_by7_text-6 {
    font-size: 16px;
  }

  .trusted_by7_logos_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .trusted_by7_logo_img-6 {
    height: 32px;
  }

  .partners4_logo_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions2_card-6 {
    padding: 24px;
  }

  .why_choose_derive5_text_large-6 {
    font-size: 18px;
  }

  .faq10_item_header-6 {
    padding: 16px 20px;
  }

  .faq10_question_text-6 {
    font-size: 16px;
  }

  .testimonial8_quote_text-6 {
    font-size: 64px;
  }

  .testimonial8_main_text-6 {
    font-size: 18px;
  }

  .testimonial8_desc_text-6 {
    font-size: 16px;
  }

  .button-21.button-white.hero7_button_custom-6 {
    text-align: center;
  }

  .padding-global-8 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-8.padding-section-large-10 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-global-8.padding-section-small {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .padding-global-8.padding-section-medium {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-section-large-10 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .container-large-24.nav_default_container_style {
    margin-top: 10px;
    padding: 10px 16px;
  }

  .heading-style-h1-10 {
    font-size: 32px;
  }

  .heading-style-h2-10 {
    font-size: 26px;
  }

  .heading-style-h3-10 {
    font-size: 20px;
  }

  .text-size-large-8 {
    font-size: 18px;
  }

  .grid-3-col-7, .grid-4-col-7 {
    grid-template-columns: 1fr;
  }

  .solutions_card-8 {
    padding: 24px;
  }

  .solutions_card_text-7 {
    font-size: 16px;
  }

  .hero_heading-14 {
    font-size: 28px;
  }

  .hero_subhead-7, .why_choose_derive_list_item-7 {
    font-size: 18px;
  }

  .trusted_by_heading-7 {
    font-size: 20px;
  }

  .trusted_by_text-7 {
    font-size: 16px;
  }

  .trusted_by_logos_wrapper-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .faq_question_text-8 {
    font-size: 16px;
  }

  .partners_section-7 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .partners_list-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: space-around;
  }

  .partners_logo-12 {
    max-height: 40px;
  }

  .testimonial_heading_text-7 {
    font-size: 20px;
  }

  .hero2_heading-7 {
    font-size: 32px;
  }

  .hero2_subheading-7 {
    font-size: 18px;
  }

  .solutions_hospital_at_home_image_style-7 {
    min-height: 300px;
  }

  .solutions_hospital_at_home_card_style-7, .current_challenges_card-7 {
    padding: 40px 24px;
  }

  .current_challenges_text-7 {
    font-size: 18px;
  }

  .partnerships_solutions_cards_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .faq2_heading-7 {
    font-size: 26px;
  }

  .faq2_item-7 {
    padding: 16px 24px;
  }

  .faq2_question-7 {
    font-size: 16px;
  }

  .use_cases_card_content-7 {
    padding: 32px 24px;
  }

  .use_cases_overlay_heading-7 {
    font-size: 24px;
  }

  .plug_and_play_config_section-7, .plug_and_play_config_city_wrapper-7 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plug_and_play_config_card-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .plug_and_play_config_header-7 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

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

  .plug_and_play_config_item-7 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .plug_and_play_config_item_text-7 {
    font-size: 18px;
  }

  .hero3_section-7 {
    height: 400px;
  }

  .intro_text2_paragraph-7 {
    font-size: 18px;
  }

  .contact_form_default_grid-7 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .ftr_default_form_layout-7 {
    flex-direction: column;
    align-items: stretch;
  }

  .ftr_default_links_grid-7 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .partnerships_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partnerships_card_content-7 {
    padding: 24px;
  }

  .partnerships_card_title-7 {
    font-size: 20px;
  }

  .partnerships_card_text-7 {
    font-size: 18px;
  }

  .plug_and_play_card-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .plug_and_play_features_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .plug_and_play_feature_text-7 {
    font-size: 18px;
  }

  .faq3_question-7 {
    padding: 16px 20px;
  }

  .faq3_question_text-7 {
    font-size: 16px;
  }

  .solutions_match_heading-7 {
    font-size: 26px;
  }

  .solutions_match_card-7 {
    border-radius: 24px;
    padding: 24px;
  }

  .solutions_match_card_text-7 {
    font-size: 18px;
  }

  .solutions_match_image-7 {
    border-radius: 24px;
    min-height: 300px;
  }

  .hero4_heading-7 {
    font-size: 28px;
  }

  .hero4_subheading-7 {
    font-size: 18px;
  }

  .solutions_match2_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match2_card-7 {
    padding: 24px;
  }

  .healthcare_callout_heading-7 {
    font-size: 32px;
  }

  .healthcare_callout_subheading-7 {
    font-size: 20px;
  }

  .healthcare_callout_text-7 {
    font-size: 16px;
  }

  .expertise_image-9 {
    height: 200px;
  }

  .expertise_description-7 {
    font-size: 18px;
  }

  .expertise_vendors_content_wrapper-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 32px 16px;
  }

  .expertise_vendors_logo_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .expertise_vendors_logo_img-7 {
    height: 40px;
  }

  .trusted_by2_container-7 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .trusted_by2_desc-7 {
    font-size: 16px;
  }

  .trusted_by2_logo_list-7 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .faq4_item_header-7 {
    padding: 16px 20px;
  }

  .faq4_question_text-7 {
    font-size: 16px;
  }

  .service_plans_heading-7 {
    font-size: 26px;
  }

  .service_plans_desc-7 {
    font-size: 18px;
  }

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

  .service_plans_card-7 {
    padding: 24px;
  }

  .service_plans_card_title-7 {
    font-size: 20px;
  }

  .service_plans_card_text-7 {
    font-size: 16px;
  }

  .hero5_content-7 {
    padding-top: 150px;
    padding-bottom: 60px;
  }

  .hero5_heading-7 {
    font-size: 28px;
  }

  .hero5_subheading-7 {
    font-size: 18px;
  }

  .solutions_match3_hero_image-7 {
    height: 300px;
  }

  .solutions_match3_grid_override-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match3_card-7 {
    padding: 24px 20px;
  }

  .solutions_match3_card_title-7 {
    font-size: 20px;
  }

  .solutions_match3_card_desc-7, .why_partner_card_text-7 {
    font-size: 18px;
  }

  .testimonial3_quote_mark-7 {
    font-size: 80px;
  }

  .testimonial3_main_quote-7 {
    font-size: 20px;
  }

  .faq5_question_text-7 {
    font-size: 16px;
  }

  .hero6_heading-7 {
    font-size: 28px;
  }

  .hero6_subheading-7 {
    font-size: 18px;
  }

  .cybersecurity_intro_header_wrapper-7 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .physical_challenges_card_text-7 {
    font-size: 18px;
  }

  .cyber_solutions_item-7 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .physical_solutions_blue_block-7 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .physical_solutions_list-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 32px;
  }

  .physical_solutions_list_item-7 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .physical_solutions_image_wrapper-7 {
    height: 300px;
  }

  .why_it_matters_heading_wrapper-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .cyber_challenges_card-7 {
    padding: 32px 24px;
  }

  .cyber_challenges_card_text-7 {
    font-size: 18px;
  }

  .partners2_card-7 {
    padding: 32px 16px;
  }

  .partners2_logo_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro_text5_text-7 {
    font-size: 18px;
  }

  .faq6_item-7 {
    padding: 16px 24px;
  }

  .faq6_question_text-7 {
    font-size: 16px;
  }

  .faq6_icon-7 {
    width: 24px;
    height: 24px;
  }

  .current_challenges4_card_text-7, .trusted_by3_desc_text-7 {
    font-size: 18px;
  }

  .trusted_by3_logos_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .specialized_services_grid-7 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .specialized_services_card_title-7 {
    font-size: 18px;
  }

  .trusted_partner_card-7 {
    padding: 32px 24px;
  }

  .trusted_partner_card_text-7 {
    font-size: 18px;
  }

  .solutions_match4_heading_wrapper-7 {
    margin-bottom: 32px;
  }

  .solutions_match4_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match4_card-7 {
    border-radius: 24px;
    padding: 24px 20px;
  }

  .solutions_match4_card_text-7 {
    font-size: 18px;
  }

  .trusted_by4_heading-7 {
    font-size: 20px;
  }

  .testimonial5_quote_mark-7 {
    font-size: 80px;
  }

  .testimonial5_main_text-7 {
    font-size: 20px;
  }

  .faq7_question_row-7 {
    padding: 16px 20px;
  }

  .faq7_question_text-7, .contract_vehicles_text_blue-7 {
    font-size: 16px;
  }

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

  .contract_vehicles_card-7 {
    padding: 24px;
  }

  .expertise_vendors2_card-7 {
    padding: 32px 16px;
  }

  .expertise_vendors2_logo_grid-7 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .hero8_subheading-7 {
    font-size: 18px;
  }

  .trusted_by5_logos_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .why_leaders_trust2_heading-7 {
    font-size: 24px;
  }

  .why_leaders_trust2_text-7 {
    font-size: 16px;
  }

  .solutions_overview_card-7 {
    padding: 24px;
  }

  .solutions_overview_card_text-7 {
    font-size: 16px;
  }

  .why_choose_derive4_list_item-7 {
    font-size: 18px;
  }

  .current_challenges5_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges5_card-7 {
    padding: 32px 20px;
  }

  .faq8_heading-7 {
    margin-bottom: 40px;
    font-size: 26px;
  }

  .faq8_item-7 {
    padding: 16px 20px;
  }

  .faq8_question_text-7, .intro_text6_text-7 {
    font-size: 16px;
  }

  .partners3_container-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .solutions_match5_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match5_card_content-7 {
    padding: 32px 24px;
  }

  .solutions_match5_text-7 {
    font-size: 18px;
  }

  .faq9_question_row-7 {
    padding: 16px 20px;
  }

  .faq9_question_text-7 {
    font-size: 16px;
  }

  .expertise_vendors3_logo_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .key_it_challenges2_image_wrapper-7 {
    height: 240px;
  }

  .key_it_challenges2_list_item-7 {
    padding: 20px 24px;
  }

  .key_it_challenges2_item_text-7 {
    font-size: 16px;
  }

  .hero10_heading-7 {
    font-size: 32px;
  }

  .hero10_subheading-7 {
    font-size: 18px;
  }

  .trusted_by7_heading-7 {
    font-size: 20px;
  }

  .trusted_by7_text-7 {
    font-size: 16px;
  }

  .trusted_by7_logos_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .trusted_by7_logo_img-7 {
    height: 32px;
  }

  .partners4_logo_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions2_card-7 {
    padding: 24px;
  }

  .why_choose_derive5_text_large-7 {
    font-size: 18px;
  }

  .faq10_item_header-7 {
    padding: 16px 20px;
  }

  .faq10_question_text-7 {
    font-size: 16px;
  }

  .testimonial8_quote_text-7 {
    font-size: 64px;
  }

  .testimonial8_main_text-7 {
    font-size: 18px;
  }

  .testimonial8_desc_text-7 {
    font-size: 16px;
  }

  .padding-global-9 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-9.hero3_padding_custom {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .padding-global-9.padding-section-small {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-9, .padding-global-9.padding-section-large-4, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-medium, .padding-global-9.padding-section-large-4, .padding-global-9.padding-section-large-13, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-9, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-11, .padding-global-9.padding-section-large-9, .padding-global-9.padding-section-large-9, .padding-global-9.padding-section-large-9, .padding-global-9.padding-section-large-4, .padding-global-9.padding-section-large-20, .padding-global-9.padding-section-large-20, .padding-global-9.padding-section-large-20, .padding-global-9.padding-section-large-20, .padding-global-9.padding-section-large-20, .padding-global-9.padding-section-large-20 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-global-9.padding-section-large {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-section-large-11 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .container-large-25.nav_default_container_style {
    margin-top: 10px;
    padding: 10px 16px;
  }

  .heading-style-h1-11 {
    font-size: 32px;
  }

  .heading-style-h2-11 {
    font-size: 26px;
  }

  .heading-style-h3-11 {
    font-size: 20px;
  }

  .text-size-large-9 {
    font-size: 18px;
  }

  .grid-3-col-8, .grid-4-col-8 {
    grid-template-columns: 1fr;
  }

  .solutions_card-9 {
    padding: 24px;
  }

  .solutions_card_text-8 {
    font-size: 16px;
  }

  .hero_heading-15 {
    font-size: 28px;
  }

  .hero_subhead-8, .why_choose_derive_list_item-8 {
    font-size: 18px;
  }

  .trusted_by_heading-8 {
    font-size: 20px;
  }

  .trusted_by_text-8 {
    font-size: 16px;
  }

  .trusted_by_logos_wrapper-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .faq_question_text-9 {
    font-size: 16px;
  }

  .partners_section-8 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .partners_list-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: space-around;
  }

  .partners_logo-13 {
    max-height: 40px;
  }

  .testimonial_heading_text-8 {
    font-size: 20px;
  }

  .hero2_heading-8 {
    font-size: 32px;
  }

  .hero2_subheading-8 {
    font-size: 18px;
  }

  .solutions_hospital_at_home_image_style-8 {
    min-height: 300px;
  }

  .solutions_hospital_at_home_card_style-8, .current_challenges_card-8 {
    padding: 40px 24px;
  }

  .current_challenges_text-8 {
    font-size: 18px;
  }

  .partnerships_solutions_cards_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .faq2_heading-8 {
    font-size: 26px;
  }

  .faq2_item-8 {
    padding: 16px 24px;
  }

  .faq2_question-8 {
    font-size: 16px;
  }

  .use_cases_card_content-8 {
    padding: 32px 24px;
  }

  .use_cases_overlay_heading-8 {
    font-size: 24px;
  }

  .plug_and_play_config_section-8, .plug_and_play_config_city_wrapper-8 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plug_and_play_config_card-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .plug_and_play_config_header-8 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .plug_and_play_config_grid-8 {
    grid-template-columns: 1fr;
  }

  .plug_and_play_config_item-8 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .plug_and_play_config_item_text-8 {
    font-size: 18px;
  }

  .hero3_section-8 {
    height: 400px;
  }

  .intro_text2_paragraph-8 {
    font-size: 18px;
  }

  .contact_form_default_grid-8 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .ftr_default_form_layout-8 {
    flex-direction: column;
    align-items: stretch;
  }

  .ftr_default_links_grid-8 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .partnerships_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partnerships_card_content-8 {
    padding: 24px;
  }

  .partnerships_card_title-8 {
    font-size: 20px;
  }

  .partnerships_card_text-8 {
    font-size: 18px;
  }

  .plug_and_play_card-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .plug_and_play_features_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .plug_and_play_feature_text-8 {
    font-size: 18px;
  }

  .faq3_question-8 {
    padding: 16px 20px;
  }

  .faq3_question_text-8 {
    font-size: 16px;
  }

  .solutions_match_heading-8 {
    font-size: 26px;
  }

  .solutions_match_card-8 {
    border-radius: 24px;
    padding: 24px;
  }

  .solutions_match_card_text-8 {
    font-size: 18px;
  }

  .solutions_match_image-8 {
    border-radius: 24px;
    min-height: 300px;
  }

  .hero4_heading-8 {
    font-size: 28px;
  }

  .hero4_subheading-8 {
    font-size: 18px;
  }

  .solutions_match2_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match2_card-8 {
    padding: 24px;
  }

  .healthcare_callout_heading-8 {
    font-size: 32px;
  }

  .healthcare_callout_subheading-8 {
    font-size: 20px;
  }

  .healthcare_callout_text-8 {
    font-size: 16px;
  }

  .expertise_image-10 {
    height: 200px;
  }

  .expertise_description-8 {
    font-size: 18px;
  }

  .expertise_vendors_content_wrapper-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 32px 16px;
  }

  .expertise_vendors_logo_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .expertise_vendors_logo_img-8 {
    height: 40px;
  }

  .trusted_by2_container-8 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .trusted_by2_desc-8 {
    font-size: 16px;
  }

  .trusted_by2_logo_list-8 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .faq4_item_header-8 {
    padding: 16px 20px;
  }

  .faq4_question_text-8 {
    font-size: 16px;
  }

  .service_plans_heading-8 {
    font-size: 26px;
  }

  .service_plans_desc-8 {
    font-size: 18px;
  }

  .service_plans_cards_grid-8 {
    grid-template-columns: 1fr;
  }

  .service_plans_card-8 {
    padding: 24px;
  }

  .service_plans_card_title-8 {
    font-size: 20px;
  }

  .service_plans_card_text-8 {
    font-size: 16px;
  }

  .hero5_content-8 {
    padding-top: 150px;
    padding-bottom: 60px;
  }

  .hero5_heading-8 {
    font-size: 28px;
  }

  .hero5_subheading-8 {
    font-size: 18px;
  }

  .solutions_match3_hero_image-8 {
    height: 300px;
  }

  .solutions_match3_grid_override-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match3_card-8 {
    padding: 24px 20px;
  }

  .solutions_match3_card_title-8 {
    font-size: 20px;
  }

  .solutions_match3_card_desc-8, .why_partner_card_text-8 {
    font-size: 18px;
  }

  .testimonial3_quote_mark-8 {
    font-size: 80px;
  }

  .testimonial3_main_quote-8 {
    font-size: 20px;
  }

  .faq5_question_text-8 {
    font-size: 16px;
  }

  .hero6_heading-8 {
    font-size: 28px;
  }

  .hero6_subheading-8 {
    font-size: 18px;
  }

  .cybersecurity_intro_header_wrapper-8 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .physical_challenges_card_text-8 {
    font-size: 18px;
  }

  .cyber_solutions_item-8 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .physical_solutions_blue_block-8 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .physical_solutions_blue_block-8.padding-global-11 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .physical_solutions_list-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 32px;
  }

  .physical_solutions_list_item-8 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .physical_solutions_image_wrapper-8 {
    height: 300px;
  }

  .why_it_matters_heading_wrapper-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .cyber_challenges_card-8 {
    padding: 32px 24px;
  }

  .cyber_challenges_card_text-8 {
    font-size: 18px;
  }

  .partners2_card-8 {
    padding: 32px 16px;
  }

  .partners2_logo_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro_text5_text-8 {
    font-size: 18px;
  }

  .faq6_item-8 {
    padding: 16px 24px;
  }

  .faq6_question_text-8 {
    font-size: 16px;
  }

  .faq6_icon-8 {
    width: 24px;
    height: 24px;
  }

  .current_challenges4_card_text-8, .trusted_by3_desc_text-8 {
    font-size: 18px;
  }

  .trusted_by3_logos_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .specialized_services_grid-8 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .specialized_services_card_title-8 {
    font-size: 18px;
  }

  .trusted_partner_card-8 {
    padding: 32px 24px;
  }

  .trusted_partner_card_text-8 {
    font-size: 18px;
  }

  .solutions_match4_heading_wrapper-8 {
    margin-bottom: 32px;
  }

  .solutions_match4_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match4_card-8 {
    border-radius: 24px;
    padding: 24px 20px;
  }

  .solutions_match4_card_text-8 {
    font-size: 18px;
  }

  .trusted_by4_heading-8 {
    font-size: 20px;
  }

  .testimonial5_quote_mark-8 {
    font-size: 80px;
  }

  .testimonial5_main_text-8 {
    font-size: 20px;
  }

  .faq7_question_row-8 {
    padding: 16px 20px;
  }

  .faq7_question_text-8, .contract_vehicles_text_blue-8 {
    font-size: 16px;
  }

  .contract_vehicles_cards_grid-8 {
    grid-template-columns: 1fr;
  }

  .contract_vehicles_card-8 {
    padding: 24px;
  }

  .expertise_vendors2_card-8 {
    padding: 32px 16px;
  }

  .expertise_vendors2_logo_grid-8 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .hero8_subheading-8 {
    font-size: 18px;
  }

  .trusted_by5_logos_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .why_leaders_trust2_heading-8 {
    font-size: 24px;
  }

  .why_leaders_trust2_text-8 {
    font-size: 16px;
  }

  .solutions_overview_card-8 {
    padding: 24px;
  }

  .solutions_overview_card_text-8 {
    font-size: 16px;
  }

  .why_choose_derive4_list_item-8 {
    font-size: 18px;
  }

  .current_challenges5_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges5_card-8 {
    padding: 32px 20px;
  }

  .faq8_heading-8 {
    margin-bottom: 40px;
    font-size: 26px;
  }

  .faq8_item-8 {
    padding: 16px 20px;
  }

  .faq8_question_text-8, .intro_text6_text-8 {
    font-size: 16px;
  }

  .partners3_container-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .solutions_match5_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match5_card_content-8 {
    padding: 32px 24px;
  }

  .solutions_match5_text-8 {
    font-size: 18px;
  }

  .faq9_question_row-8 {
    padding: 16px 20px;
  }

  .faq9_question_text-8 {
    font-size: 16px;
  }

  .expertise_vendors3_logo_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .key_it_challenges2_image_wrapper-8 {
    height: 240px;
  }

  .key_it_challenges2_list_item-8 {
    padding: 20px 24px;
  }

  .key_it_challenges2_item_text-8 {
    font-size: 16px;
  }

  .hero10_heading-8 {
    font-size: 32px;
  }

  .hero10_subheading-8 {
    font-size: 18px;
  }

  .trusted_by7_heading-8 {
    font-size: 20px;
  }

  .trusted_by7_text-8 {
    font-size: 16px;
  }

  .trusted_by7_logos_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .trusted_by7_logo_img-8 {
    height: 32px;
  }

  .partners4_logo_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions2_card-8 {
    padding: 24px;
  }

  .why_choose_derive5_text_large-8 {
    font-size: 18px;
  }

  .faq10_item_header-8 {
    padding: 16px 20px;
  }

  .faq10_question_text-8 {
    font-size: 16px;
  }

  .testimonial8_quote_text-8 {
    font-size: 64px;
  }

  .testimonial8_main_text-8 {
    font-size: 18px;
  }

  .testimonial8_desc_text-8 {
    font-size: 16px;
  }

  .padding-global-10 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-10.padding-section-large-12 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-global-10.padding-section-small {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .padding-section-large-12 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .container-large-26.nav_default_container_style {
    margin-top: 10px;
    padding: 10px 16px;
  }

  .heading-style-h1-12 {
    font-size: 32px;
  }

  .heading-style-h2-12 {
    font-size: 26px;
  }

  .heading-style-h3-12 {
    font-size: 20px;
  }

  .text-size-large-10 {
    font-size: 18px;
  }

  .grid-3-col-9, .grid-4-col-9 {
    grid-template-columns: 1fr;
  }

  .grid-4-col-9.solutions_match3_grid_override-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_card-10 {
    padding: 24px;
  }

  .solutions_card_text-9 {
    font-size: 16px;
  }

  .hero_heading-16 {
    font-size: 28px;
  }

  .hero_subhead-9, .why_choose_derive_list_item-9 {
    font-size: 18px;
  }

  .trusted_by_heading-9 {
    font-size: 20px;
  }

  .trusted_by_text-9 {
    font-size: 16px;
  }

  .trusted_by_logos_wrapper-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .faq_question_text-10 {
    font-size: 16px;
  }

  .partners_section-9 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .partners_list-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: space-around;
  }

  .partners_logo-14 {
    max-height: 40px;
  }

  .testimonial_heading_text-9 {
    font-size: 20px;
  }

  .hero2_heading-9 {
    font-size: 32px;
  }

  .hero2_subheading-9 {
    font-size: 18px;
  }

  .solutions_hospital_at_home_image_style-9 {
    min-height: 300px;
  }

  .solutions_hospital_at_home_card_style-9, .current_challenges_card-9 {
    padding: 40px 24px;
  }

  .current_challenges_text-9 {
    font-size: 18px;
  }

  .partnerships_solutions_cards_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .faq2_heading-9 {
    font-size: 26px;
  }

  .faq2_item-9 {
    padding: 16px 24px;
  }

  .faq2_question-9 {
    font-size: 16px;
  }

  .use_cases_card_content-9 {
    padding: 32px 24px;
  }

  .use_cases_overlay_heading-9 {
    font-size: 24px;
  }

  .plug_and_play_config_section-9 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plug_and_play_config_city_wrapper-9 {
    padding: 40px 10px;
  }

  .plug_and_play_config_card-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .plug_and_play_config_card-9.config {
    padding-left: 20px;
    padding-right: 20px;
  }

  .plug_and_play_config_header-9 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .plug_and_play_config_grid-9 {
    grid-template-columns: 1fr;
  }

  .plug_and_play_config_item-9 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .plug_and_play_config_item_text-9 {
    font-size: 18px;
  }

  .hero3_section-9 {
    height: 400px;
  }

  .intro_text2_paragraph-9 {
    font-size: 18px;
  }

  .contact_form_default_grid-9 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .ftr_default_form_layout-9 {
    flex-direction: column;
    align-items: stretch;
  }

  .ftr_default_links_grid-9 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .partnerships_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partnerships_card_content-9 {
    padding: 24px;
  }

  .partnerships_card_title-9 {
    font-size: 20px;
  }

  .partnerships_card_text-9 {
    font-size: 18px;
  }

  .plug_and_play_card-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .plug_and_play_features_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .plug_and_play_feature_text-9 {
    font-size: 18px;
  }

  .faq3_question-9 {
    padding: 16px 20px;
  }

  .faq3_question_text-9 {
    font-size: 16px;
  }

  .solutions_match_heading-9 {
    font-size: 26px;
  }

  .solutions_match_card-9 {
    border-radius: 24px;
    padding: 24px;
  }

  .solutions_match_card_text-9 {
    font-size: 18px;
  }

  .solutions_match_image-9 {
    border-radius: 24px;
    min-height: 300px;
  }

  .hero4_heading-9 {
    font-size: 28px;
  }

  .hero4_subheading-9 {
    font-size: 18px;
  }

  .solutions_match2_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match2_card-9 {
    padding: 24px;
  }

  .healthcare_callout_heading-9 {
    font-size: 32px;
  }

  .healthcare_callout_subheading-9 {
    font-size: 20px;
  }

  .healthcare_callout_text-9 {
    font-size: 16px;
  }

  .expertise_image-11 {
    height: 200px;
  }

  .expertise_description-9 {
    font-size: 18px;
  }

  .expertise_vendors_content_wrapper-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 32px 16px;
  }

  .expertise_vendors_logo_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .expertise_vendors_logo_img-9 {
    height: 40px;
  }

  .trusted_by2_container-9 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .trusted_by2_desc-9 {
    font-size: 16px;
  }

  .trusted_by2_logo_list-9 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .faq4_item_header-9 {
    padding: 16px 20px;
  }

  .faq4_question_text-9 {
    font-size: 16px;
  }

  .service_plans_heading-9 {
    font-size: 26px;
  }

  .service_plans_desc-9 {
    font-size: 18px;
  }

  .service_plans_cards_grid-9 {
    grid-template-columns: 1fr;
  }

  .service_plans_card-9 {
    padding: 24px;
  }

  .service_plans_card_title-9 {
    font-size: 20px;
  }

  .service_plans_card_text-9 {
    font-size: 16px;
  }

  .hero5_content-9 {
    padding-top: 150px;
    padding-bottom: 60px;
  }

  .hero5_heading-9 {
    font-size: 28px;
  }

  .hero5_subheading-9 {
    font-size: 18px;
  }

  .hero5_button_text-9 {
    text-align: center;
  }

  .solutions_match3_hero_image-9 {
    height: 300px;
  }

  .solutions_match3_dark_bg-9.padding-section-large-12 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .solutions_match3_grid_override-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match3_card-9 {
    padding: 24px 20px;
  }

  .solutions_match3_card_title-9 {
    font-size: 20px;
  }

  .solutions_match3_card_desc-9, .why_partner_card_text-9 {
    font-size: 18px;
  }

  .testimonial3_quote_mark-9 {
    font-size: 80px;
  }

  .testimonial3_main_quote-9 {
    font-size: 20px;
  }

  .faq5_question_text-9 {
    font-size: 16px;
  }

  .hero6_heading-9 {
    font-size: 28px;
  }

  .hero6_subheading-9 {
    font-size: 18px;
  }

  .cybersecurity_intro_header_wrapper-9 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .physical_challenges_card_text-9 {
    font-size: 18px;
  }

  .cyber_solutions_item-9 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .physical_solutions_blue_block-9 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .physical_solutions_list-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 32px;
  }

  .physical_solutions_list_item-9 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .physical_solutions_image_wrapper-9 {
    height: 300px;
  }

  .why_it_matters_heading_wrapper-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .cyber_challenges_card-9 {
    padding: 32px 24px;
  }

  .cyber_challenges_card_text-9 {
    font-size: 18px;
  }

  .partners2_card-9 {
    padding: 32px 16px;
  }

  .partners2_logo_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro_text5_text-9 {
    font-size: 18px;
  }

  .faq6_item-9 {
    padding: 16px 24px;
  }

  .faq6_question_text-9 {
    font-size: 16px;
  }

  .faq6_icon-9 {
    width: 24px;
    height: 24px;
  }

  .current_challenges4_card_text-9, .trusted_by3_desc_text-9 {
    font-size: 18px;
  }

  .trusted_by3_logos_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .specialized_services_grid-9 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .specialized_services_card_title-9 {
    font-size: 18px;
  }

  .trusted_partner_card-9 {
    padding: 32px 24px;
  }

  .trusted_partner_card_text-9 {
    font-size: 18px;
  }

  .solutions_match4_heading_wrapper-9 {
    margin-bottom: 32px;
  }

  .solutions_match4_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match4_card-9 {
    border-radius: 24px;
    padding: 24px 20px;
  }

  .solutions_match4_card_text-9 {
    font-size: 18px;
  }

  .trusted_by4_heading-9 {
    font-size: 20px;
  }

  .testimonial5_quote_mark-9 {
    font-size: 80px;
  }

  .testimonial5_main_text-9 {
    font-size: 20px;
  }

  .faq7_question_row-9 {
    padding: 16px 20px;
  }

  .faq7_question_text-9, .contract_vehicles_text_blue-9 {
    font-size: 16px;
  }

  .contract_vehicles_cards_grid-9 {
    grid-template-columns: 1fr;
  }

  .contract_vehicles_card-9 {
    padding: 24px;
  }

  .expertise_vendors2_card-9 {
    padding: 32px 16px;
  }

  .expertise_vendors2_logo_grid-9 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .hero8_subheading-9 {
    font-size: 18px;
  }

  .trusted_by5_logos_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .why_leaders_trust2_heading-9 {
    font-size: 24px;
  }

  .why_leaders_trust2_text-9 {
    font-size: 16px;
  }

  .solutions_overview_card-9 {
    padding: 24px;
  }

  .solutions_overview_card_text-9 {
    font-size: 16px;
  }

  .why_choose_derive4_list_item-9 {
    font-size: 18px;
  }

  .current_challenges5_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges5_card-9 {
    padding: 32px 20px;
  }

  .faq8_heading-9 {
    margin-bottom: 40px;
    font-size: 26px;
  }

  .faq8_item-9 {
    padding: 16px 20px;
  }

  .faq8_question_text-9, .intro_text6_text-9 {
    font-size: 16px;
  }

  .partners3_container-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .solutions_match5_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match5_card_content-9 {
    padding: 32px 24px;
  }

  .solutions_match5_text-9 {
    font-size: 18px;
  }

  .faq9_question_row-9 {
    padding: 16px 20px;
  }

  .faq9_question_text-9 {
    font-size: 16px;
  }

  .expertise_vendors3_logo_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .key_it_challenges2_image_wrapper-9 {
    height: 240px;
  }

  .key_it_challenges2_list_item-9 {
    padding: 20px 24px;
  }

  .key_it_challenges2_item_text-9 {
    font-size: 16px;
  }

  .hero10_heading-9 {
    font-size: 32px;
  }

  .hero10_subheading-9 {
    font-size: 18px;
  }

  .trusted_by7_heading-9 {
    font-size: 20px;
  }

  .trusted_by7_text-9 {
    font-size: 16px;
  }

  .trusted_by7_logos_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .trusted_by7_logo_img-9 {
    height: 32px;
  }

  .partners4_logo_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions2_card-9 {
    padding: 24px;
  }

  .why_choose_derive5_text_large-9 {
    font-size: 18px;
  }

  .faq10_item_header-9 {
    padding: 16px 20px;
  }

  .faq10_question_text-9 {
    font-size: 16px;
  }

  .testimonial8_quote_text-9 {
    font-size: 64px;
  }

  .testimonial8_main_text-9 {
    font-size: 18px;
  }

  .testimonial8_desc_text-9 {
    font-size: 16px;
  }

  .padding-global-11 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-11.padding-section-large-13 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-global-11.padding-section-medium {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-section-large-13 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .container-large-27.nav_default_container_style {
    margin-top: 10px;
    padding: 10px 16px;
  }

  .heading-style-h1-13 {
    font-size: 32px;
  }

  .heading-style-h2-13 {
    font-size: 26px;
  }

  .heading-style-h3-13 {
    font-size: 20px;
  }

  .text-size-large-11, .text-size-large-11.trusted_by3_desc_text-10 {
    font-size: 18px;
  }

  .grid-3-col-10, .grid-4-col-10 {
    grid-template-columns: 1fr;
  }

  .solutions_card-11 {
    padding: 24px;
  }

  .solutions_card_text-10 {
    font-size: 16px;
  }

  .hero_heading-17 {
    font-size: 28px;
  }

  .hero_subhead-10, .why_choose_derive_list_item-10 {
    font-size: 18px;
  }

  .trusted_by_heading-10 {
    font-size: 20px;
  }

  .trusted_by_text-10 {
    font-size: 16px;
  }

  .trusted_by_logos_wrapper-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .faq_question_text-11 {
    font-size: 16px;
  }

  .partners_section-10 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .partners_list-10 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: space-around;
  }

  .partners_logo-15 {
    max-height: 40px;
  }

  .testimonial_heading_text-10 {
    font-size: 20px;
  }

  .hero2_heading-10 {
    font-size: 32px;
  }

  .hero2_subheading-10 {
    font-size: 18px;
  }

  .solutions_hospital_at_home_image_style-10 {
    min-height: 300px;
  }

  .solutions_hospital_at_home_card_style-10, .current_challenges_card-10 {
    padding: 40px 24px;
  }

  .current_challenges_text-10 {
    font-size: 18px;
  }

  .partnerships_solutions_cards_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .faq2_heading-10 {
    font-size: 26px;
  }

  .faq2_item-10 {
    padding: 16px 24px;
  }

  .faq2_question-10 {
    font-size: 16px;
  }

  .use_cases_card_content-10 {
    padding: 32px 24px;
  }

  .use_cases_overlay_heading-10 {
    font-size: 24px;
  }

  .plug_and_play_config_section-10, .plug_and_play_config_city_wrapper-10 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .plug_and_play_config_card-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .plug_and_play_config_header-10 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .plug_and_play_config_grid-10 {
    grid-template-columns: 1fr;
  }

  .plug_and_play_config_item-10 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .plug_and_play_config_item_text-10 {
    font-size: 18px;
  }

  .hero3_section-10 {
    height: 400px;
  }

  .intro_text2_paragraph-10 {
    font-size: 18px;
  }

  .contact_form_default_grid-10 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .ftr_default_form_layout-10 {
    flex-direction: column;
    align-items: stretch;
  }

  .ftr_default_links_grid-10 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .partnerships_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partnerships_card_content-10 {
    padding: 24px;
  }

  .partnerships_card_title-10 {
    font-size: 20px;
  }

  .partnerships_card_text-10 {
    font-size: 18px;
  }

  .plug_and_play_card-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px;
  }

  .plug_and_play_features_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .plug_and_play_feature_text-10 {
    font-size: 18px;
  }

  .faq3_question-10 {
    padding: 16px 20px;
  }

  .faq3_question_text-10 {
    font-size: 16px;
  }

  .solutions_match_heading-10 {
    font-size: 26px;
  }

  .solutions_match_card-10 {
    border-radius: 24px;
    padding: 24px;
  }

  .solutions_match_card_text-10 {
    font-size: 18px;
  }

  .solutions_match_image-10 {
    border-radius: 24px;
    min-height: 300px;
  }

  .hero4_heading-10 {
    font-size: 28px;
  }

  .hero4_subheading-10 {
    font-size: 18px;
  }

  .solutions_match2_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match2_card-10 {
    padding: 24px;
  }

  .healthcare_callout_heading-10 {
    font-size: 32px;
  }

  .healthcare_callout_subheading-10 {
    font-size: 20px;
  }

  .healthcare_callout_text-10 {
    font-size: 16px;
  }

  .expertise_image-12 {
    height: 200px;
  }

  .expertise_description-10 {
    font-size: 18px;
  }

  .expertise_vendors_content_wrapper-10 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 32px 16px;
  }

  .expertise_vendors_logo_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .expertise_vendors_logo_img-10 {
    height: 40px;
  }

  .trusted_by2_container-10 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .trusted_by2_desc-10 {
    font-size: 16px;
  }

  .trusted_by2_logo_list-10 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .faq4_item_header-10 {
    padding: 16px 20px;
  }

  .faq4_question_text-10 {
    font-size: 16px;
  }

  .service_plans_heading-10 {
    font-size: 26px;
  }

  .service_plans_desc-10 {
    font-size: 18px;
  }

  .service_plans_cards_grid-10 {
    grid-template-columns: 1fr;
  }

  .service_plans_card-10 {
    padding: 24px;
  }

  .service_plans_card_title-10 {
    font-size: 20px;
  }

  .service_plans_card_text-10 {
    font-size: 16px;
  }

  .hero5_content-10 {
    padding-top: 150px;
    padding-bottom: 60px;
  }

  .hero5_heading-10 {
    font-size: 28px;
  }

  .hero5_subheading-10 {
    font-size: 18px;
  }

  .solutions_match3_hero_image-10 {
    height: 300px;
  }

  .solutions_match3_grid_override-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match3_card-10 {
    padding: 24px 20px;
  }

  .solutions_match3_card_title-10 {
    font-size: 20px;
  }

  .solutions_match3_card_desc-10, .why_partner_card_text-10 {
    font-size: 18px;
  }

  .testimonial3_quote_mark-10 {
    font-size: 80px;
  }

  .testimonial3_main_quote-10 {
    font-size: 20px;
  }

  .faq5_question_text-10 {
    font-size: 16px;
  }

  .hero6_heading-10 {
    font-size: 28px;
  }

  .hero6_subheading-10 {
    font-size: 18px;
  }

  .cybersecurity_intro_header_wrapper-10 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .physical_challenges_card_text-10 {
    font-size: 18px;
  }

  .cyber_solutions_item-10 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .physical_solutions_blue_block-10 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .physical_solutions_blue_block-10.padding-global-11 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .physical_solutions_list-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 32px;
  }

  .physical_solutions_list_item-10 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .physical_solutions_image_wrapper-10 {
    height: 300px;
  }

  .why_it_matters_heading_wrapper-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .cyber_challenges_card-10 {
    padding: 32px 24px;
  }

  .cyber_challenges_card_text-10 {
    font-size: 18px;
  }

  .partners2_card-10 {
    padding: 32px 16px;
  }

  .partners2_logo_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro_text5_text-10 {
    font-size: 18px;
  }

  .faq6_item-10 {
    padding: 16px 24px;
  }

  .faq6_question_text-10 {
    font-size: 16px;
  }

  .faq6_icon-10 {
    width: 24px;
    height: 24px;
  }

  .current_challenges4_card_text-10, .trusted_by3_desc_text-10 {
    font-size: 18px;
  }

  .trusted_by3_logos_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .specialized_services_grid-10 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .specialized_services_card_title-10 {
    font-size: 18px;
  }

  .trusted_partner_card-10 {
    padding: 32px 24px;
  }

  .trusted_partner_card_text-10 {
    font-size: 18px;
  }

  .solutions_match4_heading_wrapper-10 {
    margin-bottom: 32px;
  }

  .solutions_match4_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match4_card-10 {
    border-radius: 24px;
    padding: 24px 20px;
  }

  .solutions_match4_card_text-10 {
    font-size: 18px;
  }

  .trusted_by4_heading-10 {
    font-size: 20px;
  }

  .testimonial5_quote_mark-10 {
    font-size: 80px;
  }

  .testimonial5_main_text-10 {
    font-size: 20px;
  }

  .faq7_question_row-10 {
    padding: 16px 20px;
  }

  .faq7_question_text-10, .contract_vehicles_text_blue-10 {
    font-size: 16px;
  }

  .contract_vehicles_cards_grid-10 {
    grid-template-columns: 1fr;
  }

  .contract_vehicles_card-10 {
    padding: 24px;
  }

  .expertise_vendors2_card-10 {
    padding: 32px 16px;
  }

  .expertise_vendors2_logo_grid-10 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .hero8_subheading-10 {
    font-size: 18px;
  }

  .trusted_by5_logos_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .why_leaders_trust2_heading-10 {
    font-size: 24px;
  }

  .why_leaders_trust2_text-10 {
    font-size: 16px;
  }

  .solutions_overview_card-10 {
    padding: 24px;
  }

  .solutions_overview_card_text-10 {
    font-size: 16px;
  }

  .why_choose_derive4_list_item-10 {
    font-size: 18px;
  }

  .current_challenges5_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges5_card-10 {
    padding: 32px 20px;
  }

  .faq8_heading-10 {
    margin-bottom: 40px;
    font-size: 26px;
  }

  .faq8_item-10 {
    padding: 16px 20px;
  }

  .faq8_question_text-10, .intro_text6_text-10 {
    font-size: 16px;
  }

  .partners3_container-10 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .solutions_match5_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_match5_card_content-10 {
    padding: 32px 24px;
  }

  .solutions_match5_text-10 {
    font-size: 18px;
  }

  .faq9_question_row-10 {
    padding: 16px 20px;
  }

  .faq9_question_text-10 {
    font-size: 16px;
  }

  .expertise_vendors3_logo_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .key_it_challenges2_image_wrapper-10 {
    height: 240px;
  }

  .key_it_challenges2_list_item-10 {
    padding: 20px 24px;
  }

  .key_it_challenges2_item_text-10 {
    font-size: 16px;
  }

  .hero10_heading-10 {
    font-size: 32px;
  }

  .hero10_subheading-10 {
    font-size: 18px;
  }

  .trusted_by7_heading-10 {
    font-size: 20px;
  }

  .trusted_by7_text-10 {
    font-size: 16px;
  }

  .trusted_by7_logos_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
  }

  .trusted_by7_logo_img-10 {
    height: 32px;
  }

  .partners4_logo_grid-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .solutions2_card-10 {
    padding: 24px;
  }

  .why_choose_derive5_text_large-10 {
    font-size: 18px;
  }

  .faq10_item_header-10 {
    padding: 16px 20px;
  }

  .faq10_question_text-10 {
    font-size: 16px;
  }

  .testimonial8_quote_text-10 {
    font-size: 64px;
  }

  .testimonial8_main_text-10 {
    font-size: 18px;
  }

  .testimonial8_desc_text-10 {
    font-size: 16px;
  }

  .partners_card-11, .partners_card-12 {
    border-radius: 16px;
    width: 80px;
    height: 40px;
  }

  .padding-global-12 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-12.padding-section-large-14 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-12.padding-section-small {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .padding-global-12.padding-section-medium-6 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-section-large-14 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-section-medium-6 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .heading-style-h1-14 {
    font-size: 32px;
  }

  .heading-style-h2-14 {
    font-size: 26px;
  }

  .heading-style-h3-14 {
    font-size: 20px;
  }

  .heading-style-h4-13, .text-size-large-12 {
    font-size: 18px;
  }

  .text-style-quote-mark {
    font-size: 60px;
  }

  .grid-3-col-11 {
    grid-template-columns: 1fr;
  }

  .hero_heading_text {
    font-size: 60px;
  }

  .partners_grid_content_wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 16px;
  }

  .partners_grid_logos_grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .challenges_text_paragraph {
    font-size: 18px;
  }

  .confirmation_message_card {
    padding: 40px 24px;
  }

  .confirmation_message_description {
    font-size: 18px;
  }

  .intro_description_text {
    margin-bottom: 32px;
    font-size: 18px;
  }

  .intro_card {
    height: 300px;
    padding: 24px;
  }

  .intro_card_heading {
    font-size: 24px;
  }

  .intro_button_wrapper {
    margin-top: 32px;
  }

  .product_showcase_card {
    padding: 24px;
  }

  .hero3_padding_custom-2 {
    padding-top: 120px;
    padding-bottom: 100px;
  }

  .hero3_heading_max_width {
    font-size: 20px;
  }

  .hero3_blog_text {
    font-size: 80px;
  }

  .why_choose_derive_content-11 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 24px;
  }

  .partners_card-13 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 16px;
  }

  .partners_grid-3 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .scalable_computing_card {
    padding: 40px 24px;
  }

  .hero4_subheading-11 {
    font-size: 20px;
  }

  .policy_details_accordion_header {
    padding: 20px 24px;
  }

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

  .compute_platforms_card_text {
    font-size: 18px;
  }

  .partners2_card-11 {
    padding: 40px 20px 60px;
  }

  .partners2_content_wrapper-11 {
    margin-bottom: 40px;
  }

  .partners2_logo_grid-11 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .why_choose_derive2_grid, .why_choose_derive2_glass_panel, .why_choose_derive2_feature_card {
    padding: 24px;
  }

  .current_challenges_grid-11 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges_card_text {
    font-size: 16px;
  }

  .solutions_content_wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .solutions_list_item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .solutions_item_text {
    font-size: 16px;
  }

  .hero6_heading-11 {
    font-size: 32px;
  }

  .hero6_subheading-11 {
    font-size: 18px;
  }

  .why_choose_derive3_heading_margin {
    margin-bottom: 24px;
  }

  .why_choose_derive3_text_margin {
    margin-bottom: 16px;
  }

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

  .workflow_transformation_dark_bg.padding-global-18 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .workflow_transformation_dark_bg.padding-global-18.padding-section-large {
    padding-top: 60px;
    padding-bottom: 60px;
  }

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

  .workflow_transformation_card_text {
    font-size: 16px;
  }

  .partners3_card {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 40px 20px;
  }

  .partners3_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro3_text, .current_challenges2_card_text {
    font-size: 18px;
  }

  .solutions2_grid-11 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions2_card-11 {
    padding: 24px;
  }

  .solutions2_card_text-11 {
    font-size: 18px;
  }

  .solutions2_button_wrapper {
    margin-top: 32px;
  }

  .clinical_solutions_image_wrapper {
    height: 240px;
  }

  .clinical_solutions_cta_wrapper.healthcare {
    margin-top: 0;
  }

  .what_is_hci_card {
    padding: 40px 24px;
  }

  .partners4_card {
    padding: 32px 24px;
  }

  .partners4_logo_grid-11 {
    grid-template-columns: 1fr 1fr;
  }

  .why_organizations_turn_to_hci_feature_item {
    max-width: 100%;
  }

  .hero8_content_container {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero8_heading {
    font-size: 32px;
  }

  .hero8_subheading-11 {
    font-size: 18px;
  }

  .why_choose_derive5_card {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding: 40px 20px;
  }

  .why_choose_derive5_heading {
    font-size: 24px;
  }

  .why_choose_derive5_text {
    font-size: 16px;
  }

  .why_choose_derive5_logo_grid, .expertise_cards_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .expertise_card_desc {
    font-size: 18px;
  }

  .strategy_consulting_banner_wrapper {
    flex-direction: column;
    min-height: auto;
    padding: 24px;
  }

  .strategy_consulting_banner_content {
    text-align: center;
    grid-template-columns: 1fr;
  }

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

  .strategy_consulting_card {
    padding: 24px;
  }

  .how_it_works_header_row {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0;
  }

  .process_arrows_group {
    margin-bottom: 20px;
  }

  .process_arrows_group.low {
    padding-left: 10px;
    padding-right: 10px;
  }

  .how_it_works_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

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

  .test_default_quote_mark {
    margin-bottom: -20px;
    font-size: 80px;
  }

  .test_default_main_quote {
    font-size: 20px;
  }

  .filter_bar_list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .filter_bar_link {
    padding: 12px 24px;
    font-size: 12px;
  }

  .faq_default_item_header {
    padding: 16px 20px;
  }

  .faq_default_question_text {
    font-size: 16px;
  }

  .faq_default_icon {
    width: 24px;
    height: 24px;
  }

  .nav_main_floating_bar {
    margin-top: 16px;
    padding: 10px 16px;
  }

  .nav_main_cta_label {
    font-size: 12px;
  }

  .hero10_section-11 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero10_heading-11 {
    font-size: 20px;
  }

  .hero10_large_text {
    font-size: 60px;
    bottom: -10px;
  }

  .ftr_main_top_bg.padding-global-12 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ftr_main_top_bg.padding-global-12.padding-section-large-14 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ftr_main_bottom_bg.padding-global-12 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ftr_main_bottom_bg.padding-global-12.padding-section-medium-6 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

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

  .button-26.is-primary.nav_main_cta_style {
    height: 40px;
    padding: 0 16px;
  }

  .padding-global-13 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-13.padding-section-small {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .padding-global-13.padding-section-medium-7 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-global-13.padding-section-large-15, .padding-section-large-15 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-section-medium-7 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .heading-style-h1-15 {
    font-size: 32px;
  }

  .heading-style-h2-15 {
    font-size: 26px;
  }

  .heading-style-h3-15 {
    font-size: 20px;
  }

  .heading-style-h4-14, .text-size-large-13 {
    font-size: 18px;
  }

  .text-style-quote-mark-2 {
    font-size: 60px;
  }

  .grid-3-col-12 {
    grid-template-columns: 1fr;
  }

  .hero_heading_text-2 {
    font-size: 60px;
  }

  .partners_grid_content_wrapper-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 16px;
  }

  .partners_grid_logos_grid-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .challenges_text_paragraph-2 {
    font-size: 18px;
  }

  .confirmation_message_card-2 {
    padding: 40px 24px;
  }

  .confirmation_message_description-2 {
    font-size: 18px;
  }

  .intro_description_text-2 {
    margin-bottom: 32px;
    font-size: 18px;
  }

  .intro_card-2 {
    height: 300px;
    padding: 24px;
  }

  .intro_card_heading-2 {
    font-size: 24px;
  }

  .product_showcase_card-2 {
    padding: 24px;
  }

  .hero3_blog_text-2 {
    font-size: 80px;
  }

  .why_choose_derive_content-12 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 24px;
  }

  .partners_card-14 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 16px;
  }

  .partners_grid-4 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .scalable_computing_card-2 {
    padding: 40px 24px;
  }

  .hero4_subheading-12 {
    font-size: 20px;
  }

  .policy_details_accordion_header-2 {
    padding: 20px 24px;
  }

  .assessment_steps_grid-2 {
    grid-template-columns: 1fr;
  }

  .compute_platforms_card_text-2 {
    font-size: 18px;
  }

  .partners2_card-12 {
    padding: 40px 20px 60px;
  }

  .partners2_content_wrapper-12 {
    margin-bottom: 40px;
  }

  .partners2_logo_grid-12 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .why_choose_derive2_grid-2, .why_choose_derive2_glass_panel-2, .why_choose_derive2_feature_card-2 {
    padding: 24px;
  }

  .current_challenges_grid-12 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges_card_text-2 {
    font-size: 16px;
  }

  .solutions_content_wrapper-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .solutions_list_item-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .solutions_item_text-2 {
    font-size: 16px;
  }

  .hero6_heading-12 {
    font-size: 32px;
  }

  .hero6_subheading-12 {
    font-size: 18px;
  }

  .consulting_services_grid-2, .workflow_transformation_cards_grid-2 {
    grid-template-columns: 1fr;
  }

  .workflow_transformation_card_text-2 {
    font-size: 16px;
  }

  .partners3_card-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 40px 20px;
  }

  .partners3_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro3_text-2, .current_challenges2_card_text-2 {
    font-size: 18px;
  }

  .solutions2_grid-12 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions2_card-12 {
    padding: 24px;
  }

  .solutions2_card_text-12 {
    font-size: 18px;
  }

  .solutions2_button_wrapper-2 {
    margin-top: 32px;
  }

  .clinical_solutions_image_wrapper-2 {
    height: 240px;
  }

  .what_is_hci_card-2 {
    padding: 40px 24px;
  }

  .partners4_card-2 {
    padding: 32px 24px;
  }

  .partners4_logo_grid-12 {
    grid-template-columns: 1fr 1fr;
  }

  .why_organizations_turn_to_hci_feature_item-2 {
    max-width: 100%;
  }

  .hero8_content_container-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero8_heading-2 {
    font-size: 32px;
  }

  .hero8_subheading-12 {
    font-size: 18px;
  }

  .why_choose_derive5_card-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding: 40px 20px;
  }

  .why_choose_derive5_heading-2 {
    font-size: 24px;
  }

  .why_choose_derive5_text-2 {
    font-size: 16px;
  }

  .why_choose_derive5_logo_grid-2, .expertise_cards_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .expertise_card_desc-2 {
    font-size: 18px;
  }

  .strategy_consulting_banner_wrapper-2 {
    flex-direction: column;
    min-height: auto;
    padding: 24px;
  }

  .strategy_consulting_banner_content-2 {
    text-align: center;
    grid-template-columns: 1fr;
  }

  .strategy_consulting_grid-2 {
    grid-template-columns: 1fr;
  }

  .strategy_consulting_card-2 {
    padding: 24px;
  }

  .how_it_works_header_row-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: flex-start;
  }

  .how_it_works_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .it_tech_architecture_cards_grid-2 {
    grid-template-columns: 1fr;
  }

  .test_default_quote_mark-2 {
    margin-bottom: -20px;
    font-size: 80px;
  }

  .test_default_main_quote-2 {
    font-size: 20px;
  }

  .filter_bar_list-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .filter_bar_link-2 {
    padding: 12px 24px;
    font-size: 12px;
  }

  .faq_default_item_header-2 {
    padding: 16px 20px;
  }

  .faq_default_question_text-2 {
    font-size: 16px;
  }

  .faq_default_icon-2 {
    width: 24px;
    height: 24px;
  }

  .nav_main_floating_bar-2 {
    margin-top: 16px;
    padding: 10px 16px;
  }

  .nav_main_cta_label-2 {
    font-size: 12px;
  }

  .hero10_section-12 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero10_heading-12 {
    font-size: 20px;
  }

  .hero10_large_text-2 {
    font-size: 60px;
    bottom: -10px;
  }

  .ftr_main_top_bg-2.padding-global-13 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ftr_main_top_bg-2.padding-global-13.padding-section-large-15 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ftr_main_bottom_bg-2.padding-global-13 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ftr_main_bottom_bg-2.padding-global-13.padding-section-medium-7 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .case_study_grid_grid-2 {
    grid-template-columns: 1fr;
  }

  .button-27.is-primary.nav_main_cta_style {
    height: 40px;
    padding: 0 16px;
  }

  .padding-global-14 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-14.hero3_padding_custom {
    padding-top: 120px;
    padding-bottom: 100px;
  }

  .padding-global-14.padding-section-medium-8 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-global-14.padding-section-small {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .padding-section-large-16 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-section-medium-8 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .heading-style-h1-16 {
    font-size: 32px;
  }

  .heading-style-h2-16 {
    font-size: 26px;
  }

  .heading-style-h3-16, .heading-style-h3-16.text-color-white.text-align-center.hero3_heading_max_width {
    font-size: 20px;
  }

  .heading-style-h4-15, .text-size-large-14 {
    font-size: 18px;
  }

  .text-style-quote-mark-3 {
    font-size: 60px;
  }

  .grid-3-col-13 {
    grid-template-columns: 1fr;
  }

  .hero_heading_text-3 {
    font-size: 60px;
  }

  .partners_grid_content_wrapper-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 16px;
  }

  .partners_grid_logos_grid-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .challenges_text_paragraph-3 {
    font-size: 18px;
  }

  .confirmation_message_card-3 {
    padding: 40px 24px;
  }

  .confirmation_message_description-3 {
    font-size: 18px;
  }

  .intro_description_text-3 {
    margin-bottom: 32px;
    font-size: 18px;
  }

  .intro_card-3 {
    height: 300px;
    padding: 24px;
  }

  .intro_card_heading-3 {
    font-size: 24px;
  }

  .product_showcase_card-3 {
    padding: 24px;
  }

  .hero3_blog_text-3 {
    font-size: 80px;
  }

  .why_choose_derive_content-13 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 24px;
  }

  .partners_card-15 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 16px;
  }

  .partners_grid-5 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .scalable_computing_card-3 {
    padding: 40px 24px;
  }

  .hero4_subheading-13 {
    font-size: 20px;
  }

  .policy_details_accordion_header-3 {
    padding: 20px 24px;
  }

  .assessment_steps_grid-3 {
    grid-template-columns: 1fr;
  }

  .compute_platforms_card_text-3 {
    font-size: 18px;
  }

  .partners2_card-13 {
    padding: 40px 20px 60px;
  }

  .partners2_content_wrapper-13 {
    margin-bottom: 40px;
  }

  .partners2_logo_grid-13 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .why_choose_derive2_grid-3, .why_choose_derive2_glass_panel-3, .why_choose_derive2_feature_card-3 {
    padding: 24px;
  }

  .current_challenges_grid-13 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges_card_text-3 {
    font-size: 16px;
  }

  .solutions_content_wrapper-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .solutions_list_item-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .solutions_item_text-3 {
    font-size: 16px;
  }

  .hero6_heading-13 {
    font-size: 32px;
  }

  .hero6_subheading-13 {
    font-size: 18px;
  }

  .consulting_services_grid-3, .workflow_transformation_cards_grid-3 {
    grid-template-columns: 1fr;
  }

  .workflow_transformation_card_text-3 {
    font-size: 16px;
  }

  .partners3_card-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 40px 20px;
  }

  .partners3_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro3_text-3, .current_challenges2_card_text-3 {
    font-size: 18px;
  }

  .solutions2_grid-13 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions2_card-13 {
    padding: 24px;
  }

  .solutions2_card_text-13 {
    font-size: 18px;
  }

  .solutions2_button_wrapper-3 {
    margin-top: 32px;
  }

  .clinical_solutions_image_wrapper-3 {
    height: 240px;
  }

  .what_is_hci_card-3 {
    padding: 40px 24px;
  }

  .partners4_card-3 {
    padding: 32px 24px;
  }

  .partners4_logo_grid-13 {
    grid-template-columns: 1fr 1fr;
  }

  .why_organizations_turn_to_hci_feature_item-3 {
    max-width: 100%;
  }

  .hero8_content_container-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero8_heading-3 {
    font-size: 32px;
  }

  .hero8_subheading-13 {
    font-size: 18px;
  }

  .why_choose_derive5_card-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding: 40px 20px;
  }

  .why_choose_derive5_heading-3 {
    font-size: 24px;
  }

  .why_choose_derive5_text-3 {
    font-size: 16px;
  }

  .why_choose_derive5_logo_grid-3, .expertise_cards_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .expertise_card_desc-3 {
    font-size: 18px;
  }

  .strategy_consulting_banner_wrapper-3 {
    flex-direction: column;
    min-height: auto;
    padding: 24px;
  }

  .strategy_consulting_banner_content-3 {
    text-align: center;
    grid-template-columns: 1fr;
  }

  .strategy_consulting_grid-3 {
    grid-template-columns: 1fr;
  }

  .strategy_consulting_card-3 {
    padding: 24px;
  }

  .how_it_works_header_row-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: flex-start;
  }

  .how_it_works_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .it_tech_architecture_cards_grid-3 {
    grid-template-columns: 1fr;
  }

  .test_default_quote_mark-3 {
    margin-bottom: -20px;
    font-size: 80px;
  }

  .test_default_main_quote-3 {
    font-size: 20px;
  }

  .filter_bar_list-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .filter_bar_link-3 {
    padding: 12px 24px;
    font-size: 12px;
  }

  .faq_default_item_header-3 {
    padding: 16px 20px;
  }

  .faq_default_question_text-3 {
    font-size: 16px;
  }

  .faq_default_icon-3 {
    width: 24px;
    height: 24px;
  }

  .nav_main_floating_bar-3 {
    margin-top: 16px;
    padding: 10px 16px;
  }

  .nav_main_cta_label-3 {
    font-size: 12px;
  }

  .hero10_section-13 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero10_heading-13 {
    font-size: 20px;
  }

  .hero10_large_text-3 {
    font-size: 60px;
    bottom: -10px;
  }

  .ftr_main_top_bg-3.padding-global-14 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ftr_main_top_bg-3.padding-global-14.padding-section-large-16 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ftr_main_bottom_bg-3.padding-global-14 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ftr_main_bottom_bg-3.padding-global-14.padding-section-medium-8 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .case_study_grid_grid-3 {
    grid-template-columns: 1fr;
  }

  .button-28.is-primary.nav_main_cta_style {
    height: 40px;
    padding: 0 16px;
  }

  .padding-global-15 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-15.padding-section-large-17 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-15.padding-section-small {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .padding-global-15.padding-section-medium {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-section-large-17 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .heading-style-h1-17 {
    font-size: 32px;
  }

  .heading-style-h2-17 {
    font-size: 26px;
  }

  .heading-style-h3-17 {
    font-size: 20px;
  }

  .heading-style-h4-16, .text-size-large-15 {
    font-size: 18px;
  }

  .text-style-quote-mark-4 {
    font-size: 60px;
  }

  .grid-3-col-14 {
    grid-template-columns: 1fr;
  }

  .hero_heading_text-4 {
    font-size: 60px;
  }

  .partners_grid_content_wrapper-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 16px;
  }

  .partners_grid_logos_grid-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .challenges_text_paragraph-4 {
    font-size: 18px;
  }

  .confirmation_message_card-4 {
    padding: 40px 24px;
  }

  .confirmation_message_description-4 {
    font-size: 18px;
  }

  .intro_description_text-4 {
    margin-bottom: 32px;
    font-size: 18px;
  }

  .intro_card-4 {
    height: 300px;
    padding: 24px;
  }

  .intro_card_heading-4 {
    font-size: 24px;
  }

  .product_showcase_card-4 {
    padding: 24px;
  }

  .hero3_blog_text-4 {
    font-size: 80px;
  }

  .why_choose_derive_content-14 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 24px;
  }

  .partners_card-16 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 16px;
  }

  .partners_grid-6 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .scalable_computing_card-4 {
    padding: 40px 24px;
  }

  .hero4_subheading-14 {
    font-size: 20px;
  }

  .policy_details_accordion_header-4 {
    padding: 20px 24px;
  }

  .assessment_steps_grid-4 {
    grid-template-columns: 1fr;
  }

  .compute_platforms_card_text-4 {
    font-size: 18px;
  }

  .partners2_card-14 {
    padding: 40px 20px 60px;
  }

  .partners2_content_wrapper-14 {
    margin-bottom: 40px;
  }

  .partners2_logo_grid-14 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .why_choose_derive2_grid-4, .why_choose_derive2_glass_panel-4, .why_choose_derive2_feature_card-4 {
    padding: 24px;
  }

  .current_challenges_grid-14 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges_card_text-4 {
    font-size: 16px;
  }

  .solutions_content_wrapper-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .solutions_list_item-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .solutions_item_text-4 {
    font-size: 16px;
  }

  .hero6_heading-14 {
    font-size: 32px;
  }

  .hero6_subheading-14 {
    font-size: 18px;
  }

  .consulting_services_grid-4, .workflow_transformation_cards_grid-4 {
    grid-template-columns: 1fr;
  }

  .workflow_transformation_card_text-4 {
    font-size: 16px;
  }

  .partners3_card-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 40px 20px;
  }

  .partners3_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro3_text-4, .current_challenges2_card_text-4 {
    font-size: 18px;
  }

  .solutions2_grid-14 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions2_card-14 {
    padding: 24px;
  }

  .solutions2_card_text-14 {
    font-size: 18px;
  }

  .solutions2_button_wrapper-4 {
    margin-top: 32px;
  }

  .clinical_solutions_image_wrapper-4 {
    height: 240px;
  }

  .what_is_hci_card-4 {
    padding: 40px 24px;
  }

  .partners4_card-4 {
    padding: 32px 24px;
  }

  .partners4_logo_grid-14 {
    grid-template-columns: 1fr 1fr;
  }

  .why_organizations_turn_to_hci_feature_item-4 {
    max-width: 100%;
  }

  .hero8_content_container-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero8_heading-4 {
    font-size: 32px;
  }

  .hero8_subheading-14 {
    font-size: 18px;
  }

  .why_choose_derive5_card-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding: 40px 20px;
  }

  .why_choose_derive5_heading-4 {
    font-size: 24px;
  }

  .why_choose_derive5_text-4 {
    font-size: 16px;
  }

  .why_choose_derive5_logo_grid-4, .expertise_cards_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .expertise_card_desc-4 {
    font-size: 18px;
  }

  .strategy_consulting_banner_wrapper-4 {
    flex-direction: column;
    min-height: auto;
    padding: 24px;
  }

  .strategy_consulting_banner_content-4 {
    text-align: center;
    grid-template-columns: 1fr;
  }

  .strategy_consulting_grid-4 {
    grid-template-columns: 1fr;
  }

  .strategy_consulting_card-4 {
    padding: 24px;
  }

  .how_it_works_header_row-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: flex-start;
  }

  .how_it_works_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .it_tech_architecture_cards_grid-4 {
    grid-template-columns: 1fr;
  }

  .test_default_quote_mark-4 {
    margin-bottom: -20px;
    font-size: 80px;
  }

  .test_default_main_quote-4 {
    font-size: 20px;
  }

  .filter_bar_list-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .filter_bar_link-4 {
    padding: 12px 24px;
    font-size: 12px;
  }

  .faq_default_item_header-4 {
    padding: 16px 20px;
  }

  .faq_default_question_text-4 {
    font-size: 16px;
  }

  .faq_default_icon-4 {
    width: 24px;
    height: 24px;
  }

  .nav_main_floating_bar-4 {
    margin-top: 16px;
    padding: 10px 16px;
  }

  .nav_main_cta_label-4 {
    font-size: 12px;
  }

  .hero10_section-14 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero10_heading-14 {
    font-size: 20px;
  }

  .hero10_large_text-4 {
    font-size: 60px;
    bottom: -10px;
  }

  .ftr_main_top_bg-4.padding-global-15 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ftr_main_top_bg-4.padding-global-15.padding-section-large-17 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ftr_main_bottom_bg-4.padding-global-15 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ftr_main_bottom_bg-4.padding-global-15.padding-section-medium {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .case_study_grid_grid-4 {
    grid-template-columns: 1fr;
  }

  .button-29.is-primary.nav_main_cta_style {
    height: 40px;
    padding: 0 16px;
  }

  .padding-global-16 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-16.padding-section-large {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-16.padding-section-large.hero4_padding_custom {
    padding-top: 100px;
    padding-bottom: 60px;
  }

  .padding-global-16.padding-section-small {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .padding-global-16.padding-section-medium {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .heading-style-h1-18 {
    font-size: 32px;
  }

  .heading-style-h2-18 {
    font-size: 26px;
  }

  .heading-style-h3-18 {
    font-size: 20px;
  }

  .heading-style-h4-17, .text-size-large-16 {
    font-size: 18px;
  }

  .text-style-quote-mark-5 {
    font-size: 60px;
  }

  .grid-3-col-15 {
    grid-template-columns: 1fr;
  }

  .hero_heading_text-5 {
    font-size: 60px;
  }

  .partners_grid_content_wrapper-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 16px;
  }

  .partners_grid_logos_grid-5 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .challenges_text_paragraph-5 {
    font-size: 18px;
  }

  .confirmation_message_card-5 {
    padding: 40px 24px;
  }

  .confirmation_message_description-5 {
    font-size: 18px;
  }

  .intro_description_text-5 {
    margin-bottom: 32px;
    font-size: 18px;
  }

  .intro_card-5 {
    height: 300px;
    padding: 24px;
  }

  .intro_card_heading-5 {
    font-size: 24px;
  }

  .product_showcase_card-5 {
    padding: 24px;
  }

  .hero3_blog_text-5 {
    font-size: 80px;
  }

  .why_choose_derive_content-15 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 24px;
  }

  .partners_card-17 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 16px;
  }

  .partners_grid-7 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .scalable_computing_card-5 {
    padding: 40px 24px;
  }

  .hero4_subheading-15 {
    font-size: 20px;
  }

  .policy_details_accordion_header-5 {
    padding: 20px 24px;
  }

  .assessment_steps_grid-5 {
    grid-template-columns: 1fr;
  }

  .compute_platforms_card_text-5 {
    font-size: 18px;
  }

  .partners2_card-15 {
    padding: 40px 20px 60px;
  }

  .partners2_content_wrapper-15 {
    margin-bottom: 40px;
  }

  .partners2_logo_grid-15 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .why_choose_derive2_grid-5, .why_choose_derive2_glass_panel-5, .why_choose_derive2_feature_card-5 {
    padding: 24px;
  }

  .current_challenges_grid-15 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges_card_text-5 {
    font-size: 16px;
  }

  .solutions_content_wrapper-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .solutions_list_item-5 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .solutions_item_text-5 {
    font-size: 16px;
  }

  .hero6_heading-15 {
    font-size: 32px;
  }

  .hero6_subheading-15 {
    font-size: 18px;
  }

  .consulting_services_grid-5, .workflow_transformation_cards_grid-5 {
    grid-template-columns: 1fr;
  }

  .workflow_transformation_card_text-5 {
    font-size: 16px;
  }

  .partners3_card-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 40px 20px;
  }

  .partners3_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro3_text-5, .current_challenges2_card_text-5 {
    font-size: 18px;
  }

  .solutions2_grid-15 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions2_card-15 {
    padding: 24px;
  }

  .solutions2_card_text-15 {
    font-size: 18px;
  }

  .solutions2_button_wrapper-5 {
    margin-top: 32px;
  }

  .clinical_solutions_image_wrapper-5 {
    height: 240px;
  }

  .what_is_hci_card-5 {
    padding: 40px 24px;
  }

  .partners4_card-5 {
    padding: 32px 24px;
  }

  .partners4_logo_grid-15 {
    grid-template-columns: 1fr 1fr;
  }

  .why_organizations_turn_to_hci_feature_item-5 {
    max-width: 100%;
  }

  .hero8_content_container-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero8_heading-5 {
    font-size: 32px;
  }

  .hero8_subheading-15 {
    font-size: 18px;
  }

  .why_choose_derive5_card-5 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding: 40px 20px;
  }

  .why_choose_derive5_heading-5 {
    font-size: 24px;
  }

  .why_choose_derive5_text-5 {
    font-size: 16px;
  }

  .why_choose_derive5_logo_grid-5, .expertise_cards_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .expertise_card_desc-5 {
    font-size: 18px;
  }

  .strategy_consulting_banner_wrapper-5 {
    flex-direction: column;
    min-height: auto;
    padding: 24px;
  }

  .strategy_consulting_banner_content-5 {
    text-align: center;
    grid-template-columns: 1fr;
  }

  .strategy_consulting_grid-5 {
    grid-template-columns: 1fr;
  }

  .strategy_consulting_card-5 {
    padding: 24px;
  }

  .how_it_works_header_row-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: flex-start;
  }

  .how_it_works_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .it_tech_architecture_cards_grid-5 {
    grid-template-columns: 1fr;
  }

  .test_default_quote_mark-5 {
    margin-bottom: -20px;
    font-size: 80px;
  }

  .test_default_main_quote-5 {
    font-size: 20px;
  }

  .filter_bar_list-5 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .filter_bar_link-5 {
    padding: 12px 24px;
    font-size: 12px;
  }

  .faq_default_item_header-5 {
    padding: 16px 20px;
  }

  .faq_default_question_text-5 {
    font-size: 16px;
  }

  .faq_default_icon-5 {
    width: 24px;
    height: 24px;
  }

  .nav_main_floating_bar-5 {
    margin-top: 16px;
    padding: 10px 16px;
  }

  .nav_main_cta_label-5 {
    font-size: 12px;
  }

  .hero10_section-15 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero10_heading-15 {
    font-size: 20px;
  }

  .hero10_large_text-5 {
    font-size: 60px;
    bottom: -10px;
  }

  .ftr_main_top_bg-5.padding-global-16 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ftr_main_top_bg-5.padding-global-16.padding-section-large {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ftr_main_bottom_bg-5.padding-global-16 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ftr_main_bottom_bg-5.padding-global-16.padding-section-medium {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .case_study_grid_grid-5 {
    grid-template-columns: 1fr;
  }

  .button-30.is-primary.nav_main_cta_style {
    height: 40px;
    padding: 0 16px;
  }

  .padding-global-17 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-17.padding-section-medium {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-global-17.padding-section-small {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .padding-global-17.padding-section-large {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .heading-style-h1-19 {
    font-size: 32px;
  }

  .heading-style-h2-19 {
    font-size: 26px;
  }

  .heading-style-h3-19 {
    font-size: 20px;
  }

  .heading-style-h4-18, .text-size-large-17 {
    font-size: 18px;
  }

  .text-style-quote-mark-6 {
    font-size: 60px;
  }

  .grid-3-col-16 {
    grid-template-columns: 1fr;
  }

  .hero_heading_text-6 {
    font-size: 60px;
  }

  .partners_grid_content_wrapper-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 16px;
  }

  .partners_grid_logos_grid-6 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .challenges_text_paragraph-6 {
    font-size: 18px;
  }

  .confirmation_message_card-6 {
    padding: 40px 24px;
  }

  .confirmation_message_description-6 {
    font-size: 18px;
  }

  .intro_description_text-6 {
    margin-bottom: 32px;
    font-size: 18px;
  }

  .intro_card-6 {
    height: auto;
    min-height: 300px;
    padding: 24px;
    overflow: hidden;
  }

  .intro_card_heading-6 {
    font-size: 24px;
  }

  .product_showcase_card-6 {
    padding: 24px;
  }

  .hero3_blog_text-6 {
    font-size: 80px;
  }

  .why_choose_derive_content-16 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 24px;
  }

  .partners_card-18 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 16px;
  }

  .partners_grid-8 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .scalable_computing_card-6 {
    padding: 40px 24px;
  }

  .hero4_subheading-16 {
    font-size: 20px;
  }

  .policy_details_accordion_header-6 {
    padding: 20px 24px;
  }

  .assessment_steps_grid-6 {
    grid-template-columns: 1fr;
  }

  .compute_platforms_card_text-6 {
    font-size: 18px;
  }

  .partners2_card-16 {
    padding: 40px 20px 60px;
  }

  .partners2_content_wrapper-16 {
    margin-bottom: 40px;
  }

  .partners2_logo_grid-16 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .why_choose_derive2_grid-6, .why_choose_derive2_glass_panel-6, .why_choose_derive2_feature_card-6 {
    padding: 24px;
  }

  .current_challenges_grid-16 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges_card_text-6 {
    font-size: 16px;
  }

  .solutions_content_wrapper-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .solutions_list_item-6 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .solutions_item_text-6 {
    font-size: 16px;
  }

  .hero6_heading-16 {
    font-size: 32px;
  }

  .hero6_subheading-16 {
    font-size: 18px;
  }

  .consulting_services_grid-6, .workflow_transformation_cards_grid-6 {
    grid-template-columns: 1fr;
  }

  .workflow_transformation_card_text-6 {
    font-size: 16px;
  }

  .partners3_card-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 40px 20px;
  }

  .partners3_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro3_text-6, .current_challenges2_card_text-6 {
    font-size: 18px;
  }

  .solutions2_grid-16 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions2_card-16 {
    padding: 24px;
  }

  .solutions2_card_text-16 {
    font-size: 18px;
  }

  .solutions2_button_wrapper-6 {
    margin-top: 32px;
  }

  .clinical_solutions_image_wrapper-6 {
    height: 240px;
  }

  .what_is_hci_card-6 {
    padding: 40px 24px;
  }

  .partners4_card-6 {
    padding: 32px 24px;
  }

  .partners4_logo_grid-16 {
    grid-template-columns: 1fr 1fr;
  }

  .why_organizations_turn_to_hci_feature_item-6 {
    max-width: 100%;
  }

  .hero8_content_container-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero8_heading-6 {
    font-size: 32px;
  }

  .hero8_subheading-16 {
    font-size: 18px;
  }

  .why_choose_derive5_card-6 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding: 40px 20px;
  }

  .why_choose_derive5_heading-6 {
    font-size: 24px;
  }

  .why_choose_derive5_text-6 {
    font-size: 16px;
  }

  .why_choose_derive5_logo_grid-6, .expertise_cards_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .expertise_card_desc-6 {
    font-size: 18px;
  }

  .strategy_consulting_banner_wrapper-6 {
    flex-direction: column;
    min-height: auto;
    padding: 24px;
  }

  .strategy_consulting_banner_content-6 {
    text-align: center;
    grid-template-columns: 1fr;
  }

  .strategy_consulting_grid-6 {
    grid-template-columns: 1fr;
  }

  .strategy_consulting_card-6 {
    padding: 24px;
  }

  .how_it_works_header_row-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: flex-start;
  }

  .how_it_works_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .it_tech_architecture_cards_grid-6 {
    grid-template-columns: 1fr;
  }

  .test_default_quote_mark-6 {
    margin-bottom: -20px;
    font-size: 80px;
  }

  .test_default_main_quote-6 {
    font-size: 20px;
  }

  .filter_bar_list-6 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .filter_bar_link-6 {
    padding: 12px 24px;
    font-size: 12px;
  }

  .faq_default_item_header-6 {
    padding: 16px 20px;
  }

  .faq_default_question_text-6 {
    font-size: 16px;
  }

  .faq_default_icon-6 {
    width: 24px;
    height: 24px;
  }

  .nav_main_floating_bar-6 {
    margin-top: 16px;
    padding: 10px 16px;
  }

  .nav_main_cta_label-6 {
    font-size: 12px;
  }

  .hero10_section-16 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero10_heading-16 {
    font-size: 20px;
  }

  .hero10_large_text-6 {
    font-size: 60px;
    bottom: -10px;
  }

  .ftr_main_top_bg-6.padding-global-17 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ftr_main_top_bg-6.padding-global-17.padding-section-large {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ftr_main_bottom_bg-6.padding-global-17 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ftr_main_bottom_bg-6.padding-global-17.padding-section-medium {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .case_study_grid_grid-6 {
    grid-template-columns: 1fr;
  }

  .button-31.is-primary.nav_main_cta_style {
    height: 40px;
    padding: 0 16px;
  }

  .button-31.is-primary.product_showcase_dark_btn, .button-31.intro_cta_button {
    text-align: center;
  }

  .padding-global-18 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-18.padding-section-large {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-18.padding-section-small {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .padding-global-18.padding-section-medium {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .heading-style-h1-20 {
    font-size: 32px;
  }

  .heading-style-h2-20 {
    font-size: 26px;
  }

  .heading-style-h2-20.current_challenges_heading_margin {
    margin-bottom: 32px;
  }

  .heading-style-h2-20.why_choose_derive3_heading_margin {
    margin-bottom: 24px;
  }

  .heading-style-h3-20 {
    font-size: 20px;
  }

  .heading-style-h4-19, .text-size-large-18 {
    font-size: 18px;
  }

  .text-size-large-18.text-weight-medium.why_choose_derive3_text_margin {
    margin-bottom: 16px;
  }

  .text-style-quote-mark-7 {
    font-size: 60px;
  }

  .grid-3-col-17 {
    grid-template-columns: 1fr;
  }

  .hero_heading_text-7 {
    font-size: 60px;
  }

  .partners_grid_content_wrapper-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 16px;
  }

  .partners_grid_logos_grid-7 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .challenges_text_paragraph-7 {
    font-size: 18px;
  }

  .confirmation_message_card-7 {
    padding: 40px 24px;
  }

  .confirmation_message_description-7 {
    font-size: 18px;
  }

  .intro_description_text-7 {
    margin-bottom: 32px;
    font-size: 18px;
  }

  .intro_card-7 {
    height: 300px;
    padding: 24px;
  }

  .intro_card_heading-7 {
    font-size: 24px;
  }

  .product_showcase_card-7 {
    padding: 24px;
  }

  .hero3_blog_text-7 {
    font-size: 80px;
  }

  .why_choose_derive_content-17 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 24px;
  }

  .partners_card-19 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 16px;
  }

  .partners_grid-9 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .scalable_computing_card-7 {
    padding: 40px 24px;
  }

  .hero4_subheading-17 {
    font-size: 20px;
  }

  .policy_details_accordion_header-7 {
    padding: 20px 24px;
  }

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

  .compute_platforms_card_text-7 {
    font-size: 18px;
  }

  .partners2_card-17 {
    padding: 40px 20px 60px;
  }

  .partners2_content_wrapper-17 {
    margin-bottom: 40px;
  }

  .partners2_logo_grid-17 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .why_choose_derive2_grid-7, .why_choose_derive2_glass_panel-7, .why_choose_derive2_feature_card-7 {
    padding: 24px;
  }

  .current_challenges_grid-17 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges_card_text-7 {
    font-size: 16px;
  }

  .solutions_content_wrapper-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .solutions_list_item-7 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .solutions_item_text-7 {
    font-size: 16px;
  }

  .hero6_heading-17 {
    font-size: 32px;
  }

  .hero6_subheading-17 {
    font-size: 18px;
  }

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

  .workflow_transformation_card_text-7 {
    font-size: 16px;
  }

  .partners3_card-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 40px 20px;
  }

  .partners3_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro3_text-7, .current_challenges2_card_text-7 {
    font-size: 18px;
  }

  .solutions2_grid-17 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions2_card-17 {
    padding: 24px;
  }

  .solutions2_card_text-17 {
    font-size: 18px;
  }

  .solutions2_button_wrapper-7 {
    margin-top: 32px;
  }

  .clinical_solutions_image_wrapper-7 {
    height: 240px;
  }

  .what_is_hci_card-7 {
    padding: 40px 24px;
  }

  .partners4_card-7 {
    padding: 32px 24px;
  }

  .partners4_logo_grid-17 {
    grid-template-columns: 1fr 1fr;
  }

  .why_organizations_turn_to_hci_feature_item-7 {
    max-width: 100%;
  }

  .hero8_content_container-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero8_heading-7 {
    font-size: 32px;
  }

  .hero8_subheading-17 {
    font-size: 18px;
  }

  .why_choose_derive5_card-7 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding: 40px 20px;
  }

  .why_choose_derive5_heading-7 {
    font-size: 24px;
  }

  .why_choose_derive5_text-7 {
    font-size: 16px;
  }

  .why_choose_derive5_logo_grid-7, .expertise_cards_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .expertise_card_desc-7 {
    font-size: 18px;
  }

  .strategy_consulting_banner_wrapper-7 {
    flex-direction: column;
    min-height: auto;
    padding: 24px;
  }

  .strategy_consulting_banner_content-7 {
    text-align: center;
    grid-template-columns: 1fr;
  }

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

  .strategy_consulting_card-7 {
    padding: 24px;
  }

  .how_it_works_header_row-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: flex-start;
  }

  .how_it_works_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

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

  .test_default_quote_mark-7 {
    margin-bottom: -20px;
    font-size: 80px;
  }

  .test_default_main_quote-7 {
    font-size: 20px;
  }

  .filter_bar_list-7 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .filter_bar_link-7 {
    padding: 12px 24px;
    font-size: 12px;
  }

  .faq_default_item_header-7 {
    padding: 16px 20px;
  }

  .faq_default_question_text-7 {
    font-size: 16px;
  }

  .faq_default_icon-7 {
    width: 24px;
    height: 24px;
  }

  .nav_main_floating_bar-7 {
    margin-top: 16px;
    padding: 10px 16px;
  }

  .nav_main_cta_label-7 {
    font-size: 12px;
  }

  .hero10_section-17 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero10_heading-17 {
    font-size: 20px;
  }

  .hero10_large_text-7 {
    font-size: 60px;
    bottom: -10px;
  }

  .ftr_main_top_bg-7.padding-global-18 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ftr_main_top_bg-7.padding-global-18.padding-section-large {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ftr_main_bottom_bg-7.padding-global-18 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ftr_main_bottom_bg-7.padding-global-18.padding-section-medium {
    padding-top: 40px;
    padding-bottom: 40px;
  }

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

  .button-32.is-primary.nav_main_cta_style {
    height: 40px;
    padding: 0 16px;
  }

  .padding-global-19 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-19.padding-section-medium {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-global-19.padding-section-large {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-19.padding-section-small {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .heading-style-h1-21 {
    font-size: 32px;
  }

  .heading-style-h2-21 {
    font-size: 26px;
  }

  .heading-style-h3-21 {
    font-size: 20px;
  }

  .heading-style-h4-20, .text-size-large-19 {
    font-size: 18px;
  }

  .text-style-quote-mark-8 {
    font-size: 60px;
  }

  .grid-3-col-18 {
    grid-template-columns: 1fr;
  }

  .hero_heading_text-8 {
    font-size: 60px;
  }

  .partners_grid_content_wrapper-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 16px;
  }

  .partners_grid_logos_grid-8 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .challenges_text_paragraph-8 {
    font-size: 18px;
  }

  .confirmation_message_card-8 {
    padding: 40px 24px;
  }

  .confirmation_message_description-8 {
    font-size: 18px;
  }

  .intro_description_text-8 {
    margin-bottom: 32px;
    font-size: 18px;
  }

  .intro_card-8 {
    height: 300px;
    padding: 24px;
  }

  .intro_card_heading-8 {
    font-size: 24px;
  }

  .product_showcase_card-8 {
    padding: 24px;
  }

  .hero3_blog_text-8 {
    font-size: 80px;
  }

  .why_choose_derive_content-18 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 24px;
  }

  .partners_card-20 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 16px;
  }

  .partners_grid-10 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .scalable_computing_card-8 {
    padding: 40px 24px;
  }

  .hero4_subheading-18 {
    font-size: 20px;
  }

  .policy_details_accordion_header-8 {
    padding: 20px 24px;
  }

  .assessment_steps_grid-8 {
    grid-template-columns: 1fr;
  }

  .compute_platforms_card_text-8 {
    font-size: 18px;
  }

  .partners2_card-18 {
    padding: 40px 20px 60px;
  }

  .partners2_content_wrapper-18 {
    margin-bottom: 40px;
  }

  .partners2_logo_grid-18 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .why_choose_derive2_grid-8, .why_choose_derive2_glass_panel-8, .why_choose_derive2_feature_card-8 {
    padding: 24px;
  }

  .current_challenges_grid-18 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .current_challenges_card_text-8 {
    font-size: 16px;
  }

  .solutions_content_wrapper-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .solutions_list_item-8 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .solutions_item_text-8 {
    font-size: 16px;
  }

  .hero6_heading-18 {
    font-size: 32px;
  }

  .hero6_subheading-18 {
    font-size: 18px;
  }

  .consulting_services_grid-8, .workflow_transformation_cards_grid-8 {
    grid-template-columns: 1fr;
  }

  .workflow_transformation_card_text-8 {
    font-size: 16px;
  }

  .partners3_card-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 40px 20px;
  }

  .partners3_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .intro3_text-8, .current_challenges2_card_text-8 {
    font-size: 18px;
  }

  .solutions2_grid-18 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions2_card-18 {
    padding: 24px;
  }

  .solutions2_card_text-18 {
    font-size: 18px;
  }

  .solutions2_button_wrapper-8 {
    margin-top: 32px;
  }

  .clinical_solutions_image_wrapper-8 {
    height: 240px;
  }

  .what_is_hci_card-8 {
    padding: 40px 24px;
  }

  .partners4_card-8 {
    padding: 32px 24px;
  }

  .partners4_logo_grid-18 {
    grid-template-columns: 1fr 1fr;
  }

  .why_organizations_turn_to_hci_feature_item-8 {
    max-width: 100%;
  }

  .hero8_content_container-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero8_heading-8 {
    font-size: 32px;
  }

  .hero8_subheading-18 {
    font-size: 18px;
  }

  .why_choose_derive5_card-8 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding: 40px 20px;
  }

  .why_choose_derive5_heading-8 {
    font-size: 24px;
  }

  .why_choose_derive5_text-8 {
    font-size: 16px;
  }

  .why_choose_derive5_logo_grid-8, .expertise_cards_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .expertise_card_desc-8 {
    font-size: 18px;
  }

  .strategy_consulting_banner_wrapper-8 {
    flex-direction: column;
    min-height: auto;
    padding: 24px;
  }

  .strategy_consulting_banner_content-8 {
    text-align: center;
    grid-template-columns: 1fr;
  }

  .strategy_consulting_grid-8 {
    grid-template-columns: 1fr;
  }

  .strategy_consulting_card-8 {
    padding: 24px;
  }

  .how_it_works_header_row-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: flex-start;
  }

  .how_it_works_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .it_tech_architecture_cards_grid-8 {
    grid-template-columns: 1fr;
  }

  .test_default_quote_mark-8 {
    margin-bottom: -20px;
    font-size: 80px;
  }

  .test_default_main_quote-8 {
    font-size: 20px;
  }

  .filter_bar_list-8 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .filter_bar_link-8 {
    padding: 12px 24px;
    font-size: 12px;
  }

  .faq_default_item_header-8 {
    padding: 16px 20px;
  }

  .faq_default_question_text-8 {
    font-size: 16px;
  }

  .faq_default_icon-8 {
    width: 24px;
    height: 24px;
  }

  .nav_main_floating_bar-8 {
    margin-top: 16px;
    padding: 10px 16px;
  }

  .nav_main_cta_label-8 {
    font-size: 12px;
  }

  .hero10_section-18 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero10_heading-18 {
    font-size: 20px;
  }

  .hero10_large_text-8 {
    font-size: 60px;
    bottom: -10px;
  }

  .ftr_main_top_bg-8.padding-global-19 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ftr_main_top_bg-8.padding-global-19.padding-section-large {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ftr_main_bottom_bg-8.padding-global-19 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ftr_main_bottom_bg-8.padding-global-19.padding-section-medium {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .case_study_grid_grid-8 {
    grid-template-columns: 1fr;
  }

  .button-33.is-primary.nav_main_cta_style {
    height: 40px;
    padding: 0 16px;
  }

  .padding-global-20 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-20.padding-section-medium-9 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-global-20.padding-section-large-18, .padding-section-large-18 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-section-medium-9 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .heading-style-h1-22 {
    font-size: 32px;
  }

  .heading-style-h2-22 {
    font-size: 24px;
  }

  .heading-style-h3-22 {
    font-size: 20px;
  }

  .heading-style-h4-21, .text-size-large-20 {
    font-size: 18px;
  }

  .grid-3-col-19, .grid-4-col-11 {
    grid-template-columns: 1fr;
  }

  .intro_content_heading {
    font-size: 18px;
  }

  .intro_content_paragraph {
    font-size: 16px;
  }

  .hero2_subtitle {
    font-size: 20px;
  }

  .challenges_card-4 {
    padding: 24px 20px;
  }

  .challenges_card_title {
    font-size: 20px;
  }

  .challenges_card_body {
    font-size: 16px;
  }

  .service_access_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .hero3_subhead {
    font-size: 18px;
  }

  .definition_card {
    padding: 40px 24px;
  }

  .challenges2_card_text {
    font-size: 16px;
  }

  .solutions_overview_header_box {
    padding: 24px;
  }

  .solutions_overview_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_overview_card-11 {
    padding: 20px;
  }

  .why_choose2_heading {
    font-size: 18px;
  }

  .why_choose2_text {
    font-size: 16px;
  }

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

  .advantages_text_block {
    font-size: 18px;
  }

  .hero4_section-11 {
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero4_subtext {
    font-size: 18px;
  }

  .hero5_padding_custom {
    padding-top: 120px;
    padding-bottom: 60px;
  }

  .solutions2_card-19 {
    padding: 24px;
  }

  .definition2_content {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px;
  }

  .definition2_list_item {
    font-size: 16px;
  }

  .why_choose3_list_item {
    font-size: 18px;
  }

  .partners_card-21 {
    padding: 32px 16px;
  }

  .partners_logo_row {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .partners_logo_img {
    width: 120px;
    height: auto;
  }

  .role_of_endpoints_content {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 40px 24px;
  }

  .role_of_endpoints_heading {
    font-size: 28px;
  }

  .role_of_endpoints_text {
    font-size: 16px;
  }

  .vendor_resources_heading_style {
    font-size: 20px;
  }

  .vendor_resources_intro_text {
    font-size: 18px;
  }

  .vendor_resources_card {
    padding: 24px;
  }

  .vendor_resources_rich_text {
    font-size: 16px;
  }

  .partners2_bg_container {
    padding: 24px;
  }

  .partners2_content_wrapper-19 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .partners2_logo_grid-19 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partners2_logo_img {
    height: 50px;
  }

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

  .definition3_card {
    padding: 40px 24px;
  }

  .definition3_text {
    font-size: 16px;
  }

  .hero7_section-11 {
    padding-top: 140px;
    padding-bottom: 40px;
  }

  .hero7_subtitle {
    font-size: 18px;
  }

  .partners3_logo_grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

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

  .svc_card_base {
    padding: 32px 20px;
  }

  .svc_card_text {
    font-size: 18px;
  }

  .hero8_heading-9 {
    font-size: 32px;
  }

  .hero8_subtext {
    font-size: 18px;
  }

  .nav_default_section {
    padding-top: 10px;
  }

  .nav_default_container {
    height: 60px;
    padding: 0 16px;
  }

  .nav_default_actions {
    display: none;
  }

  .trusted_by_default_heading {
    font-size: 20px;
  }

  .trusted_by_default_paragraph, .intro_content2_text {
    font-size: 16px;
  }

  .challenges3_header_wrapper {
    margin-bottom: 32px;
  }

  .challenges3_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    margin-bottom: 32px;
  }

  .process_steps_header_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

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

  .process_steps_card_title {
    font-size: 20px;
  }

  .process_steps_footer_text {
    font-size: 16px;
  }

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

  .contact_form_default_layout {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .test_default_quote_mark-9 {
    font-size: 80px;
  }

  .test_default_main_quote-9 {
    font-size: 18px;
  }

  .test_default_secondary_text {
    font-size: 16px;
  }

  .hero9_terms_title {
    font-size: 40px;
  }

  .faq_default_item-9 {
    padding: 16px 20px;
  }

  .faq_default_question_text-9 {
    font-size: 16px;
  }

  .faq_default_icon-9 {
    width: 24px;
    height: 24px;
  }

  .ftr_default_logo_img-2 {
    width: 200px;
  }

  .ftr_default_form_layout-11 {
    flex-direction: column;
    align-items: stretch;
  }

  .ftr_default_links_wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
  }

  .contact_cta_layout {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .definition4_card {
    padding: 40px 24px;
  }

  .definition4_heading {
    margin-bottom: 24px;
    font-size: 28px;
  }

  .definition4_text {
    margin-bottom: 32px;
    font-size: 16px;
  }

  .hero10_subtext {
    font-size: 18px;
  }

  .why_hci_grid, .expertise_grid {
    grid-template-columns: 1fr;
  }

  .terms_content_block {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .terms_content_text_body {
    font-size: 16px;
  }

  .padding-global-21 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-21.padding-section-medium-10 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-global-21.padding-section-large-19, .padding-section-large-19 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-section-medium-10 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .heading-style-h1-23 {
    font-size: 32px;
  }

  .heading-style-h2-23 {
    font-size: 24px;
  }

  .heading-style-h3-23 {
    font-size: 20px;
  }

  .heading-style-h4-22, .text-size-large-21 {
    font-size: 18px;
  }

  .grid-3-col-20, .grid-4-col-12 {
    grid-template-columns: 1fr;
  }

  .intro_content_heading-2 {
    font-size: 18px;
  }

  .intro_content_paragraph-2 {
    font-size: 16px;
  }

  .hero2_subtitle-2 {
    font-size: 20px;
  }

  .challenges_card-5 {
    padding: 24px 20px;
  }

  .challenges_card_title-2 {
    font-size: 20px;
  }

  .challenges_card_body-2 {
    font-size: 16px;
  }

  .service_access_grid-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .hero3_subhead-2 {
    font-size: 18px;
  }

  .definition_card-2 {
    padding: 40px 24px;
  }

  .challenges2_card_text-2 {
    font-size: 16px;
  }

  .solutions_overview_header_box-2 {
    padding: 24px;
  }

  .solutions_overview_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_overview_card-12 {
    padding: 20px;
  }

  .why_choose2_heading-2 {
    font-size: 18px;
  }

  .why_choose2_text-2 {
    font-size: 16px;
  }

  .advantages_grid-2 {
    grid-template-columns: 1fr;
  }

  .advantages_text_block-2 {
    font-size: 18px;
  }

  .hero4_section-12 {
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero4_subtext-2 {
    font-size: 18px;
  }

  .solutions2_card-20 {
    padding: 24px;
  }

  .definition2_content-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px;
  }

  .definition2_list_item-2 {
    font-size: 16px;
  }

  .why_choose3_list_item-2 {
    font-size: 18px;
  }

  .partners_card-22 {
    padding: 32px 16px;
  }

  .partners_logo_row-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .partners_logo_img-2 {
    width: 120px;
    height: auto;
  }

  .role_of_endpoints_content-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 40px 24px;
  }

  .role_of_endpoints_heading-2 {
    font-size: 28px;
  }

  .role_of_endpoints_text-2 {
    font-size: 16px;
  }

  .vendor_resources_heading_style-2 {
    font-size: 20px;
  }

  .vendor_resources_intro_text-2 {
    font-size: 18px;
  }

  .vendor_resources_card-2 {
    padding: 24px;
  }

  .vendor_resources_rich_text-2 {
    font-size: 16px;
  }

  .partners2_bg_container-2 {
    padding: 24px;
  }

  .partners2_content_wrapper-20 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .partners2_logo_grid-20 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partners2_logo_img-2 {
    height: 50px;
  }

  .strategy_grid-2 {
    grid-template-columns: 1fr;
  }

  .definition3_card-2 {
    padding: 40px 24px;
  }

  .definition3_text-2 {
    font-size: 16px;
  }

  .hero7_section-12 {
    padding-top: 140px;
    padding-bottom: 40px;
  }

  .hero7_subtitle-2 {
    font-size: 18px;
  }

  .partners3_logo_grid-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .svc_grid-2 {
    grid-template-columns: 1fr;
  }

  .svc_card_base-2 {
    padding: 32px 20px;
  }

  .svc_card_text-2 {
    font-size: 18px;
  }

  .hero8_heading-10 {
    font-size: 32px;
  }

  .hero8_subtext-2 {
    font-size: 18px;
  }

  .nav_default_section-2 {
    padding-top: 10px;
  }

  .nav_default_container-2 {
    height: 60px;
    padding: 0 16px;
  }

  .nav_default_actions-2 {
    display: none;
  }

  .trusted_by_default_heading-2 {
    font-size: 20px;
  }

  .trusted_by_default_paragraph-2, .intro_content2_text-2 {
    font-size: 16px;
  }

  .challenges3_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    margin-bottom: 32px;
  }

  .process_steps_header_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .process_steps_cards_grid-2 {
    grid-template-columns: 1fr;
  }

  .process_steps_card_title-2 {
    font-size: 20px;
  }

  .process_steps_footer_text-2 {
    font-size: 16px;
  }

  .partners4_logos_grid-2 {
    grid-template-columns: 1fr 1fr;
  }

  .contact_form_default_layout-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .test_default_quote_mark-10 {
    font-size: 80px;
  }

  .test_default_main_quote-10 {
    font-size: 18px;
  }

  .test_default_secondary_text-2 {
    font-size: 16px;
  }

  .hero9_terms_title-2 {
    font-size: 40px;
  }

  .faq_default_item-10 {
    padding: 16px 20px;
  }

  .faq_default_question_text-10 {
    font-size: 16px;
  }

  .faq_default_icon-10 {
    width: 24px;
    height: 24px;
  }

  .ftr_default_logo_img-3 {
    width: 200px;
  }

  .ftr_default_form_layout-12 {
    flex-direction: column;
    align-items: stretch;
  }

  .ftr_default_links_wrapper-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
  }

  .contact_cta_layout-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .definition4_card-2 {
    padding: 40px 24px;
  }

  .definition4_heading-2 {
    margin-bottom: 24px;
    font-size: 28px;
  }

  .definition4_text-2 {
    margin-bottom: 32px;
    font-size: 16px;
  }

  .hero10_subtext-2 {
    font-size: 18px;
  }

  .why_hci_grid-2, .expertise_grid-2 {
    grid-template-columns: 1fr;
  }

  .terms_content_block-2 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .terms_content_text_body-2 {
    font-size: 16px;
  }

  .solutions_card-12 {
    flex: 0 0 90vw;
    max-width: 330px;
    padding: 1.5rem;
  }

  .padding-global-23 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-23.padding-section-medium-11 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-global-23.padding-section-large-20, .padding-section-large-20 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-section-medium-11 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .heading-style-h1-24 {
    font-size: 32px;
  }

  .heading-style-h2-24 {
    font-size: 24px;
  }

  .heading-style-h3-25 {
    font-size: 20px;
  }

  .heading-style-h4-23, .text-size-large-23 {
    font-size: 18px;
  }

  .grid-3-col-21, .grid-4-col-13 {
    grid-template-columns: 1fr;
  }

  .intro_content_heading-3 {
    font-size: 18px;
  }

  .intro_content_paragraph-3 {
    font-size: 16px;
  }

  .hero2_subtitle-3 {
    font-size: 20px;
  }

  .challenges_card-6 {
    padding: 24px 20px;
  }

  .challenges_card_title-3 {
    font-size: 20px;
  }

  .challenges_card_body-3 {
    font-size: 16px;
  }

  .service_access_grid-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .hero3_subhead-3 {
    font-size: 18px;
  }

  .definition_card-3 {
    padding: 40px 24px;
  }

  .challenges2_card_text-3 {
    font-size: 16px;
  }

  .solutions_overview_header_box-3 {
    padding: 24px;
  }

  .solutions_overview_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_overview_card-13 {
    padding: 20px;
  }

  .why_choose2_heading-3 {
    font-size: 18px;
  }

  .why_choose2_text-3 {
    font-size: 16px;
  }

  .advantages_grid-3 {
    grid-template-columns: 1fr;
  }

  .advantages_text_block-3 {
    font-size: 18px;
  }

  .hero4_section-13 {
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero4_subtext-3 {
    font-size: 18px;
  }

  .solutions2_card-21 {
    padding: 24px;
  }

  .definition2_content-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px;
  }

  .definition2_list_item-3 {
    font-size: 16px;
  }

  .why_choose3_list_item-3 {
    font-size: 18px;
  }

  .partners_card-23 {
    padding: 32px 16px;
  }

  .partners_logo_row-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .partners_logo_img-3 {
    width: 120px;
    height: auto;
  }

  .role_of_endpoints_content-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 40px 24px;
  }

  .role_of_endpoints_heading-3 {
    font-size: 28px;
  }

  .role_of_endpoints_text-3 {
    font-size: 16px;
  }

  .vendor_resources_heading_style-3 {
    font-size: 20px;
  }

  .vendor_resources_intro_text-3 {
    font-size: 18px;
  }

  .vendor_resources_card-3 {
    padding: 24px;
  }

  .vendor_resources_rich_text-3 {
    font-size: 16px;
  }

  .partners2_bg_container-3 {
    padding: 24px;
  }

  .partners2_content_wrapper-21 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .partners2_logo_grid-21 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partners2_logo_img-3 {
    height: 50px;
  }

  .strategy_grid-3 {
    grid-template-columns: 1fr;
  }

  .definition3_card-3 {
    padding: 40px 24px;
  }

  .definition3_text-3 {
    font-size: 16px;
  }

  .hero7_section-13 {
    padding-top: 140px;
    padding-bottom: 40px;
  }

  .hero7_subtitle-3 {
    font-size: 18px;
  }

  .partners3_logo_grid-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .svc_grid-3 {
    grid-template-columns: 1fr;
  }

  .svc_card_base-3 {
    padding: 32px 20px;
  }

  .svc_card_text-3 {
    font-size: 18px;
  }

  .hero8_heading-11 {
    font-size: 32px;
  }

  .hero8_subtext-3 {
    font-size: 18px;
  }

  .nav_default_section-3 {
    padding-top: 10px;
  }

  .nav_default_container-3 {
    height: 60px;
    padding: 0 16px;
  }

  .nav_default_actions-3 {
    display: none;
  }

  .trusted_by_default_heading-3 {
    font-size: 20px;
  }

  .trusted_by_default_paragraph-3, .intro_content2_text-3 {
    font-size: 16px;
  }

  .challenges3_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    margin-bottom: 32px;
  }

  .process_steps_header_grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .process_steps_cards_grid-3 {
    grid-template-columns: 1fr;
  }

  .process_steps_card_title-3 {
    font-size: 20px;
  }

  .process_steps_footer_text-3 {
    font-size: 16px;
  }

  .partners4_logos_grid-3 {
    grid-template-columns: 1fr 1fr;
  }

  .contact_form_default_layout-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .test_default_quote_mark-11 {
    font-size: 80px;
  }

  .test_default_main_quote-11 {
    font-size: 18px;
  }

  .test_default_secondary_text-3 {
    font-size: 16px;
  }

  .hero9_terms_title-3 {
    font-size: 40px;
  }

  .faq_default_item-11 {
    padding: 16px 20px;
  }

  .faq_default_question_text-11 {
    font-size: 16px;
  }

  .faq_default_icon-11 {
    width: 24px;
    height: 24px;
  }

  .ftr_default_form_layout-13 {
    flex-direction: column;
    align-items: stretch;
  }

  .ftr_default_links_wrapper-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
  }

  .contact_cta_layout-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .definition4_card-3 {
    padding: 40px 24px;
  }

  .definition4_heading-3 {
    margin-bottom: 24px;
    font-size: 28px;
  }

  .definition4_text-3 {
    margin-bottom: 32px;
    font-size: 16px;
  }

  .hero10_subtext-3 {
    font-size: 18px;
  }

  .why_hci_grid-3, .expertise_grid-3 {
    grid-template-columns: 1fr;
  }

  .terms_content_block-3 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .terms_content_text_body-3 {
    font-size: 16px;
  }

  .padding-global-24 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-24.padding-section-medium-12 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-global-24.padding-section-large-21, .padding-section-large-21 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-section-medium-12 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .heading-style-h1-25 {
    font-size: 32px;
  }

  .heading-style-h2-25 {
    font-size: 24px;
  }

  .heading-style-h3-26 {
    font-size: 20px;
  }

  .heading-style-h4-24, .text-size-large-24 {
    font-size: 18px;
  }

  .grid-3-col-22, .grid-4-col-14 {
    grid-template-columns: 1fr;
  }

  .intro_content_heading-4 {
    font-size: 18px;
  }

  .intro_content_paragraph-4 {
    font-size: 16px;
  }

  .hero2_subtitle-4 {
    font-size: 20px;
  }

  .challenges_card-7 {
    padding: 24px 20px;
  }

  .challenges_card_title-4 {
    font-size: 20px;
  }

  .challenges_card_body-4 {
    font-size: 16px;
  }

  .service_access_grid-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .hero3_subhead-4 {
    font-size: 18px;
  }

  .definition_card-4 {
    padding: 40px 24px;
  }

  .challenges2_card_text-4 {
    font-size: 16px;
  }

  .solutions_overview_header_box-4 {
    padding: 24px;
  }

  .solutions_overview_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_overview_card-14 {
    padding: 20px;
  }

  .why_choose2_heading-4 {
    font-size: 18px;
  }

  .why_choose2_text-4 {
    font-size: 16px;
  }

  .advantages_grid-4 {
    grid-template-columns: 1fr;
  }

  .advantages_text_block-4 {
    font-size: 18px;
  }

  .hero4_section-14 {
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero4_subtext-4 {
    font-size: 18px;
  }

  .solutions2_card-22 {
    padding: 24px;
  }

  .definition2_content-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px;
  }

  .definition2_list_item-4 {
    font-size: 16px;
  }

  .why_choose3_list_item-4 {
    font-size: 18px;
  }

  .partners_card-24 {
    padding: 32px 16px;
  }

  .partners_logo_row-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .partners_logo_img-4 {
    width: 120px;
    height: auto;
  }

  .role_of_endpoints_content-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 40px 24px;
  }

  .role_of_endpoints_heading-4 {
    font-size: 28px;
  }

  .role_of_endpoints_text-4 {
    font-size: 16px;
  }

  .vendor_resources_heading_style-4 {
    font-size: 20px;
  }

  .vendor_resources_intro_text-4 {
    font-size: 18px;
  }

  .vendor_resources_card-4 {
    padding: 24px;
  }

  .vendor_resources_rich_text-4 {
    font-size: 16px;
  }

  .partners2_bg_container-4 {
    padding: 24px;
  }

  .partners2_content_wrapper-22 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .partners2_logo_grid-22 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partners2_logo_img-4 {
    height: 50px;
  }

  .strategy_grid-4 {
    grid-template-columns: 1fr;
  }

  .definition3_card-4 {
    padding: 40px 24px;
  }

  .definition3_text-4 {
    font-size: 16px;
  }

  .hero7_section-14 {
    padding-top: 140px;
    padding-bottom: 40px;
  }

  .hero7_subtitle-4 {
    font-size: 18px;
  }

  .partners3_logo_grid-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .svc_grid-4 {
    grid-template-columns: 1fr;
  }

  .svc_card_base-4 {
    padding: 32px 20px;
  }

  .svc_card_text-4 {
    font-size: 18px;
  }

  .hero8_heading-12 {
    font-size: 32px;
  }

  .hero8_subtext-4 {
    font-size: 18px;
  }

  .nav_default_section-4 {
    padding-top: 10px;
  }

  .nav_default_container-4 {
    height: 60px;
    padding: 0 16px;
  }

  .nav_default_actions-4 {
    display: none;
  }

  .trusted_by_default_heading-4 {
    font-size: 20px;
  }

  .trusted_by_default_paragraph-4, .intro_content2_text-4 {
    font-size: 16px;
  }

  .challenges3_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    margin-bottom: 32px;
  }

  .process_steps_header_grid-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .process_steps_cards_grid-4 {
    grid-template-columns: 1fr;
  }

  .process_steps_card_title-4 {
    font-size: 20px;
  }

  .process_steps_footer_text-4 {
    font-size: 16px;
  }

  .partners4_logos_grid-4 {
    grid-template-columns: 1fr 1fr;
  }

  .contact_form_default_layout-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .test_default_quote_mark-12 {
    font-size: 80px;
  }

  .test_default_main_quote-12 {
    font-size: 18px;
  }

  .test_default_secondary_text-4 {
    font-size: 16px;
  }

  .hero9_terms_title-4 {
    font-size: 40px;
  }

  .faq_default_item-12 {
    padding: 16px 20px;
  }

  .faq_default_question_text-12 {
    font-size: 16px;
  }

  .faq_default_icon-12 {
    width: 24px;
    height: 24px;
  }

  .ftr_default_form_layout-14 {
    flex-direction: column;
    align-items: stretch;
  }

  .ftr_default_links_wrapper-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
  }

  .contact_cta_layout-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .definition4_card-4 {
    padding: 40px 24px;
  }

  .definition4_heading-4 {
    margin-bottom: 24px;
    font-size: 28px;
  }

  .definition4_text-4 {
    margin-bottom: 32px;
    font-size: 16px;
  }

  .hero10_subtext-4 {
    font-size: 18px;
  }

  .why_hci_grid-4, .expertise_grid-4 {
    grid-template-columns: 1fr;
  }

  .terms_content_block-4 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .terms_content_text_body-4 {
    font-size: 16px;
  }

  .button-37.definition3_button_custom {
    text-align: center;
    white-space: normal;
    width: 100%;
    line-height: 1.4;
  }

  .padding-global-25 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-25.hero5_padding_custom {
    padding-top: 120px;
    padding-bottom: 60px;
  }

  .padding-global-25.padding-section-medium-13 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-global-25.padding-section-large-22 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-global-25.padding-section-small {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .padding-section-large-22 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-section-medium-13 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .heading-style-h1-26 {
    font-size: 32px;
  }

  .heading-style-h2-26 {
    font-size: 24px;
  }

  .heading-style-h3-27 {
    font-size: 20px;
  }

  .heading-style-h4-25, .text-size-large-25 {
    font-size: 18px;
  }

  .grid-3-col-23, .grid-4-col-15 {
    grid-template-columns: 1fr;
  }

  .intro_content_heading-5 {
    font-size: 18px;
  }

  .intro_content_paragraph-5 {
    font-size: 16px;
  }

  .hero2_subtitle-5 {
    font-size: 20px;
  }

  .challenges_card-8 {
    padding: 24px 20px;
  }

  .challenges_card_title-5 {
    font-size: 20px;
  }

  .challenges_card_body-5 {
    font-size: 16px;
  }

  .service_access_grid-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .hero3_subhead-5 {
    font-size: 18px;
  }

  .definition_card-5 {
    padding: 40px 24px;
  }

  .challenges2_card_text-5 {
    font-size: 16px;
  }

  .solutions_overview_header_box-5 {
    padding: 24px;
  }

  .solutions_overview_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_overview_card-15 {
    padding: 20px;
  }

  .why_choose2_heading-5 {
    font-size: 18px;
  }

  .why_choose2_text-5 {
    font-size: 16px;
  }

  .advantages_grid-5 {
    grid-template-columns: 1fr;
  }

  .advantages_text_block-5 {
    font-size: 18px;
  }

  .hero4_section-15 {
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero4_subtext-5 {
    font-size: 18px;
  }

  .solutions2_card-23 {
    padding: 24px;
  }

  .definition2_content-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px;
  }

  .definition2_list_item-5 {
    font-size: 16px;
  }

  .why_choose3_list_item-5 {
    font-size: 18px;
  }

  .partners_card-25 {
    padding: 32px 16px;
  }

  .partners_logo_row-5 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .partners_logo_img-5 {
    width: 120px;
    height: auto;
  }

  .role_of_endpoints_content-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 40px 24px;
  }

  .role_of_endpoints_heading-5 {
    font-size: 28px;
  }

  .role_of_endpoints_text-5 {
    font-size: 16px;
  }

  .vendor_resources_heading_style-5 {
    font-size: 20px;
  }

  .vendor_resources_intro_text-5 {
    font-size: 18px;
  }

  .vendor_resources_card-5 {
    padding: 24px;
  }

  .vendor_resources_rich_text-5 {
    font-size: 16px;
  }

  .partners2_bg_container-5 {
    padding: 24px;
  }

  .partners2_content_wrapper-23 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .partners2_logo_grid-23 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partners2_logo_img-5 {
    height: 50px;
  }

  .strategy_grid-5 {
    grid-template-columns: 1fr;
  }

  .definition3_card-5 {
    padding: 40px 24px;
  }

  .definition3_text-5 {
    font-size: 16px;
  }

  .hero7_section-15 {
    padding-top: 140px;
    padding-bottom: 40px;
  }

  .hero7_subtitle-5 {
    font-size: 18px;
  }

  .partners3_logo_grid-5 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .svc_grid-5 {
    grid-template-columns: 1fr;
  }

  .svc_card_base-5 {
    padding: 32px 20px;
  }

  .svc_card_text-5 {
    font-size: 18px;
  }

  .hero8_heading-13 {
    font-size: 32px;
  }

  .hero8_subtext-5 {
    font-size: 18px;
  }

  .nav_default_section-5 {
    padding-top: 10px;
  }

  .nav_default_container-5 {
    height: 60px;
    padding: 0 16px;
  }

  .nav_default_actions-5 {
    display: none;
  }

  .trusted_by_default_heading-5 {
    font-size: 20px;
  }

  .trusted_by_default_paragraph-5, .intro_content2_text-5 {
    font-size: 16px;
  }

  .challenges3_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    margin-bottom: 32px;
  }

  .process_steps_header_grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .process_steps_cards_grid-5 {
    grid-template-columns: 1fr;
  }

  .process_steps_card_title-5 {
    font-size: 20px;
  }

  .process_steps_footer_text-5 {
    font-size: 16px;
  }

  .partners4_logos_grid-5 {
    grid-template-columns: 1fr 1fr;
  }

  .contact_form_default_layout-5 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .test_default_quote_mark-13 {
    font-size: 80px;
  }

  .test_default_main_quote-13 {
    font-size: 18px;
  }

  .test_default_secondary_text-5 {
    font-size: 16px;
  }

  .hero9_terms_title-5 {
    font-size: 40px;
  }

  .faq_default_item-13 {
    padding: 16px 20px;
  }

  .faq_default_question_text-13 {
    font-size: 16px;
  }

  .faq_default_icon-13 {
    width: 24px;
    height: 24px;
  }

  .ftr_default_form_layout-15 {
    flex-direction: column;
    align-items: stretch;
  }

  .ftr_default_links_wrapper-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
  }

  .contact_cta_layout-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .definition4_card-5 {
    padding: 40px 24px;
  }

  .definition4_heading-5 {
    margin-bottom: 24px;
    font-size: 28px;
  }

  .definition4_text-5 {
    margin-bottom: 32px;
    font-size: 16px;
  }

  .hero10_subtext-5 {
    font-size: 18px;
  }

  .why_hci_grid-5, .expertise_grid-5 {
    grid-template-columns: 1fr;
  }

  .terms_content_block-5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .terms_content_text_body-5 {
    font-size: 16px;
  }

  .padding-global-26 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-26.padding-section-medium-14 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-global-26.padding-section-large-23, .padding-section-large-23 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-section-medium-14 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .container-large-43.partners2_bg_container-6 {
    padding: 24px;
  }

  .heading-style-h1-27 {
    font-size: 32px;
  }

  .heading-style-h2-27 {
    font-size: 24px;
  }

  .heading-style-h3-28 {
    font-size: 20px;
  }

  .heading-style-h4-26, .text-size-large-26 {
    font-size: 18px;
  }

  .grid-3-col-24, .grid-4-col-16 {
    grid-template-columns: 1fr;
  }

  .intro_content_heading-6 {
    font-size: 18px;
  }

  .intro_content_paragraph-6 {
    font-size: 16px;
  }

  .hero2_subtitle-6 {
    font-size: 20px;
  }

  .challenges_card-9 {
    padding: 24px 20px;
  }

  .challenges_card_title-6 {
    font-size: 20px;
  }

  .challenges_card_body-6 {
    font-size: 16px;
  }

  .service_access_grid-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .hero3_subhead-6 {
    font-size: 18px;
  }

  .definition_card-6 {
    padding: 40px 24px;
  }

  .challenges2_card_text-6 {
    font-size: 16px;
  }

  .solutions_overview_header_box-6 {
    padding: 24px;
  }

  .solutions_overview_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_overview_card-16 {
    padding: 20px;
  }

  .why_choose2_heading-6 {
    font-size: 18px;
  }

  .why_choose2_text-6 {
    font-size: 16px;
  }

  .advantages_grid-6 {
    grid-template-columns: 1fr;
  }

  .advantages_text_block-6 {
    font-size: 18px;
  }

  .hero4_section-16 {
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero4_subtext-6 {
    font-size: 18px;
  }

  .solutions2_card-24 {
    padding: 24px;
  }

  .definition2_content-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px;
  }

  .definition2_list_item-6 {
    font-size: 16px;
  }

  .why_choose3_list_item-6 {
    font-size: 18px;
  }

  .partners_card-26 {
    padding: 32px 16px;
  }

  .partners_logo_row-6 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .partners_logo_img-6 {
    width: 120px;
    height: auto;
  }

  .role_of_endpoints_content-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 40px 24px;
  }

  .role_of_endpoints_heading-6 {
    font-size: 28px;
  }

  .role_of_endpoints_text-6 {
    font-size: 16px;
  }

  .vendor_resources_heading_style-6 {
    font-size: 20px;
  }

  .vendor_resources_intro_text-6 {
    font-size: 18px;
  }

  .vendor_resources_card-6 {
    padding: 24px;
  }

  .vendor_resources_rich_text-6 {
    font-size: 16px;
  }

  .partners2_bg_container-6 {
    padding: 24px;
  }

  .partners2_content_wrapper-24 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .partners2_logo_grid-24 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partners2_logo_img-6 {
    height: 50px;
  }

  .strategy_grid-6 {
    grid-template-columns: 1fr;
  }

  .definition3_card-6 {
    padding: 40px 24px;
  }

  .definition3_text-6 {
    font-size: 16px;
  }

  .hero7_section-16 {
    padding-top: 140px;
    padding-bottom: 40px;
  }

  .hero7_subtitle-6 {
    font-size: 18px;
  }

  .partners3_logo_grid-6 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .svc_grid-6 {
    grid-template-columns: 1fr;
  }

  .svc_card_base-6 {
    padding: 32px 20px;
  }

  .svc_card_text-6 {
    font-size: 18px;
  }

  .hero8_heading-14 {
    font-size: 32px;
  }

  .hero8_subtext-6 {
    font-size: 18px;
  }

  .nav_default_section-6 {
    padding-top: 10px;
  }

  .nav_default_container-6 {
    height: 60px;
    padding: 0 16px;
  }

  .nav_default_actions-6 {
    display: none;
  }

  .trusted_by_default_heading-6 {
    font-size: 20px;
  }

  .trusted_by_default_paragraph-6, .intro_content2_text-6 {
    font-size: 16px;
  }

  .challenges3_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    margin-bottom: 32px;
  }

  .process_steps_header_grid-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .process_steps_cards_grid-6 {
    grid-template-columns: 1fr;
  }

  .process_steps_card_title-6 {
    font-size: 20px;
  }

  .process_steps_footer_text-6 {
    font-size: 16px;
  }

  .partners4_logos_grid-6 {
    grid-template-columns: 1fr 1fr;
  }

  .contact_form_default_layout-6 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .test_default_quote_mark-14 {
    font-size: 80px;
  }

  .test_default_main_quote-14 {
    font-size: 18px;
  }

  .test_default_secondary_text-6 {
    font-size: 16px;
  }

  .hero9_terms_title-6 {
    font-size: 40px;
  }

  .faq_default_item-14 {
    padding: 16px 20px;
  }

  .faq_default_question_text-14 {
    font-size: 16px;
  }

  .faq_default_icon-14 {
    width: 24px;
    height: 24px;
  }

  .ftr_default_form_layout-16 {
    flex-direction: column;
    align-items: stretch;
  }

  .ftr_default_links_wrapper-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
  }

  .contact_cta_layout-6 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .definition4_card-6 {
    padding: 40px 24px;
  }

  .definition4_heading-6 {
    margin-bottom: 24px;
    font-size: 28px;
  }

  .definition4_text-6 {
    margin-bottom: 32px;
    font-size: 16px;
  }

  .hero10_subtext-6 {
    font-size: 18px;
  }

  .why_hci_grid-6, .expertise_grid-6 {
    grid-template-columns: 1fr;
  }

  .terms_content_block-6 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .terms_content_text_body-6 {
    font-size: 16px;
  }

  .padding-global-27 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-27.padding-section-medium-15 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-global-27.padding-section-large-24, .padding-section-large-24 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-section-medium-15 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .heading-style-h1-28 {
    font-size: 32px;
  }

  .heading-style-h2-28 {
    font-size: 24px;
  }

  .heading-style-h3-29 {
    font-size: 20px;
  }

  .heading-style-h4-27, .text-size-large-27 {
    font-size: 18px;
  }

  .grid-3-col-25, .grid-4-col-17 {
    grid-template-columns: 1fr;
  }

  .intro_content_heading-7 {
    font-size: 18px;
  }

  .intro_content_paragraph-7 {
    font-size: 16px;
  }

  .hero2_subtitle-7 {
    font-size: 20px;
  }

  .challenges_card-10 {
    padding: 24px 20px;
  }

  .challenges_card_title-7 {
    font-size: 20px;
  }

  .challenges_card_body-7 {
    font-size: 16px;
  }

  .service_access_grid-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .hero3_subhead-7 {
    font-size: 18px;
  }

  .definition_card-7 {
    padding: 40px 24px;
  }

  .challenges2_card_text-7 {
    font-size: 16px;
  }

  .solutions_overview_header_box-7 {
    padding: 24px;
  }

  .solutions_overview_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_overview_card-17 {
    padding: 20px;
  }

  .why_choose2_heading-7 {
    font-size: 18px;
  }

  .why_choose2_text-7 {
    font-size: 16px;
  }

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

  .advantages_text_block-7 {
    font-size: 18px;
  }

  .hero4_section-17 {
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero4_subtext-7 {
    font-size: 18px;
  }

  .solutions2_card-25 {
    padding: 24px;
  }

  .definition2_content-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px;
  }

  .definition2_list_item-7 {
    font-size: 16px;
  }

  .why_choose3_list_item-7 {
    font-size: 18px;
  }

  .partners_card-27 {
    padding: 32px 16px;
  }

  .partners_logo_row-7 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .partners_logo_img-7 {
    width: 120px;
    height: auto;
  }

  .role_of_endpoints_content-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 40px 24px;
  }

  .role_of_endpoints_heading-7 {
    font-size: 28px;
  }

  .role_of_endpoints_text-7 {
    font-size: 16px;
  }

  .vendor_resources_heading_style-7 {
    font-size: 20px;
  }

  .vendor_resources_intro_text-7 {
    font-size: 18px;
  }

  .vendor_resources_card-7 {
    padding: 24px;
  }

  .vendor_resources_rich_text-7 {
    font-size: 16px;
  }

  .partners2_bg_container-7 {
    padding: 24px;
  }

  .partners2_content_wrapper-25 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .partners2_logo_grid-25 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partners2_logo_img-7 {
    height: 50px;
  }

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

  .definition3_card-7 {
    padding: 40px 24px;
  }

  .definition3_text-7 {
    font-size: 16px;
  }

  .hero7_section-17 {
    padding-top: 140px;
    padding-bottom: 40px;
  }

  .hero7_subtitle-7 {
    font-size: 18px;
  }

  .partners3_logo_grid-7 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

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

  .svc_card_base-7 {
    padding: 32px 20px;
  }

  .svc_card_text-7 {
    font-size: 18px;
  }

  .hero8_heading-15 {
    font-size: 32px;
  }

  .hero8_subtext-7 {
    font-size: 18px;
  }

  .nav_default_section-7 {
    padding-top: 10px;
  }

  .nav_default_container-7 {
    height: 60px;
    padding: 0 16px;
  }

  .nav_default_actions-7 {
    display: none;
  }

  .trusted_by_default_heading-7 {
    font-size: 20px;
  }

  .trusted_by_default_paragraph-7, .intro_content2_text-7 {
    font-size: 16px;
  }

  .challenges3_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    margin-bottom: 32px;
  }

  .process_steps_header_grid-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

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

  .process_steps_card_title-7 {
    font-size: 20px;
  }

  .process_steps_footer_text-7 {
    font-size: 16px;
  }

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

  .contact_form_default_layout-7 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .test_default_quote_mark-15 {
    font-size: 80px;
  }

  .test_default_main_quote-15 {
    font-size: 18px;
  }

  .test_default_secondary_text-7 {
    font-size: 16px;
  }

  .hero9_terms_title-7 {
    font-size: 40px;
  }

  .faq_default_item-15 {
    padding: 16px 20px;
  }

  .faq_default_question_text-15 {
    font-size: 16px;
  }

  .faq_default_icon-15 {
    width: 24px;
    height: 24px;
  }

  .ftr_default_form_layout-17 {
    flex-direction: column;
    align-items: stretch;
  }

  .ftr_default_links_wrapper-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
  }

  .contact_cta_layout-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .definition4_card-7 {
    padding: 40px 24px;
  }

  .definition4_heading-7 {
    margin-bottom: 24px;
    font-size: 28px;
  }

  .definition4_text-7 {
    margin-bottom: 32px;
    font-size: 16px;
  }

  .hero10_subtext-7 {
    font-size: 18px;
  }

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

  .terms_content_block-7 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .terms_content_text_body-7 {
    font-size: 16px;
  }

  .padding-global-28 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-28.padding-section-large-25 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-global-28.padding-section-medium-16 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-section-large-25 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-section-medium-16 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .heading-style-h1-29 {
    font-size: 32px;
  }

  .heading-style-h2-29 {
    font-size: 24px;
  }

  .heading-style-h3-30 {
    font-size: 20px;
  }

  .heading-style-h4-28, .text-size-large-28 {
    font-size: 18px;
  }

  .grid-3-col-26, .grid-4-col-18 {
    grid-template-columns: 1fr;
  }

  .intro_content_heading-8 {
    font-size: 18px;
  }

  .intro_content_paragraph-8 {
    font-size: 16px;
  }

  .hero2_subtitle-8 {
    font-size: 20px;
  }

  .challenges_card-11 {
    padding: 24px 20px;
  }

  .challenges_card_title-8 {
    font-size: 20px;
  }

  .challenges_card_body-8 {
    font-size: 16px;
  }

  .service_access_grid-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .hero3_subhead-8 {
    font-size: 18px;
  }

  .definition_card-8 {
    padding: 40px 24px;
  }

  .challenges2_card_text-8 {
    font-size: 16px;
  }

  .solutions_overview_header_box-8 {
    padding: 24px;
  }

  .solutions_overview_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_overview_card-18 {
    padding: 20px;
  }

  .why_choose2_heading-8 {
    font-size: 18px;
  }

  .why_choose2_text-8 {
    font-size: 16px;
  }

  .advantages_grid-8 {
    grid-template-columns: 1fr;
  }

  .advantages_text_block-8 {
    font-size: 18px;
  }

  .hero4_section-18 {
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero4_subtext-8 {
    font-size: 18px;
  }

  .solutions2_card-26 {
    padding: 24px;
  }

  .definition2_content-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px;
  }

  .definition2_list_item-8 {
    font-size: 16px;
  }

  .why_choose3_list_item-8 {
    font-size: 18px;
  }

  .partners_card-28 {
    padding: 32px 16px;
  }

  .partners_logo_row-8 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .partners_logo_img-8 {
    width: 120px;
    height: auto;
  }

  .role_of_endpoints_content-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 40px 24px;
  }

  .role_of_endpoints_heading-8 {
    font-size: 28px;
  }

  .role_of_endpoints_text-8 {
    font-size: 16px;
  }

  .vendor_resources_heading_style-8 {
    font-size: 20px;
  }

  .vendor_resources_intro_text-8 {
    font-size: 18px;
  }

  .vendor_resources_card-8 {
    padding: 24px;
  }

  .vendor_resources_rich_text-8 {
    font-size: 16px;
  }

  .partners2_bg_container-8 {
    padding: 24px;
  }

  .partners2_content_wrapper-26 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .partners2_logo_grid-26 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partners2_logo_img-8 {
    height: 50px;
  }

  .strategy_grid-8 {
    grid-template-columns: 1fr;
  }

  .definition3_card-8 {
    padding: 40px 24px;
  }

  .definition3_text-8 {
    font-size: 16px;
  }

  .hero7_section-18 {
    padding-top: 140px;
    padding-bottom: 40px;
  }

  .hero7_subtitle-8 {
    font-size: 18px;
  }

  .partners3_logo_grid-8 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .svc_grid-8 {
    grid-template-columns: 1fr;
  }

  .svc_card_base-8 {
    padding: 32px 20px;
  }

  .svc_card_text-8 {
    font-size: 18px;
  }

  .hero8_heading-16 {
    font-size: 32px;
  }

  .hero8_subtext-8 {
    font-size: 18px;
  }

  .nav_default_section-8 {
    padding-top: 10px;
  }

  .nav_default_container-8 {
    height: 60px;
    padding: 0 16px;
  }

  .nav_default_actions-8 {
    display: none;
  }

  .trusted_by_default_heading-8 {
    font-size: 20px;
  }

  .trusted_by_default_paragraph-8, .intro_content2_text-8 {
    font-size: 16px;
  }

  .challenges3_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    margin-bottom: 32px;
  }

  .process_steps_header_grid-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .process_steps_cards_grid-8 {
    grid-template-columns: 1fr;
  }

  .process_steps_card_title-8 {
    font-size: 20px;
  }

  .process_steps_footer_text-8 {
    font-size: 16px;
  }

  .partners4_logos_grid-8 {
    grid-template-columns: 1fr 1fr;
  }

  .contact_form_default_layout-8 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .test_default_quote_mark-16 {
    font-size: 80px;
  }

  .test_default_main_quote-16 {
    font-size: 18px;
  }

  .test_default_secondary_text-8 {
    font-size: 16px;
  }

  .hero9_terms_title-8 {
    font-size: 40px;
  }

  .faq_default_item-16 {
    padding: 16px 20px;
  }

  .faq_default_question_text-16 {
    font-size: 16px;
  }

  .faq_default_icon-16 {
    width: 24px;
    height: 24px;
  }

  .ftr_default_form_layout-18 {
    flex-direction: column;
    align-items: stretch;
  }

  .ftr_default_links_wrapper-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
  }

  .contact_cta_layout-8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .definition4_card-8 {
    padding: 40px 24px;
  }

  .definition4_heading-8 {
    margin-bottom: 24px;
    font-size: 28px;
  }

  .definition4_text-8 {
    margin-bottom: 32px;
    font-size: 16px;
  }

  .hero10_subtext-8 {
    font-size: 18px;
  }

  .why_hci_grid-8, .expertise_grid-8 {
    grid-template-columns: 1fr;
  }

  .terms_content_block-8 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .terms_content_text_body-8 {
    font-size: 16px;
  }

  .padding-global-29 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global-29.padding-section-medium-17 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-global-29.padding-section-large-26, .padding-section-large-26 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .padding-section-medium-17 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .heading-style-h1-30 {
    font-size: 32px;
  }

  .heading-style-h2-30 {
    font-size: 24px;
  }

  .heading-style-h3-31 {
    font-size: 20px;
  }

  .heading-style-h4-29, .text-size-large-29 {
    font-size: 18px;
  }

  .grid-3-col-27, .grid-4-col-19 {
    grid-template-columns: 1fr;
  }

  .intro_content_heading-9 {
    font-size: 18px;
  }

  .intro_content_paragraph-9 {
    font-size: 16px;
  }

  .hero2_subtitle-9 {
    font-size: 20px;
  }

  .challenges_card-12 {
    padding: 24px 20px;
  }

  .challenges_card_title-9 {
    font-size: 20px;
  }

  .challenges_card_body-9 {
    font-size: 16px;
  }

  .service_access_grid-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .hero3_subhead-9 {
    font-size: 18px;
  }

  .definition_card-9 {
    padding: 40px 24px;
  }

  .challenges2_card_text-9 {
    font-size: 16px;
  }

  .solutions_overview_header_box-9 {
    padding: 24px;
  }

  .solutions_overview_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .solutions_overview_card-19 {
    padding: 20px;
  }

  .why_choose2_heading-9 {
    font-size: 18px;
  }

  .why_choose2_text-9 {
    font-size: 16px;
  }

  .advantages_grid-9 {
    grid-template-columns: 1fr;
  }

  .advantages_text_block-9 {
    font-size: 18px;
  }

  .hero4_section-19 {
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero4_subtext-9 {
    font-size: 18px;
  }

  .solutions2_card-27 {
    padding: 24px;
  }

  .definition2_content-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px;
  }

  .definition2_list_item-9 {
    font-size: 16px;
  }

  .why_choose3_list_item-9 {
    font-size: 18px;
  }

  .partners_card-29 {
    padding: 32px 16px;
  }

  .partners_logo_row-9 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .partners_logo_img-9 {
    width: 120px;
    height: auto;
  }

  .role_of_endpoints_content-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 40px 24px;
  }

  .role_of_endpoints_heading-9 {
    font-size: 28px;
  }

  .role_of_endpoints_text-9 {
    font-size: 16px;
  }

  .vendor_resources_heading_style-9 {
    font-size: 20px;
  }

  .vendor_resources_intro_text-9 {
    font-size: 18px;
  }

  .vendor_resources_card-9 {
    padding: 24px;
  }

  .vendor_resources_rich_text-9 {
    font-size: 16px;
  }

  .partners2_bg_container-9 {
    padding: 24px;
  }

  .partners2_content_wrapper-27 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .partners2_logo_grid-27 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .partners2_logo_img-9 {
    height: 50px;
  }

  .strategy_grid-9 {
    grid-template-columns: 1fr;
  }

  .definition3_card-9 {
    padding: 40px 24px;
  }

  .definition3_text-9 {
    font-size: 16px;
  }

  .hero7_section-19 {
    padding-top: 140px;
    padding-bottom: 40px;
  }

  .hero7_subtitle-9 {
    font-size: 18px;
  }

  .partners3_logo_grid-9 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .svc_grid-9 {
    grid-template-columns: 1fr;
  }

  .svc_card_base-9 {
    padding: 32px 20px;
  }

  .svc_card_text-9 {
    font-size: 18px;
  }

  .hero8_heading-17 {
    font-size: 32px;
  }

  .hero8_subtext-9 {
    font-size: 18px;
  }

  .nav_default_section-9 {
    padding-top: 10px;
  }

  .nav_default_container-9 {
    height: 60px;
    padding: 0 16px;
  }

  .nav_default_actions-9 {
    display: none;
  }

  .trusted_by_default_heading-9 {
    font-size: 20px;
  }

  .trusted_by_default_paragraph-9, .intro_content2_text-9 {
    font-size: 16px;
  }

  .challenges3_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    margin-bottom: 32px;
  }

  .process_steps_header_grid-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .process_steps_cards_grid-9 {
    grid-template-columns: 1fr;
  }

  .process_steps_card_title-9 {
    font-size: 20px;
  }

  .process_steps_footer_text-9 {
    font-size: 16px;
  }

  .partners4_logos_grid-9 {
    grid-template-columns: 1fr 1fr;
  }

  .contact_form_default_layout-9 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .test_default_quote_mark-17 {
    font-size: 80px;
  }

  .test_default_main_quote-17 {
    font-size: 18px;
  }

  .test_default_secondary_text-9 {
    font-size: 16px;
  }

  .hero9_terms_title-9 {
    font-size: 40px;
  }

  .faq_default_item-17 {
    padding: 16px 20px;
  }

  .faq_default_question_text-17 {
    font-size: 16px;
  }

  .faq_default_icon-17 {
    width: 24px;
    height: 24px;
  }

  .ftr_default_form_layout-19 {
    flex-direction: column;
    align-items: stretch;
  }

  .ftr_default_links_wrapper-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
  }

  .contact_cta_layout-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .definition4_card-9 {
    padding: 40px 24px;
  }

  .definition4_heading-9 {
    margin-bottom: 24px;
    font-size: 28px;
  }

  .definition4_text-9 {
    margin-bottom: 32px;
    font-size: 16px;
  }

  .hero10_subtext-9 {
    font-size: 18px;
  }

  .why_hci_grid-9, .expertise_grid-9 {
    grid-template-columns: 1fr;
  }

  .terms_content_block-9 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .terms_content_text_body-9 {
    font-size: 16px;
  }

  .solutions_match2_grid-11, .solutions_match2_grid-12, .solutions_match2_grid-13, .solutions_match2_grid-14 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .heading-xlarge-8 {
    font-size: 1.75rem;
  }

  .text-large-5 {
    font-size: 1rem;
  }

  .trusted-by_logos-5 {
    flex-wrap: nowrap;
    column-gap: 24px;
    width: max-content;
    display: flex;
  }

  .trusted-by_logo-img-5 {
    max-width: 90px;
  }

  .contact-form_submit-5, .is-primary {
    width: 100%;
  }

  .text-large-6 {
    font-size: 1rem;
  }

  .trusted-by_logos-6 {
    flex-wrap: nowrap;
    column-gap: 24px;
    width: max-content;
    display: flex;
  }

  .text-large-7, .text-large-8, .text-large-9, .text-large-10 {
    font-size: 1rem;
  }

  .partners_card-30 {
    border-radius: 16px;
    width: 80px;
    height: 40px;
  }

  .container-large-58 {
    padding-left: 0;
    padding-right: 0;
  }

  .services_card-9 {
    scroll-snap-align: center;
    width: 85vw;
    min-height: auto;
  }

  .partners_card-31, .partners_card-32 {
    border-radius: 16px;
    width: 80px;
    height: 40px;
  }

  .text-large-11 {
    font-size: 1rem;
  }

  .partners_card-33, .partners_card-34 {
    border-radius: 16px;
    width: 80px;
    height: 40px;
  }

  .container-large-79 {
    padding-left: 0;
    padding-right: 0;
  }

  .services_card-10 {
    scroll-snap-align: center;
    width: 85vw;
    min-height: auto;
  }

  .text-large-12 {
    font-size: 1rem;
  }

  .partners_card-35, .partners_card-36 {
    border-radius: 16px;
    width: 80px;
    height: 40px;
  }

  .text-large-13 {
    font-size: 1rem;
  }

  .heading-style-h2-34 {
    font-size: 26px;
  }

  .heading-style-h3-34 {
    font-size: 20px;
  }

  .partners_card-37, .partners_card-38 {
    border-radius: 16px;
    width: 80px;
    height: 40px;
  }

  .text-large-14 {
    font-size: 1rem;
  }

  .heading-style-h3-35 {
    font-size: 20px;
  }

  .button-57.button-primary.partnerships_solutions_rounded_button {
    text-align: center;
  }

  .text-large-15, .text-large-16 {
    font-size: 1rem;
  }

  .partners_card-39, .partners_card-40 {
    border-radius: 16px;
    width: 80px;
    height: 40px;
  }

  .text-large-17 {
    font-size: 1rem;
  }

  .physical_solutions_list_item-10-copy, .physical_solutions_list_item-10-copy-copy {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .partners_card-41 {
    border-radius: 16px;
    width: 80px;
    height: 40px;
  }

  .text-large-18 {
    font-size: 1rem;
  }

  .partners_card-42, .partners_card-43 {
    border-radius: 16px;
    width: 80px;
    height: 40px;
  }

  .text-large-19 {
    font-size: 1rem;
  }

  .contact-form_submit-6, .is-primary {
    width: 100%;
  }

  .text-large-20 {
    font-size: 1rem;
  }

  .heading-style-h2-37 {
    font-size: 26px;
  }

  .container-large-106 {
    padding-left: 0;
    padding-right: 0;
  }

  .text-large-21 {
    font-size: 1rem;
  }

  .container-large-110, .container-large-111, .container-large-113, .container-large-116 {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-global-41 {
    overflow: hidden;
  }

  .text-size-large-39 {
    object-fit: fill;
    width: 86%;
    font-family: Montserrat, sans-serif;
  }

  .why-choose_component-3, .div-block-5 {
    width: 100%;
  }

  .challenges_component-5 {
    flex-flow: column;
  }

  .container-large-124 {
    overflow: hidden;
  }

  .padding-global-46 {
    flex-flow: row;
    display: flex;
  }

  .contact-form_submit-7, .is-primary {
    width: 100%;
  }

  .text-size-large-44, .text-size-large-45, .text-size-large-46, .text-size-large-47, .text-size-large-48 {
    font-size: 18px;
  }

  .container-large-128 {
    padding-left: 0;
    padding-right: 0;
  }

  .text-size-large-49 {
    font-size: 18px;
  }

  .heading-style-h2-56 {
    font-size: 24px;
  }

  .text-size-large-50 {
    font-size: 18px;
  }

  .heading-style-h2-57, .heading-style-h2-58 {
    font-size: 24px;
  }

  .text-size-large-51 {
    font-size: 18px;
  }

  .container-large-136 {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-global-52 {
    overflow: hidden;
  }

  .text-size-large-52 {
    font-size: 18px;
  }

  .heading-style-h2-65 {
    font-size: 24px;
  }

  .button-92.eprocurement {
    color: #000;
    background-color: #fff;
  }

  .text-size-large-53, .text-size-large-54 {
    font-size: 18px;
  }

  .heading-style-h2-67 {
    font-size: 24px;
  }

  .heading-large-8, .heading-large-9 {
    font-size: 1.5rem;
  }

  .heading-xlarge-9 {
    font-size: 1.75rem;
  }

  .heading-xlarge-10 {
    font-size: 1.75rem;
  }

  .text-size-large-55 {
    font-size: 18px;
  }

  .heading-style-h3-36 {
    font-size: 20px;
  }

  .text-size-large-56, .text-size-large-57, .text-size-large-58 {
    font-size: 18px;
  }

  .heading-style-h2-69 {
    font-size: 24px;
  }

  .partners_card-44 {
    border-radius: 16px;
    width: 80px;
    height: 40px;
  }

  .hero_button-17 {
    width: 100%;
    min-width: auto;
  }

  .text-size-large-59, .text-size-large-60 {
    font-size: 18px;
  }

  .heading-xlarge-11 {
    font-size: 1.75rem;
  }

  .card_container {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    max-width: 1366px;
    height: auto;
    min-height: 600px;
    display: block;
  }

  .card_bg_image {
    max-width: 100%;
    height: 53%;
  }

  .text-size-large-61, .text-size-large-62, .text-size-large-63, .text-size-large-64, .text-size-large-65, .text-size-large-66, .text-size-large-67 {
    font-size: 18px;
  }

  .partners_card-45 {
    border-radius: 16px;
    width: 80px;
    height: 40px;
  }

  .text-size-large-68 {
    font-size: 18px;
  }

  .hero_button-18 {
    width: 100%;
    min-width: auto;
  }

  .hero_wrapper-9 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero_button-19 {
    width: 100%;
    min-width: auto;
  }

  .hero_wrapper-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero_button-20 {
    width: 100%;
    min-width: auto;
  }

  .hero_wrapper-11 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero_button-21 {
    width: 100%;
    min-width: auto;
  }

  .hero_wrapper-12 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero_button-22 {
    width: 100%;
    min-width: auto;
  }

  .hero_wrapper-13 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .container-large-176 {
    padding-left: 0;
    padding-right: 0;
  }

  .hero_button-23 {
    width: 100%;
    min-width: auto;
  }

  .text-size-large-69, .text-size-large-70, .text-size-large-71, .text-size-large-72, .text-size-large-73 {
    font-size: 18px;
  }

  .physical_solutions_list_item-10-copy {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .columns {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    justify-content: center;
    align-items: center;
    width: 47%;
    padding-left: 0;
    display: flex;
  }

  .image-11 {
    width: 100%;
  }

  .column, .column-2, .column-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-global-59 {
    overflow: hidden;
  }

  .heading-style-h2-74 {
    font-size: 26px;
  }

  .heading-style-h3-37 {
    font-size: 20px;
  }

  .text-size-large-74 {
    font-size: 18px;
  }

  .heading-style-h1-31.text-color-white-6.margin-bottom-medium.cybersecurity, .heading-style-h1-32.text-color-white-6.margin-bottom-medium.cybersecurity, .heading-style-h1-33.text-color-white-6.margin-bottom-medium.cybersecurity, .heading-style-h1-34.text-color-white-6.margin-bottom-medium.cybersecurity {
    font-size: 1.5rem;
  }

  .heading-style-h1-34.text-color-white-6.margin-bottom-medium.cybersecurity-copy {
    margin-bottom: 0;
    font-size: 1.5rem;
  }

  .heading-style-h1-35.text-color-white-6.margin-bottom-medium.cybersecurity, .heading-style-h1-36.text-color-white-6.margin-bottom-medium.cybersecurity, .heading-style-h1-37.text-color-white-6.margin-bottom-medium.cybersecurity {
    font-size: 1.5rem;
  }

  .div-block-6 {
    flex-flow: column;
  }

  .div-block-7 {
    flex-flow: column;
    flex: 1;
    align-items: stretch;
    width: 100%;
    display: block;
  }

  .div-block-8 {
    width: 100%;
  }

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

  .text-color-primary-2-copy {
    width: 90%;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
  }

  .text-color-primary-2-copy.margin-bottom-medium {
    width: 90%;
    font-size: 1.8rem;
  }

  .text-color-primary-2-copy.margin-bottom-medium.cloud-datacenter {
    font-size: 1.75rem;
  }

  .text-color-primary-2-copy.margin-bottom-medium.hybrid-workplace {
    font-size: 2rem;
  }

  .text-color-primary-2-copy.margin-bottom-medium.network {
    width: auto;
    font-size: 1.35rem;
  }

  .text-color-primary-2-copy.margin-bottom-medium.heading-style-h3-2, .text-color-primary-2-copy.margin-bottom-medium.heading-style-h3-2-copy {
    width: 100%;
    font-size: 1.6rem;
  }

  .text-color-primary-2-copy.heading-style-h3-2 {
    color: #0fa6db;
    text-transform: none;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.2;
  }

  .rich-text-block-copy {
    line-height: 1.6;
  }

  .text-size-large-16-copy {
    font-size: 18px;
  }

  .collection-list-wrapper {
    display: block;
  }

  .collection-list-2 {
    flex-flow: column;
    display: flex;
  }

  .collection-item {
    width: 100%;
    padding-bottom: 40px;
    padding-right: 0;
  }

  .link-block.w--current {
    text-decoration: none;
  }

  .youtube {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }

  .logo-images {
    max-width: 60%;
  }

  .logo-images.hp {
    max-width: 26%;
  }

  .logo-images.crowdstrike {
    max-width: 70%;
  }

  .logo-images.horizon {
    max-width: 76%;
  }

  .logo-images.microsoft {
    max-width: 80%;
  }

  .logo-images.checkpoint {
    max-width: 76%;
  }

  .container-3 {
    margin-top: 40px;
  }

  .padding-global-copy.padding-section-medium {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex;
  }

  .div-block-28 {
    flex-flow: column;
  }

  .image-21 {
    max-width: 100%;
    min-height: auto;
  }

  .padding-global-copy-copy.padding-section-medium {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex;
  }

  .div-block-29, .div-block-30 {
    width: 95%;
  }

  .container-5 {
    padding-top: 80px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .link-block-5.w--current {
    text-decoration: none;
  }

  .div-block-49 {
    width: 100%;
  }

  .hero10_section-28 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero10_large_text-9 {
    font-size: 60px;
    bottom: -10px;
  }

  .is-white, .is-white.home {
    width: 100%;
  }

  .container-large-183.hero10_container-2-copy {
    padding-left: 20px;
    padding-right: 20px;
  }

  .collection-list-wrapper-3 {
    display: block;
  }

  .collection-list-4 {
    flex-flow: column;
    display: flex;
  }

  .collection-item-3 {
    width: 100%;
    padding-bottom: 40px;
    padding-right: 0;
  }

  .hero10_section-28-copy {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero10_large_text-9-copy {
    font-size: 30px;
    bottom: -10px;
  }

  .link-block-6 {
    text-decoration: none;
  }

  .hero10_large_text-2-copy {
    font-size: 44px;
    bottom: -10px;
  }

  .hero8_content-copy {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .hero_big-text-copy {
    color: #fff;
    font-size: 3.75rem;
    bottom: -14px;
    left: 8px;
  }

  .container-7 {
    padding: 40px 20px;
  }

  .image-22 {
    width: 100%;
  }

  .footer_logo-10 {
    max-width: 200px;
  }

  .footer_socials-wrapper-4 {
    margin-left: -10px;
  }

  .is-primary {
    width: 100%;
  }
}

#w-node-cab5ae7e-cdc6-65f9-e6c5-9ad62043bdd9-366f022c {
  place-self: center end;
}

#w-node-_37e7ca29-cf75-4ada-cf09-7a2646c0a8b8-92bd2798, #w-node-_37e7ca29-cf75-4ada-cf09-7a2646c0a8bb-92bd2798 {
  align-self: start;
}

#w-node-_805ca02c-b012-7966-f9c8-13624aac9203-37b6f35e {
  justify-self: end;
}

#w-node-_9a9006e6-c6a2-a9c6-11e3-7b8ea7c9c0dc-75499299 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_62dc48b5-5067-053d-7367-db54b88a1efe-e855256d {
  align-self: auto;
}

#w-node-_62b00426-b97e-841e-363c-8ff7b86193e7-973e0517, #w-node-bd3a0244-4b40-3b44-1426-89c40feec040-8bd72ed3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (min-width: 1440px) {
  #w-node-_7afbb097-f68c-20b7-2056-47b20820142b-b7920965 {
    align-self: auto;
  }

  #w-node-b4b37df3-2034-c218-dbb9-e8aaafac0bb2-afac0bac, #w-node-b4b37df3-2034-c218-dbb9-e8aaafac0bb3-afac0bac, #w-node-b4b37df3-2034-c218-dbb9-e8aaafac0bb4-afac0bac, #w-node-b4b37df3-2034-c218-dbb9-e8aaafac0bb5-afac0bac {
    place-self: center;
  }

  #w-node-_2e23b7d4-c8a9-d2a5-607d-53785ec68deb-c38feacf, #w-node-bf2b14c9-fc70-4491-a204-37a8d7bb8f9a-2fd2ee88, #w-node-ec1e702a-f7c7-6b2d-3209-c83713e72060-78520c84, #w-node-_122172c2-b8ce-3b94-c0ea-eb199945aeb7-52e870ce, #w-node-ed2f9b74-bc2e-110d-6238-ea5bf7d8401a-ab88af73, #w-node-fd535a81-cef8-3fbf-0a7c-613ceb292224-dd7b162d {
    justify-self: center;
  }

  #w-node-dcae37a1-699c-7991-1fed-25eb656d2f1d-b591f287 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-_2e23b7d4-c8a9-d2a5-607d-53785ec68d81-13566276 {
    align-self: auto;
  }

  #w-node-_2e23b7d4-c8a9-d2a5-607d-53785ec68deb-13566276 {
    place-self: auto center;
  }
}
