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

:where(button.w-popover-trigger), :where(button.w-modal-trigger) {
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  text-align: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
  background-color: #0000;
  border: 0;
  margin: 0;
  padding: 0;
}

.w-popover {
  position-anchor: none;
}

:where(.w-popover[data-w-popover-backdrop-animated])::backdrop {
  animation: var(--w-backdrop-animation, none);
}

:where(.w-popover) {
  --w-backdrop-animation: initial;
}

.w-popover-mask {
  opacity: 0 !important;
  clip-path: none !important;
  pointer-events: auto !important;
  border: 0 !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: fixed !important;
  inset: 0 !important;
  transform: none !important;
}

.w-popover-mask[popover] {
  translate: none !important;
  rotate: none !important;
  scale: none !important;
}

.w-popover-mask::backdrop {
  display: none !important;
}

.w-popover-mask:not(:popover-open) {
  display: none !important;
}

@supports not selector(:popover-open) {
  .w-popover-mask {
    display: none !important;
  }
}

.w-popover[popover]:not(:popover-open) {
  display: none;
}

.w-modal:not([open]):not([popover]) {
  display: none;
}

.w-modal[popover]:not(:popover-open) {
  display: none;
}

html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}

.w-code-block {
  margin: unset;
}

pre.w-code-block code {
  all: inherit;
}

pre.w-code-block code > span {
  display: block !important;
}

.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;
  width: auto !important;
  height: auto !important;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !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 {
  width: auto;
  height: auto;
  font-size: inherit;
  line-height: inherit;
  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;
}

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

:root {
  --cyan: var(--c);
  --navy: #00274e;
  --ink: #10273d;
  --s: #8093a7;
  --white: #fff;
  --slate: #8093a7;
  --w: #fff;
  --c: #16d1f2;
  --n: #00274e;
  --mist: #f3f7fa;
}

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

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

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

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

.hero-section {
  z-index: 0;
  text-align: center;
  min-height: 820px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-background-video {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.hero-video-overlay {
  z-index: 1;
  pointer-events: none;
  -webkit-text-fill-color: inherit;
  background-color: #00112403;
  background-clip: border-box;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.hero-section-1 {
  background-color: #001124;
  min-height: 820px;
  position: relative;
  overflow: hidden;
}

.hero-background-video-1 {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.hero-video-overlay-1 {
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(90deg, #001124fa 0%, #001124db 42%, #00112459 72%, #0011241f 100%);
  position: absolute;
  inset: 0;
}

.hero-content-1 {
  z-index: 3;
  color: #fff;
  align-items: center;
  width: min(1180px, 100% - 40px);
  min-height: 820px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 120px;
  padding-bottom: 56px;
  display: flex;
  position: relative;
}

.kp-native-hero {
  width: 100%;
  max-width: 930px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}

.kp-native-eyebrow {
  color: #16d1f2;
  letter-spacing: 2.4px;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 800;
}

.kp-native-title {
  color: #fff;
  letter-spacing: -2.5px;
  max-width: 880px;
  margin-top: 0;
  margin-bottom: 28px;
  font-size: 64px;
  line-height: 1.05;
}

.kp-native-accent {
  color: #16d1f2;
}

.kp-native-copy {
  color: #c8d6e3;
  max-width: 770px;
  margin-top: 0;
  margin-bottom: 34px;
  font-size: 20px;
  line-height: 1.5;
}

.kp-native-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.kp-native-btn {
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 16px 22px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.kp-native-primary {
  color: #00274e;
  background-color: #16d1f2;
}

.kp-native-secondary {
  color: #fff;
  background-color: #ffffff0a;
  border: 1px solid #ffffff7a;
}

.kp-native-proof {
  border-top: 1px solid #fff3;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  max-width: 930px;
  margin-top: 74px;
  display: grid;
}

.kp-native-proof-item {
  padding: 24px 30px 0 0;
}

.kp-native-proof-title {
  font-size: 15px;
  display: block;
}

.kp-native-proof-copy {
  color: #9fb3c6;
  margin-top: 4px;
  font-size: 13px;
  display: block;
}

.kp-nav, .kp-hero {
  display: none;
}

.kpt-main {
  opacity: 1;
  color: #00274e;
  visibility: visible;
  background-color: #fff;
  min-height: 100vh;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  display: block;
}

.kpt-wrap {
  opacity: 1;
  visibility: visible;
  width: min(1280px, 100% - 64px);
  max-width: none;
  margin: 0 auto;
  display: block;
  position: relative;
}

.kpt-wrap.kpt-hero-copy {
  z-index: 5;
  opacity: 1;
  color: #fff;
  visibility: visible;
  max-width: 850px;
  display: block;
  position: relative;
}

.kpt-section {
  opacity: 1;
  visibility: visible;
  max-width: none;
  padding: 104px 0;
  display: block;
  position: relative;
}

.kpt-section.kpt-dark.sop-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a9aea2e962f9327e9585de1_sop-bg.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
}

.kpt-section.kpt-dark.cta-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8332ba7c4cacba814be98c_whatproblem-img.png");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.kpt-hero {
  opacity: 1;
  visibility: visible;
  align-items: center;
  min-height: 680px;
  padding-top: 110px;
  padding-bottom: 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.kpt-video {
  z-index: 0;
  pointer-events: none;
  object-fit: cover;
  inset: 0;
  object-position: right center;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.kpt-overlay {
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(90deg, #00274ef0, #00274e94);
  position: absolute;
  inset: 0;
}

.kpt-hero-copy {
  z-index: 2;
  color: #fff;
  max-width: 920px;
  position: relative;
}

.kpt-eye {
  color: var(--cyan);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 14px;
  font-weight: 700;
}

.kpt-eye-dark {
  color: #087f99;
}

.kpt-h1 {
  margin: 0 0 26px;
  font-size: clamp(44px, 6vw, 76px);
  line-height: 1.04;
}

.kpt-h2 {
  max-width: 900px;
  margin: 0 0 24px;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.12;
}

.kpt-lead {
  color: #e7f1f6;
  max-width: 790px;
  font-size: 20px;
  line-height: 1.65;
}

.kpt-actions {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.kpt-btn {
  border-radius: 8px;
  padding: 16px 24px;
  font-weight: 700;
  text-decoration: none;
}

.kpt-primary {
  background-color: var(--cyan);
  color: var(--navy);
}

.kpt-secondary {
  color: #fff;
  border: 1px solid #ffffffb3;
}

.kpt-wide {
  color: #53697b;
  max-width: 900px;
  font-size: 19px;
  line-height: 1.7;
}

.kpt-flow {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 40px;
  display: grid;
}

.kpt-flow-item {
  text-align: center;
  background-color: #fff;
  border: 1px solid #d6e1e9;
  border-radius: 10px;
  padding: 20px;
  font-weight: 700;
}

.kpt-mist {
  background-color: #f3f7fa;
}

.kpt-grid-two {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 42px;
  display: grid;
}

.kpt-card {
  background-color: #fff;
  border: 1px solid #dce6ed;
  border-radius: 16px;
  padding: 34px;
  box-shadow: 0 14px 40px #00274e12;
}

.kpt-number {
  color: #16d1f2;
  font-weight: 700;
}

.kpt-h3 {
  margin: 10px 0 12px;
  font-size: 25px;
}

.kpt-body {
  color: #52697b;
  line-height: 1.65;
}

.kpt-list {
  color: #10273d;
  line-height: 1.8;
}

.kpt-link {
  color: #00274e;
  margin-top: 16px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.kpt-dark {
  color: #fff;
  background-color: #00274e;
}

.kpt-white {
  color: #fff;
}

.kpt-grid-three {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 40px;
  display: grid;
}

.kpt-dark-card {
  color: #d6e2e9;
  background-color: #ffffff0d;
  border: 1px solid #ffffff29;
  border-radius: 14px;
  padding: 28px;
}

.kpt-outcomes {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 38px;
  display: grid;
}

.kpt-outcome {
  background-color: #f3f7fa;
  border-left: 4px solid #16d1f2;
  padding: 24px;
  font-weight: 700;
}

.kpt-steps {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 42px;
  display: grid;
}

.kpt-step {
  background-color: #fff;
  border: 1px solid #dbe5ec;
  border-radius: 14px;
  padding: 24px;
}

.kpt-step-number {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 50%;
  place-items: center;
  width: 38px;
  height: 38px;
  font-weight: 800;
  display: inline-grid;
}

.kpt-light-copy {
  color: #dbe8ef;
  font-size: 19px;
}

.kpt-assessment-card {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  background-color: #ffffff0d;
  border: 1px solid #ffffff2e;
  border-radius: 12px;
  flex-direction: column;
  padding: 26px;
  text-decoration: none;
  display: flex;
}

.kpt-faq {
  border-top: 1px solid #d9e4eb;
  padding: 22px 0;
}

.kpt-final {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.kp-footer {
  box-sizing: border-box;
  color: #fff;
  background-color: #000e1b;
  padding: 64px 0 24px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.5;
}

.kp-footer-wrap {
  box-sizing: border-box;
  width: min(1180px, 100% - 40px);
  margin: 0 auto;
}

.kp-footer-inner {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr;
  display: grid;
}

.kp-footer-column {
  box-sizing: border-box;
}

.kp-footer-brand {
  color: #fff;
}

.kp-footer-text {
  color: #8fa2b4;
  max-width: 440px;
}

.kp-footer-link, .kp-footer-item {
  color: #b8c8d6;
  margin-bottom: 9px;
  font-size: 14px;
  text-decoration: none;
  display: block;
}

.kp-copy {
  box-sizing: border-box;
  color: #71869a;
  border-top: 1px solid #ffffff1a;
  margin-top: 38px;
  padding-top: 22px;
  font-size: 12px;
}

.kph-footer {
  box-sizing: border-box;
  color: #fff;
  background-color: #000e1b;
  padding: 64px 0 24px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.5;
}

.kph-wrap {
  box-sizing: border-box;
  width: min(1180px, 100% - 40px);
  margin: 0 auto;
}

.kph-inner {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr;
  display: grid;
}

.kph-column {
  box-sizing: border-box;
}

.kph-brand {
  color: #fff;
}

.kph-text {
  color: #8fa2b4;
  max-width: 440px;
}

.kph-link, .kph-item {
  color: #b8c8d6;
  margin-bottom: 9px;
  font-size: 14px;
  text-decoration: none;
  display: block;
}

.kph-copy {
  box-sizing: border-box;
  color: #71869a;
  border-top: 1px solid #ffffff1a;
  margin-top: 38px;
  padding-top: 22px;
  font-size: 12px;
}

.kph-shell {
  box-sizing: border-box;
  width: 100%;
}

.kpt-hero-teal {
  color: #16d1f2;
  font-size: 58px;
}

.psp {
  color: #0b2740;
  background-color: #fff;
  font-family: arial, sans-serif;
  line-height: 1.6;
  overflow: hidden;
}

.wrap {
  width: min(1280px, 100% - 64px);
  margin: 0 auto;
}

.wrap.outcome {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  place-items: stretch stretch;
  padding-top: 18px;
  padding-bottom: 18px;
  display: grid;
}

.header {
  background-color: #00274e;
  border-bottom: 1px solid #ffffff1f;
}

.nav {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  align-items: center;
  min-height: 88px;
  display: flex;
}

.brand {
  width: 142px;
  display: flex;
}

.brandimg {
  width: 100%;
}

.navlinks {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  margin-left: auto;
  display: flex;
}

.navlink {
  color: #ffffffd1;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.navlink:hover {
  color: #16d1f2;
}

.btn {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 9px;
  justify-content: flex-start;
  align-items: center;
  min-height: 52px;
  padding: 13px 24px;
  font-weight: 850;
  line-height: 1.2;
  text-decoration: none;
  display: inline-flex;
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px #16d1f240;
}

.small {
  white-space: nowrap;
  min-height: 44px;
  padding: 10px 15px;
  font-size: 13px;
}

.outline {
  color: #fff;
  background-color: #0000;
  border: 1px solid #ffffff8c;
}

.hero {
  color: #fff;
  background-image: linear-gradient(135deg, #001c39, #00274e 58%, #003768);
  align-items: center;
  min-height: auto;
  display: flex;
}

.hero-grid {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  padding: 100px 0;
  display: grid;
}

.eye {
  color: #16d1f2;
  text-align: left;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 900;
}

.eye.darkeye {
  text-align: left;
  font-size: 12px;
}

.eye.darkeye.txt-center {
  text-align: center;
}

.darkeye {
  color: #057d96;
}

.lead {
  color: #ffffffc2;
  margin: 0 0 34px;
  font-size: 20px;
}

.actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.actions.centered {
  justify-content: flex-start;
}

.visual {
  background-image: radial-gradient(circle, #16d1f224, #0000 60%);
  border: 1px solid #16d1f24d;
  border-radius: 50%;
  height: 510px;
  position: relative;
  box-shadow: inset 0 0 70px #16d1f214;
}

.core {
  color: #00274e;
  text-align: center;
  background-color: #16d1f2;
  border-radius: 50%;
  place-items: center;
  width: 132px;
  height: 132px;
  font-weight: 900;
  display: grid;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 50px #16d1f259;
}

.node {
  color: #ffffffd1;
  border: 1px solid #16d1f259;
  border-radius: 30px;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 750;
  transition: transform .3s;
  position: absolute;
}

.node:hover {
  transform: translateY(-5px);
}

.n1 {
  top: 13%;
  left: 31%;
}

.n2 {
  top: 42%;
  right: 4%;
}

.n3 {
  bottom: 15%;
  right: 22%;
}

.n4 {
  bottom: 25%;
  left: 3%;
}

.secure {
  white-space: nowrap;
  border: 1px solid #ffffff40;
  border-radius: 30px;
  padding: 8px 15px;
  font-size: 12px;
  position: absolute;
  bottom: 4%;
  left: 50%;
  transform: translateX(-50%);
}

.outbar {
  border-bottom: 1px solid #8093a73d;
}

.outcome {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.outcomeitem {
  text-align: center;
  background-color: #fff;
  border-right: 0 solid #8093a73d;
  border-radius: 10px;
  place-items: center;
  min-height: 88px;
  padding: 16px 14px;
  font-size: 14px;
  font-weight: 850;
  display: grid;
}

.sec {
  text-align: left;
  padding: 71px 0 97px;
}

.sec.mist {
  margin-bottom: 40px;
  padding-top: 67px;
  padding-bottom: 47px;
}

.sec.slate.cyp-bg {
  background-color: #f1f5fb;
  background-image: linear-gradient(135deg, #fff 0%, #f5fafd 52%, #eaf8fc 100%);
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.sec.dark.as-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8ed6c4a3841b61cc9991b3_rsp-bg.jpg"), linear-gradient(140deg, #001d39, #00274e);
  background-position: 0%, 0 0;
  background-size: cover, auto;
}

.sec.tkom-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8edac6cff9326fd5f75f5f_sap-bg.jpg");
  background-position: 100% 0;
  background-size: auto;
}

.mist {
  background-color: #eef4f7;
}

.slate {
  background-color: #dfe8ed;
}

.dark {
  color: #fff;
  background-image: linear-gradient(140deg, #001d39, #00274e);
}

.intro {
  color: #506679;
  text-align: left;
  max-width: 820px;
  margin: 0 auto 42px;
  font-size: 19px;
}

.centered {
  text-align: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.cols {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1.04fr .96fr;
  display: grid;
}

.stack {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
  display: grid;
}

.card {
  background-color: #fff;
  border: 1px solid #8093a73d;
  border-radius: 16px;
  box-shadow: 0 14px 40px #00274e0f;
}

.card.consequence {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 180px;
  padding: 24px;
  display: flex;
}

.card.consequence:last-child {
  grid-column: 1 / -1;
  min-height: 180px;
}

.card.tile {
  background-image: linear-gradient(145deg, #fff, #f2fafc);
  border: 1px solid #0097b361;
  grid-template-rows: auto auto 1fr auto;
  height: 100%;
  display: grid;
  box-shadow: 0 14px 30px #00274e1f, inset 0 1px #ffffffe6;
}

.card.tile.centeredtilelayout {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
  display: flex;
  position: relative;
}

.card.industry {
  text-align: center;
  background-image: linear-gradient(145deg, #fff, #f3fafc);
  border: 1px solid #0097b361;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
  display: flex;
  box-shadow: 0 14px 32px #00274e1f, inset 0 1px #ffffffeb;
}

.bodycopy {
  color: #000;
  text-align: center;
  margin: 0;
}

.bodycopy.industrybodylayout, .bodycopy.centeredtilebody {
  text-align: center;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.bodycopy.psoperatingcopy {
  color: #51667a;
  text-align: center;
  width: 100%;
  margin-top: auto;
  font-size: 15px;
  line-height: 1.6;
}

.consequence {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 54px 1fr;
  padding: 26px;
  display: grid;
}

.num {
  color: #07829a;
  height: 0;
  font-size: 18px;
}

.num.psoperatingnumber {
  color: #007f98;
  background-color: #e8fafd;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 22px;
  font-size: 14px;
  font-weight: 850;
  display: flex;
}

.time {
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.65fr 1fr;
  margin-top: 40px;
  display: grid;
  overflow: hidden;
}

.timeclient {
  color: #fff;
  background-color: #00274e;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 180px;
  padding: 24px;
  display: flex;
}

.timeadmin {
  color: #fff;
  background-color: #8093a7;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 180px;
  padding: 24px;
  display: flex;
}

.timestrong {
  font-size: 25px;
}

.grid3 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 45px;
  display: grid;
}

.tile {
  color: #0b2740;
  padding: 30px;
  text-decoration: none;
  transition: transform .25s, border-color .25s, box-shadow .25s;
  display: block;
}

.tile:hover {
  border-color: #16d1f2;
  transform: translateY(-6px);
  box-shadow: 0 20px 46px #00274e1f;
}

.badge {
  color: #07829a;
  background-color: #16d1f221;
  border-radius: 12px;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 22px;
  display: grid;
}

.badge.centeredproblembadge {
  margin-bottom: 0;
  position: absolute;
  top: 28px;
  left: 28px;
}

.more {
  color: #067f98;
  text-align: left;
  margin-top: 17px;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
  display: inline-block;
}

.more.industryexplorelayout, .more.centeredtileexplore {
  text-align: center;
  width: 100%;
  margin-top: auto;
  padding-top: 22px;
  display: block;
}

.industries {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-columns: 1fr;
  margin-top: 44px;
  display: grid;
}

.industry {
  grid-column-start: span 2;
  min-width: 0;
  min-height: 490px;
  padding: 32px 28px 30px;
}

.i4 {
  grid-column: 2 / span 2;
}

.i5 {
  grid-column: 4 / span 2;
}

.causes {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  background-color: #0000;
  border: 0 solid #ffffff1f;
  border-radius: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 48px;
  display: grid;
  overflow: hidden;
}

.causerow {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  text-align: center;
  background-color: #ffffff12;
  border: 1px solid #16d1f257;
  border-radius: 14px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 120px 1.15fr;
  justify-content: center;
  align-items: center;
  min-height: 190px;
  padding: 24px;
  display: flex;
  box-shadow: 0 14px 30px #00000029;
}

.causerow:last-child {
  grid-column: 1 / -1;
  justify-self: center;
  width: calc(50% - 9px);
}

.causemid {
  color: #16d1f2;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
}

.darkcopy {
  color: #ffffffbf;
  margin: 0;
  font-size: 20px;
  font-weight: 800;
}

.process {
  border: 1px solid #8093a73d;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 50px;
  display: grid;
  overflow: hidden;
}

.process.psoperatinggrid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-width: 0;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
  overflow: visible;
}

.step {
  text-align: center;
  border: 2px solid #16d1f2b8;
  grid-template-rows: auto 105px 1fr;
  align-items: start;
  min-height: 300px;
  padding: 30px 23px;
  display: grid;
  box-shadow: 0 14px 28px #00274e1f;
}

.step.psoperatingcard {
  text-align: center;
  background-image: linear-gradient(150deg, #fff, #f3fafc);
  border: 1px solid #0097b347;
  border-top-color: #16d1f28c;
  border-radius: 18px;
  flex-direction: column;
  align-items: center;
  min-height: 330px;
  padding: 26px 22px 28px;
  display: flex;
  box-shadow: 0 14px 32px #00274e1a, inset 0 1px #fffffff2;
}

.assess {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 45px 0 34px;
  display: grid;
}

.assessrow {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  color: #fff;
  text-align: center;
  background-color: #020b23f7;
  border: 1px solid #16d1f247;
  border-radius: 12px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  justify-content: space-between;
  min-height: 130px;
  padding: 24px;
  font-size: 20px;
  font-weight: 800;
  text-decoration: none;
  display: flex;
}

.assessrow:last-child {
  grid-column: 1 / -1;
  justify-self: center;
  width: calc(50% - 7px);
}

.assessname {
  color: #16d1f2;
}

.outcomes {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.outcomecheck {
  background-image: linear-gradient(145deg, #fff 0%, #f4fbfd 58%, #eaf8fb 100%);
  border: 1px solid #0097b34d;
  border-top-color: #16d1f2a6;
  border-radius: 16px;
  padding: 24px 26px;
  font-weight: 800;
  transition: transform .24s, box-shadow .24s, border-color .24s;
  transform: translateY(0);
  box-shadow: 0 18px 34px #00274e21, 0 4px 10px #0097b314, inset 0 1px #fffffff2;
}

.outcomecheck:hover {
  border-color: #16d1f2e6 #16d1f28c #16d1f28c;
  transform: translateY(-5px);
  box-shadow: 0 24px 42px #00274e2e, 0 8px 18px #16d1f224, inset 0 1px #fffffffa;
}

.proof {
  padding: 20px 0 112px;
}

.proofgrid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.proofitem {
  background-color: #eef4f7;
  border-left: 4px solid #16d1f2;
  padding: 34px;
}

.proofstrong {
  color: #00274e;
  font-size: 28px;
  display: block;
}

.faq {
  max-width: 1000px;
}

.faqs {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  margin-top: 40px;
  display: grid;
}

.faqitem {
  background-color: #fff;
  background-image: linear-gradient(145deg, #fff, #f0f9fc);
  border: 1px solid #0097b36b;
  border-radius: 14px;
  margin-bottom: 14px;
  padding: 0 24px;
  box-shadow: 0 12px 28px #00274e1c;
}

.faqquestion {
  color: #00274e;
  cursor: pointer;
  padding: 22px 0;
  font-weight: 850;
}

.faqanswer {
  color: #5a7082;
  margin: 0;
  padding-bottom: 22px;
}

.final {
  color: #fff;
  background-color: #00274e;
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8332ba7c4cacba814be98c_whatproblem-img.png"), radial-gradient(circle at 85% 20%, #16d1f22e, #0000 28%);
  background-position: 100% 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: auto, auto;
  padding: 60px 0;
}

.finalinner {
  text-align: center;
  max-width: 920px;
}

.finalcopy {
  color: #ffffffbd;
  font-size: 19px;
}

.footer {
  color: #ffffffb3;
  background-color: #001b35;
  padding: 74px 0 24px;
}

.footgrid {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr repeat(3, 1fr);
  display: grid;
}

.footlogo {
  width: 150px;
}

.footcol {
  align-content: start;
  display: grid;
}

.footlink {
  color: #ffffffb3;
  margin: 5px 0;
  font-size: 14px;
  text-decoration: none;
}

.copyright {
  border-top: 1px solid #ffffff1f;
  margin-top: 50px;
  padding-top: 22px;
  font-size: 13px;
}

.mobilenav {
  color: #fff;
  margin-left: auto;
  display: none;
}

.menubutton {
  cursor: pointer;
  border: 1px solid #ffffff59;
  border-radius: 8px;
  padding: 10px 14px;
  font-weight: 800;
  list-style: none;
}

.menupanel {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: #00274e;
  border-top: 1px solid #ffffff1f;
  padding: 24px 32px 30px;
  display: grid;
  position: absolute;
  top: 88px;
  left: 0;
  right: 0;
}

.menulink {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.hcp {
  color: #102235;
  background-color: #fff;
  font-family: Inter;
  overflow: hidden;
}

.hcwrap {
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.hcheader {
  z-index: 100;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #00274ef5;
  border-bottom: 1px solid #ffffff1f;
  position: sticky;
  top: 0;
}

.hcnav {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  align-items: center;
  min-height: 86px;
  display: flex;
}

.hcbrand {
  flex: none;
  align-items: center;
  display: flex;
}

.hcbrandimg {
  object-fit: contain;
  width: 122px;
  height: 60px;
}

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

.hcnavlink {
  opacity: .9;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s, opacity .2s;
}

.hcnavlink:hover {
  opacity: 1;
  color: #16d1f2;
}

.hcbtn {
  box-sizing: border-box;
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 22px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s, background-color .2s;
  display: inline-flex;
}

.hcbtn:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px #16d1f23d;
}

.hcsmall {
  flex: none;
  min-height: 42px;
  padding: 10px 16px;
  font-size: 13px;
}

.hcoutline {
  color: #fff;
  background-color: #0000;
  border: 1px solid #ffffff8c;
}

.hcmobilenav {
  margin-left: auto;
  display: none;
  position: relative;
}

.hcmenubutton {
  color: #fff;
  cursor: pointer;
  font-weight: 800;
  list-style: none;
}

.hcmenupanel {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border-radius: 14px;
  flex-direction: column;
  width: 260px;
  padding: 18px;
  display: flex;
  position: absolute;
  top: 42px;
  right: 0;
  box-shadow: 0 22px 60px #00183047;
}

.hcmenulink {
  color: #00274e;
  padding: 6px 2px;
  font-weight: 700;
  text-decoration: none;
}

.hcmain {
  display: block;
}

.hchero {
  color: #fff;
  background-color: #00274e;
  align-items: center;
  min-height: 720px;
  display: flex;
  position: relative;
}

.hcherogrid {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.12fr) minmax(380px, .88fr);
  align-items: center;
  padding-top: 86px;
  padding-bottom: 86px;
  display: grid;
}

.hcherocopy {
  max-width: 720px;
}

.hceye {
  color: #16d1f2;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 800;
}

.hcdarkeye {
  color: #006b82;
}

.hch1 {
  color: #fff;
  letter-spacing: -.045em;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: clamp(44px, 5.6vw, 76px);
  font-weight: 800;
  line-height: 1.02;
}

.hch2 {
  color: #00274e;
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 800;
  line-height: 1.08;
}

.hch3 {
  color: #00274e;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.2;
}

.hclighttext {
  color: #fff;
}

.hclead {
  color: #ffffffd1;
  max-width: 680px;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 20px;
  line-height: 1.65;
}

.hcactions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.hccentered {
  justify-content: center;
}

.hcvisual {
  background-color: #ffffff0a;
  border: 1px solid #ffffff2e;
  border-radius: 28px;
  min-height: 450px;
  transition: transform .35s, box-shadow .35s;
  position: relative;
  box-shadow: inset 0 0 80px #16d1f214;
}

.hcvisual:hover {
  transform: translateY(-8px);
  box-shadow: inset 0 0 100px #16d1f21f, 0 30px 70px #0000002e;
}

.hccore {
  color: #00274e;
  text-align: center;
  background-color: #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 150px;
  margin-top: -75px;
  margin-left: -75px;
  font-weight: 900;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: 0 0 0 18px #16d1f214;
}

.hcnode {
  color: #00274e;
  text-align: center;
  background-color: #fff;
  border-radius: 999px;
  min-width: 118px;
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 800;
  position: absolute;
  box-shadow: 0 14px 30px #0003;
}

.hcn1 {
  top: 16%;
  left: 8%;
}

.hcn2 {
  top: 18%;
  right: 7%;
}

.hcn3 {
  bottom: 18%;
  left: 4%;
}

.hcn4 {
  bottom: 18%;
  right: 8%;
}

.hcsecure {
  color: #16d1f2;
  border: 1px solid #16d1f2;
  border-radius: 999px;
  padding: 11px 18px;
  font-size: 13px;
  font-weight: 800;
  position: absolute;
  bottom: 7%;
  left: 50%;
  transform: translateX(-50%);
}

.hcoutbar {
  background-color: #16d1f2;
}

.hcoutcomes {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
  min-height: 96px;
  display: grid;
}

.hcoutcomeitem {
  color: #00274e;
  text-align: center;
  border-right: 1px solid #00274e38;
  padding: 18px 16px;
  font-size: 14px;
  font-weight: 800;
}

.hcsection {
  padding-top: 108px;
  padding-bottom: 108px;
}

.hcmist {
  background-color: #f2f6f9;
}

.hcwhite {
  background-color: #fff;
}

.hcnavy {
  background-color: #00274e;
}

.hctwocols {
  grid-column-gap: 68px;
  grid-row-gap: 68px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  align-items: start;
  display: grid;
}

.hccontent {
  max-width: 700px;
}

.hcintro {
  color: #465f77;
  margin-top: 0;
  margin-bottom: 28px;
  font-size: 19px;
  line-height: 1.7;
}

.hcmax {
  max-width: 860px;
}

.hccapacity {
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.35fr .65fr;
  min-height: 120px;
  margin-top: 30px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 16px 40px #00274e1a;
}

.hccapcare {
  color: #fff;
  background-color: #00274e;
  flex-direction: column;
  justify-content: center;
  padding: 24px;
  display: flex;
}

.hccapadmin {
  color: #fff;
  background-color: #8093a7;
  flex-direction: column;
  justify-content: center;
  padding: 24px;
  display: flex;
}

.hccapstrong {
  margin-bottom: 6px;
  font-size: 18px;
}

.hccaptext {
  opacity: .82;
  font-size: 14px;
  line-height: 1.45;
}

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

.hccard {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  box-shadow: 0 12px 36px #00274e12;
}

.hccard:hover {
  border-color: #16d1f2;
  transform: translateY(-6px);
  box-shadow: 0 22px 46px #00274e21;
}

.hcconsequence {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 44px 1fr;
  padding: 22px;
  display: grid;
}

.hcnum {
  color: #006b82;
  background-color: #e8fafd;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  font-size: 12px;
  display: flex;
}

.hcbody {
  color: #52697f;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.65;
}

.hcproblemgrid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 42px;
  display: grid;
}

.hcproblem {
  min-height: 240px;
  padding: 28px;
}

.hcicon {
  color: #006b82;
  background-color: #e8fafd;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 24px;
  font-size: 12px;
  font-weight: 900;
  display: flex;
}

.hcjourney {
  background-color: #00274e;
  padding-top: 104px;
  padding-bottom: 104px;
}

.hcjourneyintro {
  color: #ffffffbd;
  margin-top: 0;
  margin-bottom: 38px;
  font-size: 18px;
  line-height: 1.7;
}

.hcflow {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.hcflowstep {
  background-color: #ffffff0d;
  border: 1px solid #ffffff26;
  border-radius: 16px;
  flex-direction: column;
  min-height: 170px;
  padding: 22px;
  transition: transform .25s, background-color .25s;
  display: flex;
}

.hcflowstep:hover {
  background-color: #16d1f21a;
  transform: translateY(-6px);
}

.hcflownum {
  color: #16d1f2;
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 900;
}

.hcflowtitle {
  color: #fff;
  margin-top: auto;
  margin-bottom: 8px;
  font-size: 21px;
}

.hcflowcopy {
  color: #ffffffad;
  font-size: 14px;
  line-height: 1.45;
}

.hcindustrygrid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 42px;
  display: grid;
}

.hcindustry {
  color: #102235;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 20px;
  min-height: 270px;
  padding: 32px;
  text-decoration: none;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  box-shadow: 0 12px 36px #00274e12;
}

.hcindustry:hover {
  border-color: #16d1f2;
  transform: translateY(-7px);
  box-shadow: 0 24px 50px #00274e24;
}

.hcindustrywide {
  grid-column-start: span 2;
  min-height: 230px;
}

.hcindustrytag {
  color: #006b82;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 22px;
  font-size: 12px;
  font-weight: 900;
  display: inline-block;
}

.hctextlink {
  color: #006b82;
  margin-top: 24px;
  font-size: 14px;
  font-weight: 800;
  display: inline-block;
}

.hcnote {
  color: #294b66;
  background-color: #e8fafd;
  border-left: 4px solid #16d1f2;
  margin-top: 30px;
  padding: 18px 20px;
  font-size: 14px;
  line-height: 1.65;
}

.hcguardgrid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.hcguard {
  min-height: 210px;
  padding: 24px;
}

.hcguardicon {
  color: #16d1f2;
  background-color: #00274e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 900;
  display: flex;
}

.hcsolutiongrid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 42px;
  display: grid;
}

.hcsolution {
  color: #fff;
  background-color: #ffffff0d;
  border: 1px solid #ffffff24;
  border-radius: 18px;
  min-height: 245px;
  padding: 28px;
  text-decoration: none;
  transition: transform .25s, border-color .25s, background-color .25s;
}

.hcsolution:hover {
  background-color: #16d1f217;
  border-color: #16d1f2;
  transform: translateY(-6px);
}

.hcsolutiontag {
  color: #16d1f2;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 25px;
  font-size: 12px;
  font-weight: 900;
  display: inline-block;
}

.hcsolutioncopy {
  color: #ffffffb3;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.65;
}

.hcassessgrid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  margin-top: 42px;
  display: grid;
}

.hcassessment {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #102235;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 50px 1fr 30px;
  align-items: center;
  padding: 24px 26px;
  text-decoration: none;
  transition: transform .2s, border-color .2s, box-shadow .2s;
  display: grid;
  box-shadow: 0 9px 28px #00274e0f;
}

.hcassessment:hover {
  border-color: #16d1f2;
  transform: translateX(7px);
  box-shadow: 0 16px 38px #00274e1c;
}

.hcassessmentnum {
  color: #16d1f2;
  background-color: #00274e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  font-size: 12px;
  font-weight: 900;
  display: flex;
}

.hcarrow {
  color: #006b82;
  font-size: 34px;
  line-height: 1;
}

.hcoutcomegrid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 38px;
  display: grid;
}

.hcoutcomecheck {
  color: #00274e;
  background-color: #f2f6f9;
  border-left: 4px solid #16d1f2;
  border-radius: 12px;
  padding: 20px 22px;
  font-weight: 800;
}

.hcqualifier {
  color: #657b8f;
  margin-top: 24px;
  font-size: 13px;
  line-height: 1.55;
}

.hcproof {
  background-color: #e8fafd;
  padding-top: 80px;
  padding-bottom: 80px;
}

.hcproofgrid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 34px;
  display: grid;
}

.hcproofitem {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 16px;
  flex-direction: column;
  padding: 28px;
  display: flex;
}

.hcproofstrong {
  color: #00274e;
  margin-bottom: 8px;
  font-size: 28px;
}

.hcproofcopy {
  color: #52697f;
  font-size: 15px;
  line-height: 1.5;
}

.hcfaq {
  max-width: 980px;
}

.hcfaqs {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  margin-top: 34px;
  display: grid;
}

.hcfaqitem {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 14px;
  overflow: hidden;
}

.hcfaqquestion {
  color: #00274e;
  cursor: pointer;
  padding: 22px 24px;
  font-size: 17px;
  font-weight: 800;
}

.hcfaqanswer {
  color: #52697f;
  margin: 0;
  padding: 0 24px 24px;
  font-size: 15px;
  line-height: 1.7;
}

.hcfinal {
  text-align: center;
  background-color: #00274e;
  padding-top: 104px;
  padding-bottom: 104px;
}

.hcfinalinner {
  max-width: 900px;
}

.hcfinalcopy {
  color: #ffffffbd;
  max-width: 720px;
  margin: 0 auto 30px;
  font-size: 18px;
  line-height: 1.7;
}

.hcfooter {
  color: #fff;
  background-color: #001a34;
  padding-top: 70px;
  padding-bottom: 28px;
}

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

.hcfootlogo {
  object-fit: contain;
  width: 150px;
  height: 76px;
}

.hcfootcopy {
  color: #ffffffa8;
  max-width: 290px;
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.6;
}

.hcfootcol {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.hcfoothead {
  color: #fff;
  margin-bottom: 8px;
  font-size: 14px;
}

.hcfootlink {
  color: #ffffffad;
  font-size: 14px;
  text-decoration: none;
}

.hccopyright {
  color: #ffffff80;
  border-top: 1px solid #ffffff1f;
  margin-top: 55px;
  padding-top: 22px;
  font-size: 12px;
}

.h-page {
  color: #00274e;
  background-color: #fff;
  font-family: Arial, sans-serif;
}

.h-wrap {
  width: min(1180px, 100% - 48px);
  margin: 0 auto;
}

.h-header {
  color: #fff;
  background-color: #00274e;
  border-bottom: 1px solid #00274e1f;
}

.h-nav {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  align-items: center;
  min-height: 78px;
  display: flex;
}

.h-brand {
  display: flex;
}

.h-logo {
  object-fit: contain;
  width: 142px;
  height: 54px;
}

.h-navlinks {
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  margin-left: auto;
  display: flex;
}

.h-navlink {
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.h-btn {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 9px;
  justify-content: center;
  padding: 15px 21px;
  font-weight: 900;
  text-decoration: none;
  transition: transform .25s, box-shadow .25s;
  display: inline-flex;
}

.h-btn:hover {
  transform: translateY(-5px);
}

.h-topbtn {
  padding: 12px 15px;
  font-size: 12px;
}

.h-outline {
  color: #fff;
  background-color: #0000;
  border: 1px solid #ffffffa6;
}

.h-mobile {
  margin-left: auto;
  display: none;
}

.h-summary {
  cursor: pointer;
  font-weight: 900;
}

.h-mobilepanel {
  background-color: #fff;
  border-radius: 12px;
  width: 240px;
  padding: 16px;
  display: grid;
  position: absolute;
  top: 65px;
  right: 24px;
  box-shadow: 0 18px 40px #00274e2e;
}

.h-mobilelink {
  color: #00274e;
  padding: 9px;
  font-weight: 800;
  text-decoration: none;
}

.h-hero {
  color: #fff;
  background-image: linear-gradient(135deg, #001a34, #003967);
  align-items: center;
  min-height: auto;
  display: flex;
  overflow: hidden;
}

.h-herogrid {
  grid-column-gap: 68px;
  grid-row-gap: 68px;
  grid-template-rows: auto;
  grid-template-columns: 1.12fr .88fr;
  align-items: center;
  padding: 82px 0;
  display: grid;
}

.h-eye {
  color: #16d1f2;
  text-align: left;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 13px;
  font-weight: 800;
}

.h-eye.txt-center {
  text-align: center;
}

.h-darkeye {
  color: #087e98;
}

.h-title {
  letter-spacing: -.045em;
  margin: 0 0 24px;
  font-size: 58px;
  line-height: 1.02;
}

.h-heading {
  text-align: left;
  letter-spacing: -.035em;
  margin: 0 0 22px;
  font-size: 44px;
  line-height: 1.08;
}

.h-heading.h-whiteheading {
  text-align: center;
}

.h-heading.h-whiteheading.txt-left {
  text-align: left;
}

.h-heading.txt-center {
  text-align: center;
}

.h-whiteheading {
  color: #fff;
}

.h-lead {
  color: #ffffffd1;
  margin: 0 0 30px;
  font-size: 19px;
  line-height: 1.62;
}

.h-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.h-actions.h-centeractions {
  text-align: left;
  justify-content: flex-start;
  display: flex;
  position: static;
}

.h-visual {
  background-image: radial-gradient(circle, #16d1f22e, #00274e1a 58%, #0000 60%);
  border: 1px solid #16d1f24d;
  border-radius: 50%;
  height: 430px;
  position: relative;
}

.h-core {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 148px;
  height: 148px;
  font-weight: 900;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.h-node {
  color: #00274e;
  background-color: #fff;
  border: 5px solid #16d1f266;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 106px;
  height: 106px;
  font-weight: 900;
  display: flex;
  position: absolute;
}

.h-node1 {
  top: 18%;
  left: 5%;
}

.h-node2 {
  top: 18%;
  right: 4%;
}

.h-node3 {
  bottom: 12%;
  left: 5%;
}

.h-node4 {
  bottom: 12%;
  right: 3%;
}

.h-reliable {
  color: #fff;
  background-color: #00274e;
  border: 1px solid #16d1f2;
  border-radius: 999px;
  padding: 13px 22px;
  font-weight: 900;
  position: absolute;
  bottom: -18px;
  left: 50%;
  transform: translateX(-50%);
}

.h-outbar {
  background-color: #fff;
  box-shadow: inset 0 1px #ffffff2e, 0 8px 24px #00274e14;
}

.h-outgrid {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.h-outcome {
  text-align: center;
  border-right: 1px solid #00274e2e;
  padding: 22px 12px;
  font-size: 18px;
}

.h-section {
  padding: 100px 0;
}

.h-section.h-white.rs-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a9594bbd259065c4432a252_rs-img.jpg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: cover;
}

.h-section.h-navy {
  background-image: linear-gradient(135deg, #00274e, #07385f 58%, #0b466f);
}

.h-section.h-navy.chc-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a9587c2a6a926ae6905e4f0_chc-bg.jpg"), linear-gradient(135deg, #00274e, #07385f 58%, #0b466f);
  background-position: 0 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.h-section.h-mist {
  background-image: linear-gradient(135deg, #eef9fb, #f8fcfd 48%, #e8f4f7);
}

.h-section.h-mist.aom-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8d89422cc14fab9bb03924_bg-white-3.jpg"), linear-gradient(135deg, #eef9fb, #f8fcfd 48%, #e8f4f7);
  background-position: 100% 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.h-section.h-assess {
  background-image: radial-gradient(circle at 20% 10%, #16d1f22e, #0000 34%), linear-gradient(135deg, #00274e 0%, #07385f 58%, #0b466f 100%);
}

.h-white {
  background-color: #fff;
  background-image: linear-gradient(135deg, #fff 0%, #f7fcfd 55%, #eef9fb 100%);
}

.h-mist {
  background-image: linear-gradient(135deg, #eef9fb 0%, #f8fcfd 48%, #e8f4f7 100%);
}

.h-navy {
  color: #fff;
  background-image: linear-gradient(135deg, #00274e 0%, #07385f 58%, #0b466f 100%);
}

.h-split {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.h-intro {
  color: #526b81;
  text-align: left;
  font-size: 18px;
  line-height: 1.62;
}

.h-centered {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 42px;
}

.h-callouts {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  display: grid;
}

.h-callout {
  background-color: #f1f8fa;
  border-left: 5px solid #16d1f2;
  border-radius: 10px;
  padding: 22px;
  box-shadow: 0 10px 25px #00274e12;
}

.h-calltitle {
  font-size: 19px;
}

.h-cardtext {
  color: #526b81;
  text-align: center;
  line-height: 1.62;
}

.h-grid4 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 40px;
  display: grid;
}

.h-grid3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 40px;
  display: grid;
}

.h-grid5 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 40px;
  display: grid;
}

.h-darkcard {
  background-color: #00274e;
  background-image: none;
  border: 1px solid #fff3;
  border-radius: 16px;
  min-height: 264px;
  padding: 27px;
}

.h-darkcard:hover {
  transform: translateY(-6px);
}

.h-number {
  color: #16d1f2;
  margin-bottom: 34px;
  font-weight: 900;
  display: block;
}

.h-cardtitle {
  text-align: center;
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.25;
}

.h-cardtitle.h-whitetitle {
  text-align: center;
  min-height: 65px;
}

.h-whitetitle {
  color: #fff;
}

.h-darktext {
  color: #ffffffbd;
  text-align: center;
  line-height: 1.62;
}

.h-card {
  min-height: 292px;
  transform: perspective(1000px) none;
  background-color: #fff;
  background-image: linear-gradient(155deg, #fff, #f8fcfd 58%, #edf7fa);
  border: 1px solid #16d1f261;
  border-color: #16d1f261 #00274e24 #00274e38 #16d1f238;
  border-radius: 16px;
  padding: 27px;
  box-shadow: 0 24px 50px #00274e29, 0 8px 18px #00274e14, inset 0 1px #ffffffc7;
}

.h-card:hover {
  transform: perspective(1000px)translateY(-10px)scale(1.015);
  box-shadow: 0 32px 64px #00274e38, 0 12px 26px #16d1f224;
}

.h-icon {
  color: #16d1f2;
  text-align: left;
  background-color: #00274e;
  border-radius: 13px;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 22px;
  display: flex;
}

.h-cardstrong {
  color: #087e98;
  text-align: center;
  margin-top: 0;
  padding-top: 10px;
  font-size: 14px;
  line-height: 1.5;
  display: block;
}

.h-process {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 40px;
  display: grid;
}

.h-step {
  background-color: #fff;
  border-top: 4px solid #16d1f2;
  border-radius: 14px;
  min-height: 235px;
  padding: 24px 20px;
  transition: transform .25s;
  box-shadow: 0 10px 26px #00274e12;
}

.h-step:hover {
  transform: translateY(-6px);
}

.h-stepnum {
  color: #16d1f2;
  text-align: center;
  margin-bottom: 20px;
  font-size: 29px;
  font-weight: 900;
  display: block;
}

.h-solutions {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: grid;
}

.h-solution {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #00274e;
  background-color: #f2f8fa;
  border: 1px solid #dce8ed;
  border-radius: 11px;
  grid-template-rows: auto;
  grid-template-columns: 180px 1fr;
  padding: 20px;
  text-decoration: none;
  display: grid;
}

.h-solutiontext {
  color: #526b81;
}

.h-assess {
  color: #fff;
  background-image: linear-gradient(135deg, #001a34, #003b69);
}

.h-assesscard {
  color: #fff;
  text-align: center;
  background-image: linear-gradient(145deg, #16d1f229, #ffffff0f);
  border: 1px solid #ffffff94;
  border-radius: 16px;
  min-height: 250px;
  padding: 27px;
  text-decoration: none;
  display: block;
}

.h-assesscard:hover {
  transform: translateY(-6px);
}

.h-assesslabel {
  color: #16d1f2;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-size: 12px;
  font-weight: 900;
  display: block;
}

.h-faq {
  max-width: 900px;
}

.h-faqitem {
  border-bottom: 1px solid #dbe7ec;
}

.h-question {
  text-align: center;
  cursor: pointer;
  padding: 22px 40px 22px 0;
  font-size: 18px;
  font-weight: 900;
}

.h-answer {
  color: #526b81;
  margin: 0 0 24px;
  line-height: 1.62;
}

.h-final {
  color: #fff;
  text-align: center;
  background-image: linear-gradient(135deg, #00274e, #00517a);
  padding: 96px 0;
}

.h-final.ctaf-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a9587c2a6a926ae6905e4f0_chc-bg.jpg"), linear-gradient(135deg, #00274e, #00517a);
  background-position: 0 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.h-finalinner {
  max-width: 860px;
}

.h-finaltext {
  color: #fffc;
  font-size: 18px;
  line-height: 1.62;
}

.h-finaltext.txt-left {
  text-align: left;
}

.h-centeractions {
  justify-content: center;
  margin-top: 28px;
}

.h-footer {
  color: #fff;
  background-color: #00172e;
  padding: 60px 0 22px;
}

.h-footgrid {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
  display: grid;
}

.h-footcol {
  grid-column-gap: 46px;
  grid-row-gap: 9px;
  grid-auto-columns: 0;
  align-content: start;
  display: grid;
}

.h-footlogo {
  width: 150px;
  height: auto;
}

.h-foottext {
  color: #ffffffb8;
  font-size: 14px;
  line-height: 1.6;
}

.h-foottitle {
  color: #16d1f2;
  margin-bottom: 8px;
}

.h-footlink {
  color: #16d1f2;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.h-copyright {
  color: #ffffff8c;
  border-top: 1px solid #ffffff1f;
  margin-top: 38px;
  padding-top: 20px;
  font-size: 13px;
}

.fs_page {
  color: #102235;
  background-color: #fff;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.fs_nav {
  z-index: 50;
  background-color: #00274e;
  border-bottom: 1px solid #ffffff1f;
  position: sticky;
  top: 0;
}

.fs_navinner {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
  padding: 12px 28px;
  font-family: Arial, sans-serif;
  display: flex;
}

.fs_brand {
  flex: none;
  display: block;
}

.fs_logo {
  object-fit: contain;
  object-position: center;
  width: 110px;
  height: 52px;
}

.fs_navlinks {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex: auto;
  justify-content: center;
  align-items: center;
  display: flex;
}

.fs_navlink {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.fs_navcta {
  color: #00274e;
  white-space: nowrap;
  background-color: #16d1f2;
  border-radius: 8px;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.fs_main {
  display: block;
}

.fs_container {
  width: min(1280px, 100% - 56px);
  margin: 0 auto;
}

.fs_container.fs_faqgrid {
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

.fs_container.mt-60 {
  padding-top: 60px;
}

.fs_hero {
  background-color: #00274e;
  min-height: 650px;
  padding: 88px 0 76px;
  font-family: Arial, sans-serif;
  position: relative;
  overflow: hidden;
}

.fs_herogrid {
  z-index: 2;
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
  position: relative;
}

.fs_herocopy {
  z-index: 3;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-width: auto;
  max-width: 900px;
  display: block;
  position: relative;
}

.fs_eyebrow {
  color: #16d1f2;
  letter-spacing: .16em;
  margin-bottom: 20px;
  font-size: 13px;
  font-weight: 300;
}

.fs_h1 {
  color: #fff;
  letter-spacing: -.04em;
  max-width: 900px;
  margin: 0 0 24px;
  font-size: 58px;
  font-weight: 700;
  line-height: 1.01;
}

.fs_herotext {
  color: #d5e0e8;
  max-width: 650px;
  margin: 0 0 40px;
  font-size: 20px;
  line-height: 1.65;
}

.fs_actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.fs_primary {
  color: #00274e;
  text-align: left;
  background-color: #16d1f2;
  border-radius: 9px;
  padding: 15px 22px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.fs_secondarydark {
  color: #fff;
  text-align: left;
  border: 1px solid #ffffff73;
  border-radius: 9px;
  padding: 14px 22px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.fs_flowpanel {
  background-color: #ffffff12;
  border: 1px solid #16d1f26b;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 26px 70px #00000040;
}

.fs_flowtitle {
  color: #fff;
  letter-spacing: .12em;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 800;
}

.fs_entryrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 20px;
  display: flex;
}

.fs_chip {
  color: #d5e0e8;
  background-color: #ffffff0d;
  border: 1px solid #ffffff2e;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 11px;
}

.fs_flowstack {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-direction: column;
  display: flex;
}

.fs_flowstep {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: #fff;
  border-radius: 12px;
  align-items: center;
  padding: 11px 14px;
  display: flex;
}

.fs_stepnum {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 50%;
  place-items: center;
  width: 31px;
  height: 31px;
  font-size: 10px;
  font-weight: 900;
  display: grid;
}

.fs_steptext {
  color: #00274e;
  font-size: 14px;
  font-weight: 800;
}

.fs_connector {
  color: #16d1f2;
  text-align: center;
  height: 14px;
  line-height: 14px;
}

.fs_breakrow {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-wrap: wrap;
  margin-top: 18px;
  display: flex;
}

.fs_break {
  color: #fff;
  background-color: #ff696924;
  border: 1px solid #ff828240;
  border-radius: 7px;
  padding: 7px 9px;
  font-size: 10px;
}

.fs_outcomes {
  background-color: #fff;
  border-bottom: 1px solid #d5e0e8;
}

.fs_outcomegrid {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.fs_outcome {
  color: #00274e;
  text-align: center;
  border-right: 1px solid #d5e0e8;
  padding: 24px 14px;
  font-size: 13px;
  font-weight: 800;
}

.fs_sectionlight {
  background-color: #f2f6f9;
  padding: 60px 0;
  font-family: Arial, sans-serif;
}

.fs_sectionwhite {
  background-color: #fff;
  padding: 100px 0;
  font-family: Arial, sans-serif;
}

.fs_sectionsoft {
  background-color: #f2f6f9;
  padding: 100px 0;
  font-family: Arial, sans-serif;
}

.fs_sectionsoft.syoe-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8f0ac1f39ab8a35adf238d_syoe-bg.jpg");
  background-position: 0 0;
  background-size: cover;
}

.fs_sectionsoft.oap-bg {
  background-image: none;
}

.fs_sectionsoft.bg-1 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8edac6cff9326fd5f75f5f_sap-bg.jpg");
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.fs_sectioncyan {
  background-color: #e8fafd;
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a905d3893673a5ea033dc44_estimate-followup-bg.jpg");
  background-position: 0 100%;
  background-size: cover;
  padding: 100px 0;
  font-family: Arial, sans-serif;
}

.fs_sectionnavy {
  background-color: #00274e;
  padding: 60px 0 100px;
  font-family: Arial, sans-serif;
}

.fs_sectionnavy.fs_consequenceband {
  background-color: #00274e;
  background-image: radial-gradient(circle at 10% 16%, #16d1f21c 0%, #16d1f200 30%), radial-gradient(circle at 92% 78%, #16d1f214 0%, #16d1f200 26%), linear-gradient(#00274e 0%, #00325f 50%, #00274e 100%);
  border-top: 1px solid #16d1f22e;
  border-bottom: 1px solid #16d1f224;
  position: relative;
  overflow: hidden;
}

.fs_sectionnavy.tko-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ab2643b254d5b8ad76a5e95_tkom-img2-bg.jpg");
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
}

.fs_sectionhead {
  max-width: 840px;
  margin-bottom: 48px;
}

.fs_sectionhead.fs_consequencehead {
  text-align: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.fs_sectionhead.fs_centeredhead {
  text-align: center;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.fs_kicker {
  color: #087f99;
  letter-spacing: .14em;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 800;
}

.fs_kickerdark {
  color: #16d1f2;
  text-align: left;
  letter-spacing: .14em;
  margin-bottom: 14px;
  padding-bottom: 10px;
  font-size: 12px;
  font-weight: 900;
}

.fs_kickerdark.txt-left {
  text-align: left;
  font-size: 12px;
}

.fs_h2 {
  color: #00274e;
  letter-spacing: -.035em;
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 750;
  line-height: 1.08;
}

.fs_h2dark {
  color: #fff;
  text-align: left;
  letter-spacing: -.035em;
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 750;
  line-height: 1.08;
}

.fs_h2dark.fs_consequenceh2 {
  text-align: center;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.fs_h2dark.txt-left {
  text-align: left;
}

.fs_intro {
  color: #50687c;
  margin: 0;
  font-size: 18px;
  line-height: 1.7;
}

.fs_introdark {
  color: #d5e0e8;
  text-align: left;
  margin: 0 0 32px;
  font-size: 18px;
  line-height: 1.7;
}

.fs_introdark.fs_consequenceintro {
  text-align: center;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.fs_introdark.txt-left {
  text-align: left;
}

.fs_problemgrid {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: stretch;
  display: grid;
}

.fs_journeycard {
  background-color: #00274e;
  border-radius: 20px;
  padding: 32px;
}

.fs_journeylabel {
  color: #16d1f2;
  letter-spacing: .12em;
  margin-bottom: 26px;
  font-size: 12px;
  font-weight: 900;
}

.fs_journeyline {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  border-bottom: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: 42px 1fr;
  align-items: center;
  padding: 20px 0;
  display: grid;
}

.fs_signal, .fs_signalwarn {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 50%;
  place-items: center;
  width: 38px;
  height: 38px;
  font-weight: 900;
  display: grid;
}

.fs_strong {
  color: #fff;
  margin-bottom: 4px;
  font-size: 15px;
  display: block;
}

.fs_muted {
  color: #aabcca;
  font-size: 13px;
  line-height: 1.45;
  display: block;
}

.fs_cardgrid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.fs_problemcard {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 17px;
  padding: 26px;
}

.fs_cardicon {
  color: #087f99;
  letter-spacing: .12em;
  margin-bottom: 24px;
  font-size: 11px;
  font-weight: 900;
}

.fs_h3 {
  color: #00274e;
  min-height: 60px;
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.22;
}

.fs_h3large {
  color: #00274e;
  margin: 0 0 13px;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.15;
}

.fs_bodytext {
  color: #50687c;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
}

.fs_consequencegrid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  grid-template-columns: none;
  align-items: stretch;
  gap: 22px;
  margin-top: 52px;
  padding-bottom: 34px;
  padding-left: 8px;
  padding-right: 8px;
  display: flex;
  overflow: auto visible;
}

.fs_consequence {
  grid-row-gap: 34px;
  scroll-snap-align: center;
  scroll-snap-stop: always;
  background-color: #123a5a;
  border: 1px solid #16d1f285;
  border-color: #16d1f285 #ffffff24 #00000047 #16d1f24d;
  border-radius: 26px;
  flex: 0 0 min(390px, 82vw);
  grid-column: auto;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  align-content: space-between;
  justify-self: center;
  align-items: start;
  width: min(390px, 82vw);
  max-width: 390px;
  min-height: 260px;
  padding: 34px 26px 30px;
  transition: transform .3s, box-shadow .3s, border-color .3s, background-color .3s;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 22px 42px #00091647, inset 0 1px #ffffff12;
}

.fs_consequence:nth-child(odd) {
  margin-top: 0;
}

.fs_consequence:hover {
  background-color: #17486d;
  border-top-color: #16d1f2eb;
  border-left-color: #16d1f28f;
  transform: translateY(-6px)scale(1.01);
  box-shadow: 0 30px 58px #00091666, 0 0 24px #16d1f214, inset 0 1px #ffffff17;
}

.fs_consequence:before {
  content: "";
  background-image: linear-gradient(90deg, #16d1f2 0%, #16d1f22e 100%);
  border-radius: 999px;
  width: 54px;
  height: 4px;
  position: absolute;
  top: 20px;
  left: 26px;
  box-shadow: 0 0 18px #16d1f252;
}

.fs_consequence:after {
  pointer-events: none;
  content: "";
  background-image: radial-gradient(circle, #16d1f224 0%, #16d1f200 68%);
  border-radius: 50%;
  width: 150px;
  height: 150px;
  position: absolute;
  bottom: -54px;
  right: -46px;
}

.fs_consequence.fs_consequencelast {
  grid-column: auto;
  justify-self: stretch;
  width: 100%;
  max-width: none;
}

.fs_consequence.fs_consequencefourth {
  grid-column: auto;
}

.fs_condition {
  z-index: 1;
  color: #fff;
  text-align: left;
  letter-spacing: -.015em;
  margin-top: 8px;
  font-size: 19px;
  font-weight: 850;
  line-height: 1.25;
  display: block;
  position: relative;
}

.fs_arrow {
  color: #16d1f2;
  text-align: center;
  background-color: #16d1f21a;
  border: 1px solid #16d1f28c;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  margin-left: auto;
  margin-right: auto;
  font-size: 20px;
  line-height: 1;
  display: none;
  box-shadow: 0 0 20px #16d1f21f;
}

.fs_possible {
  z-index: 1;
  color: #d9f7fb;
  text-align: left;
  align-self: end;
  font-size: 15px;
  font-weight: 550;
  line-height: 1.5;
  display: block;
  position: relative;
}

.fs_comparegrid {
  grid-column-gap: 54px;
  grid-row-gap: 54px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.fs_comparecard {
  background-color: #f2f6f9;
  border-radius: 20px;
  padding: 34px;
}

.fs_comparetitle {
  color: #00274e;
  letter-spacing: .1em;
  margin-bottom: 20px;
  font-size: 13px;
  font-weight: 900;
}

.fs_taggrid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  display: flex;
}

.fs_tag {
  color: #50687c;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 8px;
  padding: 10px 13px;
  font-size: 13px;
  font-weight: 700;
}

.fs_industrygrid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.fs_industrycard {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 20px;
  padding: 34px;
  box-shadow: 0 12px 30px #00274e0d;
}

.fs_cardindex {
  color: #087f99;
  letter-spacing: .14em;
  margin-bottom: 26px;
  font-size: 12px;
  font-weight: 900;
}

.fs_priority {
  color: #00274e;
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.5;
}

.fs_textlink {
  float: none;
  color: #006f89;
  width: 375px;
  height: 38.3906px;
  margin-top: 22px;
  padding-left: 0;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.fs_centeraction {
  text-align: center;
  margin-top: 34px;
}

.fs_workflow {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, 1fr);
  display: grid;
}

.fs_workflowstep {
  background-color: #ffffff12;
  border: 1px solid #16d1f24d;
  border-radius: 15px;
  flex-direction: column;
  min-height: 190px;
  padding: 22px 17px;
  display: flex;
}

.fs_workflowstep.bg-blue {
  background-color: #001a3fcc;
}

.fs_worknumber {
  color: #16d1f2;
  letter-spacing: .12em;
  margin-bottom: 34px;
  font-size: 11px;
  font-weight: 900;
}

.fs_worktitle {
  color: #16d1f2;
  text-align: center;
  margin-bottom: 9px;
  font-size: 23px;
}

.fs_workcopy {
  color: #fff;
  text-align: center;
  font-size: 15px;
  line-height: 1.55;
}

.fs_threegrid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.fs_featurecard {
  background-color: #f2f6f9;
  border-radius: 18px;
  padding: 32px;
}

.fs_featureicon {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 50%;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 24px;
  font-size: 11px;
  font-weight: 900;
  display: inline-grid;
}

.fs_followgrid {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .8fr;
  align-items: center;
  display: grid;
}

.fs_followpath {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.fs_followitem {
  color: #00274e;
  text-align: center;
  background-color: #fff;
  border: 1px solid #b9dce4;
  border-radius: 11px;
  padding: 13px 16px;
  font-size: 13px;
  font-weight: 800;
}

.fs_followarrow {
  color: #087f99;
  text-align: center;
  height: 20px;
  line-height: 20px;
}

.fs_twogrid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.fs_sidecardbad {
  background-color: #f2f6f9;
  border-top: 5px solid #8093a7;
  border-radius: 16px;
  padding: 32px;
}

.fs_sidecardgood {
  background-color: #e8fafd;
  border-top: 5px solid #16d1f2;
  border-radius: 16px;
  padding: 32px;
}

.fs_listtext {
  color: #50687c;
  border-bottom: 1px solid #d5e0e8;
  margin: 0;
  padding: 11px 0;
  font-size: 15px;
}

.fs_executivecallout {
  color: #00274e;
  background-color: #fff;
  border: 1px solid #16d1f2;
  border-radius: 14px;
  margin: 28px 0 0;
  padding: 22px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}

.fs_fivegrid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.fs_modelstep {
  background-color: #ffffff0f;
  border-top: 3px solid #16d1f2;
  border-radius: 12px;
  flex-direction: column;
  min-height: 210px;
  padding: 23px 18px;
  display: flex;
}

.fs_modelnum {
  color: #16d1f2;
  margin-bottom: 34px;
  font-size: 11px;
  font-weight: 900;
}

.fs_modeltitle {
  color: #fff;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1.35;
}

.fs_modelcopy {
  color: #b9c8d3;
  font-size: 13px;
  line-height: 1.5;
}

.fs_solutiongrid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, 1fr);
  display: grid;
}

.fs_solutionprimary {
  background-color: #e8fafd;
  border: 1px solid #a7dce8;
  border-radius: 18px;
  grid-column-start: span 3;
  padding: 32px;
}

.fs_solutioncard {
  background-color: #f2f6f9;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  grid-column-start: span 2;
  padding: 28px;
}

.fs_solutionlabel {
  color: #087f99;
  letter-spacing: .13em;
  margin-bottom: 20px;
  font-size: 11px;
  font-weight: 900;
  display: block;
}

.fs_assessment {
  background-color: #00274e;
  padding: 105px 0;
  font-family: Arial, sans-serif;
  position: relative;
}

.fs_assessmentgrid {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .9fr;
  align-items: center;
  display: grid;
}

.fs_assessmentcards {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  display: grid;
}

.fs_assessmentcard {
  background-color: #ffffff12;
  border: 1px solid #16d1f259;
  border-radius: 17px;
  padding: 28px;
}

.fs_assessmenttitle {
  color: #16d1f2;
  margin-bottom: 10px;
  font-size: 15px;
  display: block;
}

.fs_assessmentcopy {
  color: #d5e0e8;
  font-size: 14px;
  line-height: 1.65;
}

.fs_fourgrid {
  box-sizing: border-box;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.fs_smallcard {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 16px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  padding: 26px;
  overflow: hidden;
}

.fs_sixgrid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.fs_outcomecard {
  color: #fff;
  background-color: #00274e;
  border-left: 5px solid #16d1f2;
  border-radius: 13px;
  padding: 24px;
  font-size: 16px;
  font-weight: 800;
}

.fs_qualifier {
  color: #50687c;
  margin: 26px 0 0;
  font-size: 15px;
  line-height: 1.65;
}

.fs_casegrid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: center;
  display: grid;
}

.fs_scenariocard {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  padding: 30px;
}

.fs_scenariolabel {
  color: #087f99;
  letter-spacing: .13em;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
  display: block;
}

.fs_scenariorow {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #d5e0e8;
  grid-template-rows: auto;
  grid-template-columns: 160px 1fr;
  margin: 0;
  padding: 14px 0;
  display: grid;
}

.fs_rowlabel {
  color: #00274e;
  font-size: 13px;
}

.fs_rowcopy {
  color: #50687c;
  font-size: 13px;
  line-height: 1.5;
}

.fs_resourcecard {
  background-color: #f2f6f9;
  border-top: 4px solid #16d1f2;
  border-radius: 15px;
  padding: 28px;
}

.fs_resourcetype {
  color: #087f99;
  letter-spacing: .14em;
  margin-bottom: 20px;
  font-size: 10px;
  font-weight: 900;
  display: block;
}

.fs_faqgrid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.25fr;
  align-items: start;
  display: grid;
}

.fs_faqlist {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: none;
  display: grid;
}

.fs_faqitem {
  background-color: #f2f6f9;
  border: 1px solid #d5e0e8;
  border-radius: 12px;
  padding: 0 20px;
}

.fs_faqsummary {
  color: #00274e;
  cursor: pointer;
  padding: 18px 0;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
}

.fs_faqanswer {
  color: #50687c;
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.65;
}

.fs_finalcta {
  background-color: #00274e;
  padding: 100px 0;
  font-family: Arial, sans-serif;
}

.fs_finalcta.ctaf-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8331ea399f5e9d7519ba30_findthesolution-img.png");
  background-position: 0 0;
  background-size: cover;
}

.fs_finalinner {
  text-align: center;
  max-width: 900px;
}

.fs_actionscenter {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  text-align: left;
  flex-wrap: wrap;
  justify-content: flex-start;
  display: flex;
}

.fs_footer {
  background-color: #001c38;
  border-top: 1px solid #ffffff1a;
  padding: 66px 0;
}

.fs_footergrid {
  grid-column-gap: 46px;
  grid-row-gap: 46px;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr .8fr .9fr 1fr;
  display: grid;
}

.fs_footerlogo {
  object-fit: contain;
  object-position: left center;
  width: 132px;
  height: 80px;
  margin-bottom: 10px;
}

.fs_footertitle {
  color: #fff;
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 900;
}

.fs_footertext {
  color: #aabcca;
  margin: 5px 0;
  font-size: 13px;
  line-height: 1.6;
}

.fs_footerlink {
  color: #d5e0e8;
  margin: 0 0 11px;
  font-size: 13px;
  text-decoration: none;
  display: block;
}

.ml_page {
  color: #102235;
  background-color: #fff;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.ml_nav {
  z-index: 50;
  background-color: #00274e;
  border-bottom: 1px solid #ffffff1f;
  position: sticky;
  top: 0;
}

.ml_navinner {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  justify-content: space-between;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
  padding: 14px 30px;
  display: flex;
}

.ml_brand {
  align-items: center;
  text-decoration: none;
  display: flex;
}

.ml_logo {
  object-fit: contain;
  width: 112px;
  height: 48px;
}

.ml_navlinks {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  align-items: center;
  display: flex;
}

.ml_navlink {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.ml_navcta {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.ml_main {
  display: block;
}

.ml_container {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}

.ml_container.ml_hero_inner {
  z-index: 2;
  position: relative;
}

.ml_hero {
  color: #fff;
  background-color: #00274e;
  padding: 92px 0 84px;
  position: relative;
  overflow: hidden;
}

.ml_hero_inner {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.ml_hero_copy {
  z-index: 3;
  max-width: 720px;
  position: relative;
}

.ml_eyebrow {
  color: #007b95;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 800;
}

.ml_eyebrow_dark {
  color: #16d1f2;
}

.ml_h1 {
  color: #fff;
  letter-spacing: -2.2px;
  margin: 0 0 26px;
  font-size: 58px;
  font-weight: 750;
  line-height: 1.04;
}

.ml_hero_text {
  color: #dcebf3;
  max-width: 700px;
  margin: 0 0 34px;
  font-size: 20px;
  line-height: 1.6;
}

.ml_buttons {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.ml_button_primary {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  padding: 15px 22px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.ml_button_secondary {
  color: #fff;
  background-color: #0000;
  border: 1px solid #ffffff80;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  padding: 14px 21px;
  font-size: 15px;
  font-weight: 750;
  text-decoration: none;
  display: inline-flex;
}

.ml_button_navy {
  color: #fff;
  background-color: #00274e;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  padding: 15px 22px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.ml_hero_visual {
  background-color: #04294cc7;
  border: 1px solid #16d1f257;
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 25px 65px #0003;
}

.ml_visual_label {
  color: #16d1f2;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 22px;
  font-size: 12px;
  font-weight: 800;
}

.ml_flow {
  flex-direction: column;
  display: flex;
}

.ml_flow_node {
  background-color: #ffffff12;
  border: 1px solid #ffffff1a;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 42px 1fr;
  align-items: center;
  column-gap: 14px;
  padding: 16px 18px;
  display: grid;
}

.ml_node_number {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 50%;
  grid-row: 1 / span 2;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  font-size: 11px;
  font-weight: 900;
  display: flex;
}

.ml_node_title {
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
}

.ml_node_text {
  color: #b9d0df;
  font-size: 13px;
  line-height: 1.4;
}

.ml_flow_line {
  background-color: #16d1f2;
  width: 2px;
  height: 16px;
  margin: 0 0 0 34px;
}

.ml_visual_footer {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #dcebf3;
  align-items: center;
  margin-top: 20px;
  font-size: 13px;
  display: flex;
}

.ml_pulse {
  background-color: #16d1f2;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  display: block;
  box-shadow: 0 0 0 5px #16d1f221;
}

.ml_outcome_bar {
  background-color: #fff;
  border-bottom: 1px solid #d5e0e8;
}

.ml_outcome_grid {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.ml_outcome_item {
  color: #00274e;
  text-align: center;
  border-right: 1px solid #d5e0e8;
  padding: 24px 16px;
  font-size: 14px;
  font-weight: 800;
}

.ml_section {
  background-color: #fff;
  padding: 104px 0;
}

.ml_section.ml_section_light {
  max-width: none;
}

.ml_section.ml_section_light.sap-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8edac6cff9326fd5f75f5f_sap-bg.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.ml_section.ml_section_navy.rsp-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8ed6c4a3841b61cc9991b3_rsp-bg.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.ml_section.bg-white-1 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8d89422cc14fab9bb03924_bg-white-3.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
}

.ml_section.bs-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a85d084ef25c925eb7f4b4c_light-bg-2.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.ml_section_light {
  background-color: #f2f6f9;
}

.ml_section_navy {
  color: #fff;
  background-color: #00274e;
}

.ml_section_cyan {
  background-color: #e8fafd;
}

.ml_section_intro {
  max-width: none;
  margin-bottom: 52px;
}

.ml_h2 {
  color: #00274e;
  letter-spacing: -1.4px;
  margin: 0 0 20px;
  font-size: 44px;
  font-weight: 750;
  line-height: 1.12;
}

.ml_h2_small {
  color: #00274e;
  letter-spacing: -.8px;
  margin: 0;
  font-size: 34px;
  font-weight: 750;
  line-height: 1.18;
}

.ml_h3 {
  color: #00274e;
  text-align: left;
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 750;
  line-height: 1.25;
}

.ml_h3.txt-center {
  text-align: center;
}

.ml_h3_large {
  color: #00274e;
  margin: 0 0 16px;
  font-size: 25px;
  font-weight: 750;
  line-height: 1.2;
}

.ml_lead {
  color: #425d72;
  margin: 0;
  font-size: 19px;
  line-height: 1.65;
}

.ml_lead.ml_text_soft {
  padding-bottom: 40px;
}

.ml_body {
  color: #425d72;
  text-align: left;
  margin: 0;
  font-size: 16px;
  line-height: 1.62;
}

.ml_text_white {
  color: #fff;
}

.ml_text_soft {
  color: #c8dce8;
}

.ml_two_col {
  grid-column-gap: 46px;
  grid-row-gap: 46px;
  grid-template-rows: auto;
  grid-template-columns: .9fr;
  align-items: start;
  display: grid;
}

.ml_dependency_panel {
  background-color: #00274e;
  border-radius: 20px;
  padding: 28px;
  position: sticky;
  top: 100px;
}

.ml_stack_item {
  background-color: #ffffff0f;
  border: 1px solid #16d1f252;
  border-radius: 12px;
  padding: 22px;
}

.ml_stack_label {
  color: #16d1f2;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 7px;
  font-size: 13px;
  font-weight: 800;
  display: block;
}

.ml_stack_copy {
  color: #fff;
  font-size: 16px;
  line-height: 1.45;
  display: block;
}

.ml_stack_arrow {
  color: #16d1f2;
  text-align: center;
  height: 34px;
  font-size: 24px;
  line-height: 34px;
}

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

.ml_risk_card {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-left: 4px solid #16d1f2;
  border-radius: 12px;
  padding: 23px 24px;
}

.ml_layer_grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.ml_layer_card {
  background-color: #f2f6f9;
  border: 1px solid #d5e0e8;
  border-radius: 14px;
  min-height: 220px;
  padding: 24px 20px;
}

.ml_layer_num {
  color: #fff;
  background-color: #00274e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 22px;
  font-size: 11px;
  font-weight: 900;
  display: inline-flex;
}

.ml_note {
  color: #24445d;
  background-color: #e8fafd;
  border-left: 4px solid #16d1f2;
  border-radius: 8px;
  margin-top: 24px;
  padding: 20px 22px;
  font-size: 15px;
  line-height: 1.6;
}

.ml_cyber_flow {
  grid-template-rows: auto;
  grid-template-columns: 1fr 34px 1fr 34px 1fr 34px 1fr;
  align-items: center;
  margin-top: 10px;
  display: grid;
}

.ml_cyber_step {
  background-color: #ffffff0f;
  border: 1px solid #16d1f252;
  border-radius: 14px;
  flex-direction: column;
  min-height: 190px;
  padding: 22px;
  display: flex;
}

.ml_step_icon {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin-bottom: 22px;
  font-size: 12px;
  font-weight: 900;
  display: flex;
}

.ml_cyber_title {
  color: #fff;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.25;
}

.ml_cyber_text {
  color: #c8dce8;
  font-size: 14px;
  line-height: 1.55;
}

.ml_cyber_arrow {
  color: #16d1f2;
  text-align: center;
  font-size: 25px;
}

.ml_tag_grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 26px;
  display: grid;
}

.ml_tag {
  color: #dcebf3;
  text-align: center;
  border: 1px solid #ffffff29;
  border-radius: 8px;
  padding: 12px 10px;
  font-size: 13px;
}

.ml_card_grid_three {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.mlrisk_card {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 14px;
  padding: 26px;
  box-shadow: 0 8px 24px #00274e0a;
}

.ml_compare {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 26px;
  display: grid;
}

.ml_compare_col {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 14px;
  padding: 24px;
}

.ml_compare_better {
  background-color: #e8fafd;
  border-color: #9ceaf5;
}

.ml_compare_label {
  color: #007b95;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 900;
}

.ml_compare_text {
  color: #00274e;
  margin: 0;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.55;
}

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

.ml_consequence {
  background-color: #f2f6f9;
  border: 1px solid #d5e0e8;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 34px 1.2fr;
  align-items: center;
  padding: 22px;
  display: grid;
}

.ml_condition {
  color: #00274e;
  font-size: 15px;
  line-height: 1.4;
}

.ml_consequence_arrow {
  color: #16a7c2;
  text-align: center;
  font-size: 22px;
}

.ml_result {
  color: #425d72;
  font-size: 15px;
  line-height: 1.45;
}

.ml_industry_grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.ml_industry_card {
  background-color: #fff;
  border: 1px solid #b9e8ef;
  border-radius: 18px;
  flex-direction: column;
  min-height: 440px;
  padding: 30px;
  display: flex;
}

.ml_card_kicker {
  color: #007b95;
  text-align: center;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 900;
}

.ml_card_kicker.txt-left {
  text-align: left;
}

.ml_chip_row {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-wrap: wrap;
  margin: 22px 0 26px;
  display: flex;
}

.ml_chip {
  color: #24445d;
  background-color: #f2f6f9;
  border-radius: 6px;
  padding: 7px 9px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
}

.ml_text_link {
  color: #006b80;
  text-align: center;
  margin-top: 15px;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
  display: inline-block;
}

.ml_text_link.txt-left {
  text-align: left;
}

.ml_dependency_grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.ml_dependency_card {
  background-color: #ffffff0f;
  border: 1px solid #16d1f24d;
  border-radius: 14px;
  min-height: 245px;
  padding: 24px;
}

.ml_dependency_num {
  color: #16d1f2;
  margin-bottom: 28px;
  font-size: 12px;
  font-weight: 900;
}

.ml_dependency_title {
  color: #fff;
  margin: 0 0 12px;
  font-size: 20px;
}

.ml_dependency_title.txt-center {
  text-align: center;
}

.ml_dependency_text {
  color: #c8dce8;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.ml_process_grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.ml_process_card {
  background-color: #f2f6f9;
  border-top: 4px solid #16d1f2;
  min-height: 270px;
  padding: 24px 20px;
}

.ml_process_num {
  color: #8093a7;
  margin-bottom: 24px;
  font-size: 12px;
  font-weight: 900;
  display: block;
}

.ml_solution_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.ml_solution_card {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 14px;
  min-height: 225px;
  padding: 25px;
}

.ml_solution_problem {
  color: #007b95;
  text-align: center;
  letter-spacing: .8px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 900;
}

.ml_scope_note {
  color: #425d72;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 10px;
  margin-top: 24px;
  padding: 18px 22px;
  font-size: 14px;
  line-height: 1.6;
}

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

.ml_assessment_copy {
  max-width: 610px;
}

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

.ml_assessment_panel {
  background-color: var(--ink);
  border: 1px solid #16d1f252;
  border-radius: 14px;
  padding: 24px;
}

.ml_assessment_title {
  color: #fff;
  margin: 0 0 18px;
  font-size: 20px;
}

.ml_assessment_title.hl-blue {
  color: #16d1f2;
}

.ml_list {
  margin: 0;
  padding-left: 20px;
}

.ml_list_item {
  color: #dcebf3;
  margin-bottom: 9px;
  font-size: 14px;
  line-height: 1.55;
}

.ml_assessment_panel_light {
  background-color: #f2f6f9;
  border: 1px solid #d5e0e8;
  border-radius: 14px;
  padding: 28px;
}

.ml_outcomes_six {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.ml_outcome_card {
  color: #fff;
  background-color: #00274e;
  border-bottom: 4px solid #16d1f2;
  border-radius: 12px;
  padding: 25px;
  font-size: 17px;
  font-weight: 750;
}

.ml_example_grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.ml_example_card {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 14px;
  flex-direction: column;
  min-height: 250px;
  padding: 26px;
  display: flex;
}

.ml_resource_intro {
  margin-top: 74px;
  margin-bottom: 30px;
}

.ml_resource_grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.ml_resource_card {
  background-color: #00274e;
  border-bottom: 4px solid #16d1f2;
  border-radius: 12px;
  flex-direction: column;
  min-height: 155px;
  padding: 22px;
  text-decoration: none;
  display: flex;
}

.ml_resource_type {
  color: #16d1f2;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-size: 11px;
  font-weight: 900;
}

.ml_resource_title {
  color: #fff;
  text-align: center;
  font-size: 17px;
  line-height: 1.35;
}

.ml_faq_container {
  max-width: 1000px;
}

.ml_faq_grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: grid;
}

.ml_faq {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 10px;
  padding: 0 22px;
}

.ml_summary {
  color: #00274e;
  text-align: center;
  cursor: pointer;
  padding: 20px 0;
  font-size: 17px;
  font-weight: 750;
}

.ml_faq_answer {
  color: #425d72;
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 1.65;
}

.ml_final {
  text-align: center;
  background-color: #00274e;
  padding: 100px 0;
}

.ml_final.ns-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8332ba7c4cacba814be98c_whatproblem-img.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto;
}

.ml_final_inner {
  max-width: 900px;
}

.ml_buttons_center {
  justify-content: center;
  margin-top: 32px;
}

.ml_footer {
  background-color: #001d39;
  padding: 60px 0;
}

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

.ml_footerbrand {
  display: block;
}

.ml_footerlogo {
  object-fit: contain;
  width: 135px;
  height: 66px;
  margin-bottom: 14px;
}

.ml_footercol {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  flex-direction: column;
  display: flex;
}

.ml_footertitle {
  color: #fff;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 850;
}

.ml_footerlink {
  color: #b9d0df;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
}

.ml_footertext {
  color: #9eb7c8;
  margin: 0 0 6px;
  font-size: 14px;
  line-height: 1.55;
}

.kp_assess_page {
  color: #102235;
  background-color: #fff;
  font-family: Arial, sans-serif;
  line-height: 1.6;
  overflow: hidden;
}

.kp_shell {
  width: 92%;
  max-width: 1240px;
  margin: 0 auto;
}

.kp_shell.kp_hero_grid {
  z-index: 3;
  position: relative;
}

.kp_nav {
  z-index: 10;
  background-color: #00274e;
  border-bottom: 1px solid #ffffff24;
  position: relative;
}

.kp_nav_inner {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: space-between;
  align-items: center;
  min-height: 86px;
  display: flex;
}

.kp_logo_link {
  align-items: center;
  display: inline-flex;
}

.kp_logo {
  width: 158px;
  height: auto;
  display: block;
}

.kp_nav_links {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  align-items: center;
  display: flex;
}

.kp_nav_link {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.kp_nav_active {
  color: #16d1f2;
}

.kp_nav_cta {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 8px;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.kp_main {
  display: block;
}

.kp_hero {
  color: #fff;
  isolation: isolate;
  background-color: #00274e;
  padding: 92px 0 94px;
  position: relative;
  overflow: hidden;
}

.kp_hero_grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.kp_hero_copy {
  z-index: 4;
  max-width: 690px;
  position: relative;
}

.kp_eyebrow {
  color: #16d1f2;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 800;
}

.kp_eyebrow_dark {
  color: #006b86;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 800;
}

.kp_h1 {
  color: #fff;
  letter-spacing: -.035em;
  margin: 0 0 24px;
  font-size: 58px;
  font-weight: 760;
  line-height: 1.05;
}

.kp_hero_text {
  color: #d5e0e8;
  max-width: 670px;
  margin: 0;
  font-size: 19px;
  line-height: 1.7;
}

.kp_button_row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 34px;
  display: flex;
}

.kp_button_primary {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 15px 22px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.kp_button_secondary {
  color: #fff;
  background-color: #0000;
  border: 1px solid #ffffff73;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 14px 21px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.kp_diagnostic {
  color: #102235;
  background-color: #fff;
  border-radius: 20px;
  padding: 28px;
  box-shadow: 0 28px 70px #00000038;
}

.kp_diag_title {
  color: #00274e;
  margin-bottom: 18px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}

.kp_diag_objectives {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.kp_diag_chip {
  color: #00274e;
  background-color: #e8fafd;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
}

.kp_diag_arrow {
  color: #16d1f2;
  text-align: center;
  margin: 14px 0;
  font-size: 28px;
  line-height: 1;
}

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

.kp_diag_step {
  color: #00274e;
  background-color: #f2f6f9;
  border-left: 3px solid #8093a7;
  border-radius: 6px;
  padding: 11px 12px;
  font-size: 12px;
  font-weight: 750;
}

.kp_diag_focus {
  color: #fff;
  background-color: #00274e;
  border-left-color: #16d1f2;
}

.kp_outcome_bar {
  background-color: #fff;
  border-bottom: 1px solid #d5e0e8;
  padding: 34px 0;
}

.kp_outcome_title {
  color: #00274e;
  text-align: center;
  margin: 0 0 18px;
  font-size: 30px;
  line-height: 1.3;
}

.kp_tabs {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.kp_tab {
  color: #00274e;
  background-color: #f2f6f9;
  border: 1px solid #d5e0e8;
  border-radius: 999px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
}

.kp_section {
  padding: 94px 0;
}

.kp_section.kp_evidence_dark {
  padding-top: 20px;
  padding-bottom: 100px;
}

.kp_section.kp_scope_section {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a85ce121b8277b4a2ad2d73_light-bg-1.png");
  background-position: 0 0;
  background-size: cover;
}

.kp_section.kp_resources_section {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a85d084ef25c925eb7f4b4c_light-bg-2.png");
  background-position: 0 0;
  background-size: cover;
}

.kp_selector {
  background-color: #f2f6f9;
}

.kp_section_intro, .kp_section_intro_light {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 46px;
}

.kp_h2 {
  color: #00274e;
  letter-spacing: -.025em;
  margin: 0 0 18px;
  font-size: 43px;
  line-height: 1.12;
}

.kp_h2_light {
  color: #fff;
  letter-spacing: -.025em;
  margin: 0 0 18px;
  font-size: 43px;
  line-height: 1.12;
}

.kp_lead {
  color: #51667a;
  margin: 0;
  font-size: 18px;
  line-height: 1.7;
}

.kp_lead_light {
  color: #d5e0e8;
  margin: 0;
  font-size: 18px;
  line-height: 1.7;
}

.kp_card_grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  align-items: start;
  display: grid;
}

.kp_assess_card {
  text-align: left;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 10px 28px #00274e12;
}

.kp_card_number {
  color: #16d1f2;
  letter-spacing: .15em;
  font-size: 13px;
  font-weight: 850;
}

.kp_card_outcome {
  color: #006b86;
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  min-height: 45px;
  margin: 12px 0 20px;
  font-size: 12px;
  font-weight: 800;
}

.kp_h3 {
  color: #00274e;
  text-align: center;
  min-height: 90px;
  margin: 0;
  font-size: 23px;
  line-height: 1.25;
}

.kp_h3_small {
  color: #00274e;
  text-align: center;
  margin: 0 0 10px;
  font-size: 19px;
  line-height: 1.3;
}

.kp_h3_light {
  color: #fff;
  text-align: center;
  min-height: 100px;
  margin: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 23px;
  line-height: 1.3;
}

.kp_question {
  color: #102235;
  text-align: center;
  min-height: 75px;
  margin: 0;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.55;
}

.kp_details {
  border-top: 1px solid #d5e0e8;
  padding-top: 15px;
}

.kp_summary {
  color: #00274e;
  text-align: center;
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
}

.kp_detail_body {
  margin-top: 17px;
}

.kp_h4 {
  color: #00274e;
  margin: 18px 0 8px;
  font-size: 14px;
  line-height: 1.3;
}

.kp_list {
  margin: 0;
  padding-left: 19px;
}

.kp_li {
  color: #51667a;
  margin-bottom: 5px;
  font-size: 13px;
}

.kp_small {
  color: #51667a;
  text-align: center;
  margin: 0;
  padding-top: 10px;
  font-size: 14px;
  line-height: 1.65;
}

.kp_card_button {
  color: #00274e;
  text-align: center;
  background-color: #e8fafd;
  border-radius: 7px;
  margin-top: 20px;
  padding: 12px 10px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  display: block;
}

.kp_center_action {
  text-align: center;
  margin-top: 38px;
}

.kp_button_primary_dark {
  color: #fff;
  background-color: #00274e;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 15px 22px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.kp_evidence_dark {
  background-color: #00274e;
}

.kp_compare_grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  max-width: 980px;
  margin: 0 auto;
  display: grid;
}

.kp_compare_muted {
  background-color: #ffffff12;
  border: 1px solid #ffffff2e;
  border-radius: 15px;
  padding: 30px;
  position: relative;
}

.kp_compare_focus {
  background-color: #16d1f221;
  border: 1px solid #16d1f2;
  border-radius: 15px;
  padding: 30px;
}

.kp_list_light {
  margin: 0;
  padding-left: 20px;
}

.kp_list_light.custom-ol-x {
  padding-bottom: 12px;
  padding-left: 10px;
}

.kp_list_light.custom-ol-check {
  padding-left: 10px;
}

.kp_li_light {
  color: #d5e0e8;
  margin-bottom: 9px;
  font-size: 15px;
  list-style-type: none;
}

.kp_li_light.custom-ol-x {
  list-style-type: none;
}

.kp_process_section {
  background-color: #fff;
}

.kp_process_grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.kp_process_card {
  background-color: #f2f6f9;
  border-top: 4px solid #16d1f2;
  min-height: 230px;
  padding: 23px 18px;
  position: relative;
}

.kp_process_num {
  color: #8093a7;
  letter-spacing: .15em;
  margin-bottom: 32px;
  font-size: 12px;
  font-weight: 850;
}

.kp_expect_section {
  background-color: #e8fafd;
}

.kp_six_grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.kp_info_card {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 13px;
  margin-bottom: 40px;
  padding: 24px;
}

.kp_info_icon {
  color: #16d1f2;
  background-color: #00274e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 850;
  display: flex;
}

.kp_scope_section {
  background-color: #fff;
}

.kp_three_grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.kp_scope_card {
  border: 1px solid #d5e0e8;
  border-top: 4px solid #8093a7;
  border-radius: 13px;
  padding: 26px;
}

.kp_choose_section {
  background-color: #f2f6f9;
}

.kp_route_grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
}

.kp_route_card {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 12px;
  flex-direction: column;
  padding: 21px;
  text-decoration: none;
  display: flex;
}

.kp_route_question {
  color: #102235;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.45;
}

.kp_route_answer {
  color: #006b86;
  font-size: 14px;
  font-weight: 850;
}

.kp_industry_section {
  background-color: #00274e;
}

.kp_industry_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.kp_industry_card {
  background-color: #ffffff12;
  border: 1px solid #ffffff2e;
  border-radius: 14px;
  padding: 24px;
  text-decoration: none;
}

.kp_small_light {
  color: #d5e0e8;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.kp_small_light.mh-1 {
  min-height: 70px;
}

.kp_pills {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-wrap: wrap;
  margin-top: 18px;
  display: flex;
}

.kp_pill {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 999px;
  padding: 6px 9px;
  font-size: 10px;
  font-weight: 850;
}

.kp_outcomes_section {
  background-color: #fff;
}

.kp_outcome_card {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-overflow: clip;
  background-color: #f2f6f9;
  border-radius: 11px;
  align-items: flex-start;
  padding: 20px;
  display: flex;
}

.kp_check {
  color: #006b86;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.2;
}

.kp_outcome_text {
  color: #00274e;
  margin: 0;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.5;
}

.kp_credibility_section {
  background-color: #e8fafd;
}

.kp_credibility_grid {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  display: grid;
}

.kp_evidence_stack {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  display: grid;
}

.kp_evidence_item {
  background-color: #fff;
  border-left: 4px solid #16d1f2;
  border-radius: 8px;
  padding: 20px;
}

.kp_evidence_label {
  color: #00274e;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 850;
  display: block;
}

.kp_resources_section {
  background-color: #f2f6f9;
}

.kp_resource_card {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 13px;
  padding: 25px;
}

.kp_resource_type {
  color: #006b86;
  text-align: center;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: 850;
}

.kp_faq_section {
  background-color: #fff;
}

.kp_faq_shell {
  max-width: 940px;
}

.kp_faq_list {
  border-top: 1px solid #d5e0e8;
}

.kp_faq_item {
  border-bottom: 1px solid #d5e0e8;
  padding: 0;
}

.kp_faq_question {
  color: #00274e;
  cursor: pointer;
  padding: 20px 4px;
  font-size: 17px;
  font-weight: 780;
}

.kp_faq_answer {
  color: #51667a;
  margin: 0;
  padding: 0 4px 22px;
  font-size: 15px;
  line-height: 1.7;
}

.kp_final {
  background-color: #00274e;
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a85d1ada7d0ecb563ba22de_dark-bg-2.png");
  background-position: 0 0;
  background-size: cover;
  padding: 90px 0;
}

.kp_final_grid {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  display: grid;
}

.kp_final_path {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  background-color: #ffffff0f;
  border: 1px solid #fff3;
  border-radius: 16px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 28px;
  display: flex;
}

.kp_final_step {
  color: #00274e;
  background-color: #fff;
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 850;
}

.kp_final_arrow {
  color: #16d1f2;
  font-size: 18px;
}

.kp_final_focus {
  background-color: #16d1f2;
}

.kp_footer {
  color: #fff;
  background-color: #001b35;
  padding: 60px 0 22px;
}

.kp_footer_grid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr .7fr 1fr;
  display: grid;
}

.kp_footer_logo {
  width: 170px;
  height: auto;
  margin-bottom: 20px;
  display: block;
}

.kp_footer_text {
  color: #b7c6d3;
  max-width: 430px;
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.7;
}

.kp_footer_title {
  color: #fff;
  margin-bottom: 14px;
  font-size: 14px;
  font-weight: 850;
}

.kp_footer_link {
  color: #b7c6d3;
  margin-bottom: 10px;
  font-size: 14px;
  text-decoration: none;
  display: block;
}

.kp_footer_bottom {
  color: #8093a7;
  border-top: 1px solid #ffffff24;
  margin-top: 42px;
  padding-top: 20px;
  font-size: 12px;
}

.kp_sol_page {
  color: #102235;
  background-color: #fff;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.kp_sol_shell {
  float: none;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.kp_sol_shell.kp_sol_hero_grid {
  z-index: 3;
  position: relative;
}

.kp_sol_nav {
  z-index: 20;
  background-color: #00274e;
  border-bottom: 1px solid #ffffff21;
  position: relative;
}

.kp_sol_nav_inner {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  justify-content: space-between;
  align-items: center;
  min-height: 90px;
  display: flex;
}

.kp_sol_brand {
  flex: none;
  align-items: center;
  width: 160px;
  display: flex;
}

.kp_sol_logo {
  object-fit: contain;
  object-position: left center;
  width: 100%;
  height: 56px;
}

.kp_sol_nav_links {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.kp_sol_nav_link {
  color: #ffffffc7;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.kp_sol_nav_link_active {
  color: #fff;
  border-bottom: 2px solid #16d1f2;
  padding-bottom: 7px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.kp_sol_nav_cta {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 8px;
  padding: 14px 18px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.kp_sol_main {
  display: block;
}

.kp_sol_hero {
  color: #fff;
  isolation: isolate;
  background-color: #00274e;
  padding-top: 84px;
  padding-bottom: 92px;
  position: relative;
  overflow: hidden;
}

.kp_sol_hero_grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  align-items: center;
  display: grid;
}

.kp_sol_hero_copy {
  z-index: 4;
  max-width: 680px;
  position: relative;
}

.kp_sol_eyebrow {
  color: #16d1f2;
  letter-spacing: .17em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 800;
}

.kp_sol_h1 {
  color: #fff;
  letter-spacing: -.045em;
  margin: 0 0 24px;
  font-size: 64px;
  font-weight: 750;
  line-height: 1.02;
}

.kp_sol_hero_text {
  color: #ffffffc7;
  max-width: 660px;
  margin: 0;
  font-size: 19px;
  line-height: 1.68;
}

.kp_sol_actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 34px;
  display: flex;
}

.kp_sol_button_primary {
  color: #00274e;
  text-align: center;
  background-color: #16d1f2;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 0 22px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
  display: inline-flex;
}

.kp_sol_button_secondary {
  color: #fff;
  text-align: center;
  background-color: #0000;
  border: 1px solid #ffffff61;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 0 22px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  display: inline-flex;
}

.kp_sol_system {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #ffffff0a;
  border: 1px solid #16d1f259;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 32px 1.25fr;
  align-items: center;
  padding: 28px;
  display: grid;
  box-shadow: 0 28px 80px #0003;
}

.kp_sol_path {
  background-color: #ffffff0f;
  border: 1px solid #ffffff26;
  border-radius: 14px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 112px;
  padding: 18px;
  display: flex;
}

.kp_sol_path_number {
  color: #16d1f2;
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 800;
}

.kp_sol_path_title {
  color: #fff;
  font-size: 15px;
  line-height: 1.35;
}

.kp_sol_connector {
  background-color: #16d1f2;
  height: 2px;
  box-shadow: 0 0 18px #16d1f2b3;
}

.kp_sol_core {
  background-color: #00274ecc;
  border: 1px solid #16d1f2;
  border-radius: 18px;
  grid-row-start: span 2;
  padding: 24px 18px;
}

.kp_sol_core_label {
  color: #fff;
  text-align: center;
  margin-bottom: 18px;
  font-size: 16px;
  font-weight: 800;
}

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

.kp_sol_core_item {
  color: #fff;
  text-align: center;
  background-color: #16d1f21f;
  border: 1px solid #16d1f247;
  border-radius: 8px;
  padding: 10px 8px;
  font-size: 12px;
}

.kp_sol_outcome_bar {
  background-color: #fff;
  border-bottom: 1px solid #d5e0e8;
  padding-top: 22px;
  padding-bottom: 22px;
}

.kp_sol_sr_only {
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.kp_sol_outcome_grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, 1fr);
  display: grid;
}

.kp_sol_outcome_item {
  color: #00274e;
  border-left: 2px solid #16d1f2;
  padding-left: 12px;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
}

.kp_sol_section {
  padding-top: 104px;
  padding-bottom: 104px;
  position: relative;
}

.kp_sol_section.kp_sol_model {
  padding-bottom: 52px;
}

.kp_sol_section.kp_sol_group_one {
  padding-top: 0;
}

.kp_sol_section.kp_sol_group_three {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a85d1ada7d0ecb563ba22de_dark-bg-2.png");
  background-position: 0 0;
  background-size: cover;
}

.kp_sol_section.kp_sol_assessments {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8331ea399f5e9d7519ba30_findthesolution-img.png");
  background-position: 0 0;
  background-size: cover;
}

.kp_sol_problem_section {
  background-color: #f2f6f9;
}

.kp_sol_intro {
  max-width: 880px;
  margin-bottom: 52px;
}

.kp_sol_intro_light {
  max-width: none;
  margin-bottom: 52px;
}

.kp_sol_kicker {
  color: #087f98;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 800;
}

.kp_sol_kicker_light {
  color: #16d1f2;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 800;
}

.kp_sol_h2 {
  color: #00274e;
  text-align: left;
  letter-spacing: -.032em;
  margin: 0 0 20px;
  font-size: 46px;
  font-weight: 750;
  line-height: 1.12;
}

.kp_sol_h2_light {
  color: #fff;
  letter-spacing: -.032em;
  margin: 0 0 20px;
  font-size: 46px;
  font-weight: 750;
  line-height: 1.12;
}

.kp_sol_lead {
  color: #4d657a;
  text-align: left;
  max-width: 820px;
  margin: 0;
  font-size: 18px;
  line-height: 1.7;
}

.kp_sol_lead_light {
  color: #ffffffbf;
  max-width: 820px;
  margin: 0;
  font-size: 18px;
  line-height: 1.7;
}

.kp_sol_problem_grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(10, 1fr);
  display: grid;
}

.kp_sol_problem_card {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 16px;
  flex-direction: column;
  grid-column-start: span 2;
  min-height: 310px;
  padding: 26px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 14px 36px #00274e0f;
}

.kp_sol_problem_icon {
  color: #087f98;
  margin-bottom: 50px;
  font-size: 12px;
  font-weight: 800;
}

.kp_sol_h3 {
  color: #00274e;
  text-align: center;
  letter-spacing: -.015em;
  flex: auto;
  margin: 0 0 20px;
  font-size: 22px;
  line-height: 1.25;
}

.kp_sol_body {
  color: #52697d;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
}

.kp_sol_text_link {
  color: #006c82;
  margin-top: auto;
  padding-top: 22px;
  font-size: 13px;
  font-weight: 800;
}

.kp_sol_fragmented {
  background-color: #00274e;
}

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

.kp_sol_compare_bad {
  background-color: #ffffff0a;
  border: 1px solid #ffffff29;
  border-radius: 18px;
  padding: 34px;
}

.kp_sol_compare_good {
  background-color: #fff;
  border: 1px solid #16d1f2;
  border-radius: 18px;
  padding: 34px;
  box-shadow: 0 20px 60px #00000029;
}

.kp_sol_compare_label_bad {
  color: #ffffff9e;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-size: 13px;
  font-weight: 800;
}

.kp_sol_compare_label_good {
  color: #087f98;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-size: 13px;
  font-weight: 800;
}

.kp_sol_list_light, .kp_sol_list_dark {
  margin: 0;
  padding-left: 22px;
}

.kp_sol_list_item_light {
  color: #ffffffc7;
  margin-bottom: 13px;
  font-size: 16px;
  line-height: 1.55;
}

.kp_sol_list_item_dark {
  color: #324e66;
  margin-bottom: 13px;
  font-size: 16px;
  line-height: 1.55;
}

.kp_sol_model {
  background-color: #fff;
}

.kp_sol_steps {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.kp_sol_step {
  background-color: #f2f6f9;
  border-top: 3px solid #16d1f2;
  min-height: 250px;
  padding: 26px 22px;
}

.kp_sol_step_number {
  color: #087f98;
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 800;
}

.kp_sol_step_title {
  aspect-ratio: auto;
  color: #00274e;
  text-align: center;
  margin: 10px 0 20px;
  font-size: 18px;
  line-height: 1.3;
  display: block;
}

.kp_sol_step_text {
  color: #52697d;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.kp_sol_group_one {
  background-color: #e8fafd;
}

.kp_sol_group_two {
  background-color: #fff;
}

.kp_sol_group_three {
  background-color: #00274e;
}

.kp_sol_anchor {
  position: absolute;
  top: 0;
}

.kp_sol_group_header, .kp_sol_group_header_dark {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  grid-template-columns: minmax(undefinedundefined, undefinedundefined);
  grid-template-rows: auto;
  align-items: start;
  margin-bottom: 42px;
  display: grid;
}

.kp_sol_group_number {
  color: #087f98;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding-top: 12px;
  font-size: 12px;
  font-weight: 800;
}

.kp_sol_group_number_light {
  color: #16d1f2;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding-top: 12px;
  font-size: 12px;
  font-weight: 800;
}

.kp_sol_group_copy {
  max-width: 860px;
}

.kp_sol_journey {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #ffffffbf;
  border: 1px solid #00274e1a;
  border-radius: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 34px;
  padding: 22px;
  display: flex;
}

.kp_sol_journey_item {
  color: #00274e;
  background-color: #fff;
  border-radius: 7px;
  padding: 9px 11px;
  font-size: 12px;
  font-weight: 750;
}

.kp_sol_journey_arrow {
  color: #087f98;
  font-size: 18px;
  font-weight: 800;
}

.kp_sol_collab_visual {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 34px;
  display: grid;
}

.kp_sol_collab_node {
  color: #00274e;
  text-align: center;
  background-color: #f2f6f9;
  border: 1px solid #d5e0e8;
  border-radius: 10px;
  padding: 18px;
  font-size: 13px;
  font-weight: 750;
}

.kp_sol_collab_result {
  color: #fff;
  text-align: center;
  background-color: #00274e;
  border: 1px solid #16d1f2;
  border-radius: 10px;
  padding: 18px;
  font-size: 13px;
  font-weight: 750;
}

.kp_sol_cards_three {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  display: grid;
}

.kp_sol_cards_four {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  align-items: stretch;
  display: grid;
}

.kp_sol_cards_four.mt-40 {
  margin-top: 40px;
}

.kp_sol_solution_card {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 16px;
  flex-direction: column;
  padding: 28px;
  display: flex;
}

.kp_sol_solution_card_dark {
  background-color: #ffffff0f;
  border: 1px solid #ffffff29;
  border-radius: 16px;
  flex-direction: column;
  padding: 28px;
  display: flex;
}

.kp_sol_card_problem {
  color: #087f98;
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
}

.kp_sol_card_problem_dark {
  color: #16d1f2;
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
}

.kp_sol_card_name {
  color: #00274e;
  text-align: center;
  margin: 0 0 16px;
  font-size: 28px;
  line-height: 1.15;
}

.kp_sol_card_name_light {
  color: #fff;
  text-align: center;
  margin: 0 0 16px;
  font-size: 28px;
  line-height: 1.15;
}

.kp_sol_card_text {
  color: #52697d;
  text-align: center;
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.65;
}

.kp_sol_card_text_light {
  color: #ffffffb8;
  text-align: center;
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.65;
}

.kp_sol_card_detail {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  border-top: 1px solid #d5e0e8;
  flex-direction: column;
  margin-top: 15px;
  padding-top: 15px;
  font-size: 16px;
  display: flex;
}

.kp_sol_card_detail_dark {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  border-top: 1px solid #ffffff29;
  flex-direction: column;
  margin-top: 15px;
  padding-top: 15px;
  display: flex;
}

.kp_sol_detail_label {
  color: #00274e;
  text-align: center;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 800;
}

.kp_sol_detail_label_light {
  color: #16d1f2;
  text-align: center;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.kp_sol_detail_text {
  color: #52697d;
  text-align: center;
  font-size: 14px;
  line-height: 1.55;
}

.kp_sol_detail_text_light {
  color: #ffffffbd;
  text-align: center;
  font-size: 14px;
  line-height: 1.55;
}

.kp_sol_card_link {
  color: #006c82;
  text-align: center;
  margin-top: auto;
  padding-top: 24px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.kp_sol_card_link_light {
  color: #16d1f2;
  text-align: center;
  margin-top: auto;
  padding-top: 24px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.kp_sol_dependency {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  background-color: #ffffff0a;
  border: 1px solid #16d1f24d;
  border-radius: 14px;
  align-items: center;
  margin-bottom: 34px;
  padding: 22px;
  display: flex;
}

.kp_sol_dependency_item {
  color: #fff;
  border: 1px solid #fff3;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 750;
}

.kp_sol_dependency_line {
  background-color: #16d1f2;
  flex: 1;
  min-width: 12px;
  height: 2px;
}

.kp_sol_dependency_result {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 8px;
  padding: 11px 13px;
  font-size: 12px;
  font-weight: 800;
}

.kp_sol_supporting {
  background-color: #f2f6f9;
}

.kp_sol_support_grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.kp_sol_support_card {
  text-align: center;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 16px;
  min-height: 230px;
  padding: 30px;
}

.kp_sol_support_icon {
  color: #087f98;
  margin-bottom: 46px;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
}

.kp_sol_connected {
  background-color: #fff;
}

.kp_sol_examples {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  display: grid;
}

.kp_sol_example {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  border: 1px solid #d5e0e8;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 240px minmax(0, 1fr);
  align-items: center;
  padding: 26px;
  display: grid;
}

.kp_sol_example_objective {
  color: #00274e;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
}

.kp_sol_flow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.kp_sol_flow_item {
  color: #324e66;
  background-color: #f2f6f9;
  border-radius: 7px;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 700;
}

.kp_sol_flow_arrow {
  color: #087f98;
  font-size: 16px;
  font-weight: 800;
}

.kp_sol_flow_result {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 7px;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 800;
}

.kp_sol_industries {
  background-color: #e8fafd;
}

.kp_sol_industry_grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.kp_sol_industry_card {
  background-color: #fff;
  border: 1px solid #00274e1f;
  border-radius: 18px;
  flex-direction: column;
  min-height: 350px;
  padding: 30px;
  text-decoration: none;
  display: flex;
}

.kp_sol_industry_label {
  color: #087f98;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 800;
}

.kp_sol_industry_title {
  color: #00274e;
  margin: 0 0 12px;
  font-size: 28px;
  line-height: 1.2;
}

.kp_sol_industry_text {
  color: #52697d;
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 1.6;
}

.kp_sol_tag_row {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-wrap: wrap;
  display: flex;
}

.kp_sol_tag {
  color: #324e66;
  background-color: #f2f6f9;
  border: 1px solid #d5e0e8;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 650;
}

.kp_sol_assessments {
  background-color: #00274e;
}

.kp_sol_assessment_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.kp_sol_assessment_card {
  background-color: #ffffff0f;
  border: 1px solid #ffffff29;
  border-radius: 14px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 170px;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

.kp_sol_assessment_question {
  color: #ffffffb8;
  font-size: 14px;
  line-height: 1.55;
}

.kp_sol_assessment_name {
  color: #16d1f2;
  font-size: 19px;
  line-height: 1.3;
}

.kp_sol_center_action {
  justify-content: center;
  margin-top: 34px;
  display: flex;
}

.kp_sol_outcomes {
  background-color: #fff;
}

.kp_sol_outcomes_grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.kp_sol_outcome_card {
  background-color: #f2f6f9;
  border-top: 3px solid #16d1f2;
  flex-direction: column;
  min-height: 210px;
  padding: 26px;
  display: flex;
}

.kp_sol_outcome_mark {
  color: #087f98;
  margin-bottom: 34px;
  font-size: 11px;
  font-weight: 800;
}

.kp_sol_outcome_name {
  color: #00274e;
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 1.3;
}

.kp_sol_outcome_copy {
  color: #52697d;
  font-size: 14px;
  line-height: 1.55;
}

.kp_sol_evidence {
  background-color: #f2f6f9;
}

.kp_sol_evidence_grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.kp_sol_evidence_card {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 16px;
  padding: 30px;
}

.kp_sol_evidence_number {
  color: #087f98;
  margin-bottom: 40px;
  font-size: 12px;
  font-weight: 800;
  display: block;
}

.kp_sol_resources {
  background-color: #fff;
}

.kp_sol_resource_grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.kp_sol_resource_card {
  border: 1px solid #d5e0e8;
  border-radius: 15px;
  flex-direction: column;
  min-height: 250px;
  padding: 26px;
  text-decoration: none;
  display: flex;
}

.kp_sol_resource_type {
  color: #087f98;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
}

.kp_sol_resource_title {
  color: #00274e;
  margin: 32px 0 0;
  font-size: 21px;
  line-height: 1.35;
}

.kp_sol_faq {
  background-color: #f2f6f9;
}

.kp_sol_faq_shell {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  display: grid;
}

.kp_sol_faq_intro {
  position: sticky;
  top: 32px;
}

.kp_sol_faq_list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: grid;
}

.kp_sol_faq_item {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 12px;
  padding: 0 22px;
}

.kp_sol_faq_question {
  color: #00274e;
  cursor: pointer;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.45;
}

.kp_sol_faq_answer {
  color: #52697d;
  margin: 0;
  padding-bottom: 22px;
  font-size: 15px;
  line-height: 1.65;
}

.kp_sol_final {
  background-color: #00274e;
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8332ba7c4cacba814be98c_whatproblem-img.png");
  background-position: 50%;
  background-size: auto;
  border-top: 1px solid #16d1f242;
  padding-top: 88px;
  padding-bottom: 88px;
}

.kp_sol_final_inner {
  grid-column-gap: 54px;
  grid-row-gap: 54px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
  align-items: center;
  display: grid;
}

.kp_sol_final_copy {
  max-width: 760px;
}

.kp_sol_final_title {
  color: #fff;
  letter-spacing: -.035em;
  margin: 0 0 18px;
  font-size: 48px;
  line-height: 1.1;
}

.kp_sol_final_text {
  color: #ffffffbf;
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
}

.kp_sol_final_actions {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.kp_sol_footer {
  color: #fff;
  background-color: #001b36;
  padding-top: 70px;
}

.kp_sol_footer_grid {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr .8fr .9fr;
  padding-bottom: 52px;
  display: grid;
}

.kp_sol_footer_brand {
  max-width: 380px;
}

.kp_sol_footer_logo {
  object-fit: contain;
  object-position: left center;
  width: 170px;
  height: 68px;
  margin-bottom: 18px;
}

.kp_sol_footer_statement {
  color: #16d1f2;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 800;
}

.kp_sol_footer_text {
  color: #ffffffa8;
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
}

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

.kp_sol_footer_heading {
  color: #fff;
  margin-bottom: 8px;
  font-size: 14px;
}

.kp_sol_footer_link {
  color: #ffffffa8;
  font-size: 13px;
  line-height: 1.45;
  text-decoration: none;
}

.kp_sol_footer_bottom {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #ffffff85;
  border-top: 1px solid #ffffff1f;
  justify-content: space-between;
  padding-top: 22px;
  padding-bottom: 26px;
  font-size: 12px;
  display: flex;
}

.rpage {
  color: #102235;
  background-color: #fff;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.6;
  overflow: hidden;
}

.rwrap {
  width: min(1180px, 100% - 48px);
  margin: 0 auto;
  position: relative;
}

.rwrap.rnarrow {
  max-width: none;
}

.rnarrow {
  max-width: 850px;
}

.rnav {
  z-index: 20;
  background-color: #00274e;
  border-bottom: 1px solid #ffffff1f;
  position: relative;
}

.rnavrow {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  justify-content: space-between;
  align-items: center;
  min-height: 88px;
  display: flex;
}

.rbrand {
  flex-shrink: 0;
  align-items: center;
  width: 160px;
  min-width: 160px;
  display: inline-flex;
}

.rbrandimg {
  width: 160px;
  max-width: 160px;
  height: auto;
  max-height: 160px;
  display: block;
}

.rnavlinks {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  align-items: center;
  display: flex;
}

.rnavlink {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.rbutton {
  color: #00274e;
  letter-spacing: .01em;
  background-color: #16d1f2;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 0 24px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.rbuttonsmall {
  min-height: 44px;
  padding: 0 18px;
  font-size: 13px;
}

.rbuttonoutline {
  color: #fff;
  background-color: #0000;
  border: 1px solid #ffffff8c;
}

.rhero {
  color: #fff;
  background-color: #00274e;
  align-items: center;
  min-height: 700px;
  padding: 90px 0 105px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rglow {
  background-image: radial-gradient(circle, #16d1f230, #16d1f200 67%);
  border-radius: 50%;
  width: 620px;
  height: 620px;
  position: absolute;
  top: -230px;
  right: -210px;
}

.rherogrid {
  z-index: 2;
  grid-column-gap: 78px;
  grid-row-gap: 78px;
  grid-template-rows: auto;
  grid-template-columns: 1.18fr .82fr;
  align-items: center;
  display: grid;
  position: relative;
}

.rherocopy {
  z-index: 3;
  max-width: 730px;
  position: relative;
}

.reyebrow {
  color: #16d1f2;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 800;
}

.reyebrow.reyeink {
  text-align: left;
}

.reyeink {
  color: #006b81;
}

.rh1 {
  color: #fff;
  letter-spacing: -.045em;
  margin: 0 0 28px;
  font-size: clamp(48px, 5.6vw, 76px);
  font-weight: 800;
  line-height: 1.02;
}

.rlead {
  color: #d7e5ee;
  max-width: 690px;
  margin: 0;
  font-size: 20px;
  line-height: 1.65;
}

.rbuttonrow {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 34px;
  display: flex;
}

.rtrustrow {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.rtrust {
  color: #b9ccd8;
  border-left: 2px solid #16d1f2;
  padding: 4px 13px;
  font-size: 12px;
}

.rherovisual {
  justify-content: center;
  align-items: center;
  width: 400px;
  height: 400px;
  margin-left: auto;
  display: flex;
  position: relative;
}

.rorbit {
  border: 1px solid #16d1f25e;
  border-radius: 50%;
  position: absolute;
}

.rorbitone {
  width: 100%;
  height: 100%;
}

.rorbittwo {
  border-color: #ffffff2e;
  width: 78%;
  height: 78%;
}

.rvisualcore {
  text-align: center;
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 245px;
  height: 245px;
  display: flex;
}

.rvisualsmall {
  color: #16d1f2;
  letter-spacing: .12em;
  margin-bottom: 13px;
  font-size: 10px;
  font-weight: 800;
}

.rvisualtitle {
  color: #fff;
  font-size: 20px;
  line-height: 1.2;
}

.rvisualline {
  background-color: #16d1f2;
  width: 1px;
  height: 22px;
  margin: 6px 0;
}

.rintro {
  text-align: center;
  background-color: #fff;
  padding: 100px 0;
}

.rh2 {
  color: #00274e;
  text-align: left;
  letter-spacing: -.035em;
  margin: 0 0 22px;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.rh2.rh2light {
  text-align: left;
  font-size: 46px;
  font-weight: 700;
}

.rh2.align-left {
  text-align: left;
}

.rh2light {
  color: #fff;
}

.rbody {
  color: #536a7c;
  text-align: left;
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.72;
}

.rbody.rbodylarge.align-left {
  text-align: left;
  max-width: 530px;
  margin-left: 0;
  margin-right: 0;
}

.rbody.rbodylight {
  text-align: left;
}

.rbody.txt-white {
  color: #fff !important;
}

.rbodylarge {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  font-size: 19px;
}

.rbodylight {
  color: #cad9e3;
}

.rtopics {
  background-color: #e8fafd;
  border-top: 1px solid #d5edf1;
  border-bottom: 1px solid #d5edf1;
  padding: 80px 0;
}

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

.rsectioncopy {
  color: #536a7c;
  max-width: 430px;
  margin: 0 0 6px;
  font-size: 16px;
}

.rchips {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  display: flex;
}

.rchip {
  color: #00274e;
  background-color: #fff;
  border: 1px solid #c7dfe7;
  border-radius: 100px;
  padding: 12px 17px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.rpaths {
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a85d084ef25c925eb7f4b4c_light-bg-2.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 110px 0;
}

.rcardgrid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, 1fr);
  display: grid;
}

.rcard {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  flex-direction: column;
  grid-column-start: span 2;
  min-height: 345px;
  padding: 34px;
  display: flex;
}

.rcardfeature {
  background-color: #f2f6f9;
  grid-column-start: span 3;
}

.ricon {
  color: #16d1f2;
  background-color: #00274e;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 25px;
  font-size: 12px;
  font-weight: 800;
  display: flex;
}

.rcardlabel {
  color: #006b81;
  text-align: center;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 800;
}

.rh3 {
  color: #00274e;
  text-align: center;
  letter-spacing: -.02em;
  margin: 0 0 14px;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.25;
}

.rh3.align-left {
  text-align: left;
}

.rh3.txt-white {
  color: #fff !important;
}

.rtextlink {
  color: #006b81;
  text-align: left;
  margin-top: auto;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.rfilter {
  background-color: #00274e;
  padding: 100px 0;
}

.rfilterbox {
  grid-column-gap: 75px;
  grid-row-gap: 75px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  display: grid;
}

.rfiltercopy {
  max-width: 480px;
}

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

.rfield {
  display: block;
}

.rfieldlabel {
  color: #c9dae4;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 7px;
  font-size: 12px;
  font-weight: 800;
  display: block;
}

.rselect {
  box-sizing: border-box;
  color: #00274e;
  background-color: #fff;
  border: 1px solid #ffffff40;
  border-radius: 8px;
  align-items: center;
  width: 100%;
  min-height: 52px;
  padding: 0 14px;
  font-size: 14px;
  text-decoration: none;
  display: flex;
}

.rfeatured {
  background-color: #f2f6f9;
  padding: 110px 0;
}

.rfeaturegrid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.rfeaturecard {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 16px;
  flex-direction: column;
  min-height: 290px;
  padding: 34px;
  display: flex;
}

.rtag {
  color: #006b81;
  text-align: left;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #e8fafd;
  border-radius: 100px;
  align-self: flex-start;
  margin: 0 0 18px;
  padding: 7px 11px;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
}

.rmodel {
  background-color: #00274e;
  padding: 110px 0;
}

.rmodelgrid {
  grid-column-gap: 90px;
  grid-row-gap: 90px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  display: grid;
}

.rsteps {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  display: grid;
}

.rstep {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  background-color: #ffffff0d;
  border: 1px solid #ffffff26;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 48px 1fr;
  padding: 20px;
  display: grid;
}

.rstepnum {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-weight: 800;
  display: flex;
}

.rsteptitle {
  color: #fff;
  margin-bottom: 3px;
  font-size: 17px;
  display: block;
}

.rstepcopy {
  color: #bcd0dc;
  margin: 0;
  font-size: 14px;
}

.rindustries {
  background-color: #fff;
  padding: 110px 0;
}

.rindustrygrid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.rindustry {
  grid-column-gap: 16px;
  grid-row-gap: 3px;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 52px 1fr;
  padding: 28px;
  font-size: 20px;
  text-decoration: none;
  display: grid;
}

.rindustrynum {
  color: #16d1f2;
  background-color: #00274e;
  border-radius: 10px;
  grid-row-start: span 2;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-size: 12px;
  font-weight: 800;
  display: flex;
}

.rindustrytitle {
  color: #00274e;
  font-size: 20px;
}

.rindustrycopy {
  color: #536a7c;
  font-size: 14px;
  line-height: 1.55;
}

.rresourcebands {
  background-color: #fff;
  padding: 30px 0 110px;
}

.rband {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: #0000;
  border-top: 1px solid #d5e0e8;
  grid-template-rows: auto;
  grid-template-columns: 130px 1fr 1.25fr;
  align-items: center;
  padding: 31px 0;
  display: grid;
}

.rband.bg1 {
  background-color: #16d1f2;
}

.rband.bg2 {
  background-color: #00274e;
}

.rband.bg3 {
  background-color: #fff;
}

.rband.bg4 {
  background-color: #8093a7;
}

.rbandlabel {
  color: #006b81;
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
}

.rfaq {
  background-color: #e8fafd;
  padding: 110px 0;
}

.rcenter {
  text-align: center;
  margin-bottom: 48px;
}

.rfaqlist {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: grid;
}

.rfaqitem {
  background-color: #fff;
  border: 1px solid #c9e0e7;
  border-radius: 12px;
  padding: 0 24px;
}

.rfaqquestion {
  color: #00274e;
  cursor: pointer;
  padding: 21px 0;
  font-size: 17px;
  font-weight: 800;
}

.rfaqanswer {
  color: #536a7c;
  margin: 0;
  padding: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
}

.rfinal {
  background-color: #102235;
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8331ea399f5e9d7519ba30_findthesolution-img.png");
  background-position: 50% 100%;
  background-size: cover;
  padding: 90px 0;
}

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

.rfooter {
  color: #fff;
  background-color: #001b35;
  padding: 0 0 30px;
}

.rfootergrid {
  grid-column-gap: 55px;
  grid-row-gap: 55px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr .8fr .8fr;
  display: grid;
}

.rfooterlogo {
  width: 180px;
  height: auto;
  margin-bottom: 20px;
  display: block;
}

.rfootercopy {
  color: #b8cad5;
  font-size: 14px;
}

.rfootercol {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.rfootertitle {
  color: #fff;
  margin-bottom: 8px;
  font-size: 14px;
}

.rfooterlink {
  color: #b8cad5;
  font-size: 13px;
  text-decoration: none;
}

.rfooterbottom {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  color: #8093a7;
  border-top: 1px solid #ffffff21;
  justify-content: space-between;
  margin-top: 55px;
  padding-top: 24px;
  font-size: 12px;
  display: flex;
}

.cp-page {
  color: #102235;
  background-color: #fff;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.cp-wrap {
  width: min(1240px, 100% - 48px);
  margin: 0 auto;
}

.cp-wrap.kp-advisory-grid-v2 {
  grid-column-gap: 1px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 34px;
  display: grid;
}

.cp-header {
  z-index: 20;
  background-color: #00274e;
  border-bottom: 1px solid #ffffff26;
  position: relative;
}

.cp-nav {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  min-height: 84px;
  display: flex;
}

.cp-brand {
  width: 148px;
}

.cp-logo {
  object-fit: contain;
  width: 100%;
  height: auto;
  max-height: 62px;
  display: block;
}

.cp-navlinks {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  margin-left: auto;
  display: flex;
}

.cp-navlink {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.cp-navlink:hover {
  color: #16d1f2;
}

.cp-menulink {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.cp-active {
  color: #16d1f2;
}

.cp-btn {
  color: #00274e;
  background-color: #16d1f2;
  border: 1px solid #16d1f2;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
  transition: transform .24s, box-shadow .24s;
  display: inline-flex;
}

.cp-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px #16d1f233;
}

.cp-outline {
  color: #fff;
  background-color: #0000;
  border-color: #ffffffb3;
}

.cp-mobile {
  color: #fff;
  margin-left: auto;
  display: none;
}

.cp-menu {
  cursor: pointer;
  border: 1px solid #fff6;
  border-radius: 8px;
  padding: 10px 14px;
}

.cp-menupanel {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #00274e;
  width: 220px;
  padding: 16px;
  display: grid;
  position: absolute;
  top: 74px;
  right: 24px;
  box-shadow: 0 20px 40px #00000040;
}

.cp-hero {
  color: #fff;
  isolation: isolate;
  background-image: linear-gradient(135deg, #001b36, #00274e 60%, #00355f);
  padding: 108px 0;
  position: relative;
  overflow: hidden;
}

.cp-hero-grid {
  z-index: 2;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .75fr;
  align-items: center;
  display: grid;
  position: relative;
}

.cp-eyebrow {
  color: #16d1f2;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 850;
}

.cp-kicker {
  color: #007e99;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 850;
}

.cp-hero-title {
  letter-spacing: -.045em;
  margin: 0;
  font-size: 56px;
  line-height: 1.02;
}

.cp-hero-accent {
  color: #16d1f2;
}

.cp-hero-text {
  color: #d8e6f0;
  max-width: 730px;
  font-size: 19px;
  line-height: 1.65;
}

.cp-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 34px;
  display: flex;
}

.cp-path {
  visibility: hidden;
  background-color: #0014298c;
  border: 1px solid #16d1f266;
  border-radius: 18px;
  padding: 32px;
}

.cp-path-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 40px 1fr;
  display: grid;
}

.cp-path-num {
  color: #16d1f2;
}

.cp-path-line {
  background-color: #16d1f2;
  width: 1px;
  height: 25px;
  margin: 7px 0 7px 20px;
  display: block;
}

.cp-section {
  padding: 94px 0;
}

.cp-head {
  max-width: 850px;
  margin-bottom: 40px;
}

.cp-title {
  color: #00274e;
  letter-spacing: -.035em;
  margin: 0;
  font-size: 40px;
  line-height: 1.08;
}

.cp-title.txt-white {
  color: #fff;
}

.cp-lead {
  color: #50667b;
  font-size: 17px;
  line-height: 1.7;
}

.cp-route-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.cp-route {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-top: 4px solid #16d1f2;
  border-radius: 12px;
  flex-direction: column;
  min-height: 205px;
  padding: 25px;
  transition: transform .24s, box-shadow .24s;
  display: flex;
  box-shadow: 0 10px 28px #00274e0f;
}

.cp-route:hover {
  transform: translateY(-7px);
  box-shadow: 0 20px 42px #00274e24;
}

.cp-route-num {
  color: #007e99;
}

.cp-route-title {
  color: #00274e;
  font-size: 20px;
}

.cp-route-copy {
  color: #536a7f;
  font-size: 14px;
  line-height: 1.55;
}

.cp-form-bg {
  background-image: linear-gradient(#f2f6f9, #fff);
}

.cp-form-grid {
  grid-column-gap: 62px;
  grid-row-gap: 62px;
  grid-template-rows: auto;
  grid-template-columns: 40fr 60fr;
  align-items: start;
  display: grid;
}

.cp-context {
  position: sticky;
  top: 30px;
}

.cp-checks {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  padding: 0;
  list-style: none;
  display: grid;
}

.cp-check {
  color: #00274e;
  background-color: #fff;
  border-left: 3px solid #16d1f2;
  padding: 14px 16px;
  font-weight: 700;
  box-shadow: 0 7px 20px #00274e0f;
}

.cp-mini {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #00274e;
  border-radius: 12px;
  padding: 23px;
  display: grid;
}

.cp-mini-label {
  color: #16d1f2;
}

.cp-mini-link {
  color: #fff;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.cp-mini-service {
  color: #c9d8e4;
}

.cp-panel {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  padding: 36px;
  box-shadow: 0 24px 64px #00274e21;
}

.cp-fields {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.cp-label {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #00274e;
  font-size: 14px;
  font-weight: 800;
  display: grid;
}

.cp-textarea {
  min-height: 135px;
}

.cp-full {
  grid-column: 1 / -1;
}

.cp-fieldset {
  margin: 0;
  padding: 0;
}

.cp-radios {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  display: flex;
}

.cp-radio {
  background-color: #f8fafc;
  border: 1px solid #d5e0e8;
  border-radius: 8px;
  grid-auto-flow: column;
  align-items: center;
  padding: 10px 14px;
  display: flex;
}

.cp-radio-input {
  width: auto;
  min-height: auto;
}

.cp-rec {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: #e8fafd;
  border: 1px solid #16d1f2;
  border-left-width: 5px;
  border-radius: 10px;
  margin-top: 22px;
  padding: 20px;
  display: grid;
}

.cp-rec-label {
  color: #007e99;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 11px;
  display: block;
}

.cp-rec-title {
  color: #00274e;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 20px;
  display: block;
}

.cp-rec-copy, .cp-note {
  color: #5b7184;
  font-size: 13px;
}

.cp-submit, .cp-submit._w-button {
  color: #fff;
  cursor: pointer;
  background-color: #00274e;
  border-radius: 8px;
  width: 100%;
  min-height: 54px;
  font-size: 15px;
  font-weight: 850;
}

.cp-success {
  background-color: #e8fafd;
  border: 1px solid #16d1f2;
  border-radius: 10px;
  padding: 25px;
}

.cp-next {
  color: #d7e4ed;
  background-color: #00274e;
}

.cp-white {
  color: #fff;
}

.cp-step-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.cp-step {
  background-color: #ffffff0e;
  border: 1px solid #fff3;
  border-radius: 12px;
  min-height: 250px;
  padding: 27px;
  transition: transform .24s;
}

.cp-step:hover {
  transform: translateY(-6px);
}

.cp-step-num {
  color: #16d1f2;
}

.cp-step-title {
  color: #fff;
  margin-top: 35px;
  font-size: 21px;
}

.cp-step-copy {
  line-height: 1.65;
}

.cp-info-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.cp-info {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border: 1px solid #d5e0e8;
  border-radius: 12px;
  flex-direction: column;
  min-height: 165px;
  padding: 27px;
  text-decoration: none;
  transition: transform .24s;
  display: flex;
}

.cp-info:hover {
  transform: translateY(-6px);
}

.cp-info-label {
  color: #007e99;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
}

.cp-info-title {
  color: #00274e;
  overflow-wrap: anywhere;
  font-size: 22px;
}

.cp-info-copy {
  color: #5c7184;
}

.cp-pale {
  background-color: #f2f6f9;
}

.cp-assessment-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.cp-card {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-left: 4px solid #16d1f2;
  border-radius: 10px;
  flex-direction: column;
  min-height: 130px;
  padding: 24px;
  text-decoration: none;
  transition: transform .24s;
  display: flex;
}

.cp-card:hover {
  transform: translateY(-6px);
}

.cp-card-title {
  color: #00274e;
  font-size: 18px;
}

.cp-card-copy {
  color: #5c7184;
  line-height: 1.5;
}

.cp-center {
  text-align: center;
  margin-top: 30px;
}

.cp-dark {
  color: #fff;
  background-color: #00274e;
  border-color: #00274e;
}

.cp-industry-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.cp-industry {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #fff;
  background-image: linear-gradient(145deg, #00274e, #003b69);
  border-radius: 12px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 185px;
  padding: 27px;
  text-decoration: none;
  transition: transform .24s;
  display: flex;
}

.cp-industry:hover {
  transform: translateY(-7px);
}

.cp-industry-title {
  color: #16d1f2;
  font-size: 20px;
}

.cp-industry-copy {
  color: #d8e4ed;
  line-height: 1.55;
}

.cp-trust {
  background-color: #e8fafd;
}

.cp-trust-grid {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.cp-trust-link {
  color: #00274e;
  font-weight: 850;
}

.cp-faq-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.cp-faq {
  border: 1px solid #d5e0e8;
  border-radius: 10px;
  padding: 0 22px;
}

.cp-faq-summary {
  color: #00274e;
  cursor: pointer;
  padding: 20px 24px 20px 0;
  font-weight: 800;
}

.cp-faq-copy {
  color: #50667b;
  line-height: 1.65;
}

.cp-final {
  color: #fff;
  background-color: #00274e;
  background-image: radial-gradient(circle at 82% 20%, #16d1f229, #0000 26%);
  padding: 86px 0;
}

.cp-final.bg-2 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8332ba7c4cacba814be98c_whatproblem-img.png"), radial-gradient(circle at 82% 20%, #16d1f229, #0000 26%);
  background-position: 0%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.cp-final-grid {
  grid-column-gap: 55px;
  grid-row-gap: 55px;
  grid-template-rows: auto;
  grid-template-columns: 1.35fr .65fr;
  align-items: center;
  display: grid;
}

.cp-final-copy {
  color: #d4e0e9;
  font-size: 18px;
  line-height: 1.65;
}

.cp-final-actions {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: grid;
}

.cp-footer {
  color: #bacbd8;
  background-color: #001b36;
  padding: 60px 0 24px;
}

.cp-footer-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr .7fr .7fr 1fr;
  display: grid;
}

.cp-footlogo {
  object-fit: contain;
  width: 155px;
  height: auto;
  max-height: 84px;
}

.cp-foot-copy {
  max-width: 290px;
  line-height: 1.6;
}

.cp-footcol {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  align-content: start;
  display: grid;
}

.cp-foot-title {
  color: #fff;
}

.cp-foot-link {
  color: #bacbd8;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.cp-copy {
  border-top: 1px solid #ffffff24;
  margin-top: 40px;
  padding-top: 22px;
  font-size: 13px;
}

.cp-reveal {
  opacity: 1;
  transition: opacity .7s, transform .7s;
  transform: none;
}

.cp-visible {
  opacity: 1;
  transform: none;
}

.lfpage {
  color: #102235;
  background-color: #fff;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.lfheader {
  z-index: 50;
  background-color: #00274e;
  border-bottom: 1px solid #ffffff21;
  position: relative;
}

.lfwrap {
  width: min(1280px, 100% - 64px);
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.lfnav {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  align-items: center;
  min-height: 86px;
  display: flex;
}

.lfbrand {
  flex: none;
  width: 128px;
  display: block;
}

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

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

.lfnavlink {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.lfbutton {
  color: #00274e;
  text-align: center;
  background-color: #16d1f2;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 12px 22px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 10px 30px #16d1f22e;
}

.lfsmall {
  min-height: 42px;
  padding: 10px 17px;
}

.lfsecondary {
  box-shadow: none;
  color: #fff;
  background-color: #0000;
  border: 1px solid #ffffff9e;
}

.lfmobile {
  margin-left: auto;
  display: none;
  position: relative;
}

.lfmenubutton {
  color: #fff;
  cursor: pointer;
  font-weight: 800;
}

.lfmenupanel {
  background-color: #00274e;
  border: 1px solid #ffffff2e;
  border-radius: 12px;
  min-width: 245px;
  padding: 18px;
  position: absolute;
  top: 40px;
  right: 0;
  box-shadow: 0 20px 40px #0000004d;
}

.lfmenulink {
  color: #fff;
  padding: 10px 4px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.lfhero {
  color: #fff;
  isolation: isolate;
  background-image: linear-gradient(122deg, #001b37, #00274e 58%, #07466d);
  align-items: center;
  min-height: 720px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.lfglow {
  pointer-events: none;
  background-image: radial-gradient(circle, #16d1f233, #16d1f200 68%);
  border-radius: 50%;
  width: 560px;
  height: 560px;
  position: absolute;
  top: 40px;
  right: -120px;
}

.lfherogrid {
  z-index: 2;
  grid-column-gap: 62px;
  grid-row-gap: 62px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  padding-top: 86px;
  padding-bottom: 86px;
  display: grid;
  position: relative;
}

.lfherocopy {
  max-width: 690px;
}

.lfeyebrow {
  color: #16d1f2;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-size: 13px;
  font-weight: 850;
}

.lfeyebrow.lfdarkeye.lfanimate {
  font-size: 12px;
}

.lfdarkeye {
  color: #006d82;
}

.lfh1 {
  color: #fff;
  letter-spacing: -.045em;
  margin: 0;
  font-size: clamp(48px, 5.3vw, 76px);
  font-weight: 850;
  line-height: 1.02;
}

.lfh1.lfheroenter {
  font-size: 64px;
  font-weight: 750;
}

.lfherotext {
  color: #dbe9f2;
  max-width: 670px;
  margin: 26px 0 0;
  font-size: 18px;
  line-height: 1.7;
}

.lfactions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.lfjourney {
  visibility: hidden;
  background-color: #ffffff0e;
  border: 1px solid #16d1f257;
  border-radius: 24px;
  padding: 26px;
  box-shadow: 0 28px 90px #00000047;
}

.lfjourneytitle {
  color: #fff;
  margin-bottom: 18px;
  font-size: 15px;
  font-weight: 800;
}

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

.lfnode {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #fff;
  background-color: #00274ed1;
  border: 1px solid #16d1f247;
  border-radius: 14px;
  align-items: center;
  min-height: 76px;
  padding: 16px;
  font-size: 13px;
  font-weight: 750;
  display: flex;
}

.lfnumber {
  color: #16d1f2;
  letter-spacing: .1em;
  font-size: 11px;
}

.lfoutbar {
  background-color: #fff;
  border-bottom: 1px solid #d5e0e8;
}

.lfoutcomes {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.lfoutcome {
  color: #00274e;
  text-align: center;
  border-right: 1px solid #d5e0e8;
  justify-content: center;
  align-items: center;
  min-height: 96px;
  padding: 24px 20px;
  font-weight: 800;
  display: flex;
}

.lfsection {
  padding: 104px 0;
}

.lfsection.lflight {
  background-image: linear-gradient(#f2f6f9, #fff);
}

.lfsection.lflight.ep-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6aad503e5e00665e283ded46_ep-bg.jpg"), linear-gradient(#f2f6f9, #fff);
  background-position: 100% 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.lfsection.lflight.bg-1 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ab140cf7396b087a377b69d_client-doc-bg.jpg"), linear-gradient(#f2f6f9, #fff);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.lfsection.lflight.light-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8d89422cc14fab9bb03924_bg-white-3.jpg"), linear-gradient(#f2f6f9, #fff);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.lfsection.lfwhite.client-intake-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ab12e4707365a54a3ffaff7_client-intake-journey-bg.jpg");
  background-position: 100% 0;
  background-size: cover;
}

.lfsection.lfdark.cost-of-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8331ea399f5e9d7519ba30_findthesolution-img.png"), linear-gradient(130deg, #001b37, #00274e 62%, #063c60);
  background-position: 0 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.lfsection.lfaidark.bg-1 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a85d1ada7d0ecb563ba22de_dark-bg-2.png"), linear-gradient(135deg, #00172e, #00274e);
  background-position: 100% 0, 0 0;
  background-size: cover, auto;
}

.lfsection.lfassessment.bg-2 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a85d1ada7d0ecb563ba22de_dark-bg-2.png"), linear-gradient(130deg, #001b37, #00274e);
  background-position: 0 0, 0 0;
  background-size: cover, auto;
}

.lflight {
  background-image: linear-gradient(#f2f6f9, #fff);
}

.lfwhite {
  background-color: #fff;
}

.lfpale {
  background-image: linear-gradient(135deg, #e8fafd, #fff 72%);
}

.lfdark {
  color: #fff;
  background-image: linear-gradient(130deg, #001b37, #00274e 62%, #063c60);
}

.lfaidark {
  color: #fff;
  background-image: linear-gradient(135deg, #00172e, #00274e);
}

.lfassessment {
  color: #fff;
  background-image: linear-gradient(130deg, #001b37, #00274e);
}

.lfh2 {
  color: #00274e;
  letter-spacing: -.035em;
  max-width: 980px;
  margin: 0;
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 850;
  line-height: 1.08;
}

.lfh2.lfanimate {
  font-size: 46px;
  font-weight: 750;
}

.lfwhiteheading {
  color: #fff;
}

.lfintro {
  color: #40566b;
  max-width: 890px;
  margin: 22px 0 44px;
  font-size: 18px;
  line-height: 1.75;
}

.lfdarkintro {
  color: #dbe9f2;
  max-width: 860px;
  margin: 22px 0 44px;
  font-size: 18px;
  line-height: 1.72;
}

.lfautomargin {
  margin-left: auto;
  margin-right: auto;
}

.lftwocol {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: stretch;
  margin-top: 46px;
  display: grid;
}

.lftimecard {
  color: #fff;
  background-color: #00274e;
  border-radius: 22px;
  padding: 36px;
  box-shadow: 0 18px 50px #00274e2b;
}

.lfh3 {
  color: #00274e;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 820;
  line-height: 1.25;
}

.lfh3.lfwhiteheading.txt-white {
  color: #fff;
}

.lfh3.mh-1 {
  min-height: 90px;
}

.lfh3.txt-hl {
  color: var(--cyan);
}

.lftimeitem {
  color: #dbe9f2;
  margin-top: 22px;
  font-size: 14px;
  font-weight: 750;
}

.lfbar {
  background-color: #16d1f2;
  border-radius: 10px;
  height: 8px;
  margin-top: 9px;
  display: block;
}

.lfbarone {
  width: 86%;
}

.lfbartwo {
  width: 68%;
}

.lfbarthree {
  width: 76%;
}

.lfbardim {
  background-color: #8093a7;
  width: 46%;
}

.lfstack {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  display: grid;
}

.lfcard {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  padding: 28px;
  position: relative;
  box-shadow: 0 12px 34px #00274e14;
}

.lfcard.lfinteractive.lfanimate.box-1 {
  background-color: var(--cyan);
}

.lfcard.lfinteractive.lfanimate.box-2 {
  background-color: var(--ink);
}

.lfcard.lfinteractive.lfanimate.box-3 {
  background-color: var(--s);
}

.lfcardmark {
  color: #007d94;
  letter-spacing: .12em;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 850;
  display: inline-flex;
}

.lfbody {
  color: #4d6274;
  margin: 0;
  font-size: 16px;
  line-height: 1.67;
}

.lfbody.txt-white {
  color: #fff;
}

.lfgrid3 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 44px;
  display: grid;
}

.lfgrid4 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 42px;
  display: grid;
}

.lfproblem {
  border-top: 4px solid #16d1f2;
}

.lficon {
  color: #006d82;
  background-color: #e8fafd;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 850;
  display: inline-flex;
}

.lfcausegrid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 44px;
  display: grid;
}

.lfcause {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  background-color: #ffffff0e;
  border: 1px solid #ffffff29;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1.2fr;
  align-items: center;
  padding: 24px;
  display: grid;
}

.lfcondition {
  color: #b8cad7;
  font-size: 14px;
}

.lfarrow {
  color: #16d1f2;
  font-size: 24px;
}

.lfcompare {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 42px;
  display: grid;
}

.lfcomparecard {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 20px;
  padding: 34px;
  box-shadow: 0 12px 34px #00274e14;
}

.lfaccentcard {
  border-top: 5px solid #16d1f2;
}

.lflist {
  color: #40566b;
  margin: 20px 0 0;
  padding-left: 20px;
  line-height: 1.9;
}

.lfflow {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  grid-template-rows: auto;
  grid-template-columns: repeat(13, auto);
  align-items: center;
  margin-top: 46px;
  display: grid;
}

.lfflownode {
  color: #fff;
  background-color: #00274e;
  border-radius: 15px;
  flex-direction: column;
  justify-content: center;
  width: 130px;
  min-height: 116px;
  padding: 17px 12px;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.35;
  display: flex;
}

.lfflownum {
  color: #16d1f2;
  margin-bottom: 8px;
  font-size: 11px;
}

.lfflowline {
  background-color: #16d1f2;
  border-radius: 10px;
  width: 26px;
  height: 3px;
}

.lfnote {
  color: #40566b;
  background-color: #f2f6f9;
  border-left: 4px solid #16d1f2;
  max-width: 940px;
  margin: 36px 0 0;
  padding: 22px 24px;
  font-size: 16px;
  line-height: 1.7;
}

.lfdocflow {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, 1fr);
  margin-top: 42px;
  display: grid;
}

.lfdocnode {
  color: #00274e;
  text-align: center;
  background-color: #fff;
  border: 1px solid #b8d8e3;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  min-height: 104px;
  padding: 18px;
  font-weight: 800;
  display: flex;
  box-shadow: 0 10px 28px #00274e12;
}

.lfpillgrid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin-top: 28px;
  display: flex;
}

.lfpill {
  color: #fff;
  background-color: #00274e;
  border-radius: 999px;
  padding: 9px 14px;
  font-size: 13px;
  font-weight: 700;
}

.lfdarkcard {
  background-color: #ffffff0e;
  border: 1px solid #16d1f24d;
  border-radius: 18px;
  padding: 26px;
}

.lfdarkbody {
  color: #c9d9e4;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
}

.lfsecuritygrid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 40px;
  display: grid;
}

.lfsecurity {
  color: #00274e;
  text-align: center;
  background-color: #f2f6f9;
  border: 1px solid #d5e0e8;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  min-height: 112px;
  padding: 20px;
  font-weight: 800;
  display: flex;
}

.lfassurance {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  background-color: #e8fafd;
  border: 1px solid #b8d8e3;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  margin-top: 28px;
  padding: 30px;
  display: flex;
}

.lfsteps {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 44px;
  display: grid;
}

.lfstep {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  padding: 26px 20px;
  position: relative;
}

.lfstepnum {
  color: #007d94;
  letter-spacing: .12em;
  margin-bottom: 22px;
  font-size: 12px;
  font-weight: 850;
  display: block;
}

.lfsolution {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 12px 34px #00274e14;
}

.lfsolutiontag {
  color: #006d82;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 850;
  display: inline-block;
}

.lfsecondarygrid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 22px;
  display: grid;
}

.lfsecondarysolution {
  background-color: #e8fafd;
}

.lfoutcomecard {
  color: #00274e;
  background-color: #fff;
  border-left: 5px solid #16d1f2;
  border-radius: 18px;
  align-items: center;
  min-height: 130px;
  padding: 28px;
  font-size: 19px;
  font-weight: 820;
  display: flex;
  box-shadow: 0 12px 34px #00274e12;
}

.lfassessmentinner {
  text-align: center;
  max-width: 920px;
}

.lfscenario {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 42px;
  padding: 34px;
  display: grid;
  box-shadow: 0 14px 40px #00274e14;
}

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

.lfscenarioitem {
  color: #40566b;
  background-color: #f2f6f9;
  border-radius: 9px;
  padding: 12px;
  font-size: 13px;
  font-weight: 700;
}

.lfscenarioitem.box-1 {
  background-color: var(--cyan);
}

.lfresource {
  color: #00274e;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 176px;
  padding: 28px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 12px 34px #00274e12;
}

.lfresourcetag {
  color: #006d82;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 850;
}

.lfresourcetitle {
  font-size: 20px;
  line-height: 1.35;
}

.lffaqwrap {
  max-width: 980px;
}

.lffaqs {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  margin-top: 38px;
  display: grid;
}

.lffaq {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 14px;
  padding: 0 24px;
}

.lffaqsummary {
  color: #00274e;
  cursor: pointer;
  padding: 22px 0;
  font-weight: 800;
}

.lffaqcopy {
  color: #40566b;
  margin: 0;
  padding: 0 0 22px;
  line-height: 1.7;
}

.lffinal {
  color: #fff;
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8332ba7c4cacba814be98c_whatproblem-img.png"), linear-gradient(125deg, #00172e, #00274e);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  padding: 108px 0;
}

.lffinalinner {
  text-align: center;
  max-width: 950px;
}

.lfcenter {
  justify-content: center;
}

.lffooter {
  color: #fff;
  background-color: #00172e;
  padding: 64px 0 24px;
}

.lffootgrid {
  grid-column-gap: 46px;
  grid-row-gap: 46px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  display: grid;
}

.lffootlogo {
  width: 170px;
  height: auto;
  display: block;
}

.lffootcopy {
  color: #aebfcb;
  max-width: 290px;
  font-size: 14px;
  line-height: 1.65;
}

.lffootcol {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.lffoottitle {
  color: #fff;
  margin-bottom: 6px;
}

.lffootlink {
  color: #b9cad5;
  font-size: 14px;
  text-decoration: none;
}

.lfcopyright {
  color: #8093a7;
  border-top: 1px solid #ffffff21;
  margin-top: 44px;
  padding-top: 22px;
  font-size: 13px;
}

.lfinteractive {
  transition: transform .25s, box-shadow .25s, border-color .25s, background .25s;
}

.lfhover {
  border-color: #16d1f2;
  transform: translateY(-6px)scale(1.012);
  box-shadow: 0 20px 46px #00274e29;
}

.lfanimate {
  opacity: 1;
  transition: opacity .7s, transform .7s cubic-bezier(.2, .75, .25, 1);
  transform: translateY(0);
}

.lfvisible {
  opacity: 1;
  transform: translateY(0);
}

.lfheroenter {
  opacity: 1;
  transition: opacity .75s, transform .75s cubic-bezier(.2, .75, .25, 1);
  transform: translateY(0);
}

.lfherovisible {
  opacity: 1;
  transform: translateY(0);
}

.lfcursor {
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  background-color: #16d1f214;
  border: 1px solid #16d1f2a6;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  transition: width .18s, height .18s, opacity .18s;
  position: fixed;
  transform: translate(-50%, -50%);
}

.lfcursoractive {
  opacity: 1;
  width: 58px;
  height: 58px;
}

.iapage {
  color: #102235;
  background-color: #fff;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.iawrap {
  width: min(1240px, 100% - 48px);
  margin: 0 auto;
}

.iaheader {
  z-index: 20;
  background-color: #00274e;
  border-bottom: 1px solid #ffffff1f;
  position: relative;
}

.ianav {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  align-items: center;
  min-height: 86px;
  display: flex;
}

.iabrand {
  flex: none;
  display: block;
}

.ialogo {
  object-fit: contain;
  width: 172px;
  height: 68px;
}

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

.ianavlink {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.iabutton {
  color: #00274e;
  background-color: #16d1f2;
  border: 1px solid #16d1f2;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 0 24px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .25s, box-shadow .25s, background .25s;
  display: inline-flex;
}

.iasmall {
  min-height: 42px;
  padding: 0 18px;
  font-size: 13px;
}

.iaoutline {
  color: #fff;
  background-color: #0000;
}

.iamobile {
  margin-left: auto;
  display: none;
  position: relative;
}

.iamenubutton {
  color: #fff;
  cursor: pointer;
  font-weight: 700;
}

.iamenupanel {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  background-color: #fff;
  border-radius: 10px;
  width: 220px;
  padding: 14px;
  display: grid;
  position: absolute;
  top: 38px;
  right: 0;
  box-shadow: 0 18px 50px #00274e40;
}

.iamenulink {
  color: #00274e;
  padding: 10px;
  font-weight: 700;
  text-decoration: none;
}

.iahero {
  color: #fff;
  isolation: isolate;
  background-image: linear-gradient(135deg, #001d3a 0%, #00274e 52%, #083f68 100%);
  align-items: center;
  min-height: 720px;
  padding: 84px 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.iaherogrid {
  z-index: 2;
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  display: grid;
  position: relative;
}

.iaeyebrow {
  color: #16d1f2;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 800;
}

.iah1 {
  color: #fff;
  letter-spacing: -.035em;
  max-width: 760px;
  margin: 0;
  font-size: 64px;
  line-height: 1.02;
}

.ialead {
  color: #ffffffd6;
  max-width: 760px;
  margin: 24px 0 0;
  font-size: 19px;
  line-height: 1.65;
}

.iabuttonrow {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.iajourney {
  visibility: hidden;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #00122894;
  border: 1px solid #16d1f259;
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 28px 80px #00000040, inset 0 0 48px #16d1f20f;
}

.iajourneytitle {
  color: #fff;
  text-align: center;
  margin-bottom: 18px;
  font-size: 18px;
  font-weight: 800;
}

.ianode {
  color: #fff;
  text-align: center;
  background-color: #ffffff14;
  border: 1px solid #fff3;
  border-radius: 10px;
  padding: 13px 16px;
  font-size: 14px;
  font-weight: 700;
}

.iaaccentnode {
  background-color: #16d1f226;
  border-color: #16d1f2;
}

.iaarrow {
  color: #16d1f2;
  text-align: center;
  font-size: 18px;
  line-height: 1.5;
}

.iachannels {
  color: #bceef6;
  text-align: center;
  margin-top: 18px;
  font-size: 12px;
  line-height: 1.6;
}

.iaoutbar {
  background-color: #fff;
  border-bottom: 1px solid #d5e0e8;
  padding: 22px 0;
}

.iaoutgrid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.iaoutcome {
  color: #00274e;
  border-left: 3px solid #16d1f2;
  padding: 0 14px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

.iasection {
  padding: 104px 0;
}

.iasection.iawhite.psj-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8edac6cff9326fd5f75f5f_sap-bg.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.iasection.iadark.dark-bg3 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6aa7e93550596ac6853e5594_dark-bg3.jpg"), linear-gradient(135deg, #001d3a, #00274e 62%, #073b61);
  background-position: 0 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.iasection.iaassessment.dark-bg2 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8331ea399f5e9d7519ba30_findthesolution-img.png");
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.iawhite {
  background-color: #fff;
}

.ialight {
  background-image: linear-gradient(135deg, #f2f6f9 0%, #fff 100%);
}

.iapale {
  background-image: linear-gradient(135deg, #e8fafd 0%, #f7fcfd 100%);
}

.iadark {
  color: #fff;
  background-image: linear-gradient(135deg, #001d3a, #00274e 62%, #073b61);
}

.iaaidark {
  color: #fff;
  background-image: linear-gradient(135deg, #001d3a, #073b61);
}

.iaassessment {
  color: #fff;
  background-image: linear-gradient(135deg, #001d3a, #00274e);
}

.iafinal {
  color: #fff;
  background-image: linear-gradient(135deg, #001d3a, #00274e 60%, #073b61);
  padding: 110px 0;
}

.iafinal.footer-bg.foot-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8332ba7c4cacba814be98c_whatproblem-img.png"), linear-gradient(135deg, #001d3a, #00274e 60%, #073b61);
  background-position: 100% 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.iasectionhead {
  max-width: 850px;
  margin-bottom: 46px;
}

.iah2 {
  color: #00274e;
  letter-spacing: -.025em;
  margin: 0;
  font-size: 46px;
  line-height: 1.08;
}

.iah3 {
  color: #00274e;
  text-align: center;
  margin: 0 0 10px;
  font-size: 21px;
  line-height: 1.2;
}

.iah3.txt-white, .iawhitetext {
  color: #fff;
}

.iabody {
  color: #52687c;
  margin: 18px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.iacopy {
  color: #52687c;
  text-align: center;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
}

.iadarkcopy {
  color: #fffc;
  margin: 40px 0 0;
  padding-bottom: 40px;
  font-size: 17px;
  line-height: 1.65;
}

.iatwocol {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: stretch;
  display: grid;
}

.iatimevisual {
  color: #fff;
  background-color: #00274e;
  border-radius: 18px;
  padding: 30px;
  box-shadow: 0 24px 60px #00274e26;
}

.iatimehead {
  margin-bottom: 22px;
  font-size: 24px;
  font-weight: 800;
}

.iatimegood {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #16d1f226;
  border-radius: 12px;
  padding: 20px;
  display: grid;
}

.iatimefriction {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #ffffff14;
  border-radius: 12px;
  margin-top: 14px;
  padding: 20px;
  display: grid;
}

.iastack {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  display: grid;
}

.iacard {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 14px;
  min-height: 160px;
  padding: 26px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  box-shadow: 0 14px 34px #00274e12;
}

.iagrid3 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.iagrid4 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.iapathgrid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.iapath {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #ffffff12;
  border: 1px solid #16d1f247;
  border-radius: 14px;
  padding: 24px;
  display: grid;
}

.iacompare {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.iacomparecard {
  background-color: #fff;
  border-top: 5px solid #16d1f2;
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 16px 40px #00274e14;
}

.ialist {
  color: #52687c;
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 2;
}

.iaworkflow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(7, 1fr);
  align-items: stretch;
  display: grid;
}

.iaworknode {
  color: #00274e;
  text-align: center;
  background-color: #fff;
  border: 1px solid #b8dce4;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  min-height: 104px;
  padding: 18px 12px;
  font-size: 14px;
  font-weight: 800;
  display: flex;
  box-shadow: 0 12px 28px #00274e12;
}

.iaworknode.color-1 {
  background-color: #16d1f2;
}

.iaworknode.color-2 {
  color: #fff;
  background-color: #00274e;
}

.iaworknode.color-3 {
  background-color: #8093a7;
}

.iatagrow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 28px;
  display: flex;
}

.iatag {
  color: #00274e;
  background-color: #e8fafd;
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 13px;
  font-weight: 700;
}

.iahuman {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #00274e;
  background-color: #fff;
  border-left: 4px solid #16d1f2;
  margin-top: 28px;
  padding: 22px;
  display: grid;
}

.iainfoflow {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(7, 1fr);
  display: grid;
}

.iaimproved {
  color: #fff;
  text-align: center;
  background-color: #00274e;
  border-radius: 12px;
  margin-top: 24px;
  padding: 24px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.6;
}

.iadarkcard {
  background-color: #ffffff12;
  border: 1px solid #16d1f247;
  border-radius: 14px;
  min-height: 190px;
  padding: 26px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}

.iasteps {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.iastep {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 14px;
  padding: 24px 20px;
  box-shadow: 0 12px 28px #00274e0f;
}

.iasolution {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 16px;
  min-height: 220px;
  padding: 28px;
  box-shadow: 0 16px 34px #00274e12;
}

.iasolution.color-1 {
  background-color: #16d1f2;
}

.iasolution.color-2 {
  background-color: #00274e;
}

.iasolutionlabel {
  color: #138aa1;
  text-align: center;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 900;
}

.iaoutcard {
  color: #fff;
  background-color: #00274e;
  border-radius: 14px;
  align-items: center;
  min-height: 130px;
  padding: 24px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.4;
  display: flex;
}

.iametric {
  background-color: #fff;
  border-top: 5px solid #16d1f2;
  border-radius: 16px;
  min-height: 190px;
  padding: 30px;
  box-shadow: 0 16px 36px #00274e14;
}

.iaassessmentgrid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  display: grid;
}

.iaassessmentcard {
  background-color: #f7fcfd;
  border: 1px solid #b8dce4;
  border-radius: 16px;
  min-height: 190px;
  padding: 28px;
}

.iascenario {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #fff;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  padding: 32px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 18px 45px #00274e14;
}

.iaresource {
  color: #00274e;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 14px;
  align-items: center;
  min-height: 130px;
  padding: 24px;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.45;
  text-decoration: none;
  display: flex;
}

.iafaqgrid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.iafaq {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 12px;
  padding: 20px 22px;
}

.iafinalgrid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .75fr;
  align-items: center;
  display: grid;
}

.iafinalflow {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: grid;
}

.iafooter {
  color: #fff;
  background-color: #001d3a;
  padding: 70px 0 24px;
}

.iafootgrid {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1.7fr 1fr 1fr 1.4fr;
  display: grid;
}

.iafootlogo {
  object-fit: contain;
  width: 180px;
  height: 90px;
}

.iafootcopy {
  color: #ffffffad;
  max-width: 330px;
  line-height: 1.6;
}

.iafootcol {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-content: start;
  display: grid;
}

.iafoottitle {
  color: #fff;
  margin-bottom: 8px;
}

.iafootlink {
  color: #ffffffb8;
  text-decoration: none;
}

.iacopyright {
  color: #ffffff8c;
  border-top: 1px solid #ffffff1f;
  margin-top: 50px;
  padding-top: 24px;
  font-size: 13px;
}

.iareveal {
  opacity: 1;
  transition: opacity .65s, transform .65s;
  transform: translateY(0);
}

.iainteractive {
  transition: transform .25s, box-shadow .25s, border-color .25s;
}

.iacursor {
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, #16d1f21f, #16d1f200 68%);
  border-radius: 50%;
  width: 220px;
  height: 220px;
  position: fixed;
  transform: translate(-50%, -50%);
}

.cpapage {
  color: #102235;
  background-color: #fff;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  overflow: hidden;
}

.cpastylenode {
  display: none;
}

.cpawrap {
  width: 92%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.cpaheader {
  z-index: 20;
  background-color: #00274e;
  border-bottom: 1px solid #ffffff1f;
  position: relative;
}

.cpanav {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  min-height: 82px;
  display: flex;
}

.cpabrand {
  flex: none;
  display: block;
}

.cpalogo {
  width: 118px;
  height: auto;
  display: block;
}

.cpanavlinks {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cpanavlink {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.cpamobile {
  color: #fff;
  display: none;
  position: relative;
}

.cpamenubutton {
  cursor: pointer;
  font-weight: 700;
}

.cpamenupanel {
  background-color: #fff;
  border-radius: 16px;
  min-width: 210px;
  padding: 16px;
  position: absolute;
  top: 40px;
  right: 0;
  box-shadow: 0 18px 50px #00274e3d;
}

.cpamenulink {
  color: #00274e;
  padding: 10px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.cpabutton {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 0 22px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .25s, box-shadow .25s;
  display: inline-flex;
  box-shadow: 0 10px 28px #16d1f22e;
}

.cpasmall {
  min-height: 42px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 13px;
}

.cpaoutline {
  box-shadow: none;
  color: #fff;
  background-color: #0000;
  border: 1px solid #ffffff8c;
}

.cpahero {
  color: #fff;
  background-image: linear-gradient(135deg, #00182f 0%, #00274e 56%, #053f67 100%);
  align-items: center;
  min-height: 720px;
  padding: 90px 0;
  display: flex;
  position: relative;
}

.cpaherogrid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.cpaeyebrow {
  color: #16d1f2;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 800;
}

.cpadarklabel {
  color: #006c83;
}

.cpah1 {
  letter-spacing: -.045em;
  max-width: 760px;
  margin: 0;
  font-size: 64px;
  line-height: 1.02;
}

.cpah2 {
  color: #00274e;
  letter-spacing: -.035em;
  max-width: 900px;
  margin: 0;
  font-size: 44px;
  line-height: 1.08;
}

.cpah3 {
  color: #00274e;
  text-align: center;
  margin: 0 0 10px;
  font-size: 21px;
  line-height: 1.2;
}

.cpawhite {
  color: #fff;
}

.cpalead {
  color: #ffffffd1;
  max-width: 720px;
  margin: 24px 0 0;
  font-size: 19px;
  line-height: 1.65;
}

.cpacopy {
  color: #43566a;
  text-align: center;
  margin: 12px 0 0;
  font-size: 16px;
  line-height: 1.65;
}

.cpadarkcopy {
  color: #ffffffc7;
  text-align: center;
  margin: 16px 0 0;
  font-size: 17px;
  line-height: 1.65;
}

.cpabuttonrow {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 30px;
  display: flex;
}

.cpaworkflow {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #00182fa8;
  border: 1px solid #16d1f25c;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 28px 80px #00000038;
}

.cpaworktitle {
  color: #16d1f2;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 800;
}

.cpaflowline {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  margin: 10px 0;
  display: flex;
}

.cpanode {
  color: #fff;
  text-align: center;
  background-color: #ffffff14;
  border: 1px solid #ffffff1f;
  border-radius: 12px;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-height: 64px;
  padding: 10px;
  font-size: 13px;
  font-weight: 700;
  display: flex;
}

.cpaaccentnode {
  color: #00274e;
  background-color: #16d1f2;
}

.cpaarrow {
  color: #16d1f2;
  font-weight: 900;
}

.cpaexception {
  color: #d9f8fd;
  text-align: center;
  background-color: #16d1f21a;
  border-radius: 10px;
  margin-top: 16px;
  padding: 12px;
  font-size: 13px;
}

.cpastatus {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #9cc7d6;
  letter-spacing: .08em;
  text-transform: uppercase;
  justify-content: space-between;
  margin-top: 16px;
  font-size: 11px;
  display: flex;
}

.cpaoutbar {
  background-color: #fff;
  border-bottom: 1px solid #d5e0e8;
  padding: 25px 0;
}

.cpaoutgrid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.cpaoutcome {
  color: #00274e;
  text-align: center;
  border-left: 2px solid #16d1f2;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 800;
}

.cpasection {
  background-color: #fff;
  padding: 104px 0;
  position: relative;
}

.cpalightgradient {
  background-image: linear-gradient(#fff 0%, #e8fafd 100%);
}

.cpacyanwash {
  background-image: linear-gradient(135deg, #e8fafd 0%, #fff 70%);
}

.cpasurface {
  background-color: #f2f6f9;
}

.cpadarksection {
  color: #fff;
  background-image: linear-gradient(135deg, #00182f, #00274e 60%, #053f67);
}

.cpaai {
  color: #fff;
  background-image: linear-gradient(135deg, #00182f, #00274e 65%, #06385d);
}

.cpaassessment {
  color: #fff;
  background-image: linear-gradient(135deg, #00182f, #00274e 62%, #073c63);
}

.cpasectionhead {
  max-width: 920px;
  margin-bottom: 46px;
}

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

.cpacapacity {
  background-color: #00274e;
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 22px 55px #00274e29;
}

.cpacapitem {
  color: #fff;
  background-color: #ffffff14;
  border-left: 3px solid #16d1f2;
  border-radius: 10px;
  margin-top: 10px;
  padding: 14px 16px;
}

.cpaadmin {
  color: #00274e;
  background-color: #16d1f2;
}

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

.cpagrid3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.cpagrid4 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.cpagrid5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.cpacard {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  min-height: 180px;
  padding: 26px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  box-shadow: 0 12px 34px #00274e12;
}

.cpadarkcard {
  background-color: #ffffff12;
  border: 1px solid #16d1f238;
  border-radius: 18px;
  min-height: 180px;
  padding: 25px;
  transition: transform .25s, box-shadow .25s;
}

.cpaconsequence {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.cpacause {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #ffffff12;
  border: 1px solid #16d1f233;
  border-radius: 16px;
  min-height: 150px;
  padding: 24px;
  display: grid;
}

.cpacausetitle {
  color: #16d1f2;
  font-size: 18px;
}

.cpacausecopy {
  color: #ffffffc7;
  text-align: center;
  line-height: 1.55;
}

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

.cpacomparebox {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 20px;
  padding: 32px;
}

.cpalist {
  color: #43566a;
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 1.9;
}

.cpabigflow {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #00274e;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  padding: 28px;
  display: grid;
  box-shadow: 0 22px 60px #00274e29;
}

.cpastep {
  color: #fff;
  text-align: center;
  background-color: #ffffff14;
  border: 1px solid #16d1f233;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  min-height: 94px;
  padding: 16px;
  font-weight: 800;
  display: flex;
  position: relative;
}

.cpaaccentstep {
  color: #00274e;
  background-color: #16d1f2;
}

.cpanote {
  color: #43566a;
  background-color: #f2f6f9;
  border-left: 4px solid #16d1f2;
  max-width: 900px;
  margin: 24px auto 0;
  padding: 18px 22px;
  line-height: 1.6;
}

.cpaprinciple {
  color: #fff;
  text-align: center;
  background-color: #00274e;
  border-radius: 16px;
  margin: 28px 0 0;
  padding: 22px;
  font-size: 19px;
  font-weight: 700;
}

.cpamodel {
  border: 1px solid #d5e0e8;
  border-radius: 20px;
  padding: 32px;
}

.cpabad {
  background-color: #f2f6f9;
}

.cpagood {
  background-color: #e8fafd;
  border-color: #9deaf7;
}

.cpaflowtext {
  color: #00274e;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.7;
}

.cpatagrow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 22px;
  display: flex;
}

.cpatag {
  color: #00274e;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 13px;
  font-weight: 700;
}

.cpamini {
  color: #00274e;
  text-align: center;
  background-color: #f2f6f9;
  border-bottom: 3px solid #16d1f2;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  min-height: 110px;
  padding: 20px;
  font-weight: 800;
  display: flex;
}

.cpaprocess {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.cpaprocesscard {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  padding: 22px;
}

.cpanum {
  color: #16d1f2;
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 900;
  display: inline-block;
}

.cpakicker {
  color: #007990;
  text-align: center;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 800;
}

.cpaoutcard {
  color: #00274e;
  background-color: #fff;
  border-left: 4px solid #16d1f2;
  border-radius: 16px;
  align-items: center;
  min-height: 124px;
  padding: 24px;
  font-size: 18px;
  font-weight: 800;
  display: flex;
  box-shadow: 0 10px 30px #00274e0f;
}

.cpaassessmentgrid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

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

.cpaassessitem {
  text-align: center;
  background-color: #ffffff14;
  border: 1px solid #16d1f23d;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  min-height: 78px;
  padding: 14px;
  font-weight: 800;
  display: flex;
}

.cpascenario {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  background-image: linear-gradient(135deg, #e8fafd, #fff);
  border: 1px solid #d5e0e8;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .8fr;
  padding: 42px;
  display: grid;
}

.cpascenarioflow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: grid;
}

.cpascenarioitem {
  color: #fff;
  text-align: center;
  background-color: #00274e;
  border-radius: 12px;
  padding: 15px;
  font-weight: 700;
}

.cparesource {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-top: 4px solid #16d1f2;
  border-radius: 18px;
  min-height: 180px;
  padding: 25px;
}

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

.cpafaq {
  background-color: #f2f6f9;
  border: 1px solid #d5e0e8;
  border-radius: 14px;
  padding: 20px 22px;
}

.cpafaqtitle {
  color: #00274e;
  text-align: center;
  cursor: pointer;
  font-size: 17px;
  font-weight: 800;
}

.cpafaqcopy {
  color: #43566a;
  margin: 14px 0 0;
  line-height: 1.6;
}

.cpafinal {
  color: #fff;
  background-image: linear-gradient(135deg, #00182f, #00274e 60%, #063b61);
  padding: 110px 0;
}

.cpafinalgrid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  display: grid;
}

.cpafinalflow {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: grid;
}

.cpafinalitem {
  text-align: center;
  background-color: #ffffff14;
  border: 1px solid #16d1f23d;
  border-radius: 14px;
  padding: 18px;
  font-weight: 800;
}

.cpafooter {
  color: #fff;
  background-color: #00182f;
  padding: 64px 0 26px;
}

.cpafootgrid {
  grid-column-gap: 38px;
  grid-row-gap: 38px;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1fr 1fr 1.3fr;
  display: grid;
}

.cpafootlogo {
  width: 150px;
  height: auto;
}

.cpafootcopy {
  color: #9db0c2;
  max-width: 330px;
  line-height: 1.6;
}

.cpafootcol {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  align-content: start;
  display: grid;
}

.cpafoottitle {
  color: #16d1f2;
  margin-bottom: 5px;
}

.cpafootlink {
  color: #fff;
  font-size: 14px;
  text-decoration: none;
}

.cpacopyright {
  color: #8093a7;
  border-top: 1px solid #ffffff1f;
  margin-top: 50px;
  padding-top: 22px;
  font-size: 13px;
}

.cpacursor {
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, #16d1f221, #16d1f200 68%);
  border-radius: 50%;
  width: 220px;
  height: 220px;
  margin-top: -110px;
  margin-left: -110px;
  transition: opacity .2s;
  position: fixed;
}

.cpawait {
  opacity: 0;
  transform: translateY(34px);
}

.cpashow {
  opacity: 1;
  transition: opacity .65s, transform .65s cubic-bezier(.2, .8, .2, 1);
  transform: translateY(0);
}

.cpahover {
  transform: translateY(-6px)scale(1.012);
  box-shadow: 0 18px 46px #00274e29, 0 0 0 1px #16d1f257;
}

.cpafocus {
  outline-offset: 4px;
  outline: 3px solid #16d1f2;
}

.invpage {
  color: #102235;
  background-color: #fff;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.55;
  overflow: hidden;
}

.invstylesentinel {
  display: none;
}

.invwrap {
  width: min(1240px, 100% - 48px);
  margin-left: auto;
  margin-right: auto;
}

.invwrap.invfinalinner {
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
}

.invwrap.invfinalinner.invreveal {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.invnav {
  z-index: 20;
  background-color: #001124;
  border-bottom: 1px solid #ffffff24;
  position: relative;
}

.invnavinner {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  min-height: 82px;
  display: flex;
}

.invbrand {
  flex: 0 0 72px;
  align-items: center;
  width: 72px;
  text-decoration: none;
  display: flex;
}

.invlogo {
  object-fit: contain;
  width: 64px;
  height: 64px;
  display: block;
}

.invmenu {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  align-items: center;
  display: flex;
}

.invmenulink {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.invnavcta {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  padding: 13px 18px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.invmenutoggle {
  color: #fff;
  background-color: #001124;
  border: 1px solid #ffffff5c;
  border-radius: 6px;
  padding: 10px 13px;
  font-weight: 800;
  display: none;
}

.invhero {
  color: #fff;
  isolation: isolate;
  background-image: linear-gradient(135deg, #001124 0%, #00274e 62%, #043b68 100%);
  align-items: center;
  min-height: auto;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.invherogrid {
  z-index: 2;
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
  position: relative;
}

.inveyebrow {
  color: #16d1f2;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 800;
  display: block;
}

.invh1 {
  color: #fff;
  letter-spacing: -.04em;
  max-width: 660px;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: clamp(48px, 4.9vw, 68px);
  line-height: .98;
}

.invherocopy {
  color: #c7d5e2;
  max-width: 620px;
  margin-top: 0;
  margin-bottom: 28px;
  font-size: 20px;
  line-height: 1.55;
}

.invactions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: wrap;
  gap: 12px;
  margin-top: 40px;
  display: flex;
}

.invbtn {
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .28s, box-shadow .28s, border-color .28s;
  display: inline-flex;
}

.invprimary {
  color: #00274e;
  background-color: #16d1f2;
}

.invsecondary {
  color: #fff;
  background-color: #ffffff0d;
  border: 1px solid #ffffff80;
}

.invflowpanel {
  visibility: hidden;
  background-color: #0011249e;
  border: 1px solid #16d1f259;
  border-radius: 18px;
  padding: 30px;
  position: relative;
  box-shadow: 0 24px 60px #00000038;
}

.invflowtitle {
  color: #fff;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 16px;
}

.invflow {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.invnode {
  color: #eaf6ff;
  background-color: #ffffff12;
  border: 1px solid #16d1f257;
  border-radius: 8px;
  align-items: center;
  min-height: 56px;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  position: relative;
}

.invarrow {
  color: #16d1f2;
  text-align: center;
  font-weight: 900;
  display: none;
}

.invoutcomerow {
  background-color: #fff;
  border-bottom: 1px solid #d5e0e8;
}

.invoutcomegrid {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.invoutcomeitem {
  color: #00274e;
  text-align: center;
  border-right: 1px solid #e2e9ef;
  padding: 24px 16px;
  font-size: 14px;
  font-weight: 800;
}

.invoutcomeitem.whreveal {
  opacity: 1;
}

.invsection {
  background-color: #fff;
  padding-top: 96px;
  padding-bottom: 96px;
}

.invsection.invlight {
  background-image: linear-gradient(145deg, #fff, #f2f6f9);
}

.invsection.invlight.bg-1 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a85d084ef25c925eb7f4b4c_light-bg-2.png"), linear-gradient(145deg, #fff, #f2f6f9);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.invsection.invlight.mpbc-section-bg {
  background-color: #f5fafc;
  background-image: linear-gradient(#ffffffe6, #ffffffe6), url("https://s3.amazonaws.com/webflow-prod-assets/6a69eba26d538939fc6cedb1/6aa7e93550596ac6853e5594_dark-bg3.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

.invsection.invlight.rs-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6aaa8e288987d1c98ca5035a_recommended-solutions-bg.jpg"), linear-gradient(145deg, #fff, #f2f6f9);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.invsection.invlight.fg-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6aaa95e8eb98b5921e7e7c36_feature-guide-bg.jpg"), linear-gradient(145deg, #fff, #f2f6f9);
  background-position: 100% 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.invsection.invlight.chair-util-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6aabe54f50fd2458b69dbc51_chair-utilization-bg.jpg"), linear-gradient(145deg, #fff, #f2f6f9);
  background-position: 100% 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.invsection.invdark.bg-1 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6aa7e93550596ac6853e5594_dark-bg3.jpg"), linear-gradient(135deg, #001124, #00274e);
  background-position: 0 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.invsection.invdark.bg-2 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a9aea2e962f9327e9585de1_sop-bg.jpg"), linear-gradient(135deg, #001124, #00274e);
  background-position: 0 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.invsection.foc4-section {
  background-color: #f8fcfe;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.invcyanwash {
  background-image: linear-gradient(145deg, #fff 0%, #e8fafd 100%);
}

.invdark {
  color: #fff;
  background-image: linear-gradient(135deg, #001124 0%, #00274e 100%);
}

.invhead {
  max-width: 830px;
  margin-bottom: 46px;
}

.invkicker {
  color: #0099b4;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 800;
  display: block;
}

.invwhitetext {
  color: #fff;
}

.invmutedlight {
  color: #b9c9d8;
  margin-top: 20px;
  margin-bottom: 20px;
}

.invh2 {
  color: #00274e;
  letter-spacing: -1.3px;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 43px;
  line-height: 1.12;
}

.invh2.invwhitetext {
  color: #fff;
}

.invlead {
  color: #5c6f82;
  margin-top: 0;
  font-size: 18px;
}

.invgrid2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px 0;
  display: grid;
}

.invgrid3 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 20px;
  display: grid;
}

.invgrid4 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 20px;
  display: grid;
}

.invgrid5 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.invgrid6 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.invcard {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 10px;
  min-height: 210px;
  padding: 26px;
  transition: transform .28s, box-shadow .28s, border-color .28s;
}

.invcard.invreveal.bg-1 {
  background-color: #16d1f2;
}

.invcard.invreveal.bg-2 {
  background-color: #00274e;
}

.invcard.invreveal.bg-3 {
  background-color: #8093a7;
}

.invcard.invreveal.mh-150 {
  min-height: 133px;
}

.invdarkcard {
  background-color: #ffffff0e;
  border: 1px solid #16d1f247;
  border-radius: 10px;
  min-height: 210px;
  padding: 26px;
  transition: transform .28s, box-shadow .28s, border-color .28s;
}

.invdarkcard.invreveal {
  min-height: 150px;
}

.invicon {
  color: #007f96;
  background-color: #e8fafd;
  border-radius: 50%;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 900;
  display: grid;
}

.invh3 {
  color: #00274e;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 21px;
  line-height: 1.25;
}

.invh3.txt-hl {
  color: #16d1f2;
}

.invh3.txt-white {
  color: #fff;
}

.invh3.mh-50 {
  min-height: 50px;
}

.invcardcopy {
  color: #637587;
  margin: 0;
  font-size: 15px;
}

.invcardcopy.txt-white {
  color: #fff;
}

.invdarkcopy {
  color: #c3d2df;
  margin: 0;
  font-size: 15px;
}

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

.invcomparecol {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 10px;
  padding: 30px;
}

.invlist {
  color: #5c6f82;
  margin-top: 18px;
  margin-bottom: 0;
  padding-left: 20px;
}

.invlistitem {
  margin-bottom: 10px;
}

.invpath {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 12px;
  margin-top: 0;
  display: grid;
}

.invpathnode {
  color: #00274e;
  text-align: center;
  background-color: #fff;
  border: 1px solid #b7dce5;
  border-radius: 9px;
  justify-content: center;
  place-items: center;
  min-width: 0;
  min-height: 112px;
  padding: 18px;
  font-size: 14px;
  font-weight: 800;
  transition: transform .28s, box-shadow .28s, border-color .28s;
  display: flex;
}

.invpathdark {
  color: #fff;
  text-align: center;
  background-color: #ffffff0e;
  border: 1px solid #16d1f24d;
  border-radius: 9px;
  place-items: center;
  min-height: 100px;
  padding: 16px;
  font-size: 14px;
  font-weight: 800;
  transition: transform .28s, box-shadow .28s, border-color .28s;
  display: grid;
}

.invpathdark.invreveal {
  color: var(--navy);
}

.invsteps {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  counter-reset: invsteps;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.invstep {
  background-color: #fff;
  border-top: 4px solid #16d1f2;
  padding: 25px;
  box-shadow: 0 10px 32px #00274e14;
}

.invstep.invreveal {
  box-shadow: 0 10px 32px #00274e14;
}

.invassessment {
  float: none;
  color: #fff;
  background-image: linear-gradient(135deg, #001124, #00274e);
  padding-top: 104px;
  padding-bottom: 104px;
}

.invassessment.bg-rsp {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6aaa9389c7ff3db59defdc22_recommended-starting-point-bg.jpg"), linear-gradient(135deg, #001124, #00274e);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.invassessmentinner {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  display: grid;
}

.invassessmentbox {
  background-color: #ffffff0f;
  border: 1px solid #16d1f259;
  border-radius: 14px;
  padding: 30px;
}

.invassessmentbox.invreveal {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 100%;
  display: block;
}

.invresource {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 10px;
  min-height: 150px;
  padding: 24px;
  transition: transform .28s, box-shadow .28s, border-color .28s;
}

.invresource.invreveal {
  background-color: #ffffffc9;
}

.invfaq {
  border-top: 1px solid #d5e0e8;
  padding-top: 21px;
  padding-bottom: 21px;
}

.invquestion {
  color: #00274e;
  cursor: pointer;
  font-size: 18px;
  font-weight: 800;
}

.invanswer {
  color: #637587;
  max-width: 900px;
  margin-bottom: 0;
}

.invfinal {
  color: #fff;
  background-image: linear-gradient(135deg, #001124 0%, #00274e 100%);
  padding-top: 98px;
  padding-bottom: 98px;
}

.invfinal.bg-footer {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8331ea399f5e9d7519ba30_findthesolution-img.png"), linear-gradient(135deg, #001124, #00274e);
  background-position: 100% 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.invfinalinner {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: center;
  display: grid;
}

.invfooter {
  color: #fff;
  background-color: #000e1b;
  padding-top: 56px;
  padding-bottom: 24px;
}

.invfootergrid {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr;
  display: grid;
}

.invfooterlink {
  color: #b8c8d6;
  margin-bottom: 9px;
  font-size: 14px;
  text-decoration: none;
  display: block;
}

.invcopy {
  color: #71869a;
  border-top: 1px solid #ffffff1a;
  margin-top: 34px;
  padding-top: 20px;
  font-size: 12px;
}

.invcursor {
  z-index: 3;
  opacity: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, #16d1f21a, #16d1f200 68%);
  border-radius: 50%;
  width: 280px;
  height: 280px;
  position: fixed;
  transform: translate(-50%, -50%);
}

.invreveal {
  opacity: 1;
  transform: none;
}

.medical-native-fixes {
  display: none;
}

.medical-dark-heading {
  color: #fff;
}

.medical-light-node {
  color: #00274e;
  background-color: #fff;
  border-color: #16d1f26b;
}

.medical-light-arrow {
  color: #16d1f2;
}

.urgentvisible {
  opacity: 1;
  filter: none;
  visibility: visible;
  clip-path: none;
  display: none;
  transform: none;
}

.urgentcontentvisible, .urgentcontentfix {
  opacity: 1;
  filter: none;
  visibility: visible;
  clip-path: none;
  transform: none;
}

.imm-main {
  color: #102235;
  background-color: #fff;
}

.imm-hero {
  background-image: linear-gradient(135deg, #001428, #00274e 60%, #073a5a);
  padding: 96px 0 78px;
}

.imm-hero-grid, .imm-two {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.imm-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
  display: flex;
}

.imm-visual {
  background-color: #ffffff0f;
  border: 1px solid #16d1f242;
  border-radius: 24px;
  padding: 28px;
}

.imm-flow, .imm-path {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.imm-outcomes {
  background-color: #fff;
  border-bottom: 1px solid #d5e0e8;
}

.imm-five {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.imm-four {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.imm-three, .imm-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.imm-cyan {
  background-image: linear-gradient(135deg, #f2f6f9, #e8fafd 58%, #fff);
}

.imm-dark2 {
  background-image: linear-gradient(135deg, #001428, #00274e);
}

.imm-stack {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  display: grid;
}

.imm-horizontal {
  flex-flow: wrap;
  justify-content: center;
}

.imm-flowline {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 28px 0;
  display: flex;
}

.imm-process {
  align-items: stretch;
}

.imm-emphasis {
  border: 2px solid #16d1f2;
  box-shadow: 0 18px 40px #16d1f224;
}

.imm-assessment {
  background-image: linear-gradient(135deg, #001428, #00274e);
}

.imm-review {
  margin-top: 34px;
}

.imm-faq {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  display: grid;
}

.imm-final {
  background-image: linear-gradient(135deg, #001428, #00274e);
}

.invresource-1 {
  color: #00274e;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  padding: 22px;
  font-weight: 700;
}

.invreveal-1 {
  opacity: 0;
  transform: translateY(30px);
}

.whmain {
  color: #102235;
  background-color: #fff;
  font-family: Inter;
}

.whchunk {
  display: block;
}

.whwrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 34px;
}

.whwrap.whfinalinner.whreveal {
  opacity: 1;
  transform: none;
}

.whhero {
  background-image: linear-gradient(135deg, #001124, #00274e 58%, #05365c);
  padding: 112px 0 88px;
}

.whherogrid {
  grid-column-gap: 58px;
  grid-row-gap: 58px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.whcopy {
  max-width: 720px;
}

.whcopy.whreveal {
  opacity: 1;
}

.whbuttons {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 30px;
  display: flex;
}

.whvisual {
  background-color: #ffffff0d;
  border: 1px solid #16d1f24d;
  border-radius: 24px;
  padding: 26px;
  box-shadow: 0 30px 70px #00000040;
}

.whvisual.whreveal {
  opacity: 1;
}

.whflow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.whoutcomes {
  background-color: #fff;
  border-bottom: 1px solid #d5e0e8;
}

.whoutcomegrid {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.whsection {
  background-color: #fff;
  padding: 88px 0;
}

.whlight {
  background-image: linear-gradient(#fff, #f2f6f9);
}

.whcyan {
  background-image: linear-gradient(#e8fafd, #fff);
}

.whdark {
  background-image: linear-gradient(135deg, #001124, #00274e);
}

.whdark2 {
  background-image: linear-gradient(135deg, #00274e, #001124);
}

.whhead {
  max-width: 860px;
  margin-bottom: 42px;
}

.whhead.whreveal {
  opacity: 1;
}

.whtwocol {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
  display: grid;
}

.whpath {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

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

.whsix {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.whfour {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.whfive {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.whthree {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

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

.whpanel {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 20px;
  padding: 26px;
  box-shadow: 0 14px 35px #00274e14;
}

.whdarkcard {
  background-color: #ffffff0f;
  border: 1px solid #16d1f238;
  border-radius: 20px;
  padding: 24px;
  transition: transform .3s, box-shadow .3s, border-color .3s;
  box-shadow: 0 14px 40px #00000029;
}

.whdarkcard:hover {
  border-color: #16d1f2;
  transform: translateY(-6px);
  box-shadow: 0 22px 48px #00000038;
}

.whh2light {
  color: #fff;
  margin: 10px 0 18px;
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1.04;
}

.whh3light {
  color: #fff;
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.2;
}

.whleadlight {
  color: #d8e6ef;
  font-size: 19px;
  line-height: 1.65;
}

.whdarkcopy {
  color: #c8d8e3;
  line-height: 1.6;
}

.whkickerlight {
  color: #16d1f2;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
}

.whreveal {
  opacity: 0;
  transition: opacity .7s, transform .7s;
  transform: translateY(28px);
}

.whvisible {
  opacity: 1;
  transform: none;
}

.whflowwide {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 34px 0;
  display: flex;
}

.whzones {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(7, 1fr);
  margin-top: 30px;
  display: grid;
}

.whzone {
  color: #00274e;
  text-align: center;
  background-color: #fff;
  border: 1px solid #16d1f273;
  border-radius: 16px;
  padding: 28px 14px;
  font-weight: 700;
  transition: transform .3s, box-shadow .3s;
  box-shadow: 0 12px 26px #00274e14;
}

.whzone:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px #00274e24;
}

.whdash {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.whmetric {
  color: #00274e;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 14px;
  padding: 18px;
  font-weight: 700;
  transition: transform .3s, box-shadow .3s;
}

.whmetric:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px #00274e1f;
}

.whnode {
  color: #fff;
  background-color: #ffffff12;
  border: 1px solid #16d1f252;
  border-radius: 14px;
  padding: 14px 18px;
  font-weight: 600;
}

.wharrow {
  color: #16d1f2;
  font-size: 24px;
}

.whstep {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 20px;
  padding: 22px;
  box-shadow: 0 12px 30px #00274e12;
}

.whstepnum {
  color: #fff;
  background-color: #00274e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 14px;
  font-weight: 800;
  display: flex;
}

.whassessment {
  background-image: linear-gradient(135deg, #001124, #00274e);
  padding: 94px 0;
}

.whassessmentinner {
  grid-column-gap: 46px;
  grid-row-gap: 46px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .8fr;
  align-items: center;
  display: grid;
}

.whfaq {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: grid;
}

.whfaqitem {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 14px;
  padding: 18px 20px;
}

.whfaqsummary {
  color: #00274e;
  cursor: pointer;
  font-weight: 700;
}

.whfaqcopy {
  color: #52697d;
  line-height: 1.6;
}

.whfinal {
  background-image: linear-gradient(135deg, #00274e, #001124);
  padding: 100px 0;
}

.whfinalinner {
  text-align: center;
  max-width: 980px;
}

.whreveal-1 {
  opacity: 1;
  transform: none;
}

.whfix {
  display: none;
}

.aimain {
  color: #00274e;
  background-color: #fff;
  overflow: hidden;
}

.aiwrap {
  width: 92%;
  max-width: 1280px;
  margin: 0 auto;
}

.aihero {
  color: #fff;
  isolation: isolate;
  background-image: linear-gradient(135deg, #001124, #00274e 58%, #00385f);
  padding: 104px 0 88px;
  position: relative;
  overflow: hidden;
}

.aiherogrid {
  z-index: 2;
  grid-column-gap: 54px;
  grid-row-gap: 54px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
  position: relative;
}

.aikicker {
  color: #7cecff;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 700;
}

.aidarktext {
  color: #007f96;
}

.aih1 {
  color: #fff;
  margin: 0 0 22px;
  font-size: 56px;
  line-height: 1.05;
}

.aih2 {
  color: #00274e;
  margin: 0 0 18px;
  font-size: 40px;
  line-height: 1.12;
}

.aih3 {
  color: #00274e;
  margin: 0 0 10px;
  font-size: 21px;
  line-height: 1.2;
}

.aih3.txt-white {
  color: #fff;
}

.aih3.txt-center {
  text-align: center;
}

.aih3.txt-center.mh-1 {
  min-height: 50px;
}

.aiherocopy {
  color: #d9eef4;
  margin: 0 0 28px;
  font-size: 19px;
  line-height: 1.7;
}

.ailead {
  color: #4e6478;
  max-width: 900px;
  font-size: 18px;
  line-height: 1.7;
}

.aicopy {
  color: #526a7c;
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

.aicopy.txt-center {
  text-align: center;
}

.aicopy.txt-white {
  color: #fff;
  -webkit-text-stroke-color: var(--white);
}

.aibtnrow {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.aibtn {
  border-radius: 10px;
  padding: 14px 20px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .22s, box-shadow .22s, background .22s;
  display: inline-block;
}

.aibtn:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 34px #0003;
}

.aiprim {
  color: #00274e;
  background-color: #16d1f2;
  box-shadow: 0 12px 30px #16d1f22e;
}

.aisec {
  color: #fff;
  background-color: #ffffff14;
  border: 1px solid #ffffff47;
}

.aivisual {
  visibility: hidden;
  background-color: #0011247a;
  border: 1px solid #7cecff42;
  border-radius: 20px;
  padding: 28px;
  box-shadow: 0 24px 70px #00000040;
}

.aiflowtitle {
  color: #fff;
  margin-bottom: 18px;
  font-weight: 700;
}

.aiflow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.ainode {
  color: #fff;
  background-color: #00274ed9;
  border: 1px solid #7cecff80;
  border-radius: 10px;
  padding: 11px 13px;
  font-size: 14px;
  box-shadow: 0 0 24px #16d1f214;
}

.ainode.ailightnode.box-1, .ainode.box-2 {
  background-color: var(--cyan);
}

.ailightnode {
  color: #00274e;
  background-color: #fff;
  border-color: #16d1f28c;
}

.aiarrow {
  color: #16d1f2;
  font-size: 22px;
  font-weight: 800;
}

.aichannels {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 20px;
  display: flex;
}

.aipill {
  color: #bdf6ff;
  background-color: #16d1f21f;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 12px;
}

.aioutcomes {
  background-color: #fff;
  border-bottom: 1px solid #dfe9ef;
}

.aioutgrid {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.aiout {
  text-align: center;
  border-right: 1px solid #e5edf2;
  padding: 20px 14px;
  font-size: 14px;
  font-weight: 700;
}

.aisection {
  background-color: #fff;
  padding: 86px 0;
}

.aisection.aipale.bg-2 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ab29ea69b519f6182e3e149_ai-emp-bg.jpg"), linear-gradient(#fff, #e8fafd);
  background-position: 0 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  background-attachment: scroll, scroll;
}

.aisection.aidark.human-esc-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ab2999dfa0487e25bf908a4_human-esc-bg.jpg"), linear-gradient(135deg, #001124, #00274e);
  background-position: 0 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.aisection.aidark.gas-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ab3c6ce41571e2c4e0aa66a_gas-bg.jpg"), linear-gradient(135deg, #001124, #00274e);
  background-position: 0 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.aisection.aidark.bg-2 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8331ea399f5e9d7519ba30_findthesolution-img.png"), linear-gradient(135deg, #001124, #00274e);
  background-position: 0 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.aisection.inbound-calls-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ab280e1bcf65468342bd429_inbound-calls-bg2.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.aisection.bg-1 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8d89422cc14fab9bb03924_bg-white-3.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.aisection.crm-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ab2957fb27a4ded995160b7_crm-bg.jpg");
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.aisection.ai-emp-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ab29ea69b519f6182e3e149_ai-emp-bg.jpg");
  background-position: 0 0;
  background-size: cover;
}

.aipale {
  background-image: linear-gradient(#fff, #e8fafd);
}

.aihead {
  max-width: 920px;
  margin-bottom: 40px;
}

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

.aicards3 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.aicard {
  background-color: #fff;
  border: 1px solid #d9e6ed;
  border-radius: 16px;
  padding: 24px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  box-shadow: 0 12px 34px #00274e0f;
}

.aicard:hover {
  border-color: #16d1f2;
  transform: translateY(-6px);
  box-shadow: 0 20px 45px #00274e24;
}

.aicard.aireveal.box-1 {
  background-color: var(--cyan);
}

.aicard.aireveal.box-2 {
  background-color: var(--navy);
}

.aicard.aireveal.box-3 {
  background-color: var(--slate);
}

.aipanel {
  background-color: #f7fafc;
  border: 1px solid #d7e3ea;
  border-radius: 18px;
  padding: 28px;
}

.aipanel.aireveal.box-1 {
  background-color: var(--cyan);
}

.aipanel.aireveal.box-2 {
  background-color: var(--ink);
}

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

.aipath {
  background-color: #ffffffbd;
  border: 1px solid #d7e3ea;
  border-radius: 18px;
  padding: 26px;
}

.aipathsplit {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 18px;
  display: grid;
}

.aireveal {
  opacity: 1;
}

.aivisible {
  opacity: 1;
  transform: none;
}

.aiflowwide {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  border: 1px solid #d8e5ec;
  border-radius: 18px;
  flex-wrap: wrap;
  align-items: center;
  padding: 24px;
  display: flex;
}

.aimt {
  margin-top: 22px;
}

.ainote {
  color: #62798b;
  background-color: #f5fafc;
  border-left: 3px solid #16d1f2;
  margin-top: 18px;
  padding: 16px 18px;
  font-size: 14px;
  line-height: 1.6;
}

.aidark {
  color: #fff;
  background-image: linear-gradient(135deg, #001124, #00274e);
}

.aiwhite {
  color: #fff;
}

.ailightcopy {
  color: #c9e1ea;
}

.aidarkcopy {
  color: #c9e1ea;
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

.aidarkcard {
  background-color: #00112461;
  border: 1px solid #7cecff3d;
  border-radius: 16px;
  padding: 24px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}

.aidarkcard:hover {
  border-color: #16d1f2;
  transform: translateY(-6px);
  box-shadow: 0 20px 48px #0000003d;
}

.aidarkcard.aireveal.box-1 {
  background-color: var(--s);
}

.aidarkcard.aireveal.box-2 {
  background-color: var(--cyan);
}

.aidarkflow {
  background-color: #0011245c;
  border-color: #7cecff3d;
}

.aicards2 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.aicards4 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.aiblue {
  color: #fff;
  background-color: #00274e;
}

.aidarknote {
  color: #c9e1ea;
  background-color: #ffffff0f;
  border-left-color: #16d1f2;
}

.aisteps {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.ainum {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 16px;
  font-weight: 800;
  display: flex;
}

.aimeasures {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.aipill2 {
  text-align: center;
  background-color: #f7fafc;
  border: 1px solid #d7e3ea;
  border-radius: 14px;
  padding: 18px;
  font-weight: 700;
}

.aiassessment {
  background-color: #00112459;
  background-image: radial-gradient(circle at 75% 25%, #16d1f229, #0000 30%);
  border: 1px solid #7cecff40;
  border-radius: 22px;
  padding: 34px;
}

.aiassessment.aireveal {
  background-color: #00112400;
  background-image: none;
  border-width: 0;
}

.aifaq {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: grid;
}

.aifaqitem {
  background-color: #fff;
  border: 1px solid #d8e5ec;
  border-radius: 14px;
  padding: 0 20px;
}

.aifaqq {
  color: #00274e;
  cursor: pointer;
  padding: 18px 0;
  font-weight: 700;
}

.aifaqa {
  color: #526a7c;
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.65;
}

.aifinal {
  background-image: linear-gradient(135deg, #001124, #00274e);
  padding: 90px 0;
}

.aifinal.bg-3 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8332ba7c4cacba814be98c_whatproblem-img.png"), linear-gradient(135deg, #001124, #00274e);
  background-position: 0 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.aifinalbox {
  background-color: #00112461;
  border: 1px solid #7cecff40;
  border-radius: 22px;
  padding: 38px;
}

.aifinalbox.aireveal {
  background-color: #00112400;
  border-width: 0;
}

.who-header {
  z-index: 1000;
  background-color: #001124;
  border-bottom: 1px solid #16d1f23d;
  position: relative;
}

.who-nav-inner {
  align-items: center;
  gap: 32px;
  width: min(1216px, 100% - 48px);
  min-height: 84px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.who-logo {
  align-items: center;
  margin-right: auto;
  display: flex;
}

.who-nav-links {
  align-items: center;
  gap: 24px;
  display: flex;
}

.who-nav-link {
  color: #dce8f2;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.who-nav-cta {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 7px;
  padding: 13px 18px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.who-menu-toggle {
  color: #fff;
  text-decoration: none;
  display: none;
}

.heading {
  text-align: center;
  font-size: 44px;
  line-height: 1.08;
}

.heading-2 {
  text-align: left;
  font-size: 44px;
  line-height: 1.08;
}

.heading-3 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px;
}

.heading-4 {
  text-align: left;
}

.small-2 {
  color: #067f98;
  font-size: 11px;
  font-weight: 800;
}

.heading-5 {
  text-align: left;
}

.heading-6, .heading-7, .heading-8, .heading-9, .heading-10, .heading-11, .heading-12, .heading-13 {
  text-align: center;
}

.heading-14, .heading-15 {
  text-align: left;
}

.small-3 {
  color: #067f98;
  text-align: center;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 800;
}

.heading-16 {
  text-align: left;
  font-size: 44px;
  line-height: 1.08;
}

.small-4, .small-5, .small-6, .small-7, .small-8 {
  color: #067f98;
  text-align: center;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 800;
}

.heading-17, .heading-18, .heading-19 {
  text-align: center;
}

.pscapstack {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
  display: grid;
}

.pscapcard {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 180px;
  padding: 24px;
  display: flex;
}

.pscapwide {
  grid-column: 1 / -1;
  min-height: 180px;
}

.pscentertext {
  text-align: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 20px;
}

.pstimepanel {
  flex-direction: column;
  justify-content: flex-start;
  min-height: 180px;
  padding: 24px;
  display: flex;
}

.pscommoncard {
  background-image: linear-gradient(145deg, #fff, #f2fafc);
  border: 1px solid #0097b361;
  flex-direction: column;
  height: 100%;
  display: flex;
  box-shadow: 0 14px 30px #00274e1f, inset 0 1px #ffffffe6;
}

.psbottomlink {
  margin-top: auto;
  padding-top: 18px;
  display: block;
}

.pspathcard {
  text-align: center;
  background-image: linear-gradient(145deg, #fff, #f3fafc);
  border: 1px solid #0097b361;
  flex-direction: column;
  height: 100%;
  display: flex;
  box-shadow: 0 14px 32px #00274e1f, inset 0 1px #ffffffeb;
}

.pshidelabel {
  display: none;
}

.pscausegrid {
  background-color: #0000;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
  display: grid;
}

.pscausecard {
  text-align: center;
  background-color: #ffffff12;
  border: 1px solid #16d1f257;
  border-radius: 14px;
  flex-direction: column;
  justify-content: center;
  min-height: 190px;
  padding: 24px;
  display: flex;
  box-shadow: 0 14px 30px #00000029;
}

.pscausetop {
  grid-column-start: span 2;
}

.pscausebottom {
  grid-column-start: span 3;
}

.psintrocenter {
  text-align: center;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.pssteprefined {
  border: 2px solid #16d1f2b8;
  flex-direction: column;
  min-height: 300px;
  display: flex;
  box-shadow: 0 14px 28px #00274e1f;
}

.psstepcopy {
  margin-top: auto;
}

.psassessgrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.psassesscard {
  background-color: #ffffff12;
  border: 1px solid #16d1f247;
  border-radius: 12px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 130px;
  padding: 24px;
  display: flex;
}

.psassesslast {
  grid-column: 1 / -1;
  justify-self: center;
  width: calc(50% - 7px);
}

.psoutcomecard {
  background-image: linear-gradient(145deg, #fff, #eef9fc);
  border: 1px solid #0097b361;
  border-top: 3px solid #16d1f2;
  box-shadow: 0 14px 30px #00274e1f, inset 0 1px #fffffff2;
}

.psfaqrefined {
  background-image: linear-gradient(145deg, #fff, #f0f9fc);
  border: 1px solid #0097b36b;
  border-radius: 14px;
  margin-bottom: 14px;
  box-shadow: 0 12px 28px #00274e1c;
}

.text-span {
  font-size: 20px;
}

.text-span-2 {
  font-size: 16px;
}

.heading-20 {
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 30px;
  line-height: 30px;
  text-decoration: none;
}

.bold-text {
  text-align: left;
  font-size: 20px;
}

.bold-text-2, .bold-text-3 {
  font-size: 20px;
  font-weight: 800;
}

.bold-text-4 {
  font-size: 20px;
}

.industrytitlecentered {
  text-align: center;
  width: 100%;
  margin: 0 0 16px;
}

.industryexplorecentered {
  text-align: center;
  width: 100%;
  margin-top: auto;
  padding-top: 22px;
  display: block;
}

.industrybodycentered {
  text-align: center;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.centeredtiletitle {
  text-align: center;
  width: 100%;
  margin: 0 0 16px;
}

.centeredtilelabel {
  text-align: center;
  width: 100%;
  margin-bottom: 10px;
  display: block;
}

.psoperatingtitle {
  color: #00274e;
  text-align: center;
  width: 100%;
  min-height: 82px;
  margin: 0 0 18px;
  font-size: 20px;
  line-height: 1.28;
}

.text-span-3 {
  text-align: center;
  font-size: 20px;
  font-weight: 800;
}

.text-span-4, .text-span-5 {
  font-size: 20px;
  font-weight: 800;
}

.haccwrap {
  width: 100%;
}

.haccnav {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.haccnavlabel {
  color: #087e98;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 800;
}

.haccarrows {
  column-gap: 10px;
  display: flex;
}

.haccarrow {
  color: #00274e;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #00274e2e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  font-size: 24px;
  display: flex;
}

.haccrow {
  align-items: stretch;
  column-gap: 10px;
  min-height: 430px;
  display: flex;
}

.hacccard {
  color: #00274e;
  cursor: pointer;
  background-image: linear-gradient(160deg, #dff8fc 0%, #9ee8f3 100%);
  border: 1px solid #00274e1f;
  border-radius: 20px;
  flex: 0 0 72px;
  min-width: 72px;
  padding: 24px 18px;
  transition: flex-basis .45s, box-shadow .3s, transform .3s, background .3s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 34px #00274e1a;
}

.hacccard.haccactive {
  color: #fff;
  background-image: linear-gradient(145deg, #00274e 0%, #0b466f 65%, #087e98 100%);
  flex: 1 1 0;
  min-width: 360px;
  box-shadow: 0 26px 58px #00274e38;
}

.haccindex {
  opacity: .72;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 900;
  position: absolute;
  top: 22px;
  left: 18px;
}

.hacctitle {
  writing-mode: vertical-rl;
  max-width: 40px;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.1;
  position: absolute;
  bottom: 24px;
  left: 18px;
  transform: rotate(180deg);
}

.hacctitle.hacctitleactive {
  letter-spacing: .04em;
  text-transform: uppercase;
  writing-mode: horizontal-tb;
  max-width: none;
  font-size: 15px;
  top: 22px;
  bottom: auto;
  left: 72px;
  transform: none;
}

.hacccontent {
  display: none;
}

.hacccontent.hacccontentactive {
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 54px 42px 54px 72px;
  display: flex;
}

.haccdesc {
  max-width: 520px;
  font-size: 27px;
  font-weight: 800;
  line-height: 1.22;
  display: block;
}

.hacccta {
  color: #16d1f2;
  margin-top: 28px;
  font-size: 15px;
  font-weight: 900;
  display: inline-flex;
}

.ha2wrap {
  width: 100%;
  margin-top: 12px;
}

.ha2nav {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.ha2label {
  color: #087e98;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 800;
}

.ha2controls {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.ha2arrow {
  color: #00274e;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #00274e2e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  font-size: 25px;
  line-height: 1;
  display: flex;
}

.ha2row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: stretch;
  min-height: 390px;
  display: flex;
}

.ha2card {
  color: #00274e;
  cursor: pointer;
  background-image: linear-gradient(160deg, #e8fafd 0%, #bdeff6 100%);
  border: 1px solid #00274e1f;
  border-radius: 20px;
  flex: 0 0 58px;
  min-width: 58px;
  padding: 22px 14px;
  transition: all .4s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 34px #00274e1a;
}

.ha2card.ha2active {
  min-width: 330px;
}

.ha2active {
  color: #fff;
  background-image: linear-gradient(145deg, #00274e 0%, #0b466f 68%, #087e98 100%);
  flex: 1 1 0;
  min-width: 430px;
  box-shadow: 0 26px 58px #00274e38;
}

.ha2number {
  opacity: .72;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 900;
  position: absolute;
  top: 20px;
  left: 18px;
}

.ha2title {
  writing-mode: vertical-rl;
  max-width: 40px;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.1;
  position: absolute;
  bottom: 24px;
  left: 14px;
  transform: rotate(180deg);
}

.ha2title.ha2titleactive {
  left: 58px;
}

.ha2titleactive {
  letter-spacing: .05em;
  text-transform: uppercase;
  writing-mode: horizontal-tb;
  max-width: none;
  font-size: 15px;
  top: 20px;
  bottom: auto;
  left: 72px;
  transform: none;
}

.ha2content {
  display: none;
}

.ha2contentactive {
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 54px 30px 42px 58px;
  display: flex;
}

.ha2kicker {
  max-width: 560px;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.18;
}

.ha2desc {
  color: #ffffffd6;
  max-width: 540px;
  margin-top: 20px;
  font-size: 17px;
  line-height: 1.65;
}

.ha2link {
  color: #16d1f2;
  width: max-content;
  margin-top: 28px;
  font-size: 15px;
  font-weight: 900;
  text-decoration: none;
  display: inline-flex;
}

.fs_problemicon {
  color: #00274e;
  background-color: #e8fafd;
  border: 1px solid #16d1f257;
  border-radius: 12px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 18px;
  display: flex;
  box-shadow: 0 8px 20px #00274e1a;
}

.fs_industryicon {
  color: #00274e;
  background-color: #e8fafd;
  border: 1px solid #16d1f261;
  border-radius: 14px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 18px;
  display: flex;
  box-shadow: 0 10px 24px #00274e1f;
}

.fs_carouselcontrols {
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-top: 8px;
  display: flex;
}

.fs_carouselbutton {
  color: #fff;
  cursor: pointer;
  background-color: #16d1f21a;
  border: 1px solid #16d1f285;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 24px;
  line-height: 1;
  transition: transform .25s, background-color .25s, border-color .25s;
  display: flex;
  box-shadow: 0 10px 24px #0012263d;
}

.fs_carouselbutton:hover {
  background-color: #16d1f238;
  border-color: #16d1f2;
  transform: translateY(-3px);
}

.image {
  flex: 0 auto;
  margin-bottom: 20px;
}

.image-2 {
  float: right;
}

.container {
  max-width: 1020px;
}

.grid {
  grid-template-rows: auto;
}

.image-3 {
  float: none;
  clear: none;
  aspect-ratio: auto;
  text-align: center;
  min-width: auto;
  max-width: 100px;
  min-height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  position: static;
}

.image-4 {
  margin-top: 40px;
}

.image-5 {
  text-align: center;
  min-width: auto;
  max-width: 200px;
}

.image-6, .image-7 {
  max-width: 200px;
}

.grid-2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.image-8 {
  float: none;
  clear: both;
  text-align: center;
  max-width: 100%;
  margin: 0 auto 20px;
  display: block;
}

.button {
  color: #00274e;
  background-color: #f2f6f9;
  border: 1px solid #d5e0e8;
  border-radius: 100em;
  font-weight: 700;
}

.column, .column-2, .column-3, .column-4, .column-5, .column-6 {
  text-align: center;
}

.image-9 {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.image-10 {
  float: none;
  margin-top: -10px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: static;
  inset: 0% 0% auto auto;
}

.image-11 {
  text-align: center;
  border-radius: 10px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.image-12 {
  margin: -52px auto 20px;
  display: block;
}

.image-13 {
  margin-bottom: 20px;
}

.bold-text-5, .paragraph, .bold-text-6, .paragraph-2, .paragraph-3, .paragraph-4 {
  text-align: center;
}

.kp_sol_custom_icon {
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 112px;
  margin: 0 auto 14px;
  display: flex;
}

.kp_sol_custom_icon_svg {
  width: 100%;
  height: 100%;
  display: block;
}

.kp_journey_visual {
  background-color: #fff;
  border: 1px solid #8093a747;
  border-radius: 24px;
  margin: 26px 0 34px;
  padding: 26px 24px;
  overflow: hidden;
  box-shadow: 0 18px 44px #00274e14;
}

.kp_journey_track {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.kp_journey_step {
  text-align: center;
  background-image: linear-gradient(#fff 0%, #16d1f212 100%);
  border: 1px solid #8093a738;
  border-radius: 18px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 132px;
  min-height: 156px;
  padding: 16px 10px 14px;
  display: flex;
  box-shadow: 0 8px 20px #00274e0f;
}

.kp_journey_icon {
  background-color: #fff;
  border: 2px solid #16d1f2;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  margin-bottom: 8px;
  display: flex;
  box-shadow: 0 8px 20px #16d1f22e;
}

.kp_journey_number {
  color: #16d1f2;
  letter-spacing: 1.6px;
  margin-bottom: 5px;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
}

.kp_journey_label {
  color: #00274e;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
}

.kp_journey_connector {
  background-image: linear-gradient(90deg, #8093a7 0%, #16d1f2 100%);
  flex: 1;
  justify-content: center;
  align-items: center;
  min-width: 18px;
  height: 2px;
  display: flex;
  position: relative;
}

.kp_journey_arrow {
  color: #fff;
  background-color: #00274e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 24px;
  line-height: 1;
  display: flex;
  box-shadow: 0 4px 12px #00274e2e;
}

.kp_journey_visual_detail {
  background-color: #fff;
  border: 1px solid #8093a74d;
  border-radius: 26px;
  margin: 26px 0 34px;
  padding: 30px 24px;
  overflow: hidden;
  box-shadow: 0 20px 50px #00274e1a;
}

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

.kp_journey_step_detail {
  text-align: center;
  background-image: linear-gradient(#fff 0%, #16d1f214 100%);
  border: 1px solid #8093a73d;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  width: 136px;
  min-height: 184px;
  padding: 16px 10px 14px;
  display: flex;
  box-shadow: 0 10px 24px #00274e12;
}

.kp_journey_icon_detail {
  background-color: #fff;
  border: 2px solid #16d1f2;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  width: 84px;
  height: 84px;
  margin-bottom: 9px;
  display: flex;
  box-shadow: 0 10px 24px #16d1f233;
}

.kp_journey_number_detail {
  color: #16d1f2;
  letter-spacing: 1.7px;
  margin-bottom: 6px;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
}

.kp_journey_label_detail {
  color: #00274e;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
}

.kp_journey_connector_detail {
  background-image: linear-gradient(90deg, #8093a7 0%, #16d1f2 100%);
  flex: 1;
  justify-content: center;
  align-items: center;
  min-width: 18px;
  height: 2px;
  display: flex;
}

.kp_journey_arrow_detail {
  color: #fff;
  background-color: #00274e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  font-size: 25px;
  line-height: 1;
  display: flex;
  box-shadow: 0 5px 14px #00274e33;
}

.kp_journey_visual_assessment {
  background-color: #fff;
  border: 1px solid #8093a742;
  border-radius: 24px;
  margin: 26px 0 34px;
  padding: 28px 24px;
  box-shadow: 0 18px 44px #00274e14;
}

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

.kp_journey_step_assessment {
  text-align: center;
  background-image: linear-gradient(#fff 0%, #16d1f20f 100%);
  border: 1px solid #8093a738;
  border-radius: 18px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 132px;
  min-height: 172px;
  padding: 14px 10px 16px;
  display: flex;
  box-shadow: 0 8px 20px #00274e0f;
}

.kp_journey_icon_assessment {
  justify-content: center;
  align-items: center;
  width: 94px;
  height: 94px;
  margin-bottom: 6px;
  display: flex;
}

.kp_journey_number_assessment {
  color: #16d1f2;
  letter-spacing: 1.6px;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.kp_journey_label_assessment {
  color: #00274e;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
}

.kp_journey_connector_assessment {
  background-image: linear-gradient(90deg, #8093a7 0%, #16d1f2 100%);
  flex: 1;
  justify-content: center;
  align-items: center;
  min-width: 18px;
  height: 2px;
  display: flex;
}

.kp_journey_arrow_assessment {
  color: #fff;
  background-color: #00274e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 24px;
  line-height: 1;
  display: flex;
  box-shadow: 0 4px 12px #00274e2e;
}

.image-14 {
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

.image-15 {
  float: none;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.image-16 {
  float: right;
}

.image-17 {
  max-width: 100%;
}

.image-18 {
  margin-bottom: 40px;
}

.image-19 {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.image-20 {
  float: right;
  border-radius: 6%;
  margin-bottom: 40px;
  margin-left: 40px;
  padding-left: 0;
  position: relative;
}

.kp-ops-model {
  box-sizing: border-box;
  background-color: #0000;
  width: 100%;
  padding: 64px 24px;
}

.kp-ops-shell {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

.kp-ops-stack {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.kp-ops-layer {
  box-sizing: border-box;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border: 1px solid #1f69b447;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: 72px 1fr;
  align-items: center;
  width: 100%;
  min-height: 132px;
  padding: 28px 36px;
  display: grid;
  box-shadow: 0 14px 34px #05182c14;
}

.kp-ops-top {
  border-top: 5px solid #2f80ed;
}

.kp-ops-mid {
  border-top: 5px solid #18a6a6;
  width: 88%;
}

.kp-ops-bottom {
  border-top: 5px solid #153b63;
  width: 76%;
}

.kp-ops-number {
  color: #fff;
  letter-spacing: .04em;
  background-color: #153b63;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  font-size: 18px;
  font-weight: 800;
  display: flex;
}

.kp-ops-title {
  color: #102f50;
  margin: 0 0 7px;
  font-size: 25px;
  line-height: 1.15;
}

.kp-ops-text {
  color: #526477;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.kp-ops-arrow {
  color: #2f80ed;
  justify-content: center;
  align-items: center;
  height: 46px;
  font-size: 28px;
  font-weight: 700;
  display: flex;
}

.ml_stackviz {
  width: 100%;
  margin: 54px 0 44px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}

.ml_stackrow {
  background-color: #fff;
  border: 1px solid #cfdce7;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 31% 69%;
  min-height: 184px;
  display: grid;
  position: relative;
  overflow: visible;
  box-shadow: 0 13px 28px #00274e14;
}

.ml_stacklabel {
  background-color: #00274e;
  border-radius: 20px 0 0 20px;
  flex-direction: column;
  justify-content: center;
  padding: 30px 72px 30px 38px;
  display: flex;
}

.ml_stacklabel_title {
  color: #16d1f2;
  letter-spacing: 1.5px;
  font-size: 20px;
  font-weight: 800;
}

.ml_stacklabel_copy {
  color: #fff;
  margin-top: 12px;
  font-size: 18px;
  line-height: 1.45;
}

.ml_stackorb {
  z-index: 3;
  background-color: #003b70;
  border: 10px solid #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 102px;
  height: 102px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 31%;
  transform: translate(-50%, -50%);
  box-shadow: 0 9px 18px #00274e2e;
}

.ml_stackcontent {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  padding: 22px 20px 22px 72px;
  display: grid;
}

.ml_stackitem {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 118px;
  padding: 10px 18px;
  display: flex;
}

.ml_stackitem_border {
  border-left: 1px solid #d7e1e9;
}

.ml_stackicon {
  justify-content: center;
  align-items: center;
  height: 48px;
  margin-bottom: 10px;
  display: flex;
}

.ml_stackitem_text {
  color: #00274e;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.ml_stackconnector {
  outline-offset: 0px;
  color: #fff;
  border: 0 solid #16d1f2;
  outline: 3px #102235;
  justify-content: center;
  align-items: center;
  height: 44px;
  font-size: 10px;
  line-height: 16px;
  display: flex;
  position: relative;
}

.ml_stackdot {
  background-color: #16d1f2;
  border: 4px solid #16d1f2;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 13px;
  position: static;
  box-shadow: 0 0 0 4px #e6faff;
}

.ml_stackarrow {
  color: #00274e;
  font-size: 13px;
  font-weight: 700;
  position: absolute;
  top: 19px;
}

.ml_stackfooter {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #e8faff;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 62px 2px 1fr;
  align-items: center;
  width: 92%;
  min-height: 84px;
  margin: 28px auto 0;
  padding: 14px 28px;
  display: grid;
}

.ml_stackfooter_icon {
  background-color: #00274e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  display: flex;
  box-shadow: 0 8px 16px #00274e24;
}

.ml_stackfooter_bar {
  background-color: #16d1f2;
  width: 2px;
  height: 46px;
}

.ml_stackfooter_title {
  color: #00274e;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.3;
}

.ml_stackfooter_text {
  color: #445f76;
  margin-top: 4px;
  font-size: 16px;
  line-height: 1.4;
}

.ml_infra_visual {
  margin-top: 42px;
}

.ml_infra_cards {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
}

.ml_infra_card {
  text-align: center;
  background-color: #fffffff0;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  min-height: 365px;
  padding: 30px 24px 28px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 28px #00274e14;
}

.ml_infra_accent {
  background-color: #16d1f2;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.ml_infra_icon {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 84px;
  height: 84px;
  margin: 0 auto 14px;
  display: flex;
  box-shadow: 0 8px 18px #00274e14;
}

.ml_infra_svg {
  width: 50px;
  height: 50px;
}

.ml_infra_rule {
  background-color: #16d1f2;
  border-radius: 3px;
  width: 34px;
  height: 3px;
  margin: 0 auto 24px;
}

.ml_infra_title {
  color: #00274e;
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.18;
}

.ml_infra_text {
  color: #445f76;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.ml_infra_callout {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #00274e;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 74px 2px 1fr;
  align-items: center;
  margin-top: 28px;
  padding: 18px 28px;
  display: grid;
  box-shadow: 0 12px 28px #00274e1f;
}

.ml_infra_callout_icon {
  border: 1px solid #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  display: flex;
}

.ml_infra_callout_svg {
  width: 36px;
  height: 36px;
}

.ml_infra_callout_line {
  background-color: #16d1f2;
  width: 2px;
  height: 52px;
}

.ml_infra_callout_text {
  color: #fff;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.ml_infra_callout_emphasis {
  color: #16d1f2;
  font-weight: 800;
}

.ml_cyber_v2 {
  margin-top: 42px;
}

.ml_cyber_path_v2 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr) 44px minmax(0, 1fr) 44px minmax(0, 1fr);
  align-items: stretch;
  display: grid;
}

.ml_cyber_card_v2 {
  text-align: center;
  background-color: #12395f;
  border: 1px solid #1e6282;
  border-radius: 18px;
  min-height: 340px;
  padding: 24px 22px 28px;
  position: relative;
  box-shadow: 0 16px 34px #00122638, inset 0 0 0 1px #16d1f20d;
}

.ml_cyber_num_v2 {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  font-size: 16px;
  font-weight: 800;
  display: flex;
  position: absolute;
  top: 18px;
  left: 18px;
  box-shadow: 0 0 22px #16d1f23d;
}

.ml_cyber_art_v2 {
  background-color: #082f54;
  border: 1px solid #175a7d;
  border-radius: 28px;
  justify-content: center;
  align-items: center;
  width: 118px;
  height: 108px;
  margin: 18px auto 12px;
  display: flex;
  box-shadow: 0 0 30px #16d1f21f, inset 0 0 28px #08395ea6;
}

.ml_cyber_art_svg_v2 {
  width: 108px;
  height: 84px;
}

.ml_cyber_card_title_v2 {
  color: #fff;
  margin: 8px 0 12px;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}

.ml_cyber_card_text_v2 {
  color: #d9e8f2;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.ml_cyber_connector_v2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.ml_cyber_arrow_v2 {
  color: #16d1f2;
  text-shadow: 0 0 18px #16d1f273;
  font-size: 34px;
  font-weight: 500;
  line-height: 1;
}

.ml_cyber_caps_v2 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 28px;
  display: grid;
}

.ml_cyber_cap_v2 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #082f54;
  border: 1px solid #1b5878;
  border-radius: 14px;
  align-items: center;
  min-height: 82px;
  padding: 14px 16px;
  display: flex;
  box-shadow: 0 10px 22px #00122624;
}

.ml_cyber_cap_icon_v2 {
  background-color: #093b67;
  border: 1px solid #176487;
  border-radius: 50%;
  flex: 0 0 48px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  box-shadow: 0 0 20px #16d1f21f;
}

.ml_cyber_cap_svg_v2 {
  width: 30px;
  height: 30px;
}

.ml_cyber_cap_text_v2 {
  color: #f5fafd;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
}

.ml_card {
  background-color: #fff;
  border: 0 solid #147ecc;
  border-left: 5px solid #16d1f2;
  border-radius: 14px;
  padding: 26px;
  box-shadow: 0 8px 24px #00274e0a;
}

.ml_condition_compare {
  grid-row-gap: 0;
  grid-column-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr);
  align-items: center;
  margin-top: 34px;
  display: grid;
}

.ml_condition_panel {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  padding: 34px 34px 36px;
  box-shadow: 0 12px 28px #00274e12;
}

.ml_condition_panel_improved {
  background-color: #e8fafd;
  border-color: #16d1f26b;
}

.ml_condition_eyebrow {
  letter-spacing: 1.5px;
  font-size: 13px;
  font-weight: 800;
}

.ml_condition_eyebrow_current {
  color: #8093a7;
}

.ml_condition_eyebrow_improved {
  color: #0088a5;
}

.ml_condition_heading {
  color: #00274e;
  margin: 10px 0 0;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.22;
}

.ml_condition_rule {
  background-color: #d5e0e8;
  height: 1px;
  margin: 24px 0 26px;
}

.ml_condition_rule_improved {
  background-color: #16d1f259;
}

.ml_condition_list {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-direction: column;
  display: flex;
}

.ml_condition_item {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  align-items: center;
  display: flex;
}

.ml_condition_icon {
  background-color: #f2f6f9;
  border: 1px solid #d5e0e8;
  border-radius: 50%;
  flex: 0 0 64px;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  display: flex;
}

.ml_condition_icon_improved {
  background-color: #fff;
  border-color: #16d1f2;
}

.ml_condition_svg {
  width: 38px;
  height: 38px;
}

.ml_condition_copy {
  min-width: 0;
}

.ml_condition_item_title {
  color: #00274e;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
}

.ml_condition_item_text {
  color: #526b82;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.45;
}

.ml_condition_arrow {
  color: #16d1f2;
  background-color: #00274e;
  border-radius: 50%;
  justify-content: center;
  justify-self: center;
  align-items: center;
  width: 56px;
  height: 56px;
  font-size: 28px;
  font-weight: 700;
  display: flex;
  box-shadow: 0 8px 18px #00274e24;
}

.ml_compare_hidden {
  display: none;
}

.image-21 {
  float: right;
}

.ml_challenge_cards_v2 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 34px;
  display: grid;
}

.ml_challenge_card_v2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 118px 1px 1fr;
  align-items: center;
  min-height: 250px;
  padding: 28px;
  display: grid;
  box-shadow: 0 10px 24px #00274e0f;
}

.ml_challenge_icon_v2 {
  background-color: #f1f6fa;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 96px;
  height: 96px;
  display: flex;
  box-shadow: inset 0 0 0 1px #00274e0a;
}

.ml_challenge_svg_v2 {
  width: 68px;
  height: 68px;
}

.ml_challenge_divider_v2 {
  background-color: #d7e2ea;
  width: 1px;
  height: 150px;
}

.ml_challenge_title_v2 {
  color: #00274e;
  margin: 0;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.25;
}

.ml_challenge_arrow_v2 {
  color: #16d1f2;
  margin: 14px 0 12px;
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
}

.ml_challenge_text_v2 {
  color: #4d667c;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.ml_industry_v2 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 36px;
  display: grid;
}

.ml_industry_v2_card {
  background-color: #fff;
  border: 1px solid #005f822e;
  border-radius: 20px;
  flex-direction: column;
  min-height: 760px;
  padding: 30px;
  display: flex;
  box-shadow: 0 16px 34px #00274e12;
}

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

.ml_industry_v2_medallion {
  background-color: #f1f7fb;
  border: 1px solid #d8e6ee;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 112px;
  height: 112px;
  display: flex;
}

.ml_industry_v2_hero_svg {
  width: 88px;
  height: 88px;
}

.ml_industry_v2_heading {
  padding-top: 8px;
}

.ml_industry_v2_kicker {
  color: #0085a3;
  letter-spacing: 1.8px;
  font-size: 13px;
  font-weight: 800;
}

.ml_industry_v2_title {
  color: #00274e;
  margin: 12px 0 0;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.18;
}

.ml_industry_v2_body {
  color: #415e78;
  margin: 30px 0 0;
  font-size: 16px;
  line-height: 1.65;
}

.ml_industry_v2_rule {
  background-color: #d9e4eb;
  height: 1px;
  margin: 26px 0 22px;
}

.ml_industry_v2_focus_label {
  color: #0092b4;
  letter-spacing: 1.6px;
  font-size: 13px;
  font-weight: 800;
}

.ml_industry_v2_focus {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 16px;
  display: grid;
}

.ml_industry_v2_focus_two {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 16px;
  display: grid;
}

.ml_industry_v2_focus_item {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #29465f;
  background-color: #fbfdfe;
  border: 1px solid #dce6ed;
  border-radius: 10px;
  align-items: center;
  min-height: 62px;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
}

.ml_industry_v2_focus_icon {
  flex: 0 0 36px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  display: flex;
}

.ml_industry_v2_focus_svg {
  width: 32px;
  height: 32px;
}

.ml_industry_v2_cta {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #007b93;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 28px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
  display: flex;
}

.ml_industry_v2_cta_circle {
  color: #0098b9;
  background-color: #ddf7fc;
  border-radius: 50%;
  flex: 0 0 44px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-size: 23px;
  display: flex;
}

.image-22 {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.image-23 {
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.image-24 {
  float: none;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.image-25, .image-26 {
  margin-bottom: 20px;
}

.ml_resource_grid_v2 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 28px;
  display: grid;
}

.ml_resource_card_v2 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #06335e;
  border: 1px solid #19d3f359;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 118px 1fr;
  align-items: center;
  min-height: 245px;
  padding: 28px 30px 34px;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s, border-color .2s;
  display: grid;
  position: relative;
  box-shadow: 0 12px 26px #00274e1a, inset 0 -5px #19d3f3;
}

.ml_resource_card_v2:hover {
  border-color: #19d3f3;
  transform: translateY(-3px);
  box-shadow: 0 18px 34px #00274e29, inset 0 -5px #19d3f3;
}

.ml_resource_icon_v2 {
  background-color: #082f57;
  border: 1px solid #19d3f36b;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 102px;
  height: 102px;
  display: flex;
  box-shadow: inset 0 0 0 8px #19d3f306;
}

.ml_resource_svg_v2 {
  width: 70px;
  height: 70px;
}

.ml_resource_copy_v2 {
  min-width: 0;
}

.ml_resource_type_v2 {
  color: #19d3f3;
  letter-spacing: 1.7px;
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

.ml_resource_title_v2 {
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.35;
}

.ml_resource_arrow_v2 {
  color: #19d3f3;
  border: 1px solid #19d3f3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  font-size: 21px;
  line-height: 1;
  display: flex;
  position: absolute;
  bottom: 20px;
  right: 22px;
}

.ml_resource_arrow_v2:hover {
  color: #00274e;
  background-color: #19d3f3;
}

.body {
  font-family: Arial, sans-serif;
}

.fs_problemgrid_v2 {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  margin-top: 34px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.fs_journeycard_v2 {
  background-color: #04325c;
  border-radius: 24px;
  min-height: 620px;
  padding: 44px 40px 34px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 38px #00274e1a;
}

.fs_journeylabel_v2 {
  color: #19d3f3;
  letter-spacing: 2px;
  font-size: 14px;
  font-weight: 800;
}

.fs_journeytitle_v2 {
  color: #fff;
  margin: 20px 0 30px;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.08;
}

.fs_journeyflow_v2 {
  position: relative;
}

.fs_journeystep_v2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 84px 1fr;
  align-items: center;
  padding: 18px 0;
  display: grid;
}

.fs_signal_v2 {
  background-color: #063a68;
  border: 1px #19d3f3a6;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 74px;
  height: 74px;
  display: flex;
}

.fs_signal_svg_v2 {
  width: 42px;
  height: 42px;
}

.fs_stepcopy_v2 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.fs_steptitle_v2 {
  color: #fff;
  font-size: 19px;
  line-height: 1.3;
}

.fs_steptext_v2 {
  color: #c8d7e5;
  font-size: 15px;
  line-height: 1.45;
}

.fs_flowline_v2 {
  background-color: #19d3f3;
  width: 1px;
  height: 18px;
  margin-left: 37px;
  box-shadow: 0 0 0 1px #19d3f31f;
}

.fs_journeycallout_v2 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-top: 1px solid #ffffff29;
  grid-template-rows: auto;
  grid-template-columns: 72px 1fr;
  align-items: center;
  margin-top: 28px;
  padding-top: 26px;
  display: grid;
}

.fs_callouticon_v2 {
  background-color: #063a68;
  border: 1px solid #19d3f380;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 62px;
  height: 62px;
  display: flex;
}

.fs_callout_svg_v2 {
  width: 42px;
  height: 42px;
}

.fs_callouttext_v2 {
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
}

.fs_calloutstrong_v2 {
  color: #19d3f3;
}

.fs_cardgrid_v2 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.fs_problemcard_v2 {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #d7e3ec;
  border-radius: 18px;
  width: 100%;
  min-width: 0;
  min-height: 292px;
  padding: 30px 32px 70px;
  position: relative;
  box-shadow: 0 10px 26px #00274e0f;
}

.fs_problemicon_v2 {
  background-color: #e9f8fc;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  display: flex;
}

.fs_problemicon_svg_v2 {
  width: 52px;
  height: 52px;
}

.fs_problemtitle_v2 {
  color: #00274e;
  margin: 20px 0 8px;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.18;
}

.fs_accentline_v2 {
  background-color: #19d3f3;
  width: 28px;
  height: 3px;
  margin-bottom: 14px;
}

.fs_problemtext_v2 {
  color: #4c647a;
  margin: 0;
  padding-top: 20px;
  font-size: 16px;
  line-height: 1.58;
}

.fs_cardarrow_v2 {
  color: #19bfd9;
  background-color: #fff;
  border: 0 solid #d6e4ec;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  font-size: 22px;
  display: flex;
  position: absolute;
  bottom: 22px;
  right: 24px;
  box-shadow: 0 4px 12px #00274e12;
}

.fs_manual_v2 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .75fr;
  align-items: stretch;
  margin-top: 40px;
  display: grid;
}

.fs_manual_results_v2 {
  background-color: #f2f6f9;
  border: 1px solid #d5e0e8;
  border-radius: 22px;
  padding: 30px;
}

.fs_manual_results_head_v2 {
  color: #00274e;
  border-left: 4px solid #16d1f2;
  padding-left: 13px;
  font-size: 18px;
  font-weight: 800;
}

.fs_manual_results_grid_v2 {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 24px;
  display: grid;
}

.fs_manual_result_v2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #00274e;
  text-align: center;
  border-bottom: 1px solid #d5e0e8;
  border-right: 1px solid #d5e0e8;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 142px;
  padding: 14px 10px;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
  display: flex;
}

.fs_manual_icon_v2 {
  color: #16d1f2;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  font-size: 30px;
  font-weight: 500;
  display: flex;
}

.fs_manual_image_v2 {
  background-color: #00274e;
  border-radius: 22px;
  justify-content: center;
  align-items: center;
  min-height: 100%;
  padding: 24px;
  display: flex;
  overflow: hidden;
}

.fs_manual_image_img_v2 {
  width: 100%;
  max-width: 410px;
  height: auto;
  display: block;
}

.div-block {
  max-width: none;
}

.image-27 {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.ml_hero-1 {
  position: relative;
  overflow: hidden;
}

.ml_hero_video_bg {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.ml_hero_video {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.ml_hero_video_overlay {
  background-image: linear-gradient(90deg, #00274eed 0%, #00274ec7 38%, #00274e3d 72%, #00274e1f 100%);
  position: absolute;
  inset: 0;
}

.ml_hero_inner-1 {
  z-index: 2;
  position: relative;
}

.rhero-1 {
  position: relative;
  overflow: hidden;
}

.rhero_video_bg {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.rhero_video {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.rhero_video_overlay {
  background-image: linear-gradient(90deg, #00274ef5 0%, #00274ee0 34%, #00274e8a 58%, #00274e33 82%, #00274e1a 100%);
  position: absolute;
  inset: 0;
}

.rherogrid-1 {
  z-index: 2;
  position: relative;
}

.rherocopy-1 {
  z-index: 3;
  position: relative;
}

.fs_follow_visual_v3 {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  grid-template-rows: auto;
  grid-template-columns: minmax(260px, .72fr) minmax(520px, 1.28fr);
  align-items: end;
  display: block;
}

.fs_follow_leftart_v3 {
  justify-content: center;
  align-items: flex-end;
  min-height: 310px;
  display: flex;
  position: relative;
}

.fs_follow_van_v3 {
  width: 100%;
  max-width: 390px;
  height: auto;
}

.fs_follow_phone_v3 {
  background-color: #fff;
  border: 4px solid #00274e;
  border-radius: 22px;
  width: 108px;
  height: 204px;
  padding: 22px 12px 14px;
  position: absolute;
  bottom: 16px;
  right: 8%;
  box-shadow: 0 16px 34px #00274e26;
}

.fs_phone_top_v3 {
  background-color: #8093a7;
  border-radius: 4px;
  width: 38px;
  height: 5px;
  margin: 0 auto 14px;
}

.fs_phone_card_v3 {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  background-color: #f2f7fa;
  border-radius: 7px;
  align-items: center;
  height: 30px;
  margin-bottom: 8px;
  padding: 0 8px;
  display: flex;
}

.fs_phone_bar_v3 {
  background-color: #8093a7;
  border-radius: 3px;
  width: 48px;
  height: 5px;
  display: block;
}

.fs_phone_dot_v3 {
  background-color: #16d1f2;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.fs_phone_cta_v3 {
  background-color: #16d1f2;
  border-radius: 7px;
  height: 24px;
  margin-top: 12px;
}

.fs_follow_steps_v3 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  padding-left: 48px;
  display: grid;
  position: relative;
}

.fs_follow_line_v3 {
  background-color: #16d1f2;
  width: 2px;
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 20px;
}

.fs_follow_card_v3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fff;
  border: 1px solid #8093a759;
  border-right: 4px solid #16d1f2;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 74px 1fr;
  align-items: center;
  min-height: 112px;
  padding: 20px 24px;
  display: grid;
  position: relative;
  box-shadow: 0 8px 20px #00274e12;
}

.fs_follow_icon_v3 {
  color: #00274e;
  background-color: #f2f7fa;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  font-size: 31px;
  font-weight: 700;
  display: flex;
}

.fs_follow_h3_v3 {
  color: #00274e;
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}

.fs_follow_p_v3 {
  color: #8093a7;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

.div-block-2 {
  display: block;
}

.image-28 {
  float: left;
  clear: right;
  margin-bottom: -42px;
  margin-right: 10px;
}

.fs_model_v4 {
  width: 100%;
}

.fs_model_top_v4 {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  margin-bottom: 46px;
  display: grid;
}

.fs_model_kicker_v4 {
  color: #16d1f2;
  letter-spacing: 2px;
  font-size: 12px;
  font-weight: 800;
}

.fs_model_heading_v4 {
  color: #fff;
  max-width: 760px;
  margin: 16px 0 18px;
  font-size: 40px;
  font-weight: 750;
  line-height: 1.08;
}

.fs_model_introcopy_v4 {
  color: #d9e4ed;
  max-width: 760px;
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
}

.fs_model_orbit_v4 {
  height: 350px;
  position: relative;
}

.fs_orbit_ring_v4 {
  background-color: #093d6761;
  border: 1px solid #16d1f2b8;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.fs_orbit_ring1_v4 {
  width: 92%;
  height: 130px;
  bottom: 20px;
}

.fs_orbit_ring2_v4 {
  width: 72%;
  height: 110px;
  bottom: 55px;
}

.fs_orbit_ring3_v4 {
  width: 52%;
  height: 92px;
  bottom: 90px;
}

.fs_orbit_label_v4 {
  color: #fff;
  letter-spacing: .8px;
  font-size: 12px;
  font-weight: 800;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}

.fs_orbit_core_v4 {
  background-color: #16d1f2;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 132px;
  height: 132px;
  display: flex;
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 38px #16d1f273;
}

.fs_orbit_core_icon_v4 {
  width: 58px;
  height: 58px;
}

.fs_orbit_core_text_v4 {
  color: #00274e;
  letter-spacing: 1px;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 900;
}

.fs_orbit_badge_v4 {
  color: #16d1f2;
  background-color: #06345f;
  border: 1px solid #16d1f28c;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  font-size: 20px;
  display: flex;
  position: absolute;
}

.fs_orbit_badge1_v4 {
  top: 24px;
  right: 8%;
}

.fs_orbit_badge2_v4 {
  top: 78px;
  left: 6%;
}

.fs_orbit_badge3_v4 {
  bottom: 62px;
  right: 4%;
}

.fs_orbit_badge4_v4 {
  bottom: 28px;
  left: 10%;
}

.fs_model_steps_v4 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr);
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  margin-top: 120px;
  display: grid;
}

.fs_model_card_v4 {
  background-color: #123f69;
  border: 1px solid #8093a76b;
  border-radius: 18px;
  min-width: 0;
  min-height: 280px;
  padding: 28px 18px 26px;
  overflow: hidden;
  box-shadow: inset 0 3px #16d1f2;
}

.fs_model_icon_v4 {
  background-color: #07345f;
  border: 0 solid #16d1f27a;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  margin: 0 auto 22px;
  display: flex;
}

.fs_model_svg_v4 {
  width: 46px;
  height: 46px;
}

.fs_model_cardtitle_v4 {
  color: #fff;
  text-align: center;
  overflow-wrap: break-word;
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.24;
}

.fs_model_dash_v4 {
  background-color: #16d1f2;
  width: 40px;
  height: 3px;
  margin: 18px 0;
  padding-left: 220px;
}

.fs_model_cardcopy_v4 {
  color: #d6e1ea;
  text-align: center;
  overflow-wrap: break-word;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.fs_model_connector_v4 {
  color: #16d1f2;
  justify-content: center;
  align-items: center;
  font-size: 32px;
  font-weight: 300;
  display: flex;
}

.fs_hero-1 {
  position: relative;
  overflow: hidden;
}

.fs-hero-video {
  z-index: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.fs-hero-video-media {
  object-fit: cover;
  object-position: right center;
  width: 100%;
  height: 100%;
  display: block;
}

.fs_container-1 {
  z-index: 2;
  position: relative;
}

.fs-hero-video-overlay {
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(90deg, #00274ef0, #00274ed1 40%, #00274e59 70%, #00274e14);
  height: 100%;
  position: absolute;
  inset: 0;
}

.kp_hero-1 {
  position: relative;
  overflow: hidden;
}

.kp-assess-hero-video {
  z-index: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.kp-assess-hero-video-media {
  object-fit: cover;
  object-position: right center;
  width: 100%;
  height: 100%;
  display: block;
}

.kp-assess-hero-overlay {
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(90deg, #00274ef5 0%, #00274ee0 40%, #00274e75 68%, #00274e1a 100%);
  position: absolute;
  inset: 0;
}

.kp_hero_grid-1 {
  z-index: 2;
  position: relative;
}

.kp_hero_copy-1 {
  z-index: 3;
  position: relative;
}

.kp_sol_hero-1 {
  isolation: isolate;
  position: relative;
  overflow: hidden;
}

.kp-sol-hero-video {
  z-index: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.kp-sol-hero-video-media {
  object-fit: cover;
  object-position: right center;
  width: 100%;
  height: 100%;
  display: block;
}

.kp-sol-hero-overlay {
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(90deg, #00274ef5 0%, #00274ee0 40%, #00274e70 68%, #00274e14 100%);
  position: absolute;
  inset: 0;
}

.kp_sol_hero_grid-1 {
  z-index: 3;
  position: relative;
}

.kp_sol_hero_copy-1 {
  z-index: 4;
  position: relative;
}

.fs_assessmentcards_v2 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  display: grid;
}

.fs_assessmentcard_v2 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  background-image: linear-gradient(135deg, #0a315a 0%, #123f69 100%);
  border: 1px solid #16d1f28c;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: 120px 1fr;
  align-items: center;
  min-height: 190px;
  padding: 28px 32px;
  display: grid;
  box-shadow: 0 14px 34px #00142d2e;
}

.fs_assessmenticon_v2 {
  background-color: #00274e94;
  border: 0 solid #16d1f28c;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 104px;
  height: 104px;
  display: flex;
  box-shadow: 0 0 24px #16d1f21f;
}

.fs_assessmentsvg_v2 {
  width: 68px;
  height: 68px;
}

.fs_assessmentheading_v2 {
  color: #fff;
  margin: 0;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.15;
}

.fs_assessmentaccent_v2 {
  background-image: linear-gradient(90deg, #16d1f2 0% 58%, #16d1f240 58% 100%);
  border-radius: 999px;
  width: 84px;
  height: 4px;
  margin: 14px 0 18px;
}

.fs_assessmenttext_v2 {
  color: #fff;
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
}

.fs_assessmentcards-1 {
  display: none;
}

.image-29, .image-30 {
  margin-bottom: 20px;
}

.body-2 {
  font-family: Arial, sans-serif;
}

.h-capacitycards-v2 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  display: grid;
}

.h-capacitycard-v2 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  background-color: #fff;
  border-left: 6px solid #16d1f2;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 132px 1px 1fr;
  align-items: center;
  min-height: 154px;
  padding: 22px 32px;
  display: grid;
  box-shadow: 0 12px 34px #00274e1a;
}

.h-capacityicon-v2 {
  background-image: linear-gradient(145deg, #f3f9fd 0%, #e4f2fb 100%);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 108px;
  height: 108px;
  display: flex;
}

.h-capacitysvg-v2 {
  width: 76px;
  height: 76px;
}

.h-capacitydivider-v2 {
  background-color: #c8d4df;
  width: 1px;
  height: 92px;
}

.h-capacitytitle-v2 {
  color: #00274e;
  margin: 0 0 10px;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.2;
}

.h-capacitytext-v2 {
  color: #526d88;
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
}

.h-callouts-1 {
  display: none;
}

.image-31 {
  text-align: center;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.h-envgrid-v2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 42px;
  display: grid;
}

.h-envcard-v2 {
  text-align: center;
  background-image: linear-gradient(#fff 0%, #f4fafd 100%);
  border: 1px solid #16d1f27a;
  border-top: 3px solid #16d1f2;
  border-radius: 18px;
  flex-direction: column;
  align-items: center;
  min-height: 470px;
  padding: 26px 16px 18px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 16px 34px #00274e1a;
}

.h-envicon-v2 {
  background-image: linear-gradient(145deg, #effaff 0%, #ddf5fc 100%);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 88px;
  height: 88px;
  display: flex;
  box-shadow: 0 0 0 1px #16d1f229;
}

.h-envsvg-v2 {
  width: 60px;
  height: 60px;
}

.h-envtag-v2 {
  color: #fff;
  background-color: #00274e;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  min-width: 46px;
  height: 26px;
  margin-top: 16px;
  padding: 0 10px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
}

.h-envtitle-v2 {
  color: #00274e;
  margin: 14px 0 12px;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.15;
}

.h-envtext-v2 {
  color: #526d88;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.h-envline-v2 {
  background-color: #16d1f2;
  border-radius: 99px;
  width: 48px;
  height: 3px;
  margin: 18px 0;
}

.h-envbtn-v2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #fff;
  text-align: left;
  background-image: linear-gradient(135deg, #00274e 0%, #064b76 100%);
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 70px;
  margin-top: auto;
  padding: 15px 16px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
  display: flex;
}

.h-envarrow-v2 {
  color: #16d1f2;
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
}

.h-grid5-1 {
  display: none;
}

.image-32 {
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.image-33 {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.image-34 {
  margin-bottom: 20px;
}

.heading-21 {
  font-size: 58px;
  line-height: 60px;
}

.ps-capacity-time-v2 {
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 34px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 34px #00274e24;
}

.ps-capacity-timecard-v2 {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 300px;
  padding: 28px 28px 30px;
  display: flex;
}

.ps-capacity-client-v2 {
  background-color: #00274e;
}

.ps-capacity-admin-v2 {
  background-color: #8093a7;
}

.ps-capacity-circle-v2 {
  background-color: #ffffff0f;
  border: 2px solid #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 110px;
  display: flex;
  box-shadow: 0 0 0 8px #16d1f214;
}

.ps-capacity-svg-v2 {
  width: 68px;
  height: 68px;
}

.ps-capacity-circle-light-v2 {
  background-color: #00274e1f;
}

.ps-capacity-time-title-v2 {
  color: #fff;
  margin: 18px 0 0;
  font-size: 20px;
  font-weight: 800;
  line-height: 25px;
}

.ps-capacity-rule-v2 {
  background-color: #16d1f2;
  border-radius: 99px;
  width: 48px;
  height: 3px;
  margin: 16px 0;
}

.ps-capacity-time-copy-v2 {
  color: #fff;
  margin: 0;
  font-size: 17px;
  line-height: 1.5;
}

.ps-capacity-bridge-v2 {
  z-index: 2;
  color: #fff;
  background-color: #16d1f2;
  border: 3px solid #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 8px 22px #00274e3d;
}

.ps-capacity-cards-v2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.ps-capacity-card-v2 {
  text-align: center;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-bottom: 4px solid #16d1f2;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 330px;
  padding: 26px 24px 28px;
  display: flex;
  box-shadow: 0 14px 34px #00274e1a;
}

.ps-capacity-visual-v2 {
  background-color: #f2f6f9;
  border: 1px solid #16d1f28c;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 108px;
  height: 108px;
  display: flex;
  box-shadow: 0 0 0 8px #16d1f20f;
}

.ps-capacity-card-svg-v2 {
  width: 72px;
  height: 72px;
}

.ps-capacity-card-title-v2 {
  color: #00274e;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.18;
}

.ps-capacity-card-rule-v2 {
  background-color: #16d1f2;
  border-radius: 99px;
  width: 48px;
  height: 3px;
  margin: 16px 0;
}

.ps-capacity-card-copy-v2 {
  color: #526d88;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.ps-capacity-card-wide-v2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: left;
  grid-column: 1 / -1;
  grid-template-rows: auto;
  grid-template-columns: 170px 1fr;
  align-items: center;
  min-height: 230px;
  padding: 30px 34px;
  display: grid;
}

.ps-capacity-wide-copy-v2 {
  max-width: 520px;
}

.ps-capacity-wide-title-v2 {
  margin-top: 0;
}

.ps-capacity-card-rule-left-v2 {
  margin-left: 0;
}

.ps-problemgrid-v2 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 34px;
  display: grid;
}

.ps-problemcard-v2 {
  color: #fff;
  background-color: #00274e;
  border: 1px solid #16d1f257;
  border-radius: 18px;
  flex-direction: column;
  align-items: flex-start;
  min-height: 390px;
  padding: 30px 30px 26px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 16px 32px #00274e24;
}

.ps-problemicon-v2 {
  justify-content: flex-start;
  align-items: center;
  height: 92px;
  display: flex;
}

.ps-problemsvg-v2 {
  width: 84px;
  height: 84px;
}

.ps-problemtitle-v2 {
  color: #fff;
  text-align: left;
  margin: 14px 0 0;
  font-size: 20px;
  font-weight: 800;
  line-height: 30px;
}

.ps-problemline-v2 {
  background-color: #16d1f2;
  border-radius: 99px;
  width: 48px;
  height: 3px;
  margin: 17px 0;
}

.ps-problemcopy-v2 {
  color: #fff;
  text-align: left;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.ps-problemlink-v2 {
  color: #16d1f2;
  margin-top: auto;
  padding-top: 24px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
}

.grid3-1 {
  display: none;
}

.txt-left {
  text-align: left;
}

.healthcare-hero-scope {
  isolation: isolate;
  position: relative;
  overflow: hidden;
}

.healthcare-hero-video {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.healthcare-hero-video-media {
  object-fit: cover;
  object-position: right center;
  width: 100%;
  height: 100%;
}

.healthcare-hero-video-overlay {
  background-image: linear-gradient(90deg, #031226fa 0%, #031226e6 36%, #03122694 58%, #0312261f 100%);
  position: absolute;
  inset: 0;
}

.healthcare-hero-frame {
  isolation: isolate;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.healthcare-hero-content-layer {
  z-index: 2;
  width: 100%;
  position: relative;
}

.professional-services-hero-frame {
  isolation: isolate;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.professional-services-hero-content-layer {
  z-index: 2;
  width: 100%;
  position: relative;
}

.professional-services-hero-video {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.professional-services-hero-video-media {
  object-fit: cover;
  object-position: right center;
  width: 100%;
  height: 100%;
}

.professional-services-hero-video-overlay {
  background-image: linear-gradient(90deg, #031226fa 0%, #031226e6 36%, #03122694 58%, #0312261f 100%);
  position: absolute;
  inset: 0;
}

.image-35 {
  object-fit: contain;
  width: 180px;
  height: 180px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.ps-consequence-grid-v3 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 34px;
  display: grid;
}

.ps-consequence-card {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-image: linear-gradient(135deg, #00274eeb, #001d3afa);
  border: 1px solid #8093a77a;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 118px 1px minmax(150px, 1fr) 1fr 1fr;
  align-items: center;
  min-height: 190px;
  padding: 28px 30px;
  display: grid;
  box-shadow: 0 16px 40px #0000001f;
}

.ps-consequence-wide {
  grid-column: 1 / -1;
  grid-template-rows: auto;
  grid-template-columns: 160px 1px 180px 170px 1fr;
  min-height: 170px;
}

.ps-consequence-icon {
  color: #16d1f2;
  text-shadow: 0 0 18px #16d1f23d;
  justify-content: center;
  align-items: center;
  font-size: 62px;
  line-height: 1;
  display: flex;
}

.ps-consequence-divider {
  background-color: #8093a799;
  width: 1px;
  height: 112px;
}

.ps-consequence-cause {
  color: #fff;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.32;
}

.ps-consequence-arrow {
  text-align: center;
}

.ps-consequence-label {
  color: #16d1f2;
  letter-spacing: .04em;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  display: block;
}

.ps-consequence-line {
  color: #16d1f2;
  font-size: 43px;
  font-weight: 400;
  line-height: .85;
  display: block;
}

.ps-consequence-result {
  color: #b9d6f2;
  font-size: 21px;
  font-weight: 650;
  line-height: 1.35;
}

.image-36 {
  margin-bottom: 20px;
}

.image-37 {
  margin: 20px auto 10px;
  display: block;
}

.image-38 {
  margin-top: 20px;
  display: block;
}

.ps-proofgrid-v2 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 82px;
  display: grid;
}

.ps-proofcard-v2 {
  text-align: center;
  background-image: linear-gradient(#fff 0%, #f9fcfe 100%);
  border: 1px solid #d9e5ec;
  border-bottom: 4px solid #16d1f2;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  min-height: 430px;
  padding: 82px 34px 30px;
  display: flex;
  position: relative;
  box-shadow: 0 18px 38px #00274e1a;
}

.ps-prooficon-v2 {
  background-color: #00274e;
  border: 6px solid #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 124px;
  height: 124px;
  display: flex;
  position: absolute;
  top: -62px;
  box-shadow: 0 12px 28px #00274e33;
}

.ps-prooficon-svg-v2 {
  width: 82px;
  height: 82px;
}

.ps-proof-title-v2 {
  color: #00274e;
  margin: 0;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.2;
}

.ps-proofline-v2 {
  background-color: #16d1f2;
  border-radius: 99px;
  width: 54px;
  height: 3px;
  margin: 20px 0;
}

.ps-proof-copy-v2 {
  color: #526d88;
  max-width: 330px;
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
}

.ps-proofmini-v2 {
  width: 96px;
  height: 102px;
  margin-top: auto;
  padding-top: 0;
}

.ps-proofmini-svg-v2 {
  width: 96px;
  height: 68px;
}

.proofgrid-1 {
  display: none;
}

.image-39 {
  vertical-align: top;
}

.body-3 {
  font-family: arial, sans-serif;
}

.span {
  font-size: 58px;
}

.kpt-envcards-v2 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 34px;
  display: grid;
}

.kpt-envcard-v2 {
  text-align: center;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-bottom: 4px solid #16d1f2;
  border-radius: 18px;
  flex-direction: column;
  align-items: center;
  min-height: 320px;
  padding: 28px 22px 26px;
  display: flex;
  box-shadow: 0 14px 32px #00274e17;
}

.kpt-envicon-v2 {
  background-color: #00274e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 92px;
  height: 92px;
  display: flex;
  box-shadow: 0 0 0 8px #f2f6f9;
}

.kpt-envsvg-v2 {
  width: 62px;
  height: 62px;
}

.kpt-envtitle-v2 {
  color: #00274e;
  margin: 22px 0 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
}

.kpt-envline-v2 {
  background-color: #16d1f2;
  border-radius: 99px;
  width: 44px;
  height: 3px;
  margin: 16px 0;
}

.kpt-envcopy-v2 {
  color: #526d88;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.kpt-industrygrid-v3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 34px;
  display: grid;
}

.kpt-industrycard-v3 {
  background-color: #fff;
  border: 1px solid #d7e1e8;
  border-bottom: 4px solid #16d1f2;
  border-radius: 20px;
  flex-direction: column;
  min-height: 500px;
  padding: 32px 34px 28px;
  display: flex;
  box-shadow: 0 16px 36px #00274e1a;
}

.kpt-industrytop-v3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 112px 1fr;
  align-items: start;
  display: grid;
}

.kpt-industryicon-v3 {
  background-color: #00274e;
  border: 2px solid #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 104px;
  height: 104px;
  display: flex;
  box-shadow: 0 0 0 7px #f2f6f9;
}

.kpt-industrysvg-v3 {
  width: 70px;
  height: 70px;
}

.kpt-industryintro-v3 {
  padding-top: 2px;
}

.kpt-industrytitle-v3 {
  color: #00274e;
  margin: 0;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.16;
}

.kpt-industrydesc-v3 {
  color: #526d88;
  margin: 0;
  font-size: 16px;
  line-height: 1.58;
}

.kpt-industryline-v3 {
  background-color: #16d1f2;
  border-radius: 99px;
  width: 54px;
  height: 3px;
  margin: 14px 0 16px;
}

.kpt-industrydivider-v3 {
  background-color: #d9e3ea;
  width: 100%;
  height: 1px;
  margin: 26px 0 24px;
}

.kpt-industrylist-v3 {
  grid-column-gap: 22px;
  grid-row-gap: 13px;
  color: #0080ff;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.kpt-industryitem-v3 {
  color: #173e63;
  font-size: 16px;
  line-height: 1.4;
}

.kpt-industrycta-v3 {
  color: #00274e;
  margin-top: auto;
  padding-top: 30px;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none;
}

.kpt-problems-v2 {
  padding: 8px 0 0;
  position: relative;
  overflow: hidden;
}

.kpt-problems-network-v2 {
  opacity: .8;
  pointer-events: none;
  width: 48%;
  height: 360px;
  position: absolute;
  top: 0;
  right: -30px;
}

.kpt-problems-networksvg-v2 {
  width: 100%;
  height: 100%;
}

.kpt-problems-copy-v2 {
  z-index: 2;
  max-width: 790px;
  position: relative;
}

.kpt-problems-eye-v2 {
  color: #16d1f2;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 22px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
}

.kpt-problems-title-v2 {
  color: #fff;
  max-width: 780px;
  margin: 0;
  font-size: 54px;
  font-weight: 800;
  line-height: 1.12;
}

.kpt-problems-accent-v2 {
  background-color: #16d1f2;
  border-radius: 99px;
  width: 64px;
  height: 4px;
  margin: 24px 0;
}

.kpt-problems-lead-v2 {
  color: #d7e4ee;
  max-width: 760px;
  margin: 0;
  font-size: 18px;
  line-height: 1.55;
}

.kpt-problems-grid-v2 {
  z-index: 2;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 42px;
  display: grid;
  position: relative;
}

.kpt-problem-card-v2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-image: linear-gradient(145deg, #0d385ce6, #052749d1);
  border: 1px solid #8093a761;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 92px 1fr;
  align-items: start;
  min-height: 210px;
  padding: 28px 24px;
  display: grid;
  box-shadow: 0 14px 34px #00000029;
}

.kpt-problem-icon-v2 {
  background-color: #052e52b8;
  border: 0 solid #16d1f26b;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 84px;
  height: 84px;
  display: flex;
  box-shadow: inset 0 0 28px #16d1f20f;
}

.kpt-problem-svg-v2 {
  width: 55px;
  height: 55px;
}

.kpt-problem-body-v2 {
  padding-top: 4px;
}

.kpt-problem-title-v2 {
  color: #fff;
  margin: 0;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.2;
}

.kpt-problem-line-v2 {
  background-color: #16d1f2;
  border-radius: 99px;
  width: 46px;
  height: 3px;
  margin: 13px 0 14px;
}

.kpt-problem-text-v2 {
  color: #d7e4ee;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.kpt-outcomes-v4 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  margin-top: 34px;
  display: grid;
}

.kpt-outcome-v4 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #f7fafc;
  border: 1px solid #d5e0e8;
  border-radius: 16px;
  align-items: center;
  min-height: 148px;
  padding: 24px 22px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  display: flex;
  box-shadow: 0 10px 28px #00274e12;
}

.kpt-outcome-title-v4 {
  color: #00274e;
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
}

.kpt-accent-v4 {
  background-color: #16d1f2;
  width: 42px;
  height: 2px;
  margin-top: 14px;
  display: block;
}

.kpt-icon-v4 {
  color: #00274e;
  text-align: center;
  letter-spacing: -1px;
  background-color: #e8fafd;
  border-bottom: 3px solid #16d1f2;
  border-radius: 15px;
  flex: 0 0 72px;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.1;
  display: flex;
}

.kpt-exec-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  width: auto;
  display: grid;
}

.kpt-exec-card {
  background-color: #fff;
  border: 1px solid #e7edf3;
  border-radius: 14px;
  align-items: center;
  min-height: 128px;
  padding: 22px 20px;
  display: flex;
  box-shadow: 0 8px 24px #0f2b4c12;
}

.kpt-exec-icon {
  color: #11bde3;
  background-color: #eefaff;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 76px;
  min-width: 76px;
  height: 76px;
  margin-right: 18px;
  font-size: 42px;
  font-weight: 700;
  display: flex;
}

.kpt-exec-copy {
  flex: 1;
}

.kpt-exec-title {
  color: #09274b;
  letter-spacing: -.3px;
  margin: 0;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.16;
}

.kpt-exec-line {
  background-color: #12c4e8;
  width: 48px;
  height: 2px;
  margin-top: 16px;
}

.kpt-exec-arrow {
  color: #0b4770;
  border: 1.5px solid #16bce3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  margin-left: 12px;
  font-size: 18px;
  text-decoration: none;
  display: flex;
}

.kpt-ap-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  width: 100%;
  display: grid;
}

.kpt-ap-card {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  flex-direction: column;
  min-height: 390px;
  padding: 28px 26px 26px;
  display: flex;
  position: relative;
  box-shadow: 0 10px 28px #00274e12;
}

.kpt-ap-top {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.kpt-ap-icon {
  color: #00274e;
  background-color: #e8fafd;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 82px;
  height: 82px;
  font-size: 38px;
  font-weight: 700;
  display: flex;
}

.kpt-ap-num {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 16px;
  font-weight: 800;
  display: flex;
}

.kpt-ap-rule {
  background-color: #16d1f2;
  width: 42px;
  height: 2px;
  margin: 14px 0 22px 98px;
}

.kpt-ap-title {
  color: #00274e;
  letter-spacing: -.4px;
  margin: 0 0 16px;
  font-size: 24px;
  font-weight: 750;
  line-height: 1.14;
}

.kpt-ap-copy {
  color: #526a80;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.kpt-ap-arrow {
  color: #00274e;
  border: 1.5px solid #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-self: flex-end;
  align-items: center;
  width: 42px;
  height: 42px;
  margin-top: auto;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.iaep-redesign {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, .92fr);
  align-items: stretch;
  margin-top: 42px;
  display: grid;
}

.iaep-main-card {
  color: #fff;
  background-color: #05345d;
  border-radius: 24px;
  padding: 34px;
  overflow: hidden;
  box-shadow: 0 24px 60px #032b4c24;
}

.iaep-main-top {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .8fr;
  align-items: center;
  margin-bottom: 26px;
  display: grid;
}

.iaep-kicker {
  color: #7bc8f8;
  letter-spacing: .22em;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
}

.iaep-title {
  color: #fff;
  letter-spacing: -.025em;
  margin: 0;
  font-size: 42px;
  line-height: 1.03;
}

.iaep-blue {
  color: #4eb8fb;
}

.iaep-intro {
  color: #d7e7f4;
  max-width: 600px;
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 1.6;
}

.iaep-svg {
  width: 100%;
  height: auto;
  max-height: 220px;
  display: block;
}

.iaep-work-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.iaep-work-card {
  background-color: #0e5680;
  border: 1px solid #ffffff12;
  border-radius: 18px;
  padding: 22px;
}

.iaep-work-friction {
  background-color: #1c466c;
}

.iaep-work-head {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: flex-start;
  margin-bottom: 18px;
  display: flex;
}

.iaep-icon-circle {
  color: #93d4fb;
  background-color: #286f99;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 46px;
  height: 46px;
  font-size: 26px;
  display: grid;
}

.iaep-work-title {
  color: #fff;
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 1.2;
  display: block;
}

.iaep-work-sub {
  color: #cfe3f2;
  font-size: 13px;
  line-height: 1.45;
  display: block;
}

.iaep-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: grid;
}

.iaep-list-item {
  color: #f4f9fd;
  font-size: 14px;
  line-height: 1.35;
}

.iaep-muted-check {
  color: #d8e4ec;
}

.iaep-impact-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.iaep-impact-card {
  background-color: #fff;
  border: 1px solid #d7e3ec;
  border-radius: 20px;
  min-height: 250px;
  padding: 28px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 45px #032b4c14;
}

.iaep-impact-icon {
  color: #0872bd;
  background-color: #e7f4fd;
  border-radius: 50%;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 16px;
  font-size: 28px;
  font-weight: 700;
  display: grid;
}

.iaep-impact-title {
  color: #05345d;
  letter-spacing: -.015em;
  margin: 0;
  font-size: 24px;
  line-height: 1.15;
}

.iaep-rule {
  background-color: #2aa7f7;
  border-radius: 3px;
  width: 42px;
  height: 3px;
  margin: 12px 0 16px;
}

.iaep-impact-copy {
  z-index: 2;
  color: #465f75;
  max-width: 84%;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  position: relative;
}

.iaep-bars {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  align-items: flex-end;
  display: flex;
  position: absolute;
  bottom: 24px;
  right: 24px;
}

.iaep-bar1 {
  background-color: #dceffb;
  border-radius: 3px;
  width: 20px;
  height: 28px;
  display: block;
}

.iaep-bar2 {
  background-color: #cfeafa;
  border-radius: 3px;
  width: 20px;
  height: 46px;
  display: block;
}

.iaep-bar3 {
  background-color: #acdafa;
  border-radius: 3px;
  width: 20px;
  height: 66px;
  display: block;
}

.iaep-bar4 {
  background-color: #8dcdf4;
  border-radius: 3px;
  width: 20px;
  height: 88px;
  display: block;
}

.iaep-retention-art {
  color: #fff;
  background-color: #9dd7fa;
  border-radius: 50% 50% 44% 44%;
  place-items: center;
  width: 70px;
  height: 70px;
  font-size: 32px;
  font-weight: 800;
  display: grid;
  position: absolute;
  bottom: 24px;
  right: 25px;
}

.iaep-impact-wide {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-column: 1 / -1;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr 150px;
  align-items: start;
  min-height: 190px;
  display: grid;
}

.iaep-wide-copy {
  max-width: 600px;
}

.iaep-growth-bars {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  align-self: end;
  align-items: flex-end;
  height: 105px;
  display: flex;
}

.iaep-g1 {
  background-color: #e4f3fd;
  border-radius: 3px;
  width: 25px;
  height: 28px;
  display: block;
}

.iaep-g2 {
  background-color: #cae8fa;
  border-radius: 3px;
  width: 25px;
  height: 48px;
  display: block;
}

.iaep-g3 {
  background-color: #a8d8f6;
  border-radius: 3px;
  width: 25px;
  height: 70px;
  display: block;
}

.iaep-g4 {
  background-color: #7fc6f1;
  border-radius: 3px;
  width: 25px;
  height: 96px;
  display: block;
}

.iaep-color-update {
  display: none;
}

.iaep-main-card-1 {
  background-color: #00274e;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 44px #00274e29;
}

.iaep-kicker-1 {
  color: #16d1f2;
  letter-spacing: 3px;
}

.iaep-blue-1 {
  color: #16d1f2;
}

.iaep-icon-circle-1 {
  color: #16d1f2;
  background-color: #083d73;
  border: 1px solid #16d1f22e;
  box-shadow: 0 8px 20px #00112438;
}

.iaep-list-item-1, .iaep-muted-check-1 {
  color: #fff;
}

.iaep-impact-card-1 {
  background-color: #fff;
  border: 1px solid #d8e4ee;
  border-radius: 18px;
  box-shadow: 0 12px 30px #00274e14;
}

.iaep-impact-icon-1 {
  color: #00274e;
  background-color: #e5f8fd;
  border: 1px solid #16d1f21f;
  box-shadow: 0 6px 16px #16d1f214;
}

.iaep-impact-title-1 {
  color: #00274e;
}

.iaep-impact-copy-1 {
  color: #425b72;
}

.iaep-rule-1 {
  background-color: #16d1f2;
}

.iaep-bar1-1 {
  background-color: #dff7fc;
}

.iaep-bar2-1 {
  background-color: #82ddf0;
}

.iaep-bar3-1 {
  background-color: #27bfdf;
}

.iaep-bar4-1 {
  background-color: #087aad;
}

.iaep-g1-1 {
  background-color: #dff7fc;
}

.iaep-g2-1 {
  background-color: #82ddf0;
}

.iaep-g3-1 {
  background-color: #27bfdf;
}

.iaep-g4-1 {
  background-color: #087aad;
}

.iaep-retention-art-1 {
  color: #16d1f2;
  background-color: #0a84b8;
  border: 3px solid #16d1f2;
}

.iaep-svg-1 {
  color: #16d1f2;
}

.iaep2 {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1.18fr .95fr;
  width: 100%;
  margin-top: 44px;
  display: grid;
}

.iaep2-focus {
  color: #fff;
  background-color: #00274e;
  border-radius: 22px;
  min-height: 610px;
  overflow: hidden;
  box-shadow: 0 18px 44px #00274e29;
}

.iaep2-hero {
  background-color: #00274e;
  justify-content: space-between;
  min-height: 263px;
  padding: 46px 48px 30px;
  display: flex;
}

.iaep2-kicker {
  color: #16d1f2;
  letter-spacing: 5px;
  font-size: 15px;
  font-weight: 700;
}

.iaep2-heading {
  color: #fff;
  margin: 20px 0 0;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.05;
}

.iaep2-heading.txt-hl, .iaep2-cyan {
  color: #16d1f2;
}

.iaep2-line {
  background-color: #16d1f2;
  border-radius: 4px;
  width: 58px;
  height: 3px;
  margin-top: 24px;
}

.iaep2-clock {
  color: #16d1f2;
  border: 4px solid #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 105px;
  height: 105px;
  font-size: 56px;
  display: flex;
}

.iaep2-work {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding: 0 28px 28px;
  display: grid;
}

.iaep2-workcard {
  background-color: #075487;
  border-radius: 18px;
  min-height: 280px;
  padding: 28px;
}

.iaep2-friction {
  background-color: #073c68;
}

.iaep2-workhead {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  align-items: center;
  font-size: 22px;
  display: flex;
}

.iaep2-darkicon {
  color: #16d1f2;
  background-color: #003a76;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 62px;
  height: 62px;
  font-size: 34px;
  display: flex;
}

.iaep2-smallline {
  background-color: #16d1f2;
  width: 50px;
  height: 3px;
  margin: 10px 0 18px 80px;
}

.iaep2-workp {
  color: #fff;
  margin: 8px 0;
  font-size: 16px;
  line-height: 1.35;
}

.iaep2-results {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-content: start;
  display: grid;
}

.iaep2-card {
  background-color: #fff;
  border: 1px solid #d8e4ee;
  border-radius: 20px;
  min-height: 286px;
  padding: 28px 30px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 30px #00274e14;
}

.iaep2-cardicon {
  color: #00274e;
  background-color: #e2f8fc;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 76px;
  height: 76px;
  font-size: 37px;
  font-weight: 800;
  display: flex;
}

.iaep2-cardtitle {
  color: #00274e;
  margin: 15px 0 12px;
  font-size: 22px;
  line-height: 1.1;
}

.iaep2-rule {
  background-color: #16d1f2;
  border-radius: 4px;
  width: 52px;
  height: 3px;
  margin-bottom: 20px;
}

.iaep2-cardcopy {
  color: #526a80;
  max-width: 78%;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.iaep2-chart {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  align-items: flex-end;
  width: 126px;
  height: 110px;
  display: flex;
  position: absolute;
  bottom: 25px;
  right: 24px;
}

.iaep2-b1 {
  background-color: #c9f2f9;
  border-radius: 4px 4px 0 0;
  width: 22px;
  height: 32px;
  display: block;
}

.iaep2-b2 {
  background-color: #86e7f5;
  border-radius: 4px 4px 0 0;
  width: 22px;
  height: 50px;
  display: block;
}

.iaep2-b3 {
  background-color: #16d1f2;
  border-radius: 4px 4px 0 0;
  width: 22px;
  height: 72px;
  display: block;
}

.iaep2-b4 {
  background-color: #087bb5;
  border-radius: 4px 4px 0 0;
  width: 22px;
  height: 94px;
  display: block;
}

.iaep2-rise {
  color: #16d1f2;
  font-size: 58px;
  position: absolute;
  top: -22px;
  right: 2px;
  transform: rotate(-8deg);
}

.iaep2-shield {
  color: #16d1f2;
  background-color: #00274e;
  border: 4px solid #16d1f2;
  border-radius: 34px 34px 42px 42px;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 86px;
  font-size: 38px;
  display: flex;
  position: absolute;
  bottom: 28px;
  right: 28px;
}

.iaep2-wide {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-column: 1 / -1;
  align-items: flex-start;
  min-height: 250px;
  display: flex;
}

.iaep2-widecopy {
  flex: 1;
}

.iaep2-widep {
  max-width: 65%;
}

.iaep2-growth {
  width: 160px;
  height: 130px;
  bottom: 28px;
  right: 34px;
}

.iaep3 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .95fr;
  margin-top: 34px;
  display: grid;
}

.iaep3-focus {
  color: #fff;
  background-color: #00274e;
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6aa4236d9399ea4d3d850c61_ep-bg-box.jpg");
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 24px;
  padding: 28px;
  overflow: hidden;
}

.iaep3-focushead {
  color: #7edff3;
  letter-spacing: .28em;
  margin-bottom: 18px;
  font-size: 14px;
}

.iaep3-focusbody {
  grid-template-rows: auto;
  grid-template-columns: 1fr .85fr;
  min-height: 230px;
  display: grid;
}

.iaep3-left {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.iaep3-kicker {
  color: #fff;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.05;
}

.iaep3-kickeraccent {
  color: #16d1f2;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.05;
}

.iaep3-focusline {
  background-color: #16d1f2;
  width: 54px;
  height: 3px;
  margin-top: 20px;
}

.iaep3-person {
  background-image: radial-gradient(circle at 50% 40%, #184a76 0, #0c345b 45%, #00274e 70%);
  border-radius: 18px;
}

.iaep3-bottom {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 18px;
  display: grid;
}

.iaep3-panel {
  background-color: #0a3c66;
  border-radius: 18px;
  padding: 22px;
}

.iaep3-paneltop {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  margin-bottom: 14px;
  display: flex;
}

.iaep3-icon {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 24px;
  font-weight: 700;
  display: flex;
}

.iaep3-paneltitle {
  font-size: 18px;
  font-weight: 700;
}

.iaep3-list {
  color: #e8f3fb;
  font-size: 14px;
  line-height: 1.8;
}

.iaep3-results {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.iaep3-card {
  background-color: #fff;
  border: 1px solid #dce7ef;
  border-radius: 20px;
  flex-direction: column;
  min-height: 260px;
  padding: 24px;
  display: flex;
  box-shadow: 0 10px 28px #00274e12;
}

.iaep3-wide {
  grid-column: 1 / -1;
  min-height: 210px;
}

.iaep3-cardicon {
  background-color: #e9f8fc;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  margin-bottom: 14px;
  font-size: 30px;
  display: flex;
}

.iaep3-cardtitle {
  color: #00274e;
  font-size: 22px;
  font-weight: 700;
}

.iaep3-rule {
  background-color: #16d1f2;
  width: 42px;
  height: 3px;
  margin: 14px 0;
}

.iaep3-cardcopy {
  color: #61758a;
  line-height: 1.55;
}

.iaep3-more {
  color: #0077b6;
  margin-top: auto;
  padding-top: 18px;
  font-weight: 700;
}

.iaep3-responsive {
  display: none;
}

.image-40 {
  margin-bottom: 20px;
}

.iarc-wrap {
  margin-top: 34px;
}

.iarc-banner {
  background-image: linear-gradient(90deg, #edf7fb 0%, #d7edf5 38%, #00274e 100%);
  border-radius: 22px;
  align-items: stretch;
  min-height: 265px;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px #00274e1a;
}

.iarc-paper-stack {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: center;
  width: 30%;
  padding: 38px 0 28px 26px;
  display: flex;
  transform: rotate(-2deg);
}

.iarc-paper {
  color: #00274e;
  letter-spacing: .04em;
  background-color: #fff;
  border: 1px solid #c9d7e2;
  padding: 13px 18px;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 8px 20px #00274e1a;
}

.iarc-workspace {
  justify-content: center;
  align-items: center;
  width: 38%;
  display: flex;
  position: relative;
}

.iarc-monitor {
  width: 210px;
  height: 125px;
  transform-style: preserve-3d;
  background-color: #d9e7ef;
  border: 8px solid #163f65;
  border-radius: 12px;
  transform: perspective(700px)rotateY(-8deg);
  box-shadow: 0 18px 28px #00274e2e;
}

.iarc-monitor-bar {
  background-color: #8093a7;
  height: 18px;
}

.iarc-monitor-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding: 16px;
  display: grid;
}

.iarc-monitor-cell {
  background-color: #b8cad7;
  border-radius: 5px;
  height: 22px;
}

.iarc-mug {
  color: #fff;
  text-align: center;
  background-color: #00274e;
  border: 3px solid #16d1f2;
  border-radius: 0 0 16px 16px;
  place-items: center;
  width: 74px;
  height: 82px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  display: grid;
  position: absolute;
  bottom: 36px;
  left: 24px;
}

.iarc-banner-copy {
  color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 32%;
  padding: 0 34px;
  display: flex;
}

.iarc-copy-small {
  font-size: 24px;
  line-height: 1.1;
}

.iarc-copy-big {
  color: #16d1f2;
  margin-top: 6px;
  font-size: 31px;
  font-weight: 800;
  line-height: 1.1;
}

.iarc-copy-rule {
  background-color: #16d1f2;
  border-radius: 3px;
  width: 62px;
  height: 4px;
  margin-top: 24px;
}

.iarc-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  margin-top: 22px;
  display: grid;
}

.iarc-card {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fff;
  border: 1px solid #d7e1e9;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 150px 1fr 34px;
  align-items: center;
  min-height: 220px;
  padding: 18px;
  display: grid;
  position: relative;
  box-shadow: 0 16px 34px #00274e0f;
}

.iarc-thumb {
  background-color: #eef4f7;
  border-radius: 16px;
  height: 184px;
  position: relative;
  overflow: hidden;
}

.iarc-thumb1 {
  background-image: linear-gradient(145deg, #dce8ee, #9eb4c5);
}

.iarc-thumb2 {
  background-image: linear-gradient(145deg, #f5f7f8, #c6d4de);
}

.iarc-thumb3 {
  background-image: linear-gradient(145deg, #c9d8e2, #7e96a8);
}

.iarc-thumb4 {
  background-image: linear-gradient(145deg, #eef1f3, #a9bac6);
}

.iarc-thumb5 {
  background-image: linear-gradient(145deg, #d5e7ef, #31597b);
}

.iarc-thumb6 {
  background-image: linear-gradient(145deg, #d8e6ed, #7b95a9);
}

.iarc-iconbubble {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 50%;
  place-items: center;
  width: 56px;
  height: 56px;
  font-size: 25px;
  font-weight: 800;
  display: grid;
  position: absolute;
  top: 12px;
  left: 12px;
  box-shadow: 0 10px 20px #00274e26;
}

.iarc-cardcopy {
  align-self: start;
  padding-top: 12px;
}

.iarc-cardtitle {
  color: #00274e;
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.2;
}

.iarc-cardtext {
  color: #52677b;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.iarc-arrow {
  color: #00274e;
  border: 1px solid #16d1f2;
  border-radius: 50%;
  align-self: end;
  place-items: center;
  width: 34px;
  height: 34px;
  font-size: 18px;
  font-weight: 700;
  display: grid;
}

.iabc-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 42px;
  display: grid;
}

.iabc-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #16d1f20f;
  border: 1px solid #16d1f2b3;
  border-radius: 17px;
  align-items: center;
  min-height: 150px;
  padding: 25px 28px;
  display: flex;
  box-shadow: inset 0 1px #ffffff0a;
}

.iabc-icon {
  background-color: #16d1f217;
  border: 1px solid #16d1f229;
  border-radius: 50%;
  flex: 0 0 82px;
  justify-content: center;
  align-items: center;
  width: 82px;
  height: 82px;
  display: flex;
}

.iabc-svg {
  fill: none;
  stroke: #16d1f2;
  stroke-width: 2.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 45px;
  height: 45px;
}

.iabc-copy {
  min-width: 0;
}

.iabc-title {
  color: #fff;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  display: block;
}

.iabc-text {
  color: #dbe5ee;
  max-width: 520px;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.iacom-visual {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 40px;
  display: flex;
  position: relative;
}

.iacom-card {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-top: 4px solid #16d1f2;
  border-radius: 20px;
  flex: 460px;
  padding: 26px 30px;
  box-shadow: 0 18px 42px #00274e14;
}

.iacom-cardhead {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.iacom-headicon {
  background-color: #f2f6f9;
  border-radius: 50%;
  flex: 0 0 64px;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  display: flex;
}

.iacom-headsvg {
  fill: none;
  stroke: #16d1f2;
  stroke-width: 2.4px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 36px;
  height: 36px;
}

.iacom-title {
  color: #00274e;
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.iacom-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #e7eef4;
  align-items: center;
  padding: 12px 0;
  display: flex;
}

.iacom-rowicon {
  background-color: #f2f6f9;
  border-radius: 50%;
  flex: 0 0 38px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  display: flex;
}

.iacom-rowsvg {
  fill: none;
  stroke: #16d1f2;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 21px;
  height: 21px;
}

.iacom-rowtext {
  color: #516b84;
  font-size: 16px;
  line-height: 1.45;
}

.iacom-arrow {
  background-color: #fff;
  border: 1px solid #e1eaf0;
  border-radius: 50%;
  flex: 0 0 72px;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  display: flex;
  box-shadow: 0 12px 28px #00274e1a;
}

.iacom-arrowsvg {
  fill: none;
  stroke: #16d1f2;
  stroke-width: 4px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 40px;
  height: 40px;
}

.iarw-redesign {
  margin-top: 42px;
}

.iarw-track {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr) 32px minmax(0, 1fr) 32px minmax(0, 1fr) 32px minmax(0, 1fr) 32px minmax(0, 1fr) 32px minmax(0, 1fr);
  align-items: center;
  display: grid;
}

.iarw-step {
  text-align: center;
  background-color: #fff;
  border: 1px solid #8093a747;
  border-radius: 18px;
  flex-direction: column;
  align-items: center;
  min-height: 220px;
  padding: 22px 16px 24px;
  display: flex;
  box-shadow: 0 16px 34px #00274e12;
}

.iarw-icon {
  background-color: #16d1f21a;
  border-radius: 50%;
  place-items: center;
  width: 72px;
  height: 72px;
  margin-bottom: 20px;
  display: grid;
}

.iarw-svg {
  fill: none;
  stroke: #16d1f2;
  stroke-width: 2.4px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 38px;
  height: 38px;
}

.iarw-title {
  color: #00274e;
  letter-spacing: -.01em;
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 1.25;
}

.iarw-text {
  color: #8093a7;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.iarw-highlight {
  border-color: #16d1f28c;
  box-shadow: 0 18px 38px #16d1f21f;
}

.iarw-arrow {
  color: #16d1f2;
  background-color: #fff;
  border: 2px solid #16d1f2;
  border-radius: 50%;
  place-items: center;
  width: 30px;
  height: 30px;
  padding-bottom: 0;
  font-size: 20px;
  line-height: 1;
  display: grid;
}

.iarw-callout {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #16d1f214;
  border-left: 4px solid #16d1f2;
  border-radius: 12px;
  align-items: center;
  margin-top: 28px;
  padding: 22px 26px;
  display: flex;
}

.iarw-callout-icon {
  background-color: #fff;
  border-radius: 50%;
  flex: 0 0 54px;
  place-items: center;
  width: 54px;
  height: 54px;
  display: grid;
}

.iarw-callout-svg {
  fill: none;
  stroke: #16d1f2;
  stroke-width: 2.2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 30px;
  height: 30px;
}

.iarw-callout-title {
  color: #00274e;
  margin-bottom: 4px;
  font-size: 18px;
  line-height: 1.3;
  display: block;
}

.iarw-callout-text {
  color: #40566c;
  font-size: 15px;
  line-height: 1.5;
  display: block;
}

.iacr-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 42px;
  display: grid;
}

.iacr-card {
  text-align: center;
  background-color: #fff;
  border: 1px solid #8093a747;
  border-radius: 18px;
  flex-direction: column;
  align-items: center;
  min-height: 280px;
  padding: 28px 24px 30px;
  display: flex;
  box-shadow: 0 16px 36px #00274e12;
}

.iacr-icon {
  background-color: #f5fbff;
  border: 2px solid #16d1f28c;
  border-radius: 50%;
  place-items: center;
  width: 104px;
  height: 104px;
  margin-bottom: 18px;
  display: grid;
  box-shadow: 0 8px 20px #16d1f214;
}

.iacr-svg {
  fill: none;
  stroke: #0b3f7a;
  stroke-width: 3px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 56px;
  height: 56px;
}

.iacr-title {
  color: #00274e;
  margin: 0 0 12px;
  font-size: 24px;
  line-height: 1.2;
}

.iacr-text {
  color: #5f748b;
  max-width: 300px;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.iaci-redesign {
  margin-top: 46px;
  position: relative;
}

.iaci-network {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  align-items: start;
  padding: 0 12px 36px;
  display: grid;
  position: relative;
}

.iaci-line {
  background-color: #16d1f23d;
  height: 2px;
  position: absolute;
  top: 64px;
  left: 7%;
  right: 7%;
}

.iaci-node {
  z-index: 1;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.iaci-icon {
  background-color: #fff;
  border: 2px solid #16d1f27a;
  border-radius: 50%;
  place-items: center;
  width: 128px;
  height: 128px;
  display: grid;
  box-shadow: 0 14px 32px #00274e14;
}

.iaci-iconsvg {
  fill: none;
  stroke: #0074c9;
  stroke-width: 2.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 61px;
  height: 61px;
}

.iaci-label {
  color: #00274e;
  background-color: #16d1f214;
  border-radius: 999px;
  min-width: 118px;
  margin-top: 14px;
  padding: 7px 13px;
  font-size: 15px;
  font-weight: 700;
  display: inline-block;
}

.iaci-process {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #00274e;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 42px 1fr 42px 1fr 42px 1fr 42px 1fr;
  align-items: center;
  padding: 25px 32px;
  display: grid;
  box-shadow: 0 20px 42px #00274e24;
}

.iaci-stage {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
}

.iaci-stageicon {
  flex: 0 0 52px;
  place-items: center;
  width: 52px;
  height: 52px;
  display: grid;
}

.iaci-stagesvg {
  fill: none;
  stroke: #16d1f2;
  stroke-width: 2.6px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 43px;
  height: 43px;
}

.iaci-stagetext {
  font-size: 17px;
  line-height: 1.35;
}

.iaci-arrow {
  color: #16d1f2;
  text-align: center;
  font-size: 32px;
  font-weight: 300;
}

.image-41 {
  border-radius: 20px;
  margin-bottom: 40px;
}

.image-42 {
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.iaom-flow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr);
  align-items: center;
  margin-top: 42px;
  display: grid;
}

.iaom-card {
  text-align: center;
  background-color: #fff;
  border: 1px solid #8093a742;
  border-radius: 18px;
  flex-direction: column;
  align-items: center;
  min-height: 350px;
  padding: 28px 20px 26px;
  display: flex;
  box-shadow: 0 18px 38px #00274e14;
}

.iaom-icon {
  background-color: #16d1f217;
  border: 1px solid #16d1f24d;
  border-radius: 50%;
  place-items: center;
  width: 116px;
  height: 116px;
  margin-bottom: 22px;
  display: grid;
  box-shadow: 0 10px 24px #00274e14;
}

.iaom-svg {
  fill: none;
  stroke: #16d1f2;
  stroke-width: 2.7px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 58px;
  height: 58px;
}

.iaom-title {
  color: #00274e;
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.22;
}

.iaom-copy {
  color: #8093a7;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.iaom-arrow {
  color: #fff;
  background-color: #16d1f2;
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  font-size: 22px;
  line-height: 1;
  display: grid;
  box-shadow: 0 8px 18px #16d1f238;
}

.iarsp-flow {
  background-color: #00274e6b;
  border: 1px solid #16d1f28c;
  border-radius: 26px;
  padding: 34px 34px 32px;
  box-shadow: 0 24px 60px #00000029, inset 0 1px #ffffff0a;
}

.iarsp-head {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  margin-bottom: 24px;
  display: grid;
}

.iarsp-heading {
  color: #fff;
  text-align: center;
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
}

.iarsp-headline {
  background-color: #16d1f2;
  height: 2px;
  box-shadow: 0 0 14px #16d1f273;
}

.iarsp-stack {
  flex-direction: column;
  display: flex;
}

.iarsp-step {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #ffffff12;
  border: 1px solid #16d1f26b;
  border-radius: 15px;
  align-items: center;
  min-height: 96px;
  padding: 14px 20px;
  display: flex;
  box-shadow: 0 10px 24px #0000001a;
}

.iarsp-icon {
  background-color: #16d1f21f;
  border-radius: 50%;
  flex: 0 0 66px;
  place-items: center;
  width: 66px;
  height: 66px;
  display: grid;
  box-shadow: inset 0 0 0 1px #16d1f238, 0 8px 20px #00000024;
}

.iarsp-svg {
  fill: none;
  stroke: #16d1f2;
  stroke-width: 2.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 36px;
  height: 36px;
}

.iarsp-copy {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.iarsp-title {
  color: #fff;
  font-size: 18px;
  line-height: 1.25;
}

.iarsp-sub {
  color: #cbd7e3;
  font-size: 14px;
  line-height: 1.45;
}

.iarsp-connector {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 42px;
  display: flex;
}

.iarsp-line {
  background-color: #16d1f2;
  width: 1px;
  height: 14px;
}

.iarsp-arrow {
  color: #16d1f2;
  border: 1px solid #16d1f2;
  border-radius: 50%;
  place-items: center;
  width: 28px;
  height: 28px;
  font-size: 17px;
  line-height: 1;
  display: grid;
  box-shadow: 0 0 14px #16d1f247;
}

.iarsp-final {
  background-color: #16d1f214;
  border: 2px solid #16d1f2;
  box-shadow: 0 12px 28px #16d1f224;
}

.iarsp-finalicon {
  background-color: #16d1f229;
}

.iascn-wrap {
  background-color: #fff;
  border: 1px solid #8093a724;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr) 32px minmax(0, 1fr) 32px minmax(0, 1fr) 32px minmax(0, 1fr);
  align-items: stretch;
  padding: 26px;
  display: grid;
  box-shadow: 0 18px 44px #00274e14;
}

.iascn-card {
  background-color: #fff;
  border: 1px solid #8093a72e;
  border-radius: 18px;
  flex-direction: column;
  min-width: 0;
  display: flex;
  overflow: hidden;
  box-shadow: 0 10px 24px #00274e0f;
}

.iascn-visual {
  background-color: #eaf6fa;
  justify-content: center;
  align-items: center;
  height: 140px;
  display: flex;
}

.iascn-visual.io {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6aa81eece8bb32efe6c0a629_iaos-img2.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.iascn-visual.io.iao-1 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6aa81eecb683a009bafcdbd7_iaos-img1.png");
}

.iascn-visual.iao-3 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6aa81eec0eaf740ae3f23872_iaos-img3.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.iascn-visual.iao-4 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6aa81eec52fced4762b76980_iaos-img4.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.iascn-visual.iao-5 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6aa81eec45144d0183ee07d4_iaos-img5.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.iascn-ring {
  background-color: #fff;
  border: 1px solid #16d1f266;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 88px;
  height: 88px;
  display: flex;
}

.iascn-icon {
  fill: none;
  stroke: #00274e;
  stroke-width: 2.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 56px;
  height: 56px;
}

.iascn-body {
  padding: 18px 16px 22px;
}

.iascn-accent {
  background-color: #16d1f2;
  border-radius: 999px;
  width: 36px;
  height: 3px;
  margin-bottom: 11px;
}

.iascn-title {
  color: #00274e;
  margin: 0 0 9px;
  font-size: 19px;
  line-height: 1.2;
}

.iascn-text {
  color: #546a7f;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.iascn-link {
  color: #16d1f2;
  justify-content: center;
  align-items: center;
  font-size: 29px;
  font-weight: 700;
  display: flex;
}

.iascn-final {
  border-color: #16d1f28c;
  box-shadow: 0 12px 28px #16d1f21f;
}

.iascn-footer {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-column: 1 / -1;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  margin-top: 22px;
  display: grid;
}

.iascn-line {
  background-color: #8093a747;
  height: 1px;
}

.iascn-caption {
  color: #8093a7;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 11px;
}

.iaoc-flow {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: stretch;
  width: 100%;
  display: grid;
}

.iaoc-rail {
  grid-template-rows: 18px 1fr 18px 1fr 18px 1fr 18px;
  grid-template-columns: 1fr;
  place-items: center;
  padding-top: 48px;
  padding-bottom: 48px;
  display: grid;
}

.iaoc-dot {
  background-color: #16d1f2;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  box-shadow: 0 0 0 5px #16d1f21a;
}

.iaoc-line {
  background-color: #16d1f294;
  width: 1px;
  height: 100%;
}

.iaoc-cards {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.iaoc-card {
  background-color: #ffffff09;
  border: 1px solid #16d1f270;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 34% minmax(0, 1fr);
  min-height: 118px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 14px 30px #0000001a;
}

.iaoc-media {
  background-color: #00274e;
  min-height: 118px;
  overflow: hidden;
}

.iaoc-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 118px;
  display: block;
}

.iaoc-content {
  flex-direction: column;
  justify-content: center;
  padding: 20px 22px;
  display: flex;
}

.iaoc-title {
  color: #fff;
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.iaoc-copy {
  color: #d6e0e9;
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
}

.mp-access-layout {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 2.15fr) repeat(3, minmax(0, .78fr));
  align-items: stretch;
  display: grid;
}

.mp-flow-card {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 32% 68%;
  min-height: 560px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 14px 34px #00274e14;
}

.mp-priority-card {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  flex-direction: column;
  min-height: 560px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 14px 34px #00274e14;
}

.mp-flow-intro {
  background-color: #00274e;
  min-height: 560px;
  position: relative;
  overflow: hidden;
}

.mp-flow-hero {
  filter: saturate(.9);
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.mp-flow-shade {
  background-image: linear-gradient(#00274e14, #00274ec7);
  position: absolute;
  inset: 0;
}

.mp-flow-overlay {
  z-index: 2;
  color: #fff;
  padding: 28px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.mp-flow-title {
  color: #fff;
  margin: 0;
  font-size: 25px;
  line-height: 1.15;
}

.mp-accent {
  background-color: #16d1f2;
  border-radius: 999px;
  width: 42px;
  height: 3px;
  margin: 16px 0;
  display: block;
}

.mp-flow-copy {
  color: #ffffffd6;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.mp-flow-steps {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-left: 2px solid #16d1f2;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px 18px 16px 36px;
  display: flex;
  position: relative;
}

.mp-step {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border: 1px solid #16d1f24d;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 118px 1fr;
  align-items: center;
  padding: 10px;
  display: grid;
  position: relative;
}

.mp-step-img {
  object-fit: cover;
  background-color: #eef7fa;
  border-radius: 8px;
  width: 118px;
  height: 68px;
}

.mp-step-title {
  color: #00274e;
  margin-bottom: 4px;
  font-size: 16px;
  line-height: 1.2;
  display: block;
}

.mp-step-copy {
  color: #5c7184;
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
}

.mp-priority-img {
  object-fit: cover;
  background-color: #eef7fa;
  width: 100%;
  height: 160px;
  display: block;
}

.mp-priority-body {
  padding: 22px 20px 26px;
}

.mp-priority-title {
  color: #00274e;
  margin: 0;
  font-size: 23px;
  line-height: 1.15;
}

.mp-priority-copy {
  color: #52687c;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.mprp-wrap {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-direction: column;
  display: flex;
}

.mprp-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.mprp-card {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 92px 1fr;
  align-items: center;
  min-height: 156px;
  padding: 20px;
  display: grid;
  box-shadow: 0 12px 28px #00274e0f;
}

.mprp-iconbox {
  background-color: #eef8fb;
  border-radius: 18px;
  justify-content: center;
  align-items: center;
  width: 92px;
  height: 92px;
  display: flex;
}

.mprp-icon {
  object-fit: contain;
  width: 64px;
  height: 64px;
}

.mprp-copy {
  min-width: 0;
}

.mprp-title {
  color: #00274e;
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.2;
}

.mprp-text {
  color: #5b7084;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.mprp-imagewrap {
  background-color: #00274e;
  border: 1px solid #16d1f24d;
  border-radius: 18px;
  width: 100%;
  height: 340px;
  overflow: hidden;
  box-shadow: 0 18px 40px #00274e1a;
}

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

.image-43 {
  margin-left: 0;
  margin-right: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  display: block;
}

.mpfo-compare {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr);
  align-items: stretch;
  display: grid;
}

.mpfo-panel {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 16px 34px #00274e12;
}

.mpfo-result {
  background-color: #eef8fb;
  border-color: #16d1f247;
}

.mpfo-head {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  align-items: center;
  margin-bottom: 22px;
  display: flex;
}

.mpfo-iconbox {
  background-color: #f3f8fb;
  border: 1px solid #dce8ef;
  border-radius: 18px;
  flex: 0 0 96px;
  justify-content: center;
  align-items: center;
  width: 96px;
  height: 96px;
  display: flex;
}

.mpfo-iconbox-result {
  background-color: #fff;
}

.mpfo-icon {
  fill: none;
  stroke: #00274e;
  stroke-width: 2.6px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 58px;
  height: 58px;
}

.mpfo-heading {
  min-width: 0;
}

.mpfo-title {
  color: #00274e;
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
}

.mpfo-rule {
  background-color: #16d1f2;
  border-radius: 999px;
  width: 48px;
  height: 3px;
  margin-top: 12px;
}

.mpfo-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.mpfo-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fafdff;
  border: 1px solid #dbe6ed;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 20px 1fr;
  align-items: center;
  min-height: 48px;
  padding: 10px 14px;
  display: grid;
}

.mpfo-result-row {
  background-color: #ffffffc7;
}

.mpfo-dot {
  background-color: #16d1f2;
  border-radius: 50%;
  width: 9px;
  height: 9px;
}

.mpfo-check {
  color: #fff;
  background-color: #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-size: 13px;
  font-weight: 800;
  display: flex;
}

.mpfo-text {
  color: #38566f;
  margin: 0;
  font-size: 15px;
  line-height: 1.4;
}

.mpfo-bridge {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.mpfo-bridge-line {
  background-image: linear-gradient(#d5e0e8, #16d1f2);
  width: 2px;
  height: 90px;
}

.mpfo-arrow {
  color: #fff;
  background-color: #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  font-size: 16px;
  font-weight: 800;
  display: flex;
  box-shadow: 0 12px 24px #16d1f240;
}

.image-44, .image-45 {
  border-radius: 20px;
}

.pcw-wrap {
  margin-top: 34px;
}

.pcw-track {
  grid-row-gap: 0;
  grid-column-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr);
  align-items: stretch;
  display: grid;
}

.pcw-step {
  text-align: center;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 16px;
  min-width: 0;
  padding: 20px 16px 22px;
  box-shadow: 0 12px 28px #00274e0f;
}

.pcw-iconbox {
  background-color: #eef8fb;
  border-radius: 18px;
  justify-content: center;
  align-items: center;
  width: 84px;
  height: 84px;
  margin: 0 auto 16px;
  display: flex;
}

.pcw-icon {
  fill: none;
  stroke: #00274e;
  stroke-width: 2.6px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 54px;
  height: 54px;
}

.pcw-title {
  color: #00274e;
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.2;
}

.pcw-copy {
  color: #5b7084;
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
}

.pcw-arrow {
  color: #16d1f2;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  font-weight: 800;
  display: flex;
}

.pcw-escalation {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 360px) 1fr;
  align-items: center;
  margin-top: 24px;
  display: grid;
}

.pcw-human {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 82px 1fr;
  align-items: center;
  padding: 18px;
  display: grid;
  box-shadow: 0 10px 24px #00274e0d;
}

.pcw-human-icon {
  background-color: #eef8fb;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 82px;
  height: 82px;
  display: flex;
}

.pcw-human-title {
  color: #00274e;
  margin: 0 0 6px;
  font-size: 19px;
  line-height: 1.2;
}

.pcw-human-copy {
  color: #5b7084;
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
}

.pcw-escalation-line {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.pcw-badge {
  color: #00274e;
  white-space: nowrap;
  background-color: #eef8fb;
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 700;
}

.pcw-dash {
  border-top: 2px dashed #16d1f2;
  flex: 1;
}

.pcw-up {
  color: #16d1f2;
  font-size: 26px;
  font-weight: 800;
}

.mpsw-wrap {
  margin-top: 34px;
}

.mpsw-track {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr);
  align-items: center;
  display: grid;
}

.mpsw-stage {
  text-align: center;
  background-color: #fff;
  border: 1px solid #d8e5ed;
  border-radius: 24px;
  min-width: 0;
  min-height: 230px;
  padding: 20px 12px 22px;
  line-height: 180.1;
  box-shadow: 0 16px 34px #00274e12;
}

.mpsw-orb {
  background-image: radial-gradient(circle at 35% 30%, #fff 0, #eef8fb 48%, #dff3f7 100%);
  border: 1px solid #16d1f247;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 118px;
  height: 118px;
  margin: 0 auto 18px;
  display: flex;
  box-shadow: inset 0 0 0 10px #16d1f20d, 0 12px 22px #00274e14;
}

.mpsw-icon {
  fill: none;
  stroke: #00274e;
  stroke-width: 2.6px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 66px;
  height: 66px;
}

.mpsw-title {
  color: #00274e;
  margin: 0;
  font-size: 18px;
  line-height: 1.25;
}

.mpsw-arrow {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  font-size: 22px;
  font-weight: 900;
  display: flex;
  box-shadow: 0 8px 18px #16d1f23d;
}

.mpsw-loop {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 360px) 1fr 40px;
  align-items: center;
  margin-top: 30px;
  display: grid;
}

.mpsw-loop-start {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border: 1px solid #16d1f257;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 88px 1fr;
  align-items: center;
  padding: 16px 18px;
  display: grid;
  box-shadow: 0 12px 26px #00274e0f;
}

.mpsw-loop-orb {
  background-color: #eef8fb;
  border-radius: 18px;
  justify-content: center;
  align-items: center;
  width: 88px;
  height: 88px;
  display: flex;
}

.mpsw-loop-icon {
  fill: none;
  stroke: #00274e;
  stroke-width: 2.6px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 54px;
  height: 54px;
}

.mpsw-loop-title {
  color: #00274e;
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
}

.mpsw-loop-line {
  background-color: #16d1f2;
  height: 2px;
  position: relative;
}

.mpsw-loop-label {
  color: #00274e;
  letter-spacing: .02em;
  white-space: nowrap;
  background-color: #eef8fb;
  border-radius: 999px;
  padding: 8px 18px;
  font-size: 12px;
  font-weight: 800;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.mpsw-loop-end {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 24px;
  font-weight: 900;
  display: flex;
}

.mpfc-compare {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 74px minmax(0, 1fr);
  align-items: stretch;
  display: grid;
}

.mpfc-panel {
  border: 1px solid #d6e1e9;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 18px 40px #00274e12;
}

.mpfc-manual {
  background-color: #eef3f6;
}

.mpfc-improved {
  background-color: #e8f8fc;
  border-color: #b9ebf4;
}

.mpfc-panel-head {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 90px 1fr;
  align-items: center;
  margin-bottom: 24px;
  display: grid;
}

.mpfc-head-icon {
  color: #00274e;
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 90px;
  font-size: 38px;
  display: flex;
  box-shadow: 0 10px 24px #00274e12;
}

.mpfc-head-icon-good {
  color: #009fbd;
}

.mpfc-panel-title {
  color: #00274e;
  margin: 0 0 6px;
  font-size: 25px;
  line-height: 1.15;
}

.mpfc-panel-copy {
  color: #4f6880;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

.mpfc-steps {
  flex-direction: column;
  display: flex;
}

.mpfc-step {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border: 1px solid #dce6ec;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 62px 1fr;
  align-items: center;
  padding: 14px 16px;
  display: grid;
  box-shadow: 0 8px 20px #00274e0a;
}

.mpfc-step-good {
  border-color: #c7edf4;
}

.mpfc-step-icon {
  color: #00274e;
  background-color: #eef5f8;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 24px;
  font-weight: 800;
  display: flex;
}

.mpfc-step-icon-good {
  color: #008da8;
  background-color: #dff8fc;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 24px;
  font-weight: 800;
  display: flex;
}

.mpfc-step-title {
  color: #00274e;
  margin-bottom: 3px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}

.mpfc-step-copy {
  color: #5c7184;
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
}

.mpfc-down {
  color: #0db6d4;
  text-align: center;
  height: 18px;
  font-size: 20px;
  font-weight: 800;
  line-height: 18px;
}

.mpfc-shift {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.mpfc-shift-line {
  background-color: #a9eaf5;
  width: 2px;
  height: 110px;
}

.mpfc-shift-arrow {
  color: #fff;
  background-color: #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 62px;
  height: 62px;
  font-size: 20px;
  font-weight: 900;
  display: flex;
  box-shadow: 0 14px 28px #16d1f242;
}

.mptr-wrap {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  flex-direction: column;
  display: flex;
}

.mptr-network {
  padding: 18px 0 8px;
  position: relative;
}

.mptr-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  display: grid;
}

.mptr-node {
  text-align: center;
  background-color: #fff;
  border: 1px solid #d6e4ec;
  border-radius: 18px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 170px;
  padding: 18px 12px;
  display: flex;
  box-shadow: 0 12px 28px #00274e12;
}

.mptr-iconbox {
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 78px;
  height: 78px;
  margin-bottom: 12px;
  display: flex;
}

.mptr-icon {
  object-fit: contain;
  width: 58px;
  height: 58px;
}

.mptr-node-title {
  color: #00274e;
  font-size: 16px;
  line-height: 1.2;
}

.mptr-accent {
  background-color: #16d1f2;
  border-radius: 99px;
  width: 34px;
  height: 3px;
  margin-top: 12px;
  display: block;
}

.mptr-line {
  background-color: #9de8f4;
  height: 2px;
  margin: 22px 7% 0;
}

.mptr-service {
  justify-content: flex-start;
  margin-top: -1px;
  padding-left: 0;
  display: flex;
}

.mptr-service-card {
  text-align: center;
  background-color: #fff;
  border: 1px solid #ccecf3;
  border-radius: 18px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 190px;
  min-height: 150px;
  padding: 18px;
  display: flex;
  box-shadow: 0 12px 28px #00274e12;
}

.mptr-service-icon {
  background-color: #e7f8fc;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 68px;
  height: 68px;
  margin-bottom: 10px;
  display: flex;
}

.mptr-service-img {
  object-fit: contain;
  width: 52px;
  height: 52px;
}

.mptr-service-title {
  color: #00274e;
  font-size: 16px;
}

.mptr-outcomes {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.mptr-outcome {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #0000;
  border-left: 1px solid #d9e7ee;
  grid-template-rows: auto;
  grid-template-columns: 76px 1fr;
  align-items: start;
  padding: 24px;
  display: grid;
}

.mptr-outcome-icon {
  background-color: #e7f8fc;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  display: flex;
}

.mptr-outcome-img {
  object-fit: contain;
  width: 46px;
  height: 46px;
}

.mptr-outcome-title {
  color: #00274e;
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.2;
}

.mptr-outcome-text {
  color: #526b82;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.mpbc-wrap {
  margin-top: 36px;
  position: relative;
}

.mpbc-hero {
  background-color: #00274e;
  border: 0 solid #16d1f247;
  border-radius: 24px;
  height: 380px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 44px #00274e1f;
}

.mpbc-hero-img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  display: block;
}

.mpbc-hero-shade {
  background-image: linear-gradient(90deg, #00274e14, #00274e0a 45%, #00274e2e);
  position: absolute;
  inset: 0;
}

.mpbc-hero-badge {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  letter-spacing: .02em;
  background-color: #00274ed6;
  border: 1px solid #ffffff80;
  border-radius: 999px;
  align-items: center;
  padding: 12px 16px;
  font-size: 14px;
  display: flex;
  position: absolute;
  bottom: 24px;
  right: 28px;
  box-shadow: 0 10px 28px #00274e2e;
}

.mpbc-badge-dot {
  background-color: #16d1f2;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  box-shadow: 0 0 0 5px #16d1f226;
}

.mpbc-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.mpbc-row.mpbc-row-primary {
  margin-top: 40px;
}

.mpbc-row-primary {
  z-index: 3;
  margin-top: -34px;
  padding: 0 22px;
}

.mpbc-card {
  text-align: center;
  background-color: #fff;
  border: 1px solid #d8e6ed;
  border-radius: 18px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 180px;
  padding: 20px 14px 18px;
  display: flex;
  box-shadow: 0 14px 34px #00274e17;
}

.mpbc-iconbox {
  background-color: #edfaff;
  border: 1px solid #16d1f233;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 74px;
  height: 74px;
  margin-bottom: 12px;
  display: flex;
}

.mpbc-icon {
  object-fit: contain;
  width: 52px;
  height: 52px;
}

.mpbc-card-title {
  color: #00274e;
  margin: 0;
  font-size: 16px;
  line-height: 1.25;
}

.mpbc-connector {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  margin: 30px 24px;
  display: grid;
}

.mpbc-connector-line {
  background-color: #b9eef6;
  height: 2px;
}

.mpbc-connector-badge {
  color: #fff;
  letter-spacing: .06em;
  text-transform: uppercase;
  background-color: #00274e;
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 800;
}

.mpbc-row-recovery {
  padding: 0 22px;
}

.mpbc-card-recovery {
  background-image: linear-gradient(#fff, #f6fbfd);
}

.div-block-3 {
  border-top: 2px solid var(--cyan);
  margin-bottom: 10px;
}

.hero-stack {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container-2 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.hero-wrapper-two {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

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

.button-primary {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary:active {
  background-color: #43464d;
}

.hero-image {
  width: 100%;
  margin-top: 50px;
}

.dental-hero-refined {
  padding-top: 72px;
  padding-bottom: 72px;
}

.dental-hero-grid-refined {
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  align-items: center;
  column-gap: 56px;
}

.dental-hero-heading-refined {
  letter-spacing: -.04em;
  max-width: 720px;
  margin-bottom: 22px;
  font-size: clamp(48px, 5.2vw, 72px);
  line-height: 1;
}

.dental-hero-copy-refined {
  max-width: 640px;
  margin-bottom: 28px;
  font-size: 20px;
  line-height: 1.55;
}

.dental-hero-actions-refined {
  flex-flow: wrap;
  gap: 12px;
  display: flex;
}

.dental-hero-cta-refined {
  border-radius: 8px;
  min-height: 52px;
  padding: 15px 24px;
}

.dental-flow-panel-refined {
  border-radius: 24px;
  padding: 28px;
}

.dental-flow-list-refined {
  row-gap: 10px;
}

.dental-flow-node-refined {
  border-radius: 10px;
  min-height: 48px;
  padding: 11px 16px;
}

.invarrow-copy {
  color: #16d1f2;
  text-align: center;
  font-weight: 900;
}

.dental-patient-journey {
  grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin-top: 0;
  display: grid;
}

.dental-journey-arrow {
  color: #16d1f2;
  text-align: center;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  font-weight: 900;
  display: flex;
}

.dental-chair-visual {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  background-image: linear-gradient(135deg, #fff 0%, #f2fbfd 100%);
  border: 1px solid #c9e3ec;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
  align-items: center;
  margin: 38px 0 30px;
  padding: 32px 32px 20px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 18px 48px #00274e14;
}

.dental-chair-visual__copy {
  padding: 8px 0 20px 8px;
}

.dental-chair-visual__eyebrow {
  color: #0098b8;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 800;
  display: block;
}

.dental-chair-visual__title {
  color: #00274e;
  letter-spacing: -.025em;
  margin: 0 0 14px;
  font-size: 30px;
  line-height: 1.12;
}

.dental-chair-visual__text {
  color: #5d7186;
  max-width: 520px;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.dental-chair-visual__art {
  justify-content: center;
  align-items: flex-end;
  min-height: 300px;
  display: flex;
}

.dental-chair-visual__image {
  object-fit: contain;
  width: 100%;
  max-height: 360px;
  display: block;
}

.dental-ops-visual {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  background-image: linear-gradient(90deg, #eef5f805 0%, #eef5f814 44%, #ffffffd6 64%, #fff 100%), url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6aaafa2f5440a7bf7a8db042_dental-front-desk-operations.png");
  background-repeat: no-repeat, no-repeat;
  background-size: auto, 58%;
  border: 1px solid #c9e3ec;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .88fr);
  align-items: center;
  gap: 26px;
  min-height: 390px;
  margin: 28px 0 12px;
  padding: 30px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 24px 60px #072a4e1a;
}

.dental-ops-visual__art {
  justify-content: center;
  align-items: center;
  min-height: 320px;
  display: flex;
}

.dental-ops-visual__image {
  object-fit: contain;
  width: 100%;
  max-height: 320px;
  display: none;
}

.dental-ops-visual__copy {
  background-color: #ffffffeb;
  border: 1px solid #00274e14;
  border-top-color: #16d1f238;
  border-radius: 18px;
  justify-self: end;
  max-width: 430px;
  padding: 28px;
  box-shadow: 0 18px 45px #072a4e1f;
}

.dental-ops-visual__eyebrow {
  color: #0098b8;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 800;
  display: block;
}

.dental-ops-visual__title {
  color: #00274e;
  letter-spacing: -.025em;
  margin: 0 0 14px;
  font-size: 28px;
  line-height: 1.15;
}

.dental-ops-visual__text {
  color: #5d7186;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.dcu-redesign {
  margin-top: 34px;
}

.dcu-hero {
  background-color: #eef8fb;
  border: 1px solid #d7e6ed;
  border-radius: 24px;
  height: 360px;
  overflow: hidden;
  box-shadow: 0 18px 44px #00274e14;
}

.dcu-hero-img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  display: block;
}

.dcu-layout {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.9fr) minmax(0, 1.7fr);
  align-items: stretch;
  margin-top: 20px;
  display: grid;
}

.dcu-flow-card {
  background-color: #fff;
  border: 1px solid #d7e6ed;
  border-radius: 20px;
  padding: 26px;
  box-shadow: 0 14px 32px #00274e0f;
}

.dcu-flow-title {
  color: #00274e;
  margin: 0 0 24px;
  font-size: 24px;
  line-height: 1.2;
}

.dcu-flow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  display: grid;
}

.dcu-step {
  text-align: center;
  background-color: #fafdff;
  border: 1px solid #dce8ef;
  border-radius: 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 150px;
  padding: 16px 10px;
  display: flex;
}

.dcu-icon-wrap {
  background-color: #e9f9fd;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  display: flex;
}

.dcu-icon-svg {
  fill: none;
  stroke: #00274e;
  stroke-width: 2.6px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 46px;
  height: 46px;
}

.dcu-step-title {
  color: #00274e;
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.3;
  display: block;
}

.dcu-arrow {
  color: #16d1f2;
  font-size: 26px;
  font-weight: 800;
}

.dcu-note {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #edf8fb;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 34px 1fr;
  align-items: center;
  margin-top: 20px;
  padding: 15px 16px;
  display: grid;
}

.dcu-note-icon {
  color: #fff;
  background-color: #00274e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-weight: 800;
  display: flex;
}

.dcu-note-text {
  color: #52687c;
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
}

.dcu-outcomes {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.dcu-outcome-card {
  background-color: #fff;
  border: 1px solid #d7e6ed;
  border-radius: 20px;
  min-height: 100%;
  padding: 24px 18px;
  box-shadow: 0 14px 32px #00274e0f;
}

.dcu-outcome-icon {
  width: 68px;
  height: 68px;
  margin-bottom: 18px;
}

.dcu-outcome-title {
  color: #00274e;
  margin: 0;
  font-size: 21px;
  line-height: 1.2;
}

.dcu-accent {
  background-color: #16d1f2;
  border-radius: 999px;
  width: 42px;
  height: 3px;
  margin: 14px 0;
  display: block;
}

.dcu-outcome-copy {
  color: #5c7184;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.hvac-visual-layer {
  z-index: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.hvac-accent-orb {
  border: 1px solid #16d1f24d;
  border-radius: 50%;
  width: 420px;
  height: 420px;
  position: absolute;
  top: 110px;
  right: -120px;
  box-shadow: 0 0 0 55px #16d1f212, 0 0 0 110px #00274e09;
}

.hvac-accent-line {
  background-color: #16d1f2;
  width: 7px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hv-seed {
  display: none;
}

.hv-page {
  color: #173957;
  background-color: #fff;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}

.hv-nav {
  color: #fff;
  background-color: #00274e;
  border-bottom: 1px solid #ffffff1f;
  box-shadow: 0 8px 24px #00274e29;
}

.hv-container {
  width: min(1180px, 100% - 48px);
  margin-left: auto;
  margin-right: auto;
}

.hv-section {
  background-color: #fff;
  padding: 88px 6vw;
}

.hv-section-soft {
  background-color: #f4fafc;
  padding: 88px 6vw;
}

.hv-section-dark {
  color: #fff;
  background-color: #00274e;
  padding: 88px 6vw;
}

.hv-hero {
  color: #fff;
  background-image: linear-gradient(135deg, #00274e 0%, #07395f 58%, #0e5270 100%);
  padding: 112px 6vw 104px;
}

.hv-kicker {
  color: #16d1f2;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 800;
  display: inline-block;
}

.hv-h1 {
  color: #fff;
  letter-spacing: -.035em;
  max-width: 820px;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 64px;
  font-weight: 800;
  line-height: 1.02;
}

.hv-h2 {
  color: #00274e;
  letter-spacing: -.03em;
  max-width: 900px;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.08;
}

.hv-h3 {
  color: #00274e;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
}

.hv-copy {
  color: #50677d;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 17px;
  line-height: 1.65;
}

.hv-copy-inverse {
  color: #ffffffd1;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 18px;
  line-height: 1.65;
}

.hv-card {
  background-color: #fff;
  border: 1px solid #d7e2eb;
  border-radius: 18px;
  padding: 26px;
  box-shadow: 0 14px 34px #00274e12;
}

.hv-card-dark {
  background-color: #0c355c;
  border: 1px solid #16d1f247;
  border-radius: 18px;
  padding: 26px;
  box-shadow: 0 14px 34px #0000002e;
}

.hv-grid-3 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.hv-grid-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.hv-flow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 22px;
  margin-bottom: 24px;
  display: flex;
}

.hv-flow-node {
  color: #00274e;
  background-color: #fff;
  border: 1px solid #cae2eb;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 16px;
  font-weight: 800;
  display: inline-flex;
  box-shadow: 0 6px 16px #00274e0a;
}

.hv-arrow-style {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-weight: 900;
  display: inline-flex;
}

.hv-btn-primary {
  color: #00274e;
  background-color: #16d1f2;
  border: 1px solid #16d1f2;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 13px 20px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 10px 24px #16d1f22e;
}

.hv-btn-secondary {
  color: #16d1f2;
  background-color: #0000;
  border: 1px solid #16d1f2;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 13px 20px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.hv-resource-card {
  color: #173957;
  background-color: #fff;
  border: 1px solid #d7e2eb;
  border-radius: 18px;
  height: 100%;
  padding: 24px;
  text-decoration: none;
  display: block;
  box-shadow: 0 12px 28px #00274e0e;
}

.hv-footer {
  color: #fff;
  background-color: #001b36;
  padding-top: 54px;
  padding-bottom: 54px;
}

.dental-problem-index {
  color: #007f9d;
  letter-spacing: .06em;
  background-color: #16d1f21a;
  border: 1px solid #16d1f26b;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 900;
  display: inline-flex;
}

.div-block-4 {
  display: flex;
}

.div-block-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hvac-page-shell {
  color: #00274e;
  background-color: #fff;
  font-family: Arial, Helvetica, sans-serif;
}

.hvac-wrap {
  width: min(1180px, 100% - 48px);
  margin-left: auto;
  margin-right: auto;
}

.hvac-hero {
  color: #fff;
  background-color: #00274e;
  padding-top: 104px;
  padding-bottom: 96px;
  position: relative;
  overflow: hidden;
}

.hvac-section-light {
  color: #00274e;
  background-color: #fff;
  padding-top: 88px;
  padding-bottom: 88px;
}

.hvac-section-wash {
  color: #00274e;
  background-color: #f2fafc;
  padding-top: 88px;
  padding-bottom: 88px;
}

.hvac-section-dark {
  color: #fff;
  background-color: #00274e;
  padding-top: 88px;
  padding-bottom: 88px;
}

.hvac-h1 {
  letter-spacing: -.03em;
  max-width: 850px;
  margin-bottom: 24px;
  font-size: 64px;
  font-weight: 800;
  line-height: 1.03;
}

.hvac-h2 {
  letter-spacing: -.025em;
  max-width: 900px;
  margin-bottom: 18px;
  font-size: 46px;
  font-weight: 800;
  line-height: 1.08;
}

.hvac-h3 {
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
}

.hvac-copy {
  max-width: 940px;
  margin-bottom: 18px;
  font-size: 17px;
  line-height: 1.65;
}

.hvac-kicker {
  color: #16d1f2;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 800;
  display: inline-block;
}

.hvac-card {
  background-color: #fff;
  border: 1px solid #d8e4ec;
  border-radius: 18px;
  height: 100%;
  padding: 24px;
  box-shadow: 0 14px 34px #00274e12;
}

.hvac-flow-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  margin-bottom: 24px;
  display: flex;
}

.hvac-flow-node {
  color: #00274e;
  background-color: #fff;
  border: 1px solid #c9e3ec;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  padding: 11px 15px;
  font-weight: 800;
  display: inline-flex;
}

.hvac-cta {
  color: #00274e;
  background-color: #16d1f2;
  border: 1px solid #16d1f2;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 13px 20px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.dental-problems-section {
  background-color: #eef5f8;
  padding-top: 82px;
  padding-bottom: 92px;
  position: relative;
}

.dental-problem-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 26px;
  display: grid;
}

.dental-problem-card {
  background-color: #fff;
  border: 1px solid #00274e17;
  border-top: 2px solid #20c7e8;
  border-radius: 16px;
  min-height: 215px;
  padding: 26px;
  transition: transform .28s, box-shadow .28s, border-color .28s;
  position: relative;
  box-shadow: 0 12px 30px #072a4e17;
}

.dental-problem-card:hover {
  border-top-color: #16d1f27a;
  transform: translateY(-6px);
  box-shadow: 0 24px 52px #00274e26, 0 6px 16px #00274e12;
}

.kpsection {
  min-height: auto;
  color: var(--w);
  background-color: #00274e;
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6aac26a4abb6d0464fb3ad72_dental-capacity-background.png");
  background-repeat: no-repeat;
  background-size: 100%;
  border: 0 solid #16d1f233;
  border-color: #16d1f242 #16d1f233 #16d1f229;
  border-radius: 0;
  padding: 84px 64px 96px;
  overflow: hidden;
  box-shadow: inset 0 1px #ffffff0d, inset 0 -1px #16d1f21a, 0 24px 70px #00142a3d;
}

.kptop {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.18fr) minmax(400px, .82fr);
  align-items: center;
  column-gap: 44px;
  max-width: 52%;
  min-height: 390px;
  display: block;
}

.kpeyebrow {
  color: var(--c);
  letter-spacing: .22em;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 800;
  display: none;
}

.kptitle {
  max-width: 640px;
  color: var(--w);
  letter-spacing: -.032em;
  margin: 0 0 24px;
  font-size: clamp(40px, 3.55vw, 54px);
  line-height: 1.08;
}

.kpaccent {
  color: var(--c);
}

.kpintro {
  color: #8093a7;
  max-width: 610px;
  margin: 22px 0 0;
  font-size: 17px;
  line-height: 1.65;
}

.kpvisual {
  justify-content: flex-end;
  align-items: center;
  min-height: 340px;
  display: none;
  position: relative;
}

.kpsources {
  z-index: 2;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: repeat(6, 46px);
  grid-template-columns: 46px;
  align-self: center;
  place-items: center;
  row-gap: 10px;
  margin-right: -10px;
  display: grid;
}

.kpsource {
  border: 1px solid var(--c);
  background-color: var(--n);
  border-radius: 50%;
  place-items: center;
  width: 46px;
  height: 46px;
  padding: 0;
  display: grid;
  box-shadow: 0 0 0 4px #16d1f209, 0 8px 18px #000c1c33;
}

.kpiconsm {
  width: 22px;
  height: 22px;
  color: var(--c);
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  display: block;
}

.kpflow {
  background-color: #0000;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  overflow: visible;
}

.kpline {
  opacity: .82;
  fill: none;
  stroke: var(--c);
  stroke-width: 1.5px;
  stroke-linecap: round;
}

.kpdash {
  opacity: .82;
  fill: none;
  stroke: var(--c);
  stroke-width: 1.5px;
  stroke-linecap: round;
  stroke-dasharray: 22 13;
}

.kpgauge {
  z-index: 2;
  background-image: repeating-conic-gradient(from -4deg, #16d1f2 0deg 18deg, #0b4b78 18deg 27deg);
  border-radius: 50%;
  place-items: center;
  width: 236px;
  height: 236px;
  margin-left: 38px;
  padding: 18px;
  display: grid;
  position: relative;
  box-shadow: 0 0 0 8px #16d1f20e, 0 0 50px #16d1f24d;
}

.kpgaugeinner {
  background-color: var(--n);
  border: 1px solid #16d1f238;
  border-radius: 50%;
  place-items: center;
  width: 100%;
  height: 100%;
  display: grid;
  box-shadow: inset 0 0 28px #16d1f20f;
}

.kptooth {
  width: 82px;
  height: 82px;
  color: var(--c);
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.kpstatus {
  z-index: 3;
  border: 1px solid var(--c);
  background-color: var(--n);
  color: var(--w);
  letter-spacing: .06em;
  border-radius: 12px;
  padding: 11px 18px;
  font-size: 15px;
  font-weight: 800;
  position: absolute;
  bottom: 22px;
  right: 5px;
}

.kpcards {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-top: 1px solid #16d1f238;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 22px;
  margin-top: 96px;
  padding-top: 30px;
  display: grid;
}

.kpcard {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-image: linear-gradient(145deg, #0f3d60f5, #052746fa);
  border: 1px solid #16d1f24d;
  border-color: #16d1f24d #8093a733 #8093a729 #16d1f23d;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 78px minmax(0, 1fr);
  align-items: center;
  gap: 0 22px;
  min-height: 210px;
  padding: 28px;
  transition: transform .25s, border-color .25s, box-shadow .25s;
  display: grid;
  position: relative;
  box-shadow: inset 0 1px #ffffff0a, 0 14px 34px #000c1c38;
}

.kpcard:hover {
  border-color: #16d1f29e;
  transform: translateY(-5px);
  box-shadow: 0 24px 52px #000c1c52;
}

.kpcardline {
  background-color: var(--c);
  border-radius: 0 4px 4px 0;
  width: 4px;
  position: absolute;
  top: 22px;
  bottom: 22px;
  left: -1px;
}

.kpicon {
  border: 1px solid var(--c);
  background-color: var(--n);
  border-radius: 50%;
  place-self: center start;
  place-items: center;
  width: 78px;
  min-width: 78px;
  height: 78px;
  margin: 0;
  display: grid;
  box-shadow: inset 0 0 0 1px #ffffff06, 0 8px 18px #000c1c2e;
}

.kpiconlg {
  width: 38px;
  height: 38px;
  color: var(--c);
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  display: block;
}

.kpnum {
  color: var(--c);
  letter-spacing: .08em;
  margin-top: 0;
  margin-bottom: 7px;
  font-size: 13px;
  font-weight: 800;
  display: block;
}

.kpcardtitle {
  color: var(--w);
  margin: 0;
  font-size: 20px;
  line-height: 1.22;
}

.kpcardtext {
  color: #b5c3d1;
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.5;
}

.kpx-section {
  color: #fff;
  background-color: #00274e;
  background-image: none;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.kpx-bggrid {
  opacity: .12;
  background-image: linear-gradient(#16d1f229 1px, #0000 1px), linear-gradient(90deg, #16d1f229 1px, #0000 1px);
  background-size: 48px 48px;
  position: absolute;
  inset: 0;
}

.kpx-shell {
  z-index: 1;
  max-width: 1280px;
  margin: auto;
  position: relative;
}

.kpx-top {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  align-items: center;
  display: grid;
}

.kpx-copy {
  max-width: 720px;
}

.kpx-kicker {
  color: #16d1f2;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 800;
}

.kpx-title {
  color: #fff;
  letter-spacing: -.045em;
  margin: 0;
  font-size: clamp(46px, 4.3vw, 68px);
  font-weight: 800;
  line-height: 1.03;
}

.kpx-highlight {
  color: #16d1f2;
  display: block;
}

.kpx-lead {
  color: #8093a7;
  max-width: 700px;
  margin: 26px 0 0;
  font-size: 19px;
  line-height: 1.62;
}

.kpx-visual {
  justify-content: center;
  align-items: center;
  min-height: 360px;
  display: flex;
}

.kpx-orbit {
  width: 460px;
  height: 340px;
  position: relative;
}

.kpx-gauge {
  background-image: conic-gradient(#16d1f2 0 36%, #1984bb 36% 52%, #0d416f 52% 76%, #16d1f2 76%);
  border-radius: 50%;
  width: 270px;
  height: 270px;
  padding: 18px;
  position: absolute;
  top: 26px;
  right: 10px;
  box-shadow: 0 0 0 10px #16d1f20f, 0 0 44px #16d1f247, 0 26px 60px #00000059;
}

.kpx-ring {
  background-color: #00274e;
  border: 2px solid #ffffff2e;
  border-radius: 50%;
  position: absolute;
  inset: 18px;
}

.kpx-dial {
  background-image: radial-gradient(circle at 45% 35%, #073d6e, #001d3a 74%);
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
  inset: 52px;
}

.kpx-ticks {
  border: 1px dashed #16d1f28c;
  border-radius: 50%;
  position: absolute;
  inset: 18px;
}

.kpx-dialsvg {
  fill: none;
  stroke: #16d1f2;
  stroke-width: 3.2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 86px;
  position: relative;
}

.kpx-signal {
  color: #16d1f2;
  background-color: #00274e;
  border: 2px solid #16d1f2;
  border-radius: 50%;
  place-items: center;
  width: 56px;
  height: 56px;
  font-size: 23px;
  font-weight: 700;
  display: grid;
  position: absolute;
  box-shadow: 0 10px 25px #00000038;
}

.kpx-s1 {
  top: 4px;
  left: 16px;
}

.kpx-s2 {
  top: 63px;
  left: -7px;
}

.kpx-s3 {
  top: 122px;
  left: -17px;
}

.kpx-s4 {
  top: 181px;
  left: -9px;
}

.kpx-s5 {
  top: 240px;
  left: 12px;
}

.kpx-s6 {
  top: 297px;
  left: 50px;
}

.kpx-line {
  transform-origin: 0;
  background-image: linear-gradient(90deg, #16d1f2, #16d1f226);
  width: 188px;
  height: 1px;
  position: absolute;
  left: 60px;
}

.kpx-l1 {
  top: 32px;
  transform: rotate(18deg);
}

.kpx-l2 {
  top: 90px;
  transform: rotate(11deg);
}

.kpx-l3 {
  top: 148px;
  transform: rotate(4deg);
}

.kpx-l4 {
  top: 207px;
  transform: rotate(-5deg);
}

.kpx-l5 {
  top: 266px;
  transform: rotate(-14deg);
}

.kpx-l6 {
  top: 320px;
  transform: rotate(-25deg);
}

.kpx-divider {
  background-color: #16d1f238;
  height: 1px;
  margin: 48px 0 34px;
  position: relative;
}

.kpx-divideraccent {
  background-color: #16d1f2;
  border-radius: 3px;
  width: 48px;
  height: 3px;
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
}

.kpx-cards {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.kpx-card {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-image: linear-gradient(145deg, #104369f0, #042b4ff5);
  border: 1px solid #16d1f257;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 98px 1fr;
  align-items: center;
  min-height: 205px;
  padding: 28px;
  display: grid;
  position: relative;
  box-shadow: 0 18px 40px #00102642;
}

.kpx-accent {
  background-color: #16d1f2;
  border-radius: 0 6px 6px 0;
  width: 5px;
  position: absolute;
  top: 26px;
  bottom: 26px;
  left: -1px;
}

.kpx-icon {
  background-color: #00274eb8;
  border: 1.5px solid #16d1f2;
  border-radius: 50%;
  place-items: center;
  width: 84px;
  height: 84px;
  display: grid;
}

.kpx-iconsvg {
  fill: none;
  stroke: #16d1f2;
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 42px;
  height: 42px;
}

.kpx-num {
  color: #16d1f2;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 800;
  display: block;
}

.kpx-cardtitle {
  color: #fff;
  margin: 0;
  font-size: 24px;
  line-height: 1.12;
}

.kpx-cardtext {
  color: #b4c1ce;
  margin: 12px 0 0;
  font-size: 16px;
  line-height: 1.5;
}

.kpx-eyebrow {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #19d3f3;
  letter-spacing: .28em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 24px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.kpx-eyebrow-line {
  background-color: #19d3f3;
  border-radius: 99px;
  width: 44px;
  height: 2px;
  display: block;
}

.sq-design {
  color: #00274e;
  background-color: #fff;
  border-radius: 24px;
  padding: 72px 28px 36px;
  display: none;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 70px #00274e14;
}

.sq-gridbg {
  pointer-events: none;
  background-color: #fff;
  background-image: linear-gradient(#16d1f211 1px, #0000 1px), linear-gradient(90deg, #16d1f211 1px, #0000 1px), radial-gradient(circle at 10% 5%, #16d1f21f, #0000 30%), radial-gradient(circle at 92% 10%, #8093a717, #0000 28%);
  background-size: 56px 56px, 56px 56px, auto, auto;
  position: absolute;
  inset: 0;
}

.sq-content {
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
}

.sq-eyebrow {
  color: #16d1f2;
  text-align: center;
  letter-spacing: .28em;
  margin-bottom: 22px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.sq-title {
  color: #00274e;
  text-align: center;
  letter-spacing: -.035em;
  max-width: 1100px;
  margin: 0 auto 38px;
  font-size: 44px;
  font-weight: 800;
  line-height: 1.08;
}

.sq-highlight {
  color: #16d1f2;
}

.sq-scroll {
  padding: 2px 2px 14px;
  overflow-x: auto;
}

.sq-table {
  background-color: #fff;
  border: 1px solid #8093a747;
  border-radius: 18px;
  min-width: 800px;
  overflow: hidden;
  box-shadow: 0 16px 40px #00274e14;
}

.sq-header {
  background-image: linear-gradient(90deg, #16d1f217, #fffffff5 50%, #8093a714);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 112px minmax(0, 1fr);
  align-items: stretch;
  display: grid;
}

.sq-headingcell {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #00274e;
  letter-spacing: .04em;
  align-items: center;
  padding: 20px 28px;
  font-size: 17px;
  font-weight: 800;
  display: flex;
}

.sq-heading-left {
  border-right: 1px solid #8093a733;
}

.sq-heading-right {
  border-left: 1px solid #8093a733;
}

.sq-number {
  color: #fff;
  background-color: #16d1f2;
  border-radius: 50%;
  flex: 0 0 48px;
  place-items: center;
  height: 48px;
  font-size: 20px;
  font-weight: 800;
  display: grid;
  box-shadow: 0 8px 20px #16d1f23d;
}

.sq-leadsto {
  color: #8093a7;
  letter-spacing: .22em;
  place-items: center;
  font-size: 10px;
  font-weight: 800;
  display: grid;
}

.sq-row {
  border-top: 1px solid #8093a73b;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 112px minmax(0, 1fr);
  min-height: 74px;
  display: grid;
}

.sq-cell {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #00274e;
  align-items: center;
  padding: 12px 28px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  display: flex;
}

.sq-left {
  border-right: 1px solid #8093a72e;
}

.sq-right {
  border-left: 1px solid #8093a72e;
}

.sq-icon {
  border-radius: 50%;
  flex: 0 0 44px;
  place-items: center;
  height: 44px;
  display: grid;
}

.sq-icon-navy {
  color: #00274e;
  background-color: #16d1f21a;
}

.sq-icon-cyan {
  color: #16d1f2;
  background-color: #8093a71f;
}

.sq-svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 24px;
  height: 24px;
}

.sq-arrow {
  place-items: center;
  font-size: 34px;
  font-weight: 300;
  display: grid;
}

.sq-arrow-cyan {
  color: #16d1f2;
}

.sq-arrow-steel {
  color: #8093a7;
}

.npj-design {
  color: #00274e;
  background-color: #fff;
  border-radius: 24px;
  padding: 64px 34px 42px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 70px #00274e14;
}

.npj-bg {
  background-color: #fff;
  background-image: radial-gradient(circle at 92% 3%, #16d1f221, #0000 28%), radial-gradient(circle at 8% 92%, #16d1f217, #0000 26%), linear-gradient(#8093a70e 1px, #0000 1px), linear-gradient(90deg, #8093a70e 1px, #0000 1px);
  background-size: auto, auto, 64px 64px, 64px 64px;
  position: absolute;
  inset: 0;
}

.npj-inner {
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
}

.npj-kicker {
  color: #16d1f2;
  letter-spacing: .28em;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 800;
}

.npj-title {
  color: #00274e;
  letter-spacing: -.035em;
  max-width: 850px;
  margin: 0 0 18px;
  font-size: 42px;
  font-weight: 800;
  line-height: 1.08;
}

.npj-copy {
  color: #8093a7;
  max-width: 900px;
  margin: 0 0 34px;
  font-size: 16px;
  line-height: 1.65;
}

.npj-scroll {
  padding: 2px 2px 14px;
  overflow-x: auto;
}

.npj-map {
  min-width: 940px;
  padding: 0 12px 6px;
  position: relative;
}

.npj-top {
  grid-template-rows: auto;
  grid-template-columns: 1fr 56px 1fr 56px 1fr 56px 1fr;
  align-items: center;
  display: grid;
}

.npj-bottom {
  grid-template-rows: auto;
  grid-template-columns: 1fr 72px 1fr 72px 1fr;
  align-items: center;
  width: 76%;
  margin: 22px auto 0;
  display: grid;
}

.npj-card {
  background-color: #fffffff0;
  border: 1px solid #16d1f252;
  border-radius: 18px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 132px;
  display: flex;
  position: relative;
  box-shadow: 0 12px 28px #00274e1a;
}

.npj-step {
  color: #16d1f2;
  background-color: #16d1f21f;
  border-radius: 50%;
  place-items: center;
  width: 40px;
  height: 40px;
  font-size: 15px;
  font-weight: 800;
  display: grid;
  position: absolute;
  top: 18px;
  left: 18px;
}

.npj-icon {
  color: #00274e;
  place-items: center;
  width: 54px;
  height: 54px;
  display: grid;
}

.npj-svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 40px;
  height: 40px;
}

.npj-label {
  color: #00274e;
  text-align: center;
  margin: 5px 16px 0;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
}

.npj-arrow {
  color: #16d1f2;
  place-items: center;
  font-size: 40px;
  font-weight: 300;
  display: grid;
}

.npj-branch {
  color: #8093a7;
  justify-content: center;
  align-items: center;
  height: 92px;
  display: flex;
}

.npj-branchline {
  border-top: 2px dashed #8093a7a6;
  width: 90px;
}

.npj-when {
  color: #8093a7;
  letter-spacing: .1em;
  background-color: #fff;
  border: 1px solid #8093a747;
  border-radius: 999px;
  margin: 0 10px;
  padding: 7px 12px;
  font-size: 10px;
  font-weight: 800;
}

.npj-brancharrow {
  font-size: 26px;
}

.npj-human {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #00274e;
  background-color: #fffc;
  border: 2px dashed #16d1f26b;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  min-width: 300px;
  margin-left: 12px;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 800;
  display: flex;
}

.npj-humanicon {
  color: #00274e;
  place-items: center;
  width: 44px;
  height: 44px;
  display: grid;
}

.npj-return {
  background-image: linear-gradient(90deg, #16d1f2, #16d1f2 88%, #0000);
  border-radius: 99px;
  width: 80%;
  height: 4px;
  margin: 0 auto;
}

.sq-decor {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.sq-orb-left {
  border: 34px solid #16d1f212;
  border-radius: 50%;
  width: 260px;
  height: 260px;
  position: absolute;
  top: -108px;
  left: -72px;
}

.sq-orb-right {
  border: 38px solid #16d1f212;
  border-radius: 50%;
  width: 300px;
  height: 300px;
  position: absolute;
  top: -142px;
  right: -92px;
}

.sq-dots {
  opacity: .42;
  background-image: radial-gradient(circle, #16d1f2 2px, #0000 2.5px);
  background-size: 18px 18px;
  width: 108px;
  height: 70px;
  position: absolute;
  top: 215px;
  right: 22px;
}

.sq2-design {
  color: #00274e;
  background-color: #fff;
  padding: clamp(56px, 7vw, 104px) clamp(20px, 4vw, 64px);
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  display: none;
  position: relative;
  overflow: hidden;
}

.sq2-inner {
  z-index: 2;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
}

.sq2-header {
  text-align: center;
  max-width: 1280px;
  margin: 0 auto clamp(38px, 5vw, 64px);
}

.sq2-eyebrow {
  color: #16d1f2;
  letter-spacing: .28em;
  margin-bottom: 20px;
  font-size: clamp(12px, 1.2vw, 18px);
  font-weight: 800;
}

.sq2-title {
  color: #00274e;
  letter-spacing: -.035em;
  margin: 0;
  font-size: clamp(34px, 4.25vw, 62px);
  font-weight: 800;
  line-height: 1.04;
}

.sq2-accent-title {
  color: #16d1f2;
  letter-spacing: -.035em;
  margin-top: 4px;
  font-size: clamp(32px, 4.1vw, 60px);
  font-weight: 800;
  line-height: 1.08;
}

.sq2-panel {
  background-color: #fffffff0;
  border: 1px solid #16d1f259;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 20px 60px #00274e1a;
}

.sq2-panel-head {
  background-image: linear-gradient(90deg, #16d1f21c, #fffffff2 47%, #8093a71a);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1fr);
  min-height: 112px;
  display: grid;
}

.sq2-head-cell {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  align-items: center;
  padding: 24px 30px;
  display: flex;
}

.sq2-head-result {
  border-left: 1px solid #8093a738;
}

.sq2-number {
  color: #fff;
  background-color: #16d1f2;
  border-radius: 18px;
  flex: 0 0 62px;
  justify-content: center;
  align-items: center;
  height: 62px;
  font-size: 24px;
  font-weight: 800;
  display: inline-flex;
  box-shadow: 0 10px 24px #16d1f23d;
}

.sq2-head-text {
  letter-spacing: .05em;
  font-size: clamp(16px, 1.45vw, 24px);
  font-weight: 800;
}

.sq2-head-mid {
  color: #8093a7;
  letter-spacing: .22em;
  border-left: 1px solid #8093a733;
  border-right: 1px solid #8093a733;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: 800;
  display: flex;
}

.sq2-row {
  border-top: 1px solid #8093a738;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1fr);
  min-height: 102px;
  display: grid;
}

.sq2-cell {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  align-items: center;
  padding: 18px 30px;
  display: flex;
}

.sq2-cell-right {
  border-left: 1px solid #8093a738;
}

.sq2-copy {
  font-size: clamp(15px, 1.35vw, 21px);
  font-weight: 600;
  line-height: 1.35;
}

.sq2-icon {
  border-radius: 18px;
  flex: 0 0 58px;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  display: inline-flex;
}

.sq2-icon-navy {
  color: #00274e;
  background-color: #16d1f21a;
}

.sq2-icon-cyan {
  color: #16d1f2;
  background-color: #8093a71f;
}

.sq2-icon-svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 31px;
  height: 31px;
}

.sq2-icon-accent {
  stroke: #16d1f2;
}

.sq2-arrow {
  color: #8093a7;
  border-left: 1px solid #8093a733;
  border-right: 1px solid #8093a733;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.sq2-arrow-line {
  font-size: 34px;
  line-height: 1;
}

.sq2-arrow-label {
  display: none;
}

.sq2-orb {
  pointer-events: none;
  border: 1px solid #16d1f229;
  border-radius: 999px;
  position: absolute;
}

.sq2-orb-left {
  width: 360px;
  height: 360px;
  top: -175px;
  left: -210px;
  box-shadow: 0 0 0 38px #16d1f209;
}

.sq2-orb-right {
  width: 320px;
  height: 320px;
  top: -160px;
  right: -150px;
  box-shadow: 0 0 0 42px #16d1f209;
}

.sq2-dots {
  opacity: .35;
  background-image: radial-gradient(#16d1f2 2px, #0000 2px);
  background-size: 18px 18px;
  width: 116px;
  height: 76px;
  position: absolute;
  top: 250px;
  right: 5%;
}

.sq3-design {
  color: #00274e;
  background-color: #fff;
  padding: clamp(56px, 7vw, 104px) clamp(20px, 4vw, 64px);
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  position: relative;
  overflow: hidden;
}

.sq3-inner {
  z-index: 2;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
}

.sq3-head {
  text-align: center;
  max-width: 1260px;
  margin: 0 auto clamp(38px, 5vw, 64px);
}

.sq3-kicker {
  color: #16d1f2;
  letter-spacing: .28em;
  margin-bottom: 20px;
  font-size: clamp(12px, 1.2vw, 18px);
  font-weight: 800;
}

.sq3-title {
  color: #00274e;
  letter-spacing: -.035em;
  margin: 0;
  font-size: clamp(34px, 4.25vw, 62px);
  font-weight: 800;
  line-height: 1.04;
}

.sq3-subtitle {
  color: #16d1f2;
  letter-spacing: -.035em;
  margin-top: 4px;
  font-size: clamp(32px, 4.1vw, 60px);
  font-weight: 800;
  line-height: 1.08;
}

.sq3-table {
  background-color: #fff;
  border: 1px solid #16d1f26b;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 22px 64px #00274e17;
}

.sq3-tablehead {
  background-image: linear-gradient(90deg, #16d1f21a, #fff 48%, #8093a714);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 140px minmax(0, 1fr);
  min-height: 118px;
  display: grid;
}

.sq3-label {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  letter-spacing: .04em;
  align-items: center;
  padding: 24px 34px;
  font-size: clamp(16px, 1.45vw, 24px);
  font-weight: 800;
  display: flex;
}

.sq3-label-r {
  border-left: 1px solid #8093a738;
}

.sq3-num {
  color: #fff;
  background-color: #16d1f2;
  border-radius: 20px;
  flex: 0 0 64px;
  justify-content: center;
  align-items: center;
  height: 64px;
  font-size: 24px;
  font-weight: 800;
  display: inline-flex;
  box-shadow: 0 10px 22px #16d1f233;
}

.sq3-leads {
  color: #8093a7;
  letter-spacing: .2em;
  border-left: 1px solid #8093a73d;
  border-right: 1px solid #8093a73d;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: 800;
  display: flex;
}

.sq3-row {
  border-top: 1px solid #8093a738;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 140px minmax(0, 1fr);
  min-height: 108px;
  display: grid;
}

.sq3-cell {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  padding: 18px 34px;
  display: flex;
}

.sq3-result {
  border-left: 1px solid #8093a738;
}

.sq3-copy {
  font-size: clamp(15px, 1.3vw, 21px);
  font-weight: 700;
  line-height: 1.35;
}

.sq3-icon {
  border-radius: 18px;
  flex: 0 0 58px;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  display: inline-flex;
}

.sq3-left {
  color: #00274e;
  background-color: #16d1f21a;
}

.sq3-right {
  color: #16d1f2;
  background-color: #8093a71f;
}

.sq3-svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.25px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 31px;
  height: 31px;
}

.sq3-a {
  stroke: #16d1f2;
}

.sq3-n {
  stroke: #00274e;
}

.sq3-arrow {
  color: #8093a7;
  border-left: 1px solid #8093a73d;
  border-right: 1px solid #8093a73d;
  justify-content: center;
  align-items: center;
  font-size: 36px;
  display: flex;
}

.sq3-ring {
  pointer-events: none;
  border: 1px solid #16d1f224;
  border-radius: 999px;
  position: absolute;
}

.sq3-ring-l {
  width: 360px;
  height: 360px;
  top: -190px;
  left: -210px;
  box-shadow: 0 0 0 44px #16d1f209;
}

.sq3-ring-r {
  width: 340px;
  height: 340px;
  top: -190px;
  right: -170px;
  box-shadow: 0 0 0 44px #16d1f209;
}

.pj2-design {
  color: #00274e;
  background-color: #fff;
  padding: clamp(62px, 7vw, 108px) clamp(20px, 4vw, 64px);
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  position: relative;
  overflow: hidden;
}

.pj2-inner {
  z-index: 2;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
}

.pj2-header {
  text-align: left;
  max-width: 1000px;
  margin: 0 0 clamp(42px, 5vw, 68px);
}

.pj2-eyebrow {
  color: #16d1f2;
  letter-spacing: .28em;
  margin-bottom: 20px;
  font-size: clamp(12px, 1.15vw, 17px);
  font-weight: 800;
}

.pj2-title {
  color: #00274e;
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(36px, 4.3vw, 64px);
  font-weight: 800;
  line-height: 1.04;
}

.pj2-intro {
  color: #8093a7;
  max-width: 930px;
  margin: 24px 0 0;
  font-size: clamp(17px, 1.5vw, 22px);
  font-weight: 500;
  line-height: 1.55;
}

.pj2-flow {
  background-image: linear-gradient(135deg, #16d1f20b, #fff 42%, #8093a70a);
  border: 1px solid #16d1f238;
  border-radius: 34px;
  padding: 30px 18px 12px;
  position: relative;
  box-shadow: 0 22px 64px #00274e14;
}

.pj2-track {
  place-items: center;
  display: grid;
}

.pj2-track-top {
  grid-template-rows: auto;
  grid-template-columns: 1fr 72px 1fr 72px 1fr 72px 1fr;
}

.pj2-track-bottom {
  grid-template-rows: auto;
  grid-template-columns: 1fr 72px 1fr 72px 1fr;
  max-width: 920px;
  margin: 0 auto;
}

.pj2-node {
  text-align: center;
  background-color: #fff;
  border: 1px solid #16d1f259;
  border-radius: 24px;
  width: 100%;
  min-height: 184px;
  padding: 32px 18px 22px;
  position: relative;
  box-shadow: 0 12px 28px #00274e0f;
}

.pj2-badge {
  color: #16d1f2;
  font-size: 15px;
  font-weight: 800;
  position: absolute;
  top: 14px;
  left: 16px;
}

.pj2-icon {
  color: #00274e;
  background-color: #16d1f21a;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  margin: 0 auto 14px;
  display: flex;
}

.pj2-svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.3px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 39px;
  height: 39px;
}

.pj2-cyan {
  stroke: #16d1f2;
}

.pj2-node-title {
  color: #00274e;
  margin: 0;
  font-size: clamp(15px, 1.25vw, 19px);
  font-weight: 800;
  line-height: 1.25;
}

.pj2-link {
  color: #16d1f2;
  font-size: 38px;
  font-weight: 500;
}

.pj2-branch {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  justify-content: center;
  align-items: center;
  min-height: 116px;
  display: flex;
}

.pj2-branch-label {
  color: #8093a7;
  letter-spacing: .14em;
  border: 1px solid #8093a759;
  border-radius: 999px;
  padding: 10px 18px;
  font-size: 11px;
  font-weight: 800;
}

.pj2-branch-arrow {
  color: #8093a7;
  font-size: 28px;
}

.pj2-escalation {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border: 1px dashed #16d1f2;
  border-radius: 999px;
  align-items: center;
  min-width: 330px;
  padding: 12px 24px;
  display: flex;
}

.pj2-escalation-icon {
  color: #00274e;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  display: flex;
}

.pj2-escalation-text {
  font-size: 18px;
  font-weight: 800;
}

.pj2-turn {
  height: 18px;
  padding: 0 12%;
}

.pj2-turn-line {
  background-image: linear-gradient(90deg, #16d1f2, #16d1f21f);
  border-radius: 999px;
  height: 4px;
  display: block;
}

.pj2-corner {
  border: 1px solid #16d1f221;
  border-radius: 999px;
  position: absolute;
}

.pj2-corner-a {
  width: 390px;
  height: 390px;
  top: -230px;
  left: -240px;
  box-shadow: 0 0 0 42px #16d1f209;
}

.pj2-corner-b {
  width: 360px;
  height: 360px;
  bottom: -240px;
  right: -230px;
  box-shadow: 0 0 0 42px #16d1f209;
}

.fg2-design {
  color: #00274e;
  background-color: #eef5f8;
  padding: clamp(62px, 7vw, 108px) clamp(20px, 4vw, 64px);
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  position: relative;
  overflow: hidden;
}

.fg2-inner {
  max-width: 1440px;
  margin: 0 auto;
}

.fg2-header {
  max-width: 1000px;
  margin: 0 0 clamp(38px, 5vw, 62px);
}

.fg2-eyebrow {
  color: #16d1f2;
  letter-spacing: .24em;
  margin-bottom: 20px;
  font-size: clamp(12px, 1.15vw, 17px);
  font-weight: 800;
}

.fg2-title {
  color: #00274e;
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(38px, 4.5vw, 66px);
  font-weight: 800;
  line-height: 1.03;
}

.fg2-feature {
  background-color: #fff;
  border: 1px solid #16d1f24d;
  border-radius: 30px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, .85fr);
  align-items: stretch;
  display: grid;
  overflow: hidden;
  box-shadow: 0 22px 64px #00274e17;
}

.fg2-photo-wrap {
  background-color: #dfe9ee;
  min-height: 470px;
  overflow: hidden;
}

.fg2-photo {
  object-fit: cover;
  object-position: 50% 36%;
  width: 100%;
  height: 100%;
  display: block;
}

.fg2-message {
  text-align: center;
  background-color: #fff;
  border-radius: 24px;
  flex-direction: column;
  justify-content: center;
  margin: 34px;
  padding: 48px 38px;
  display: flex;
  box-shadow: 0 14px 38px #00274e17;
}

.fg2-message-eyebrow {
  color: #16d1f2;
  letter-spacing: .2em;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 800;
}

.fg2-message-title {
  color: #00274e;
  letter-spacing: -.025em;
  margin: 0;
  font-size: clamp(26px, 2.3vw, 38px);
  font-weight: 800;
  line-height: 1.15;
}

.fg2-message-copy {
  color: #8093a7;
  margin: 22px 0 0;
  font-size: clamp(16px, 1.35vw, 20px);
  font-weight: 500;
  line-height: 1.55;
}

.fg2-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 30px;
  display: grid;
}

.fg2-card {
  background-color: #fff;
  border: 1px solid #8093a72e;
  border-radius: 22px;
  min-height: 210px;
  padding: 38px 34px;
  position: relative;
  box-shadow: 0 14px 34px #00274e11;
}

.fg2-card-line {
  background-color: #16d1f2;
  border-radius: 0 0 999px 999px;
  height: 4px;
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
}

.fg2-card-title {
  color: #00274e;
  letter-spacing: -.02em;
  margin: 0;
  font-size: clamp(20px, 1.7vw, 27px);
  font-weight: 800;
  line-height: 1.2;
}

.fg2-card-copy {
  color: #8093a7;
  margin: 18px 0 0;
  font-size: clamp(15px, 1.2vw, 18px);
  font-weight: 500;
  line-height: 1.55;
}

.fdg-section {
  background-color: #f4fbff;
  background-image: radial-gradient(circle at 15% 5%, #3ab9e81f, #0000 32%), radial-gradient(circle at 90% 42%, #3ab9e81a, #0000 34%);
  padding: 88px 24px 96px;
  position: relative;
  overflow: hidden;
}

.fdg-shell {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.fdg-header {
  max-width: 900px;
  margin-bottom: 46px;
}

.fdg-kicker {
  color: #00a9df;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.fdg-title {
  color: #082a5d;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.08;
}

.fdg-feature {
  background-color: #dcecf3;
  border: 1px solid #00a9df38;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.7fr) minmax(360px, 1fr);
  min-height: 425px;
  margin-bottom: 28px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.fdg-photo-wrap {
  min-width: 0;
}

.fdg-photo {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  min-height: 425px;
  display: block;
}

.fdg-message {
  text-align: center;
  background-color: #fffffff5;
  border-radius: 20px;
  align-self: center;
  margin-left: -48px;
  margin-right: 28px;
  padding: 38px 36px;
  box-shadow: 0 18px 55px #082a5d1f;
}

.fdg-message-kicker {
  color: #00a9df;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.fdg-message-title {
  color: #082a5d;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}

.fdg-message-copy {
  color: #5678ad;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.55;
}

.fdg-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.fdg-card {
  background-color: #fff;
  border: 1px solid #082a5d0d;
  border-radius: 16px;
  min-height: 180px;
  padding: 38px 30px 34px;
  box-shadow: 0 14px 40px #082a5d0f;
}

.fdg-card-title {
  color: #082a5d;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.25;
}

.fdg-card-copy {
  color: #5678ad;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.55;
}

.lfexecvisual {
  grid-template-columns: 1.1fr .9fr;
  align-items: stretch;
  gap: 28px;
  margin-top: 40px;
  display: grid;
}

.lfexectime {
  color: #fff;
  background-image: linear-gradient(135deg, #00274e 0%, #003864 100%);
  border-radius: 24px;
  min-height: 100%;
  padding: 36px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 60px #00274e29;
}

.lfexecstack {
  grid-template-columns: 1fr;
  gap: 16px;
  display: grid;
}

.lfexeccard {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  grid-template-columns: 72px 1fr;
  align-items: center;
  gap: 20px;
  min-height: 148px;
  padding: 24px 26px;
  display: grid;
  box-shadow: 0 14px 36px #00274e12;
}

.lfexecicon {
  color: #009fc7;
  background-color: #e8fafd;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  font-size: 28px;
  font-weight: 800;
  display: flex;
}

.lfexeccopy {
  display: block;
}

.lfexeceyebrow {
  color: #c7edf5;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 800;
}

.lfexecvisual2 {
  grid-template-columns: 1.15fr .85fr;
  align-items: stretch;
  gap: 28px;
  margin-top: 42px;
  display: grid;
}

.lfexectime2 {
  color: #fff;
  background-color: #00274e;
  background-image: linear-gradient(135deg, #00274e 0%, #003864 100%);
  border-radius: 24px;
  padding: 38px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 60px #00274e2e;
}

.lfexecstack2 {
  grid-template-columns: 1fr;
  gap: 16px;
  display: grid;
}

.lfexeccard2 {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  grid-template-columns: 64px 1fr;
  align-items: center;
  gap: 20px;
  padding: 24px 26px;
  display: grid;
  box-shadow: 0 14px 36px #00274e12;
}

.lfexecicon2 {
  color: #009fc7;
  background-color: #e8fafd;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  font-size: 28px;
  font-weight: 800;
  display: flex;
}

.csx-section {
  background-color: #00274e;
  background-image: radial-gradient(circle at 76% 14%, #16d1f21f, #0000 34%), linear-gradient(#16d1f209 1px, #0000 1px), linear-gradient(90deg, #16d1f209 1px, #0000 1px);
  background-size: auto, 74px 74px, 74px 74px;
  padding: 56px 28px;
  position: relative;
  overflow: hidden;
}

.csx-panel {
  background-color: #04315bcc;
  border: 1px solid #16d1f2c7;
  border-radius: 24px;
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding: 56px 42px 42px;
  box-shadow: inset 0 1px #ffffff0a, 0 26px 70px #00102638;
}

.csx-top {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .95fr);
  align-items: center;
  margin-bottom: 38px;
  display: grid;
}

.csx-copy {
  max-width: 720px;
}

.csx-eyebrow {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #16d1f2;
  letter-spacing: .24em;
  align-items: center;
  margin-bottom: 28px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.csx-eyebrow-line {
  background-color: #16d1f2;
  width: 64px;
  height: 2px;
  display: block;
}

.csx-title {
  color: #fff;
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.08;
}

.csx-highlight {
  color: #16d1f2;
}

.csx-lead {
  color: #aebdca;
  max-width: 660px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  line-height: 1.65;
}

.csx-photo-frame {
  background-color: #00274e;
  border: 1px solid #16d1f2d9;
  border-radius: 22px;
  min-height: 350px;
  overflow: hidden;
  box-shadow: 0 18px 44px #00142a52;
}

.csx-photo {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  min-height: 350px;
  display: block;
}

.csx-cards {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.csx-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border: 1px solid #16d1f29e;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 104px minmax(0, 1fr);
  align-items: center;
  min-height: 190px;
  padding: 28px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px #ffffff0a;
}

.csx-card-a {
  background-color: #05345ef0;
  background-image: radial-gradient(circle at 12% 28%, #16d1f21f, #0000 35%);
}

.csx-card-b {
  background-color: #083d6adb;
  background-image: radial-gradient(circle at 12% 28%, #16d1f21a, #0000 35%);
}

.csx-card-accent {
  background-color: #16d1f2;
  border-radius: 0 5px 5px 0;
  width: 5px;
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 0;
}

.csx-icon {
  background-color: #00274ea3;
  border: 2px solid #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 88px;
  height: 88px;
  display: flex;
  box-shadow: 0 0 26px #16d1f21a;
}

.csx-svg {
  fill: none;
  stroke: #16d1f2;
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 44px;
  height: 44px;
}

.csx-card-title {
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.16;
}

.csx-card-copy {
  color: #b8c6d2;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.48;
}

.lfrefgrid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  margin-top: 44px;
  display: grid;
}

.lfrefleft {
  background-image: linear-gradient(135deg, #00274e, #003e6d);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 18px 50px #00274e26;
}

.lfrefleft.where-time-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6aad503e54ca8a34fd7277ad_where-time-bg.jpg"), linear-gradient(135deg, #00274e, #003e6d);
  background-position: 100% 0, 0 0;
  background-size: cover, auto;
}

.lfrefcontent {
  padding: 42px;
}

.lfrefcontent.where-time-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6aad503e54ca8a34fd7277ad_where-time-bg.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.lfrefkicker {
  color: #cceaf1;
  letter-spacing: .17em;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 800;
}

.lfreftitle {
  color: #fff;
  max-width: 560px;
  margin: 0 0 34px;
  font-size: 26px;
  line-height: 1.14;
}

.lfrefbody {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 180px;
  align-items: center;
  display: grid;
}

.lfrefbars {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  display: grid;
}

.lfreflabel {
  color: #fff;
  justify-content: space-between;
  margin-bottom: 9px;
  font-size: 14px;
  display: flex;
}

.lfreftrack {
  background-color: #064c78;
  border-radius: 999px;
  height: 10px;
  overflow: hidden;
}

.lfref85 {
  background-color: #16d1f2;
  border-radius: 999px;
  width: 85%;
  height: 100%;
  display: block;
}

.lfref68 {
  background-color: #16d1f2;
  border-radius: 999px;
  width: 68%;
  height: 100%;
  display: block;
}

.lfref76 {
  background-color: #16d1f2;
  border-radius: 999px;
  width: 76%;
  height: 100%;
  display: block;
}

.lfref64 {
  background-color: #16d1f2;
  border-radius: 999px;
  width: 64%;
  height: 100%;
  display: block;
}

.lfref42 {
  background-color: #8093a7;
  border-radius: 999px;
  width: 42%;
  height: 100%;
  display: block;
}

.lfrefimpact {
  color: #fff;
  border-left: 1px solid #16d1f24d;
  padding-left: 32px;
  font-size: 20px;
  line-height: 1.18;
}

.lfrefaccent {
  background-color: #16d1f2;
  border-radius: 5px;
  width: 70px;
  height: 4px;
  margin-top: 18px;
}

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

.lfrefcard {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 82px minmax(0, 1fr) 42px;
  align-items: center;
  min-height: 154px;
  padding: 24px 28px;
  display: grid;
  box-shadow: 0 14px 34px #00274e12;
}

.lfreficon {
  color: #079fd0;
  background-color: #e8fafd;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 82px;
  height: 82px;
  font-size: 34px;
  display: flex;
}

.lfrefcopy {
  color: #526b82;
}

.lfrefarrow {
  color: #16b9df;
  background-color: #e8fafd;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  font-size: 25px;
  display: flex;
}

.lfexecoldhidden {
  display: none;
}

.kpt-schedule-v2 {
  color: #00274e;
  background-image: linear-gradient(135deg, #fff 0%, #f7fcfe 52%, #eafaff 100%);
  padding: 108px 32px 104px;
  font-family: inherit;
  position: relative;
  overflow: hidden;
}

.kpt-schedule-v2__container {
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
}

.kpt-schedule-v2__header {
  max-width: 1040px;
}

.kpt-schedule-v2__eyebrow {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #079fc6;
  letter-spacing: .2em;
  align-items: center;
  margin-bottom: 25px;
  font-size: 13px;
  font-weight: 800;
  display: flex;
}

.kpt-schedule-v2__eyeline {
  background-color: #16d1f2;
  width: 48px;
  min-width: 0;
  height: 2px;
  min-height: 0;
  display: block;
}

.kpt-schedule-v2__title {
  color: #00274e;
  letter-spacing: -.045em;
  max-width: 1080px;
  margin: 0;
  font-size: clamp(42px, 4.15vw, 66px);
  font-weight: 750;
  line-height: 1.07;
}

.kpt-schedule-v2__intro {
  color: #536d86;
  max-width: 940px;
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 1.7;
}

.kpt-schedule-v2__flow {
  grid-template-rows: auto;
  grid-template-columns: repeat(6, minmax(94px, 1fr) 42px) minmax(94px, 1fr);
  align-items: start;
  margin-top: 54px;
  display: grid;
}

.kpt-schedule-v2__step {
  text-align: center;
}

.kpt-schedule-v2__icon {
  background-color: #ffffffe6;
  border: 1px solid #16d1f270;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 82px;
  height: 82px;
  margin: 0 auto 17px;
  display: flex;
  box-shadow: 0 12px 30px #00274e14;
}

.kpt-schedule-v2__number {
  color: #008eb8;
  letter-spacing: .06em;
  background-color: #e8faff;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 15px;
  font-weight: 800;
  display: flex;
}

.kpt-schedule-v2__label {
  color: #00274e;
  font-size: 14px;
  line-height: 1.35;
  display: block;
}

.kpt-schedule-v2__connector {
  background-color: #0000;
  border-top: 2px solid #16d1f2;
  height: 42px;
  margin-top: 39px;
  position: relative;
}

.kpt-schedule-v2__cards {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 48px;
  display: grid;
}

.kpt-schedule-v2__card {
  background-color: #fffffff5;
  border: 1px solid #00274e1a;
  border-radius: 18px;
  min-height: 235px;
  padding: 30px 28px;
  transition: transform .25s, box-shadow .25s;
  box-shadow: 0 18px 45px #00274e14;
}

.kpt-schedule-v2__card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 55px #00274e1f;
}

.kpt-schedule-v2__card-icon {
  color: #00a9d5;
  background-color: #e7faff;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 27px;
  font-size: 30px;
  font-weight: 500;
  display: flex;
}

.kpt-schedule-v2__card-title {
  color: #00274e;
  letter-spacing: -.025em;
  margin: 0 0 12px;
  font-size: 23px;
  line-height: 1.15;
}

.kpt-schedule-v2__card-copy {
  color: #60758a;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.kpt-schedule-v2__orb {
  pointer-events: none;
  border: 1px solid #16d1f233;
  border-radius: 50%;
  position: absolute;
}

.kpt-schedule-v2__orb--one {
  background-color: #0000;
  width: 760px;
  height: 760px;
  top: -360px;
  right: -140px;
}

.kpt-schedule-v2__orb--two {
  background-color: #0000;
  width: 600px;
  height: 600px;
  bottom: -350px;
  left: -250px;
}

.heading-22 {
  color: var(--navy);
  font-size: 18px;
}

.kpt-cancel-v2 {
  color: #00274e;
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6aad55a426736261ec831fc7_cancellation-recovery-approved-background.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 106px 32px 100px;
  position: relative;
  overflow: hidden;
}

.kpt-cancel-v2__container {
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
}

.kpt-cancel-v2__header {
  max-width: 1080px;
}

.kpt-cancel-v2__eyebrow {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #009cc5;
  letter-spacing: .2em;
  align-items: center;
  margin-bottom: 24px;
  font-size: 13px;
  font-weight: 800;
  display: flex;
}

.kpt-cancel-v2__eyeline {
  background-color: #16d1f2;
  width: 48px;
  height: 2px;
  display: block;
}

.kpt-cancel-v2__title {
  color: #00274e;
  letter-spacing: -.045em;
  max-width: 1080px;
  margin: 0;
  font-size: clamp(48px, 4vw, 64px);
  font-weight: 750;
  line-height: 1.06;
}

.kpt-cancel-v2__intro {
  color: #587087;
  max-width: 980px;
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.kpt-cancel-v2__flow {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(135px, 1fr) 34px) minmax(135px, 1fr);
  align-items: center;
  margin-top: 54px;
  display: grid;
}

.kpt-cancel-v2__step {
  text-align: center;
}

.kpt-cancel-v2__photo {
  background-color: #fff;
  border: 1px solid #16d1f2a6;
  border-radius: 50%;
  width: 136px;
  height: 136px;
  margin: 0 auto 18px;
  padding: 6px;
  position: relative;
  box-shadow: 0 16px 36px #00274e1c;
}

.kpt-cancel-v2__photo-img {
  object-fit: cover;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  display: block;
}

.kpt-cancel-v2__badge {
  color: #00274e;
  background-color: #16d1f2;
  border: 3px solid #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  font-size: 14px;
  font-weight: 800;
  display: none;
  position: absolute;
  top: -5px;
  left: -2px;
  box-shadow: 0 6px 14px #00274e1f;
}

.kpt-cancel-v2__step-title {
  color: #00274e;
  max-width: 160px;
  margin: 0 auto;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.25;
}

.kpt-cancel-v2__arrow {
  color: #16d1f2;
  text-align: center;
  font-size: 31px;
  font-weight: 400;
  transform: translateY(-13px);
}

.kpt-cancel-v2__cards {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 50px;
  display: grid;
}

.kpt-cancel-v2__card {
  background-color: #fffffff5;
  border: 1px solid #00274e1a;
  border-radius: 18px;
  min-height: 218px;
  padding: 27px;
  box-shadow: 0 18px 44px #00274e14;
}

.kpt-cancel-v2__card-icon {
  color: #008fb7;
  background-color: #e6faff;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 22px;
  font-size: 27px;
  display: flex;
}

.kpt-cancel-v2__card-title {
  color: #00274e;
  letter-spacing: -.025em;
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.16;
}

.kpt-cancel-v2__card-copy {
  color: #61778d;
  margin: 0;
  font-size: 15px;
  line-height: 1.58;
}

.kpt-cancel-v2__ring {
  pointer-events: none;
  background-color: #0000;
  border: 1px solid #16d1f238;
  border-radius: 50%;
  position: absolute;
}

.kpt-cancel-v2__ring-one {
  width: 820px;
  height: 820px;
  display: none;
  top: -420px;
  right: -170px;
}

.kpt-cancel-v2__ring-two {
  width: 650px;
  height: 650px;
  display: none;
  bottom: -390px;
  left: -270px;
}

.lfprobnewgrid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 42px;
  display: grid;
}

.lfprobnewcard {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 36% 64%;
  min-height: 265px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 14px 34px #00274e12;
}

.lfprobnewmedia {
  background-color: #e8fafd;
  min-width: 0;
  overflow: hidden;
}

.lfprobnewimg {
  filter: saturate(.75) contrast(.95);
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 265px;
}

.lfprobnewcopy {
  flex-direction: column;
  justify-content: center;
  padding: 28px 26px;
  display: flex;
}

.lfprobnewtitle {
  color: #00274e;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.15;
}

.lfprobnewtext {
  color: #526b82;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.lfprobnewline {
  background-color: #16d1f2;
  border-radius: 4px;
  width: 42px;
  height: 4px;
  margin-top: 22px;
}

.lfproblemoldhidden {
  display: none;
}

.lfcostgridnew {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 42px;
  display: grid;
}

.lfcostcardnew {
  background-color: #082c4dc7;
  border: 1px solid #8093a773;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: 112px minmax(0, 1fr);
  align-items: center;
  min-height: 190px;
  padding: 28px 26px;
  display: grid;
  box-shadow: 0 18px 45px #0000001f;
}

.lfcosticondisc {
  background-color: #16d1f21a;
  border: 1px solid #16d1f259;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 90px;
  display: flex;
}

.lfcostsvg {
  fill: none;
  stroke: #78e8fb;
  stroke-width: 2.4px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 48px;
  height: 48px;
}

.lfcostcontent {
  min-width: 0;
}

.lfcosttitle {
  color: #fff;
  margin: 0 0 18px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.15;
}

.lfcostimpactrow {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: start;
  display: grid;
}

.lfcostarrow {
  color: #16d1f2;
  font-size: 32px;
  font-weight: 700;
  line-height: .9;
}

.lfcostimpact {
  color: #c8d7e4;
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
}

.lfcostoldhidden {
  display: none;
}

.cu-rebuild {
  color: #00274e;
  background-color: #f5fafd;
  padding: 72px 0 80px;
  font-family: Arial, sans-serif;
  position: relative;
  overflow: hidden;
}

.cu-rebuild__bg {
  background-image: linear-gradient(90deg, #fffffffa 0%, #ffffffeb 39%, #f5fafd85 58%, #f5fafd0a 100%), url("https://s3.amazonaws.com/webflow-prod-assets/6a69eba26d538939fc6cedb1/6aac26a4abb6d0464fb3ad72_dental-capacity-background.png");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.cu-rebuild__wash {
  background-color: #ffffffd1;
  border-radius: 0 55% 55% 0;
  width: 66%;
  height: 125%;
  display: none;
  position: absolute;
  top: -8%;
  left: -8%;
}

.cu-rebuild__wrap {
  z-index: 2;
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}

.cu-rebuild__hero {
  align-items: flex-start;
  min-height: 300px;
  display: flex;
}

.cu-rebuild__copy {
  max-width: 860px;
}

.cu-rebuild__eyebrow {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #0098b8;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  gap: 0;
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 800;
  display: flex;
}

.cu-rebuild__eyebrow-line {
  background-color: #16d1f2;
  border-radius: 999px;
  width: 0;
  height: 0;
  display: none;
}

.cu-rebuild__title {
  color: #00274e;
  letter-spacing: -.035em;
  margin: 0 0 20px;
  font-size: clamp(44px, 4.2vw, 62px);
  font-weight: 800;
  line-height: 1.04;
}

.cu-rebuild__accent {
  color: #00274e;
}

.cu-rebuild__support {
  max-width: 900px;
  box-shadow: none;
  background-color: #0000;
  border: 0 solid #00274e14;
  border-radius: 16px;
  padding: 0;
}

.cu-rebuild__support-text {
  color: #526d88;
  margin: 0;
  font-size: 19px;
  line-height: 1.55;
}

.cu-rebuild__grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 3.25fr) repeat(3, minmax(0, .95fr));
  align-items: stretch;
  display: grid;
}

.cu-rebuild__journey {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 20px;
  padding: 28px 30px 30px;
  box-shadow: 0 12px 28px #00274e12;
}

.cu-rebuild__journey-title {
  color: #00274e;
  margin: 0 0 26px;
  font-size: 29px;
  font-weight: 800;
  line-height: 1.15;
}

.cu-rebuild__steps {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(7, auto);
  align-items: center;
  gap: 12px;
  display: grid;
}

.cu-rebuild__step {
  text-align: center;
  background-color: #fbfdff;
  border: 1px solid #d5e0e8;
  border-radius: 16px;
  min-width: 118px;
  padding: 18px 12px;
}

.cu-rebuild__icon {
  color: #00274e;
  background-color: #e8fafd;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  margin: 0 auto 14px;
  font-size: 15px;
  font-weight: 800;
  display: flex;
}

.cu-rebuild__step-label {
  color: #00274e;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
}

.cu-rebuild__arrow {
  color: #16d1f2;
  font-size: 30px;
  font-weight: 700;
}

.cu-rebuild__note {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #526d88;
  background-color: #eaf8fb;
  border-radius: 14px;
  align-items: center;
  margin-top: 24px;
  padding: 16px 20px;
  font-size: 16px;
  line-height: 1.45;
  display: flex;
}

.cu-rebuild__note-icon {
  color: #fff;
  background-color: #00274e;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-weight: 800;
  display: flex;
}

.cu-rebuild__card {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 20px;
  flex-direction: column;
  padding: 28px 22px 30px;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 28px #00274e12;
}

.cu-rebuild__card-bar {
  background-color: #16d1f2;
  width: 0;
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.cu-rebuild__card-icon {
  color: #00274e;
  background-color: #e8fafd;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 68px;
  height: 68px;
  margin-bottom: 18px;
  font-size: 16px;
  font-weight: 800;
  display: flex;
}

.cu-rebuild__card-title {
  color: #00274e;
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.18;
}

.cu-rebuild__rule {
  background-color: #16d1f2;
  border-radius: 999px;
  width: 44px;
  height: 3px;
  margin: 16px 0;
}

.cu-rebuild__card-text {
  color: #526d88;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.lfcurrentnew {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 74px minmax(0, 1fr);
  align-items: center;
  margin-top: 42px;
  display: grid;
}

.lfcurrentpanel {
  border-radius: 22px;
  min-height: 570px;
  overflow: hidden;
}

.lfcurrentlight {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  padding: 30px 34px;
  box-shadow: 0 16px 38px #00274e14;
}

.lfcurrentdark {
  background-image: linear-gradient(135deg, #00274e, #003a68);
  border: 1px solid #16d1f261;
  padding: 30px 34px;
  box-shadow: 0 18px 45px #00274e2e;
}

.lfcurrenthead {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.lfcurrentheadicon {
  background-color: #dff7fc;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 66px;
  height: 66px;
  display: flex;
}

.lfcurrentheadicondark {
  background-color: #16d1f2;
}

.lfcurrentsvg {
  fill: none;
  stroke: #007f9e;
  stroke-width: 2.2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 38px;
  height: 38px;
}

.lfcurrentsvgdark {
  stroke: #fff;
}

.lfcurrentlighttitle {
  color: #00274e;
  margin: 0;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.15;
}

.lfcurrentdarktitle {
  color: #fff;
  margin: 0;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.15;
}

.lfcurrentrows {
  display: grid;
}

.lfcurrentrow {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #e1e8ee;
  grid-template-rows: auto;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  min-height: 52px;
  display: grid;
}

.lfcurrentrowicon {
  color: #00274e;
  background-color: #edf2f6;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.lfcurrentrowtext {
  color: #314e69;
  font-size: 15px;
  line-height: 1.4;
}

.lfcurrentrowdark {
  border-bottom-color: #ffffff29;
}

.lfcurrentrowicondark {
  color: #16d1f2;
  background-color: #16d1f21f;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.lfcurrentrowtextdark {
  color: #fff;
  font-size: 15px;
  line-height: 1.4;
}

.lfcurrentbridge {
  color: #16d1f2;
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 74px;
  height: 74px;
  font-size: 42px;
  font-weight: 700;
  display: flex;
  box-shadow: 0 14px 32px #00274e1a;
}

.lfcurrentoldhidden {
  display: none;
}

.lfcurrentimageplaceholder {
  background-color: #edf2f6;
  border-radius: 50%;
  flex: 0 0 34px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: flex;
  overflow: hidden;
}

.lfcurrentimage {
  object-fit: contain;
  width: 100%;
  height: 100%;
  display: block;
}

.lfcurrentimageplaceholderdark {
  background-color: #16d1f21f;
  border-radius: 50%;
  flex: 0 0 34px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: flex;
  overflow: hidden;
}

.kpx4-new {
  z-index: 2;
  color: #fff;
  max-width: 1536px;
  margin: 0 auto;
  padding: 72px 58px 74px;
  position: relative;
}

.kpx4-top {
  grid-column-gap: 52px;
  grid-row-gap: 52px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .95fr) minmax(520px, 1.05fr);
  align-items: center;
  margin-bottom: 28px;
  display: grid;
}

.kpx4-eyebrow {
  color: #afc4d7;
  letter-spacing: .18em;
  margin-bottom: 20px;
  font-size: 13px;
  font-weight: 800;
}

.kpx4-title {
  color: #fff;
  letter-spacing: -.035em;
  max-width: 700px;
  margin: 0 0 20px;
  font-size: 56px;
  font-weight: 800;
  line-height: 1.06;
}

.kpx4-highlight {
  color: #16d1f2;
  display: block;
}

.kpx4-lead {
  color: #afc4d7;
  max-width: 650px;
  margin: 0;
  font-size: 18px;
  line-height: 1.55;
}

.kpx4-photo-wrap {
  background-color: #0a355e;
  border: 1px solid #16d1f2;
  border-radius: 18px;
  overflow: hidden;
}

.kpx4-photo {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 330px;
  display: block;
}

.kpx4-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.kpx4-card {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #0a3a64;
  border: 1px solid #16d1f28c;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 118px 1fr;
  align-items: center;
  min-height: 190px;
  padding: 26px 28px;
  display: grid;
}

.kpx4-icon {
  color: #16d1f2;
  border: 2px solid #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 92px;
  height: 92px;
  font-size: 34px;
  font-weight: 700;
  display: flex;
}

.kpx4-cardtitle {
  color: #fff;
  margin: 0 0 10px;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.16;
}

.kpx4-cardtext {
  color: #b6c7d7;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.lfij {
  border-radius: 24px;
  margin-top: 42px;
  padding: 36px 24px 28px;
  position: relative;
  overflow: hidden;
}

.lfijbg {
  opacity: .78;
  background-image: linear-gradient(90deg, #fff, #ffffff8c 35%, #ffffff1f);
  width: 46%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.lfijflow {
  z-index: 2;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: repeat(13, auto);
  justify-content: space-between;
  align-items: center;
  display: grid;
  position: relative;
}

.lfijitem {
  flex-direction: column;
  align-items: center;
  width: 145px;
  display: flex;
}

.lfijicon {
  z-index: 2;
  color: #16d1f2;
  background-color: #00274e;
  border: 7px solid #e8fafd;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 92px;
  height: 92px;
  margin-bottom: -24px;
  font-size: 36px;
  font-weight: 700;
  display: flex;
  box-shadow: 0 10px 24px #00274e1f;
}

.lfijcard {
  color: #00274e;
  text-align: center;
  background-color: #fff;
  border: 1px solid #edf3f6;
  border-radius: 16px;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  min-height: 158px;
  padding: 56px 14px 22px;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
  display: flex;
  box-shadow: 0 12px 30px #00274e12;
}

.lfijarrow {
  color: #16d1f2;
  font-size: 18px;
  font-weight: 900;
}

.lfijnote {
  z-index: 2;
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #f2f9fcf0;
  border-left: 5px solid #16d1f2;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 70px 1fr;
  align-items: center;
  margin-top: 36px;
  padding: 22px 28px;
  display: grid;
  position: relative;
}

.lfijnoteicon {
  color: #007f9e;
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 62px;
  height: 62px;
  font-size: 30px;
  font-weight: 700;
  display: flex;
}

.lfijnotetext {
  color: #314e69;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.lfijoldhidden {
  display: none;
}

.sched3-shell {
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 92px 32px 96px;
  position: relative;
}

.sched3-header {
  max-width: 1120px;
}

.sched3-eyebrow {
  color: #008eb8;
  letter-spacing: .18em;
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: 800;
}

.sched3-title {
  color: #00274e;
  letter-spacing: -.04em;
  max-width: 1120px;
  margin: 0;
  font-size: 58px;
  font-weight: 780;
  line-height: 1.06;
}

.sched3-intro {
  color: #58708a;
  max-width: 1050px;
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 1.6;
}

.sched3-flow {
  grid-template-rows: auto;
  grid-template-columns: repeat(6, minmax(110px, 1fr) 34px) minmax(110px, 1fr);
  align-items: start;
  margin-top: 52px;
  display: grid;
}

.sched3-step {
  text-align: center;
}

.sched3-icon {
  color: #16d1f2;
  background-color: #fff;
  border: 1px solid #16d1f273;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 86px;
  height: 86px;
  margin: 0 auto 14px;
  font-size: 34px;
  font-weight: 700;
  display: flex;
  box-shadow: 0 10px 28px #00274e14;
}

.sched3-label {
  color: #00274e;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
}

.sched3-arrow {
  color: #16d1f2;
  text-align: center;
  padding-top: 31px;
  font-size: 28px;
}

.sched3-cards {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 54px;
  display: grid;
}

.sched3-card {
  background-color: #fff;
  border: 1px solid #00274e1a;
  border-radius: 18px;
  min-height: 280px;
  padding: 32px 30px;
  box-shadow: 0 18px 42px #00274e12;
}

.sched3-cardicon {
  color: #00a9d5;
  background-color: #e9fafe;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  font-size: 30px;
  font-weight: 600;
  display: flex;
}

.sched3-cardtitle {
  color: #00274e;
  letter-spacing: -.025em;
  margin: 28px 0 0;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.15;
}

.sched3-rule {
  background-color: #16d1f2;
  border-radius: 3px;
  width: 54px;
  height: 3px;
  margin-top: 18px;
}

.sched3-cardcopy {
  color: #60758a;
  margin: 20px 0 0;
  font-size: 16px;
  line-height: 1.55;
}

.sched4-shell {
  z-index: 2;
  background-image: linear-gradient(135deg, #fff 0%, #f8fcfe 58%, #eefaff 100%);
  width: 100%;
  max-width: 1536px;
  margin: 0 auto;
  padding: 86px 52px 78px;
  position: relative;
  overflow: hidden;
}

.sched4-arc {
  pointer-events: none;
  border: 1px solid #16d1f252;
  border-radius: 50%;
  position: absolute;
}

.sched4-arc-top {
  width: 760px;
  height: 420px;
  top: -210px;
  right: -120px;
}

.sched4-arc-left {
  width: 420px;
  height: 420px;
  top: 290px;
  left: -350px;
}

.sched4-header {
  z-index: 2;
  max-width: 1180px;
  position: relative;
}

.sched4-eyebrow {
  color: #00a9d5;
  letter-spacing: .19em;
  margin-bottom: 26px;
  font-size: 14px;
  font-weight: 800;
}

.sched4-title {
  color: #00274e;
  letter-spacing: -.04em;
  max-width: 1180px;
  margin: 0;
  font-size: 57px;
  font-weight: 800;
  line-height: 1.03;
}

.sched4-intro {
  color: #5d7390;
  max-width: 1090px;
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 1.55;
}

.sched4-flow {
  z-index: 2;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, minmax(120px, 1fr) 46px) minmax(120px, 1fr);
  align-items: start;
  margin-top: 42px;
  display: grid;
  position: relative;
}

.sched4-step {
  text-align: center;
}

.sched4-icon {
  color: #16d1f2;
  background-color: #fff;
  border: 1px solid #16d1f257;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 84px;
  height: 84px;
  margin: 0 auto 14px;
  font-size: 34px;
  font-weight: 700;
  display: flex;
  box-shadow: 0 9px 24px #00274e0f;
}

.sched4-label {
  color: #00274e;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
}

.sched4-arrow {
  color: #16d1f2;
  text-align: center;
  padding-top: 27px;
  font-size: 26px;
}

.sched4-cards {
  z-index: 2;
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 38px;
  display: grid;
  position: relative;
}

.sched4-card {
  background-color: #fff;
  border: 1px solid #00274e14;
  border-radius: 18px;
  min-height: 318px;
  padding: 26px 28px 28px;
  box-shadow: 0 16px 38px #00274e0f;
}

.sched4-cardicon {
  color: #00a9d5;
  background-color: #e9fafe;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  font-size: 30px;
  font-weight: 600;
  display: flex;
}

.sched4-cardtitle {
  color: #00274e;
  letter-spacing: -.03em;
  margin: 24px 0 0;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.08;
}

.sched4-rule {
  background-color: #16d1f2;
  border-radius: 3px;
  width: 52px;
  height: 3px;
  margin-top: 20px;
}

.sched4-cardcopy {
  color: #60758a;
  margin: 20px 0 0;
  font-size: 16px;
  line-height: 1.55;
}

.pj3-design {
  color: #00274e;
  background-image: linear-gradient(135deg, #fff 0%, #f8fcfe 62%, #eefaff 100%);
  position: relative;
  overflow: hidden;
}

.pj3-inner {
  z-index: 2;
  max-width: 1440px;
  margin: 0 auto;
  padding: 84px 56px 90px;
  position: relative;
}

.pj3-header {
  max-width: 1120px;
}

.pj3-eyebrow {
  color: #16d1f2;
  letter-spacing: .2em;
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: 800;
}

.pj3-title {
  color: #00274e;
  letter-spacing: -.04em;
  max-width: 1080px;
  margin: 0;
  font-size: 58px;
  font-weight: 800;
  line-height: 1.03;
}

.pj3-intro {
  color: #647b94;
  max-width: 1080px;
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 1.55;
}

.pj3-toprow {
  grid-row-gap: 0;
  grid-column-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr 44px) 1fr;
  align-items: center;
  margin-top: 44px;
  display: grid;
}

.pj3-bottomrow {
  grid-row-gap: 0;
  grid-column-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: 1fr 44px 1fr 44px 1fr;
  align-items: center;
  max-width: 1120px;
  margin: 16px auto 0;
  display: grid;
}

.pj3-card {
  text-align: center;
  background-color: #fff;
  border: 1px solid #16d1f238;
  border-radius: 22px;
  min-height: 265px;
  padding: 22px 24px 24px;
  box-shadow: 0 16px 36px #00274e0f;
}

.pj3-photo {
  background-color: #eafbff;
  border-radius: 50%;
  width: 132px;
  height: 132px;
  margin: 0 auto 14px;
  padding: 10px;
}

.pj3-img {
  object-fit: cover;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  display: block;
}

.pj3-cardtitle {
  color: #00274e;
  letter-spacing: -.02em;
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.08;
}

.pj3-cardcopy {
  color: #647b94;
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.45;
}

.pj3-arrow {
  color: #16d1f2;
  text-align: center;
  font-size: 34px;
}

.pj3-branch {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: center;
  align-items: center;
  margin: 18px auto 16px;
  display: flex;
}

.pj3-when {
  color: #8093a7;
  letter-spacing: .16em;
  background-color: #fff;
  border: 1px solid #00274e24;
  border-radius: 999px;
  padding: 12px 24px;
  font-size: 12px;
  font-weight: 800;
}

.pj3-brancharrow {
  color: #1c74a8;
  font-size: 28px;
}

.pj3-escalation {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #fff;
  background-image: linear-gradient(90deg, #003b70, #0c6fa4);
  border-radius: 999px;
  align-items: center;
  min-width: 520px;
  max-width: 620px;
  padding: 14px 24px 14px 14px;
  display: flex;
  box-shadow: 0 12px 28px #00274e2e;
}

.pj3-person {
  background-color: #16d1f2;
  border-radius: 50%;
  flex: 0 0 68px;
  width: 68px;
  height: 68px;
  padding: 4px;
}

.pj3-personimg {
  object-fit: cover;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  display: block;
}

.pj3-escalation-title {
  font-size: 21px;
  font-weight: 800;
  line-height: 1.1;
}

.pj3-escalation-copy {
  color: #d8eaf4;
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.35;
}

.pj3-arc {
  border: 1px solid #16d1f240;
  border-radius: 50%;
  position: absolute;
}

.pj3-arc-top {
  width: 680px;
  height: 360px;
  top: -190px;
  right: -120px;
}

.pj3-arc-bottom {
  width: 420px;
  height: 420px;
  bottom: -210px;
  left: -310px;
}

.sq4-design {
  color: #00274e;
  background-image: linear-gradient(135deg, #fff 0%, #f7fcfe 65%, #eefaff 100%);
  position: relative;
}

.sq4-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 82px 54px 90px;
}

.sq4-header {
  grid-column-gap: 54px;
  grid-row-gap: 54px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  align-items: end;
  display: grid;
}

.sq4-eyebrow {
  color: #16d1f2;
  letter-spacing: .18em;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 800;
}

.sq4-title {
  color: #00274e;
  letter-spacing: -.04em;
  margin: 0;
  font-size: 56px;
  font-weight: 800;
  line-height: 1.02;
}

.sq4-highlight {
  color: #16d1f2;
  display: block;
}

.sq4-summary {
  color: #617891;
  margin: 0 0 6px;
  font-size: 18px;
  line-height: 1.55;
}

.sq4-compare {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #ffffff9e;
  border: 1px solid #16d1f23d;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr);
  margin-top: 34px;
  padding: 14px;
  display: grid;
}

.sq4-col {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: 82px repeat(7, minmax(108px, auto));
  grid-template-columns: 1fr;
  display: grid;
}

.sq4-colhead {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-image: linear-gradient(90deg, #ecfbff, #dff6ff);
  border-radius: 20px;
  align-items: center;
  padding: 14px 18px;
  display: flex;
}

.sq4-headicon {
  color: #fff;
  background-color: #003b70;
  border-radius: 50%;
  flex: 0 0 58px;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  font-size: 28px;
  display: flex;
}

.sq4-coltitle {
  letter-spacing: .02em;
  font-size: 20px;
  font-weight: 800;
}

.sq4-colsub {
  color: #647b94;
  margin-top: 3px;
  font-size: 15px;
}

.sq4-item {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #fff;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 170px 1fr;
  align-items: center;
  padding: 10px 14px;
  display: grid;
  box-shadow: 0 8px 20px #00274e0a;
}

.sq4-thumb {
  object-fit: cover;
  border-radius: 12px;
  width: 170px;
  height: 88px;
  display: block;
}

.sq4-itemtitle {
  color: #00274e;
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.15;
}

.sq4-itemcopy {
  color: #647b94;
  margin: 6px 0 0;
  font-size: 14px;
  line-height: 1.35;
}

.sq4-arrows {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: 82px repeat(7, minmax(108px, auto));
  grid-template-columns: 1fr;
  place-items: center;
  display: grid;
}

.sq4-arrow {
  color: #16d1f2;
  font-size: 34px;
  font-weight: 700;
}

.sq4-arrowspacer {
  width: 100%;
}

.dcu3-section {
  color: #00274e;
  background-color: #f8fcfe;
  background-image: radial-gradient(circle at -4% 48%, #16d1f21a 0 220px, #0000 221px), radial-gradient(circle at 100% 82%, #16d1f214 0 230px, #0000 231px), linear-gradient(135deg, #fff 0%, #f9fdff 58%, #edfaff 100%);
  width: 100%;
  max-width: none;
  position: relative;
  overflow: hidden;
}

.dcu3-hero {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .9fr) minmax(600px, 1.1fr);
  width: 100%;
  max-width: 1536px;
  min-height: 500px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.dcu3-copy {
  z-index: 2;
  background-color: #0000;
  background-image: none;
  padding: 78px 44px 58px 62px;
}

.dcu3-eyebrow {
  color: #16d1f2;
  letter-spacing: .18em;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 800;
}

.dcu3-title {
  color: #00274e;
  letter-spacing: -.045em;
  max-width: 650px;
  margin: 0;
  font-size: 60px;
  font-weight: 800;
  line-height: 1.02;
}

.dcu3-intro {
  color: #60758a;
  max-width: 690px;
  margin: 28px 0 0;
  font-size: 18px;
  line-height: 1.52;
}

.dcu3-photo {
  background-color: #eef9fc;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 260px;
  border-bottom-left-radius: 260px;
  min-height: 500px;
  position: relative;
  overflow: hidden;
}

.dcu3-grid {
  z-index: 3;
  grid-column-gap: 20px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  max-width: 1536px;
  margin-top: -30px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 58px 74px;
  display: grid;
  position: relative;
}

.dcu3-flowcard {
  background-color: #fff;
  border: 1px solid #16d1f233;
  border-radius: 22px;
  grid-column: 1 / -1;
  padding: 34px 32px 26px;
  position: relative;
  box-shadow: 0 18px 42px #00274e14;
}

.dcu3-card {
  background-color: #00345f;
  background-image: radial-gradient(circle at 102% -4%, #0a4a76f2 0 86px, #0000 87px), radial-gradient(circle at -4% 104%, #0a4a76bf 0 78px, #0000 79px);
  border: 1px solid #16d1f259;
  border-radius: 22px;
  min-height: 310px;
  padding: 32px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 14px 30px #00274e1a;
}

.dcu3-flowtitle {
  color: #00274e;
  margin: 0;
  font-size: 31px;
  font-weight: 800;
  line-height: 1.08;
}

.dcu3-flow {
  grid-column-gap: 14px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(160px, 1fr) 52px) minmax(160px, 1fr);
  align-items: center;
  margin-top: 26px;
  display: grid;
}

.dcu3-step {
  text-align: center;
  background-color: #fff;
  border: 1px solid #16d1f238;
  border-radius: 16px;
  padding: 18px 14px;
}

.dcu3-icon {
  color: #0b648f;
  background-color: #e7f8fd;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 74px;
  height: 74px;
  margin: 0 auto 12px;
  font-size: 32px;
  display: flex;
}

.dcu3-steptitle {
  color: #00274e;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
}

.dcu3-arrow {
  color: #16d1f2;
  text-align: center;
  font-size: 30px;
}

.dcu3-note {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #eaf8fd;
  border-radius: 14px;
  align-items: center;
  margin-top: 20px;
  padding: 14px 18px;
  display: flex;
}

.dcu3-noteicon {
  color: #fff;
  background-color: #00274e;
  border-radius: 50%;
  flex: 0 0 44px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-size: 22px;
  font-weight: 800;
  display: flex;
}

.dcu3-notetext {
  color: #58708a;
  font-size: 15px;
  line-height: 1.45;
}

.dcu3-cardicon {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 66px;
  height: 66px;
  font-size: 30px;
  display: flex;
}

.dcu3-cardtitle {
  color: #fff;
  margin: 22px 0 0;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.08;
}

.dcu3-rule {
  background-color: #16d1f2;
  border-radius: 999px;
  width: 52px;
  height: 3px;
  margin: 16px 0;
}

.dcu3-cardcopy {
  color: #eaf4f9;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.conf4-section {
  color: #00274e;
  background-image: linear-gradient(135deg, #fff 0%, #f7fcff 65%, #edfaff 100%);
  position: relative;
  overflow: hidden;
}

.conf4-inner {
  max-width: 1536px;
  margin: 0 auto;
  padding: 88px 56px 76px;
}

.conf4-hero {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: center;
  display: grid;
}

.conf4-eyebrow {
  color: #16d1f2;
  letter-spacing: .18em;
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 800;
}

.conf4-title {
  color: #00274e;
  letter-spacing: -.045em;
  max-width: 1280px;
  margin: 0;
  font-size: 56px;
  font-weight: 800;
  line-height: 1.04;
}

.conf4-intro {
  color: #60758a;
  max-width: 1020px;
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 1.52;
}

.conf4-visual {
  background-color: #e8faff;
  border-bottom-left-radius: 180px;
  height: 300px;
  display: none;
  overflow: hidden;
}

.conf4-heroimg {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.conf4-path {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 44px;
  display: grid;
  position: relative;
  overflow-x: hidden;
}

.conf4-node {
  grid-column-gap: 10px;
  grid-row-gap: 14px;
  color: #00274e;
  background-color: #fff;
  border: 1px solid #16d1f247;
  border-radius: 14px;
  align-items: center;
  min-height: 92px;
  padding: 16px 14px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.22;
  display: flex;
}

.conf4-node-active {
  grid-column-gap: 10px;
  grid-row-gap: 14px;
  color: #fff;
  background-color: #00274e;
  border: 1px solid #16d1f2;
  border-radius: 14px;
  align-items: center;
  min-height: 92px;
  padding: 16px 14px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.22;
  display: flex;
}

.conf4-nodeicon {
  color: #0b648f;
  background-color: #e8faff;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  font-size: 12px;
  font-weight: 800;
  display: flex;
}

.conf4-nodeicon-active {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  font-size: 12px;
  font-weight: 800;
  display: flex;
}

.conf4-cards {
  grid-column-gap: 22px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 38px;
  display: grid;
}

.conf4-card {
  color: #fff;
  background-color: #00274e;
  border: 1px solid #16d1f259;
  border-radius: 18px;
  flex-direction: column;
  min-height: 420px;
  padding: 38px 36px 36px;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 30px #00274e14;
}

.conf4-cardicon {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 68px;
  height: 68px;
  font-size: 30px;
  font-weight: 700;
  display: flex;
}

.conf4-cardtitle {
  color: #fff;
  margin: 26px 0 0;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.08;
}

.conf4-rule {
  background-color: #16d1f2;
  border-radius: 999px;
  width: 54px;
  height: 3px;
  margin: 18px 0;
}

.conf4-cardcopy {
  color: #fff;
  max-width: 360px;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.conf4-link {
  color: #16d1f2;
  margin-top: auto;
  padding-top: 28px;
  font-size: 14px;
  font-weight: 700;
  display: none;
}

.conf4-photo-one {
  background-image: linear-gradient(#002f5d 0%, #002f5d9e 28%, #002f5d0d 100%), url("https://s3.amazonaws.com/webflow-prod-assets/6a69eba26d538939fc6cedb1/6aa9414ff9759ac9e145d572_rop-img1.jpg");
  background-size: cover;
  height: 200px;
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.conf4-photo-two {
  background-image: linear-gradient(#002f5d 0%, #002f5d9e 28%, #002f5d0d 100%), url("https://s3.amazonaws.com/webflow-prod-assets/6a69eba26d538939fc6cedb1/6aa9391a99dd7289225a9beb_ep-img2.jpg");
  background-size: cover;
  height: 200px;
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.conf4-photo-three {
  background-image: linear-gradient(#002f5d 0%, #002f5d9e 28%, #002f5d0d 100%), url("https://s3.amazonaws.com/webflow-prod-assets/6a69eba26d538939fc6cedb1/6aa9391bff388d72373d9a13_ep-img1.jpg");
  background-size: cover;
  height: 200px;
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.conf5-wrap {
  display: none;
}

.conf5-card {
  background-color: #00274e;
  border: 1px solid #16d1f252;
  border-radius: 18px;
  flex-direction: column;
  min-height: 440px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 12px 30px #00274e14;
}

.conf5-media {
  background-color: #eefaff;
  height: 160px;
  min-height: 160px;
  overflow: hidden;
}

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

.conf5-body {
  flex-grow: 1;
  padding: 24px 28px 28px;
}

.conf5-icon {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  font-size: 28px;
  font-weight: 800;
  display: flex;
}

.conf5-title {
  color: #fff;
  max-width: 100%;
  margin: 20px 0 0;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.08;
}

.conf5-rule {
  background-color: #16d1f2;
  border-radius: 999px;
  width: 50px;
  height: 3px;
  margin: 18px 0;
}

.conf5-copy {
  color: #fff;
  max-width: 100%;
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
}

.text-span-6 {
  font-size: 13px;
}

.text-span-7 {
  font-size: 12.5px;
}

.dcu4-photo-caption {
  z-index: 2;
  color: #00274e;
  white-space: nowrap;
  background-color: #fffffff2;
  border: 1px solid #16d1f238;
  border-radius: 999px;
  max-width: 440px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  position: absolute;
  bottom: 24px;
  right: 28px;
  box-shadow: 0 8px 22px #00274e14;
}

.dcu4-flow-meta {
  color: #60758a;
  font-size: 14px;
  line-height: 1.3;
  position: absolute;
  top: 36px;
  right: 34px;
}

.dcu4-generated-photo {
  z-index: 0;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.recall4-wrap {
  box-sizing: border-box;
  color: #00274e;
  background-image: linear-gradient(#fff 0% 56%, #f3fcff 100%);
  width: 100%;
  max-width: 1536px;
  margin: 0 auto;
  padding: 76px 58px 70px;
  position: relative;
  overflow: hidden;
}

.recall4-decor {
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
}

.recall4-decor-top {
  border: 54px solid #16d1f214;
  width: 520px;
  height: 520px;
  display: none;
  top: -310px;
  right: -170px;
}

.recall4-decor-bottom {
  background-color: #16d1f214;
  width: 360px;
  height: 360px;
  display: none;
  bottom: -210px;
  left: -220px;
}

.recall4-head {
  z-index: 1;
  max-width: 1180px;
  position: relative;
}

.recall4-eyebrow {
  color: #16d1f2;
  letter-spacing: .19em;
  margin-bottom: 30px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
}

.recall4-title {
  color: #00274e;
  letter-spacing: -.045em;
  max-width: 1040px;
  margin: 0;
  font-size: 58px;
  font-weight: 800;
  line-height: 1.02;
}

.recall4-lead {
  color: #60758a;
  max-width: 1080px;
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 1.5;
}

.recall4-flow {
  z-index: 1;
  box-sizing: border-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr) 26px minmax(0, 1fr) 26px minmax(0, 1fr) 26px minmax(0, 1fr) 26px minmax(0, 1fr);
  align-items: center;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-top: 36px;
  display: grid;
  position: relative;
}

.recall4-step {
  box-sizing: border-box;
  text-align: center;
  background-color: #fff;
  border: 1px solid #16d1f257;
  border-radius: 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 154px;
  padding: 18px 12px;
  display: flex;
  box-shadow: 0 10px 26px #00274e09;
}

.recall4-icon {
  background-color: #eaf8fd;
  border: 1px solid #16d1f224;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  display: flex;
}

.recall4-svg {
  stroke: #00274e;
  width: 40px;
  height: 40px;
}

.recall4-step-label {
  color: #00274e;
  text-align: center;
  max-width: 100%;
  margin-top: 15px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.16;
}

.recall4-arrow {
  color: #16d1f2;
  text-align: center;
  width: 26px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.recall4-benefits {
  z-index: 1;
  box-sizing: border-box;
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-top: 34px;
  display: grid;
  position: relative;
}

.recall4-benefit {
  box-sizing: border-box;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border: 1px solid #00274e0f;
  border-radius: 18px;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 190px;
  padding: 30px;
  display: flex;
  box-shadow: 0 14px 32px #00274e0d;
}

.recall4-benefit-icon {
  background-color: #eaf8fd;
  border: 1px solid #16d1f224;
  border-radius: 50%;
  flex: 0 0 84px;
  justify-content: center;
  align-items: center;
  width: 84px;
  height: 84px;
  display: flex;
}

.recall4-benefit-title {
  color: #00274e;
  letter-spacing: -.025em;
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.08;
}

.recall4-benefit-text {
  color: #60758a;
  margin: 12px 0 0;
  font-size: 16px;
  line-height: 1.45;
}

.recall4-old-hidden {
  display: none;
}

.recall4-section {
  background-color: #fff;
  background-image: none;
  padding-top: 0;
  padding-bottom: 0;
  overflow-x: hidden;
}

.recall4-eyebrow-line {
  background-color: #16d1f2;
  border-radius: 999px;
  width: 58px;
  height: 3px;
  position: absolute;
  top: 36px;
  left: 0;
}

.foc2-shell {
  background-image: linear-gradient(135deg, #fff 0%, #f8fcfe 68%, #eefaff 100%);
  max-width: 1536px;
  margin: 0 auto;
  padding: 86px 56px 78px;
  display: none;
  position: relative;
  overflow: hidden;
}

.foc2-decor {
  pointer-events: none;
  border: 1px solid #16d1f229;
  border-radius: 50%;
  width: 620px;
  height: 620px;
  position: absolute;
  top: -220px;
  right: -180px;
  box-shadow: 0 0 0 54px #16d1f20b, 0 0 0 108px #16d1f206;
}

.foc2-head {
  z-index: 1;
  max-width: 1180px;
  position: relative;
}

.foc2-kicker {
  color: #16d1f2;
  letter-spacing: .18em;
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}

.foc2-title {
  color: #00274e;
  letter-spacing: -.04em;
  max-width: 1120px;
  margin: 0;
  font-size: 56px;
  font-weight: 800;
  line-height: 1.04;
}

.foc2-lead {
  color: #60758a;
  max-width: 980px;
  margin: 26px 0 0;
  font-size: 18px;
  line-height: 1.5;
}

.foc2-compare {
  z-index: 1;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr);
  align-items: stretch;
  margin-top: 42px;
  display: grid;
  position: relative;
}

.foc2-card {
  background-color: #fff;
  border: 1px solid #00274e1f;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 12px 32px #00274e14;
}

.foc2-top {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .88fr) minmax(280px, 1.12fr);
  min-height: 250px;
  display: grid;
}

.foc2-copy {
  padding: 34px 28px 28px 34px;
}

.foc2-cardtitle {
  color: #00274e;
  margin: 0;
  font-size: 29px;
  font-weight: 800;
  line-height: 1.08;
}

.foc2-cardtext {
  color: #60758a;
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 1.48;
}

.foc2-photo {
  background-size: cover;
  min-height: 250px;
}

.foc2-photo-manual {
  background-image: linear-gradient(90deg, #ffffffe6 0%, #ffffff2e 32%, #fff0 56%), url("https://s3.amazonaws.com/webflow-prod-assets/6a69eba26d538939fc6cedb1/6aaafa2f5440a7bf7a8db042_dental-front-desk-operations.png");
}

.foc2-photo-improved {
  background-image: linear-gradient(90deg, #ffffffe0 0%, #ffffff1f 30%, #fff0 54%), url("https://s3.amazonaws.com/webflow-prod-assets/6a69eba26d538939fc6cedb1/6aad3e28d42127722d65a5b6_dental-front-office-realistic-clean.png");
}

.foc2-metrics {
  background-color: #fffffff5;
  border-top: 1px solid #e5eef4;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.foc2-metric {
  text-align: center;
  border-right: 1px solid #e8f0f4;
  min-height: 142px;
  padding: 20px 14px 18px;
}

.foc2-icon {
  color: #58708a;
  background-color: #eef5f9;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 14px;
  font-size: 12px;
  font-weight: 800;
  display: flex;
}

.foc2-icon-cyan {
  color: #0b648f;
  background-color: #e8faff;
}

.foc2-label {
  color: #00274e;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.22;
}

.foc2-arrow {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 50%;
  justify-content: center;
  place-self: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 28px;
  font-weight: 800;
  display: flex;
  box-shadow: 0 8px 20px #16d1f247;
}

.foc3-shell {
  color: #00274e;
  background-image: linear-gradient(135deg, #fff 0%, #fbfdff 55%, #eefaff 100%);
  max-width: 1536px;
  margin: 0 auto;
  padding: 82px 58px 78px;
  display: none;
  position: relative;
  overflow: hidden;
}

.foc3-arc {
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
}

.foc3-arc-one {
  border: 1px solid #16d1f224;
  width: 620px;
  height: 620px;
  top: -300px;
  right: -250px;
  box-shadow: 0 0 0 54px #16d1f209, 0 0 0 108px #16d1f205;
}

.foc3-arc-two {
  border: 1px solid #16d1f21a;
  width: 420px;
  height: 420px;
  bottom: -260px;
  left: -250px;
}

.foc3-headgrid {
  z-index: 2;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 250px;
  align-items: start;
  display: grid;
  position: relative;
}

.foc3-headcopy {
  max-width: 1120px;
}

.foc3-kicker {
  color: #16d1f2;
  letter-spacing: .19em;
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 800;
}

.foc3-title {
  color: #00274e;
  letter-spacing: -.045em;
  max-width: 1100px;
  margin: 0;
  font-size: 56px;
  font-weight: 800;
  line-height: 1.04;
}

.foc3-lead {
  color: #60758a;
  max-width: 980px;
  margin: 26px 0 0;
  font-size: 18px;
  line-height: 1.52;
}

.foc3-note {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #8093a7;
  align-items: center;
  padding-top: 66px;
  display: flex;
}

.foc3-script {
  color: #16d1f2;
  font-size: 27px;
  font-style: italic;
  font-weight: 700;
  line-height: 1.05;
  transform: rotate(-7deg);
}

.foc3-note-rule {
  background-color: #c9d6e2;
  width: 1px;
  height: 78px;
}

.foc3-note-list {
  letter-spacing: .12em;
  font-size: 12px;
  line-height: 2;
}

.foc3-compare {
  z-index: 2;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr);
  align-items: stretch;
  margin-top: 38px;
  display: grid;
  position: relative;
}

.foc3-card {
  background-color: #fff;
  border: 1px solid #00274e1c;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 30px #00274e14;
}

.foc3-visual {
  background-size: cover;
  min-height: 270px;
  position: relative;
}

.foc3-visual-manual {
  background-image: url("https://images.pexels.com/photos/6812436/pexels-photo-6812436.jpeg?cs=srgb&dl=pexels-pavel-danilyuk-6812436.jpg&fm=jpg");
}

.foc3-visual-improved {
  background-image: url("https://images.pexels.com/photos/6812434/pexels-photo-6812434.jpeg?cs=srgb&dl=pexels-pavel-danilyuk-6812434.jpg&fm=jpg");
}

.foc3-gradient {
  background-image: linear-gradient(90deg, #fff 0%, #fffffffa 34%, #ffffffc7 49%, #ffffff1f 72%, #fff0 100%);
  position: absolute;
  inset: 0;
}

.foc3-cardcopy {
  z-index: 2;
  width: 48%;
  padding: 36px 18px 28px 34px;
  position: relative;
}

.foc3-cardtitle {
  color: #00274e;
  margin: 0;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.08;
}

.foc3-cardtext {
  color: #60758a;
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 1.5;
}

.foc3-metrics {
  background-color: #fffffffa;
  border-top: 1px solid #e4edf3;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.foc3-metric {
  text-align: center;
  border-right: 1px solid #e7eef3;
  min-height: 146px;
  padding: 18px 12px 20px;
}

.foc3-icon {
  color: #8093a7;
  background-color: #edf4f8;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  margin: 0 auto 14px;
  display: flex;
}

.foc3-icon-cyan {
  color: #16a9d4;
  background-color: #e8faff;
}

.foc3-svg {
  width: 32px;
  height: 32px;
}

.foc3-label {
  color: #00274e;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.18;
}

.foc3-arrow {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 50%;
  justify-content: center;
  place-self: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 28px;
  font-weight: 800;
  display: flex;
  box-shadow: 0 8px 18px #16d1f23d;
}

.foc4-shell {
  color: #00274e;
  background-color: #fff;
  background-image: linear-gradient(135deg, #fff 0%, #fcfeff 55%, #f2fbfe 100%);
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 74px 70px 82px;
  position: relative;
  overflow: hidden;
}

.foc4-ring {
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
}

.foc4-ring-top {
  border: 58px solid #16d1f20e;
  width: 690px;
  height: 690px;
  top: -400px;
  right: -235px;
  box-shadow: 0 0 0 58px #16d1f206;
}

.foc4-ring-bottom {
  border: 44px solid #16d1f20e;
  width: 430px;
  height: 430px;
  bottom: -315px;
  left: -300px;
  box-shadow: 0 0 0 44px #16d1f206;
}

.foc4-head {
  z-index: 2;
  max-width: 1010px;
  position: relative;
}

.foc4-kicker {
  color: #16d1f2;
  letter-spacing: .19em;
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
}

.foc4-title {
  color: #00274e;
  letter-spacing: -.04em;
  max-width: 900px;
  margin: 0;
  font-size: 56px;
  font-weight: 800;
  line-height: 1.05;
}

.foc4-lead {
  color: #60758a;
  max-width: 950px;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.5;
}

.foc4-compare {
  z-index: 2;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr);
  align-items: stretch;
  margin-top: 30px;
  display: grid;
  position: relative;
}

.foc4-card {
  background-color: #fff;
  border: 1px solid #00274e1c;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 30px #00274e12;
}

.foc4-visual {
  background-color: #fff;
  min-height: 300px;
  position: relative;
  overflow: hidden;
}

.foc4-visual.foc4-visual-manual {
  background-image: url("https://images.pexels.com/photos/6812436/pexels-photo-6812436.jpeg?cs=srgb&dl=pexels-pavel-danilyuk-6812436.jpg&fm=jpg");
  background-size: cover;
}

.foc4-visual.foc4-visual-improved {
  background-image: url("https://images.pexels.com/photos/6809664/pexels-photo-6809664.jpeg?cs=srgb&dl=pexels-pavel-danilyuk-6809664.jpg&fm=jpg");
  background-size: cover;
}

.foc4-photo {
  object-fit: cover;
  object-position: center;
  width: 68%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}

.foc4-fade {
  background-image: linear-gradient(90deg, #fff 0%, #fffffffc 34%, #ffffffe6 43%, #ffffff73 57%, #ffffff05 78%, #fff0 100%);
  position: absolute;
  inset: 0;
}

.foc4-cardcopy {
  z-index: 2;
  width: 47%;
  padding: 34px 18px 26px 32px;
  position: relative;
}

.foc4-cardtitle {
  color: #00274e;
  letter-spacing: -.02em;
  margin: 0;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.05;
}

.foc4-cardtext {
  color: #60758a;
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 1.45;
}

.foc4-metrics {
  background-color: #fffffffc;
  border-top: 1px solid #e4edf3;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.foc4-metric {
  text-align: center;
  border-right: 1px solid #e7eef3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 154px;
  padding: 16px 10px;
  display: flex;
}

.foc4-icon {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 66px;
  height: 66px;
  margin: 0 auto 14px;
  display: flex;
}

.foc4-icon-muted {
  color: #60758a;
  background-color: #edf4f8;
}

.foc4-icon-cyan {
  color: #10bee3;
  background-color: #e8faff;
}

.foc4-svg {
  width: 34px;
  height: 34px;
}

.foc4-label {
  color: #00274e;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.18;
}

.foc4-arrow {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 50%;
  justify-content: center;
  place-self: center;
  align-items: center;
  width: 54px;
  height: 54px;
  font-size: 30px;
  font-weight: 800;
  display: flex;
  box-shadow: 0 8px 18px #16d1f23d;
}

.roofheader {
  z-index: 50;
  background-color: #00274e;
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
  position: relative;
}

.roofnavinner {
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  width: min(1240px, 100% - 48px);
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.roofbrand {
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.rooflogo {
  width: 220px;
  max-width: 220px;
  height: auto;
  display: block;
}

.roofmenutoggle {
  display: none;
}

.roofnav {
  align-items: center;
  gap: 26px;
  display: flex;
}

.roofnavlink {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.roofvisible {
  opacity: 1;
  visibility: visible;
  width: 100%;
  min-height: 100vh;
  display: block;
  position: relative;
  overflow: visible;
  transform: none;
}

.hp2-site {
  color: #00274e;
  background-color: #fff;
  font-family: Arial, sans-serif;
  line-height: 1.5;
}

.hp2-wrap {
  width: min(1180px, 100% - 40px);
  margin-left: auto;
  margin-right: auto;
}

.hp2-wrap.hp2-nav-inner {
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  min-height: 76px;
  display: flex;
}

.hp2-wrap.hp2-hero-content {
  z-index: 2;
  color: #fff;
  padding-top: 92px;
  padding-bottom: 28px;
  position: relative;
}

.hp2-wrap.hp2-band-inner {
  grid-template-columns: 1.1fr .9fr;
  align-items: start;
  gap: 70px;
  display: grid;
}

.hp2-wrap.hp2-cta-inner {
  justify-content: space-between;
  align-items: center;
  gap: 50px;
  display: flex;
}

.hp2-wrap.hp2-footer-inner {
  grid-template-columns: 2fr 1fr 1fr;
  gap: 50px;
  display: grid;
}

.hp2-wrap.hp2-copy {
  color: #71869a;
  border-top: 1px solid #ffffff1a;
  margin-top: 38px;
  padding-top: 22px;
  font-size: 12px;
}

.hp2-nav {
  z-index: 20;
  background-color: #001124f5;
  border-bottom: 1px solid #ffffff24;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.hp2-brand {
  flex-shrink: 0;
  align-items: center;
  width: 76px;
  height: 64px;
  display: flex;
}

.hp2-logo {
  object-fit: contain;
  width: 64px;
  height: 64px;
  display: block;
}

.hp2-menu {
  align-items: center;
  gap: 20px;
  margin-left: auto;
  display: flex;
}

.hp2-menu-link {
  color: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.hp2-nav-cta {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 13px 18px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.hp2-hero {
  background-color: #001124;
  align-items: center;
  min-height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hp2-hero-overlay {
  z-index: 1;
  background-image: linear-gradient(90deg, #001124fa 0%, #001124d9 43%, #00112459 72%, #0011242e 100%);
  position: absolute;
  inset: 0;
}

.hp2-eyebrow {
  color: #16d1f2;
  letter-spacing: 2.4px;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 800;
  display: block;
}

.hp2-hero-title {
  color: #fff;
  letter-spacing: -2.5px;
  max-width: 880px;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 58px;
  line-height: 1.05;
}

.hp2-accent {
  color: #16d1f2;
}

.hp2-hero-copy {
  color: #c8d6e3;
  max-width: 770px;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 18px;
}

.hp2-actions {
  flex-wrap: wrap;
  gap: 14px;
  display: flex;
  position: relative;
  top: 32px;
}

.hp2-btn {
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 16px 22px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.hp2-btn.hp2-btn-primary {
  color: #00274e;
  background-color: #16d1f2;
}

.hp2-btn.hp2-btn-secondary {
  color: #fff;
  background-color: #ffffff0a;
  border: 1px solid #ffffff7a;
}

.hp2-proof {
  border-top: 1px solid #fff3;
  grid-template-columns: repeat(3, 1fr);
  max-width: 930px;
  margin-top: 78px;
  display: grid;
  position: relative;
  top: 44px;
}

.hp2-proof-item {
  padding-top: 16px;
  padding-right: 30px;
}

.hp2-proof-strong {
  color: #fff;
  font-size: 15px;
  display: block;
}

.hp2-proof-span {
  color: #9fb3c6;
  margin-top: 4px;
  font-size: 13px;
  display: block;
}

.hp2-section {
  padding-top: 108px;
  padding-bottom: 108px;
}

.hp2-section.hp2-light {
  background-color: #f6f9fb;
}

.hp2-section.hp2-dark {
  color: #fff;
  background-color: #00274e;
}

.hp2-section.hp2-faq {
  background-color: #fff;
}

.hp2-section-head {
  max-width: 790px;
  margin-bottom: 52px;
}

.hp2-kicker {
  color: #16d1f2;
  letter-spacing: 2.4px;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 800;
  display: block;
}

.hp2-h2 {
  color: #00274e;
  letter-spacing: -1.4px;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 42px;
  line-height: 1.12;
}

.hp2-h2.hp2-h2-light {
  color: #fff;
}

.hp2-section-copy {
  color: #5c6f82;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
}

.hp2-section-copy.hp2-section-copy-light {
  color: #b9c9d8;
}

.hp2-grid {
  gap: 22px;
  display: grid;
}

.hp2-grid.hp2-grid-5 {
  grid-template-columns: repeat(5, 1fr);
}

.hp2-grid.hp2-grid-4 {
  grid-template-columns: repeat(4, 1fr);
}

.hp2-grid.hp2-grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

.hp2-card {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 16px;
  flex-direction: column;
  min-height: 330px;
  padding: 28px 28px 66px;
  display: flex;
  position: relative;
  box-shadow: 0 10px 28px #00274e12;
}

.hp2-icon {
  color: #00274e;
  background-color: #e8fafd;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 76px;
  height: 76px;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 800;
  display: flex;
}

.hp2-card-title {
  color: #00274e;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 1.2;
}

.hp2-card-copy {
  color: #637587;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.55;
}

.hp2-solution {
  background-color: #ffffff0b;
  border: 1px solid #ffffff24;
  min-height: 285px;
  padding: 30px;
}

.hp2-solution-label {
  color: #16d1f2;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
}

.hp2-solution-title {
  color: #fff;
  margin-top: 16px;
  margin-bottom: 10px;
  font-size: 21px;
  line-height: 1.25;
}

.hp2-solution-copy {
  color: #b7c7d5;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
}

.hp2-solution-link {
  color: #16d1f2;
  margin-top: 24px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.hp2-industry {
  background-color: #fff;
  border: 1px solid #dce5ec;
  min-height: 190px;
  padding: 28px;
}

.hp2-industry-title {
  color: #00274e;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 21px;
  line-height: 1.25;
}

.hp2-industry-copy {
  color: #637587;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
}

.hp2-band {
  color: #fff;
  background-color: #00274e;
  padding-top: 78px;
  padding-bottom: 78px;
}

.hp2-band-list {
  gap: 20px;
  display: grid;
}

.hp2-band-item {
  border-bottom: 1px solid #16d1f252;
  padding-bottom: 18px;
}

.hp2-band-strong {
  color: #fff;
  font-weight: 700;
  display: block;
}

.hp2-band-span {
  color: #c3d2df;
  margin-top: 4px;
  font-size: 14px;
  display: block;
}

.hp2-assessment {
  background-color: #fff;
  border: 1px solid #dce5ec;
  min-height: 235px;
  padding: 28px;
}

.hp2-assessment-num {
  color: #0099b4;
  font-size: 12px;
  font-weight: 800;
}

.hp2-faq-list {
  max-width: 900px;
}

.hp2-faq-item {
  border-top: 1px solid #d9e3ea;
  padding-top: 21px;
  padding-bottom: 21px;
}

.hp2-faq-question {
  color: #00274e;
  cursor: pointer;
  font-size: 19px;
  font-weight: 700;
}

.hp2-faq-answer {
  color: #637587;
  max-width: 780px;
}

.hp2-cta {
  color: #fff;
  background-color: #001124;
  padding-top: 88px;
  padding-bottom: 88px;
}

.hp2-cta-copy {
  color: #b9c9d8;
  font-size: 17px;
}

.hp2-footer {
  color: #fff;
  background-color: #000e1b;
  padding-top: 64px;
  padding-bottom: 24px;
}

.hp2-footer-copy {
  color: #8fa2b4;
  max-width: 440px;
}

.hp2-footer-link {
  color: #b8c8d6;
  margin-bottom: 9px;
  font-size: 14px;
  text-decoration: none;
  display: block;
}

.hp2-hero-video {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.hp2-hero-left {
  z-index: 2;
  display: block;
  position: relative;
}

.hp2-hero-media {
  z-index: 2;
  justify-content: center;
  align-items: center;
  min-height: 560px;
  display: none;
  position: relative;
  overflow: hidden;
}

.image-46 {
  z-index: 99;
  border: 0 solid #e8fafd;
  border-radius: 5px;
  margin-bottom: -40px;
}

.image-46.image-47 {
  margin-bottom: 0;
}

.lfdmwnew {
  grid-column-gap: 54px;
  grid-row-gap: 54px;
  border-radius: 26px;
  grid-template-rows: auto;
  grid-template-columns: 42% 58%;
  align-items: stretch;
  margin-top: 42px;
  padding: 34px;
  display: grid;
}

.lfdmwleft {
  flex-direction: column;
  min-height: 650px;
  display: flex;
}

.lfdmwtags {
  z-index: 2;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin-top: 60px;
  display: flex;
  position: relative;
}

.lfdmwtag {
  color: #fff;
  background-color: #00274e;
  border-radius: 999px;
  padding: 10px 17px;
  font-size: 13px;
  font-weight: 700;
}

.lfdmwphoto {
  background-image: linear-gradient(#ffffff14, #ffffff2e);
  border-radius: 22px;
  flex: 1;
  min-height: 420px;
  margin-top: 26px;
}

.lfdmwtimeline {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  margin-top: 0;
  padding: 8px 0 8px 48px;
  display: grid;
  position: relative;
}

.lfdmwstep {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #fff;
  border-right: 4px solid #16d1f2;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 84px 1fr;
  align-items: center;
  min-height: 92px;
  padding: 18px 24px 18px 0;
  display: grid;
  position: relative;
  box-shadow: 0 10px 28px #00274e14;
}

.lfdmwicon {
  color: #00274e;
  background-color: #fff;
  border: 1px solid #eef4f7;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 76px;
  height: 76px;
  margin-left: -18px;
  font-size: 31px;
  font-weight: 700;
  display: flex;
  box-shadow: 0 8px 24px #00274e1f;
}

.lfdmwtitle {
  color: #00274e;
  margin: 0 0 6px;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.2;
}

.lfdmwcopy {
  color: #526b82;
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
}

.lfdmwoldhidden {
  display: none;
}

.image-48 {
  border-radius: 20px;
}

.image-49 {
  margin-left: -35px;
}

.image-50 {
  margin-top: 0;
  margin-bottom: 20px;
}

.image-51 {
  border-radius: 20px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.lfresnewgrid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 40px;
  display: grid;
}

.lfresnewcard {
  background-size: cover;
  border: 1px solid #d8e3ea;
  border-radius: 18px;
  min-height: 250px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 14px 34px #00274e14;
}

.lfresnewcard.lfresbg1 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ab1488b638a59798a27d55d_lfr-img1.jpg");
  background-position: 100%;
  background-repeat: no-repeat;
}

.lfresnewcard.lfresbg2 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ab1488b0dca125156a64529_lfr-img2.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
}

.lfresnewcard.lfresbg3 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ab1488bc335fffceec990e1_lfr-img3.jpg");
  background-position: 100%;
  background-repeat: no-repeat;
}

.lfresnewcard.lfresbg4 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ab1488bda8bf24acc1082a6_lfr-img4.jpg");
  background-position: 100%;
  background-repeat: no-repeat;
}

.lfresnewcard.lfresbg5 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ab1488b5ca61afd00f34701_lfr-img5.jpg");
  background-repeat: no-repeat;
}

.lfresnewcard.lfresbg6 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ab1488b691b03ab806f22b8_lfr-img6.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
}

.lfresoverlay {
  background-image: linear-gradient(90deg, #fffffffa 0%, #fffffff5 38%, #ffffffad 58%, #ffffff14 100%);
  display: block;
  position: absolute;
  inset: 0;
}

.lfrescopy {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  width: 58%;
  min-height: 100%;
  padding: 28px 18px 24px 28px;
  display: flex;
  position: relative;
}

.lfreslabel {
  color: #007f9e;
  letter-spacing: .11em;
  margin-bottom: 22px;
  font-size: 12px;
  font-weight: 800;
}

.lfrestitle {
  color: #00274e;
  margin: 0;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.24;
}

.lfresarrow {
  color: #00274e;
  background-color: #fff;
  border: 1px solid #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  margin-top: auto;
  font-size: 25px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.lfresbg1 {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a69eba26d538939fc6cedb1/6aad503e54ca8a34fd7277ad_where-time-bg.jpg");
}

.lfresbg2 {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a69eba26d538939fc6cedb1/6ab138a496b60351105219c2_damw-img.jpg");
}

.lfresbg3 {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a69eba26d538939fc6cedb1/6ab12e4707365a54a3ffaff7_client-intake-journey-bg.jpg");
}

.lfresbg4 {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a69eba26d538939fc6cedb1/6aad503e5e00665e283ded46_ep-bg.jpg");
}

.lfresbg5 {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a69eba26d538939fc6cedb1/6ab140cf7396b087a377b69d_client-doc-bg.jpg");
}

.lfresbg6 {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a69eba26d538939fc6cedb1/6ab13f530be27ec7fbfd4313_cybersecurity-client-img.jpg");
}

.lfresourcesoldhidden {
  display: none;
}

.kp-insurance-hero-video-media.inline-video-0 {
  object-fit: cover;
  object-position: 78% 50%;
  width: 100%;
  height: 100%;
  display: block;
}

.kp-insurance-hero-overlay.inline-div-0 {
  z-index: 1;
  background-image: linear-gradient(90deg, #00274efa 0%, #00274ef0 34%, #00274ead 52%, #00274e33 72%, #00274e14 100%);
  position: absolute;
  inset: 0;
}

.kp-insurance-hero-bg.inline-div-1 {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.kpt-demand-design {
  color: #00274e;
  margin-top: 42px;
  font-family: inherit;
}

.kpt-demand-main {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr) minmax(250px, .78fr);
  align-items: stretch;
  display: grid;
}

.kpt-demand-card {
  background-color: #fffffff7;
  border: 1px solid #8093a747;
  border-radius: 20px;
  flex-direction: column;
  min-height: 100%;
  padding: 28px 28px 22px;
  display: flex;
  box-shadow: 0 16px 42px #00274e14;
}

.kpt-demand-card-head {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.kpt-demand-title {
  color: #00274e;
  margin: 0;
  font-size: 22px;
  font-weight: 750;
  line-height: 1.15;
}

.kpt-demand-label {
  color: #8093a7;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 5px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}

.kpt-demand-icon {
  background-color: #e8fafd;
  border-radius: 50%;
  place-items: center;
  width: 56px;
  min-width: 56px;
  height: 56px;
  display: grid;
}

.kpt-demand-icon-svg {
  width: 31px;
  height: 31px;
}

.kpt-demand-icon-cyan {
  color: #16d1f2;
}

.kpt-demand-icon-navy {
  color: #00274e;
}

.kpt-demand-icon-steel {
  color: #8093a7;
}

.kpt-demand-divider {
  background-color: #d5e0e8;
  height: 1px;
  margin: 18px 0 10px;
}

.kpt-demand-steps {
  flex: 1;
}

.kpt-demand-step {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  padding: 9px 0;
  display: flex;
}

.kpt-demand-dot {
  background-color: #8093a7;
  border-radius: 50%;
  width: 10px;
  min-width: 10px;
  height: 10px;
  margin-top: 7px;
  box-shadow: 0 0 0 4px #fff;
}

.kpt-demand-dot-cyan {
  background-color: #16d1f2;
}

.kpt-demand-step-text {
  color: #405d78;
  font-size: 15px;
  line-height: 1.48;
}

.kpt-demand-summary {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #00274e;
  background-color: #f3f7fa;
  border-radius: 14px;
  align-items: center;
  margin-top: 18px;
  padding: 17px 18px;
  display: flex;
}

.kpt-demand-summary-cyan {
  background-color: #e8fafd;
}

.kpt-demand-summary-mark {
  color: #8093a7;
  width: 42px;
  min-width: 42px;
  height: 42px;
}

.kpt-demand-summary-mark-cyan {
  color: #16d1f2;
}

.kpt-demand-summary-svg {
  width: 100%;
  height: 100%;
}

.kpt-demand-summary-strong {
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 1.25;
  display: block;
}

.kpt-demand-summary-text {
  color: #587188;
  font-size: 12.5px;
  line-height: 1.45;
  display: block;
}

.kpt-demand-arrow {
  color: #16d1f2;
  align-self: center;
  place-items: center;
  display: grid;
}

.kpt-demand-arrow-svg {
  width: 54px;
  height: 54px;
}

.kpt-demand-impact {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-content: stretch;
  display: grid;
}

.kpt-impact-card {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fffffff7;
  border: 1px solid #8093a747;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 56px 1fr;
  align-items: start;
  padding: 20px;
  display: grid;
  box-shadow: 0 16px 42px #00274e14;
}

.kpt-impact-title {
  color: #00274e;
  margin: 5px 0 7px;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.15;
}

.kpt-impact-copy {
  color: #587188;
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
}

.kpt-demand-foot {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #8093a7;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  margin-top: 40px;
  display: grid;
}

.kpt-demand-foot-line {
  opacity: .45;
  background-color: #8093a7;
  height: 1px;
}

.kpt-demand-foot-text {
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 11px;
  font-weight: 800;
}

.kpt-model-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 30px;
  display: grid;
}

.kpt-model-card {
  background-color: #fff;
  border: 1px solid #8093a747;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 18px 42px #00274e14;
}

.kpt-model-copy {
  padding: 26px 28px 0;
}

.kpt-model-card-title {
  color: #00274e;
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 750;
  line-height: 1.2;
}

.kpt-model-card-title.mb-20 {
  margin-bottom: 20px;
}

.kpt-model-card-text {
  color: #405d78;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.kpt-model-card-text.mh-1 {
  min-height: 100px;
}

.kpt-model-visual {
  background-color: #eef5f8;
  min-height: 300px;
  position: relative;
  overflow: hidden;
}

.kpt-model-visual.mh-1 {
  min-height: 400px;
}

.kpt-model-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.kpt-model-image-left {
  object-position: center 38%;
}

.kpt-model-image-right {
  object-position: center 35%;
}

.kpt-model-overlay {
  background-image: linear-gradient(#ffffff05, #00274e1f);
  position: absolute;
  inset: 0;
}

.kpt-model-overlay.mh-1 {
  min-height: 350px;
}

.kpt-model-badge-row {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #ffffffdb;
  border-radius: 999px;
  padding: 9px 11px;
  display: flex;
  position: absolute;
  bottom: 18px;
  left: 18px;
  box-shadow: 0 10px 24px #00274e1a;
}

.kpt-model-badge {
  background-color: #16d1f2;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  box-shadow: 0 0 0 4px #16d1f224;
}

.kpt-model-signal-stack {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #ffffffe0;
  border-radius: 14px;
  padding: 10px 12px;
  display: flex;
  position: absolute;
  bottom: 18px;
  left: 18px;
  box-shadow: 0 10px 24px #00274e1a;
}

.kpt-model-signal {
  background-color: #16d1f2;
  border-radius: 999px;
  width: 30px;
  height: 6px;
}

.kpt-aihandle-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 34px;
  display: grid;
}

.kpt-aihandle-card {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fff;
  border: 1px solid #8093a747;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: 150px 1fr;
  align-items: center;
  min-height: 230px;
  padding: 22px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 18px 42px #00274e12;
}

.kpt-aihandle-iconwrap {
  color: #fff;
  background-image: radial-gradient(circle at 38% 32%, #16d1f2 0%, #0879a6 26%, #00274e 74%);
  border-radius: 50%;
  place-items: center;
  width: 150px;
  min-width: 150px;
  height: 150px;
  display: grid;
  position: relative;
  box-shadow: 0 14px 34px #00274e2e, inset 0 0 0 2px #16d1f2a6;
}

.kpt-aihandle-svg {
  filter: drop-shadow(0 4px 12px #00000029);
  width: 112px;
  height: 112px;
}

.kpt-aihandle-orbit {
  border: 1px solid #16d1f2cc;
  border-radius: 50%;
  position: absolute;
  inset: -8px;
}

.kpt-aihandle-content {
  min-width: 0;
}

.kpt-aihandle-title {
  color: #00274e;
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 750;
  line-height: 1.16;
}

.kpt-aihandle-copy {
  color: #405d78;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.kpt-inbound-design {
  margin-top: 34px;
}

.kpt-inbound-flow {
  background-color: #f8fcfe;
  border: 1px solid #16d1f242;
  border-radius: 22px;
  padding: 30px 28px 24px;
  box-shadow: 0 16px 40px #00274e0f;
}

.kpt-inbound-flowline {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 42px 1fr 42px 1fr 42px 1fr 42px 1fr;
  align-items: center;
  display: grid;
}

.kpt-inbound-step {
  text-align: center;
}

.kpt-inbound-step-icon {
  color: #fff;
  background-color: #00274e;
  border-radius: 50%;
  place-items: center;
  width: 82px;
  height: 82px;
  margin: 0 auto 12px;
  display: grid;
  box-shadow: 0 10px 24px #00274e2e, 0 0 0 7px #16d1f21f;
}

.kpt-inbound-step-svg {
  width: 44px;
  height: 44px;
}

.kpt-inbound-step-label {
  color: #00274e;
  background-color: #fff;
  border: 1px solid #16d1f261;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 38px;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  display: inline-flex;
}

.kpt-inbound-arrow {
  color: #16d1f2;
  text-align: center;
  margin-top: -56px;
  font-size: 28px;
  font-weight: 700;
}

.kpt-inbound-escalate {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #00274e;
  background-color: #eafbfe;
  border: 1px solid #16d1f247;
  border-radius: 999px;
  align-items: center;
  width: max-content;
  max-width: 100%;
  margin: 24px auto 0;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 700;
  display: flex;
}

.kpt-inbound-escalate-icon {
  color: #fff;
  background-color: #16d1f2;
  border-radius: 50%;
  place-items: center;
  width: 38px;
  height: 38px;
  display: grid;
}

.kpt-inbound-escalate-svg {
  width: 24px;
  height: 24px;
}

.kpt-inbound-cards {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 20px;
  display: grid;
}

.kpt-inbound-card {
  background-color: #fff;
  border: 1px solid #8093a73d;
  border-radius: 20px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
  box-shadow: 0 16px 38px #00274e12;
}

.kpt-inbound-card-copy {
  padding: 24px 24px 20px;
}

.kpt-inbound-card-title {
  color: #00274e;
  margin: 0 0 9px;
  font-size: 20px;
  font-weight: 750;
  line-height: 1.18;
}

.kpt-inbound-card-text {
  color: #405d78;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.kpt-inbound-card-image {
  background-color: #eef6f9;
  height: 170px;
  min-height: 250px;
  max-height: 170px;
  margin-top: auto;
  overflow: hidden;
}

.kpt-inbound-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.kpt-inbound-img-one {
  object-position: center 55%;
}

.kpt-inbound-img-two {
  object-position: center 45%;
}

.kpt-inbound-img-three {
  object-position: center 38%;
}

.kptq-design {
  margin-top: 34px;
}

.kptq-flow {
  background-color: #fff;
  border: 1px solid #16d1f23d;
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 16px 40px #00274e0f;
}

.kptq-flowline {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 26px 1fr 26px 1fr 26px 1fr 26px 1fr 26px 1fr 26px 1fr;
  align-items: center;
  display: grid;
}

.kptq-step {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  min-width: 0;
  display: flex;
}

.kptq-icon {
  color: #fff;
  background-color: #00274e;
  border-radius: 50%;
  place-items: center;
  width: 50px;
  min-width: 50px;
  height: 50px;
  display: grid;
  box-shadow: 0 0 0 5px #16d1f21a;
}

.kptq-svg {
  width: 28px;
  height: 28px;
}

.kptq-label {
  color: #00274e;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.kptq-arrow {
  color: #16d1f2;
  text-align: center;
  font-size: 22px;
}

.kptq-cards {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 20px;
  display: grid;
}

.kptq-card {
  background-color: #fff;
  border: 1px solid #8093a73d;
  border-radius: 20px;
  flex-direction: column;
  grid-column-start: span 2;
  display: flex;
  overflow: hidden;
  box-shadow: 0 16px 38px #00274e12;
}

.kptq-c4 {
  grid-column: 2 / span 2;
}

.kptq-c5 {
  grid-column: 4 / span 2;
}

.kptq-copy {
  padding: 22px 22px 18px;
}

.kptq-title {
  color: #00274e;
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 750;
  line-height: 1.18;
}

.kptq-text {
  color: #405d78;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.kptq-visual {
  background-color: #eef6f9;
  height: 150px;
  margin-top: auto;
  overflow: hidden;
}

.kptq-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.kptq-dark {
  background-color: #00274e;
}

.kptq-light {
  background-color: #e8fafd;
}

.kptq-art {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.kptq-ring {
  opacity: .75;
  border: 2px solid #16d1f2;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.kptq-dot {
  background-color: #16d1f2;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.kptq-line {
  opacity: .7;
  background-color: #16d1f2;
  width: 65%;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 18%;
}

.image-52 {
  margin-top: 10px;
  margin-bottom: 20px;
}

.kptcrm-design {
  margin-top: 34px;
}

.kptcrm-hero {
  justify-content: flex-end;
  margin-bottom: 24px;
  display: flex;
}

.kptcrm-visual {
  background-color: #eaf7fc;
  border-radius: 24px;
  width: 58%;
  min-height: 300px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 44px #00274e14;
}

.kptcrm-screen {
  background-color: #fff;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 26% 1fr;
  width: 68%;
  height: 66%;
  display: grid;
  position: absolute;
  top: 16%;
  right: 8%;
  overflow: hidden;
  box-shadow: 0 18px 40px #00274e29;
}

.kptcrm-sidebar {
  grid-column-gap: 10px;
  grid-row-gap: 12px;
  background-color: #00274e;
  grid-template-rows: auto;
  grid-template-columns: 12px 1fr;
  align-content: start;
  padding: 22px 14px;
  display: grid;
}

.kptcrm-side-dot {
  background-color: #16d1f2;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.kptcrm-side-line {
  background-color: #ffffff8c;
  border-radius: 10px;
  height: 7px;
  margin-top: 2px;
}

.kptcrm-panel {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #fff;
  padding: 28px 24px;
  display: flex;
}

.kptcrm-avatar {
  background-color: #16d1f2;
  border-radius: 50%;
  width: 54px;
  min-width: 54px;
  height: 54px;
  box-shadow: inset 0 0 0 12px #ddf7fc;
}

.kptcrm-panel-lines {
  flex: 1;
  padding-top: 4px;
}

.kptcrm-p-line {
  background-color: #d6eaf3;
  border-radius: 10px;
  width: 72%;
  height: 10px;
  margin-bottom: 14px;
  display: block;
}

.kptcrm-p-wide {
  width: 92%;
}

.kptcrm-p-short {
  width: 48%;
}

.kptcrm-sync {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fffffff0;
  border: 1px solid #16d1f261;
  border-radius: 16px;
  align-items: center;
  padding: 14px 16px;
  display: flex;
  position: absolute;
  top: 12%;
  right: 15%;
  box-shadow: 0 14px 30px #00274e1f;
}

.kptcrm-check {
  color: #fff;
  background-color: #16d1f2;
  border-radius: 50%;
  place-items: center;
  width: 36px;
  height: 36px;
  font-weight: 800;
  display: grid;
}

.kptcrm-sync-title {
  color: #00274e;
  font-size: 14px;
  line-height: 1.2;
  display: block;
}

.kptcrm-sync-copy {
  color: #8093a7;
  margin-top: 3px;
  font-size: 11px;
  display: block;
}

.kptcrm-connectors {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: grid;
  position: absolute;
  top: 18%;
  right: 3%;
}

.kptcrm-connector {
  color: #00274e;
  background-color: #fff;
  border-radius: 15px;
  place-items: center;
  width: 64px;
  height: 64px;
  font-size: 11px;
  font-weight: 800;
  display: grid;
  box-shadow: 0 10px 24px #00274e1a;
}

.kptcrm-flow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fff;
  border: 1px solid #16d1f238;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 28px 1fr 28px 1fr 28px 1fr 28px 1fr 28px 1fr;
  align-items: center;
  padding: 24px 20px;
  display: grid;
  box-shadow: 0 16px 38px #00274e0f;
}

.kptcrm-step {
  text-align: center;
}

.kptcrm-icon {
  color: #fff;
  background-color: #00274e;
  border-radius: 50%;
  grid-template-areas: "Area";
  place-items: center;
  width: 72px;
  height: 72px;
  margin: 0 auto 12px;
  display: grid;
  box-shadow: 0 0 0 6px #16d1f21a;
}

.kptcrm-svg {
  width: 38px;
  height: 38px;
}

.kptcrm-label {
  border: 0px solid var(--slate);
  color: #00274e;
  border-radius: 20px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
}

.kptcrm-arrow {
  color: #16d1f2;
  text-align: center;
  font-size: 26px;
  font-weight: 600;
}

.kptcrm-note {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #eaf7fc;
  border-left: 3px solid #16d1f2;
  border-radius: 10px;
  align-items: center;
  margin-top: 20px;
  padding: 18px 20px;
  display: flex;
}

.kptcrm-info {
  color: #fff;
  background-color: #16d1f2;
  border-radius: 50%;
  place-items: center;
  width: 30px;
  min-width: 30px;
  height: 30px;
  font-weight: 800;
  display: grid;
}

.kptcrm-note-text {
  color: #405d78;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.kptcrm-restored {
  display: block;
}

.image-53 {
  margin-bottom: 10px;
  line-height: 1.5;
}

.kptwa-design {
  margin-top: 28px;
  position: relative;
}

.kptwa-visual {
  background-color: #eaf8fc;
  border-radius: 24px;
  width: 52%;
  height: 230px;
  margin-left: auto;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 44px #00274e14;
}

.kptwa-robot {
  width: 150px;
  height: 170px;
  position: absolute;
  top: 10%;
  right: 22%;
}

.kptwa-robot-head {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fff;
  border: 5px solid #16d1f2;
  border-radius: 28px;
  justify-content: center;
  align-items: center;
  width: 94px;
  height: 72px;
  display: flex;
  position: absolute;
  top: 0;
  left: 28px;
  box-shadow: 0 10px 24px #00274e1f;
}

.kptwa-eye {
  background-color: #00274e;
  border-radius: 10px;
  width: 11px;
  height: 20px;
}

.kptwa-robot-body {
  background-color: #fff;
  border: 4px solid #b7ecf5;
  border-radius: 42px 42px 24px 24px;
  width: 116px;
  height: 105px;
  position: absolute;
  bottom: 0;
  left: 18px;
  box-shadow: 0 12px 24px #00274e1a;
}

.kptwa-chat {
  background-color: #ffffffd9;
  border: 1px solid #16d1f252;
  border-radius: 12px;
  width: 90px;
  height: 38px;
  position: absolute;
}

.kptwa-chat-one {
  top: 22%;
  left: 8%;
}

.kptwa-chat-two {
  top: 44%;
  left: 19%;
}

.kptwa-gear {
  color: #16d1f2;
  background-color: #ffffffd9;
  border: 1px solid #16d1f259;
  border-radius: 18px;
  place-items: center;
  width: 72px;
  height: 72px;
  display: grid;
  position: absolute;
  bottom: 20%;
  right: 11%;
}

.kptwa-gear-svg {
  width: 42px;
  height: 42px;
}

.kptwa-checklist {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #ffffffe6;
  border-radius: 16px;
  padding: 14px 16px;
  display: grid;
  position: absolute;
  top: 20%;
  right: 2.5%;
  box-shadow: 0 12px 26px #00274e1a;
}

.kptwa-checkrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #00274e;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.kptwa-checkmark {
  color: #fff;
  background-color: #16d1f2;
  border-radius: 50%;
  place-items: center;
  width: 20px;
  height: 20px;
  font-size: 12px;
  display: grid;
}

.kptwa-flow {
  background-color: #fff;
  border: 1px solid #16d1f238;
  border-radius: 22px;
  margin-top: 18px;
  padding: 22px 20px;
  box-shadow: 0 16px 38px #00274e0f;
}

.kptwa-flow-main {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 28px 1fr 28px 1fr 28px 1fr 28px 1fr 28px 1fr;
  align-items: center;
  display: grid;
}

.kptwa-step {
  text-align: center;
}

.kptwa-icon {
  color: #fff;
  background-color: #00274e;
  border-radius: 50%;
  place-items: center;
  width: 68px;
  height: 68px;
  margin: 0 auto 11px;
  display: grid;
  box-shadow: 0 0 0 6px #16d1f21a;
}

.kptwa-svg {
  width: 36px;
  height: 36px;
}

.kptwa-label {
  color: #00274e;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.25;
}

.kptwa-arrow {
  color: #16d1f2;
  text-align: center;
  font-size: 25px;
}

.kptwa-follow {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  padding-left: 44px;
  display: flex;
  position: relative;
}

.kptwa-follow-line {
  background-color: #16d1f2;
  width: 2px;
  height: 50px;
  position: absolute;
  top: -42px;
  left: 18px;
}

.kptwa-follow-icon {
  color: #fff;
  background-color: #16d1f2;
  border-radius: 50%;
  place-items: center;
  width: 46px;
  height: 46px;
  font-size: 22px;
  display: grid;
  box-shadow: 0 0 0 6px #16d1f21a;
}

.kptwa-follow-label {
  color: #00274e;
  background-color: #fff;
  border: 1px solid #16d1f259;
  border-radius: 12px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 700;
}

.kptwa-cards {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 20px;
  display: grid;
}

.kptwa-card {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fff;
  border: 1px solid #8093a73d;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 84px 1fr;
  align-items: center;
  padding: 24px;
  display: grid;
  box-shadow: 0 16px 36px #00274e0f;
}

.kptwa-card-icon {
  color: #00274e;
  background-color: #eafbfe;
  border-radius: 18px;
  place-items: center;
  width: 72px;
  height: 72px;
  display: grid;
}

.kptwa-card-svg {
  width: 46px;
  height: 46px;
}

.kptwa-card-title {
  color: #00274e;
  margin: 0 0 8px;
  font-size: 21px;
  font-weight: 750;
  line-height: 1.2;
}

.kptwa-card-text {
  color: #405d78;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.image-54 {
  float: left;
  margin-right: 20px;
}

.image-55 {
  margin: 20px auto;
  display: block;
}

.kptgov-design {
  margin-top: 30px;
}

.kptgov-hero {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 420px;
  align-items: center;
  margin-bottom: 24px;
  display: grid;
}

.kptgov-hero-copy {
  min-height: 1px;
}

.kptgov-lead {
  color: #b9cad8;
  max-width: 620px;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.kptgov-visual {
  background-color: #062f5a;
  border-radius: 24px;
  height: 280px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 42px #0000002e;
}

.kptgov-orbit {
  border: 1px solid #16d1f261;
  border-radius: 50%;
  position: absolute;
}

.kptgov-orbit-one {
  width: 280px;
  height: 140px;
  top: 74px;
  left: 70px;
  transform: rotate(-8deg);
}

.kptgov-orbit-two {
  width: 330px;
  height: 170px;
  top: 58px;
  left: 46px;
  transform: rotate(12deg);
}

.kptgov-shield {
  clip-path: polygon(50% 0, 92% 18%, 85% 72%, 50% 100%, 15% 72%, 8% 18%);
  background-color: #0c6ba7;
  width: 150px;
  height: 178px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 20px 36px #0000003d;
}

.kptgov-shield-inner {
  clip-path: inherit;
  background-color: #003761;
  position: absolute;
  inset: 12px;
}

.kptgov-lock {
  width: 72px;
  height: 84px;
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.kptgov-lock-loop {
  border: 8px solid #fff;
  border-radius: 24px 24px 0 0;
  width: 44px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 14px;
}

.kptgov-lock-body {
  background-color: #fff;
  border-radius: 12px;
  width: 60px;
  height: 56px;
  position: absolute;
  bottom: 0;
  left: 6px;
}

.kptgov-float {
  color: #16d1f2;
  background-color: #00274ec2;
  border: 1px solid #16d1f273;
  border-radius: 16px;
  place-items: center;
  width: 68px;
  height: 68px;
  display: grid;
  position: absolute;
  box-shadow: 0 12px 28px #00000029;
}

.kptgov-float-svg {
  width: 38px;
  height: 38px;
}

.kptgov-float-doc {
  top: 42px;
  left: 44px;
}

.kptgov-float-user {
  top: 38px;
  right: 42px;
}

.kptgov-float-gear {
  bottom: 36px;
  right: 58px;
}

.kptgov-cards {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 100px;
  display: grid;
}

.kptgov-card {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #032748;
  border: 1px solid #16d1f242;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 82px 1fr;
  align-items: center;
  padding: 22px;
  display: grid;
  box-shadow: 0 14px 30px #0000001a;
}

.kptgov-card-icon {
  color: #16d1f2;
  background-color: #06345f;
  border-radius: 50%;
  place-items: center;
  width: 72px;
  height: 72px;
  display: grid;
  box-shadow: inset 0 0 0 1px #16d1f273, 0 8px 18px #00000026;
}

.kptgov-card-svg {
  width: 40px;
  height: 40px;
}

.kptgov-card-title {
  color: #fff;
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 750;
  line-height: 1.2;
}

.kptgov-card-text {
  color: #c3d1dc;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.kptgov-note {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #082b4d;
  border: 1px solid #16d1f247;
  border-radius: 14px;
  align-items: center;
  margin-top: 18px;
  padding: 16px 18px;
  display: flex;
}

.kptgov-info {
  color: #16d1f2;
  border: 1px solid #16d1f2;
  border-radius: 50%;
  place-items: center;
  width: 30px;
  min-width: 30px;
  height: 30px;
  font-weight: 800;
  display: grid;
}

.kptgov-note-text {
  color: #d3e0e8;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.image-56 {
  max-width: 100%;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.kptom-design {
  margin-top: 100px;
}

.kptom-cards {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
}

.kptom-card {
  background-color: #fff;
  border: 1px solid #8093a738;
  border-radius: 20px;
  min-height: 360px;
  padding: 88px 22px 24px;
  position: relative;
  box-shadow: 0 16px 34px #00274e12;
}

.kptom-icon {
  color: #16d1f2;
  background-color: #00274e;
  border-radius: 50%;
  place-items: center;
  width: 112px;
  height: 112px;
  display: grid;
  position: absolute;
  top: -48px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 0 5px #fff, 0 14px 30px #00274e33, 0 0 28px #16d1f229;
}

.kptom-svg {
  width: 60px;
  height: 60px;
}

.kptom-divider {
  background-color: #16d1f2;
  border-radius: 99px;
  width: 46px;
  height: 3px;
  margin: 0 0 18px;
}

.kptom-title {
  color: #00274e;
  margin: 0 0 14px;
  font-size: 20px;
  font-weight: 750;
  line-height: 1.12;
}

.kptom-text {
  color: #526b82;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.kptmeasure-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 30px;
  display: grid;
}

.kptmeasure-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border: 1px solid #8093a738;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 72px 1px 1fr 38px;
  align-items: center;
  min-height: 92px;
  padding: 14px 16px;
  display: grid;
  position: relative;
  box-shadow: 0 10px 28px #00274e0f;
}

.kptmeasure-icon {
  color: #087ba8;
  background-color: #eafbfe;
  border-radius: 50%;
  place-items: center;
  width: 64px;
  height: 64px;
  display: grid;
}

.kptmeasure-svg {
  width: 38px;
  height: 38px;
}

.kptmeasure-divider {
  background-color: #d8e3ea;
  width: 1px;
  height: 52px;
}

.kptmeasure-title {
  color: #00274e;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.25;
}

.kptmeasure-arrow {
  color: #087ba8;
  background-color: #ddf8fd;
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  font-size: 21px;
  font-weight: 700;
  display: grid;
}

.kptstart-design {
  margin-top: 28px;
}

.kptstart-top {
  justify-content: flex-end;
  display: flex;
}

.kptstart-visual {
  background-color: #032748;
  border: 1px solid #16d1f242;
  border-radius: 24px;
  width: 58%;
  min-height: 330px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 42px #00000024;
}

.kptstart-funnel {
  width: 46%;
  height: 220px;
  position: absolute;
  top: 13%;
  left: 10%;
}

.kptstart-funnel-top {
  background-color: #16d1f2;
  border-radius: 50%;
  width: 84%;
  height: 80px;
  position: absolute;
  top: 18%;
  left: 8%;
}

.kptstart-funnel-cone {
  clip-path: polygon(0 0, 100% 0, 67% 100%, 33% 100%);
  background-color: #087ba8;
  width: 50%;
  height: 105px;
  position: absolute;
  top: 38%;
  left: 25%;
}

.kptstart-funnel-stem {
  background-color: #16d1f2;
  border-radius: 0 0 14px 14px;
  width: 18%;
  height: 42px;
  position: absolute;
  bottom: 4px;
  left: 41%;
}

.kptstart-person {
  background-color: #16d1f2;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  position: absolute;
}

.p1 {
  top: 0;
  left: 18%;
}

.p2 {
  top: 8%;
  left: 44%;
}

.p3 {
  top: 0;
  left: 67%;
}

.p4 {
  top: 25%;
  left: 37%;
}

.kptstart-loss-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  width: 32%;
  display: grid;
  position: absolute;
  top: 12%;
  right: 5%;
}

.kptstart-loss {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  color: #d8e7f0;
  background-color: #082b4d;
  border: 1px solid #8093a738;
  border-radius: 13px;
  align-items: center;
  padding: 12px 14px;
  font-size: 13px;
  display: flex;
}

.kptstart-loss-icon {
  color: #8093a7;
  border: 1px solid #8093a7;
  border-radius: 50%;
  place-items: center;
  width: 32px;
  min-width: 32px;
  height: 32px;
  font-size: 20px;
  display: grid;
}

.kptstart-result {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #16d1f2;
  background-color: #062f5a;
  border: 1px solid #16d1f2;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 120px 1fr;
  align-items: center;
  width: 38%;
  padding: 16px 18px;
  display: grid;
  position: absolute;
  bottom: 8%;
  right: 4.5%;
}

.kptstart-result-svg {
  width: 100%;
  height: auto;
}

.kptstart-result-copy {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.kptstart-cta {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 12px;
  align-items: center;
  margin-top: 22px;
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  display: inline-flex;
}

.kptstart-cta-arrow {
  font-size: 20px;
}

.kptstart-flow {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  background-color: #032748;
  border: 1px solid #16d1f23d;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 18px;
  display: grid;
}

.kptstart-step {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  min-width: 0;
  display: flex;
}

.kptstart-step.border-1 {
  border: 1px solid #16d1f23d;
  border-radius: 50px;
}

.kptstart-step-icon {
  color: #16d1f2;
  background-color: #06345f;
  border-radius: 50%;
  place-items: center;
  width: 48px;
  min-width: 48px;
  height: 48px;
  display: grid;
}

.kptstart-step-svg {
  width: 28px;
  height: 28px;
}

.kptstart-step-label {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.kptstart-arrow {
  color: #16d1f2;
  text-align: center;
  font-size: 20px;
}

.kp_sol_problem_button {
  color: #00274e;
  text-align: center;
  background-color: #16d1f2;
  border-radius: 8px;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  min-height: 42px;
  margin-top: 22px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  display: inline-flex;
}

.kp_sol_resource_button {
  color: #00274e;
  text-align: center;
  background-color: #16d1f2;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 11px 18px;
  font-weight: 700;
  line-height: 1.2;
  display: inline-flex;
}

.kpa {
  color: #102235;
  background-color: #fff;
  font-family: Inter;
  overflow: hidden;
}

.kpa-wrap {
  width: min(92%, 1240px);
  margin: auto;
}

.kpa-section {
  padding: 100px 0;
}

.kpa-kicker {
  color: #007e9b;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 13px;
  font-weight: 750;
}

.kpa-lead {
  max-width: 710px;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.6;
}

.kpa-intro {
  max-width: 790px;
}

.kpa-button {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 8px;
  align-items: center;
  padding: 17px 26px;
  font-weight: 750;
  text-decoration: none;
  transition: transform .3s, box-shadow .3s, background .3s;
  display: inline-flex;
}

.kpa-hero {
  color: #fff;
  background-image: radial-gradient(circle at 78% 30%, #105681 0%, #052f5a 38%, #00274e 75%);
  min-height: 650px;
  padding: 115px 0 100px;
}

.kpa-hero-grid {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  display: grid;
}

.kpa-orbit {
  place-items: center;
  min-height: 430px;
  display: grid;
  position: relative;
}

.kpa-orbit-core {
  z-index: 1;
  text-align: center;
  background-image: radial-gradient(circle, #137291, #003352);
  border: 1px solid #16d1f2;
  border-radius: 50%;
  place-items: center;
  width: 210px;
  height: 210px;
  font-size: 23px;
  font-weight: 750;
  line-height: 1.2;
  display: grid;
  box-shadow: 0 0 70px #16d1f23b;
}

.kpa-orbit-tag {
  z-index: 2;
  color: #00274e;
  background-color: #fff;
  border: 1px solid #c9e9f1;
  border-radius: 10px;
  padding: 12px 17px;
  font-weight: 700;
  transition: transform .3s;
  position: absolute;
  box-shadow: 0 14px 35px #000a2833;
}

.kpa-split {
  grid-column-gap: 90px;
  grid-row-gap: 90px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.kpa-quote {
  color: #00274e;
  background-color: #f2f6f9;
  border-left: 5px solid #16d1f2;
  border-radius: 0 16px 16px 0;
  margin: 0;
  padding: 40px;
  font-size: 28px;
  font-weight: 650;
  line-height: 1.4;
}

.kpa-soft {
  background-image: linear-gradient(140deg, #f2f6f9, #e8fafd);
}

.kpa-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  margin-top: 42px;
  display: grid;
}

.kpa-card {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 15px;
  padding: 31px;
  transition: transform .3s, box-shadow .3s;
}

.kpa-sector {
  color: #102235;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 15px;
  padding: 31px;
  text-decoration: none;
  transition: transform .3s, box-shadow .3s;
  display: block;
}

.kpa-principle {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-top: 3px solid #16d1f2;
  border-radius: 15px;
  padding: 31px;
  transition: transform .3s, box-shadow .3s;
}

.kpa-dark {
  color: #fff;
  background-image: linear-gradient(135deg, #00274e, #064b70);
}

.kpa-step {
  background-color: #ffffff0f;
  border-top: 2px solid #16d1f28c;
  border-radius: 4px 4px 12px 12px;
  padding: 30px;
}

.kpa-portrait {
  background-image: linear-gradient(145deg, #00274e, #136b89);
  border-radius: 22px;
  justify-content: center;
  align-items: end;
  min-height: 500px;
  display: flex;
  overflow: hidden;
}

.kpa-signature {
  color: #00274e;
  margin-top: 30px;
  font-weight: 750;
}

.kpa-final {
  color: #fff;
  text-align: center;
  background-image: radial-gradient(circle at 50% 0, #105681, #00274e 70%);
}

.kpa-footer {
  color: #d8eaf2;
  background-color: #001d38;
  padding: 48px 0;
}

.kpa-reveal {
  opacity: 0;
  transition: opacity .7s, transform .7s;
  transform: translateY(26px);
}

.kpa-probe {
  color: #00274e;
  display: none;
}

.kpa-1 {
  box-sizing: border-box;
  color: #102235;
  background-color: #fff;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.kpa-hero-1 {
  box-sizing: border-box;
  color: #fff;
  isolation: isolate;
  background-color: #00274e;
  background-image: radial-gradient(circle at 78% 30%, #105681 0%, #052f5a 38%, #00274e 75%);
  min-height: 650px;
  padding-top: 115px;
  padding-bottom: 100px;
  position: relative;
  overflow: hidden;
}

.kpa-wrap-1 {
  box-sizing: border-box;
  width: 92%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.kpa-hero-grid-1 {
  z-index: 2;
  box-sizing: border-box;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  column-gap: 50px;
  display: grid;
  position: relative;
}

.kpa-reveal-1 {
  box-sizing: border-box;
}

.kpa-kicker-1 {
  box-sizing: border-box;
  color: #16d1f2;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 13px;
  font-weight: 700;
}

.kpa-lead-1 {
  box-sizing: border-box;
  color: #e4f1f7;
  max-width: 710px;
  font-size: 21px;
  line-height: 1.65;
}

.kpa-button-1 {
  box-sizing: border-box;
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 8px;
  align-items: center;
  column-gap: 22px;
  padding: 17px 26px;
  font-weight: 700;
  text-decoration-line: none;
  display: inline-flex;
}

.kpa-orbit-1 {
  box-sizing: border-box;
  visibility: hidden;
  place-items: center;
  min-height: 430px;
  display: grid;
  position: relative;
}

.kpa-orbit-core-1 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  background-image: radial-gradient(circle, #137291, #003352);
  border: 1px solid #16d1f2;
  border-radius: 50%;
  place-items: center;
  width: 210px;
  height: 210px;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.2;
  display: grid;
}

.kpa-orbit-tag-1 {
  box-sizing: border-box;
  color: #00274e;
  background-color: #fff;
  border-radius: 10px;
  padding: 12px 17px;
  font-weight: 700;
  position: absolute;
  top: 20px;
  left: 10%;
  box-shadow: 0 14px 35px #000a2833;
}

.b {
  box-sizing: border-box;
  top: 22%;
  left: auto;
  right: 0;
}

.c {
  box-sizing: border-box;
  top: auto;
  bottom: 22%;
  left: 0;
}

.d {
  box-sizing: border-box;
  inset: auto 12% 18px auto;
}

.kpa-section-1 {
  box-sizing: border-box;
  padding-top: 100px;
  padding-bottom: 100px;
}

.kpa-section-1.kpa-final-1 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8332ba7c4cacba814be98c_whatproblem-img.png"), radial-gradient(circle at 50% 0, #105681, #00274e 70%);
  background-position: 50% 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.kpa-split-1 {
  box-sizing: border-box;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  column-gap: 90px;
  display: grid;
}

.kpa-quote-1 {
  box-sizing: border-box;
  color: #00274e;
  background-color: #f2f6f9;
  border-left: 5px solid #16d1f2;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  padding: 40px;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.4;
}

.kpa-soft-1 {
  box-sizing: border-box;
  background-image: linear-gradient(140deg, #f2f6f9, #e8fafd);
}

.kpa-intro-1 {
  box-sizing: border-box;
  max-width: 790px;
}

.kpa-grid-1 {
  box-sizing: border-box;
  gap: 18px;
  margin-top: 42px;
  display: grid;
}

.four {
  box-sizing: border-box;
  grid-template-columns: repeat(4, 1fr);
}

.kpa-card-1 {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 15px;
  padding: 31px;
}

.kpa-dark-1 {
  box-sizing: border-box;
  color: #fff;
  background-color: #00274e;
}

.three {
  box-sizing: border-box;
  grid-template-columns: repeat(3, 1fr);
}

.kpa-step-1 {
  box-sizing: border-box;
  color: #fff;
  background-color: #164665;
  border-top: 2px solid #16d1f2;
  border-radius: 12px;
  padding: 30px;
}

.two {
  box-sizing: border-box;
  grid-template-columns: repeat(2, 1fr);
}

.kpa-sector-1 {
  box-sizing: border-box;
  color: #102235;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 15px;
  padding: 31px;
  text-decoration-line: none;
  display: block;
}

.kpa-leader {
  box-sizing: border-box;
}

.kpa-portrait-1 {
  box-sizing: border-box;
  background-image: linear-gradient(145deg, #00274e, #136b89);
  border-radius: 22px;
  justify-content: center;
  align-items: end;
  min-height: 500px;
  display: flex;
  overflow: hidden;
}

.kpa-signature-1 {
  box-sizing: border-box;
  color: #00274e;
  margin-top: 30px;
  font-weight: 700;
}

.kpa-principle-1 {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 15px;
  padding: 31px;
}

.kpa-faq {
  box-sizing: border-box;
}

.kpa-final-1 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  background-image: radial-gradient(circle at 50% 0, #105681, #00274e 70%);
}

.kpa-footer-1 {
  box-sizing: border-box;
  color: #d8eaf2;
  background-color: #001d38;
  padding-top: 48px;
  padding-bottom: 48px;
}

.kpa-native-anchor {
  display: none;
}

.kpa-native-h1 {
  color: #fff;
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 26px;
  font-size: 72px;
  font-weight: 700;
  line-height: 1.05;
}

.kpa-native-h2 {
  color: #00274e;
  letter-spacing: -1.5px;
  margin-top: 0;
  margin-bottom: 28px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.13;
}

.kpa-native-h3 {
  color: #00274e;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.kpa-native-body {
  margin-top: 0;
  margin-bottom: 21px;
  font-size: 17px;
  line-height: 1.75;
}

.kpa-native-light-anchor {
  display: none;
}

.kpa-native-light-h2 {
  color: #fff;
  letter-spacing: -1.5px;
  margin-top: 0;
  margin-bottom: 28px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.13;
}

.kpa-native-light-h3 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.kpa-native-position-anchor {
  display: none;
}

.kpa-native-tag-a, .kpa-native-tag-b {
  top: 20px;
}

.kpa-native-tag-c, .kpa-native-tag-d {
  bottom: 20px;
}

.kpa-native-image {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.kp-resilience-flow {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: minmax(250px, 1.05fr) 140px minmax(240px, 1fr) 56px minmax(280px, 1.05fr);
  align-items: center;
  margin: 44px 0 0;
  display: grid;
}

.kp-resilience-left {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  display: grid;
}

.kp-resilience-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #00274e61;
  border: 1px solid #16d1f2bf;
  border-radius: 12px;
  align-items: center;
  min-height: 92px;
  padding: 14px 18px;
  display: flex;
}

.kp-resilience-icon {
  color: #16d1f2;
  border: 1.5px solid #16d1f2;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 52px;
  height: 52px;
  display: grid;
}

.kp-resilience-icon-svg {
  width: 32px;
  height: 32px;
}

.kp-resilience-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.15;
}

.kp-resilience-sub {
  color: #b8c6d4;
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.35;
}

.kp-resilience-connectors {
  align-self: stretch;
  height: 420px;
  margin-top: 40px;
}

.kp-resilience-connectors-svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.kp-resilience-center {
  text-align: center;
  background-color: #00274e4d;
  border: 1.5px solid #16d1f2bf;
  border-radius: 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 260px;
  padding: 28px 22px;
  display: flex;
}

.kp-resilience-shield {
  color: #16d1f2;
  width: 70px;
  height: 70px;
  margin-bottom: 18px;
}

.kp-resilience-shield-svg {
  width: 100%;
  height: 100%;
}

.kp-resilience-center-title {
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.1;
}

.kp-resilience-center-sub {
  color: #c9d4df;
  margin-top: 16px;
  font-size: 15px;
}

.kp-resilience-arrow {
  place-items: center;
  display: grid;
}

.kp-resilience-arrow-svg {
  width: 100%;
  height: 24px;
}

.kp-resilience-result {
  background-color: #00274e47;
  border: 3px solid #16d1f2;
  border-radius: 18px;
  min-height: 310px;
  padding: 28px;
}

.kp-resilience-growth {
  color: #16d1f2;
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
}

.kp-resilience-growth-svg {
  width: 100%;
  height: 100%;
}

.kp-resilience-result-title {
  text-align: center;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.15;
}

.kp-resilience-result-sub {
  color: #c9d4df;
  text-align: center;
  margin-top: 8px;
  font-size: 16px;
}

.kp-resilience-rule {
  background-color: #16d1f2a6;
  height: 1px;
  margin: 22px 0 18px;
}

.kp-resilience-checks {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #dbe5ee;
  font-size: 15px;
  display: grid;
}

.kp-resilience-check-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.kp-resilience-check-dot {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 26px;
  height: 26px;
  font-weight: 800;
  display: grid;
}

.image-57 {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.kp_industry_pills_stack {
  flex-direction: column;
  gap: 10px;
  width: 100%;
  margin-top: 18px;
  display: flex;
}

.kp_industry_pill {
  box-sizing: border-box;
  color: #fff;
  background-color: #07345f;
  border: 1px solid #16d1f2;
  border-radius: 999px;
  align-items: center;
  width: 100%;
  min-height: 44px;
  padding: 10px 42px 10px 18px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
  position: relative;
  box-shadow: 0 7px 18px #00112438;
}

.kp_industry_pill:hover {
  background-color: #0a3c6d;
  box-shadow: 0 8px 24px #16d1f229;
}

.kp-industry-actions-v2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  width: 100%;
  margin-top: 4px;
  display: flex;
}

.kp-industry-action-v2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #07345f;
  border: 1px solid #16d1f2f2;
  border-radius: 999px;
  grid-template-rows: auto;
  grid-template-columns: 34px 1fr 20px;
  align-items: center;
  min-height: 46px;
  padding: 5px 12px 5px 6px;
  transition: background .2s, box-shadow .2s, transform .2s;
  display: grid;
  box-shadow: 0 7px 18px #00112438;
}

.kp-industry-action-v2:hover {
  background-color: #0a3c6d;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px #16d1f224;
}

.kp-industry-action-icon {
  background-color: #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: flex;
  box-shadow: 0 0 16px #16d1f23d;
}

.kp-industry-action-svg {
  fill: none;
  stroke: #00274e;
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 18px;
  height: 18px;
}

.kp-industry-action-label {
  color: #fff;
  letter-spacing: .005em;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.15;
}

.kp-industry-action-arrow {
  opacity: .9;
  color: #fff;
  text-align: right;
  font-size: 24px;
  line-height: 1;
}

.kp-assess-flow-card {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-image: linear-gradient(145deg, #052344eb, #00274eb8);
  border: 1px solid #16d1f28c;
  border-radius: 22px;
  width: 100%;
  padding: 28px 24px;
  position: relative;
  box-shadow: 0 22px 60px #000a1e47, inset 0 1px #ffffff0d;
}

.kp-assess-flow-grid {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 26px 1fr 26px 1fr 26px 1fr;
  align-items: start;
  display: grid;
}

.kp-assess-flow-step {
  text-align: center;
  min-width: 0;
}

.kp-assess-flow-iconwrap {
  background-image: radial-gradient(circle at 50% 35%, #16d1f224, #00274e73);
  border: 2px solid #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 76px;
  height: 76px;
  margin: 0 auto 14px;
  display: flex;
  position: relative;
  box-shadow: 0 0 22px #16d1f224;
}

.kp-assess-flow-num {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 25px;
  height: 25px;
  padding: 0 5px;
  font-size: 10px;
  font-weight: 800;
  display: flex;
  position: absolute;
  top: -8px;
  right: -7px;
  box-shadow: 0 5px 14px #16d1f247;
}

.kp-assess-flow-svg {
  fill: none;
  stroke: #fff;
  stroke-width: 1.7px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 34px;
  height: 34px;
}

.kp-assess-flow-label {
  color: #fff;
  margin-bottom: 7px;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.15;
}

.kp-assess-flow-sub {
  color: #b7c8d9;
  max-width: 150px;
  margin: 0 auto;
  font-size: 12px;
  line-height: 1.4;
}

.kp-assess-flow-arrow {
  opacity: .95;
  color: #16d1f2;
  text-align: center;
  font-size: 28px;
  line-height: 76px;
}

.kp-ai-hero-video-media.inline-video-0 {
  object-fit: cover;
  object-position: 78% 50%;
  width: 100%;
  height: 100%;
  display: block;
}

.kp-ai-hero-overlay.inline-div-0 {
  z-index: 1;
  background-image: linear-gradient(90deg, #00274efa 0%, #00274ef0 34%, #00274ead 52%, #00274e33 72%, #00274e14 100%);
  position: absolute;
  inset: 0;
}

.kp-ai-hero-bg.inline-div-1 {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.cy-page {
  color: #00274e;
  background-color: #fff;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.cy-wrap {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.cy-hero {
  color: #fff;
  isolation: isolate;
  background-image: linear-gradient(135deg, #001a34, #00274e);
  padding-top: 90px;
  padding-bottom: 90px;
  position: relative;
  overflow: hidden;
}

.cy-hero-grid {
  z-index: 2;
  grid-column-gap: 58px;
  grid-row-gap: 58px;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  align-items: center;
  display: grid;
  position: relative;
}

.cy-eyebrow {
  color: #157386;
  letter-spacing: 2px;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 700;
}

.cy-eye-light {
  color: #16d1f2;
}

.cy-h1 {
  color: inherit;
  letter-spacing: -2.4px;
  margin-top: 0;
  margin-bottom: 26px;
  font-size: 60px;
  font-weight: 700;
  line-height: 1.08;
}

.cy-lead {
  max-width: 650px;
  color: inherit;
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 1.7;
}

.cy-actions {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 28px;
  margin-bottom: 24px;
  display: flex;
}

.cy-btn {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 8px;
  padding: 18px 22px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  display: inline-block;
}

.cy-secondary {
  color: #fff;
  border: 1px solid #8093a7;
  border-radius: 8px;
  padding: 18px 22px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  display: inline-block;
}

.cy-small {
  opacity: .85;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 1.65;
}

.cy-orbit {
  visibility: hidden;
  width: 100%;
  max-width: 460px;
  height: 460px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.cy-ring {
  border: 1px solid #16d1f266;
  border-radius: 50%;
  width: 380px;
  height: 380px;
  position: absolute;
  top: 40px;
  left: 40px;
}

.cy-ring-inner {
  border: 1px dashed #16d1f238;
  border-radius: 50%;
  width: 310px;
  height: 310px;
  position: absolute;
  top: 75px;
  left: 75px;
}

.cy-core {
  text-align: center;
  background-image: linear-gradient(135deg, #00335d, #002142);
  border: 1px solid #16d1f273;
  border-radius: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 240px;
  height: 190px;
  display: flex;
  position: absolute;
  top: 135px;
  left: 110px;
  box-shadow: 0 24px 70px #0003;
}

.cy-core-label {
  color: #16d1f2;
  letter-spacing: 1.4px;
  font-size: 9px;
}

.cy-core-title {
  color: #fff;
  margin-top: 16px;
  margin-bottom: 12px;
  font-size: 30px;
  line-height: 1.15;
}

.cy-core-copy {
  color: #cfdae5;
  font-size: 10px;
}

.cy-node {
  color: #fff;
  background-color: #00274e;
  border: 1px solid #16d1f280;
  border-radius: 8px;
  padding: 12px 20px;
  font-size: 12px;
  font-weight: 600;
  position: absolute;
  box-shadow: 0 8px 30px #00000029;
}

.cy-node-one {
  top: 20px;
  left: 180px;
}

.cy-node-two {
  top: 130px;
  right: 0;
}

.cy-node-three {
  bottom: 55px;
  right: 30px;
}

.cy-node-four {
  bottom: 35px;
  left: 70px;
}

.cy-node-five {
  top: 145px;
  left: 0;
}

.cy-strip {
  color: #fff;
  background-color: #00274e;
  border-top: 1px solid #ffffff26;
  padding: 24px 0;
}

.cy-strip-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.cy-strip-item {
  text-align: center;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
}

.cy-section {
  background-color: #fff;
  padding-top: 88px;
  padding-bottom: 88px;
}

.cy-section.cy-soft.bg-aca {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6abfcac38943131e4e4b2893_Futuristic-Cybersecurity-Workspace-with-Holographic-Shield.jpg"), linear-gradient(135deg, #f2f6f9, #e8fafd);
  background-position: 0 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.cy-section.cy-soft.rrp-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6abfda59d4496545a2948602_Icy-Blue-Abstract-Tech-Waves.jpg"), linear-gradient(135deg, #f2f6f9, #e8fafd);
  background-position: 50% 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.cy-section.cy-dark.ev-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6abfd17eaa2694cf4ae9f5b8_Cybersecurity-Control-Room-in-Blue.jpg"), linear-gradient(135deg, #001a34, #00274e);
  background-position: 0 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.cy-section.bg-1 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6abe7f5251916cf9f6c80f00_Futuristic-Blue-Cyber-Shield-Background.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.cy-soft {
  background-image: linear-gradient(135deg, #f2f6f9, #e8fafd);
}

.cy-sectionhead {
  max-width: 820px;
  margin-bottom: 32px;
}

.cy-h2 {
  letter-spacing: -1.4px;
  color: inherit;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.17;
}

.cy-intro {
  max-width: 840px;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 18px;
  line-height: 1.7;
}

.cy-grid-three {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.cy-grid-four {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.cy-card {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 14px;
  min-width: 0;
  padding: 30px;
}

.cy-card.box-1 {
  background-color: var(--navy);
}

.cy-card.box-2 {
  background-color: var(--cyan);
}

.cy-card.box-3 {
  background-color: var(--slate);
}

.cy-number {
  color: #167286;
  letter-spacing: 1px;
  margin-bottom: 30px;
  font-size: 12px;
  font-weight: 700;
  display: block;
}

.cy-h3 {
  letter-spacing: -.4px;
  color: inherit;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.3;
}

.cy-h3.lh-1 {
  min-height: 50px;
}

.cy-h3.lh-1.txt-white {
  color: var(--white);
}

.cy-copy {
  color: inherit;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.7;
}

.cy-copy.txt-white {
  color: var(--white);
}

.cy-note {
  color: #456079;
  max-width: 900px;
  margin-top: 26px;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.7;
}

.cy-split {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 1fr;
  align-items: start;
  display: grid;
}

.cy-split.cy-evidence-split-v2 {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.cy-model {
  color: #fff;
  background-color: #00274e;
  border-radius: 16px;
  padding: 36px;
}

.cy-model-row {
  border-bottom: 1px solid #ffffff2e;
  justify-content: space-between;
  padding: 18px 0;
  font-size: 14px;
  display: flex;
}

.cy-model-copy {
  margin-top: 24px;
}

.cy-dark {
  color: #fff;
  background-image: linear-gradient(135deg, #001a34, #00274e);
}

.cy-report {
  background-color: #00274e;
  border: 1px solid #16d1f24d;
  border-radius: 14px;
  padding: 28px;
}

.cy-report-top {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.cy-tag {
  color: #b5eef7;
  background-color: #16d1f21f;
  border: 1px solid #16d1f24d;
  border-radius: 30px;
  padding: 8px 12px;
  font-size: 11px;
}

.cy-table-scroll {
  overflow-x: auto;
}

.cy-table {
  border-collapse: collapse;
  width: 100%;
  font-size: 12px;
  line-height: 1.5;
}

.cy-th {
  color: #16d1f2;
  text-align: left;
  border-bottom: 1px solid #fff3;
  padding: 16px 12px;
}

.cy-td {
  color: #fff;
  border-bottom: 1px solid #ffffff21;
  padding: 18px 12px;
}

.cy-link {
  color: #00274e;
  border-bottom: 1px solid #fff;
  margin-top: 14px;
  padding-bottom: 6px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.cy-link.txt-hl {
  color: var(--cyan);
}

.cy-evidence {
  border-left: 3px solid #16d1f2;
  padding-left: 30px;
}

.cy-list {
  padding-left: 20px;
  font-size: 15px;
  line-height: 1.7;
}

.cy-li {
  margin-bottom: 12px;
}

.cy-faq {
  max-width: 920px;
}

.cy-faq-item {
  border-bottom: 1px solid #d5e0e8;
  padding: 22px 0;
}

.cy-faq-question {
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}

.cy-faq-answer {
  max-width: 820px;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.8;
}

.cy-close {
  color: #fff;
  background-image: linear-gradient(135deg, #001a34, #00274e);
  padding-top: 88px;
  padding-bottom: 88px;
}

.cy-close.footer-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8332ba7c4cacba814be98c_whatproblem-img.png"), linear-gradient(135deg, #001a34, #00274e);
  background-position: 0 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.cy-close-title {
  max-width: 720px;
  font-size: 48px;
}

.cy-close-small {
  margin-top: 20px;
}

.cy-footer {
  color: #fff;
  background-color: #001a34;
  padding: 60px 0 28px;
}

.cy-footer-grid {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr .7fr 1fr;
  margin-bottom: 36px;
  display: grid;
}

.cy-footer-brand {
  margin-top: 0;
  font-size: 22px;
  font-weight: 700;
}

.cy-foot-link {
  color: #fff;
  overflow-wrap: anywhere;
  margin-bottom: 12px;
  font-size: 13px;
  line-height: 1.6;
  text-decoration: none;
  display: block;
}

.kp-law-hero-video-media.inline-video-0 {
  object-fit: cover;
  object-position: 78% 50%;
  width: 100%;
  height: 100%;
  display: block;
}

.kp-law-hero-overlay.inline-div-0 {
  z-index: 1;
  background-image: linear-gradient(90deg, #00274efa 0%, #00274ef0 34%, #00274ead 52%, #00274e33 72%, #00274e14 100%);
  position: absolute;
  inset: 0;
}

.kp-law-hero-bg.inline-div-1 {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.kp-medical-hero-video-media.inline-video-0 {
  object-fit: cover;
  object-position: 78% 50%;
  width: 100%;
  height: 100%;
  display: block;
}

.kp-medical-hero-overlay.inline-div-0 {
  z-index: 1;
  background-image: linear-gradient(90deg, #00274efa 0%, #00274ef0 34%, #00274ead 52%, #00274e33 72%, #00274e14 100%);
  position: absolute;
  inset: 0;
}

.kp-medical-hero-bg.inline-div-1 {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.cp-route-grid-v2 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 34px;
  display: grid;
}

.cp-route-v2 {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-top: 3px solid #16d1f2;
  border-radius: 14px;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  padding: 0;
  text-decoration: none;
  transition: transform .22s, box-shadow .22s, border-color .22s;
  display: flex;
  overflow: hidden;
  box-shadow: 0 10px 28px #00274e12;
}

.cp-route-v2:hover {
  border-color: #16d1f2;
  transform: translateY(-4px);
  box-shadow: 0 16px 34px #00274e21;
}

.cp-route-v2:focus {
  outline-offset: 3px;
  outline: 3px solid #16d1f257;
}

.cp-route-v2-image-wrap {
  aspect-ratio: 16 / 7;
  background-color: #f2f6f9;
  width: 100%;
  overflow: hidden;
}

.cp-route-v2-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.cp-route-v2-body {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-direction: column;
  flex: 1;
  padding: 20px 20px 22px;
  display: flex;
}

.cp-route-v2-title {
  color: #00274e;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.12;
  display: block;
}

.cp-route-v2-copy {
  color: #425a70;
  font-size: 14px;
  line-height: 1.48;
  display: block;
}

.kp-advisory-section {
  background-color: #f5f8fb;
  padding-top: 88px;
  padding-bottom: 96px;
}

.kp-advisory-grid {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.25fr);
  align-items: start;
  gap: 48px;
  display: grid;
}

.kp-advisory-left {
  min-width: 0;
}

.kp-advisory-kicker {
  color: #007da8;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
}

.kp-advisory-title {
  color: #00274e;
  max-width: 560px;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.05;
}

.kp-advisory-lead {
  color: #50677d;
  max-width: 640px;
  margin-bottom: 28px;
  font-size: 17px;
  line-height: 1.65;
}

.kp-advisory-steps {
  gap: 12px;
  margin-top: 0;
  margin-bottom: 20px;
  padding-left: 0;
  list-style: none;
  display: grid;
}

.kp-advisory-step {
  color: #00274e;
  background-color: #fff;
  border: 1px solid #dbe6ee;
  border-radius: 12px;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  min-height: 68px;
  padding: 14px 16px;
  font-weight: 700;
  display: grid;
  box-shadow: 0 8px 24px #00274e0f;
}

.kp-advisory-step-num {
  color: #007da8;
  background-color: #e5faff;
  border: 1px solid #16d1f2;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  font-size: 14px;
  font-weight: 700;
  display: flex;
}

.kp-advisory-contact {
  color: #fff;
  background-color: #002f5d;
  border-radius: 14px;
  margin-top: 20px;
  padding: 22px 24px;
  box-shadow: 0 14px 30px #00274e24;
}

.kp-advisory-panel {
  background-color: #fff;
  border: 1px solid #d6e2eb;
  border-radius: 18px;
  min-width: 0;
  padding: 30px;
  box-shadow: 0 18px 48px #00274e14;
}

.kp-advisory-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 18px;
  display: grid;
}

.kp-advisory-label {
  color: #00274e;
  gap: 7px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  display: grid;
}

.kp-advisory-full {
  color: #00274e;
  grid-column: 1 / -1;
  gap: 7px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  display: grid;
}

.kp-advisory-control {
  color: #193a58;
  background-color: #fff;
  border: 1px solid #cbd8e2;
  border-radius: 7px;
  outline: none;
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  font-size: 14px;
}

.kp-advisory-textarea {
  color: #193a58;
  resize: vertical;
  background-color: #fff;
  border: 1px solid #cbd8e2;
  border-radius: 7px;
  outline: none;
  width: 100%;
  min-height: 96px;
  padding: 12px;
  font-size: 14px;
}

.kp-advisory-fieldset {
  border: 0;
  grid-column: 1 / -1;
  margin: 0;
  padding: 0;
}

.kp-advisory-radios {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
  display: flex;
}

.kp-advisory-radio {
  color: #00274e;
  background-color: #fff;
  border: 1px solid #cbd8e2;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 10px 13px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.kp-advisory-rec {
  background-color: #eafaff;
  border: 1px solid #16d1f2;
  border-radius: 12px;
  margin-top: 20px;
  padding: 18px 20px;
}

.kp-advisory-note {
  color: #667b8e;
  margin-top: 10px;
  margin-bottom: 12px;
  font-size: 11px;
  line-height: 1.5;
}

.kp-advisory-submit {
  color: #fff;
  letter-spacing: .01em;
  cursor: pointer;
  background-color: #003463;
  border: 0;
  border-radius: 8px;
  width: 100%;
  min-height: 50px;
  font-size: 14px;
  font-weight: 700;
}

.kp-advisory-contact-label {
  color: #16d1f2;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 700;
  display: block;
}

.kp-advisory-contact-link {
  color: #fff;
  margin-bottom: 5px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.kp-advisory-contact-service {
  color: #dce9f3;
  margin-top: 8px;
  font-size: 12px;
  display: block;
}

.kp-advisory-shell-v2 {
  background-color: #f5f8fb;
  padding-top: 88px;
  padding-bottom: 96px;
}

.kp-advisory-shell-v2.bg-1 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6abe5bcc6c9af9c4ec774165_High-Tech-Analytics-Workspace-Banner.jpg");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.kp-advisory-left-v2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 0 34px;
  min-width: 0;
  max-width: none;
  padding-top: 8px;
  display: grid;
}

.kp-advisory-kicker-v2 {
  color: #007f9e;
  letter-spacing: .16em;
  text-transform: uppercase;
  grid-column: 1 / -1;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
}

.kp-advisory-title-v2 {
  color: #00274e;
  grid-column: 1 / -1;
  max-width: 820px;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.06;
}

.kp-advisory-lead-v2 {
  color: #536a80;
  grid-column: 1 / -1;
  max-width: 820px;
  margin-bottom: 30px;
  font-size: 17px;
  line-height: 1.65;
}

.kp-advisory-steps-v2 {
  grid-area: 4 / 1;
  align-self: stretch;
  gap: 12px;
  margin-top: 0;
  margin-bottom: 16px;
  padding-left: 0;
  list-style: none;
  display: grid;
}

.kp-advisory-step-v2 {
  color: #00274e;
  background-color: #fff;
  border: 1px solid #dce7ee;
  border-radius: 14px;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  min-height: 72px;
  padding: 13px 15px;
  font-weight: 700;
  display: grid;
  box-shadow: 0 8px 22px #00274e0d;
}

.kp-advisory-step-num-v2 {
  color: #007f9e;
  background-color: #e8faff;
  border: 1px solid #16d1f2;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-size: 14px;
  font-weight: 700;
  display: flex;
}

.kp-advisory-contact-v2 {
  color: #fff;
  background-color: #00315e;
  border-radius: 14px;
  grid-area: 5 / 1;
  margin-top: 0;
  padding: 22px 24px;
  box-shadow: 0 14px 32px #00274e24;
}

.kp-advisory-contact-label-v2 {
  color: #16d1f2;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 700;
  display: block;
}

.kp-advisory-contact-link-v2 {
  color: #fff;
  margin-bottom: 5px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.kp-advisory-contact-link-v2:hover {
  color: #16d1f2;
}

.kp-advisory-contact-link-v2.fs-1 {
  font-size: 20px;
}

.kp-advisory-contact-service-v2 {
  color: #dce9f3;
  margin-top: 8px;
  font-size: 12px;
  display: block;
}

.kp-advisory-panel-v2 {
  background-color: #fff;
  border: 1px solid #d7e2ea;
  border-radius: 18px;
  width: 100%;
  min-width: 0;
  max-width: none;
  padding: 30px;
  box-shadow: 0 18px 48px #00274e14;
}

.kp-advisory-fields-v2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 18px;
  display: grid;
}

.kp-advisory-label-v2 {
  color: #00274e;
  gap: 7px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  display: grid;
}

.kp-advisory-full-v2 {
  color: #00274e;
  grid-column: 1 / -1;
  gap: 7px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  display: grid;
}

.kp-advisory-control-v2 {
  color: #183853;
  background-color: #fff;
  border: 1px solid #c9d7e1;
  border-radius: 7px;
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  font-size: 14px;
}

.kp-advisory-control-v2:focus {
  border-color: #16d1f2;
  box-shadow: 0 0 0 3px #16d1f21f;
}

.kp-advisory-textarea-v2 {
  color: #183853;
  resize: vertical;
  background-color: #fff;
  border: 1px solid #c9d7e1;
  border-radius: 7px;
  width: 100%;
  min-height: 96px;
  padding: 12px;
  font-size: 14px;
}

.kp-advisory-textarea-v2:focus {
  border-color: #16d1f2;
  box-shadow: 0 0 0 3px #16d1f21f;
}

.kp-advisory-fieldset-v2 {
  border: 0;
  grid-column: 1 / -1;
  margin: 0;
  padding: 0;
}

.kp-advisory-radios-v2 {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
  display: flex;
}

.kp-advisory-radio-v2 {
  color: #00274e;
  background-color: #fff;
  border: 1px solid #c9d7e1;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 10px 13px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.kp-advisory-rec-v2 {
  background-color: #eafaff;
  border: 1px solid #16d1f2;
  border-radius: 12px;
  margin-top: 20px;
  padding: 18px 20px;
}

.kp-advisory-note-v2 {
  color: #677d91;
  margin-top: 10px;
  margin-bottom: 12px;
  font-size: 11px;
  line-height: 1.5;
}

.kp-advisory-submit-v2 {
  color: #fff;
  letter-spacing: .01em;
  cursor: pointer;
  background-color: #003463;
  border: 0;
  border-radius: 8px;
  width: 100%;
  min-height: 50px;
  font-size: 14px;
  font-weight: 700;
}

.kp-advisory-submit-v2:hover {
  color: #00274e;
  background-color: #16d1f2;
}

.image-58 {
  vertical-align: middle;
  margin-top: 20px;
  position: static;
}

.image-59 {
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.kp-process-section-v2 {
  background-color: #002f5d;
  background-image: radial-gradient(circle at 78% 8%, #16d1f22e, #0000 30%), radial-gradient(circle at 18% 92%, #16d1f21a, #0000 34%);
  padding-top: 86px;
  padding-bottom: 96px;
  position: relative;
  overflow: hidden;
}

.kp-process-section-v2.bg-1 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6abd3c9e44964b494bbddb3b_contact-bg1.jpg"), radial-gradient(circle at 78% 8%, #16d1f22e, #0000 30%), radial-gradient(circle at 18% 92%, #16d1f21a, #0000 34%);
  background-position: 100% 0, 0 0, 0 0;
  background-repeat: no-repeat, repeat, repeat;
  background-size: cover, auto, auto;
}

.kp-process-head-v2 {
  max-width: 780px;
  margin-bottom: 42px;
}

.kp-process-kicker-v2 {
  color: #16d1f2;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
}

.kp-process-title-v2 {
  color: #fff;
  max-width: 760px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.05;
}

.kp-process-grid-v2 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  display: grid;
  position: relative;
}

.kp-process-card-v2 {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #08406ebd;
  border: 1px solid #16d1f26b;
  border-radius: 16px;
  flex-direction: column;
  justify-content: flex-start;
  min-width: 0;
  min-height: 330px;
  padding: 28px 26px;
  display: flex;
  position: relative;
  box-shadow: 0 20px 44px #0010283d;
}

.kp-process-icon-v2 {
  color: #fff;
  background-color: #16d1f214;
  border: 1px solid #16d1f2;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  margin-bottom: 22px;
  font-size: 30px;
  line-height: 1;
  display: flex;
  box-shadow: 0 0 24px #16d1f21f;
}

.kp-process-card-title-v2 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.2;
}

.kp-process-copy-v2 {
  color: #dbe8f2;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.65;
}

.kp-process-accent-v2 {
  background-color: #16d1f2;
  border-radius: 999px;
  width: 58px;
  height: 3px;
  margin-top: auto;
  padding-top: 0;
}

.image-60 {
  margin-bottom: 20px;
}

.column-7 {
  display: block;
}

.kp-advisory-step-icon-v3 {
  object-fit: contain;
  background-color: #eafaff;
  border: 1px solid #16d1f273;
  border-radius: 999px;
  width: 48px;
  height: 48px;
  padding: 9px;
}

.kp-advisory-visual-v3 {
  background-color: #eaf7fb;
  border: 1px solid #d7e2ea;
  border-radius: 18px;
  grid-area: 4 / 2 / span 2;
  min-height: 100%;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 48px #00274e1a;
}

.kp-advisory-visual-image-v3 {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  min-height: 100%;
  display: block;
}

.kp-direct-section-v2 {
  background-color: #f7fbfe;
  background-image: linear-gradient(90deg, #fffffffa, #fffffff0 45%, #ffffff59);
  padding-top: 88px;
  padding-bottom: 96px;
  position: relative;
  overflow: hidden;
}

.kp-direct-section-v2.bg-1 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6abe5fb74165d4c8ac11ed0d_Modern-Blue-Data-Wave-Office.jpg"), linear-gradient(90deg, #fffffffa, #fffffff0 45%, #ffffff59);
  background-position: 100% 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.kp-direct-head-v2 {
  max-width: 860px;
  margin-bottom: 42px;
}

.kp-direct-kicker-v2 {
  color: #007f9e;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
}

.kp-direct-title-v2 {
  color: #00274e;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.08;
}

.kp-direct-grid-v2 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  display: grid;
}

.kp-direct-card-v2 {
  background-color: #fffffff0;
  border: 1px solid #d7e5ed;
  border-radius: 16px;
  grid-template-columns: 86px minmax(0, 1fr);
  align-items: start;
  column-gap: 20px;
  min-height: 250px;
  padding: 28px 26px;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 36px #00274e14;
}

.kp-direct-card-v2:hover {
  border-color: #16d1f2;
  transform: translateY(-4px);
  box-shadow: 0 22px 44px #00274e21;
}

.kp-direct-icon-v2 {
  color: #00a9c8;
  background-color: #e9faff;
  border: 1px solid #16d1f273;
  border-radius: 999px;
  grid-area: 1 / 1 / span 3;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 72px;
  height: 72px;
  font-size: 24px;
  line-height: 1;
  display: flex;
}

.kp-direct-content-v2 {
  flex-direction: column;
  align-self: center;
  display: flex;
}

.kp-direct-label-v2 {
  color: #007f9e;
  letter-spacing: .14em;
  text-transform: uppercase;
  grid-column: 2;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 700;
  display: block;
}

.kp-direct-value-v2 {
  color: #00274e;
  overflow-wrap: anywhere;
  grid-column: 2;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}

.kp-direct-copy-v2 {
  color: #5f7487;
  grid-column: 2;
  font-size: 15px;
  line-height: 1.55;
  display: block;
}

.kp-direct-accent-v2 {
  background-color: #16d1f2;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.kp-direct-icon-img-v2 {
  object-fit: contain;
  background-color: #e9faff;
  border: 1px solid #16d1f273;
  border-radius: 999px;
  grid-area: 1 / 1 / span 3;
  align-self: center;
  width: 72px;
  height: 72px;
  padding: 0;
  display: block;
  box-shadow: 0 8px 20px #00a9c814;
}

.kp-assess-section-v2 {
  background-color: #f3f7fa;
  padding-top: 86px;
  padding-bottom: 92px;
}

.kp-assess-head-v2 {
  max-width: 920px;
  margin-bottom: 36px;
}

.kp-assess-kicker-v2 {
  color: #007f9e;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
}

.kp-assess-title-v2 {
  color: #00274e;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.08;
}

.kp-assess-intro-v2 {
  color: #5f7487;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.55;
}

.kp-assess-grid-v2 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  display: grid;
}

.kp-assess-card-v2 {
  background-color: #fff;
  border: 1px solid #d9e4eb;
  border-left: 5px solid #16d1f2;
  border-radius: 15px;
  grid-template-rows: auto auto;
  grid-template-columns: 82px minmax(0, 1fr) 40px;
  align-items: center;
  gap: 8px 18px;
  min-height: 170px;
  padding: 24px 20px 24px 18px;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 30px #00274e0f;
}

.kp-assess-card-v2:hover {
  border-color: #16d1f2;
  transform: translateY(-4px);
  box-shadow: 0 20px 40px #00274e1f;
}

.kp-assess-icon-v2 {
  object-fit: contain;
  background-color: #eafaff;
  border: 1px solid #16d1f273;
  border-radius: 999px;
  grid-area: 1 / 1 / span 2;
  place-self: center;
  width: 76px;
  height: 76px;
  padding: 0;
  display: block;
}

.kp-assess-card-title-v2 {
  color: #00274e;
  grid-area: 1 / 2;
  align-self: end;
  min-width: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  display: block;
}

.kp-assess-copy-v2 {
  color: #5f7487;
  grid-area: 2 / 2;
  align-self: start;
  min-width: 0;
  font-size: 14px;
  line-height: 1.5;
  display: block;
}

.kp-assess-arrow-v2 {
  color: #16d1f2;
  background-color: #fff;
  border-radius: 999px;
  grid-area: 1 / 3 / span 2;
  justify-content: center;
  place-self: center end;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 26px;
  font-weight: 700;
  display: flex;
  box-shadow: 0 8px 18px #00274e17;
}

.kp-assess-center-v2 {
  justify-content: center;
  margin-top: 30px;
  display: flex;
}

.kp-assess-btn-v2 {
  color: #fff;
  background-color: #00274e;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  padding: 0 28px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 12px 24px #00274e2e;
}

.kp-assess-btn-v2:hover {
  color: #00274e;
  background-color: #16d1f2;
}

.kp-industry-section-v2 {
  background-color: #fff;
  padding-top: 86px;
  padding-bottom: 92px;
}

.kp-industry-section-v2.bg-1 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6abe76bdba654698d5351afa_Light-Blue-Corporate-Technology-Waves.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.kp-industry-head-v2 {
  max-width: 900px;
  margin-bottom: 36px;
}

.kp-industry-kicker-v2 {
  color: #007f9e;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
}

.kp-industry-title-v2 {
  color: #00274e;
  max-width: 900px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.08;
}

.kp-industry-grid-v2 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  display: grid;
}

.kp-industry-card-v2 {
  background-color: #002f5d;
  border: 1px solid #16d1f247;
  border-left: 5px solid #16d1f2;
  border-radius: 16px;
  flex-direction: column;
  min-width: 0;
  min-height: 430px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 40px #00274e1f;
}

.kp-industry-card-v2:hover {
  border-color: #16d1f2;
  transform: translateY(-4px);
  box-shadow: 0 24px 48px #00274e2e;
}

.kp-industry-image-v2 {
  object-fit: cover;
  object-position: center center;
  flex-shrink: 0;
  width: 100%;
  height: 190px;
  display: block;
}

.kp-industry-card-title-v2 {
  color: #fff;
  margin-bottom: 12px;
  padding-top: 24px;
  padding-left: 24px;
  padding-right: 24px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}

.kp-industry-copy-v2 {
  color: #dce8f1;
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  font-size: 15px;
  line-height: 1.55;
  display: block;
}

.kp-industry-arrow-v2 {
  color: #16d1f2;
  border: 2px solid #16d1f2;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin: auto 22px 22px auto;
  font-size: 26px;
  font-weight: 700;
  display: flex;
}

.cy-risk-grid-v2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 36px;
  display: grid;
}

.cy-risk-card-v2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  align-items: center;
  min-height: 250px;
  padding: 30px 26px 30px 28px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 10px 30px #00274e0d;
}

.cy-risk-copy-v2 {
  min-width: 0;
}

.cy-risk-title-v2 {
  color: #00274e;
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.16;
}

.cy-risk-text-v2 {
  color: #344c64;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.cy-risk-art-v2 {
  justify-content: center;
  justify-self: end;
  align-items: center;
  width: 100%;
  max-width: 150px;
  height: 150px;
  display: flex;
}

.cy-risk-svg-v2 {
  filter: drop-shadow(0 12px 18px #00274e1f);
  width: 100%;
  height: 100%;
  display: block;
}

.cy-connected-panel-v2 {
  color: #fff;
  background-color: #00274e;
  border-radius: 22px;
  padding: 38px 36px 34px;
  box-shadow: 0 18px 45px #00274e24;
}

.cy-connected-eyebrow-v2 {
  color: #16d1f2;
  letter-spacing: 2px;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 700;
}

.cy-connected-title-v2 {
  color: #fff;
  margin: 0 0 18px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

.cy-connected-row-v2 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  border-bottom: 1px solid #ffffff2e;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 64px;
  align-items: center;
  min-height: 94px;
  display: grid;
}

.cy-connected-rowtext-v2 {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.cy-connected-icon-v2 {
  justify-self: end;
  width: 64px;
  height: 64px;
}

.cy-connected-svg-v2 {
  width: 100%;
  height: 100%;
  display: block;
}

.cy-connected-footer-v2 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 58px;
  align-items: center;
  padding-top: 22px;
  display: grid;
}

.cy-connected-footertext-v2 {
  color: #fff;
  font-size: 15px;
  line-height: 1.5;
}

.cy-connected-icon-small-v2 {
  width: 58px;
  height: 58px;
}

.cy-connected-visual-v2 {
  background-image: linear-gradient(#ffffffb3, #dff5fc8c);
  border: 1px solid #16d1f22e;
  border-radius: 18px;
  margin-top: 26px;
  overflow: hidden;
}

.cy-connected-visual-svg-v2 {
  width: 100%;
  height: auto;
  display: block;
}

.cy-core-grid-v2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 34px;
  display: grid;
}

.cy-core-card-v2 {
  background-color: #fff;
  border: 1px solid #cde1ec;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 28px #00274e12;
}

.cy-core-media-v2 {
  background-color: #eaf8fc;
  height: 125px;
  overflow: hidden;
}

.cy-core-svg-v2 {
  width: 100%;
  height: 100%;
  display: block;
}

.cy-core-body-v2 {
  padding: 26px 28px 30px;
}

.cy-core-title-v2 {
  color: #00274e;
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.cy-core-text-v2 {
  color: #334d66;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.cy-exec-panel-v2 {
  background-image: linear-gradient(#043760f5, #00274efa);
  border: 1px solid #16d1f27a;
  border-radius: 20px;
  margin-top: 34px;
  padding: 28px 26px 20px;
  overflow: hidden;
  box-shadow: 0 24px 70px #000c1c3d;
}

.cy-exec-top-v2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.cy-exec-title-v2 {
  color: #fff;
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.cy-exec-tag-v2 {
  color: #bdf4ff;
  background-color: #16d1f214;
  border: 1px solid #16d1f28c;
  border-radius: 999px;
  padding: 9px 15px;
  font-size: 12px;
  line-height: 1;
}

.cy-exec-table-v2 {
  background-color: #00193242;
  border: 1px solid #ffffff14;
  border-radius: 14px;
  overflow: hidden;
}

.cy-exec-head-v2 {
  background-image: linear-gradient(#0e5989d1, #053b66d1);
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr .7fr .9fr 1.45fr .95fr;
  display: grid;
}

.cy-exec-headcell-v2 {
  color: #16d1f2;
  border-right: 1px solid #ffffff14;
  padding: 17px 16px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}

.cy-exec-row-v2 {
  border-top: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr .7fr .9fr 1.45fr .95fr;
  display: grid;
}

.cy-exec-cell-v2 {
  color: #fff;
  border-right: 1px solid #ffffff0f;
  align-items: center;
  min-height: 74px;
  padding: 15px 16px;
  font-size: 14px;
  line-height: 1.35;
  display: flex;
}

.cy-exec-dependency-v2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.cy-exec-miniicon-v2 {
  color: #16d1f2;
  background-color: #16d1f21f;
  border: 1px solid #16d1f247;
  border-radius: 9px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: 16px;
  display: flex;
}

.cy-exec-pill-v2 {
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 82px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}

.cy-exec-pill-high-v2 {
  color: #ffb1b1;
  background-color: #ff5b5b1f;
  border: 1px solid #ff5b5bbf;
}

.cy-exec-pill-review-v2, .cy-exec-pill-pending-v2 {
  color: #ffd274;
  background-color: #ffb83d1a;
  border: 1px solid #ffb83dad;
}

.cy-exec-pill-scheduled-v2 {
  color: #7ef3c4;
  background-color: #2be09f1a;
  border: 1px solid #2be09fa6;
}

.cy-exec-pill-test-v2 {
  color: #d9ecf7;
  background-color: #80c1e71a;
  border: 1px solid #80c1e7a6;
}

.cy-exec-mobilelabel-v2 {
  display: none;
}

.cy-exec-note-v2 {
  color: #b9c9d7;
  margin: 18px 0 0;
  font-size: 12px;
  line-height: 1.45;
}

.cy-start-grid-v2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 34px;
  display: grid;
}

.cy-start-card-v2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fff;
  border: 1px solid #cfe4ee;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  align-items: center;
  min-height: 210px;
  padding: 24px;
  display: grid;
  box-shadow: 0 12px 30px #00274e12;
}

.cy-start-icon-v2 {
  justify-content: center;
  place-self: center;
  align-items: center;
  width: 100%;
  max-width: 92px;
  height: 92px;
  display: flex;
}

.cy-start-svg-v2 {
  width: 100%;
  height: 100%;
  display: block;
}

.cy-start-copy-v2 {
  min-width: 0;
}

.cy-start-title-v2 {
  color: #00274e;
  margin: 0 0 12px;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.2;
}

.cy-start-text-v2 {
  color: #334d66;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.cy-resilience-grid-v2 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 34px;
  display: grid;
}

.cy-resilience-card-v2 {
  background-color: #fff;
  border: 1px solid #cfe4ee;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 14px 34px #00274e14;
}

.cy-resilience-media-v2 {
  background-color: #eaf9fd;
  height: 149px;
  overflow: hidden;
}

.cy-resilience-svg-v2 {
  width: 100%;
  height: 100%;
  display: block;
}

.cy-resilience-body-v2 {
  flex-direction: column;
  min-height: 245px;
  padding: 26px 28px 28px;
  display: flex;
}

.cy-resilience-eyebrow-v2 {
  color: #0a6c86;
  letter-spacing: 1.8px;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.cy-resilience-title-v2 {
  color: #00274e;
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.cy-resilience-text-v2 {
  color: #334d66;
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.55;
}

.cy-resilience-link-v2 {
  color: #00274e;
  border-bottom: 2px solid #16d1f2;
  align-self: flex-start;
  margin-top: auto;
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.cy-evidence-v2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-left: 2px solid #16d1f2;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  padding-left: 28px;
  display: grid;
}

.cy-evidence-card-v2 {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #cfe4ee;
  border-radius: 18px;
  width: 100%;
  padding: 26px 28px;
  box-shadow: 0 14px 34px #00274e12;
}

.cy-evidence-title-v2 {
  color: #00274e;
  margin: 0 0 14px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.cy-evidence-item-v2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #e7eff4;
  grid-template-rows: auto;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: center;
  padding: 13px 0;
  display: grid;
}

.cy-evidence-icon-v2 {
  width: 56px;
  height: 56px;
}

.cy-evidence-iconsvg-v2 {
  width: 100%;
  height: 100%;
  display: block;
}

.cy-evidence-itemtext-v2 {
  color: #00274e;
  font-size: 15px;
  line-height: 1.45;
}

.cy-evidence-note-v2 {
  color: #526b80;
  border-top: 1px solid #dce8ef;
  margin: 18px 0 0;
  padding-top: 16px;
  font-size: 12px;
  line-height: 1.5;
}

.cy-evidence-visual-v2 {
  justify-content: center;
  align-items: center;
  min-width: 0;
  display: flex;
}

.cy-evidence-visualsvg-v2 {
  filter: drop-shadow(0 18px 28px #00274e1a);
  width: 100%;
  max-width: 260px;
  height: auto;
  display: block;
}

.cy-evidence-left-v2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.about-why-section {
  background-color: #fff;
  background-image: radial-gradient(circle at 92% 28%, #16d1f224, #16d1f20f 18%, #fff0 42%);
  padding-top: 104px;
  padding-bottom: 104px;
  position: relative;
  overflow: hidden;
}

.about-why-layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  align-items: center;
  column-gap: 72px;
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  display: grid;
}

.about-why-copy {
  z-index: 2;
  max-width: 720px;
  position: relative;
}

.about-why-kicker {
  color: #16d1f2;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.about-why-heading {
  color: #00274e;
  letter-spacing: -.035em;
  max-width: 700px;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 54px;
  font-weight: 750;
  line-height: 1.08;
}

.about-why-body {
  color: #41566b;
  max-width: 680px;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.68;
}

.about-why-quote {
  z-index: 2;
  color: #00274e;
  letter-spacing: -.02em;
  background-color: #f2f6f9;
  border-left: 4px solid #16d1f2;
  border-radius: 18px;
  align-items: center;
  min-height: 236px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 44px 46px;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.28;
  display: block;
  position: relative;
  box-shadow: 0 24px 60px #00274e1a;
}

.about-why-quote.box-1 {
  background-color: var(--cyan);
  color: #fff;
  -webkit-text-stroke-color: #c8d4df;
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6abfd17eaa2694cf4ae9f5b8_Cybersecurity-Control-Room-in-Blue.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 200%;
}

.about-why-promise-label {
  color: #16d1f2;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.about-why-extra {
  z-index: 1;
  width: 100%;
  position: relative;
}

.about-why-decor {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: -560px 0 0;
  overflow: hidden;
}

.about-why-globe {
  opacity: .34;
  background-image: repeating-radial-gradient(circle, #16d1f21f 0 1px, #0000 1px 13px);
  border-radius: 50%;
  width: 720px;
  height: 720px;
  position: absolute;
  top: 0;
  right: -150px;
  -webkit-mask-image: linear-gradient(to left, #000 30%, #000c 58%, #0000 100%);
  mask-image: linear-gradient(to left, #000 30%, #000c 58%, #0000 100%);
}

.about-why-watermark {
  opacity: .055;
  filter: saturate(.8);
  width: 220px;
  max-width: none;
  position: absolute;
  top: 14%;
  right: 8%;
  transform: rotate(-3deg);
}

.about-why-node {
  opacity: .26;
  background-color: #16d1f2;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: absolute;
  box-shadow: 0 0 0 8px #16d1f20f;
}

.about-why-node.n1 {
  top: 18%;
  right: 8%;
}

.about-why-node.n2 {
  top: 44%;
  right: 22%;
}

.about-why-node.n3 {
  top: 58%;
  right: 3%;
}

.about-why-line {
  transform-origin: 0;
  background-color: #16d1f229;
  height: 1px;
  position: absolute;
}

.about-why-line.l1 {
  width: 420px;
  top: 30%;
  right: 1%;
  transform: rotate(18deg);
}

.about-why-line.l2 {
  width: 340px;
  top: 52%;
  right: 4%;
  transform: rotate(-14deg);
}

.about-why-features {
  z-index: 2;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  max-width: 1320px;
  margin: 70px auto 0;
  padding: 0 40px;
  display: grid;
  position: relative;
}

.about-why-feature {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-right: 1px solid #8093a752;
  grid-template-rows: auto;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: start;
  padding: 0 28px;
  display: grid;
}

.about-why-feature.is-first {
  padding-left: 0;
}

.about-why-feature.is-last {
  border-right-style: none;
  padding-right: 0;
}

.about-why-icon {
  color: #16d1f2;
  background-color: #fff;
  border: 1px solid #8093a759;
  border-radius: 16px;
  place-items: center;
  width: 64px;
  height: 64px;
  display: grid;
  box-shadow: 0 10px 24px #00274e0f;
}

.about-why-icon.navy-accent {
  color: #00274e;
  background-color: #fff;
  border-color: #16d1f24d;
}

.about-why-svg {
  width: 34px;
  height: 34px;
}

.about-why-feature-title {
  color: #00274e;
  letter-spacing: -.01em;
  margin: 2px 0 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.about-why-feature-copy {
  color: #8093a7;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.kpd-section {
  background-color: #f6fbfe;
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6abe76bdba654698d5351afa_Light-Blue-Corporate-Technology-Waves.jpg"), linear-gradient(90deg, #fffffff7, #ffffffe6 44%, #f6fbfe85 72%, #f6fbfe33);
  background-position: 0 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  padding-top: 92px;
  padding-bottom: 100px;
  position: relative;
  overflow: hidden;
}

.kpd-wrap {
  z-index: 2;
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}

.kpd-kicker {
  color: #16d1f2;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.kpd-heading {
  color: #00274e;
  letter-spacing: -.035em;
  max-width: 920px;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 52px;
  font-weight: 750;
  line-height: 1.08;
}

.kpd-intro {
  color: #41566b;
  max-width: 980px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.62;
}

.kpd-accent {
  color: #16d1f2;
}

.kpd-flow {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
  position: relative;
}

.kpd-connector {
  z-index: 0;
  background-image: linear-gradient(90deg, #16d1f229, #16d1f2 18% 82%, #16d1f229);
  height: 2px;
  position: absolute;
  top: 83px;
  left: 8%;
  right: 8%;
}

.kpd-node {
  z-index: 1;
  background-color: #fff;
  border: 3px solid #16d1f2;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  margin-left: -8px;
  position: absolute;
  top: 76px;
  box-shadow: 0 0 0 5px #ffffffe0;
}

.kpd-node-1 {
  left: 25%;
}

.kpd-node-2 {
  left: 50%;
}

.kpd-node-3 {
  left: 75%;
}

.kpd-card {
  z-index: 2;
  background-color: #fff;
  border: 1px solid #8093a740;
  border-radius: 18px;
  min-height: 280px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 42px #00274e14;
}

.kpd-card-image {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 132px;
  display: block;
}

.kpd-card-body {
  padding: 24px 26px 26px;
}

.kpd-card-title {
  color: #00274e;
  letter-spacing: -.015em;
  margin: 0 0 10px;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.2;
}

.kpd-card-copy {
  color: #60758a;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.kpw-section {
  background-color: #00274e;
  background-image: linear-gradient(90deg, #00274efa 0%, #00274ef5 48%, #00274ee0 72%, #00274ed1 100%), url("https://s3.amazonaws.com/webflow-prod-assets/6a69eba26d538939fc6cedb1/6abe5fb74165d4c8ac11ed0d_Modern-Blue-Data-Wave-Office.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 86px;
  padding-bottom: 94px;
  position: relative;
  overflow: hidden;
}

.kpw-section.who-we-work-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ac10e876c88a65b176111fc_Neon-Blue-Corporate-Interface-Background.jpg"), linear-gradient(90deg, #00274efa, #00274ef5 48%, #00274ee0 72%, #00274ed1);
  background-position: 50% 0, 0 0;
  background-size: cover, auto;
}

.kpw-wrap {
  z-index: 2;
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}

.kpw-kicker {
  color: #16d1f2;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.kpw-heading {
  color: #fff;
  letter-spacing: -.035em;
  max-width: 760px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 52px;
  font-weight: 750;
  line-height: 1.08;
}

.kpw-accent {
  color: #16d1f2;
}

.kpw-flow {
  grid-column-gap: 36px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 44px;
  display: grid;
  position: relative;
}

.kpw-card {
  z-index: 3;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #00274ed6;
  border: 1px solid #16d1f2c7;
  border-radius: 18px;
  min-height: 220px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 34px #00000024;
}

.kpw-card-image {
  opacity: .92;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 106px;
  display: block;
}

.kpw-card-body {
  padding: 18px 24px 21px;
}

.kpw-card-title {
  color: #fff;
  letter-spacing: -.012em;
  margin: 0 0 7px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.kpw-card-copy {
  color: #d9e5ee;
  margin: 0;
  font-size: 15px;
  line-height: 1.48;
}

.kpw-track-top {
  z-index: 1;
  background-image: linear-gradient(90deg, #16d1f259, #16d1f2 16% 84%, #16d1f259);
  height: 2px;
  position: absolute;
  top: 112px;
  left: 2%;
  right: 2%;
  box-shadow: 0 0 14px #16d1f273;
}

.kpw-track-bottom {
  z-index: 1;
  background-image: linear-gradient(90deg, #16d1f259, #16d1f2 16% 84%, #16d1f259);
  height: 2px;
  position: absolute;
  top: 354px;
  left: 2%;
  right: 2%;
  box-shadow: 0 0 14px #16d1f273;
}

.kpw-track-left {
  z-index: 1;
  opacity: .92;
  border-top: 3px solid #16d1f2;
  border-bottom: 3px solid #16d1f2;
  border-left: 3px solid #16d1f2;
  border-top-left-radius: 70px;
  border-bottom-left-radius: 70px;
  width: 70px;
  height: 246px;
  position: absolute;
  top: 110px;
  left: -35px;
  box-shadow: 0 0 14px #16d1f247;
}

.kpw-node {
  z-index: 4;
  background-color: #63d8f0;
  border: 3px solid #16d1f2;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  position: absolute;
  box-shadow: 0 0 0 5px #00274ef2, 0 0 16px #16d1f2a6;
}

.kpw-n1 {
  top: 103px;
  left: -8px;
}

.kpw-n2 {
  top: 103px;
  left: calc(33.333% - 8px);
}

.kpw-n3 {
  top: 103px;
  left: calc(66.666% - 8px);
}

.kpw-n4 {
  top: 345px;
  left: -8px;
}

.kpw-n5 {
  top: 345px;
  left: calc(33.333% - 8px);
}

.kpw-n6 {
  top: 345px;
  left: calc(66.666% - 8px);
}

.kpwho-section {
  background-color: #f8fcfe;
  background-image: linear-gradient(135deg, #16d1f20d 0%, #fff0 24%), linear-gradient(45deg, #8093a70f 0%, #fff0 36%), linear-gradient(#fff 0%, #f7fbfd 100%);
  padding-top: 86px;
  padding-bottom: 96px;
  position: relative;
  overflow: hidden;
}

.kpwho-wrap {
  z-index: 2;
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}

.kpwho-kicker {
  color: #16d1f2;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.kpwho-heading {
  color: #00274e;
  letter-spacing: -.035em;
  max-width: 860px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 52px;
  font-weight: 750;
  line-height: 1.08;
}

.kpwho-accent {
  color: #16d1f2;
}

.kpwho-grid {
  grid-column-gap: 26px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 42px;
  display: grid;
  position: relative;
}

.kpwho-decor {
  z-index: 0;
  pointer-events: none;
  border: 2px solid #16d1f22b;
  border-radius: 28px;
  position: absolute;
}

.kpwho-decor.kpwho-decor-one {
  width: 360px;
  height: 120px;
  top: -70px;
  right: -120px;
  transform: rotate(-42deg);
}

.kpwho-decor.kpwho-decor-two {
  width: 300px;
  height: 100px;
  bottom: -40px;
  left: -140px;
  transform: rotate(38deg);
}

.kpwho-card {
  z-index: 2;
  background-image: linear-gradient(90deg, #00274efa, #00355cf5 48%, #00274e5e 95%), url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ac116f50b8d723e945f18c1_wwh-img4.jpg");
  background-position: 0 0, 100% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  border: 1px solid #16d1f261;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  min-height: 236px;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 34px #00274e1a;
}

.kpwho-card.kpwho-light {
  background-image: linear-gradient(90deg, #fffffffa 0%, #fffffff2 52%, #f5fbfed9 100%);
  border-color: #8093a742;
}

.kpwho-card.kpwho-light.wwh-2 {
  background-image: linear-gradient(90deg, #00274efa, #00274efa 52%, #f5fbfe00), url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ac116f59f3d34c6667fed21_wwh-img2.jpg");
  background-position: 0 0, 100% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.kpwho-card.wwh-1 {
  opacity: 1;
  background-image: linear-gradient(90deg, #00274efa, #00355cf5 47%, #00274e5e 75%), url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ac116f5a9993b2e6080cf98_wwh-img1.jpg");
  background-position: 0 0, 100% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, contain;
  border-color: #16d1f261;
}

.kpwho-card.wwh-2 {
  background-image: linear-gradient(90deg, #00274efa, #00355cf5 39%, #00274e7d 65%), url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ac116f5ad0369a07059a83c_wwh-img3.jpg");
  background-position: 0 0, 100% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.kpwho-copy {
  z-index: 2;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 74px minmax(0, 1fr);
  align-items: start;
  width: 75%;
  max-width: 75%;
  padding: 28px 24px 26px 28px;
  display: grid;
  position: relative;
}

.kpwho-icon {
  color: #fff;
  background-color: #00274eb8;
  border: 2px solid #16d1f2;
  border-radius: 14px;
  place-items: center;
  width: 64px;
  height: 64px;
  display: grid;
  box-shadow: 0 8px 18px #00274e1f;
}

.kpwho-icon.kpwho-lighticon {
  color: #fff;
  background-color: #00274e;
}

.kpwho-svg {
  width: 34px;
  height: 34px;
}

.kpwho-title {
  color: #fff;
  letter-spacing: -.015em;
  margin: 2px 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.kpwho-title.kpwho-darktext {
  color: #00274e;
}

.kpwho-body {
  color: #d9e5ee;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.kpwho-body.kpwho-lightbody {
  color: #53697d;
}

.kpwho-cta {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  align-items: center;
  margin-top: 18px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  display: inline-flex;
}

.kpwho-cta.kpwho-lightcta {
  color: #00274e;
}

.kpwho-arrow {
  color: #16d1f2;
  cursor: pointer;
  border: 2px solid #16d1f2;
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  font-size: 20px;
  line-height: 1;
  text-decoration: none;
  display: inline-grid;
}

.kpwho-image {
  opacity: .92;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  min-height: 236px;
  display: block;
  -webkit-mask-image: linear-gradient(to right, #0000 0%, #00000059 18%, #000 46%);
  mask-image: linear-gradient(to right, #0000 0%, #00000059 18%, #000 46%);
}

.kpwho-image.kpwho-lightimage {
  opacity: .84;
}

.kpleader-section {
  background-color: #f8fcfe;
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ac1be8926a0b23fca2799de_Crisp-Waterfront-Skyline-with-Corporate-Fade2.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
}

.kpleader-layout {
  background-color: #fff0;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  align-items: stretch;
  width: 100%;
  max-width: 1440px;
  min-height: 640px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.kpleader-visual {
  min-height: 640px;
  position: relative;
  overflow: hidden;
}

.kpleader-hide-image {
  display: none;
}

.kpleader-copy {
  z-index: 2;
  background-image: linear-gradient(270deg, #fffffffa 27%, #f8fcfefa 71%, #fff0);
  flex-direction: column;
  justify-content: center;
  padding: 72px;
  display: flex;
  position: relative;
}

.kpleader-copy.leadership-1 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ac1226ecb441c0defdc4071_Crisp-Waterfront-Skyline-with-Corporate-Fade.jpg"), linear-gradient(135deg, #fffffffa, #f8fcfefa 70%, #16d1f20d);
  background-position: 0 0, 0 0;
  background-size: auto, auto;
}

.kpleader-kicker {
  color: #16d1f2;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.kpleader-heading {
  color: #00274e;
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 52px;
  font-weight: 750;
  line-height: 1.06;
}

.kpleader-body {
  color: #41566b;
  max-width: 620px;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 17px;
  line-height: 1.62;
}

.kpleader-signature {
  color: #00274e;
  border-top: 3px solid #16d1f2;
  max-width: 250px;
  margin-top: 8px;
  padding-top: 18px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.kpleader-accent {
  color: #16d1f2;
}

.kpleader-emblem {
  opacity: .18;
  pointer-events: none;
  width: 300px;
  height: 250px;
  position: absolute;
  top: 7%;
  left: 6%;
  overflow: hidden;
}

.kpleader-emblem-img {
  filter: brightness(0) invert();
  clip-path: inset(0 0 34%);
  width: 300px;
  max-width: none;
  display: block;
  transform: translateY(-8px);
}

.image-61 {
  vertical-align: text-bottom;
  object-fit: fill;
  margin-top: 185px;
  display: inline-block;
}

.kpprinciples-section {
  background-color: #fff;
  background-image: linear-gradient(#fff 0%, #f8fcfe 100%);
  padding-top: 86px;
  padding-bottom: 96px;
  position: relative;
  overflow: hidden;
}

.kpprinciples-wrap {
  z-index: 2;
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}

.kpprinciples-kicker {
  color: #16d1f2;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.kpprinciples-heading {
  color: #00274e;
  letter-spacing: -.035em;
  max-width: 800px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 52px;
  font-weight: 750;
  line-height: 1.08;
}

.kpprinciples-accent {
  color: #16d1f2;
}

.kpprinciples-stage {
  position: relative;
}

.kpprinciples-decor {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: -160px -40px -40px;
  overflow: hidden;
}

.kpprinciples-watermark {
  opacity: .055;
  filter: brightness(0) saturate() invert(64%) sepia(91%) saturate(1402%) hue-rotate(143deg) brightness();
  clip-path: inset(0 0 34%);
  width: 310px;
  max-width: none;
  position: absolute;
  top: -40px;
  right: -30px;
}

.kpprinciples-slash {
  background-color: #16d1f20e;
  border-radius: 35px;
  width: 320px;
  height: 70px;
  position: absolute;
  transform: rotate(-45deg);
}

.kpprinciples-slash.kpprinciples-slash-one {
  top: 10px;
  left: -150px;
}

.kpprinciples-slash.kpprinciples-slash-two {
  bottom: 10px;
  right: -170px;
}

.kpprinciples-grid {
  z-index: 2;
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 44px;
  display: grid;
  position: relative;
}

.kpprinciples-card {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #fffffff5;
  border: 1px solid #8093a73d;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: center;
  min-height: 208px;
  padding: 22px 24px;
  display: grid;
  box-shadow: 0 14px 30px #00274e12;
}

.kpprinciples-art {
  background-image: radial-gradient(circle, #f7fcfe 0%, #ecf8fc 65%, #ecf8fc00 66%);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 150px;
  display: flex;
}

.kpprinciples-svg {
  filter: drop-shadow(0 7px 8px #00274e1f);
  width: 132px;
  height: 102px;
}

.kpprinciples-copy {
  min-width: 0;
}

.kpprinciples-title {
  color: #00274e;
  letter-spacing: -.015em;
  margin: 0 0 10px;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.22;
}

.kpprinciples-body {
  color: #60758a;
  margin: 0;
  font-size: 16px;
  line-height: 1.52;
}

.kpfaq-section {
  background-color: #f7fbfd;
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ac1c644ee3d0df2281ba5d7_Modern-Glass-Office-Under-Blue-Skies.jpg"), linear-gradient(90deg, #fffffff0, #ffffffe0 42%, #f7fbfdc7 66%, #f7fbfdb3);
  background-position: 0 0, 0 0;
  background-size: cover, auto;
  padding-top: 88px;
  padding-bottom: 92px;
  position: relative;
  overflow: hidden;
}

.kpfaq-layout {
  z-index: 2;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: 74px;
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  display: grid;
  position: relative;
}

.kpfaq-intro {
  max-width: 520px;
}

.kpfaq-kicker {
  color: #16d1f2;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.kpfaq-heading {
  color: #00274e;
  letter-spacing: -.04em;
  max-width: 500px;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 58px;
  font-weight: 750;
  line-height: 1.02;
}

.kpfaq-intro-body {
  color: #203e5a;
  border-top: 0 solid #16d1f2;
  max-width: 500px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 22px;
  font-size: 18px;
  line-height: 1.6;
}

.kpfaq-accent {
  color: #16d1f2;
}

.kpfaq-cards {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.kpfaq-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #fffffff2;
  border-left: 3px solid #16d1f2;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 126px minmax(0, 1fr);
  align-items: center;
  padding: 26px 30px;
  display: grid;
  box-shadow: 0 14px 34px #00274e17;
}

.kpfaq-icon {
  background-color: #16d1f214;
  border-radius: 50%;
  place-items: center;
  width: 110px;
  height: 110px;
  display: grid;
}

.kpfaq-svg {
  filter: drop-shadow(0 6px 8px #00274e1a);
  width: 84px;
  height: 84px;
}

.kpfaq-card-copy {
  min-width: 0;
}

.kpfaq-question {
  color: #00274e;
  letter-spacing: -.012em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

.kpfaq-answer {
  color: #5c7186;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.kp-about-hero-video-media.inline-video-0 {
  object-fit: cover;
  object-position: 78% 50%;
  width: 100%;
  height: 100%;
  display: block;
}

.kp-about-hero-overlay.inline-div-0 {
  z-index: 1;
  background-image: linear-gradient(90deg, #00274efa 0%, #00274ef0 34%, #00274ead 52%, #00274e33 72%, #00274e14 100%);
  position: absolute;
  inset: 0;
}

.kp-about-hero-bg.inline-div-1 {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.kp-cyber-hero-video-media.inline-video-0 {
  object-fit: cover;
  object-position: 78% 50%;
  width: 100%;
  height: 100%;
  display: block;
}

.kp-cyber-hero-overlay.inline-div-0 {
  z-index: 1;
  background-image: linear-gradient(90deg, #00274efa 0%, #00274ef0 34%, #00274ead 52%, #00274e33 72%, #00274e14 100%);
  position: absolute;
  inset: 0;
}

.kp-cyber-hero-bg.inline-div-1 {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.kp-contact-hero-video-media.inline-video-0 {
  object-fit: cover;
  object-position: 78% 50%;
  width: 100%;
  height: 100%;
  display: block;
}

.kp-contact-hero-overlay.inline-div-0 {
  z-index: 1;
  background-image: linear-gradient(90deg, #00274efa 0%, #00274ef0 34%, #00274ead 52%, #00274e33 72%, #00274e14 100%);
  position: absolute;
  inset: 0;
}

.kp-contact-hero-bg.inline-div-1 {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.ais-page {
  color: #00274e;
  background-color: #fff;
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.ais-wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 44px;
  padding-right: 44px;
}

.ais-hero {
  color: #fff;
  isolation: isolate;
  background-color: #00274e;
  padding-top: 90px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.ais-hero-grid {
  z-index: 2;
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 1fr;
  align-items: center;
  display: grid;
  position: relative;
}

.ais-kicker {
  color: var(--cyan);
  letter-spacing: 2px;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 800;
}

.ais-h1 {
  color: #fff;
  letter-spacing: -1.8px;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.1;
}

.ais-emphasis {
  color: #16d1f2;
}

.ais-hero-lead {
  color: #d2e0eb;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 1.7;
}

.ais-actions {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  display: flex;
}

.ais-btn {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #00274e;
  background-color: #16d1f2;
  border: 1px solid #16d1f2;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 15px 20px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  display: inline-flex;
}

.ais-secondary {
  color: #fff;
  background-color: #0000;
  border-color: #6b879e;
}

.ais-caption {
  color: #a9c2d4;
  margin-top: 22px;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.6;
}

.ais-flow-panel {
  visibility: hidden;
  background-color: #07355a;
  border: 1px solid #45647e;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 30px 70px #001a33;
}

.ais-panel-top {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #b5d3e2;
  letter-spacing: 1.5px;
  align-items: center;
  margin-bottom: 22px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}

.ais-status-dot {
  background-color: #16d1f2;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  display: block;
}

.ais-flow-card {
  background-color: #00274e;
  border: 1px solid #41647e;
  border-radius: 12px;
  padding: 18px;
}

.ais-small-label {
  color: #16d1f2;
  letter-spacing: 1.5px;
  margin: 0 0 8px;
  font-size: 10px;
  font-weight: 800;
}

.ais-h3 {
  color: #00274e;
  letter-spacing: -.3px;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.ais-h3.txt-white {
  color: #fff;
}

.ais-copy {
  color: #435d72;
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}

.ais-data-line {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #d2e0eb;
  border-top: 1px solid #41647e;
  justify-content: space-between;
  margin-top: 12px;
  padding-top: 12px;
  font-size: 12px;
  display: flex;
}

.ais-data-mask {
  color: #16d1f2;
  font-size: 11px;
}

.ais-flow-path {
  background-color: #466781;
  width: 1px;
  height: 30px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.ais-travel-dot {
  background-color: #16d1f2;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 0;
  left: -3px;
}

.ais-control {
  background-color: #0a4164;
  border-color: #16d1f2;
}

.ais-policy-tags {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 12px;
  display: flex;
}

.ais-subnav {
  background-color: #fff;
  border-bottom: 1px solid #d5e0e8;
}

.ais-subnav-row {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 18px;
  padding-bottom: 18px;
  display: flex;
}

.ais-subnav-link {
  color: #00274e;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.ais-section {
  background-color: #fff;
  padding-top: 88px;
  padding-bottom: 88px;
}

.ais-light {
  background-color: #f2f6f9;
}

.ais-dark {
  color: #fff;
  background-color: #00274e;
}

.ais-sectionhead {
  max-width: 760px;
  margin-bottom: 36px;
}

.ais-h2 {
  color: #00274e;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.18;
}

.ais-h2.txt-white {
  color: #fff;
}

.ais-lead {
  color: #435d72;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 40px;
  font-size: 17px;
  line-height: 1.75;
}

.ais-lead.txt-white {
  color: var(--mist);
}

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

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

.ais-grid4 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.ais-card {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 14px;
  padding: 30px;
}

.ais-symbol {
  color: #08768a;
  background-color: #e8fafd;
  border: 1px solid #a3e9f5;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 22px;
  font-size: 25px;
  display: flex;
}

.ais-statement {
  border-left: 3px solid #16d1f2;
  max-width: 900px;
  margin-top: 34px;
  margin-bottom: 0;
  padding-left: 24px;
  font-size: 22px;
  line-height: 1.5;
}

.ais-step-card {
  border-top: 1px solid #48718f;
  padding-top: 22px;
}

.ais-step-number {
  color: #16d1f2;
  margin: 0 0 22px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
}

.ais-split {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.ais-protection-panel {
  background-color: #f2f6f9;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  padding: 32px;
}

.ais-protection-row {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  border-top: 1px solid #d5e0e8;
  align-items: flex-start;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 14px;
  display: flex;
}

.ais-note {
  color: #526b7f;
  margin-top: 22px;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.6;
}

.ais-dashboard-panel {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 18px;
  padding: 30px;
  box-shadow: 0 14px 40px #d5e0e8;
}

.ais-dashboard-title {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
  font-size: 17px;
  font-weight: 700;
  display: flex;
}

.ais-review-badge {
  color: #08768a;
  white-space: nowrap;
  background-color: #e8fafd;
  border-radius: 12px;
  padding: 6px 9px;
  font-size: 10px;
}

.ais-dashboard-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #435d72;
  justify-content: space-between;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 12px;
  display: flex;
}

.ais-bar {
  background-color: #edf3f7;
  border-radius: 4px;
  height: 7px;
  margin-bottom: 16px;
}

.ais-bar-fill {
  background-color: #16d1f2;
  border-radius: 4px;
  width: 74%;
  height: 7px;
}

.ais-bar-short {
  background-color: #8093a7;
  width: 35%;
}

.ais-dashboard-next {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top: 1px solid #d5e0e8;
  flex-direction: column;
  margin-top: 12px;
}

.ais-industry-card {
  color: #00274e;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 14px;
  flex-direction: column;
  padding: 26px;
  text-decoration: none;
  display: flex;
}

.ais-industry-mark {
  color: #08768a;
  margin-bottom: 22px;
  font-size: 30px;
  line-height: 1;
}

.ais-card-link {
  color: #08768a;
  margin-top: 22px;
  font-size: 12px;
  font-weight: 700;
  display: block;
}

.ais-package-card {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 16px;
  flex-direction: column;
  padding: 30px;
  display: flex;
}

.ais-package-featured {
  border: 2px solid #08768a;
}

.ais-package-label {
  color: #08768a;
  letter-spacing: 1.5px;
  margin: 0 0 20px;
  font-size: 10px;
  font-weight: 800;
}

.ais-package-title {
  color: #00274e;
  margin: 0 0 14px;
  font-size: 29px;
  font-weight: 700;
  line-height: 1.2;
}

.ais-package-list {
  color: #435d72;
  margin-top: 24px;
  margin-bottom: 30px;
  padding-left: 20px;
  font-size: 14px;
  line-height: 1.8;
}

.ais-evidence-panel {
  border-left: 2px solid #16d1f2;
  padding-left: 28px;
}

.ais-faq-list {
  max-width: 900px;
}

.ais-faq-item {
  border-bottom: 1px solid #d5e0e8;
  padding-top: 20px;
  padding-bottom: 20px;
}

.ais-question {
  cursor: pointer;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.ais-answer {
  color: #435d72;
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.8;
}

.ais-final {
  color: #fff;
  background-color: #00274e;
  padding-top: 88px;
  padding-bottom: 88px;
}

.ais-final.next-step-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8332ba7c4cacba814be98c_whatproblem-img.png");
  background-position: 50% 100%;
  background-size: cover;
}

.ais-final-inner {
  text-align: center;
  max-width: 920px;
}

.aioc-section {
  color: #00274e;
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ac25940b3075c803e56fd05_AI-Cybersecurity-Shield-in-Modern-Office.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 88px 24px 82px;
  font-family: Arial, sans-serif;
  position: relative;
  overflow: hidden;
}

.aioc-bg {
  pointer-events: none;
  background-image: linear-gradient(90deg, #fff 0%, #fffffffa 46%, #e8fafd75 100%);
  position: absolute;
  inset: 0;
}

.aioc-shell {
  z-index: 1;
  width: min(1320px, 100%);
  margin: 0 auto;
  position: relative;
}

.aioc-hero {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  align-items: center;
  margin-bottom: 34px;
  display: block;
}

.aioc-copy {
  max-width: 760px;
}

.aioc-kicker {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #0a9fc0;
  letter-spacing: .15em;
  align-items: center;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 800;
  display: flex;
}

.aioc-kicker-line {
  background-color: #16d1f2;
  width: 92px;
  height: 1px;
  display: block;
}

.aioc-title {
  color: #00274e;
  letter-spacing: -.035em;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.03;
}

.aioc-title-accent {
  color: #16bfe2;
}

.aioc-lead {
  color: #536e88;
  max-width: 690px;
  margin: 20px 0 0;
  font-size: 18px;
  line-height: 1.55;
}

.aioc-visual {
  background-image: linear-gradient(90deg, #ffffffeb 0%, #ffffff38 40%, #fff0 100%), url("https://s3.amazonaws.com/webflow-prod-assets/6a69eba26d538939fc6cedb1/6ab3c9788fe879a732b1e68d_relationship-to-ai-img.jpg");
  background-size: cover;
  border-radius: 26px;
  min-height: 280px;
  box-shadow: 0 20px 60px #00274e14;
}

.aioc-grid {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.aioc-card {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 14px 38px #00274e0f;
}

.aioc-card-img {
  background-size: cover;
  height: 170px;
}

.aioc-card-img.aioc-card-img-tools {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ac258553b58576098e94ad8_toc-img1.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  height: 130px;
}

.aioc-card-img.aioc-card-img-prompts {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ac25856d46e0009ca34e52d_toc-img2.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  height: 130px;
}

.aioc-card-img.aioc-card-img-controls {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ac25856c2c0cf14971b15e4_toc-img3.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  height: 130px;
}

.aioc-card-img-tools {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a69eba26d538939fc6cedb1/6aa80e2bfa63057a9e77d877_use-ai-img.jpg");
}

.aioc-card-img-prompts {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a69eba26d538939fc6cedb1/6abfcac38943131e4e4b2893_Futuristic-Cybersecurity-Workspace-with-Holographic-Shield.jpg");
}

.aioc-card-img-controls {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a69eba26d538939fc6cedb1/6abfd17eaa2694cf4ae9f5b8_Cybersecurity-Control-Room-in-Blue.jpg");
}

.aioc-card-body {
  padding: 22px 24px 24px;
}

.aioc-card-title {
  color: #00274e;
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.aioc-card-copy {
  color: #536e88;
  margin: 0;
  font-size: 16px;
  line-height: 1.58;
}

.aioc-callout {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #f2f6f9;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 5px 1fr;
  align-items: center;
  margin-top: 30px;
  padding: 22px 28px;
  display: grid;
}

.aioc-callout-line {
  background-color: #16d1f2;
  border-radius: 999px;
  width: 5px;
  height: 100%;
  min-height: 54px;
}

.aioc-callout-copy {
  color: #214867;
  margin: 0;
  font-size: 18px;
  line-height: 1.45;
}

.aioc-callout-strong {
  color: #00274e;
  font-size: 18px;
  font-weight: 800;
}

.kpa-section-1-2 {
  color: #00274e;
  background-color: #f7fafc;
  padding: 86px 24px 82px;
  position: relative;
  overflow: hidden;
}

.kpa-section-1-2.keen-approach-bg {
  background-color: var(--cyan);
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6abfda59d4496545a2948602_Icy-Blue-Abstract-Tech-Waves.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.kpa-bg {
  pointer-events: none;
  background-image: linear-gradient(#f9fbfd 0%, #f4f8fb 100%);
  position: absolute;
  inset: 0;
}

.kpa-shell {
  z-index: 1;
  width: min(1320px, 100%);
  margin: 0 auto;
  position: relative;
}

.kpa-head {
  max-width: 760px;
  margin-bottom: 34px;
}

.kpa-kicker-1-2 {
  color: #0a9fc0;
  letter-spacing: .16em;
  margin: 0 0 18px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

.kpa-title {
  color: #00274e;
  letter-spacing: -.035em;
  margin: 0;
  font-size: clamp(40px, 4vw, 64px);
  font-weight: 800;
  line-height: 1.04;
}

.kpa-lead-1-2 {
  color: #536e88;
  max-width: 720px;
  margin: 20px 0 0;
  font-size: 18px;
  line-height: 1.55;
}

.kpa-grid-1-2 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.kpa-card-1-2 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 170px 1fr;
  align-items: center;
  min-height: 220px;
  padding: 26px 30px 26px 24px;
  display: grid;
  box-shadow: 0 14px 35px #00274e0d;
}

.kpa-iconbox {
  background-color: #eef9fc;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 150px;
  display: flex;
}

.kpa-icon {
  width: 112px;
  height: 112px;
}

.kpa-cardcontent {
  min-width: 0;
}

.kpa-numrow {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

.kpa-num {
  color: #16d1f2;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
}

.kpa-line {
  background-color: #16d1f2;
  border-radius: 999px;
  width: 64px;
  height: 2px;
}

.kpa-cardtitle {
  color: #00274e;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.22;
}

.kpa-cardcopy {
  color: #536e88;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.psproblemtitle {
  color: #00274e;
  text-align: center;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.psproblembody {
  color: #435d72;
  text-align: center;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 1.65;
}

.khiw-section {
  color: #fff;
  background-color: #00274e;
  padding: 88px 24px 82px;
  position: relative;
  overflow: hidden;
}

.khiw-bg {
  pointer-events: none;
  background-image: linear-gradient(135deg, #00274e, #003561 55%, #001f3e);
  position: absolute;
  inset: 0;
}

.khiw-wave {
  opacity: .35;
  pointer-events: none;
  border: 1px solid #16d1f259;
  border-radius: 50%;
  width: 620px;
  height: 240px;
  position: absolute;
  box-shadow: 0 0 0 14px #16d1f20d, 0 0 0 28px #16d1f20a, 0 0 0 42px #16d1f208;
}

.khiw-wave-top {
  top: -100px;
  right: -120px;
  transform: rotate(10deg);
}

.khiw-wave-bottom {
  bottom: -130px;
  left: -160px;
  transform: rotate(-12deg);
}

.khiw-shell {
  z-index: 1;
  width: min(1360px, 100%);
  margin: 0 auto;
  position: relative;
}

.khiw-head {
  max-width: 980px;
  margin-bottom: 42px;
}

.khiw-kickerrow {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.khiw-kicker {
  color: #16d1f2;
  letter-spacing: .17em;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.khiw-kickerline {
  background-color: #16d1f2;
  width: 48px;
  height: 1px;
}

.khiw-title {
  color: #fff;
  letter-spacing: -.035em;
  max-width: 900px;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.04;
}

.khiw-accent {
  color: #16d1f2;
}

.khiw-lead {
  color: #b8c8d6;
  max-width: 980px;
  margin: 22px 0 0;
  font-size: 19px;
  line-height: 1.55;
}

.khiw-flow {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 70px minmax(0, 1fr) 70px minmax(0, 1fr) 70px minmax(0, 1fr);
  align-items: center;
  display: grid;
}

.khiw-card {
  background-image: linear-gradient(#ffffff0e, #ffffff06);
  border: 1px solid #16d1f238;
  border-radius: 22px;
  min-height: 350px;
  padding: 28px 28px 30px;
  box-shadow: 0 18px 50px #00000024;
}

.khiw-iconbox {
  background-image: linear-gradient(#064d79 0%, #00385f 100%);
  border: 1px solid #16d1f299;
  border-radius: 22px;
  justify-content: center;
  align-items: center;
  width: 116px;
  height: 116px;
  margin-bottom: 24px;
  display: flex;
  box-shadow: 0 0 32px #16d1f21f;
}

.khiw-icon {
  width: 82px;
  height: 82px;
}

.khiw-cardtitle {
  color: #fff;
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.22;
}

.khiw-cardcopy {
  color: #aebfd0;
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
}

.khiw-arrow {
  justify-content: center;
  align-items: center;
  height: 56px;
  display: flex;
  position: relative;
}

.khiw-arrowline {
  background-color: #16d1f294;
  width: 100%;
  height: 1px;
  position: absolute;
}

.khiw-arrowcircle {
  z-index: 1;
  color: #16d1f2;
  background-color: #00345f;
  border: 2px solid #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  position: relative;
}

.image-62 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.kdp-section {
  color: #00274e;
  background-color: #fff;
  padding: 100px 24px 220px;
  position: relative;
  overflow: hidden;
}

.kdp-bg {
  pointer-events: none;
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ac26abe9f3d34c666a16af9_Futuristic-Cybersecurity-Workspace-with-Shield2.jpg"), linear-gradient(#fff, #f8fcfe);
  background-position: 50% 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  position: absolute;
  inset: 0;
}

.kdp-shell {
  z-index: 1;
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .8fr) minmax(0, 1.15fr);
  justify-content: space-between;
  align-items: flex-start;
  gap: 72px;
  width: min(1360px, 100%);
  margin: 0 auto;
  display: flex;
  position: relative;
}

.kdp-copy {
  flex-shrink: 0;
  width: 46%;
  max-width: 620px;
}

.kdp-kickerrow {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.kdp-kicker {
  color: #0a9fc0;
  letter-spacing: .16em;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}

.kdp-kickerline {
  background-color: #16d1f2;
  width: 72px;
  height: 1px;
}

.kdp-title {
  color: #00274e;
  letter-spacing: -.035em;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.04;
}

.kdp-accent {
  color: #16d1f2;
}

.kdp-lead {
  color: #536e88;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.6;
}

.kdp-visual {
  justify-content: center;
  align-items: center;
  min-height: 420px;
  display: flex;
}

.kdp-visualsvg {
  filter: drop-shadow(0 28px 40px #00274e1a);
  width: 100%;
  max-width: 430px;
  height: auto;
}

.kdp-panel {
  background-color: #fffffff0;
  border: 1px solid #d5e5ee;
  border-radius: 24px;
  flex-shrink: 0;
  width: 45%;
  max-width: 720px;
  padding: 30px 28px 26px;
  box-shadow: 0 18px 46px #00274e14;
}

.kdp-paneltitle {
  color: #00274e;
  margin: 0 0 20px;
  font-size: 27px;
  font-weight: 800;
  line-height: 1.2;
}

.kdp-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #f2f8fb;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 62px 110px 1px 1fr 44px;
  align-items: center;
  margin-bottom: 14px;
  padding: 16px;
  display: grid;
}

.kdp-rowicon {
  background-color: #fff;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  display: flex;
  box-shadow: 0 8px 20px #00274e0d;
}

.kdp-smallicon {
  width: 42px;
  height: 42px;
}

.kdp-label {
  color: #00274e;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}

.kdp-divider {
  background-color: #16d1f2;
  width: 1px;
  height: 46px;
}

.kdp-question {
  color: #536e88;
  font-size: 17px;
  line-height: 1.45;
}

.kdp-arrowbtn {
  color: #0a9fc0;
  background-color: #fff;
  border: 2px solid #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 30px;
  line-height: 1;
  display: flex;
}

.kdp-note {
  color: #536e88;
  border-top: 1px solid #d9e6ee;
  margin: 20px 0 0;
  padding-top: 18px;
  font-size: 14px;
  line-height: 1.5;
}

.kev-section {
  color: #00274e;
  background-color: #f8fbfd;
  padding: 92px 24px;
}

.kev-shell {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  justify-content: space-between;
  align-items: center;
  width: min(1360px, 100%);
  margin: 0 auto;
  display: flex;
}

.kev-copy {
  width: 48%;
  max-width: 650px;
}

.kev-kickerrow {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.kev-kicker {
  color: #0a9fc0;
  letter-spacing: .16em;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.kev-kickerline {
  background-color: #16d1f2;
  width: 64px;
  height: 1px;
}

.kev-title {
  color: #00274e;
  letter-spacing: -.035em;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.04;
}

.kev-accent {
  color: #16d1f2;
}

.kev-lead {
  color: #536e88;
  margin: 22px 0 0;
  font-size: 20px;
  line-height: 1.55;
}

.kev-support {
  color: #536e88;
  margin: 18px 0 0;
  font-size: 17px;
  line-height: 1.55;
}

.kev-chips {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  margin-top: 28px;
  display: flex;
}

.kev-chip {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border: 1px solid #d8e5ec;
  border-radius: 16px;
  flex: 1;
  align-items: center;
  min-width: 0;
  padding: 14px 16px;
  display: flex;
  box-shadow: 0 10px 24px #00274e0a;
}

.kev-chipicon {
  background-color: #eef9fc;
  border-radius: 13px;
  flex: 0 0 52px;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  display: flex;
}

.kev-chipsvg {
  width: 36px;
  height: 36px;
}

.kev-chiptitle {
  color: #00274e;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.15;
  display: block;
}

.kev-chipcopy {
  color: #536e88;
  margin-top: 3px;
  font-size: 14px;
  line-height: 1.25;
  display: block;
}

.kev-dashboard {
  background-color: #fff;
  border: 1px solid #d5e3eb;
  border-radius: 24px;
  width: 48%;
  max-width: 700px;
  padding: 32px 34px 28px;
  box-shadow: 0 22px 55px #00274e14;
}

.kev-dashhead {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
  display: flex;
}

.kev-dashtitle {
  color: #00274e;
  margin: 0;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
}

.kev-badge {
  color: #0a9fc0;
  background-color: #e8fafd;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 800;
}

.kev-metric {
  margin-bottom: 24px;
}

.kev-metricrow {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.kev-metriclabel {
  color: #00274e;
  font-size: 16px;
}

.kev-action {
  color: #0a84a5;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
}

.kev-track {
  background-color: #e7eef3;
  border-radius: 999px;
  height: 8px;
  overflow: hidden;
}

.kev-fill {
  background-color: #16d1f2;
  border-radius: 999px;
  height: 100%;
  display: block;
}

.kev-fill-long {
  width: 80%;
}

.kev-fill-mid {
  background-color: #8093a7;
  width: 48%;
}

.kev-fill-short {
  width: 22%;
}

.kev-next {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-top: 1px solid #dce6ec;
  border-bottom: 1px solid #dce6ec;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  padding: 22px 0 18px;
  display: flex;
}

.kev-nextlabel {
  color: #00274e;
  font-size: 17px;
  font-weight: 800;
  display: block;
}

.kev-nextcopy {
  color: #536e88;
  margin: 6px 0 0;
  font-size: 16px;
}

.kev-nextarrow {
  color: #16d1f2;
  background-color: #f0f6f9;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  font-size: 30px;
  font-weight: 700;
  display: flex;
}

.kev-note {
  color: #6d8295;
  margin: 18px 0 0;
  font-size: 13px;
  line-height: 1.5;
}

.kptprofessionaldropdown {
  align-items: center;
  display: flex;
  position: relative;
}

.kptprofessionalsubmenu {
  z-index: 1000;
  background-color: #00274e;
  border-radius: 10px;
  min-width: 240px;
  padding-top: 12px;
  padding-bottom: 12px;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
}

.kptsubmenulink {
  color: #fff;
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.kptdropdowntoggle {
  color: #16d1f2;
  padding: 12px 8px;
  font-size: 20px;
  text-decoration: none;
}

.kptmenutoggle {
  color: #fff;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 16px;
  text-decoration: none;
  display: none;
}

.kic-section {
  color: #00274e;
  background-color: #fff;
  padding: 92px 24px;
}

.kic-section.industry-context-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6abe76bdba654698d5351afa_Light-Blue-Corporate-Technology-Waves.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.kic-shell {
  width: min(1360px, 100%);
  margin: 0 auto;
}

.kic-head {
  max-width: 960px;
  margin-bottom: 38px;
}

.kic-kickerrow {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.kic-kicker {
  color: #0a9fc0;
  letter-spacing: .16em;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.kic-kickerline {
  background-color: #16d1f2;
  width: 58px;
  height: 1px;
}

.kic-title {
  color: #00274e;
  letter-spacing: -.035em;
  margin: 0;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.04;
}

.kic-accent {
  color: #16d1f2;
}

.kic-lead {
  color: #536e88;
  margin: 20px 0 0;
  font-size: 18px;
  line-height: 1.55;
}

.kic-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.kic-card {
  background-color: #fff;
  border: 1px solid #d5e3eb;
  border-radius: 18px;
  flex-direction: column;
  min-height: 360px;
  text-decoration: none;
  transition: transform .25s, box-shadow .25s;
  display: flex;
  overflow: hidden;
  box-shadow: 0 12px 28px #00274e0d;
}

.kic-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 38px #00274e17;
}

.kic-imagewrap {
  background-color: #eef6fa;
  height: 145px;
  position: relative;
}

.kic-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.kic-iconbox {
  background-color: #fff;
  border: 1px solid #d8e5ec;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  display: flex;
  position: absolute;
  bottom: -24px;
  left: 20px;
  box-shadow: 0 8px 20px #00274e14;
}

.kic-icon {
  width: 34px;
  height: 34px;
}

.kic-body {
  flex-direction: column;
  flex: 1;
  padding: 38px 22px 22px;
  display: flex;
}

.kic-cardtitle {
  color: #00274e;
  margin: 0 0 10px;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.2;
}

.kic-cardcopy {
  color: #536e88;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

.kic-link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0a88a8;
  align-items: center;
  margin-top: auto;
  padding-top: 18px;
  font-size: 14px;
  font-weight: 800;
  display: flex;
}

.kic-linkarrow {
  font-size: 20px;
  line-height: 1;
}

.kpp-section {
  color: #00274e;
  background-color: #fff;
  padding: 92px 24px;
}

.kpp-shell {
  width: min(1360px, 100%);
  margin: 0 auto;
}

.kpp-head {
  max-width: 920px;
  margin-bottom: 40px;
}

.kpp-kickerrow {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.kpp-kicker {
  color: #0a9fc0;
  letter-spacing: .16em;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.kpp-kickerline {
  background-color: #16d1f2;
  border-radius: 999px;
  width: 52px;
  height: 2px;
}

.kpp-title {
  color: #00274e;
  letter-spacing: -.035em;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.04;
}

.kpp-accent {
  color: #16d1f2;
}

.kpp-lead {
  color: #536e88;
  margin: 20px 0 0;
  font-size: 18px;
  line-height: 1.55;
}

.kpp-cards {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: stretch;
  display: flex;
}

.kpp-card {
  background-color: #fff;
  border: 1px solid #d5e3eb;
  border-radius: 20px;
  flex-direction: column;
  flex: 1;
  display: flex;
  overflow: hidden;
  box-shadow: 0 14px 34px #00274e0f;
}

.kpp-card-featured {
  border-color: #16d1f2;
  box-shadow: 0 18px 44px #16d1f229;
}

.kpp-imagewrap {
  background-color: #eef6fa;
  height: 150px;
  position: relative;
  overflow: hidden;
}

.kpp-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.kpp-popular {
  color: #fff;
  letter-spacing: .12em;
  background-color: #16d1f2;
  border-radius: 999px;
  padding: 10px 18px;
  font-size: 12px;
  font-weight: 800;
  position: absolute;
  top: 18px;
  left: 18px;
}

.kpp-body {
  flex-direction: column;
  flex: 1;
  padding: 28px;
  display: flex;
}

.kpp-label {
  color: #0a829f;
  letter-spacing: .13em;
  font-size: 13px;
  font-weight: 800;
}

.kpp-cardtitle {
  color: #00274e;
  margin: 12px 0 8px;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.1;
}

.kpp-cardlead {
  color: #536e88;
  margin: 0;
  font-size: 17px;
  line-height: 1.45;
}

.kpp-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin: 28px 0 30px;
  padding: 0;
  list-style: none;
  display: flex;
}

.kpp-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #536e88;
  align-items: flex-start;
  font-size: 16px;
  line-height: 1.45;
  display: flex;
}

.kpp-check {
  color: #0a91b1;
  background-color: #d8f7fc;
  border-radius: 50%;
  flex: 0 0 24px;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 15px;
  font-weight: 800;
  display: flex;
}

.kpp-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  padding: 16px 18px;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  display: flex;
}

.kpp-btn-outline {
  color: #00274e;
  background-color: #fff;
  border: 2px solid #16d1f2;
}

.kpp-btn-solid {
  color: #00274e;
  background-color: #16d1f2;
  border: 2px solid #16d1f2;
}

.kpp-btnarrow {
  font-size: 18px;
  line-height: 1;
}

.kpp-note {
  color: #6d8295;
  margin: 22px 0 0;
  font-size: 13px;
  line-height: 1.5;
}

.kop-section {
  color: #fff;
  background-color: #002f59;
  padding: 88px 24px;
}

.kop-section.on-partner-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ac27a5697ebd2aa1d40c652_Cinematic-Blue-Analytics-Workspace.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.kop-shell {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  align-items: stretch;
  width: min(1360px, 100%);
  margin: 0 auto;
  display: flex;
}

.kop-left {
  width: 42%;
  max-width: 560px;
}

.kop-kickerrow {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.kop-kicker {
  color: #16d1f2;
  letter-spacing: .16em;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.kop-kickerline {
  background-color: #16d1f2;
  width: 50px;
  height: 2px;
}

.kop-title {
  color: #fff;
  letter-spacing: -.035em;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.04;
}

.kop-accent {
  color: #16d1f2;
}

.kop-lead {
  color: #b6c6d5;
  margin: 24px 0 0;
  font-size: 19px;
  line-height: 1.65;
}

.kop-divider {
  opacity: .9;
  background-color: #16d1f2;
  width: 1px;
}

.kop-right {
  flex-direction: column;
  justify-content: center;
  width: 58%;
  display: flex;
}

.kop-subtitle {
  color: #fff;
  margin: 0;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

.kop-copy {
  color: #c0cfdc;
  max-width: 760px;
  margin: 14px 0 0;
  font-size: 17px;
  line-height: 1.6;
}

.kop-steps {
  align-items: stretch;
  margin-top: 28px;
  display: flex;
}

.kop-step {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-right: 1px solid #16d1f259;
  flex: 1;
  align-items: center;
  padding: 0 18px;
  display: flex;
}

.kop-step-first {
  padding-left: 0;
}

.kop-step-last {
  border-right-style: none;
  padding-right: 0;
}

.kop-iconbox {
  border: 2px solid #16d1f2;
  border-radius: 50%;
  flex: 0 0 58px;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  display: flex;
}

.kop-icon {
  width: 34px;
  height: 34px;
}

.kop-steptext {
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
}

.kop-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 10px;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  margin-top: 28px;
  padding: 17px 24px;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.kop-btnarrow {
  font-size: 18px;
  line-height: 1;
}

.kp-ai-shield-hero-video-media.inline-video-0 {
  object-fit: cover;
  object-position: 78% 50%;
  width: 100%;
  height: 100%;
  display: block;
}

.kp-ai-shield-hero-overlay.inline-div-0 {
  z-index: 1;
  background-image: linear-gradient(90deg, #00274efa 0%, #00274ef0 34%, #00274ead 52%, #00274e33 72%, #00274e14 100%);
  position: absolute;
  inset: 0;
}

.kp-ai-shield-hero-bg.inline-div-1 {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.hvnew-shell {
  color: #00274e;
  font-family: Arial, sans-serif;
}

.hvnew-hero {
  color: #fff;
  isolation: isolate;
  background: linear-gradient(115deg, #00274e, #065f80);
  padding: 110px 8%;
  position: relative;
  overflow: hidden;
}

.hvnew-section {
  background-color: #fff;
  padding: 84px 8%;
}

.hvnew-section.s1-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ad0e1dcbaa894e9ae9cf761_HVAC-Technician-with-Futuristic-Analytics-Dashboard.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.hvnew-section.s4-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ad0f8234dbc587bcfb81727_Connected-HVAC-Service-Technology-Scene.jpg");
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.hvnew-section.s6-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ad618fd76ae06e28bb25bb2_Modern-HVAC-Dashboard-with-Digital-Accents2.jpg");
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: contain;
}

.hvnew-section-soft {
  background: linear-gradient(135deg, #f3f8fb, #e8fafd);
  padding: 84px 8%;
}

.hvnew-section-dark {
  background-color: var(--navy);
  color: #fff;
  padding: 84px 8%;
}

.hvnew-section-dark.s3-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ad0f0c6e549e8d20ccccd60_Futuristic-Blue-Wave-Gradient-Wallpaper.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.hvnew-section-dark.cta-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8331ea399f5e9d7519ba30_findthesolution-img.png");
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
}

.hvnew-title {
  max-width: 900px;
  font-size: 52px;
  line-height: 1.15;
}

.hvnew-body {
  max-width: 840px;
  font-size: 19px;
  line-height: 1.75;
}

.hvnew-cta {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 8px;
  padding: 16px 28px;
  font-weight: 700;
}

.fq-page {
  color: #00274e;
  background-image: linear-gradient(#fff 0%, #f3fbfd 45%, #fff 80%);
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.65;
}

.fq-wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.fq-hero {
  color: #fff;
  background-image: linear-gradient(135deg, #001a33, #00274e 65%, #06436b);
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}

.fq-breadcrumb {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #d1dee8;
  align-items: center;
  margin-bottom: 40px;
  font-size: 13px;
  display: flex;
}

.fq-hero-grid {
  z-index: 2;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  min-height: 440px;
  display: grid;
  position: relative;
}

.fq-kicker {
  color: #16d1f2;
  letter-spacing: 2px;
  margin: 0 0 20px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
}

.fq-h1 {
  color: #fff;
  letter-spacing: -2px;
  margin: 0 0 25px;
  font-size: clamp(38px, 4.3vw, 62px);
  font-weight: 700;
  line-height: 1.08;
}

.fq-accent {
  color: #16d1f2;
}

.fq-lead {
  color: #d1dee8;
  max-width: 620px;
  margin: 0 0 26px;
  font-size: 17px;
  line-height: 1.8;
}

.fq-btn {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #00274e;
  background-color: #16d1f2;
  border: 1px solid #16d1f2;
  border-radius: 8px;
  align-items: center;
  min-height: 48px;
  padding: 15px 23px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .22s, box-shadow .22s;
  display: inline-flex;
}

.fq-hero-note {
  color: #bdcfdc;
  margin: 23px 0 0;
  font-size: 12px;
}

.fq-visual {
  isolation: isolate;
  min-height: 400px;
  transition: transform .32s cubic-bezier(.2, .7, .2, 1);
  display: none;
  position: relative;
}

.fq-orbit {
  border: 1px solid #16d1f240;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.fq-orbit-one {
  width: 350px;
  height: 350px;
}

.fq-orbit-two {
  border-style: dashed;
  width: 290px;
  height: 290px;
  transform: translate(-50%, -50%)rotate(-22deg);
}

.fq-orbit-three {
  width: 410px;
  height: 225px;
  transform: translate(-50%, -50%)rotate(-32deg);
}

.fq-core {
  text-align: center;
  background-image: radial-gradient(circle at 30% 20%, #075482, #001a33 80%);
  border: 1px solid #16d1f2a6;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  width: 220px;
  height: 220px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 70px #16d1f221, inset 0 0 30px #16d1f21f;
}

.fq-core-small {
  color: #16d1f2;
  letter-spacing: 2px;
  margin-bottom: 12px;
  font-size: 9px;
}

.fq-core-title {
  color: #fff;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.2;
}

.fq-node {
  color: #e5f9fc;
  background-color: #00274e;
  border: 1px solid #16d1f299;
  border-radius: 9px;
  padding: 11px 16px;
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  box-shadow: 0 12px 24px #0000002e;
}

.fq-node-one {
  top: 24px;
  left: 12%;
}

.fq-node-two {
  top: 100px;
  right: 0;
}

.fq-node-three {
  bottom: 20px;
  right: 12%;
}

.fq-node-four {
  bottom: 95px;
  left: 0;
}

.fq-dot {
  background-color: #16d1f2;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: absolute;
  box-shadow: 0 0 16px #16d1f2;
}

.fq-dot-one {
  top: 60px;
  right: 100px;
}

.fq-dot-two {
  bottom: 50px;
  left: 100px;
}

.fq-search-section {
  padding: 88px 0 0;
}

.fq-search-panel {
  background-color: #fff;
  background-image: radial-gradient(circle at 10% 85%, #16d1f224, #0000 38%), radial-gradient(circle at 90% 65%, #16d1f21c, #0000 40%), linear-gradient(130deg, #fff, #f0fbfe);
  border: 1px solid #cdeaf7;
  border-radius: 20px;
  padding: 42px clamp(24px, 6vw, 150px) 32px;
  box-shadow: 0 15px 40px #00274e0f;
}

.fq-search-panel._w-form {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 14px;
  padding: 26px 30px;
  box-shadow: 0 15px 40px #00274e0f;
}

.fq-search-panel.search-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ad788a296693394a3cf628e_Futuristic-Blue-Globe-Wave-Banner.jpg"), radial-gradient(circle at 10% 85%, #16d1f224, #0000 38%), radial-gradient(circle at 90% 65%, #16d1f21c, #0000 40%), linear-gradient(130deg, #fff, #f0fbfe);
  background-position: 0 0, 0 0, 0 0, 0 0;
  background-size: cover, auto, auto, auto;
}

.fq-search-label {
  color: #00274e;
  letter-spacing: -.7px;
  margin-bottom: 22px;
  font-size: clamp(29px, 3.2vw, 46px);
  font-weight: 800;
  line-height: 1.16;
  display: block;
}

.fq-search-row {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fff;
  border-radius: 14px;
  align-items: stretch;
  padding: 7px;
  display: flex;
  box-shadow: 0 7px 26px #00274e0e;
}

.fq-search-input {
  box-sizing: border-box;
  color: #00274e;
  min-width: 0;
  min-height: 50px;
  font-family: inherit;
  font-size: 16px;
  line-height: inherit;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  background-color: #fff;
  border: 1px solid #0000;
  border-radius: 8px;
  flex: 1;
  padding: 15px 18px 15px 22px;
}

.fq-search-input._w-input {
  box-sizing: border-box;
  color: #00274e;
  min-width: 0;
  font-size: 15px;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-family: inherit;
  line-height: inherit;
  background-color: #f8fbfc;
  border: 1px solid #adbece;
  border-radius: 8px;
  flex: 1;
  padding: 15px 18px;
}

.fq-clear {
  color: #00274e;
  min-width: 120px;
  font-family: inherit;
  font-size: 15px;
  line-height: inherit;
  font-style: inherit;
  font-variant: inherit;
  cursor: pointer;
  background-color: #16d1f2;
  border: 1px solid #16d1f2;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  padding: 12px 18px;
  font-weight: 700;
  display: flex;
}

.fq-result {
  color: #4d6278;
  margin: 16px 0 0;
  font-size: 14px;
}

.fq-library {
  background-color: #fafdff;
  padding: 24px 0 75px;
}

.fq-library-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 360px minmax(0, 1fr);
  align-items: start;
  display: grid;
}

.fq-sidebar {
  background-color: #fff;
  border: 1px solid #dbecf6;
  border-radius: 18px;
  padding: 20px 18px;
  position: sticky;
  top: 22px;
  box-shadow: 0 10px 28px #00274e0a;
}

.fq-ink {
  color: #006b80;
}

.fq-topic {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #294560;
  border: 1px solid #0000;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  min-height: 49px;
  margin-bottom: 4px;
  padding: 11px 14px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition: transform .28s, background .28s, border-color .28s;
  display: flex;
}

.fq-active {
  color: #fff;
  background-color: #00274e;
  border-color: #00274e;
}

.fq-count {
  opacity: 1;
  color: #00274e;
  text-align: center;
  background-color: #e9f7fc;
  border-radius: 20px;
  min-width: 32px;
  padding: 4px 8px;
  font-size: 12px;
}

.fq-sidebar-note {
  color: #4d6278;
  background-color: #e9fafe;
  border: 1px solid #0000;
  border-radius: 16px;
  margin-top: 24px;
  padding: 22px;
  font-size: 13px;
}

.fq-h3 {
  color: #00274e;
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.fq-h3.fq-path-title {
  margin-top: 4px;
  margin-bottom: 0;
  margin-left: 148px;
  font-size: 20px;
  line-height: 1.3;
}

.fq-group {
  background-color: #fff;
  border: 1px solid #d8ebf5;
  border-radius: 18px;
  margin-bottom: 22px;
  padding: 18px 18px 19px;
  scroll-margin-top: 28px;
  box-shadow: 0 10px 28px #00274e0a;
}

.fq-group-head {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  align-items: center;
  margin-bottom: 12px;
  padding-top: 4px;
  padding-bottom: 12px;
  display: flex;
}

.fq-group-number {
  color: #006b80;
  text-align: center;
  border: 1px solid #b7dfe7;
  border-radius: 50%;
  width: 40px;
  min-width: 40px;
  font-size: 12px;
  font-weight: 700;
  line-height: 40px;
}

.fq-h2 {
  color: #00274e;
  letter-spacing: -.5px;
  margin: 0 0 9px;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.25;
}

.fq-group-caption {
  color: #4d6278;
  margin: 0;
  font-size: 13px;
}

.fq-question {
  background-color: #fff;
  border: 1px solid #d9e9f3;
  border-radius: 10px;
  margin-bottom: 10px;
  scroll-margin-top: 28px;
  overflow: hidden;
  box-shadow: 0 3px 8px #00274e06;
}

.fq-summary {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 17px 19px;
  list-style: none;
  display: flex;
}

.fq-question-title {
  color: #00274e;
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
}

.fq-plus {
  color: #009fc0;
  flex-shrink: 0;
  font-size: 24px;
  line-height: 1;
  transition: transform .22s;
}

.fq-answer {
  color: #374f65;
  padding: 0 22px 23px;
  font-size: 15px;
  line-height: 1.85;
}

.fq-answer-links {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-top: 1px solid #e0e9ee;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-top: 14px;
  display: flex;
}

.fq-textlink {
  color: var(--navy);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.fq-permalink {
  color: #4d6278;
  text-underline-offset: 3px;
  font-size: 12px;
}

.fq-review {
  color: #4d6278;
  margin-top: 30px;
  font-size: 12px;
}

.fq-empty {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-radius: 12px;
  padding: 35px;
}

.fq-pathways {
  background-image: radial-gradient(circle at 10% 45%, #16d1f214, #0000 34%), radial-gradient(circle at 95% 70%, #16d1f214, #0000 30%), linear-gradient(135deg, #f8fcfe, #eff9fd);
  padding: 88px 0 94px;
}

.fq-section-title {
  text-align: center;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1.12;
}

.fq-section-intro {
  color: #4d6278;
  text-align: center;
  max-width: 720px;
  margin: 18px auto 36px;
  font-size: 17px;
}

.fq-path-grid {
  grid-column-gap: 18px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.fq-pathcard {
  box-sizing: border-box;
  color: #00274e;
  background-color: #fff;
  border: 1px solid #cbdce6;
  border-radius: 20px;
  flex-direction: column;
  min-height: 250px;
  padding: 32px 28px 28px;
  text-decoration: none;
  transition: transform .32s, box-shadow .32s, border-color .32s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 14px 36px #00274e0f;
}

.fq-pathnum {
  color: #006b80;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 700;
}

.fq-path-link {
  color: #006b80;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  font-size: 15px;
  font-weight: 700;
  display: flex;
}

.fq-final {
  background-image: linear-gradient(135deg, #001a33, #00274e);
  padding: 70px 0;
}

.fq-final.cta-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8331ea399f5e9d7519ba30_findthesolution-img.png"), linear-gradient(135deg, #001a33, #00274e);
  background-position: 0 100%, 0 0;
  background-size: cover, auto;
}

.fq-final-grid {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1.7fr 1fr;
  align-items: center;
  display: grid;
}

.fq-white {
  color: #fff;
  font-size: 36px;
}

.fq-final-actions {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.fq-lightlink {
  color: #daedf3;
  font-size: 14px;
  text-decoration: none;
}

.hvx-visual {
  color: #fff;
  text-align: center;
  background-image: linear-gradient(115deg, #00274e 0%, #003d68 55%, #087d9c 100%);
  border: 1px solid #16d1f2;
  border-radius: 28px;
  max-width: 1120px;
  min-height: 320px;
  margin: 48px auto 12px;
  padding: 45px 32px;
  position: relative;
  overflow: hidden;
}

.hvx-label {
  color: #16d1f2;
  letter-spacing: .22em;
  font-size: 12px;
  font-weight: 700;
}

.hvx-center {
  max-width: 650px;
  margin: 35px auto 45px;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.1;
}

.hvx-nodes {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.hvx-pill {
  background-color: #00274e;
  border: 1px solid #8093a7;
  border-radius: 99px;
  padding: 12px 16px;
  font-size: 13px;
}

.hvx-outcomes {
  color: #00274e;
  background-color: #f4f8fb;
  padding: 90px 24px;
}

.hvx-outcomes.bg-1 {
  background-color: #f7fcff;
}

.hvx-wrap {
  max-width: 1200px;
  margin: auto;
}

.hvx-eyebrow {
  color: #087d9c;
  letter-spacing: .2em;
  font-size: 12px;
  font-weight: 700;
}

.hvx-heading {
  max-width: 790px;
  margin: 18px 0;
  font-size: 42px;
  line-height: 1.15;
}

.hvx-intro {
  color: #42566d;
  max-width: 850px;
  margin-bottom: 34px;
  font-size: 18px;
  line-height: 1.7;
}

.hvx-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.hvx-card {
  background-color: #fff;
  border: 1px solid #d6e4ec;
  border-radius: 18px;
  min-height: 245px;
  padding: 26px;
  box-shadow: 0 8px 22px #00274e0f;
}

.hvx-number {
  color: #087d9c;
  margin-bottom: 22px;
  font-size: 14px;
  font-weight: 800;
}

.hvx-footnote {
  color: #62778a;
  margin-top: 24px;
  font-size: 13px;
}

.hvcalc {
  color: #fff;
  background-color: #00274e;
  background-image: none;
  padding: 0;
}

.hvcalc-wrap {
  max-width: 1160px;
  margin: auto;
}

.hvcalc-kicker {
  color: #16d1f2;
  letter-spacing: .2em;
  font-size: 12px;
  font-weight: 700;
}

.hvcalc-title {
  max-width: 900px;
  font-size: 42px;
  line-height: 1.2;
}

.hvcalc-lead {
  color: #d7e4ef;
  max-width: 800px;
  font-size: 18px;
  line-height: 1.7;
}

.hvcalc-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 32px;
  display: grid;
}

.hvcalc-controls, .hvcalc-controls._w-form {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #00274e;
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  padding: 30px;
  display: flex;
}

.hvcalc-results {
  background-image: linear-gradient(140deg, #003d68, #087d9c);
  border: 1px solid #16d1f2;
  border-radius: 20px;
  padding: 32px;
}

.hvcalc-amount {
  color: #fff;
  font-size: 58px;
  font-weight: 800;
}

.hvcalc-disclaimer {
  color: #e1edf4;
  margin-top: 24px;
  font-size: 12px;
  line-height: 1.6;
}

.hvcalc-cta {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 8px;
  margin-top: 15px;
  padding: 14px 20px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.hvp-priority {
  color: #fff;
  background-image: linear-gradient(115deg, #00274e 0%, #003d68 62%, #087d9c 100%);
  border-radius: 24px;
  max-width: 1180px;
  margin: 35px auto 10px;
  padding: 34px;
  position: relative;
  overflow: hidden;
}

.hvp-accent {
  background-color: #16d1f2;
  border-radius: 5px;
  width: 65px;
  height: 4px;
}

.hvp-kicker {
  color: #16d1f2;
  letter-spacing: .24em;
  margin: 15px 0 26px;
  font-size: 12px;
  font-weight: 800;
}

.hvp-benefits {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.hvp-benefit {
  background-color: #00274e;
  border: 1px solid #8093a7;
  border-radius: 16px;
  min-height: 210px;
  padding: 22px;
}

.hvp-icon {
  color: #16d1f2;
  margin-bottom: 18px;
  font-size: 38px;
}

.hvp-message {
  background-color: #003d68;
  border: 1px solid #16d1f2;
  border-radius: 12px;
  margin-top: 25px;
  padding: 18px 22px;
}

.hvp-dot {
  background-color: #16d1f2;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  margin-right: 12px;
  display: inline-block;
}

.hvpd-container {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: #00274e;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 1fr;
  align-items: center;
  max-width: 1350px;
  min-height: 630px;
  margin: auto;
  padding: 52px 38px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.hvpd-copy {
  z-index: 3;
  position: relative;
}

.hvpd-eyebrow {
  color: #8093a7;
  letter-spacing: .28em;
  margin-bottom: 28px;
  font-size: 13px;
  font-weight: 800;
}

.hvpd-title {
  color: #00274e;
  letter-spacing: -.025em;
  margin: 0 0 28px;
  font-size: clamp(34px, 3.25vw, 58px);
  font-weight: 800;
  line-height: 1.15;
}

.hvpd-cyan {
  color: #08bce9;
}

.hvpd-intro {
  color: #536579;
  max-width: 720px;
  margin-bottom: 45px;
  font-size: clamp(16px, 1.4vw, 21px);
  line-height: 1.65;
}

.hvpd-benefits {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.hvpd-benefit {
  min-width: 0;
}

.hvpd-icon {
  color: #08bce9;
  background-color: #e7f8fc;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 66px;
  height: 66px;
  margin-bottom: 14px;
  font-size: 33px;
  display: flex;
}

.hvpd-label {
  color: #00274e;
  font-size: 14px;
  line-height: 1.4;
  display: block;
}

.hvpd-art {
  justify-content: center;
  align-items: center;
  min-height: 490px;
  display: flex;
  position: relative;
}

.hvpd-artglow {
  background-image: radial-gradient(circle, #80cbec 0%, #daecf7 49%, #0000 72%);
  border-radius: 50%;
  position: absolute;
  inset: 5% 0 0;
}

.hvpd-photo {
  z-index: 1;
  object-fit: contain;
  border-radius: 50%;
  width: min(100%, 445px);
  height: auto;
  position: relative;
  box-shadow: 0 30px 70px #00274e36;
}

.hvpd-dashboard {
  z-index: 2;
  color: #fff;
  background-image: linear-gradient(135deg, #00274ef0, #004064d4);
  border: 1px solid #8093a7;
  border-radius: 20px;
  width: 255px;
  padding: 18px 22px;
  position: absolute;
  top: 8px;
  left: -15px;
  box-shadow: 0 20px 55px #00274e47;
}

.hvpd-dashlabel {
  color: #d7e8f3;
  font-size: 13px;
  font-weight: 700;
}

.hvpd-dashmetric {
  margin: 12px 0 18px;
  font-size: 22px;
  font-weight: 750;
  line-height: 1.3;
}

.hvpd-chart {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #8093a7;
  align-items: flex-end;
  height: 80px;
  display: flex;
}

.hvpd-bar1 {
  background-color: #0b75b9;
  flex: 1;
  height: 18%;
}

.hvpd-bar2 {
  background-color: #0b86cf;
  flex: 1;
  height: 35%;
}

.hvpd-bar3 {
  background-color: #08a5e0;
  flex: 1;
  height: 52%;
}

.hvpd-bar4 {
  background-color: #13c0ea;
  flex: 1;
  height: 75%;
}

.hvpd-bar5 {
  background-color: #16d1f2;
  flex: 1;
  height: 98%;
}

.hvpd-note {
  z-index: 2;
  color: #fff;
  background-color: #00274e;
  border: 2px solid #16d1f2;
  border-radius: 18px;
  padding: 18px 22px;
  font-size: 16px;
  font-weight: 700;
  position: absolute;
  bottom: 24px;
  right: -8px;
  box-shadow: 0 16px 30px #00274e33;
}

.hvch-wrap {
  max-width: 1350px;
  margin: 0 auto;
  padding: 25px 0 32px;
}

.hvch-eyebrow {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  color: #8093a7;
  letter-spacing: .24em;
  align-items: center;
  font-size: 13px;
  font-weight: 750;
  display: flex;
}

.hvch-line {
  background-color: #16d1f2;
  width: 43px;
  height: 3px;
}

.hvch-heading {
  color: #00274e;
  letter-spacing: -.025em;
  max-width: 1140px;
  margin: 24px 0 17px;
  font-size: clamp(32px, 3.1vw, 53px);
  line-height: 1.15;
}

.hvch-highlight {
  color: #08bce6;
  display: block;
}

.hvch-lead {
  color: #51647a;
  max-width: 960px;
  margin: 0 0 34px;
  font-size: clamp(16px, 1.35vw, 21px);
  line-height: 1.7;
}

.hvch-lead.mt-1 {
  padding-top: 40px;
}

.hvch-grid {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.hvch-grid.mt-1 {
  margin-top: 60px;
}

.hvch-card {
  background-color: #00274e;
  border-left: 7px solid #16d1f2;
  border-radius: 15px;
  min-width: 0;
  transition: transform .25s, box-shadow .25s;
  overflow: hidden;
  box-shadow: 0 12px 30px #00274e21;
}

.hvch-img {
  background-image: linear-gradient(145deg, #b9d9e9, #4c83a6);
  justify-content: center;
  align-items: center;
  height: 130px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hvch-img.hvch-img1 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ad0e32f5e36d39c43276460_hvac-s2-img1.jpg"), linear-gradient(145deg, #b9d9e9, #4c83a6);
  background-position: 0 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: contain, auto;
  height: 150px;
}

.hvch-img.hvch-img2 {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ad0e32fbaa894e9ae9dfb53_hvac-s2-img2.jpg"), linear-gradient(145deg, #ddeaf2, #6b96b4);
  background-position: 0 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: contain, auto;
  height: 195px;
}

.hvch-img2 {
  background-image: linear-gradient(145deg, #ddeaf2, #6b96b4);
}

.hvch-img3 {
  background-image: linear-gradient(145deg, #cceaf6, #6b99ba);
}

.hvch-img4 {
  background-image: linear-gradient(145deg, #c0d5e4, #567c9c);
}

.hvch-scene {
  color: #fff;
  background-color: #00274ed1;
  border: 1px solid #16d1f299;
  border-radius: 13px;
  flex-direction: column;
  justify-content: center;
  width: 86%;
  height: 80%;
  padding: 17px 15px;
  display: flex;
  box-shadow: 0 12px 35px #00274e40;
}

.hvch-scene-icon {
  color: #16d1f2;
  margin-bottom: 7px;
  font-size: 31px;
}

.hvch-scenetag {
  color: #16d1f2;
  letter-spacing: .13em;
  font-size: 10px;
  font-weight: 700;
}

.hvch-scene-title {
  margin: 7px 0;
  font-size: 19px;
  line-height: 1.2;
}

.hvch-scene-note {
  color: #d4e3ed;
  font-size: 11px;
  line-height: 1.55;
}

.hvch-panel {
  color: #fff;
  background-image: linear-gradient(135deg, #001e3f, #002e5e);
  min-height: 150px;
  padding: 23px 18px 24px;
  position: relative;
}

.hvch-cardtitle {
  color: #fff;
  margin: 0 0 13px;
  font-size: clamp(17px, 1.25vw, 20px);
  font-weight: 750;
  line-height: 1.3;
}

.hvch-carddesc {
  color: #e3ecf5;
  margin: 0;
  padding-right: 18px;
  font-size: 15px;
  line-height: 1.55;
}

.hvch-arrow {
  color: #16d1f2;
  border: 1.5px solid #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 39px;
  height: 39px;
  font-size: 25px;
  display: flex;
  position: absolute;
  bottom: 13px;
  right: 15px;
}

.div {
  padding-top: 100px;
  padding-bottom: 100px;
}

.div-2 {
  width: auto;
  padding-right: 0;
  display: block;
}

.image-63 {
  margin-bottom: 20px;
}

.hvconnect {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  align-items: center;
  min-height: 590px;
  padding: 65px 55px;
  display: grid;
  overflow: hidden;
}

.hvconnect-copy {
  z-index: 1;
}

.hvconnect-line {
  background-color: #16d1f2;
  width: 90px;
  height: 4px;
  margin-bottom: 27px;
}

.hvconnect-h {
  color: #fff;
  letter-spacing: -.03em;
  margin: 0 0 25px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}

.hvconnect-highlight {
  color: #16d1f2;
}

.hvconnect-p {
  color: #f0f7fc;
  margin: 0 0 38px;
  font-size: 17px;
  line-height: 1.65;
}

.hvconnect-steps {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
}

.hvconnect-step {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  color: #fff;
  text-align: center;
  flex-direction: column;
  align-items: center;
  font-size: 12px;
  line-height: 1.4;
  display: flex;
}

.hvconnect-icon {
  color: #fff;
  background-color: #00274e;
  border: 2px solid #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  font-size: 32px;
  display: flex;
}

.hvconnect-right {
  justify-content: center;
  align-items: center;
  min-height: 470px;
  display: flex;
}

.hvconnect-circle {
  border: 0 solid #16d1f2;
  border-radius: 50%;
  width: auto;
  height: auto;
  position: relative;
}

.hvconnect-machine {
  text-align: center;
  background-image: linear-gradient(135deg, #d1e3eb, #4c7994);
  border: 7px solid #8bb6c9;
  border-radius: 12px;
  width: 218px;
  height: 230px;
  position: absolute;
  bottom: 35px;
  left: 88px;
  box-shadow: 14px 15px 20px #00274e;
}

.hvconnect-fan {
  color: #00274e;
  font-size: 150px;
  line-height: 1.2;
}

.hvconnect-unitlabel {
  color: #00274e;
  font-size: 13px;
  font-weight: 800;
}

.hvconnect-dashboard {
  background-color: #00274e;
  border: 1px solid #16d1f2;
  border-radius: 12px;
  width: 290px;
  height: 148px;
  padding: 17px;
  position: absolute;
  top: 28px;
  left: 40px;
  box-shadow: 0 16px 30px #00375f;
}

.hvconnect-small {
  color: #16d1f2;
  letter-spacing: .1em;
  font-size: 10px;
}

.hvconnect-chart {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: flex-end;
  height: 87px;
  margin-top: 12px;
  display: flex;
}

.hvconnect-bar {
  background-color: #16d1f2;
  flex: 1;
}

.hvconnect-bar1 {
  height: 24%;
}

.hvconnect-bar2 {
  height: 41%;
}

.hvconnect-bar3 {
  height: 58%;
}

.hvconnect-bar4 {
  height: 78%;
}

.hvconnect-bar5 {
  height: 100%;
}

.hvconnect-bubble {
  color: #16d1f2;
  background-color: #00274e;
  border: 2px solid #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 62px;
  height: 62px;
  font-size: 33px;
  display: flex;
  position: absolute;
}

.hvconnect-bubble1 {
  top: 30px;
  left: -20px;
}

.hvconnect-bubble2 {
  top: 145px;
  right: -25px;
}

.hvconnect-bubble3 {
  bottom: 35px;
  left: -18px;
}

.kcap-design {
  padding: 68px 36px 75px;
  overflow: hidden;
}

.kcap-inner {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 55% 45%;
  align-items: center;
  max-width: 1450px;
  margin: 0 auto;
  display: grid;
}

.kcap-left {
  z-index: 2;
  min-width: 0;
  padding: 12px 0 18px;
  position: relative;
}

.kcap-accent {
  background-color: #16d1f2;
  width: 85px;
  height: 7px;
  margin-bottom: 25px;
}

.kcap-title {
  color: #00274e;
  letter-spacing: -.025em;
  margin: 0 0 19px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.08;
}

.kcap-cyan {
  color: #0bbfea;
  font-weight: 700;
  display: block;
}

.kcap-intro {
  color: #00274e;
  max-width: 780px;
  margin: 0 0 27px;
  font-size: 18px;
  line-height: 1.5;
}

.kcap-features {
  flex-direction: column;
  display: flex;
}

.kcap-feature {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  border-bottom: 1px solid #00274e1c;
  align-items: center;
  padding: 17px 0;
  display: flex;
}

.kcap-icon {
  color: #fff;
  background-color: #00274e;
  border: 5px solid #16d1f2;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 86px;
  height: 86px;
  font-size: 40px;
  font-weight: 700;
  display: flex;
  box-shadow: 0 5px 16px #00274e1f;
}

.kcap-featurecopy {
  min-width: 0;
}

.kcap-featuretitle {
  color: #00274e;
  margin: 0 0 6px;
  font-size: 21px;
  font-weight: 750;
  line-height: 1.25;
}

.kcap-featuredesc {
  color: #00274e;
  margin: 0;
  font-size: 16px;
  line-height: 1.45;
}

.kcap-right {
  justify-content: center;
  align-items: center;
  min-height: 560px;
  display: flex;
  position: relative;
}

.kcap-photo {
  border-left: 8px solid #16d1f2;
  border-radius: 48% 0 0 48%;
  position: absolute;
  inset: 8px -90px 10px 5px;
  overflow: hidden;
  box-shadow: -17px 17px 40px #00568730;
}

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

.kcap-arc {
  pointer-events: none;
  border: 3px dotted #16d1f2;
  border-radius: 50%;
  width: 95%;
  height: 94%;
  position: absolute;
  top: 2%;
  right: 0;
}

.kcap-dashboard {
  color: #fff;
  background-color: #00274eeb;
  border: 1px solid #16d1f2;
  border-radius: 14px;
  padding: 19px 23px;
  position: absolute;
  bottom: 22px;
  left: 12%;
  box-shadow: 0 20px 35px #00274e45;
}

.kcap-dashboardtop {
  color: #16d1f2;
  letter-spacing: .13em;
  font-size: 10px;
}

.kcap-bars {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: flex-end;
  height: 77px;
  margin: 12px 0;
  display: flex;
}

.kcap-bar {
  background-color: #16d1f2;
  border-radius: 3px 3px 0 0;
  width: 22px;
}

.kcap-bar1 {
  height: 28px;
}

.kcap-bar2 {
  height: 44px;
}

.kcap-bar3 {
  height: 37px;
}

.kcap-bar4 {
  height: 56px;
}

.kcap-bar5 {
  height: 74px;
}

.kcap-dashboardbottom {
  color: #dfedf5;
  font-size: 12px;
}

.kpart-wrap {
  color: #00274e;
  background-color: #fff0;
  padding: 30px 5% 45px;
  position: relative;
  overflow: hidden;
}

.kpart-line {
  background-color: #16d1f2;
  width: 94px;
  height: 6px;
  margin: 0 0 25px;
}

.kpart-title {
  color: #00274e;
  letter-spacing: -.035em;
  margin: 0 0 24px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}

.kpart-highlight {
  color: #05bee8;
  display: block;
}

.kpart-desc {
  color: #00274e;
  max-width: 960px;
  margin: 0;
  font-size: clamp(16px, 1.25vw, 21px);
  line-height: 1.6;
}

.kpart-stage {
  justify-content: center;
  align-items: flex-end;
  min-height: 385px;
  margin-top: 18px;
  display: flex;
  position: relative;
}

.kpart-orbit {
  background-image: radial-gradient(#16d1f214, #0000 72%);
  border: 2px dotted #16d1f266;
  border-radius: 50%;
  width: 620px;
  height: 420px;
  position: absolute;
  bottom: 4px;
}

.kpart-tech {
  z-index: 2;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  padding: 10px 0 22px;
  display: flex;
  position: relative;
}

.kpart-laptop {
  z-index: 4;
  width: 24%;
  min-width: 150px;
  max-width: 310px;
  position: relative;
}

.kpart-laptopscreen {
  background-image: linear-gradient(140deg, #eef9ff, #d5ecfa);
  border: 10px solid #051b33;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  height: 205px;
  display: flex;
  box-shadow: 0 10px 22px #00274e38;
}

.kpart-logo {
  filter: drop-shadow(0 0 1px #00274e);
  object-fit: contain;
  width: 82%;
  max-height: 170px;
}

.kpart-laptopbase {
  background-image: linear-gradient(90deg, #8d9fb0, #dce6ec, #8093a7);
  border-radius: 4px 4px 14px 14px;
  height: 13px;
}

.kpart-monitor {
  z-index: 3;
  width: 45%;
  min-width: 320px;
  max-width: 590px;
}

.kpart-screen {
  background-color: #eff8fc;
  border: 13px solid #071b31;
  border-radius: 13px;
  height: 325px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 15px 30px #00274e36;
}

.kpart-sidebar {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  color: #fff;
  background-color: #00274e;
  flex-direction: column;
  width: 25%;
  padding: 13px 9px;
  display: flex;
}

.kpart-sidebarlogo {
  object-fit: contain;
  width: 100%;
  height: 42px;
}

.kpart-navitem {
  color: #cee3ef;
  background-color: #ffffff12;
  border-radius: 4px;
  padding: 6px;
  font-size: 11px;
}

.kpart-analytics {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  flex-direction: column;
  width: 75%;
  padding: 14px;
  display: flex;
}

.kpart-panelhead {
  color: #00274e;
  font-size: 15px;
  font-weight: 800;
}

.kpart-metrics {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex: 1;
  display: flex;
}

.kpart-chart {
  background-color: #fff;
  border: 1px solid #d7ebf5;
  border-radius: 8px;
  flex: 2;
  padding: 11px;
}

.kpart-chartlabel {
  color: #547085;
  font-size: 10px;
  font-weight: 700;
}

.kpart-chartbars {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: flex-end;
  height: 105px;
  display: flex;
}

.kpart-bar {
  background-image: linear-gradient(0deg, #0875c2, #16d1f2);
  border-radius: 4px 4px 0 0;
  width: 14%;
}

.kpart-bar.b1 {
  height: 30%;
}

.kpart-bar.b2 {
  height: 54%;
}

.kpart-bar.b3 {
  height: 41%;
}

.kpart-bar.b4 {
  height: 76%;
}

.kpart-bar.b5 {
  height: 63%;
}

.kpart-bar.b6 {
  height: 91%;
}

.kpart-gauge {
  background-color: #fff;
  border: 1px solid #d7ebf5;
  border-radius: 8px;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-width: 0;
  padding: 5px;
  display: flex;
}

.kpart-gaugering {
  color: #16d1f2;
  font-size: 54px;
  line-height: 1;
}

.kpart-gaugelabel {
  color: #00274e;
  text-align: center;
  font-size: 10px;
}

.kpart-bottomcharts {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  height: 75px;
  display: flex;
}

.kpart-smallcard {
  color: #00274e;
  background-color: #fff;
  border: 1px solid #d7ebf5;
  border-radius: 6px;
  flex: 1;
  padding: 8px;
  font-size: 10px;
  font-weight: 700;
}

.kpart-minibars {
  color: #0aafe0;
  letter-spacing: 5px;
  font-size: 24px;
  display: block;
}

.kpart-monitorstand {
  background-image: linear-gradient(#98b1c3, #49647c);
  border-radius: 3px;
  width: 32%;
  height: 16px;
  margin: auto;
}

.kpart-phone {
  z-index: 5;
  background-color: #041b31;
  border: 6px solid #06182b;
  border-radius: 15px;
  width: 83px;
  height: 170px;
  position: absolute;
  bottom: 23px;
  left: 25%;
  box-shadow: 0 14px 21px #00274e33;
}

.kpart-phoneface {
  background-image: linear-gradient(145deg, #fff, #d1effa);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.kpart-phonelogo {
  object-fit: contain;
  width: 90%;
  height: auto;
}

.kpart-servers {
  z-index: 2;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-direction: column;
  width: 13%;
  min-width: 100px;
  max-width: 180px;
  margin-bottom: 10px;
  display: flex;
}

.kpart-server {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  background-image: linear-gradient(130deg, #102c4b, #001b36);
  border: 2px solid #45647f;
  border-radius: 5px;
  justify-content: flex-end;
  align-items: center;
  height: 62px;
  padding-right: 12px;
  display: flex;
  box-shadow: 0 4px 10px #00274e33;
}

.kpart-light {
  background-color: #16d1f2;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  box-shadow: 0 0 8px #16d1f2;
}

.kpart-cloud {
  z-index: 3;
  color: #d1e7f0;
  margin-bottom: 18px;
  margin-left: -25px;
  font-size: 92px;
  line-height: 1;
}

.kpart-note {
  color: #546e83;
  text-align: center;
  margin: 8px 0 0;
  font-size: 13px;
}

.hvac-hero-actions-fix {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 28px;
  margin-top: 16px;
  display: flex;
}

.image-64 {
  margin-top: 60px;
}

.kfaq-wrap {
  padding: 62px 32px 74px;
  overflow: hidden;
}

.kfaq-grid {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 42% 58%;
  align-items: start;
  max-width: 1550px;
  margin: 0 auto;
  display: grid;
}

.kfaq-left {
  min-width: 0;
}

.kfaq-rule {
  background-color: #16d1f2;
  border-radius: 8px;
  width: 92px;
  height: 7px;
  margin: 18px 0 29px;
}

.kfaq-title {
  color: #00274e;
  letter-spacing: -.02em;
  margin: 0 0 26px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.kfaq-accent {
  color: #09b9ee;
  display: block;
}

.kfaq-visual {
  align-items: flex-end;
  min-height: 410px;
  margin-top: 20px;
  display: flex;
  position: relative;
}

.kfaq-orbit {
  background-image: radial-gradient(circle, #16d1f21f, #0000 75%);
  border: 3px dotted #a9e8f7;
  border-radius: 50%;
  position: absolute;
  inset: 6% 0 0 8%;
}

.kfaq-photo {
  z-index: 1;
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
  width: 100%;
  height: 380px;
  position: relative;
  box-shadow: 0 25px 55px #00274e2e;
}

.kfaq-visualcaption {
  z-index: 2;
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #fff;
  background-color: #00274ee6;
  border: 1px solid #16d1f2a6;
  border-radius: 10px;
  align-items: center;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 650;
  display: flex;
  position: absolute;
  bottom: 16px;
  left: 18px;
}

.kfaq-visualdot {
  background-color: #16d1f2;
  border-radius: 50%;
  width: 9px;
  height: 9px;
}

.kfaq-right {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.kfaq-item {
  background-color: #fff;
  border: 1px solid #ecf3f8;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 7px 22px #00274e17;
}

.kfaq-question {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  cursor: pointer;
  align-items: center;
  min-height: 82px;
  padding: 16px 20px;
  list-style: none;
  display: flex;
}

.kfaq-icon {
  color: #0aade5;
  background-color: #e4f8ff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 54px;
  min-width: 54px;
  height: 54px;
  font-size: 29px;
  font-weight: 800;
  display: flex;
}

.kfaq-questiontext {
  color: #00274e;
  flex: 1;
  min-width: 0;
  font-size: clamp(16px, 1.23vw, 20px);
  font-weight: 750;
  line-height: 1.35;
}

.kfaq-plus {
  color: #00274e;
  background-color: #e2f4ff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 39px;
  min-width: 39px;
  height: 39px;
  font-size: 26px;
  font-weight: 650;
  display: flex;
}

.kfaq-answer {
  padding: 0 26px 21px 93px;
}

.kfaq-answertext {
  color: #536a80;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
}

.kfaq2-wrap {
  background-color: #f8fcff;
  padding: 62px 32px 74px;
  overflow: hidden;
}

.kfaq2-grid {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 42% 58%;
  align-items: start;
  max-width: 1550px;
  margin: auto;
  display: grid;
}

.kfaq2-rule {
  background-color: #16d1f2;
  border-radius: 8px;
  width: 92px;
  height: 7px;
  margin: 18px 0 29px;
}

.kfaq2-title {
  color: #00274e;
  margin: 0 0 26px;
  font-size: clamp(34px, 2.8vw, 52px);
  font-weight: 800;
  line-height: 1.15;
}

.kfaq2-accent {
  color: #09b9ee;
  display: block;
}

.kfaq2-visual {
  margin-top: 20px;
  position: relative;
}

.kfaq2-photo {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 390px;
  box-shadow: 0 25px 55px #00274e2e;
}

.kfaq2-caption {
  color: #fff;
  background-color: #00274e;
  border-radius: 10px;
  padding: 12px 17px;
  font-size: 13px;
  position: absolute;
  bottom: 16px;
  left: 18px;
}

.kfaq2-right {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.kfaq2-item {
  background-color: #fff;
  border: 1px solid #ecf3f8;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 7px 22px #00274e17;
}

.kfaq2-trigger {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  color: #00274e;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  align-items: center;
  width: 100%;
  min-height: 82px;
  padding: 16px 20px;
  font-family: inherit;
  display: flex;
}

.kfaq2-icon {
  color: #0aade5;
  background-color: #e4f8ff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 54px;
  min-width: 54px;
  height: 54px;
  font-size: 29px;
  font-weight: 800;
  display: flex;
}

.kfaq2-text {
  color: #00274e;
  flex: 1;
  font-size: clamp(16px, 1.23vw, 20px);
  font-weight: 750;
  line-height: 1.35;
}

.kfaq2-plus {
  color: #00274e;
  background-color: #e2f4ff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 39px;
  min-width: 39px;
  height: 39px;
  font-size: 26px;
  display: flex;
}

.kfaq2-panel {
  padding: 0 26px 21px 93px;
}

.kfaq2-answer {
  color: #536a80;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
}

.hvflow-wrap {
  max-width: 100%;
  padding: 76px 42px 62px;
  overflow: hidden;
}

.hvflow-heading {
  max-width: 1320px;
  margin: 0 auto 38px;
}

.hvflow-rule {
  background-color: #16d1f2;
  border-radius: 7px;
  width: 95px;
  height: 6px;
  margin: 0 0 24px;
}

.hvflow-eyebrow {
  color: #05acd7;
  letter-spacing: 3px;
  margin: 0 0 16px;
  font-size: 13px;
  font-weight: 800;
}

.hvflow-title {
  color: #00274e;
  letter-spacing: -1.3px;
  max-width: 920px;
  margin: 0 0 21px;
  font-family: Arial, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.07;
}

.hvflow-accent {
  color: #16c4eb;
}

.hvflow-description {
  color: #385b77;
  max-width: 1160px;
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
}

.hvflow-grid {
  grid-column-gap: 31px;
  grid-row-gap: 31px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
}

.hvflow-card {
  background-color: #fff;
  border: 1px solid #e6f0f6;
  border-radius: 21px;
  min-width: 0;
  position: relative;
  overflow: visible;
  box-shadow: 0 15px 35px #00274e17;
}

.hvflow-imagewrap {
  padding: 9px 9px 0;
}

.hvflow-image {
  object-fit: cover;
  border-radius: 14px;
  width: 100%;
  height: 174px;
  display: block;
}

.hvflow-content {
  padding: 20px 24px 28px;
  position: relative;
}

.hvflow-icon {
  color: #16c4eb;
  background-color: #e5f9ff;
  border: 4px solid #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  font-size: 30px;
  font-weight: 800;
  display: flex;
  position: absolute;
  top: -33px;
  left: 22px;
  box-shadow: 0 5px 14px #00274e14;
}

.hvflow-cardtitle {
  color: #00274e;
  margin: 0 0 12px;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.22;
}

.hvflow-cardcopy {
  color: #4b6681;
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

.hvflow-footnote {
  color: #607d92;
  max-width: 1320px;
  margin: 28px auto 0;
  font-size: 12px;
  line-height: 1.5;
}

.image-65 {
  margin-top: -71px;
}

.hvro-wrap {
  color: #fff;
  background-color: #00274e;
  padding: 68px 40px 72px;
}

.hvro-head {
  max-width: 1340px;
  margin: 0 auto 28px;
}

.hvro-rule {
  background-color: #16d1f2;
  border-radius: 5px;
  width: 95px;
  height: 6px;
  margin-bottom: 20px;
}

.hvro-eyebrow {
  color: #16d1f2;
  letter-spacing: 3px;
  margin: 0 0 18px;
  font-size: 13px;
  font-weight: 700;
}

.hvro-heading {
  color: #fff;
  letter-spacing: -1px;
  max-width: 1050px;
  margin: 0 0 18px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.13;
}

.hvro-cyan {
  color: #16d1f2;
}

.hvro-lead {
  color: #9ee8f6;
  max-width: 990px;
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
}

.hvro-columns {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1.08fr 1fr;
  align-items: stretch;
  max-width: 1340px;
  margin: 0 auto;
  display: grid;
}

.hvro-inputcard {
  background-color: #fff;
  border: 1px solid #e5edf4;
  border-radius: 22px;
  min-width: 0;
  padding: 26px 28px;
  box-shadow: 0 16px 46px #00274e17;
}

.hvro-row {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  border-bottom: 1px solid #e8eef4;
  align-items: center;
  padding: 17px 0;
  display: flex;
}

.hvro-icon {
  color: #00bee8;
  background-color: #e1f8fe;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 62px;
  min-width: 62px;
  height: 62px;
  font-size: 30px;
  font-weight: 800;
  display: flex;
}

.hvro-info {
  flex: 1;
  min-width: 0;
}

.hvro-label {
  color: #00274e;
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
  display: block;
}

.hvro-help {
  color: #7288a4;
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
}

.hvro-input, .hvro-input._w-input, .hvro-input._w-input {
  box-sizing: border-box;
  color: #00274e;
  background-color: #fff;
  border: 1px solid #cbd8e6;
  border-radius: 8px;
  width: 150px;
  min-width: 0;
  height: 47px;
  padding: 9px 13px;
  font-size: 18px;
}

.hvro-resultcard {
  background-color: #003b66;
  border: 1.5px solid #16d1f2;
  border-radius: 22px;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 32px 34px;
  display: flex;
  box-shadow: 0 18px 44px #000c232e;
}

.hvro-resultlabel {
  color: #e8f9ff;
  letter-spacing: 2.1px;
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 800;
}

.hvro-amount {
  color: #fff;
  letter-spacing: -3px;
  text-shadow: 0 0 18px #16d1f257;
  margin: 0 0 12px;
  font-size: clamp(54px, 5.2vw, 90px);
  font-weight: 800;
  line-height: 1.1;
}

.hvro-math {
  color: #fff;
  min-height: 50px;
  margin: 0 0 22px;
  font-size: 17px;
  line-height: 1.55;
}

.hvro-disclaimer {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  background-color: #115378;
  border: 1px solid #93d5ee38;
  border-radius: 13px;
  align-items: center;
  margin: 0 0 18px;
  padding: 15px 17px;
  display: flex;
}

.hvro-small-icon {
  color: #16d1f2;
  background-color: #00658b;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  min-width: 48px;
  height: 48px;
  font-size: 26px;
  font-weight: 800;
  display: flex;
}

.hvro-disctext {
  color: #fff;
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
}

.hvro-button {
  color: #00274e;
  text-align: center;
  background-color: #16d1f2;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding: 18px 15px;
  font-size: 17px;
  font-weight: 750;
  text-decoration: none;
  display: flex;
  box-shadow: 0 8px 22px #16d1f240;
}

.hvfinal-wrap {
  padding: 0 6%;
  overflow: hidden;
}

.hvfinal-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 49% 51%;
  align-items: center;
  max-width: 1670px;
  margin: 0 auto;
  display: grid;
}

.hvfinal-copy {
  min-width: 0;
  position: relative;
}

.hvfinal-rule {
  background-color: #16d1f2;
  border-radius: 8px;
  width: 102px;
  height: 8px;
  margin: 0 0 38px;
}

.hvfinal-heading {
  color: #fff;
  letter-spacing: -1.1px;
  margin: 0 0 27px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.hvfinal-highlight {
  color: #16d1f2;
}

.hvfinal-subtitle {
  color: #f4f9ff;
  max-width: 760px;
  margin: 0 0 31px;
  font-size: 19px;
  line-height: 1.8;
}

.hvfinal-cta {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  min-height: 55px;
  padding: 18px 26px;
  font-size: 17px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.hvfinal-arrow {
  font-size: 28px;
  line-height: 1;
}

.hvfinal-scene {
  justify-content: flex-end;
  align-items: center;
  min-height: 480px;
  display: flex;
  position: relative;
}

.hvfinal-frame {
  background-color: #04436c;
  border: 2px solid #16d1f2;
  border-radius: 48px;
  width: 93%;
  height: 460px;
  overflow: hidden;
  box-shadow: 0 18px 40px #0000002b;
}

.hvfinal-photo {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.hvfinal-chip {
  z-index: 2;
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  background-color: #fff;
  border-radius: 15px;
  align-items: center;
  min-width: 215px;
  padding: 14px 18px;
  display: flex;
  position: absolute;
  box-shadow: 0 15px 30px #00142a38;
}

.hvfinal-chip1 {
  top: 15%;
  left: 0;
}

.hvfinal-chip2 {
  top: 56%;
  left: -8%;
}

.hvfinal-chip3 {
  top: 11%;
  right: -1%;
}

.hvfinal-chipsymbol {
  color: #08bced;
  background-color: #d6f4fc;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 49px;
  min-width: 49px;
  height: 49px;
  font-size: 24px;
  font-weight: 800;
  display: flex;
}

.hvfinal-chipcopy {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #00274e;
  white-space: nowrap;
  flex-direction: column;
  flex: 1;
  font-size: 15px;
  font-weight: 800;
  display: flex;
}

.hvfinal-meter {
  background-color: #e8f2f9;
  border-radius: 6px;
  width: 100%;
  height: 7px;
  display: block;
}

.hvfinal-meterfill {
  background-color: #75d5f5;
  border-radius: 6px;
  width: 48%;
  height: 100%;
  display: block;
}

.kp-hvac-new-hero-video-media.inline-video-0 {
  object-fit: cover;
  object-position: 78% 50%;
  width: 100%;
  height: 100%;
  display: block;
}

.kp-hvac-new-hero-overlay.inline-div-0 {
  z-index: 1;
  background-image: linear-gradient(90deg, #00274efa 0%, #00274ef0 34%, #00274ead 52%, #00274e33 72%, #00274e14 100%);
  position: absolute;
  inset: 0;
}

.kp-hvac-new-hero-bg.inline-div-1 {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.fq-card-description {
  margin-top: 12px;
  margin-bottom: 20px;
  margin-left: 148px;
}

.fq-card-description-text {
  color: #526782;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.55;
}

.fq-pathway-kicker {
  color: #006b80;
  text-align: center;
  letter-spacing: 3px;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 800;
}

.fq-icon-badge {
  box-sizing: border-box;
  background-color: #e4f8fd;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 118px;
  height: 118px;
  display: flex;
  position: absolute;
  top: 28px;
  left: 25px;
}

.fq-assess-link {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #006b80;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  font-size: 15px;
  font-weight: 700;
  display: flex;
}

.fq-assess-arrow {
  color: #fff;
  background-color: #16d1f2;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-size: 28px;
  line-height: 1;
  display: flex;
}

.fq-emphasis-title {
  color: #00274e;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.12;
}

.fq-emphasis-cyan {
  color: #16d1f2;
}

.fq-search-eyebrow {
  color: #006b80;
  text-align: left;
  letter-spacing: 2.8px;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 800;
}

.fq-search-subline {
  color: #4d6278;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 1.55;
}

.fq-topic-icon {
  color: #009fc0;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  margin-right: 12px;
  font-size: 22px;
  display: inline-flex;
}

.fq-topic-arrow {
  color: #fff;
  margin-left: 8px;
  font-size: 19px;
}

.fq-group-icon {
  color: #009fc0;
  background-color: #e1f8fd;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 65px;
  height: 65px;
  font-size: 33px;
  display: flex;
}

.fq-search-glass {
  color: #8093a7;
  align-items: center;
  padding-left: 13px;
  font-size: 24px;
  display: flex;
}

.fq-search-btnarrow {
  margin-left: 8px;
  font-size: 18px;
}

._w-input {
  box-sizing: border-box;
  color: #00274e;
  background-color: #fff;
  border: 1px solid #cbd8e6;
  border-radius: 8px;
  width: 150px;
  min-width: 0;
  height: 47px;
  padding: 9px 13px;
  font-size: 18px;
}

.kp-hero-benefits-wrap {
  z-index: 3;
  width: min(1280px, 100% - 56px);
  margin-top: 42px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.kp-hero-benefits {
  grid-column-gap: 0;
  grid-row-gap: 0;
  align-items: center;
  width: 100%;
  max-width: 960px;
  display: flex;
}

.kp-hero-benefit {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-left: 1px solid #16d1f24d;
  flex: 1;
  align-items: center;
  padding: 0 36px;
  display: flex;
}

.kp-hero-benefit.kp-hero-benefit-first {
  border-left: 1px solid #16d1f24d;
  padding-left: 36px;
}

.kp-hero-benefit.kp-hero-benefit-managed {
  border-left-width: 0;
  margin-top: 20px;
  padding-left: 0;
}

.kp-hero-benefit-icon {
  filter: drop-shadow(0 3px 5px #000000d9);
  flex-shrink: 0;
  width: 52px;
  min-width: 52px;
  height: 52px;
  display: block;
}

.kp-hero-benefit-label {
  color: #fff;
  text-shadow: 0 2px 4px #000000f2, 0 4px 16px #000c;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.faq-image-icon {
  object-fit: contain;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  margin-right: 12px;
  display: block;
}

.faq-header-icon-circle {
  background-color: #e1f8fd;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 65px;
  height: 65px;
  display: flex;
}

.faq-header-icon-image {
  object-fit: contain;
  width: 43px;
  height: 43px;
  display: block;
}

.fq-hero-video-layer {
  z-index: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.fq-hero-background-video {
  pointer-events: none;
  object-fit: cover;
  object-position: 75%center;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.fq-hero-video-overlay {
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(90deg, #001b35f7 0%, #00274eed 36%, #00274e80 66%, #00274e1f 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.fs-faq-mobilefix {
  width: 100%;
  min-width: 0;
}

.hvac-journey-card-fix {
  background-color: #00274eb8;
  border-radius: 18px;
  width: 100%;
  padding: 22px;
  display: block;
  box-shadow: 0 14px 34px #0010282e;
}

.hvac-journey-flow-fix {
  grid-column-gap: 8px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.35;
  display: flex;
}

.hvac-signal-grid-fix {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 18px;
  display: grid;
}

.hvac-outcome-pill-fix {
  color: #00274e;
  background-color: #fff;
  border-radius: 12px;
  margin-bottom: 10px;
  padding: 14px 16px;
  font-size: 16px;
  line-height: 1.35;
  display: block;
  box-shadow: 0 8px 20px #00274e0f;
}

.kptservicegrid {
  grid-column-gap: 48px;
  grid-row-gap: 32px;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.kptservicetitle {
  color: #fff;
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.12;
}

.kptservicelead {
  color: #dbe8f1;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 18px;
  line-height: 1.7;
}

.kptserviceeyebrow {
  color: #16d1f2;
  letter-spacing: .16em;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 700;
}

.kptservicecard {
  background: #fff;
  border-radius: 16px;
  padding: 26px;
  box-shadow: 0 10px 28px #00274e14;
}

.kptservicecardtitle {
  color: #00274e;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

.kptservicecardtext {
  color: #50687c;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.65;
}

.kptservicebutton {
  color: #00274e;
  background: #16d1f2;
  border-radius: 8px;
  margin-top: 24px;
  padding: 15px 24px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.kptserviceeyebrowlight {
  color: #007f96;
  letter-spacing: .16em;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 700;
}

.kphomecyber2026wrapper {
  background-color: #00274e;
  padding: 0;
}

.kpcybersectionv3 {
  background-color: #00274e;
  padding-top: 72px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.kpcybergridv3 {
  grid-column-gap: 46px;
  grid-row-gap: 28px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  display: grid;
}

.kpcybercopyv3 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  display: flex;
}

.kpcybercardsv3 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  display: grid;
}

.kpcybercardv3 {
  background-color: #fff;
  border: 1px solid #dcebf2;
  border-radius: 17px;
  min-height: 204px;
  padding: 24px;
  box-shadow: 0 14px 30px #00102d24;
}

.kpcyberartv3 {
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
  width: 100%;
  max-width: 340px;
  height: 205px;
  margin-bottom: 24px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.kpcybertitlev3 {
  color: #fff;
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: 27px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.12;
}

.kpcybereyebrowv3 {
  color: #16d1f2;
  letter-spacing: .15em;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 700;
}

.kpcyberleadv3 {
  color: #eef4fc;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.75;
}

.kpcyberbuttonv3 {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 9px;
  margin-top: 16px;
  padding: 15px 23px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.kpcybercardtitlev3 {
  color: #00274e;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.25;
}

.kpcybercardtextv3 {
  color: #50687c;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.kpcyberrightv3 {
  flex-direction: column;
  width: 100%;
  min-width: 0;
  display: flex;
}

.kpcyberrefsection {
  background-color: #00162d;
  background-image: linear-gradient(0deg, #00163080, #00142de0), url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ad8bfba4902428cb52cc291_Neon-Cybersecurity-Shield-Over-Digital-Globe.jpg"), url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ad788a296693394a3cf628e_Futuristic-Blue-Globe-Wave-Banner.jpg");
  background-position: 0 0, 0 100%, 0 0;
  background-size: auto, cover, auto;
  padding-top: 58px;
  padding-bottom: 66px;
  font-family: Arial, sans-serif;
  position: relative;
  overflow: hidden;
}

.kpcyberrefcontainer {
  z-index: 1;
  width: min(1280px, 100% - 56px);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.kpcyberrefgrid {
  grid-column-gap: 44px;
  grid-row-gap: 32px;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr);
  align-items: center;
  display: grid;
}

.kpcyberrefcopy {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  display: flex;
  position: relative;
}

.kpcyberrefeyebrow {
  color: #16d1f2;
  letter-spacing: .16em;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 700;
}

.kpcyberreftitle {
  color: #fff;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.13;
}

.kpcyberrefaccent {
  color: #16d1f2;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 26px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.13;
}

.kpcyberreflead {
  color: #c0cde0;
  max-width: 580px;
  margin-top: 0;
  margin-bottom: 21px;
  font-size: 17px;
  line-height: 1.65;
}

.kpcyberrefbutton {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  margin-top: 7px;
  padding: 20px 28px;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 8px 22px #00bae63d;
}

.kpcyberreftrust {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 17px;
  margin-top: 28px;
  display: flex;
}

.kpcyberreftrustitem {
  color: #edf7ff;
  white-space: nowrap;
  font-size: 13px;
  line-height: 1.5;
}

.kpcyberrefcards {
  z-index: 2;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.kpcyberrefcard {
  background-color: #002348eb;
  border: 1px solid #155b8f;
  border-radius: 18px;
  flex-direction: column;
  align-items: flex-start;
  min-height: 258px;
  padding: 23px 23px 20px;
  display: flex;
  box-shadow: 0 12px 26px #0003;
}

.kpcyberrefcardtitle {
  color: #f7fbff;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.23;
}

.kpcyberrefcardtext {
  color: #aabed3;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 1.55;
}

.kpcyberreficon {
  color: #16d1f2;
  background-color: #004a80;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 15px;
  font-size: 31px;
  line-height: 1;
  display: flex;
}

.kpcyberrefarrow {
  color: #16d1f2;
  border: 2px solid #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  margin-top: auto;
  font-size: 24px;
  text-decoration: none;
  display: flex;
}

.kpcyberrefshield {
  z-index: 0;
  opacity: .73;
  pointer-events: none;
  mix-blend-mode: screen;
  width: 31%;
  max-width: 465px;
  height: auto;
  position: absolute;
  top: 33%;
  left: 37%;
}

.kpwebsection2026 {
  background-color: #f3f8fc;
  padding-top: 64px;
  padding-bottom: 76px;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.kpwebcontainer2026 {
  width: min(1280px, 100% - 56px);
  margin-left: auto;
  margin-right: auto;
}

.kpweblayout2026 {
  grid-column-gap: 38px;
  grid-row-gap: 32px;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 1fr);
  align-items: center;
  display: grid;
}

.kpwebintro2026 {
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  display: flex;
  position: relative;
}

.kpwebeyebrow2026 {
  color: #00769a;
  letter-spacing: .16em;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 13px;
  font-weight: 700;
}

.kpwebtitle2026 {
  color: #00274e;
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.14;
}

.kpwebaccent2026 {
  color: #04badd;
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 23px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.14;
}

.kpweblead2026 {
  color: #506479;
  max-width: 490px;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 16px;
  line-height: 1.63;
}

.kpwebbutton2026 {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 10px;
  margin-top: 8px;
  padding: 19px 26px;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 22px #00274e1a;
}

.kpwebheroimage2026 {
  object-fit: cover;
  object-position: center;
  border-radius: 18px;
  width: 100%;
  max-width: 570px;
  height: 290px;
  margin-top: 25px;
  box-shadow: 0 16px 40px #00274e1f;
}

.kpwebcards2026 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  display: grid;
}

.kpwebcard2026 {
  background-color: #fff;
  border-radius: 17px;
  flex-direction: column;
  align-items: flex-start;
  min-height: 315px;
  padding: 10px 12px 17px;
  display: flex;
  box-shadow: 0 12px 26px #00274e0f;
}

.kpwebcardimage2026 {
  object-fit: cover;
  object-position: center;
  border-radius: 12px;
  width: 100%;
  height: 118px;
  margin-bottom: 17px;
}

.kpwebcardtitle2026 {
  color: #00274e;
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 9px;
  padding-right: 7px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.25;
}

.kpwebcardtext2026 {
  color: #34485b;
  margin-top: 0;
  margin-bottom: 15px;
  padding-left: 9px;
  padding-right: 7px;
  font-size: 14px;
  line-height: 1.55;
}

.kpwebarrow2026 {
  color: #007bb3;
  border: 2px solid #16d1f2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  margin-top: auto;
  margin-left: 9px;
  font-size: 24px;
  line-height: 1;
  text-decoration: none;
  display: flex;
}

.kpmit26section {
  background-color: #00274e;
  background-image: linear-gradient(95deg, #001b3bfa, #002349e8), url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6abe5fb74165d4c8ac11ed0d_Modern-Blue-Data-Wave-Office.jpg");
  background-size: cover;
  padding-top: 56px;
  padding-bottom: 62px;
  overflow: hidden;
}

.kpmit26section.manage-it-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ad8e9c48fab5a7cf0b572f1_Blue-Cybersecurity-Operations-Center.jpg"), linear-gradient(95deg, #001b3bfa, #002349e8), url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6abe5fb74165d4c8ac11ed0d_Modern-Blue-Data-Wave-Office.jpg");
  background-position: 0 0, 0 0, 0 0;
  background-repeat: no-repeat, repeat, repeat;
  background-size: cover, auto, auto;
}

.kpmit26container {
  width: min(1280px, 100% - 56px);
  margin-left: auto;
  margin-right: auto;
}

.kpmit26top {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 40px;
  margin-bottom: 26px;
  display: grid;
}

.kpmit26copy {
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  display: flex;
}

.kpmit26eyebrow {
  color: #16d1f2;
  letter-spacing: .15em;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 700;
}

.kpmit26title {
  color: #fff;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.12;
}

.kpmit26accent {
  color: #16d1f2;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.12;
}

.kpmit26lead {
  color: #d4e0f0;
  margin-top: 0;
  margin-bottom: 17px;
  font-size: 16px;
  line-height: 1.65;
}

.kpmit26cta {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 10px;
  margin-top: 4px;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.kpmit26visual {
  object-fit: cover;
  object-position: center;
  border: 1px solid #1478aa;
  border-radius: 20px;
  width: 100%;
  height: 345px;
  box-shadow: 0 16px 45px #000a1e40;
}

.kpmit26cards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 15px;
  margin-top: 20px;
  display: grid;
}

.kpmit26card {
  background-color: #fff;
  border-radius: 17px;
  flex-direction: column;
  min-width: 0;
  padding-bottom: 20px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 12px 28px #000e222e;
}

.kpmit26cardimg {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 120px;
  margin-bottom: 17px;
}

.kpmit26cardtitle {
  color: #00274e;
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 20px;
  padding-right: 18px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.2;
}

.kpmit26cardtext {
  color: #49627a;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 18px;
  font-size: 15px;
  line-height: 1.55;
}

.kpmit26strip {
  background-color: #004d7f6b;
  border: 1px solid #1676b1;
  border-radius: 16px;
  align-items: center;
  gap: 18px;
  margin-top: 18px;
  padding: 20px 26px;
  display: flex;
}

.kpmit26stripicon {
  color: #16d1f2;
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
}

.kpmit26striptitle {
  color: #fff;
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 19px;
  font-weight: 700;
}

.kpmit26stripsub {
  color: #c9def0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.5;
}

.kptrustsection {
  color: #00274e;
  background-color: #f2f6f9;
  border-top: 1px solid #d5e0e8;
  border-bottom: 1px solid #d5e0e8;
  padding: 88px 24px;
}

.kptrustsection.why-trust-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6adab300324447652cace59f_Modern-Tech-Support-Team-at-Work.jpg");
  background-position: 0 0;
  background-size: cover;
}

.kptrustcontainer {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.kptrusteyebrow {
  color: #00274e;
  letter-spacing: 2px;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 700;
}

.kptrusttitle {
  color: #00274e;
  max-width: 800px;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.kptrustintro {
  color: #314b63;
  max-width: 850px;
  margin-top: 0;
  margin-bottom: 36px;
  font-size: 18px;
  line-height: 1.7;
}

.kptrustcards {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  display: flex;
}

.kptrustcard {
  background-color: #fff;
  border: 1px solid #d5e0e8;
  border-top: 4px solid #16d1f2;
  border-radius: 16px;
  flex: 280px;
  min-width: 0;
  padding: 28px;
}

.kptrustlabel {
  color: #00274e;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 700;
}

.kptrustcardtitle {
  color: #00274e;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.3;
}

.kptrustbody {
  color: #314b63;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.75;
}

.kptrustfooter {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

.kptrustfootnote {
  color: #314b63;
  flex-shrink: 1;
  flex-basis: 620px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.6;
}

.kptrustlink {
  color: #fff;
  background-color: #00274e;
  border-radius: 8px;
  padding: 15px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  display: inline-block;
}

.kpaihomesection {
  color: #00274e;
  background-color: #fff;
  border-bottom: 1px solid #d5e0e8;
  padding: 88px 24px;
}

.kpaihomecontainer {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.kpaihometop {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.kpaihomecopy {
  flex: 500px;
  min-width: 0;
}

.kpaihomeeyebrow {
  color: #00274e;
  letter-spacing: 2px;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 700;
}

.kpaihometitle {
  color: #00274e;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.15;
}

.kpaihomelead {
  color: #314b63;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 18px;
  line-height: 1.7;
}

.kpaihometext {
  color: #314b63;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.75;
}

.kpaihomebutton {
  color: #fff;
  background-color: #00274e;
  border-radius: 8px;
  margin-top: 28px;
  padding: 16px 26px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  display: inline-block;
}

.kpaihomedemo {
  color: #fff;
  background-color: #00274e;
  border-top: 4px solid #16d1f2;
  border-radius: 20px;
  flex: 390px;
  min-width: 0;
  padding: 28px;
}

.kpaihomedemolabel {
  color: #16d1f2;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.6;
}

.kpaihomedemotitle {
  color: #fff;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.3;
}

.kpaihomeprompt {
  background-color: #103859;
  border: 1px solid #54718d;
  border-radius: 10px;
  margin-bottom: 16px;
  padding: 18px;
}

.kpaihomepromptsafe {
  background-color: #103859;
  border: 1px solid #16d1f2;
  border-radius: 10px;
  padding: 18px;
}

.kpaihomestep {
  color: #fff;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 700;
}

.kpaihomestepsafe {
  color: #16d1f2;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 700;
}

.kpaihomeprompttext {
  color: #fff;
  overflow-wrap: anywhere;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.kpaihomedemonote {
  color: #d5e0e8;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.7;
}

.kpaihomebenefits {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-wrap: wrap;
  margin-top: 48px;
  display: flex;
}

.kpaihomecard {
  background-color: #f2f6f9;
  border-top: 3px solid #16d1f2;
  border-radius: 12px;
  flex: 240px;
  min-width: 0;
  padding: 24px;
}

.kpaihomenumber {
  color: #00274e;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 11px;
  font-weight: 700;
}

.kpaihomecardtitle {
  color: #00274e;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
}

.kpaihomemanaged {
  border-top: 1px solid #d5e0e8;
  margin-top: 32px;
  padding-top: 28px;
}

.kpaihomemanagedtitle {
  color: #00274e;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.image-66 {
  margin-bottom: 10px;
}

.kpm365section26 {
  background-color: #f2f9fd;
  padding-top: 76px;
  padding-bottom: 250px;
  overflow: hidden;
}

.kpm365section26._365-bg {
  background-image: linear-gradient(39deg, #fff0, #fff), url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ada1d24c44488aa123be31a_Microsoft-365-Cloud-Migration-Workspace.jpg");
  background-position: 0 0, 50% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  padding-bottom: 350px;
}

.kpm365container26 {
  width: calc(100% - 56px);
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.kpm365layout26 {
  grid-column-gap: 38px;
  grid-row-gap: 28px;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: center;
  display: grid;
}

.kpm365copy26 {
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  display: flex;
}

.kpm365label26 {
  color: #008daa;
  letter-spacing: .15em;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 700;
}

.kpm365headline26 {
  color: #00274e;
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}

.kpm365accent26 {
  color: #16c7e8;
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}

.kpm365body26 {
  color: #526c89;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.65;
}

.kpm365button26 {
  color: #00274e;
  background-color: #16d1f2;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  padding: 16px 26px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.kpm365heroimage26 {
  object-fit: cover;
  object-position: center;
  border-radius: 17px;
  width: 100%;
  max-width: 540px;
  height: 250px;
  margin-top: 24px;
  box-shadow: 0 12px 30px #00274e1f;
}

.kpm365cards26 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.kpm365card26 {
  background-color: #fff;
  border: 1px solid #d8eaf4;
  border-radius: 18px;
  flex-direction: column;
  grid-template-rows: auto 1fr;
  grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
  align-items: center;
  column-gap: 16px;
  min-width: 0;
  min-height: 205px;
  padding: 18px;
  display: grid;
  box-shadow: 0 10px 24px #00274e0b;
}

.kpm365cardimg26 {
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
  border: 2px solid #16d1f2;
  border-radius: 50%;
  flex-shrink: 0;
  grid-area: 1 / 1 / span 2;
  width: 150px;
  max-width: 100%;
  height: 115px;
  max-height: 100%;
  margin-bottom: 0;
}

.kpm365cardtitle26 {
  color: #00274e;
  grid-area: 1 / 2;
  align-self: end;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.25;
}

.kpm365cardtext26 {
  color: #526c89;
  grid-area: 2 / 2;
  align-self: start;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.iacr-icon-img-center {
  object-fit: contain;
  object-position: 50% 50%;
  width: 60px;
  height: 60px;
  margin: 0 auto;
  display: block;
  transform: translate(7px, 7px);
}

.iaci-node-last-mobile {
  justify-self: center;
}

.iaci-reporting-node {
  z-index: 1;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.kpai26section {
  color: #00274e;
  background-color: #f1f9fd;
  padding: 58px 24px 65px;
  overflow: hidden;
}

.kpai26section.ai-shield-bg {
  background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ada2d2cf8941c105b366192_Futuristic-Laptop-Cybersecurity-Workspace.jpg");
  background-position: 50% 0;
  background-size: cover;
}

.kpai26container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.kpai26top {
  grid-column-gap: 45px;
  grid-row-gap: 28px;
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
  align-items: center;
  display: grid;
}

.kpai26copy {
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  display: flex;
}

.kpai26eyebrow {
  color: #008cba;
  letter-spacing: .12em;
  margin-top: 0;
  margin-bottom: 17px;
  font-size: 14px;
  font-weight: 700;
}

.kpai26title {
  color: #062c60;
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.09;
}

.kpai26accent {
  color: #0fc5ec;
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.09;
  display: flex;
}

.kpai26lead {
  color: #395979;
  margin-top: 0;
  margin-bottom: 17px;
  font-size: 16px;
  line-height: 1.65;
}

.kpai26button {
  color: #fff;
  background-color: #00274e;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  margin-top: 8px;
  padding: 17px 26px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.kpai26demo {
  color: #fff;
  background-color: #00274e;
  border-top: 2px solid #16d1f2;
  border-radius: 19px;
  min-width: 0;
  padding: 28px;
  box-shadow: 0 16px 40px #00274e30;
}

.kpai26demolabel {
  color: #16d1f2;
  letter-spacing: .12em;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
}

.kpai26demotitle {
  color: #fff;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.22;
}

.kpai26prompt {
  background-color: #153e62;
  border: 1px solid #6a90ab;
  border-radius: 12px;
  margin-bottom: 15px;
  padding: 17px 20px;
}

.kpai26promptsafe {
  background-color: #123e60;
  border: 2px solid #16d1f2;
  border-radius: 12px;
  margin-bottom: 16px;
  padding: 17px 20px;
}

.kpai26demotext {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.55;
}

.kpai26demofoot {
  color: #b8d7ec;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.6;
}

.kpai26cards {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 35px;
  display: grid;
}

.kpai26card {
  background-color: #fff;
  border-top: 3px solid #16d1f2;
  border-radius: 15px;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 24px 23px 26px;
  display: flex;
  box-shadow: 0 8px 24px #00274e0e;
}

.kpai26cardicon {
  color: #0076bc;
  background-color: #dff5ff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 65px;
  height: 65px;
  margin-bottom: 19px;
  font-size: 30px;
  display: flex;
}

.kpai26cardnum {
  color: #008fbd;
  letter-spacing: .1em;
  margin-top: 0;
  margin-bottom: 9px;
  font-size: 12px;
  font-weight: 700;
}

.kpai26cardtitle {
  color: #00274e;
  margin-top: 0;
  margin-bottom: 13px;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.23;
}

.kpai26cardbody {
  color: #476582;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.kpai26managed {
  background-color: #e5f6fc;
  border-top: 1px #b7e5f5;
  border-left: 5px solid #16d1f2;
  border-radius: 12px;
  grid-template-columns: none;
  align-items: center;
  gap: 22px;
  margin-top: 32px;
  padding: 27px 30px 28px;
  display: block;
}

.kpai26managedicon {
  color: #009fe3;
  text-align: center;
  background-color: #dcf6ff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 90px;
  font-size: 55px;
  display: none;
}

.kpai26managedtitle {
  color: #00274e;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.25;
}

.kpai26managedtext {
  color: #466582;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.65;
}

.kpaishieldpanelicon26 {
  color: #16d1f2;
  margin-bottom: 12px;
  font-size: 35px;
  line-height: 1;
}

.kpaishieldarrow26 {
  color: #16d1f2;
  text-align: center;
  margin-top: -5px;
  margin-bottom: 8px;
  font-size: 28px;
  line-height: 1.1;
}

.kpaishieldcheck26 {
  color: #16d1f2;
  text-align: right;
  margin-top: 9px;
  font-size: 24px;
  line-height: 1;
}

.kpaishieldpanelimage26 {
  float: left;
  object-fit: contain;
  width: 78px;
  min-width: 0;
  height: 78px;
  min-height: 0;
  margin-top: 10px;
  margin-bottom: 12px;
  margin-right: 20px;
  padding-right: 0;
}

.kpaishieldarrowimage26 {
  object-fit: contain;
  width: 32px;
  height: 32px;
  margin: 4px auto 12px;
  display: block;
  transform: rotate(90deg);
}

.kpaishieldverifiedimage26 {
  object-fit: contain;
  width: 32px;
  height: 32px;
  margin-top: 8px;
  margin-left: auto;
  display: block;
}

.image-67 {
  clear: none;
}

.lfrefcardimg-mobilefix {
  object-fit: contain;
  width: 82px;
  max-width: 100%;
  height: 82px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.kptcrm-head-readable {
  z-index: 2;
  position: relative;
}

.kptcrm-step-image-mobile {
  object-fit: contain;
  width: 52px;
  height: 52px;
  margin: 0;
  display: block;
}

@media screen and (max-width: 991px) {
  .hero-section-1, .hero-content-1 {
    min-height: 760px;
  }

  .kp-native-title {
    font-size: 52px;
  }

  .kp-footer-inner, .kph-inner {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .wrap {
    width: min(100% - 44px, 1280px);
  }

  .wrap.outcome {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-top: 16px;
    padding-bottom: 16px;
    display: grid;
  }

  .navlinks, .small {
    display: none;
  }

  .hero-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 88px 0;
  }

  .visual {
    width: 100%;
    max-width: 620px;
    height: 440px;
    margin: auto;
  }

  .outcome {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .outcomeitem {
    min-height: 82px;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .sec.slate.cyp-bg {
    background-size: cover;
  }

  .cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .grid3, .industries {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .industry, .i4, .i5 {
    grid-column-start: auto;
  }

  .process {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .process.psoperatinggrid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    margin-top: 36px;
    overflow: visible;
  }

  .step.psoperatingcard {
    width: 100%;
    min-width: 0;
    min-height: 300px;
    padding: 22px 18px;
  }

  .footgrid {
    grid-template-rows: auto;
    grid-template-columns: 1.5fr 1fr;
  }

  .mobilenav {
    display: block;
  }

  .hcnavlinks, .hcsmall {
    display: none;
  }

  .hcmobilenav {
    display: block;
  }

  .hchero {
    min-height: auto;
  }

  .hcherogrid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hcvisual {
    width: 100%;
    max-width: 650px;
    min-height: 420px;
    margin-left: auto;
    margin-right: auto;
  }

  .hcoutcomes {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .hctwocols {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hcproblemgrid, .hcflow, .hcsolutiongrid, .hcfootgrid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .h-navlinks, .h-topbtn {
    display: none;
  }

  .h-mobile {
    display: block;
  }

  .h-herogrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .h-visual {
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
  }

  .h-split {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .h-grid4, .h-grid5, .h-process, .h-footgrid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fs_navinner {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    flex-wrap: wrap;
    padding: 10px 20px;
  }

  .fs_navlinks {
    order: 3;
    justify-content: flex-start;
    width: 100%;
    padding-bottom: 4px;
    overflow: auto;
  }

  .fs_navcta {
    margin-left: auto;
  }

  .fs_container {
    width: min(100% - 40px, 900px);
  }

  .fs_herogrid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs_outcomegrid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fs_problemgrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs_consequencegrid {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fs_consequence {
    flex: 0 0 min(360px, 78vw);
    grid-column: auto;
    width: min(360px, 78vw);
    max-width: 360px;
    min-height: 220px;
  }

  .fs_consequence:nth-child(odd) {
    margin-top: 0;
  }

  .fs_consequence.fs_consequencelast {
    grid-column: auto;
    max-width: none;
  }

  .fs_consequence.fs_consequencefourth {
    grid-column: auto;
  }

  .fs_workflow {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .fs_fivegrid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fs_fourgrid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fs_footergrid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ml_navlinks {
    display: none;
  }

  .ml_hero_inner {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ml_h1 {
    font-size: 50px;
  }

  .ml_outcome_grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ml_two_col {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ml_dependency_panel {
    position: relative;
    top: auto;
  }

  .ml_layer_grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ml_cyber_flow {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ml_cyber_arrow {
    padding: 4px;
    transform: rotate(90deg);
  }

  .ml_tag_grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ml_industry_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ml_dependency_grid, .ml_process_grid, .ml_solution_grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ml_assessment_layout {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ml_footergrid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .kp_nav_links {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .kp_nav_link {
    display: none;
  }

  .kp_hero {
    padding: 74px 0;
  }

  .kp_hero_grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp_h1 {
    font-size: 48px;
  }

  .kp_card_grid, .kp_process_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .kp_process_card {
    min-height: auto;
  }

  .kp_industry_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .kp_final_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp_footer_grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1.2fr 1fr 1fr;
  }

  .kp_sol_shell {
    padding-left: 24px;
    padding-right: 24px;
  }

  .kp_sol_nav_links {
    display: none;
  }

  .kp_sol_hero_grid {
    grid-column-gap: 52px;
    grid-row-gap: 52px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp_sol_h1 {
    font-size: 54px;
  }

  .kp_sol_system {
    max-width: 650px;
  }

  .kp_sol_outcome_grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .kp_sol_problem_grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .kp_sol_problem_card {
    grid-column-start: auto;
  }

  .kp_sol_steps, .kp_sol_collab_visual {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .kp_sol_cards_three, .kp_sol_cards_four {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp_sol_dependency {
    flex-wrap: wrap;
  }

  .kp_sol_dependency_line {
    display: none;
  }

  .kp_sol_example {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp_sol_assessment_grid, .kp_sol_outcomes_grid, .kp_sol_resource_grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .kp_sol_faq_shell {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp_sol_faq_intro {
    position: static;
  }

  .kp_sol_final_inner {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp_sol_final_actions {
    max-width: 430px;
  }

  .kp_sol_footer_grid {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .rnavlinks {
    display: none;
  }

  .rherogrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rherovisual {
    width: 340px;
    height: 340px;
    margin: 20px auto 0;
  }

  .rsectionhead {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: flex-start;
  }

  .rcard, .rcardfeature {
    grid-column-start: span 3;
  }

  .rfilterbox {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rmodelgrid {
    grid-column-gap: 52px;
    grid-row-gap: 52px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rfootergrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .cp-wrap.kp-advisory-grid-v2 {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .cp-navlinks {
    display: none;
  }

  .cp-mobile {
    display: block;
  }

  .cp-hero-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cp-route-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .cp-form-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cp-context {
    position: static;
  }

  .cp-step-grid, .cp-assessment-grid, .cp-industry-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .cp-final-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cp-footer-grid {
    grid-template-rows: auto;
    grid-template-columns: 1.4fr 1fr 1fr;
  }

  .cp-nav-cta {
    display: none;
  }

  .cp-footcontact {
    grid-column: 1 / -1;
  }

  .lfnavlinks {
    display: none;
  }

  .lfmobile {
    display: block;
  }

  .lfhero {
    min-height: auto;
  }

  .lfherogrid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .lftwocol {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .lfgrid3, .lfgrid4 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .lfcausegrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .lfflow {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    justify-items: stretch;
  }

  .lfflownode {
    width: auto;
    min-height: 76px;
  }

  .lfflowline {
    width: 3px;
    height: 24px;
    margin-left: auto;
    margin-right: auto;
  }

  .lfdocflow {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .lfsecuritygrid, .lfsteps, .lffootgrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .lfdesktopcta, .ianavlinks {
    display: none;
  }

  .iamobile {
    display: block;
  }

  .iaherogrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iaoutgrid {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .iasection.ialight {
    background-image: linear-gradient(135deg, #f2f6f9, #fff);
  }

  .iafinal.footer-bg, .iafinal.footer-bg.foot-bg {
    background-image: url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6a8332ba7c4cacba814be98c_whatproblem-img.png"), linear-gradient(135deg, #001d3a, #00274e 60%, #073b61);
    background-position: 0 0, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: cover, auto;
  }

  .iatwocol {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iagrid4, .iaworkflow, .iainfoflow, .iasteps {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .iaassessmentgrid, .iascenario, .iafinalgrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iafootgrid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .iadesktopcta, .cpanavlinks-1, .cpadesktopcta {
    display: none;
  }

  .cpamobile-1 {
    margin-left: auto;
    display: block;
  }

  .cpaherogrid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cpah1-1 {
    font-size: 52px;
  }

  .cpagrid4-1, .cpagrid5-1, .cpaprocess-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .cpaoutgrid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .cpaassessmentgrid-1, .cpafinalgrid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cpafootgrid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1.4fr 1fr 1fr;
  }

  .invmenu, .invnavcta {
    display: none;
  }

  .invmenutoggle {
    display: block;
  }

  .invhero {
    min-height: auto;
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .invherogrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .invh1 {
    max-width: 680px;
    font-size: 52px;
  }

  .invherocopy {
    max-width: 640px;
    font-size: 18px;
  }

  .invgrid3, .invgrid4, .invgrid5, .invgrid6 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .invpath {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .invsteps {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .invassessmentinner {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .invfootergrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .imm-hero-grid, .imm-two {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .imm-five, .imm-four, .imm-three, .imm-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .imm-horizontal, .imm-flowline {
    flex-direction: column;
  }

  .whherogrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .whoutcomegrid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .whtwocol {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .whsix, .whfour, .whfive {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .whflowwide {
    flex-direction: column;
  }

  .whzones {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .whassessmentinner, .aiherogrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .aih1 {
    font-size: 46px;
  }

  .aioutgrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .aitwocol {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .aicards3, .aicards4, .aisteps, .aimeasures {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .haccrow {
    min-height: 380px;
  }

  .hacccard {
    flex-basis: 60px;
    min-width: 60px;
    padding: 20px 14px;
  }

  .hacccard.haccactive {
    min-width: 300px;
  }

  .hacctitle {
    left: 14px;
  }

  .hacctitle.hacctitleactive {
    left: 60px;
  }

  .hacccontent.hacccontentactive {
    padding: 52px 28px 44px 60px;
  }

  .haccdesc {
    font-size: 23px;
  }

  .ha2card {
    flex-basis: 50px;
    min-width: 50px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .ha2card.ha2active {
    min-width: 280px;
  }

  .ha2contentactive {
    padding-left: 50px;
    padding-right: 22px;
  }

  .kp_journey_track {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .kp_journey_step {
    width: calc(25% - 14px);
    min-width: 150px;
  }

  .kp_journey_connector {
    display: none;
  }

  .kp_journey_track_detail {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .kp_journey_step_detail {
    width: calc(25% - 14px);
    min-width: 154px;
  }

  .kp_journey_connector_detail {
    display: none;
  }

  .kp_journey_track_assessment {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .kp_journey_step_assessment {
    width: calc(25% - 14px);
    min-width: 150px;
  }

  .kp_journey_connector_assessment {
    display: none;
  }

  .image-20 {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .ml_stackrow {
    grid-template-rows: auto;
    grid-template-columns: 35% 65%;
  }

  .ml_stacklabel {
    padding-right: 60px;
  }

  .ml_stackorb {
    width: 90px;
    height: 90px;
    left: 35%;
  }

  .ml_stackcontent {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
    padding-left: 58px;
  }

  .ml_stackitem {
    min-height: 100px;
  }

  .ml_stackfooter {
    width: 100%;
  }

  .ml_infra_cards {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ml_infra_card {
    min-height: 320px;
  }

  .ml_cyber_path_v2 {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ml_cyber_card_v2 {
    min-height: 315px;
  }

  .ml_cyber_connector_v2 {
    display: none;
  }

  .ml_cyber_caps_v2 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ml_condition_compare {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ml_condition_panel {
    padding: 30px;
  }

  .ml_condition_heading {
    font-size: 25px;
  }

  .ml_condition_arrow {
    transform: rotate(90deg);
  }

  .ml_challenge_cards_v2 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ml_challenge_card_v2 {
    min-height: 230px;
  }

  .ml_industry_v2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ml_industry_v2_card {
    min-height: 0;
  }

  .ml_industry_v2_top {
    grid-template-rows: auto;
    grid-template-columns: 100px 1fr;
  }

  .ml_industry_v2_medallion {
    width: 94px;
    height: 94px;
  }

  .ml_industry_v2_hero_svg {
    width: 76px;
    height: 76px;
  }

  .ml_industry_v2_title {
    font-size: 26px;
  }

  .ml_industry_v2_focus, .ml_resource_grid_v2 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ml_resource_card_v2 {
    min-height: 225px;
  }

  .fs_problemgrid_v2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs_journeycard_v2 {
    min-height: 0;
  }

  .fs_cardgrid_v2 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fs_manual_v2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs_manual_results_grid_v2 {
    grid-template-rows: auto;
    grid-template-columns: repeat(4, 1fr);
  }

  .fs_follow_visual_v3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs_follow_leftart_v3 {
    min-height: 250px;
  }

  .fs_follow_van_v3 {
    max-width: 360px;
  }

  .fs_follow_phone_v3 {
    right: 24%;
  }

  .fs_follow_steps_v3 {
    max-width: 760px;
    margin: 0 auto;
  }

  .fs_model_top_v4 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs_model_heading_v4 {
    font-size: 42px;
  }

  .fs_model_orbit_v4 {
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
  }

  .fs_model_steps_v4 {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: repeat(5, 1fr);
    margin-top: 56px;
  }

  .fs_model_connector_v4 {
    display: none;
  }

  .fs_assessmentcard_v2 {
    grid-template-rows: auto;
    grid-template-columns: 96px 1fr;
    padding: 24px;
  }

  .fs_assessmenticon_v2 {
    width: 84px;
    height: 84px;
  }

  .fs_assessmentsvg_v2 {
    width: 56px;
    height: 56px;
  }

  .fs_assessmentheading_v2 {
    font-size: 24px;
  }

  .h-capacitycard-v2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 104px 1px 1fr;
    padding: 20px 24px;
  }

  .h-capacityicon-v2 {
    width: 88px;
    height: 88px;
  }

  .h-capacitysvg-v2 {
    width: 64px;
    height: 64px;
  }

  .h-capacitydivider-v2 {
    height: 76px;
  }

  .h-capacitytitle-v2 {
    font-size: 22px;
  }

  .h-envgrid-v2 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .h-envcard-v2 {
    min-height: 420px;
  }

  .ps-capacity-cards-v2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ps-capacity-card-v2 {
    min-height: 280px;
  }

  .ps-capacity-card-wide-v2 {
    grid-template-rows: auto;
    grid-template-columns: 120px 1fr;
    grid-column-start: auto;
  }

  .ps-problemgrid-v2 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ps-problemcard-v2 {
    min-height: 370px;
  }

  .healthcare-hero-video-media {
    object-position: 68%center;
  }

  .healthcare-hero-video-overlay {
    background-color: #031226c7;
  }

  .professional-services-hero-video-media {
    object-position: 68%center;
  }

  .professional-services-hero-video-overlay {
    background-color: #031226c7;
  }

  .ps-consequence-grid-v3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ps-consequence-card {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 90px 1px minmax(130px, 1fr) 120px minmax(170px, 1fr);
    padding: 24px 22px;
  }

  .ps-consequence-wide {
    grid-template-rows: auto;
    grid-template-columns: 90px 1px minmax(130px, 1fr) 120px minmax(170px, 1fr);
    grid-column-start: auto;
  }

  .image-36 {
    object-fit: contain;
    width: 104px;
    max-width: 100%;
    height: 104px;
    margin-bottom: 16px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .ps-proofgrid-v2 {
    grid-column-gap: 78px;
    grid-row-gap: 78px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ps-proofcard-v2 {
    min-height: 360px;
  }

  .ps-prooficon-v2 {
    width: 112px;
    height: 112px;
    top: -56px;
  }

  .kpt-envcards-v2 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kpt-industrygrid-v3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kpt-industrycard-v3 {
    min-height: 460px;
  }

  .kpt-problems-network-v2 {
    opacity: .4;
    width: 60%;
  }

  .kpt-problems-title-v2 {
    font-size: 46px;
  }

  .kpt-problems-grid-v2 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kpt-ap-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .kpt-ap-card {
    width: 100%;
    min-width: 0;
    min-height: 330px;
    padding: 24px 20px 22px;
  }

  .iaep3 {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .iaci-network {
    grid-column-gap: 18px;
    grid-row-gap: 26px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-bottom: 30px;
    padding-left: 0;
    padding-right: 0;
  }

  .iaci-line {
    display: none;
  }

  .iaci-icon {
    width: 110px;
    height: 110px;
  }

  .iaci-iconsvg {
    width: 52px;
    height: 52px;
  }

  .iaci-process {
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .iaci-stage {
    text-align: left;
    justify-content: flex-start;
  }

  .iaci-arrow {
    font-size: 27px;
    transform: rotate(90deg);
  }

  .iaom-flow {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .iaom-card {
    min-height: 270px;
  }

  .iaom-arrow {
    display: none;
  }

  .iaoc-flow {
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 10px;
  }

  .iaoc-card {
    grid-template-columns: 30% minmax(0, 1fr);
  }

  .mprp-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mprp-card {
    grid-template-columns: 82px 1fr;
    padding: 18px;
  }

  .mprp-iconbox {
    width: 82px;
    height: 82px;
  }

  .mprp-icon {
    width: 56px;
    height: 56px;
  }

  .mprp-imagewrap {
    height: 300px;
  }

  .mpfo-compare {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .mpfo-bridge {
    flex-direction: row;
    gap: 12px;
  }

  .mpfo-bridge-line {
    width: 90px;
    height: 2px;
  }

  .mpfo-arrow {
    transform: rotate(90deg);
  }

  .pcw-track {
    grid-template-columns: 1fr 32px 1fr;
    row-gap: 18px;
  }

  .pcw-step {
    min-height: 230px;
  }

  .pcw-escalation {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .pcw-escalation-line {
    justify-content: center;
  }

  .mpsw-track {
    grid-template-columns: 1fr 34px 1fr 34px 1fr;
    row-gap: 18px;
  }

  .mpsw-stage {
    min-height: 210px;
  }

  .mpsw-orb {
    width: 104px;
    height: 104px;
  }

  .mpsw-loop {
    grid-template-columns: 300px 1fr 40px;
  }

  .mpfc-compare {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .mpfc-shift {
    flex-direction: row;
    gap: 12px;
  }

  .mpfc-shift-line {
    width: 110px;
    height: 2px;
  }

  .mpfc-shift-arrow {
    transform: rotate(90deg);
  }

  .mptr-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  .mptr-line {
    display: none;
  }

  .mptr-service {
    justify-content: center;
    margin-top: 16px;
  }

  .mptr-outcomes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mpbc-wrap {
    margin-top: 28px;
  }

  .mpbc-hero {
    border-radius: 20px;
    height: 320px;
  }

  .mpbc-hero-badge {
    bottom: 18px;
    right: 18px;
  }

  .mpbc-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .mpbc-row-primary {
    margin-top: -24px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .mpbc-card {
    min-height: 148px;
    padding: 16px 12px;
  }

  .mpbc-iconbox {
    width: 64px;
    height: 64px;
  }

  .mpbc-icon {
    width: 44px;
    height: 44px;
  }

  .mpbc-row-recovery {
    padding-left: 16px;
    padding-right: 16px;
  }

  .container-2 {
    max-width: 728px;
  }

  .dental-patient-journey {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 12px;
  }

  .dental-journey-arrow {
    display: none;
  }

  .dental-chair-visual {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 28px;
  }

  .dental-chair-visual__art {
    min-height: 240px;
  }

  .dental-chair-visual__image {
    max-height: 320px;
  }

  .dental-ops-visual {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    background-size: auto 320px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 300px 28px 28px;
  }

  .dental-ops-visual__art {
    min-height: 250px;
    display: none;
  }

  .dental-ops-visual__image {
    max-height: 320px;
  }

  .hvac-h1 {
    font-size: 50px;
  }

  .hvac-h2 {
    font-size: 38px;
  }

  .dental-problems-section {
    padding-top: 76px;
    padding-bottom: 84px;
  }

  .dental-problem-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .kpsection {
    background-size: auto 700px;
    border-radius: 24px;
    min-height: 720px;
    padding: 68px 40px 80px;
  }

  .kptop {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    max-width: 54%;
    min-height: 380px;
  }

  .kptitle {
    font-size: 42px;
    line-height: 1.08;
  }

  .kpvisual {
    justify-content: center;
  }

  .kpcards {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 72px;
  }

  .kpx-section {
    padding: 72px 24px 80px;
  }

  .kpx-top {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .kpx-visual {
    min-height: 310px;
  }

  .kpx-orbit {
    transform: scale(.84);
  }

  .kpx-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sq2-design {
    padding: 64px 24px;
  }

  .sq2-panel-head, .sq2-row {
    grid-template-columns: 1fr 76px 1fr;
  }

  .sq3-design {
    padding: 64px 24px;
  }

  .sq3-tablehead {
    grid-template-columns: 1fr 76px 1fr;
  }

  .sq3-label {
    column-gap: 14px;
    padding: 20px 18px;
  }

  .sq3-row {
    grid-template-columns: 1fr 76px 1fr;
  }

  .sq3-cell {
    column-gap: 14px;
    padding: 16px 18px;
  }

  .pj2-design {
    padding: 64px 24px;
  }

  .pj2-track-top {
    grid-template-columns: 1fr 42px 1fr 42px 1fr 42px 1fr;
  }

  .pj2-track-bottom {
    grid-template-columns: 1fr 42px 1fr 42px 1fr;
  }

  .pj2-node {
    min-height: 170px;
    padding: 30px 12px 18px;
  }

  .pj2-icon {
    width: 62px;
    height: 62px;
  }

  .pj2-link {
    font-size: 30px;
  }

  .fg2-design {
    padding: 64px 24px;
  }

  .fg2-feature {
    grid-template-columns: 1.1fr .9fr;
  }

  .fg2-photo-wrap {
    min-height: 410px;
  }

  .fg2-message {
    margin: 22px;
    padding: 34px 24px;
  }

  .fg2-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .fdg-section {
    padding-top: 72px;
    padding-bottom: 76px;
  }

  .fdg-title {
    font-size: 43px;
  }

  .fdg-feature {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fdg-photo {
    min-height: 360px;
    max-height: 440px;
  }

  .fdg-message {
    margin: -70px 28px 28px;
  }

  .fdg-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lfexecvisual {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .lfexecvisual2 {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-top: 34px;
  }

  .lfexecstack2 {
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }

  .lfexeccard2 {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 14px;
    padding: 22px 20px;
  }

  .csx-section {
    padding: 36px 20px;
  }

  .csx-panel {
    padding: 42px 30px 32px;
  }

  .csx-top {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .csx-copy {
    max-width: none;
  }

  .csx-title {
    font-size: 46px;
  }

  .csx-photo-frame, .csx-photo {
    min-height: 360px;
  }

  .csx-cards {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .csx-card {
    grid-template-rows: auto;
    grid-template-columns: 84px minmax(0, 1fr);
  }

  .csx-icon {
    width: 72px;
    height: 72px;
  }

  .csx-svg {
    width: 36px;
    height: 36px;
  }

  .lfrefgrid {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-columns: 1fr;
    width: 100%;
    margin-top: 32px;
  }

  .kpt-schedule-v2 {
    padding: 88px 28px;
  }

  .kpt-schedule-v2__title {
    font-size: 48px;
  }

  .kpt-schedule-v2__flow {
    grid-template-columns: repeat(7, minmax(96px, 1fr));
    column-gap: 14px;
    overflow-x: auto;
  }

  .kpt-schedule-v2__connector {
    display: none;
  }

  .kpt-schedule-v2__cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .kpt-schedule-v2__desktop-break {
    display: none;
  }

  .kpt-cancel-v2 {
    padding: 88px 28px;
  }

  .kpt-cancel-v2__title {
    font-size: 48px;
  }

  .kpt-cancel-v2__flow {
    grid-template-columns: repeat(6, minmax(150px, 1fr));
    column-gap: 16px;
    padding-bottom: 18px;
    overflow-x: auto;
  }

  .kpt-cancel-v2__arrow {
    display: none;
  }

  .kpt-cancel-v2__cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .lfprobnewgrid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-top: 34px;
  }

  .lfprobnewcard {
    grid-template-columns: 34% 66%;
    min-height: 240px;
  }

  .lfprobnewimg {
    min-height: 240px;
  }

  .lfcostgridnew {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-top: 34px;
  }

  .lfcostcardnew {
    grid-template-columns: 92px minmax(0, 1fr);
    min-height: 175px;
    padding: 24px 22px;
  }

  .lfcosticondisc {
    width: 76px;
    height: 76px;
  }

  .lfcostsvg {
    width: 40px;
    height: 40px;
  }

  .cu-rebuild {
    padding: 72px 0;
  }

  .cu-rebuild__wrap {
    padding-left: 24px;
    padding-right: 24px;
  }

  .cu-rebuild__hero {
    min-height: 300px;
  }

  .cu-rebuild__grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .cu-rebuild__journey {
    grid-column: 1 / 3;
  }

  .lfcurrentnew {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 34px;
  }

  .lfcurrentpanel {
    min-height: auto;
  }

  .lfcurrentlight, .lfcurrentdark {
    padding: 28px 30px;
  }

  .lfcurrentbridge {
    width: 58px;
    height: 58px;
    margin-left: auto;
    margin-right: auto;
    font-size: 34px;
    transform: rotate(90deg);
  }

  .kpx4-new {
    padding: 64px 28px;
  }

  .kpx4-top {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kpx4-title {
    font-size: 52px;
  }

  .kpx4-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .lfijbg {
    opacity: .35;
    width: 70%;
  }

  .lfijflow {
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
  }

  .lfijitem {
    width: 100%;
  }

  .lfijarrow {
    display: none;
  }

  .sched3-shell {
    padding: 76px 28px 80px;
  }

  .sched3-title {
    font-size: 48px;
  }

  .sched3-flow {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: repeat(7, minmax(100px, 1fr));
    overflow-x: auto;
  }

  .sched3-arrow {
    display: none;
  }

  .sched3-cards {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sched4-shell {
    padding: 72px 28px;
  }

  .sched4-title {
    font-size: 48px;
  }

  .sched4-flow {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: repeat(7, minmax(104px, 1fr));
    overflow-x: auto;
  }

  .sched4-arrow {
    display: none;
  }

  .sched4-cards {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pj3-inner {
    padding: 72px 28px;
  }

  .pj3-title {
    font-size: 48px;
  }

  .pj3-toprow, .pj3-bottomrow {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .pj3-arrow {
    display: none;
  }

  .pj3-branch {
    flex-wrap: wrap;
  }

  .pj3-escalation {
    width: 100%;
    min-width: 0;
    max-width: 620px;
  }

  .sq4-inner {
    padding: 68px 28px;
  }

  .sq4-header {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sq4-title {
    font-size: 46px;
  }

  .sq4-summary {
    max-width: 800px;
  }

  .sq4-compare, .sq4-col {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sq4-item {
    grid-template-rows: auto;
    grid-template-columns: 140px 1fr;
  }

  .sq4-thumb {
    width: 140px;
  }

  .sq4-arrows {
    display: none;
  }

  .dcu3-hero {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dcu3-copy {
    background-color: #0000;
    padding: 58px 28px 36px;
  }

  .dcu3-title {
    font-size: 48px;
  }

  .dcu3-photo {
    border-top-left-radius: 160px;
    border-bottom-left-radius: 160px;
    min-height: 340px;
  }

  .dcu3-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    margin-top: -18px;
    padding: 0 28px 56px;
  }

  .dcu3-flowcard {
    grid-column: 1 / -1;
  }

  .dcu3-card {
    min-height: 280px;
    padding: 28px;
  }

  .conf4-inner {
    padding: 68px 28px;
  }

  .conf4-hero {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .conf4-title {
    font-size: 46px;
  }

  .conf4-visual {
    height: 260px;
  }

  .conf4-path {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .conf4-cards {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .recall4-wrap {
    padding: 72px 36px 66px;
  }

  .recall4-title {
    font-size: 50px;
  }

  .recall4-lead {
    font-size: 18px;
  }

  .recall4-flow {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .recall4-step {
    min-height: 150px;
  }

  .recall4-arrow {
    display: none;
  }

  .recall4-benefits {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .recall4-benefit {
    min-height: 150px;
  }

  .foc2-shell {
    padding-left: 28px;
    padding-right: 28px;
  }

  .foc2-title {
    font-size: 46px;
  }

  .foc2-compare {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .foc2-top {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 1fr);
  }

  .foc2-arrow {
    margin: -2px auto;
    transform: rotate(90deg);
  }

  .foc3-shell {
    padding: 70px 28px;
  }

  .foc3-headgrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .foc3-title {
    font-size: 46px;
  }

  .foc3-note {
    display: none;
  }

  .foc3-compare {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .foc3-cardcopy {
    width: 52%;
  }

  .foc3-arrow {
    margin: -4px auto;
    transform: rotate(90deg);
  }

  .foc4-shell {
    padding: 68px 30px;
  }

  .foc4-title {
    font-size: 48px;
  }

  .foc4-compare {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .foc4-cardcopy {
    width: 50%;
  }

  .foc4-arrow {
    margin: -4px auto;
    transform: rotate(90deg);
  }

  .hp2-wrap.hp2-band-inner {
    grid-template-columns: 1fr;
  }

  .hp2-wrap.hp2-cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .hp2-wrap.hp2-footer-inner {
    grid-template-columns: 1fr 1fr;
  }

  .hp2-grid.hp2-grid-5, .hp2-grid.hp2-grid-4, .hp2-grid.hp2-grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }

  .hp2-hero-media {
    max-width: 620px;
    min-height: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .lfdmwnew {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 28px;
  }

  .lfdmwleft {
    min-height: auto;
  }

  .lfdmwphoto {
    min-height: 300px;
  }

  .lfresnewgrid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-top: 34px;
  }

  .lfresnewcard {
    min-height: 230px;
  }

  .lfrescopy {
    width: 62%;
    padding: 24px 16px 22px 24px;
  }

  .kpt-demand-main {
    grid-template-columns: 1fr 42px 1fr;
  }

  .kpt-demand-card {
    padding: 24px;
  }

  .kpt-demand-icon {
    width: 48px;
    min-width: 48px;
    height: 48px;
  }

  .kpt-demand-icon-svg {
    width: 27px;
    height: 27px;
  }

  .kpt-demand-impact {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 4px;
  }

  .kpt-impact-card {
    grid-template-columns: 48px 1fr;
    padding: 18px;
  }

  .kpt-model-grid {
    gap: 18px;
  }

  .kpt-model-copy {
    padding: 22px 22px 20px;
  }

  .kpt-model-card-text {
    font-size: 14px;
  }

  .kpt-model-visual {
    min-height: 250px;
  }

  .kpt-aihandle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .kpt-aihandle-card {
    grid-template-columns: 120px 1fr;
    gap: 16px;
    min-height: 205px;
    padding: 18px;
  }

  .kpt-aihandle-iconwrap {
    width: 120px;
    min-width: 120px;
    height: 120px;
  }

  .kpt-aihandle-svg {
    width: 90px;
    height: 90px;
  }

  .kpt-aihandle-title {
    font-size: 18px;
  }

  .kpt-inbound-flowline {
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
  }

  .kpt-inbound-step-icon {
    width: 68px;
    height: 68px;
  }

  .kpt-inbound-step-svg {
    width: 36px;
    height: 36px;
  }

  .kpt-inbound-step-label {
    padding: 6px 9px;
    font-size: 11.5px;
  }

  .kpt-inbound-arrow {
    display: none;
  }

  .kpt-inbound-card-copy {
    padding: 20px 20px 18px;
  }

  .kpt-inbound-card-image {
    height: 150px;
  }

  .kptq-flowline {
    grid-template-columns: repeat(7, 1fr);
    gap: 9px;
  }

  .kptq-step {
    text-align: center;
    display: block;
  }

  .kptq-icon {
    width: 46px;
    min-width: 46px;
    height: 46px;
    margin: 0 auto 8px;
  }

  .kptq-label {
    font-size: 10.5px;
  }

  .kptq-arrow {
    display: none;
  }

  .kptq-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kptq-card, .kptq-c4, .kptq-c5 {
    grid-column: auto;
  }

  .kptcrm-visual {
    width: 70%;
    min-height: 260px;
  }

  .kptcrm-flow {
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
  }

  .kptcrm-icon {
    width: 62px;
    height: 62px;
  }

  .kptcrm-svg {
    width: 32px;
    height: 32px;
  }

  .kptcrm-label {
    font-size: 11px;
  }

  .kptcrm-arrow {
    display: none;
  }

  .kptwa-visual {
    width: 64%;
    height: 210px;
  }

  .kptwa-flow-main {
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
  }

  .kptwa-icon {
    width: 58px;
    height: 58px;
  }

  .kptwa-svg {
    width: 31px;
    height: 31px;
  }

  .kptwa-label {
    font-size: 11px;
  }

  .kptwa-arrow {
    display: none;
  }

  .kptwa-card {
    grid-template-columns: 66px 1fr;
    gap: 15px;
    padding: 20px;
  }

  .kptwa-card-icon {
    width: 60px;
    height: 60px;
  }

  .kptgov-hero {
    grid-template-columns: 1fr 340px;
    gap: 24px;
  }

  .kptgov-visual {
    height: 240px;
  }

  .kptgov-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kptgov-card {
    grid-template-columns: 68px 1fr;
    gap: 14px;
    padding: 18px;
  }

  .kptgov-card-icon {
    width: 60px;
    height: 60px;
  }

  .kptgov-card-svg {
    width: 34px;
    height: 34px;
  }

  .kptom-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 64px 18px;
  }

  .kptom-card {
    min-height: 300px;
    padding: 82px 22px 22px;
  }

  .kptom-icon {
    width: 100px;
    height: 100px;
    top: -43px;
  }

  .kptom-svg {
    width: 54px;
    height: 54px;
  }

  .kptmeasure-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .kptmeasure-card {
    grid-template-columns: 62px 1px 1fr 34px;
    gap: 13px;
    padding: 13px;
  }

  .kptmeasure-icon {
    width: 56px;
    height: 56px;
  }

  .kptmeasure-svg {
    width: 34px;
    height: 34px;
  }

  .kptstart-visual {
    width: 72%;
    min-height: 300px;
  }

  .kptstart-flow {
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
  }

  .kptstart-step {
    text-align: center;
    justify-items: center;
    gap: 8px;
    display: grid;
  }

  .kptstart-step-label {
    font-size: 11px;
  }

  .kptstart-arrow {
    display: none;
  }

  .kpa-hero-grid-1 {
    grid-template-columns: 1fr;
    row-gap: 48px;
  }

  .kpa-orbit-1 {
    min-height: 390px;
  }

  .kpa-split-1 {
    grid-template-columns: 1fr;
    row-gap: 48px;
  }

  .four, .three {
    grid-template-columns: repeat(2, 1fr);
  }

  .kpa-native-h1 {
    font-size: 56px;
  }

  .kpa-native-h2, .kpa-native-light-h2 {
    font-size: 40px;
  }

  .kp-resilience-flow {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }

  .kp-resilience-left {
    grid-column: 1 / -1;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kp-resilience-connectors {
    display: none;
  }

  .kp-resilience-center {
    min-height: auto;
  }

  .kp-resilience-arrow {
    display: none;
  }

  .kp-resilience-result {
    min-height: auto;
  }

  .kp-assess-flow-card {
    padding: 22px 18px;
  }

  .kp-assess-flow-grid {
    grid-template-columns: 1fr 1fr;
    gap: 22px 14px;
  }

  .kp-assess-flow-iconwrap {
    width: 68px;
    height: 68px;
    margin-bottom: 11px;
  }

  .kp-assess-flow-svg {
    width: 30px;
    height: 30px;
  }

  .kp-assess-flow-label {
    font-size: 15px;
  }

  .kp-assess-flow-sub {
    max-width: 135px;
    font-size: 11px;
  }

  .kp-assess-flow-arrow {
    display: none;
  }

  .cy-hero-grid {
    grid-template-columns: 1fr;
  }

  .cy-h1 {
    font-size: 46px;
  }

  .cy-grid-three, .cy-grid-four {
    grid-template-columns: 1fr 1fr;
  }

  .cy-split {
    grid-template-columns: 1fr;
  }

  .cp-route-grid-v2 {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cp-route-v2-image-wrap {
    aspect-ratio: 16 / 6.5;
  }

  .kp-advisory-section {
    padding-top: 72px;
    padding-bottom: 76px;
  }

  .kp-advisory-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .kp-advisory-left {
    max-width: 760px;
  }

  .kp-advisory-title {
    max-width: 680px;
    font-size: 38px;
  }

  .kp-advisory-shell-v2 {
    padding-top: 72px;
    padding-bottom: 76px;
  }

  .kp-advisory-left-v2 {
    grid-template-columns: 1fr;
    gap: 0;
    max-width: none;
    padding-top: 0;
  }

  .kp-advisory-title-v2 {
    max-width: 700px;
    font-size: 38px;
  }

  .kp-advisory-steps-v2 {
    grid-area: 4 / 1;
  }

  .kp-advisory-contact-v2 {
    grid-area: 5 / 1;
    margin-bottom: 18px;
  }

  .kp-process-section-v2 {
    padding-top: 72px;
    padding-bottom: 76px;
  }

  .kp-process-title-v2 {
    font-size: 40px;
  }

  .kp-process-grid-v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .kp-process-card-v2 {
    min-height: 300px;
  }

  .kp-advisory-visual-v3 {
    grid-area: 6 / 1;
    min-height: 420px;
  }

  .kp-direct-section-v2 {
    padding-top: 72px;
    padding-bottom: 76px;
  }

  .kp-direct-title-v2 {
    font-size: 38px;
  }

  .kp-direct-grid-v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .kp-direct-card-v2 {
    min-height: 225px;
  }

  .kp-assess-section-v2 {
    padding-top: 72px;
    padding-bottom: 76px;
  }

  .kp-assess-title-v2 {
    font-size: 38px;
  }

  .kp-assess-grid-v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .kp-assess-card-v2 {
    grid-template-columns: 76px minmax(0, 1fr) 38px;
    gap: 7px 15px;
    min-height: 160px;
    padding: 22px 18px 22px 16px;
  }

  .kp-assess-icon-v2 {
    width: 68px;
    height: 68px;
    padding: 12px;
  }

  .kp-industry-section-v2 {
    padding-top: 72px;
    padding-bottom: 76px;
  }

  .kp-industry-title-v2 {
    font-size: 38px;
  }

  .kp-industry-grid-v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .kp-industry-card-v2 {
    min-height: 410px;
  }

  .kp-industry-image-v2 {
    height: 200px;
  }

  .cy-risk-grid-v2 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cy-risk-card-v2 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  }

  .cy-risk-art-v2 {
    justify-self: end;
    width: 100%;
    max-width: 135px;
    height: 135px;
  }

  .cy-connected-panel-v2 {
    padding: 32px;
  }

  .cy-connected-title-v2 {
    font-size: 24px;
  }

  .cy-connected-row-v2 {
    min-height: 88px;
  }

  .cy-connected-visual-v2 {
    max-width: 760px;
  }

  .cy-core-grid-v2 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cy-core-media-v2 {
    height: 150px;
  }

  .cy-core-body-v2 {
    padding: 24px;
  }

  .cy-exec-panel-v2 {
    padding: 24px 20px 18px;
  }

  .cy-exec-head-v2 {
    grid-template-rows: auto;
    grid-template-columns: 1.1fr .95fr .65fr .85fr 1.3fr .9fr;
  }

  .cy-exec-headcell-v2 {
    padding: 14px 10px;
    font-size: 11px;
  }

  .cy-exec-row-v2 {
    grid-template-rows: auto;
    grid-template-columns: 1.1fr .95fr .65fr .85fr 1.3fr .9fr;
  }

  .cy-exec-cell-v2 {
    padding: 14px 10px;
    font-size: 12.5px;
  }

  .cy-exec-miniicon-v2 {
    width: 28px;
    height: 28px;
  }

  .cy-exec-pill-v2 {
    min-width: 70px;
    padding: 7px 9px;
    font-size: 11px;
  }

  .cy-start-grid-v2 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cy-start-card-v2 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    min-height: 190px;
    padding: 22px;
  }

  .cy-start-icon-v2 {
    justify-self: center;
    width: 100%;
    max-width: 82px;
    height: 82px;
  }

  .cy-resilience-grid-v2 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cy-resilience-media-v2 {
    height: 185px;
  }

  .cy-resilience-body-v2 {
    min-height: 230px;
    padding: 24px;
  }

  .cy-evidence-v2 {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-left: 22px;
  }

  .cy-evidence-card-v2 {
    width: 100%;
  }

  .cy-evidence-visual-v2 {
    display: none;
  }

  .about-why-section {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .about-why-layout {
    grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
    column-gap: 42px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .about-why-heading {
    font-size: 46px;
  }

  .about-why-body {
    font-size: 17px;
  }

  .about-why-quote {
    min-height: 220px;
    padding: 36px;
    font-size: 30px;
  }

  .about-why-decor {
    inset: -620px 0 0;
  }

  .about-why-globe {
    width: 600px;
    height: 600px;
    top: 160px;
    right: -240px;
  }

  .about-why-watermark {
    opacity: .045;
    width: 180px;
    top: 32%;
    right: 4%;
  }

  .about-why-features {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 34px;
    margin-top: 56px;
    padding: 0 32px;
  }

  .about-why-feature {
    padding: 0 24px;
  }

  .about-why-feature.is-second {
    border-right-style: none;
  }

  .about-why-feature.is-third {
    padding-left: 0;
  }

  .kpd-section {
    padding-top: 78px;
    padding-bottom: 84px;
  }

  .kpd-wrap {
    padding-left: 32px;
    padding-right: 32px;
  }

  .kpd-heading {
    font-size: 44px;
  }

  .kpd-flow {
    grid-column-gap: 26px;
    grid-row-gap: 26px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 42px;
  }

  .kpd-connector, .kpd-node {
    display: none;
  }

  .kpw-section {
    padding-top: 76px;
    padding-bottom: 82px;
  }

  .kpw-wrap {
    padding-left: 32px;
    padding-right: 32px;
  }

  .kpw-heading {
    font-size: 44px;
  }

  .kpw-flow {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 40px;
  }

  .kpw-card-image {
    height: 120px;
  }

  .kpw-track-top, .kpw-track-bottom, .kpw-track-left, .kpw-node {
    display: none;
  }

  .kpwho-section {
    padding-top: 76px;
    padding-bottom: 82px;
  }

  .kpwho-wrap {
    padding-left: 32px;
    padding-right: 32px;
  }

  .kpwho-heading {
    font-size: 44px;
  }

  .kpwho-grid {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    margin-top: 38px;
  }

  .kpwho-card {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .kpwho-copy {
    order: 2;
    width: 85%;
    max-width: 85%;
    padding: 24px;
  }

  .kpwho-image {
    order: 1;
    height: 180px;
    min-height: 0;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .kpleader-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-height: 560px;
  }

  .kpleader-visual {
    min-height: 560px;
  }

  .kpleader-copy {
    padding: 56px 48px;
  }

  .kpleader-heading {
    font-size: 44px;
  }

  .kpleader-emblem {
    width: 240px;
    height: 205px;
    top: 6%;
    left: 5%;
  }

  .kpleader-emblem-img {
    width: 240px;
  }

  .kpprinciples-section {
    padding-top: 76px;
    padding-bottom: 82px;
  }

  .kpprinciples-wrap {
    padding-left: 32px;
    padding-right: 32px;
  }

  .kpprinciples-heading {
    font-size: 44px;
  }

  .kpprinciples-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 40px;
  }

  .kpprinciples-card {
    grid-template-rows: auto;
    grid-template-columns: 128px minmax(0, 1fr);
    min-height: 190px;
    padding: 20px;
  }

  .kpprinciples-art {
    width: 128px;
    height: 128px;
  }

  .kpprinciples-svg {
    width: 114px;
    height: 90px;
  }

  .kpfaq-section {
    padding-top: 76px;
    padding-bottom: 82px;
  }

  .kpfaq-layout {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 42px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .kpfaq-heading {
    font-size: 48px;
  }

  .kpfaq-card {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 96px minmax(0, 1fr);
    padding: 22px 24px;
  }

  .kpfaq-icon {
    width: 88px;
    height: 88px;
  }

  .kpfaq-svg {
    width: 70px;
    height: 70px;
  }

  .kpfaq-question {
    font-size: 20px;
  }

  .ais-hero-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .ais-grid4 {
    grid-template-columns: 1fr 1fr;
  }

  .ais-split {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .aioc-section {
    padding: 72px 24px;
  }

  .aioc-hero {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-columns: 1fr;
  }

  .aioc-visual {
    min-height: 240px;
  }

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

  .aioc-card.aioc-card-last {
    grid-column: 1 / -1;
  }

  .kpa-section-1-2 {
    padding: 72px 22px;
  }

  .kpa-grid-1-2 {
    grid-template-columns: 1fr;
  }

  .kpa-card-1-2 {
    grid-template-columns: 150px 1fr;
    min-height: 205px;
  }

  .khiw-section {
    padding: 72px 22px;
  }

  .khiw-title {
    font-size: 54px;
  }

  .khiw-flow {
    grid-column-gap: 0;
    grid-row-gap: 14px;
    grid-template-columns: 1fr;
  }

  .khiw-card {
    min-height: 0;
  }

  .khiw-arrow {
    height: 62px;
  }

  .khiw-arrowline {
    width: 1px;
    height: 100%;
  }

  .khiw-arrowcircle {
    width: 44px;
    height: 44px;
    font-size: 24px;
    transform: rotate(90deg);
  }

  .kdp-section {
    padding: 72px 22px;
  }

  .kdp-shell {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    flex-direction: column;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    gap: 34px;
    display: flex;
  }

  .kdp-copy {
    width: 100%;
    max-width: 760px;
  }

  .kdp-visual {
    min-height: 330px;
  }

  .kdp-panel {
    grid-column: auto;
    width: 100%;
    max-width: none;
  }

  .kev-section {
    padding: 72px 22px;
  }

  .kev-shell {
    flex-direction: column;
    align-items: stretch;
    gap: 38px;
  }

  .kev-copy {
    width: 100%;
    max-width: 800px;
  }

  .kev-title {
    font-size: 54px;
  }

  .kev-dashboard {
    width: 100%;
    max-width: none;
  }

  .kptprofessionalsubmenu {
    position: static;
  }

  .kptmenutoggle {
    display: block;
  }

  .kic-section {
    padding: 72px 22px;
  }

  .kic-title {
    font-size: 54px;
  }

  .kic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kpp-section {
    padding: 72px 22px;
  }

  .kpp-title {
    font-size: 54px;
  }

  .kpp-cards {
    flex-direction: column;
    gap: 22px;
  }

  .kpp-imagewrap {
    height: 190px;
  }

  .kop-section {
    padding: 72px 22px;
  }

  .kop-shell {
    flex-direction: column;
    gap: 34px;
  }

  .kop-left {
    width: 100%;
    max-width: 760px;
  }

  .kop-title {
    font-size: 54px;
  }

  .kop-divider {
    width: 100%;
    height: 1px;
  }

  .kop-right {
    width: 100%;
  }

  .kop-steps {
    gap: 0;
  }

  .fq-hero-grid {
    grid-template-columns: 1.2fr .8fr;
    min-height: 400px;
  }

  .fq-library-grid {
    grid-column-gap: 16px;
    grid-template-columns: 260px minmax(0, 1fr);
  }

  .fq-path-grid, .hvch-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hvconnect {
    grid-template-columns: 1fr;
    padding: 55px 30px;
  }

  .kcap-inner {
    grid-template-columns: 1fr;
  }

  .kcap-right {
    min-height: 400px;
  }

  .kpart-stage {
    min-height: 420px;
  }

  .kpart-tech {
    gap: 10px;
  }

  .kfaq-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .kfaq-visual {
    max-width: 700px;
    min-height: 330px;
  }

  .kfaq-photo {
    height: 320px;
  }

  .hvflow-wrap {
    padding: 54px 28px 50px;
  }

  .hvflow-title {
    font-size: 44px;
  }

  .hvflow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  .hvflow-image {
    height: 185px;
  }

  .hvro-wrap {
    padding: 54px 24px 60px;
  }

  .hvro-heading {
    font-size: 46px;
  }

  .hvro-columns {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .hvfinal-wrap {
    padding: 60px 4%;
  }

  .hvfinal-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .hvfinal-heading {
    font-size: 48px;
  }

  .hvfinal-scene {
    min-height: 410px;
  }

  .hvfinal-frame {
    width: 91%;
    height: 395px;
  }

  .kp-hero-benefit {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    padding-left: 22px;
    padding-right: 22px;
  }

  .kp-hero-benefit.kp-hero-benefit-first {
    padding-left: 22px;
  }

  .kp-hero-benefit-icon {
    width: 44px;
    min-width: 44px;
    height: 44px;
  }

  .kp-hero-benefit-label {
    font-size: 16px;
  }

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

  .kpcybersectionv3 {
    padding-top: 60px;
    padding-bottom: 64px;
  }

  .kpcybergridv3 {
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .kpcybercardsv3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kpcyberartv3 {
    max-width: 330px;
    height: 190px;
  }

  .kpcybertitlev3 {
    font-size: 39px;
  }

  .kpcyberrefsection {
    padding-top: 56px;
    padding-bottom: 60px;
  }

  .kpcyberrefcontainer {
    width: min(100% - 40px, 900px);
  }

  .kpcyberrefgrid {
    grid-row-gap: 35px;
    grid-template-columns: 1fr;
  }

  .kpcyberreftitle, .kpcyberrefaccent {
    font-size: 43px;
  }

  .kpcyberrefcards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kpcyberrefshield {
    opacity: .35;
    width: 42%;
    top: 22%;
    left: 44%;
  }

  .kpwebsection2026 {
    padding-top: 54px;
    padding-bottom: 60px;
  }

  .kpwebcontainer2026 {
    width: min(100% - 40px, 900px);
  }

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

  .kpwebtitle2026, .kpwebaccent2026 {
    font-size: 43px;
  }

  .kpwebheroimage2026 {
    max-width: 630px;
  }

  .kpmit26section {
    padding-top: 48px;
    padding-bottom: 50px;
  }

  .kpmit26container {
    width: calc(100% - 40px);
  }

  .kpmit26top {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .kpmit26title, .kpmit26accent {
    font-size: 42px;
  }

  .kpmit26visual {
    height: 320px;
  }

  .kpmit26cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }

  .kpm365section26 {
    padding-top: 60px;
    padding-bottom: 64px;
  }

  .kpm365container26 {
    width: calc(100% - 40px);
  }

  .kpm365layout26 {
    grid-row-gap: 28px;
    grid-template-columns: 1fr;
  }

  .kpm365headline26, .kpm365accent26 {
    font-size: 43px;
  }

  .kpm365card26 {
    grid-template-columns: minmax(0, 35%) minmax(0, 1fr);
    min-height: 185px;
  }

  .kpm365cardimg26 {
    aspect-ratio: 1;
    width: 140px;
    height: 140px;
  }

  .kpai26section {
    padding-top: 52px;
    padding-bottom: 55px;
  }

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

  .kpai26title, .kpai26accent {
    font-size: 43px;
  }

  .kpai26cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 767px) {
  .hero-video-overlay-1 {
    background-image: linear-gradient(90deg, #001124fa, #001124b8);
  }

  .hero-content-1 {
    width: calc(100% - 28px);
    padding-top: 96px;
  }

  .kp-native-title {
    letter-spacing: -1.5px;
    font-size: 42px;
  }

  .kp-native-copy {
    font-size: 17px;
  }

  .kp-native-proof {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 45px;
  }

  .kp-native-proof-item {
    padding-top: 15px;
  }

  .kpt-wrap {
    width: calc(100% - 32px);
    max-width: 100%;
  }

  .kpt-h2 {
    margin-bottom: 18px;
    font-size: 30px;
    line-height: 1.08;
  }

  .kpt-actions {
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
    width: 100%;
    margin-top: 18px;
    display: grid;
  }

  .kpt-grid-three {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 28px;
  }

  .kpt-assessment-card {
    width: 100%;
    min-width: 0;
    padding: 20px 18px;
  }

  .kpt-final {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: stretch;
  }

  .kp-footer-wrap {
    width: calc(100% - 28px);
  }

  .kp-footer-inner {
    text-align: center;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp-footer-column {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .kp-footer-text {
    margin-left: auto;
    margin-right: auto;
  }

  .kph-wrap {
    width: calc(100% - 28px);
  }

  .kph-inner {
    text-align: center;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kph-column {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .kph-text {
    margin-left: auto;
    margin-right: auto;
  }

  .wrap {
    width: min(100% - 32px, 1280px);
  }

  .wrap.outcome {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    place-content: start flex-start;
    place-items: center;
    gap: 10px;
    width: 100%;
    max-width: 520px;
    height: auto;
    min-height: 0;
    margin: 0 auto;
    padding: 12px 16px;
    display: flex;
  }

  .hero-grid {
    padding: 72px 0;
  }

  .visual {
    height: 360px;
  }

  .outcome {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .outcomeitem {
    box-sizing: border-box;
    text-align: center;
    justify-content: center;
    place-self: center;
    place-items: center;
    width: 100%;
    max-width: 420px;
    height: 54px;
    min-height: 54px;
    margin: 0 auto;
    padding: 0 16px;
    display: flex;
  }

  .sec {
    padding: 82px 0;
  }

  .sec.slate.cyp-bg {
    background-image: linear-gradient(#fff 0%, #f7fbfd 52%, #eaf8fc 100%);
    background-repeat: no-repeat;
    background-size: cover;
  }

  .sec.tkom-bg {
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
  }

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

  .card.consequence:last-child {
    grid-column: auto;
  }

  .bodycopy.industrybodylayout {
    align-items: flex-start;
    font-size: 14px;
    line-height: 1.5;
  }

  .bodycopy.psoperatingcopy {
    margin-top: auto;
    font-size: 13px;
    line-height: 1.45;
  }

  .grid3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .more.industryexplorelayout {
    padding-top: 18px;
    font-size: 14px;
    line-height: 1.3;
  }

  .industries {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 30px;
  }

  .industry {
    grid-column: auto;
    min-height: 380px;
    padding: 26px 22px 24px;
  }

  .i4, .i5 {
    grid-column: auto;
  }

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

  .causerow {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .causerow:last-child {
    grid-column: auto;
    width: 100%;
  }

  .process {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .process.psoperatinggrid {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    margin-top: 28px;
    overflow: visible;
  }

  .step.psoperatingcard {
    width: 100%;
    min-width: 0;
    min-height: 280px;
    padding: 18px 14px;
  }

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

  .assessrow {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .assessrow:last-child {
    grid-column: auto;
    width: 100%;
  }

  .outcomes, .proofgrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .final {
    padding: 90px 0;
  }

  .footgrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .menupanel {
    padding-left: 16px;
    padding-right: 16px;
    top: 88px;
  }

  .hcwrap {
    padding-left: 22px;
    padding-right: 22px;
  }

  .hcnav {
    min-height: 76px;
  }

  .hcbrandimg {
    width: 100px;
    height: 50px;
  }

  .hcherogrid {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .hch1 {
    font-size: 44px;
  }

  .hch2 {
    font-size: 36px;
  }

  .hclead {
    font-size: 18px;
  }

  .hcsection {
    padding-top: 78px;
    padding-bottom: 78px;
  }

  .hcproblemgrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hcjourney {
    padding-top: 78px;
    padding-bottom: 78px;
  }

  .hcindustrygrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hcindustrywide {
    grid-column-start: span 1;
  }

  .hcguardgrid, .hcsolutiongrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hcassessment {
    grid-template-rows: auto;
    grid-template-columns: 44px 1fr;
  }

  .hcarrow {
    display: none;
  }

  .hcoutcomegrid, .hcproofgrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

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

  .hcfootgrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .h-wrap {
    width: min(1180px, 100% - 32px);
  }

  .h-herogrid {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    padding: 62px 0;
  }

  .h-title {
    font-size: 46px;
  }

  .h-heading {
    font-size: 36px;
  }

  .h-visual {
    height: 340px;
  }

  .h-core {
    width: 116px;
    height: 116px;
  }

  .h-node {
    width: 82px;
    height: 82px;
    font-size: 12px;
  }

  .h-outgrid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .h-section {
    padding: 52px 0;
  }

  .h-split {
    grid-column-gap: 0px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .h-grid4, .h-grid3, .h-grid5 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .h-darkcard, .h-card {
    min-height: auto;
  }

  .h-process {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .h-step {
    min-height: auto;
  }

  .h-solution {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .h-assesscard {
    min-height: auto;
  }

  .h-footer {
    text-align: center;
  }

  .h-footgrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .h-footcol {
    justify-items: center;
  }

  .h-footlogo {
    margin: 0 auto;
  }

  .fs_logo {
    width: 94px;
    height: 44px;
  }

  .fs_navlinks {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
  }

  .fs_navcta {
    padding: 10px 12px;
    font-size: 12px;
  }

  .fs_container {
    width: calc(100% - 32px);
  }

  .fs_container.fs_faqgrid {
    box-sizing: border-box;
    grid-column-gap: 0px;
    grid-row-gap: 22px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: calc(100% - 36px);
    margin-left: auto;
    margin-right: auto;
  }

  .fs_hero {
    padding: 64px 0 58px;
  }

  .fs_h1 {
    font-size: 43px;
  }

  .fs_herotext {
    font-size: 17px;
  }

  .fs_outcomegrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs_outcome {
    border-bottom: 1px solid #d5e0e8;
  }

  .fs_sectionlight, .fs_sectionwhite, .fs_sectionsoft, .fs_sectioncyan, .fs_sectionnavy {
    padding: 76px 0;
  }

  .fs_sectionnavy.tko-bg {
    background-image: radial-gradient(circle at 88% 16%, #16d1f229 0%, #16d1f20f 18%, #16d1f200 42%), linear-gradient(#052f59 0%, #00274e 62%, #001e3d 100%);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
  }

  .fs_h2 {
    font-size: 28px;
  }

  .fs_cardgrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs_h3 {
    min-height: 0;
    margin-bottom: 10px;
    font-size: 19px;
    line-height: 1.2;
  }

  .fs_h3large {
    margin-bottom: 10px;
    font-size: 19px;
    line-height: 1.18;
  }

  .fs_bodytext {
    font-size: 14px;
    line-height: 1.5;
  }

  .fs_consequencegrid {
    grid-column-gap: 14px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
    margin-top: 34px;
    padding-bottom: 0;
  }

  .fs_consequence {
    grid-column-gap: 9px;
    grid-row-gap: 20px;
    border-radius: 22px;
    flex: 0 0 88vw;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    width: 88vw;
    max-width: 88vw;
    min-height: 0;
    padding: 32px 24px 24px;
  }

  .fs_consequence:nth-child(odd) {
    margin-top: 0;
  }

  .fs_consequence.fs_consequencelast {
    grid-column: auto;
    max-width: none;
  }

  .fs_arrow {
    text-align: left;
    width: 20px;
    transform: rotate(90deg);
  }

  .fs_comparegrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs_industrygrid {
    box-sizing: border-box;
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
  }

  .fs_industrycard {
    box-sizing: border-box;
    border-radius: 16px;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 22px;
    overflow: hidden;
  }

  .fs_textlink {
    white-space: normal;
    width: auto;
    max-width: 100%;
    height: auto;
    margin-top: 16px;
    font-size: 14px;
  }

  .fs_workflow {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs_workflowstep {
    min-height: 0;
  }

  .fs_worknumber {
    margin-bottom: 18px;
  }

  .fs_threegrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs_followgrid {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs_twogrid, .fs_fivegrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs_modelstep {
    min-height: 0;
  }

  .fs_modelnum {
    margin-bottom: 18px;
  }

  .fs_solutiongrid {
    box-sizing: border-box;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
  }

  .fs_solutionprimary, .fs_solutioncard {
    box-sizing: border-box;
    border-radius: 14px;
    grid-column-start: span 1;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 20px;
  }

  .fs_solutionlabel {
    margin-bottom: 12px;
    font-size: 10px;
  }

  .fs_assessment {
    padding: 78px 0;
  }

  .fs_assessmentgrid {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs_fourgrid {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .fs_sixgrid, .fs_casegrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs_scenariorow {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs_faqgrid {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs_faqitem {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .fs_faqsummary {
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 15px;
    line-height: 1.45;
  }

  .fs_finalcta {
    padding: 78px 0;
  }

  .fs_footergrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ml_navinner {
    padding: 11px 20px;
  }

  .ml_logo {
    width: 90px;
    height: 42px;
  }

  .ml_navcta {
    padding: 10px 12px;
    font-size: 12px;
  }

  .ml_container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ml_hero {
    padding: 70px 0 60px;
  }

  .ml_h1 {
    letter-spacing: -1.3px;
    font-size: 42px;
  }

  .ml_hero_text {
    font-size: 18px;
  }

  .ml_section {
    padding: 78px 0;
  }

  .ml_h2 {
    font-size: 36px;
  }

  .ml_lead {
    font-size: 17px;
  }

  .ml_card_grid_three, .ml_compare, .ml_consequence_grid, .ml_assessment_panels {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ml_outcomes_six {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ml_example_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ml_resource_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ml_final {
    padding: 78px 0;
  }

  .kp_nav_inner {
    min-height: 72px;
  }

  .kp_logo {
    width: 132px;
  }

  .kp_nav_cta {
    padding: 10px 13px;
    font-size: 12px;
  }

  .kp_hero {
    padding: 58px 0 62px;
  }

  .kp_h1 {
    font-size: 39px;
  }

  .kp_hero_text {
    font-size: 17px;
  }

  .kp_section {
    padding: 72px 0;
  }

  .kp_h2, .kp_h2_light {
    font-size: 35px;
  }

  .kp_card_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp_question {
    min-height: auto;
  }

  .kp_compare_grid, .kp_process_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp_six_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .kp_three_grid, .kp_route_grid, .kp_industry_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp_credibility_grid {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp_footer_grid {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp_sol_nav_inner {
    min-height: 76px;
  }

  .kp_sol_brand {
    width: 135px;
  }

  .kp_sol_logo {
    height: 48px;
  }

  .kp_sol_nav_cta {
    padding: 12px 14px;
    font-size: 12px;
  }

  .kp_sol_hero {
    padding-top: 68px;
    padding-bottom: 72px;
  }

  .kp_sol_h1 {
    font-size: 46px;
  }

  .kp_sol_hero_text {
    font-size: 17px;
  }

  .kp_sol_system {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp_sol_connector {
    width: 2px;
    height: 24px;
    margin-left: auto;
    margin-right: auto;
  }

  .kp_sol_core {
    grid-row-start: auto;
  }

  .kp_sol_outcome_grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .kp_sol_section {
    padding-top: 78px;
    padding-bottom: 78px;
  }

  .kp_sol_h2, .kp_sol_h2_light {
    font-size: 38px;
  }

  .kp_sol_compare {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp_sol_group_header, .kp_sol_group_header_dark {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp_sol_group_number, .kp_sol_group_number_light {
    padding-top: 0;
  }

  .kp_sol_journey {
    flex-direction: column;
    align-items: stretch;
  }

  .kp_sol_journey_item {
    text-align: center;
  }

  .kp_sol_journey_arrow {
    text-align: center;
    transform: rotate(90deg);
  }

  .kp_sol_support_grid, .kp_sol_industry_grid, .kp_sol_evidence_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp_sol_final_title {
    font-size: 40px;
  }

  .kp_sol_footer_grid {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp_sol_footer_bottom {
    flex-direction: column;
  }

  .rwrap {
    width: min(100% - 32px, 1180px);
  }

  .rnavrow {
    min-height: 76px;
  }

  .rbrandimg {
    width: 134px;
  }

  .rbuttonsmall {
    display: none;
  }

  .rhero {
    min-height: auto;
    padding: 82px 0;
  }

  .rh1 {
    font-size: 46px;
  }

  .rlead {
    font-size: 18px;
  }

  .rherovisual {
    width: 290px;
    height: 290px;
  }

  .rvisualcore {
    width: 190px;
    height: 190px;
  }

  .rintro {
    padding: 76px 0;
  }

  .rtopics {
    padding: 66px 0;
  }

  .rpaths {
    padding: 80px 0;
  }

  .rcardgrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rcard {
    grid-column-start: auto;
    min-height: auto;
  }

  .rcardfeature {
    grid-column-start: auto;
  }

  .rfilter {
    padding: 80px 0;
  }

  .rfiltergrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rfeatured {
    padding: 80px 0;
  }

  .rfeaturegrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rfeaturecard {
    min-height: auto;
  }

  .rmodel, .rindustries {
    padding: 80px 0;
  }

  .rindustrygrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rresourcebands {
    padding-bottom: 80px;
  }

  .rband {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rfaq {
    padding: 80px 0;
  }

  .rfinal {
    padding: 72px 0;
  }

  .rfinalbox {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-direction: column;
    align-items: flex-start;
  }

  .rfootergrid {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rfooterbottom {
    flex-direction: column;
  }

  .cp-wrap {
    width: calc(100% - 32px);
  }

  .cp-hero {
    min-height: 0;
    padding: 48px 0;
  }

  .cp-hero-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .cp-hero-title {
    font-size: 44px;
  }

  .cp-path {
    visibility: hidden;
    display: none;
  }

  .cp-section {
    padding: 72px 0;
  }

  .cp-route-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cp-panel {
    padding: 23px;
  }

  .cp-fields {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cp-full {
    grid-column-start: auto;
  }

  .cp-step-grid, .cp-info-grid, .cp-assessment-grid, .cp-industry-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cp-trust-grid {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cp-faq-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cp-footer-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .cp-footcontact, .cp-footbrand {
    grid-column: 1 / -1;
  }

  .lfwrap {
    width: min(100% - 36px, 1280px);
  }

  .lfhero {
    align-items: flex-start;
    min-height: 0;
  }

  .lfherogrid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
    padding-top: 46px;
    padding-bottom: 44px;
  }

  .lfh1 {
    font-size: 48px;
  }

  .lfjourney {
    visibility: hidden;
    display: none;
  }

  .lfoutcomes {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .lfoutcome {
    border-bottom: 1px solid #d5e0e8;
  }

  .lfsection {
    padding: 56px 0;
  }

  .lfgrid3, .lfcompare {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .lfdocflow {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .lfassurance {
    flex-direction: column;
    align-items: flex-start;
  }

  .lfsteps, .lfsecondarygrid, .lfscenario {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .lffootgrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .lfcursor {
    display: none;
  }

  .iawrap {
    width: min(100% - 32px, 1240px);
  }

  .iahero {
    align-items: flex-start;
    min-height: 0;
    padding: 52px 0 46px;
  }

  .iaherogrid {
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .iah1 {
    font-size: 44px;
  }

  .iabuttonrow {
    grid-row-gap: 10px;
    flex-direction: column;
    align-items: stretch;
    margin-top: 24px;
  }

  .iajourney {
    visibility: hidden;
    display: none;
  }

  .iaoutbar {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .iaoutgrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iasection {
    padding: 76px 0;
  }

  .iasectionhead {
    max-width: 100%;
    margin-bottom: 30px;
  }

  .iah2 {
    letter-spacing: -.025em;
    font-size: 38px;
    line-height: 1.08;
  }

  .iabody {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.55;
  }

  .iagrid3, .iagrid4, .iapathgrid, .iacompare, .iaworkflow {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iaworknode {
    min-height: 0;
    padding: 16px 14px;
  }

  .iainfoflow, .iasteps, .iafaqgrid, .iafootgrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cpasection-1 {
    padding-top: 78px;
    padding-bottom: 78px;
  }

  .cpahero-1 {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .cpah1-1-2 {
    font-size: 43px;
  }

  .cpah2-1 {
    font-size: 36px;
  }

  .cpatwocol-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cpagrid3-1, .cpaconsequence-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .cpacompare-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cpabigflow-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .cpascenario-1, .cpafaqgrid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cpafootgrid-1-2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .cpacursor-1 {
    display: none;
  }

  .invwrap {
    width: calc(100% - 28px);
  }

  .invnavinner {
    min-height: 74px;
  }

  .invbrand {
    flex-basis: 62px;
    width: 62px;
  }

  .invlogo {
    width: 56px;
    height: 56px;
  }

  .invhero {
    min-height: auto;
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .invherogrid {
    grid-column-gap: 38px;
    grid-row-gap: 38px;
    text-align: center;
  }

  .invh1 {
    letter-spacing: -.03em;
    font-size: 42px;
    line-height: 1.04;
  }

  .invherocopy {
    font-size: 17px;
  }

  .invactions {
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
  }

  .invbtn {
    width: 100%;
  }

  .invflow {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }

  .invnode {
    min-height: 50px;
  }

  .invoutcomegrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .invoutcomeitem {
    border-bottom: 1px solid #e2e9ef;
  }

  .invsection {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .invhead {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .invh2 {
    font-size: 34px;
  }

  .invgrid2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .invgrid3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    row-gap: 14px;
  }

  .invgrid4, .invgrid5, .invgrid6 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .invcard, .invdarkcard {
    text-align: center;
    min-height: auto;
  }

  .invicon {
    margin-left: auto;
    margin-right: auto;
  }

  .invcompare {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .invpath {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 10px;
  }

  .invpathnode {
    min-height: 88px;
  }

  .invsteps {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .invassessmentinner {
    text-align: center;
  }

  .invfinalinner, .invfootergrid {
    text-align: center;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .invcursor {
    display: none;
  }

  .imm-hero {
    padding: 72px 0 56px;
  }

  .imm-actions {
    flex-direction: column;
  }

  .imm-five, .imm-four, .imm-three, .imm-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .whwrap {
    padding: 0 22px;
  }

  .whhero {
    padding: 86px 0 66px;
  }

  .whbuttons, .whflow {
    flex-direction: column;
  }

  .whoutcomegrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .whsection {
    padding: 68px 0;
  }

  .whsix, .whfour, .whfive, .whthree, .whcompare {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .whreveal {
    transform: translateY(16px);
  }

  .whzones {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .whdash {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .aihero {
    padding: 48px 0 46px;
  }

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

  .aih1 {
    font-size: 39px;
  }

  .aih2 {
    font-size: 32px;
  }

  .aivisual {
    visibility: hidden;
    display: none;
  }

  .aiflow {
    flex-direction: column;
    align-items: stretch;
  }

  .aiarrow {
    text-align: center;
    transform: rotate(90deg);
  }

  .aisection {
    padding: 68px 0;
  }

  .aisection.crm-bg {
    background-image: linear-gradient(#ffffffe6 0%, #ffffffd1 38%, #ffffffeb 100%), url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ab2957fb27a4ded995160b7_crm-bg.jpg");
    background-position: 0 0, 50% 0;
    background-repeat: no-repeat, no-repeat;
    background-size: auto, cover;
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .aicards3, .aicompare, .aipathsplit {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .aiflowwide {
    flex-direction: column;
    align-items: stretch;
  }

  .aicards2, .aicards4, .aisteps, .aimeasures {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .industrytitlecentered {
    margin-bottom: 12px;
    font-size: 22px;
    line-height: 1.18;
  }

  .psoperatingtitle {
    min-height: 54px;
    margin-bottom: 12px;
    font-size: 17px;
    line-height: 1.2;
  }

  .haccarrows {
    display: none;
  }

  .haccrow {
    min-height: 0;
    display: block;
  }

  .hacccard {
    width: 100%;
    min-width: 0;
    min-height: 74px;
    margin-bottom: 10px;
    padding: 20px 18px;
    display: flex;
  }

  .hacccard.haccactive {
    min-width: 0;
    min-height: 250px;
  }

  .hacctitle {
    writing-mode: horizontal-tb;
    max-width: none;
    margin-left: 42px;
    position: static;
    transform: none;
  }

  .hacctitle.hacctitleactive {
    margin-left: 0;
    position: absolute;
    top: 22px;
    left: 60px;
  }

  .hacccontent.hacccontentactive {
    padding: 72px 20px 28px;
  }

  .haccdesc {
    font-size: 21px;
  }

  .ha2controls {
    display: none;
  }

  .ha2row {
    min-height: 0;
    display: block;
  }

  .ha2card {
    width: 100%;
    min-width: 0;
    min-height: 72px;
    margin-bottom: 10px;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .ha2card.ha2active {
    min-width: 0;
    min-height: 260px;
  }

  .ha2title {
    writing-mode: horizontal-tb;
    max-width: none;
    margin-left: 38px;
    position: static;
    transform: none;
  }

  .ha2title.ha2titleactive {
    margin-left: 0;
    position: absolute;
    top: 18px;
    left: 50px;
  }

  .ha2contentactive {
    padding: 68px 18px 24px;
  }

  .fs_problemicon {
    width: 46px;
    height: 46px;
    margin-bottom: 14px;
  }

  .kp_journey_visual {
    padding: 20px 14px;
  }

  .kp_journey_step {
    width: calc(50% - 10px);
    min-width: 0;
  }

  .kp_journey_visual_detail {
    padding: 20px 14px;
  }

  .kp_journey_step_detail {
    width: calc(50% - 10px);
    min-width: 0;
  }

  .kp_journey_visual_assessment {
    padding: 20px 14px;
  }

  .kp_journey_step_assessment {
    width: calc(50% - 10px);
    min-width: 0;
  }

  .ml_stackviz {
    margin: 40px 0 34px;
  }

  .ml_stackrow {
    display: block;
    overflow: hidden;
  }

  .ml_stacklabel {
    text-align: center;
    border-radius: 18px 18px 0 0;
    align-items: center;
    padding: 24px;
  }

  .ml_stacklabel_title {
    font-size: 18px;
  }

  .ml_stacklabel_copy {
    font-size: 16px;
  }

  .ml_stackorb {
    border-width: 8px;
    width: 78px;
    height: 78px;
    margin: -33px auto -10px;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  .ml_stackcontent {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
    padding: 22px 14px;
  }

  .ml_stackitem {
    padding: 12px 10px;
  }

  .ml_stackitem_text {
    font-size: 14px;
  }

  .ml_stackconnector {
    height: 38px;
  }

  .ml_stackfooter {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 50px 2px 1fr;
    padding: 14px 16px;
  }

  .ml_stackfooter_icon {
    width: 48px;
    height: 48px;
  }

  .ml_stackfooter_title {
    font-size: 16px;
  }

  .ml_stackfooter_text {
    font-size: 14px;
  }

  .ml_infra_visual {
    margin-top: 32px;
  }

  .ml_infra_cards {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ml_infra_card {
    min-height: 0;
  }

  .ml_infra_callout {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 58px 1fr;
    padding: 18px;
  }

  .ml_infra_callout_line {
    display: none;
  }

  .ml_infra_callout_text {
    font-size: 15px;
  }

  .ml_cyber_v2 {
    margin-top: 32px;
  }

  .ml_cyber_path_v2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ml_cyber_card_v2 {
    min-height: 0;
  }

  .ml_cyber_caps_v2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ml_cyber_cap_v2 {
    min-height: 72px;
  }

  .ml_condition_panel {
    padding: 24px 20px;
  }

  .ml_condition_heading {
    font-size: 22px;
  }

  .ml_condition_icon {
    flex-basis: 56px;
    width: 56px;
    height: 56px;
  }

  .ml_condition_svg {
    width: 34px;
    height: 34px;
  }

  .ml_condition_item_title {
    font-size: 16px;
  }

  .ml_condition_item_text {
    font-size: 13px;
  }

  .ml_challenge_cards_v2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ml_challenge_card_v2 {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 86px 1px 1fr;
    min-height: 0;
    padding: 22px;
  }

  .ml_challenge_icon_v2 {
    width: 76px;
    height: 76px;
  }

  .ml_challenge_svg_v2 {
    width: 54px;
    height: 54px;
  }

  .ml_challenge_divider_v2 {
    height: 110px;
  }

  .ml_challenge_title_v2 {
    font-size: 19px;
  }

  .ml_challenge_text_v2 {
    font-size: 15px;
  }

  .ml_industry_v2_card {
    padding: 24px;
  }

  .ml_industry_v2_top {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 82px 1fr;
  }

  .ml_industry_v2_medallion {
    width: 78px;
    height: 78px;
  }

  .ml_industry_v2_hero_svg {
    width: 64px;
    height: 64px;
  }

  .ml_industry_v2_title {
    font-size: 22px;
  }

  .ml_industry_v2_body {
    margin-top: 22px;
    font-size: 15px;
  }

  .ml_industry_v2_focus, .ml_industry_v2_focus_two, .ml_resource_grid_v2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ml_resource_card_v2 {
    grid-template-rows: auto;
    grid-template-columns: 92px 1fr;
    min-height: 0;
    padding: 24px;
  }

  .ml_resource_icon_v2 {
    width: 82px;
    height: 82px;
  }

  .ml_resource_svg_v2 {
    width: 58px;
    height: 58px;
  }

  .ml_resource_title_v2 {
    font-size: 19px;
  }

  .fs_journeycard_v2 {
    padding: 34px 26px 28px;
  }

  .fs_journeytitle_v2 {
    font-size: 29px;
  }

  .fs_journeystep_v2 {
    grid-template-rows: auto;
    grid-template-columns: 70px 1fr;
  }

  .fs_signal_v2 {
    width: 62px;
    height: 62px;
  }

  .fs_signal_svg_v2 {
    width: 36px;
    height: 36px;
  }

  .fs_flowline_v2 {
    margin-left: 31px;
  }

  .fs_cardgrid_v2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs_problemcard_v2 {
    min-height: 0;
  }

  .fs_manual_results_v2 {
    padding: 22px;
  }

  .fs_manual_results_grid_v2 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fs_manual_image_v2 {
    min-height: 320px;
  }

  .fs_follow_steps_v3 {
    padding-left: 36px;
  }

  .fs_follow_line_v3 {
    left: 14px;
  }

  .fs_follow_card_v3 {
    grid-template-rows: auto;
    grid-template-columns: 58px 1fr;
    padding: 18px;
  }

  .fs_follow_icon_v3 {
    width: 52px;
    height: 52px;
    font-size: 25px;
  }

  .fs_follow_h3_v3 {
    font-size: 18px;
  }

  .fs_model_heading_v4 {
    color: #fff;
    letter-spacing: -.025em;
    text-shadow: 0 2px 8px #00142d59;
    max-width: 100%;
    margin-bottom: 18px;
    font-size: 29px;
    line-height: 1.18;
  }

  .fs_model_introcopy_v4 {
    color: #f4f8fb;
    text-shadow: 0 1px 4px #00142d47;
    max-width: 100%;
    font-size: 16px;
    line-height: 1.65;
  }

  .fs_model_orbit_v4 {
    height: 300px;
  }

  .fs_model_steps_v4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 28px;
  }

  .fs_model_card_v4 {
    min-height: 230px;
    padding: 24px 20px;
  }

  .fs_model_icon_v4 {
    width: 64px;
    height: 64px;
    margin-bottom: 18px;
  }

  .fs_model_cardtitle_v4 {
    font-size: 16px;
    line-height: 1.35;
  }

  .fs_model_cardcopy_v4 {
    color: #fff;
    font-size: 14px;
    line-height: 1.6;
  }

  .fs-hero-video {
    opacity: .28;
    width: 100%;
  }

  .fs-hero-video-overlay {
    background-color: #00274eb8;
  }

  .kp-assess-hero-video {
    opacity: .34;
  }

  .kp-assess-hero-overlay {
    background-color: #00274eb8;
    background-image: none;
  }

  .kp-sol-hero-video {
    opacity: .34;
  }

  .kp-sol-hero-overlay {
    background-color: #00274ebd;
    background-image: none;
  }

  .fs_assessmentcard_v2 {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs_assessmenticon_v2 {
    width: 74px;
    height: 74px;
  }

  .fs_assessmentheading_v2 {
    font-size: 22px;
  }

  .fs_assessmenttext_v2 {
    font-size: 16px;
  }

  .h-capacitycards-v2 {
    grid-column-gap: 0px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    justify-items: stretch;
    width: 100%;
    display: grid;
  }

  .h-capacitycard-v2 {
    box-sizing: border-box;
    grid-column-gap: 14px;
    grid-row-gap: 0px;
    border-left-width: 4px;
    border-radius: 14px;
    grid-template-rows: auto;
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: center;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: auto;
    min-height: 0;
    padding: 16px;
  }

  .h-capacityicon-v2 {
    justify-self: center;
    width: 54px;
    height: 54px;
  }

  .h-capacitysvg-v2 {
    width: 52px;
    height: 52px;
  }

  .h-capacitydivider-v2 {
    display: none;
  }

  .h-capacitytitle-v2 {
    margin-bottom: 6px;
    font-size: 18px;
    line-height: 1.22;
  }

  .h-capacitytext-v2 {
    font-size: 14px;
    line-height: 1.45;
  }

  .h-envgrid-v2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 30px;
  }

  .h-envcard-v2 {
    min-height: 0;
    padding: 24px;
  }

  .h-envbtn-v2 {
    margin-top: 20px;
  }

  .ps-capacity-time-v2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ps-capacity-timecard-v2 {
    min-height: 250px;
  }

  .ps-capacity-bridge-v2 {
    top: 50%;
    transform: translate(-50%, -50%)rotate(90deg);
  }

  .ps-capacity-visual-v2 {
    justify-self: center;
    margin-left: auto;
    margin-right: auto;
  }

  .ps-capacity-card-title-v2 {
    font-size: 22px;
  }

  .ps-capacity-card-copy-v2 {
    font-size: 15px;
  }

  .ps-capacity-card-wide-v2 {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    text-align: center;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    place-items: center;
  }

  .ps-capacity-card-rule-left-v2 {
    margin-left: auto;
    margin-right: auto;
  }

  .ps-problemgrid-v2 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    justify-items: center;
    width: min(100% - 28px, 520px);
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto;
  }

  .ps-problemcard-v2 {
    box-sizing: border-box;
    text-align: center;
    border-radius: 15px;
    justify-content: flex-start;
    justify-self: center;
    align-items: center;
    width: 100%;
    max-width: 420px;
    height: auto;
    min-height: 0;
    padding: 18px 20px;
  }

  .ps-problemicon-v2 {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 54px;
  }

  .ps-problemsvg-v2 {
    width: 48px;
    height: 48px;
    margin-left: auto;
    margin-right: auto;
  }

  .ps-problemtitle-v2 {
    text-align: center;
    max-width: 280px;
    margin-top: 8px;
    margin-left: auto;
    margin-right: auto;
    font-size: 17px;
    line-height: 1.25;
  }

  .ps-problemline-v2 {
    width: 36px;
    margin: 10px auto;
  }

  .ps-problemcopy-v2 {
    text-align: center;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    font-size: 13px;
    line-height: 1.48;
  }

  .ps-problemlink-v2 {
    text-align: center;
    align-self: center;
    margin-top: 12px;
    padding-top: 0;
    font-size: 11.5px;
  }

  .healthcare-hero-video-media {
    object-position: 72%center;
  }

  .healthcare-hero-video-overlay {
    background-color: #031226d1;
  }

  .professional-services-hero-video-media {
    object-position: 72%center;
  }

  .professional-services-hero-video-overlay {
    background-color: #031226d1;
  }

  .image-35 {
    width: 128px;
    height: 128px;
    margin-bottom: 16px;
  }

  .ps-consequence-grid-v3 {
    grid-column-gap: 0px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    justify-items: center;
    margin-top: 24px;
  }

  .ps-consequence-card {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    text-align: center;
    border-radius: 14px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    place-items: center;
    width: 100%;
    max-width: 320px;
    min-height: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 14px;
  }

  .ps-consequence-wide {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    text-align: center;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    justify-items: center;
    min-height: 0;
    padding: 14px;
  }

  .ps-consequence-icon {
    text-align: center;
    grid-row: auto;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 22px;
    line-height: 1;
  }

  .ps-consequence-divider {
    display: none;
  }

  .ps-consequence-cause {
    text-align: center;
    max-width: 220px;
    font-size: 15px;
    line-height: 1.24;
  }

  .ps-consequence-arrow {
    text-align: center;
    justify-self: center;
  }

  .ps-consequence-label {
    margin-right: 4px;
    font-size: 9.5px;
    display: inline-block;
  }

  .ps-consequence-line {
    vertical-align: middle;
    font-size: 20px;
    display: inline-block;
  }

  .ps-consequence-result {
    text-align: center;
    max-width: 230px;
    font-size: 14px;
    line-height: 1.32;
  }

  .image-36 {
    object-fit: contain;
    width: 86px;
    max-width: 100%;
    height: 86px;
    margin-bottom: 14px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .ps-proofcard-v2 {
    padding: 72px 24px 26px;
  }

  .ps-proof-title-v2 {
    font-size: 26px;
  }

  .ps-proof-copy-v2 {
    font-size: 16px;
  }

  .kpt-envcards-v2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kpt-envcard-v2 {
    min-height: 280px;
  }

  .kpt-envtitle-v2 {
    font-size: 21px;
  }

  .kpt-industrycard-v3 {
    min-height: 0;
    padding: 28px 24px;
  }

  .kpt-industrytop-v3 {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 92px 1fr;
  }

  .kpt-industryicon-v3 {
    width: 84px;
    height: 84px;
  }

  .kpt-industrysvg-v3 {
    width: 56px;
    height: 56px;
  }

  .kpt-industrytitle-v3 {
    font-size: 25px;
  }

  .kpt-industrylist-v3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kpt-problems-network-v2 {
    opacity: .24;
    width: 100%;
    height: 300px;
  }

  .kpt-problems-title-v2 {
    font-size: 36px;
  }

  .kpt-problems-lead-v2 {
    font-size: 17px;
  }

  .kpt-problems-grid-v2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kpt-problem-card-v2 {
    min-height: 0;
  }

  .kpt-exec-grid {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .kpt-exec-card {
    width: 100%;
    min-width: 0;
    min-height: 112px;
    padding: 18px 16px;
  }

  .kpt-ap-grid {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .kpt-ap-card {
    width: 100%;
    min-width: 0;
    min-height: 300px;
    padding: 20px 16px;
  }

  .kpt-ap-title {
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 1.15;
  }

  .kpt-ap-copy {
    font-size: 13px;
    line-height: 1.45;
  }

  .iaep3 {
    grid-row-gap: 14px;
    grid-template-columns: 1fr;
    width: 100%;
    margin-top: 26px;
  }

  .iaep3-focus {
    background-repeat: no-repeat;
    background-size: 100%;
    padding: 22px;
  }

  .iaep3-focusbody {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: 100%;
    min-height: 210px;
  }

  .iaep3-kicker, .iaep3-kickeraccent {
    max-width: 280px;
    font-size: 34px;
    line-height: 1.05;
  }

  .iaep3-bottom {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    margin-top: 16px;
  }

  .iaep3-panel {
    min-width: 0;
    padding: 18px 16px;
  }

  .iaep3-paneltitle {
    font-size: 17px;
    line-height: 1.2;
  }

  .iaep3-list {
    font-size: 14px;
    line-height: 1.65;
  }

  .iaep3-results {
    grid-row-gap: 14px;
    grid-template-columns: 1fr;
  }

  .iaep3-card {
    width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 20px 18px;
  }

  .iabc-grid {
    grid-row-gap: 14px;
    grid-template-columns: 1fr;
    margin-top: 28px;
  }

  .iabc-card {
    grid-column-gap: 16px;
    align-items: flex-start;
    width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 20px 18px;
  }

  .iacom-visual {
    grid-row-gap: 14px;
    grid-template-columns: 1fr;
    width: 100%;
    margin-top: 28px;
    display: grid;
  }

  .iacom-card {
    flex-basis: auto;
    width: 100%;
    min-width: 0;
    padding: 20px 18px;
  }

  .iacom-arrow {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
    margin-left: auto;
    margin-right: auto;
    transform: rotate(90deg);
  }

  .iarw-track {
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .iarw-step {
    width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 18px 16px;
  }

  .iarw-arrow {
    display: none;
  }

  .iacr-icon {
    width: 86px;
    height: 86px;
    box-shadow: none;
    background-color: #0000;
    border-width: 0;
    place-items: center;
    margin-bottom: 14px;
    overflow: visible;
  }

  .iaci-redesign {
    margin-top: 28px;
  }

  .iaci-network {
    grid-column-gap: 18px;
    grid-row-gap: 22px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-bottom: 28px;
    padding-left: 4px;
    padding-right: 4px;
  }

  .iaci-icon {
    width: 96px;
    height: 96px;
  }

  .iaci-iconsvg {
    width: 48px;
    height: 48px;
  }

  .iaci-label {
    text-align: center;
    min-width: 112px;
    max-width: 138px;
    margin-top: 10px;
    padding: 6px 10px;
    font-size: 13px;
    line-height: 1.25;
  }

  .iaci-process {
    box-sizing: border-box;
    grid-row-gap: 6px;
    border-radius: 14px;
    justify-items: center;
    width: 100%;
    padding: 16px;
  }

  .iaci-stage {
    box-sizing: border-box;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    text-align: left;
    background-color: #ffffff0e;
    border-radius: 10px;
    grid-template-columns: 44px minmax(0, 1fr);
    justify-content: center;
    align-items: center;
    width: 88%;
    min-width: 0;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    padding: 9px 12px 9px 10px;
    display: flex;
  }

  .iaci-stageicon {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
  }

  .iaci-stagesvg {
    width: 38px;
    height: 38px;
  }

  .iaci-stagetext {
    text-align: left;
    flex: 0 auto;
    width: auto;
    max-width: 175px;
    font-size: 16px;
    line-height: 1.3;
    display: block;
  }

  .iaci-arrow {
    text-align: center;
    justify-self: center;
    width: 100%;
    margin-left: 0;
    font-size: 21px;
    line-height: 1;
  }

  .iaom-flow {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
    margin-top: 30px;
  }

  .iaom-card {
    min-height: auto;
    padding: 24px 20px;
  }

  .iaom-icon {
    width: 92px;
    height: 92px;
    margin-bottom: 18px;
  }

  .iaom-svg {
    width: 46px;
    height: 46px;
  }

  .iaom-title {
    font-size: 18px;
  }

  .iaom-copy {
    font-size: 14px;
  }

  .iascn-wrap {
    box-sizing: border-box;
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    padding: 18px;
    display: grid;
  }

  .iascn-card {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 0;
  }

  .iascn-card.iascn-final {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - 7px);
  }

  .iascn-visual {
    background-size: cover;
    height: 112px;
  }

  .iascn-body {
    padding: 16px 16px 18px;
  }

  .iascn-title {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 1.22;
  }

  .iascn-text {
    font-size: 14px;
    line-height: 1.55;
  }

  .iascn-link {
    display: none;
  }

  .iaoc-flow {
    display: block;
  }

  .iaoc-rail {
    display: none;
  }

  .iaoc-card {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .iaoc-media, .iaoc-img {
    height: 150px;
    min-height: 150px;
  }

  .iaoc-content {
    padding: 18px;
  }

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

  .mprp-card {
    grid-template-columns: 76px 1fr;
    gap: 14px;
    min-height: 0;
    padding: 16px;
  }

  .mprp-iconbox {
    border-radius: 14px;
    width: 76px;
    height: 76px;
  }

  .mprp-icon {
    width: 50px;
    height: 50px;
  }

  .mprp-imagewrap {
    height: 240px;
  }

  .mpfo-panel {
    padding: 22px;
  }

  .mpfo-head {
    gap: 14px;
    margin-bottom: 18px;
  }

  .mpfo-iconbox {
    border-radius: 14px;
    flex-basis: 76px;
    width: 76px;
    height: 76px;
  }

  .mpfo-icon {
    width: 46px;
    height: 46px;
  }

  .mpfo-title {
    font-size: 21px;
  }

  .pcw-track {
    flex-direction: column;
    gap: 10px;
    display: flex;
  }

  .pcw-step {
    min-height: 0;
    padding: 18px;
  }

  .pcw-iconbox {
    width: 72px;
    height: 72px;
    margin-bottom: 12px;
  }

  .pcw-arrow {
    height: 30px;
    transform: rotate(90deg);
  }

  .pcw-escalation-line {
    flex-direction: column;
    align-items: stretch;
  }

  .pcw-dash {
    border-top-width: 0;
    border-left: 2px dashed #16d1f2;
    align-self: center;
    height: 40px;
  }

  .mpsw-track {
    flex-direction: column;
    gap: 12px;
    display: flex;
  }

  .mpsw-stage {
    text-align: left;
    grid-template-columns: 84px 1fr;
    align-items: center;
    width: 100%;
    min-height: 0;
    padding: 14px 18px;
    display: grid;
  }

  .mpsw-orb {
    width: 72px;
    height: 72px;
    margin: 0;
  }

  .mpsw-icon {
    width: 42px;
    height: 42px;
  }

  .mpsw-arrow {
    width: 30px;
    height: 30px;
    transform: rotate(90deg);
  }

  .mpsw-loop {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin-top: 20px;
    display: flex;
  }

  .mpsw-loop-line {
    width: 2px;
    height: 54px;
    margin-left: 43px;
  }

  .mpsw-loop-label {
    white-space: normal;
    width: 230px;
    top: 50%;
    left: 22px;
    transform: translateY(-50%);
  }

  .mpsw-loop-end {
    margin-left: 24px;
    transform: rotate(45deg);
  }

  .mpfc-panel {
    border-radius: 18px;
    padding: 22px;
  }

  .mpfc-panel-head {
    grid-template-columns: 72px 1fr;
    gap: 14px;
    margin-bottom: 20px;
  }

  .mpfc-head-icon {
    width: 72px;
    height: 72px;
    font-size: 30px;
  }

  .mpfc-panel-title {
    font-size: 21px;
  }

  .mpfc-panel-copy {
    font-size: 14px;
  }

  .mptr-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mptr-outcomes {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .mptr-outcome {
    grid-template-columns: 64px 1fr;
    padding: 20px 16px;
  }

  .mpbc-hero {
    border-radius: 16px;
    height: 250px;
  }

  .mpbc-hero-img {
    object-position: 35% center;
  }

  .mpbc-hero-badge {
    padding: 9px 12px;
    font-size: 11px;
    bottom: 12px;
    right: 12px;
  }

  .mpbc-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .mpbc-row-primary {
    margin-top: 16px;
    padding-left: 0;
    padding-right: 0;
  }

  .mpbc-card {
    border-radius: 14px;
    min-height: 138px;
    padding: 14px 10px;
  }

  .mpbc-card-title {
    font-size: 14px;
  }

  .mpbc-connector {
    gap: 8px;
    margin: 22px 4px;
  }

  .mpbc-row-recovery {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-stack {
    padding: 60px 15px;
  }

  .hv-section, .hv-section-soft, .hv-section-dark {
    padding: 58px 24px;
  }

  .hv-hero {
    padding: 82px 24px 72px;
  }

  .hv-h1 {
    font-size: 42px;
  }

  .hv-h2 {
    font-size: 34px;
  }

  .hvac-section-light, .hvac-section-wash, .hvac-section-dark {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hvac-h1 {
    font-size: 42px;
  }

  .hvac-h2 {
    font-size: 32px;
  }

  .dental-problems-section {
    padding-top: 60px;
    padding-bottom: 68px;
  }

  .dental-problem-grid {
    grid-template-columns: 1fr;
    row-gap: 16px;
  }

  .dental-problem-card {
    min-height: auto;
    padding: 26px 24px;
  }

  .kpsection {
    background-size: auto 350px;
    border-radius: 20px;
    min-height: auto;
    padding: 365px 28px 64px;
  }

  .kptop {
    max-width: 100%;
    min-height: auto;
  }

  .kptitle {
    font-size: 44px;
  }

  .kpvisual {
    min-height: 285px;
  }

  .kpgauge {
    width: 190px;
    height: 190px;
  }

  .kpcards {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 56px;
    padding-top: 24px;
  }

  .kpcard {
    grid-template-columns: 68px minmax(0, 1fr);
    column-gap: 18px;
    min-height: auto;
    padding: 24px 22px;
  }

  .kpx-section {
    padding: 58px 18px 64px;
  }

  .kpx-title {
    font-size: 42px;
    line-height: 1.06;
  }

  .kpx-lead {
    font-size: 17px;
  }

  .kpx-visual {
    min-height: 270px;
  }

  .kpx-orbit {
    transform: scale(.68);
  }

  .kpx-cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .kpx-card {
    grid-template-columns: 76px 1fr;
    min-height: 0;
    padding: 24px 22px;
  }

  .kpx-icon {
    width: 66px;
    height: 66px;
  }

  .kpx-iconsvg {
    width: 34px;
    height: 34px;
  }

  .kpx-cardtitle {
    font-size: 21px;
  }

  .sq2-design {
    padding: 52px 16px;
  }

  .sq2-title {
    font-size: 34px;
  }

  .sq2-accent-title {
    font-size: 32px;
  }

  .sq2-panel-head {
    min-height: 0;
    display: block;
  }

  .sq2-head-result, .sq2-head-mid {
    display: none;
  }

  .sq2-row {
    min-height: 0;
    padding: 18px;
    display: block;
  }

  .sq2-cell {
    column-gap: 14px;
    padding: 0;
  }

  .sq2-cell-right {
    border-top: 1px dashed #8093a747;
    border-left-width: 0;
    margin-top: 14px;
    padding-top: 14px;
  }

  .sq2-copy {
    font-size: 16px;
  }

  .sq2-arrow {
    border-left-width: 0;
    border-right-width: 0;
    justify-content: flex-start;
    height: 26px;
    padding-left: 64px;
  }

  .sq2-arrow-line {
    font-size: 24px;
    transform: rotate(90deg);
  }

  .sq2-arrow-label {
    margin-left: 12px;
    font-size: 9px;
    display: block;
  }

  .sq2-dots {
    display: none;
  }

  .sq3-design {
    padding: 52px 16px;
  }

  .sq3-title {
    font-size: 34px;
  }

  .sq3-subtitle {
    font-size: 32px;
  }

  .sq3-tablehead {
    min-height: 0;
    display: block;
  }

  .sq3-label-r, .sq3-leads {
    display: none;
  }

  .sq3-row {
    min-height: 0;
    padding: 18px;
    display: block;
  }

  .sq3-cell {
    column-gap: 14px;
    padding: 0;
  }

  .sq3-result {
    border-top: 1px dashed #8093a747;
    border-left-width: 0;
    margin-top: 42px;
    padding-top: 14px;
  }

  .sq3-copy {
    font-size: 16px;
  }

  .sq3-arrow {
    border-left-width: 0;
    border-right-width: 0;
    justify-content: flex-start;
    height: 0;
    padding-left: 64px;
    transform: rotate(90deg);
  }

  .pj2-design {
    padding: 54px 16px;
  }

  .pj2-header {
    margin-bottom: 34px;
  }

  .pj2-title {
    font-size: 34px;
  }

  .pj2-intro {
    margin-top: 18px;
    font-size: 17px;
  }

  .pj2-flow {
    padding: 22px 14px;
  }

  .pj2-track-top, .pj2-track-bottom {
    display: block;
  }

  .pj2-node {
    text-align: left;
    min-height: 0;
    margin-bottom: 14px;
    padding: 20px 18px 20px 88px;
  }

  .pj2-badge {
    top: 10px;
    left: auto;
    right: 14px;
  }

  .pj2-icon {
    width: 54px;
    height: 54px;
    margin-bottom: 0;
    position: absolute;
    top: 50%;
    left: 18px;
    transform: translateY(-50%);
  }

  .pj2-link {
    text-align: center;
    height: 24px;
    margin-top: -10px;
    margin-bottom: 4px;
    font-size: 28px;
    display: block;
    transform: rotate(90deg);
  }

  .pj2-branch {
    text-align: center;
    min-height: 0;
    padding-top: 20px;
    padding-bottom: 24px;
    display: block;
  }

  .pj2-branch-arrow {
    margin-top: 8px;
    margin-bottom: 8px;
    display: block;
    transform: rotate(90deg);
  }

  .pj2-escalation {
    justify-content: center;
    min-width: 0;
    padding: 10px 16px;
  }

  .pj2-turn {
    height: 4px;
    margin-bottom: 24px;
    padding-left: 0;
    padding-right: 0;
  }

  .fg2-design {
    padding: 54px 16px;
  }

  .fg2-header {
    margin-bottom: 34px;
  }

  .fg2-title {
    font-size: 34px;
  }

  .fg2-feature {
    display: block;
  }

  .fg2-photo-wrap {
    height: 310px;
    min-height: 310px;
  }

  .fg2-photo {
    object-position: 40% 36%;
  }

  .fg2-message {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin: 0;
    padding: 30px 22px;
  }

  .fg2-message-title {
    font-size: 27px;
  }

  .fg2-grid {
    grid-template-columns: 1fr;
    row-gap: 16px;
    margin-top: 22px;
  }

  .fg2-card {
    min-height: 0;
    padding: 30px 24px;
  }

  .fg2-card-title {
    font-size: 22px;
  }

  .fg2-card-copy {
    margin-top: 12px;
    font-size: 16px;
  }

  .fdg-section {
    padding: 60px 18px 64px;
  }

  .fdg-header {
    margin-bottom: 32px;
  }

  .fdg-title {
    font-size: 36px;
  }

  .fdg-photo {
    min-height: 310px;
  }

  .fdg-message {
    margin: -46px 16px 16px;
    padding: 30px 24px;
  }

  .fdg-message-title {
    font-size: 26px;
  }

  .fdg-message-copy {
    font-size: 17px;
  }

  .fdg-grid {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
  }

  .fdg-card {
    min-height: 0;
    padding: 30px 24px;
  }

  .lfexectime {
    padding: 28px 24px;
  }

  .lfexeccard {
    grid-template-columns: 56px 1fr;
    gap: 16px;
    padding: 20px;
  }

  .lfexecicon {
    width: 52px;
    height: 52px;
    font-size: 23px;
  }

  .lfexectime2 {
    padding: 28px 22px;
  }

  .lfexecstack2 {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .lfexeccard2 {
    grid-template-columns: 54px 1fr;
    align-items: center;
    gap: 16px;
    padding: 20px 18px;
  }

  .lfexecicon2 {
    width: 52px;
    height: 52px;
    font-size: 22px;
  }

  .csx-section {
    padding: 24px 14px;
  }

  .csx-panel {
    border-radius: 20px;
    padding: 34px 20px 24px;
  }

  .csx-eyebrow {
    margin-bottom: 22px;
    font-size: 12px;
  }

  .csx-eyebrow-line {
    width: 46px;
  }

  .csx-title {
    font-size: 38px;
  }

  .csx-lead {
    font-size: 17px;
  }

  .csx-photo-frame {
    border-radius: 17px;
    min-height: 300px;
  }

  .csx-photo {
    min-height: 300px;
  }

  .csx-cards {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .csx-card {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
    min-height: 0;
    padding: 24px 22px;
  }

  .csx-icon {
    width: 66px;
    height: 66px;
  }

  .csx-svg {
    width: 32px;
    height: 32px;
  }

  .csx-card-title {
    font-size: 22px;
  }

  .lfrefgrid {
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: 100%;
    margin-top: 24px;
  }

  .lfrefleft {
    width: 100%;
    min-width: 0;
    height: auto;
  }

  .lfrefcontent {
    padding: 28px 24px;
  }

  .lfreftitle {
    max-width: 100%;
    margin-bottom: 22px;
    font-size: 25px;
    line-height: 1.14;
  }

  .lfrefbody {
    grid-column-gap: 0px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .lfrefbars {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .lfrefimpact {
    border-top: 1px solid #16d1f24d;
    border-left-width: 0;
    padding-top: 16px;
    padding-left: 0;
    font-size: 18px;
    line-height: 1.22;
  }

  .lfrefright {
    grid-column-gap: 0px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    place-items: stretch stretch;
    width: 100%;
  }

  .lfrefcard {
    grid-column-gap: 0px;
    grid-row-gap: 10px;
    text-align: center;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    place-items: start center;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 0;
    padding: 20px 20px 18px;
    display: grid;
  }

  .lfreficon {
    justify-self: center;
    width: 58px;
    height: 58px;
    font-size: 26px;
  }

  .lfrefcopy {
    text-align: center;
    justify-self: center;
    width: 100%;
    max-width: 300px;
  }

  .lfrefarrow {
    justify-self: center;
    width: 34px;
    height: 34px;
    font-size: 20px;
  }

  .kpt-schedule-v2 {
    padding: 72px 20px;
  }

  .kpt-schedule-v2__title {
    font-size: 39px;
    line-height: 1.1;
  }

  .kpt-cancel-v2 {
    padding: 72px 20px;
  }

  .kpt-cancel-v2__title {
    font-size: 39px;
    line-height: 1.1;
  }

  .kpt-cancel-v2__intro {
    font-size: 16px;
  }

  .lfprobnewgrid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 30px;
  }

  .lfprobnewcard {
    grid-template-columns: 32% 68%;
    min-height: 210px;
  }

  .lfprobnewimg {
    min-height: 210px;
  }

  .lfprobnewcopy {
    padding: 22px 20px;
  }

  .lfprobnewtitle {
    font-size: 20px;
  }

  .lfcostgridnew {
    grid-template-columns: 1fr;
    gap: 15px;
    margin-top: 30px;
  }

  .lfcostcardnew {
    grid-template-columns: 76px minmax(0, 1fr);
    min-height: 150px;
    padding: 22px 20px;
  }

  .lfcosticondisc {
    width: 64px;
    height: 64px;
  }

  .lfcostsvg {
    width: 34px;
    height: 34px;
  }

  .lfcosttitle {
    margin-bottom: 12px;
    font-size: 19px;
  }

  .cu-rebuild {
    padding: 56px 0 60px;
  }

  .cu-rebuild__wrap {
    padding: 0 20px;
  }

  .cu-rebuild__hero {
    min-height: auto;
    margin-bottom: 30px;
  }

  .cu-rebuild__title {
    font-size: 44px;
    line-height: 1.02;
  }

  .cu-rebuild__support {
    padding: 16px 18px;
  }

  .cu-rebuild__support-text {
    font-size: 16px;
  }

  .cu-rebuild__grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cu-rebuild__journey {
    grid-column: auto;
    padding: 24px 20px 22px;
  }

  .cu-rebuild__journey-title {
    font-size: 25px;
  }

  .cu-rebuild__steps {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .cu-rebuild__arrow {
    display: none;
  }

  .cu-rebuild__card {
    min-height: auto;
  }

  .lfcurrentnew {
    gap: 14px;
    margin-top: 30px;
  }

  .lfcurrentlight, .lfcurrentdark {
    padding: 24px 22px;
  }

  .lfcurrentheadicon {
    width: 56px;
    height: 56px;
  }

  .lfcurrentsvg {
    width: 32px;
    height: 32px;
  }

  .lfcurrentlighttitle, .lfcurrentdarktitle {
    font-size: 21px;
  }

  .kpx4-title {
    font-size: 42px;
  }

  .kpx4-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kpx4-card {
    grid-template-rows: auto;
    grid-template-columns: 82px 1fr;
  }

  .kpx4-icon {
    width: 70px;
    height: 70px;
  }

  .lfijbg {
    opacity: .18;
    width: 100%;
  }

  .lfijflow {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .lfijitem {
    grid-template-columns: 76px 1fr;
    align-items: center;
    display: grid;
  }

  .lfijicon {
    width: 70px;
    height: 70px;
    margin-bottom: 0;
    margin-right: -16px;
    font-size: 28px;
  }

  .lfijcard {
    text-align: left;
    justify-content: flex-start;
    align-items: center;
    min-height: 84px;
    padding: 20px 20px 20px 34px;
  }

  .lfijnote {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .sched3-shell {
    padding: 64px 20px;
  }

  .sched3-title {
    font-size: 40px;
  }

  .sched3-intro {
    font-size: 17px;
  }

  .sched3-cards {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sched3-card {
    min-height: 0;
  }

  .sched4-shell {
    padding: 62px 20px;
  }

  .sched4-title {
    font-size: 40px;
  }

  .sched4-intro {
    font-size: 17px;
  }

  .sched4-cards {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sched4-card {
    min-height: 0;
  }

  .pj3-inner {
    padding: 62px 20px;
  }

  .pj3-title {
    font-size: 40px;
  }

  .pj3-intro {
    font-size: 17px;
  }

  .pj3-toprow, .pj3-bottomrow {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pj3-card {
    min-height: 0;
  }

  .pj3-photo {
    width: 118px;
    height: 118px;
  }

  .pj3-escalation {
    border-radius: 26px;
  }

  .sq4-inner {
    padding: 58px 20px;
  }

  .sq4-title {
    font-size: 38px;
  }

  .sq4-summary {
    font-size: 17px;
  }

  .sq4-item {
    grid-template-rows: auto;
    grid-template-columns: 110px 1fr;
  }

  .sq4-thumb {
    width: 110px;
    height: 80px;
  }

  .dcu3-copy {
    background-color: #0000;
    padding: 48px 20px 28px;
  }

  .dcu3-title {
    font-size: 40px;
  }

  .dcu3-intro {
    font-size: 17px;
  }

  .dcu3-photo {
    border-top-left-radius: 110px;
    border-bottom-left-radius: 110px;
    min-height: 270px;
  }

  .dcu3-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 0;
    padding: 18px 20px 44px;
  }

  .dcu3-flowcard {
    padding: 24px 18px;
  }

  .dcu3-card {
    min-height: 0;
    padding: 26px 24px 28px;
  }

  .dcu3-flow {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .dcu3-arrow {
    display: none;
  }

  .conf4-inner {
    padding: 58px 20px;
  }

  .conf4-title {
    font-size: 40px;
  }

  .conf4-intro {
    font-size: 17px;
  }

  .conf4-visual {
    height: 220px;
  }

  .conf4-path, .conf4-cards {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .conf5-media {
    height: 220px;
  }

  .conf5-body {
    padding: 24px;
  }

  .conf5-title {
    font-size: 24px;
  }

  .dcu4-photo-caption {
    white-space: normal;
    max-width: 78%;
    font-size: 12px;
    bottom: 18px;
    right: 18px;
  }

  .dcu4-flow-meta {
    margin-top: 8px;
    font-size: 13px;
    position: static;
  }

  .recall4-wrap {
    padding: 54px 20px 50px;
  }

  .recall4-eyebrow {
    margin-bottom: 18px;
    font-size: 13px;
  }

  .recall4-title {
    font-size: 39px;
    line-height: 1.04;
  }

  .recall4-lead {
    margin-top: 22px;
    font-size: 17px;
  }

  .recall4-flow {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    margin-top: 32px;
  }

  .recall4-step {
    min-height: 140px;
  }

  .recall4-icon {
    width: 66px;
    height: 66px;
  }

  .recall4-benefit {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    align-items: flex-start;
    padding: 24px;
  }

  .recall4-benefit-icon {
    flex-basis: 68px;
    width: 68px;
    height: 68px;
  }

  .recall4-benefit-title {
    font-size: 22px;
  }

  .foc2-shell {
    padding: 64px 20px;
  }

  .foc2-title {
    font-size: 40px;
  }

  .foc2-lead {
    font-size: 17px;
  }

  .foc2-top {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .foc2-photo {
    min-height: 220px;
  }

  .foc2-metrics {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .foc2-metric-bottom-mobile {
    border-bottom: 1px solid #e8f0f4;
  }

  .foc3-shell {
    padding: 60px 20px;
  }

  .foc3-title {
    font-size: 40px;
  }

  .foc3-lead {
    font-size: 17px;
  }

  .foc3-visual {
    min-height: 310px;
  }

  .foc3-gradient {
    background-image: linear-gradient(#fff 0%, #ffffffeb 42%, #ffffff4d 72%, #fff0 100%);
  }

  .foc3-cardcopy {
    width: auto;
    padding: 28px 24px 22px;
  }

  .foc3-metrics {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .foc3-metric {
    border-bottom: 1px solid #e7eef3;
  }

  .foc4-shell {
    padding: 58px 20px;
  }

  .foc4-title {
    font-size: 40px;
  }

  .foc4-lead {
    font-size: 17px;
  }

  .foc4-visual {
    min-height: 320px;
  }

  .foc4-photo {
    width: 100%;
    height: 62%;
    top: auto;
    bottom: 0;
  }

  .foc4-fade {
    background-image: linear-gradient(#fff 0%, #fffffffa 42%, #ffffffb8 58%, #ffffff1a 82%, #fff0 100%);
  }

  .foc4-cardcopy {
    width: auto;
    padding: 28px 24px 22px;
  }

  .foc4-metrics {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .foc4-metric {
    border-bottom: 1px solid #e7eef3;
  }

  .hp2-wrap {
    width: calc(100% - 28px);
  }

  .hp2-wrap.hp2-hero-content {
    text-align: center;
    flex-direction: column;
    align-items: center;
    padding-top: 106px;
    padding-bottom: 42px;
  }

  .hp2-wrap.hp2-footer-inner {
    grid-template-columns: 1fr;
  }

  .hp2-menu, .hp2-nav-cta {
    display: none;
  }

  .hp2-hero {
    align-items: flex-start;
    min-height: 850px;
  }

  .hp2-hero-title {
    letter-spacing: -1.5px;
    font-size: 40px;
  }

  .hp2-hero-copy {
    font-size: 16px;
  }

  .hp2-actions {
    justify-content: center;
    width: 100%;
  }

  .hp2-proof {
    text-align: center;
    grid-template-columns: 1fr;
    width: 100%;
    margin-top: 30px;
  }

  .hp2-section {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .hp2-h2 {
    font-size: 34px;
  }

  .hp2-grid.hp2-grid-5, .hp2-grid.hp2-grid-4, .hp2-grid.hp2-grid-3 {
    grid-template-columns: 1fr;
  }

  .lfdmwnew {
    gap: 22px;
    margin-top: 30px;
    padding: 20px 16px;
  }

  .lfdmwphoto {
    min-height: 220px;
  }

  .lfdmwtimeline {
    gap: 12px;
    padding-left: 0;
  }

  .lfdmwstep {
    grid-template-columns: 64px 1fr;
    gap: 14px;
    padding: 14px 16px 14px 14px;
  }

  .lfdmwicon {
    width: 58px;
    height: 58px;
    margin-left: 0;
    font-size: 24px;
  }

  .lfresnewgrid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 30px;
  }

  .lfresnewcard {
    min-height: 220px;
  }

  .lfrescopy {
    width: 60%;
    padding: 22px 14px 20px 20px;
  }

  .lfrestitle {
    font-size: 19px;
  }

  .kpt-demand-design {
    margin-top: 30px;
  }

  .kpt-demand-main {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .kpt-demand-card {
    padding: 22px 20px;
  }

  .kpt-demand-title {
    font-size: 20px;
  }

  .kpt-demand-arrow {
    height: 38px;
    transform: rotate(90deg);
  }

  .kpt-demand-arrow-svg {
    width: 46px;
    height: 46px;
  }

  .kpt-demand-impact {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .kpt-demand-foot {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .kpt-demand-foot-line {
    display: none;
  }

  .kpt-demand-foot-text {
    font-size: 10px;
    line-height: 1.5;
  }

  .kpt-model-grid {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 24px;
  }

  .kpt-model-card {
    border-radius: 18px;
  }

  .kpt-model-copy {
    padding: 22px 20px 20px;
  }

  .kpt-model-visual {
    min-height: 260px;
  }

  .kpt-aihandle-grid {
    grid-template-columns: 1fr;
    gap: 15px;
    margin-top: 26px;
  }

  .kpt-aihandle-card {
    grid-template-columns: 112px 1fr;
    gap: 16px;
    min-height: 180px;
    padding: 17px;
  }

  .kpt-aihandle-iconwrap {
    width: 112px;
    min-width: 112px;
    height: 112px;
  }

  .kpt-aihandle-svg {
    width: 84px;
    height: 84px;
  }

  .kpt-inbound-flow {
    padding: 20px 18px;
  }

  .kpt-inbound-flowline {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .kpt-inbound-step {
    text-align: left;
    grid-template-columns: 58px 1fr;
    align-items: center;
    gap: 14px;
    display: grid;
  }

  .kpt-inbound-step-icon {
    width: 58px;
    height: 58px;
    margin: 0;
  }

  .kpt-inbound-step-svg {
    width: 31px;
    height: 31px;
  }

  .kpt-inbound-step-label {
    justify-content: flex-start;
    padding: 9px 14px;
    font-size: 13px;
  }

  .kpt-inbound-escalate {
    justify-content: center;
    width: 100%;
    margin-top: 18px;
  }

  .kpt-inbound-cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .kpt-inbound-card {
    grid-template-columns: 1fr 42%;
    display: grid;
  }

  .kpt-inbound-card-image {
    height: 100%;
    min-height: 190px;
    margin-top: 0;
  }

  .kptq-flowline {
    grid-template-columns: 1fr;
    gap: 11px;
  }

  .kptq-step {
    text-align: left;
    grid-template-columns: 52px 1fr;
    align-items: center;
    gap: 13px;
    display: grid;
  }

  .kptq-icon {
    width: 52px;
    min-width: 52px;
    height: 52px;
    margin: 0;
  }

  .kptq-label {
    font-size: 13px;
  }

  .kptq-cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .kptq-card {
    grid-template-columns: 1fr 40%;
    display: grid;
  }

  .kptq-visual {
    height: 100%;
    min-height: 170px;
    margin-top: 0;
  }

  .kptcrm-design {
    margin-top: 16px;
  }

  .kptcrm-visual {
    width: 100%;
    min-height: 250px;
  }

  .kptcrm-screen {
    width: 72%;
    height: 60%;
    top: 20%;
    right: 12%;
  }

  .kptcrm-sync {
    padding: 11px 13px;
    top: 10%;
    right: 16%;
  }

  .kptcrm-connectors {
    gap: 7px;
    top: 20%;
    right: 2%;
  }

  .kptcrm-connector {
    width: 54px;
    height: 54px;
    font-size: 9px;
  }

  .kptcrm-flow {
    box-sizing: border-box;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-radius: 16px;
    flex-direction: column;
    grid-template-columns: 1fr;
    gap: 8px;
    width: calc(100% - 12px);
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    padding: 14px;
    display: flex;
  }

  .kptcrm-step {
    grid-column-gap: 10px;
    grid-row-gap: 0px;
    text-align: left;
    background-color: #f8fcfe;
    border-radius: 10px;
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    width: 100%;
    min-height: 0;
    padding: 8px;
    display: grid;
  }

  .kptcrm-icon {
    width: 58px;
    height: 58px;
    margin: 0;
  }

  .kptcrm-svg {
    width: 30px;
    height: 30px;
  }

  .kptcrm-label {
    text-align: left;
    font-size: 14px;
    line-height: 1.3;
  }

  .kptcrm-arrow {
    display: none;
  }

  .kptcrm-note {
    margin-top: 10px;
    padding: 12px 14px;
  }

  .image-53 {
    object-fit: contain;
    width: 46px;
    height: 46px;
    margin: 0;
    display: block;
  }

  .kptwa-visual {
    width: 100%;
    height: 210px;
  }

  .kptwa-robot {
    right: 24%;
    transform: scale(.86);
  }

  .kptwa-checklist {
    padding: 10px;
    top: 22%;
    right: 3%;
  }

  .kptwa-flow {
    padding: 18px;
  }

  .kptwa-flow-main {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .kptwa-step {
    text-align: left;
    grid-template-columns: 56px 1fr;
    align-items: center;
    gap: 14px;
    display: grid;
  }

  .kptwa-icon {
    width: 56px;
    height: 56px;
    margin: 0;
  }

  .kptwa-label {
    font-size: 13px;
  }

  .kptwa-cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .kptgov-hero {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .kptgov-lead {
    font-size: 15px;
  }

  .kptgov-visual {
    height: 240px;
  }

  .kptgov-cards {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .kptgov-card {
    grid-template-columns: 64px 1fr;
    gap: 14px;
    padding: 17px;
  }

  .kptgov-card-icon {
    width: 56px;
    height: 56px;
  }

  .kptom-cards {
    grid-template-columns: 1fr;
    gap: 62px;
  }

  .kptom-card {
    min-height: 0;
    padding: 78px 20px 22px;
  }

  .kptom-icon {
    width: 94px;
    height: 94px;
    top: -40px;
  }

  .kptom-svg {
    width: 50px;
    height: 50px;
  }

  .kptom-title {
    font-size: 19px;
  }

  .kptom-text {
    font-size: 13.5px;
  }

  .kptmeasure-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 24px;
  }

  .kptmeasure-card {
    grid-template-columns: 58px 1px 1fr 34px;
    gap: 12px;
    min-height: 82px;
    padding: 11px 13px;
  }

  .kptmeasure-icon {
    width: 52px;
    height: 52px;
  }

  .kptmeasure-svg {
    width: 31px;
    height: 31px;
  }

  .kptmeasure-divider {
    height: 44px;
  }

  .kptmeasure-title {
    font-size: 15px;
  }

  .kptstart-top {
    display: block;
  }

  .kptstart-visual {
    width: 100%;
    min-height: 390px;
  }

  .kptstart-funnel {
    width: 54%;
    top: 9%;
    left: 5%;
    transform: scale(.85);
  }

  .kptstart-loss-list {
    width: 42%;
    top: 8%;
    right: 4%;
  }

  .kptstart-result {
    grid-template-columns: 88px 1fr;
    width: 55%;
    bottom: 6%;
    right: 4%;
  }

  .kptstart-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .kptstart-step {
    text-align: left;
    justify-items: initial;
    display: flex;
  }

  .kptstart-step-label {
    font-size: 12px;
  }

  .kpa-hero-1 {
    min-height: 0;
    padding-top: 75px;
    padding-bottom: 60px;
  }

  .kpa-wrap-1 {
    width: calc(100% - 36px);
  }

  .kpa-orbit-1 {
    min-height: 300px;
    margin-left: -50px;
    margin-right: -50px;
    transform: scale(.72);
  }

  .kpa-section-1 {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .kpa-quote-1 {
    padding: 26px;
    font-size: 22px;
  }

  .four, .three, .two {
    grid-template-columns: 1fr;
  }

  .kpa-portrait-1 {
    min-height: 280px;
  }

  .kpa-native-h1 {
    letter-spacing: -1px;
    font-size: 40px;
  }

  .kpa-native-h2, .kpa-native-light-h2 {
    letter-spacing: -1px;
    font-size: 32px;
  }

  .kp-resilience-flow {
    margin-top: 34px;
    display: block;
  }

  .kp-resilience-left {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: grid;
  }

  .kp-resilience-card {
    min-height: 82px;
  }

  .kp-resilience-center {
    margin-top: 24px;
  }

  .kp-resilience-result {
    margin-top: 20px;
  }

  .cy-hero {
    min-height: 0;
    padding-top: 48px;
    padding-bottom: 46px;
  }

  .cy-hero-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .cy-h1 {
    font-size: 40px;
  }

  .cy-orbit {
    visibility: hidden;
    height: 0;
    min-height: 0;
    display: none;
  }

  .cy-strip {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .cy-strip-grid {
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .cy-strip-item {
    text-align: left;
    font-size: 13px;
    line-height: 1.4;
  }

  .cy-grid-three, .cy-grid-four, .cy-split {
    grid-template-columns: 1fr;
  }

  .cy-split.cy-evidence-split-v2 {
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .cp-route-grid-v2 {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 28px;
  }

  .cp-route-v2-body {
    padding: 17px 17px 19px;
  }

  .cp-route-v2-title {
    font-size: 17px;
  }

  .kp-advisory-section {
    padding-top: 56px;
    padding-bottom: 60px;
  }

  .kp-advisory-title {
    font-size: 34px;
  }

  .kp-advisory-lead {
    font-size: 16px;
    line-height: 1.6;
  }

  .kp-advisory-panel {
    border-radius: 14px;
    padding: 24px;
  }

  .kp-advisory-fields {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .kp-advisory-full, .kp-advisory-fieldset {
    grid-column: auto;
  }

  .kp-advisory-shell-v2 {
    padding-top: 56px;
    padding-bottom: 60px;
  }

  .kp-advisory-title-v2 {
    font-size: 34px;
  }

  .kp-advisory-lead-v2 {
    font-size: 16px;
    line-height: 1.6;
  }

  .kp-advisory-panel-v2 {
    border-radius: 14px;
    padding: 24px;
  }

  .kp-advisory-fields-v2 {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .kp-advisory-full-v2, .kp-advisory-fieldset-v2 {
    grid-column: auto;
  }

  .kp-process-section-v2 {
    padding-top: 56px;
    padding-bottom: 60px;
  }

  .kp-process-head-v2 {
    margin-bottom: 30px;
  }

  .kp-process-title-v2 {
    font-size: 34px;
  }

  .kp-process-card-title-v2 {
    font-size: 21px;
  }

  .kp-advisory-visual-v3 {
    border-radius: 14px;
    min-height: 360px;
  }

  .kp-direct-section-v2 {
    background-image: linear-gradient(#fffffff0, #fffffff0), url("https://s3.amazonaws.com/webflow-prod-assets/6a69eba26d538939fc6cedb1/6abd3c9e44964b494bbddb3b_contact-bg1.jpg");
    padding-top: 56px;
    padding-bottom: 60px;
  }

  .kp-direct-title-v2 {
    font-size: 34px;
  }

  .kp-direct-grid-v2 {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .kp-assess-section-v2 {
    padding-top: 56px;
    padding-bottom: 60px;
  }

  .kp-assess-title-v2 {
    font-size: 34px;
  }

  .kp-assess-intro-v2 {
    font-size: 16px;
  }

  .kp-assess-grid-v2 {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .kp-assess-card-v2 {
    grid-template-columns: 76px minmax(0, 1fr) 38px;
    min-height: 150px;
    padding: 20px 18px 20px 16px;
  }

  .kp-industry-section-v2 {
    padding-top: 56px;
    padding-bottom: 60px;
  }

  .kp-industry-title-v2 {
    font-size: 34px;
  }

  .kp-industry-grid-v2 {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .kp-industry-card-v2 {
    min-height: 0;
  }

  .kp-industry-image-v2 {
    height: 220px;
  }

  .cy-risk-grid-v2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 28px;
  }

  .cy-risk-card-v2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: 16px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    min-height: 0;
    padding: 24px 20px;
  }

  .cy-risk-title-v2 {
    font-size: 19px;
  }

  .cy-risk-text-v2 {
    font-size: 14px;
  }

  .cy-risk-art-v2 {
    justify-self: end;
    width: 100%;
    max-width: 112px;
    height: 112px;
  }

  .cy-connected-panel-v2 {
    border-radius: 18px;
    padding: 28px 24px;
  }

  .cy-connected-title-v2 {
    font-size: 22px;
  }

  .cy-connected-row-v2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) 56px;
    min-height: 80px;
  }

  .cy-connected-rowtext-v2 {
    font-size: 17px;
  }

  .cy-connected-icon-v2 {
    width: 56px;
    height: 56px;
  }

  .cy-connected-footer-v2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) 52px;
  }

  .cy-connected-icon-small-v2 {
    width: 52px;
    height: 52px;
  }

  .cy-connected-visual-v2 {
    border-radius: 15px;
    margin-top: 22px;
  }

  .cy-core-grid-v2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 28px;
  }

  .cy-core-card-v2 {
    border-radius: 16px;
  }

  .cy-core-media-v2 {
    height: 180px;
  }

  .cy-core-body-v2 {
    padding: 22px 20px 24px;
  }

  .cy-core-title-v2 {
    font-size: 19px;
  }

  .cy-core-text-v2 {
    font-size: 14px;
  }

  .cy-exec-panel-v2 {
    border-radius: 18px;
    padding: 22px 18px 18px;
  }

  .cy-exec-top-v2 {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 16px;
  }

  .cy-exec-title-v2 {
    font-size: 21px;
  }

  .cy-exec-table-v2 {
    background-color: #0000;
    overflow: visible;
  }

  .cy-exec-head-v2 {
    display: none;
  }

  .cy-exec-row-v2 {
    grid-row-gap: 0;
    grid-column-gap: 0;
    background-color: #001f3d8c;
    border: 1px solid #ffffff1a;
    border-radius: 14px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 14px;
    display: grid;
    overflow: hidden;
  }

  .cy-exec-cell-v2 {
    border-bottom: 1px solid #ffffff12;
    border-right: 1px solid #ffffff12;
    min-height: 0;
    padding: 14px;
    font-size: 13px;
    display: block;
  }

  .cy-exec-dependency-v2 {
    align-items: flex-start;
  }

  .cy-exec-mobilelabel-v2 {
    color: #16d1f2;
    letter-spacing: .5px;
    text-transform: uppercase;
    margin-bottom: 7px;
    font-size: 10px;
    font-weight: 700;
    display: block;
  }

  .cy-start-grid-v2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 28px;
  }

  .cy-start-card-v2 {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    border-radius: 16px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    min-height: 0;
    padding: 20px;
  }

  .cy-start-icon-v2 {
    justify-self: center;
    width: 100%;
    max-width: 74px;
    height: 74px;
  }

  .cy-start-title-v2 {
    font-size: 19px;
  }

  .cy-start-text-v2 {
    font-size: 14px;
  }

  .cy-resilience-grid-v2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 28px;
  }

  .cy-resilience-card-v2 {
    border-radius: 16px;
  }

  .cy-resilience-media-v2 {
    height: 210px;
  }

  .cy-resilience-body-v2 {
    min-height: 0;
    padding: 22px 20px 24px;
  }

  .cy-resilience-title-v2 {
    font-size: 20px;
  }

  .cy-resilience-text-v2 {
    font-size: 14px;
  }

  .cy-evidence-v2 {
    border-left-width: 0;
    width: 100%;
    min-width: 0;
    padding-left: 0;
  }

  .cy-evidence-card-v2 {
    border-radius: 16px;
    width: 100%;
    padding: 22px 20px;
  }

  .cy-evidence-title-v2 {
    font-size: 20px;
  }

  .cy-evidence-item-v2 {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 50px minmax(0, 1fr);
  }

  .cy-evidence-icon-v2 {
    width: 50px;
    height: 50px;
  }

  .cy-evidence-itemtext-v2 {
    font-size: 14px;
  }

  .cy-evidence-left-v2 {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
  }

  .about-why-section {
    background-image: radial-gradient(circle at 100% 18%, #16d1f21f 0%, #fff0 38%), linear-gradient(#fff 0%, #fbfdfe 100%);
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .about-why-layout {
    grid-template-columns: 1fr;
    row-gap: 36px;
    padding-left: 28px;
    padding-right: 28px;
  }

  .about-why-heading {
    margin-bottom: 22px;
    font-size: 42px;
  }

  .about-why-quote {
    min-height: 0;
    padding: 34px;
    font-size: 28px;
  }

  .about-why-decor {
    inset: -700px 0 0;
  }

  .about-why-globe {
    opacity: .25;
    width: 520px;
    height: 520px;
    top: 330px;
    right: -280px;
  }

  .about-why-watermark {
    opacity: .04;
    width: 150px;
    top: 48%;
    right: -16px;
  }

  .about-why-features {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    row-gap: 0;
    margin-top: 44px;
    padding: 0 28px;
  }

  .about-why-feature {
    border-bottom: 1px solid #d5e0e8;
    border-right-style: none;
    padding: 24px 0;
  }

  .about-why-feature.is-first {
    padding-top: 0;
  }

  .about-why-feature.is-last {
    border-bottom-style: none;
    padding-bottom: 0;
  }

  .about-why-feature.is-third {
    padding: 24px 0;
  }

  .kpd-section {
    background-image: linear-gradient(#fffffffa 0%, #f6fbfeeb 68%, #f6fbfec7 100%), url("https://s3.amazonaws.com/webflow-prod-assets/6a69eba26d538939fc6cedb1/6ac0f0719465518f1248354c_Minimalist-Digital-Globe-Network.jpg");
    padding-top: 68px;
    padding-bottom: 72px;
  }

  .kpd-wrap {
    padding-left: 28px;
    padding-right: 28px;
  }

  .kpd-heading {
    font-size: 38px;
    line-height: 1.12;
  }

  .kpd-flow {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 36px;
  }

  .kpd-card {
    min-height: 0;
  }

  .kpd-card-image {
    height: 170px;
  }

  .kpw-section {
    background-image: linear-gradient(#00274efa 0%, #00274ef5 65%, #00274ee6 100%), url("https://s3.amazonaws.com/webflow-prod-assets/6a69eba26d538939fc6cedb1/6abe5fb74165d4c8ac11ed0d_Modern-Blue-Data-Wave-Office.jpg");
    padding-top: 66px;
    padding-bottom: 70px;
  }

  .kpw-wrap {
    padding-left: 28px;
    padding-right: 28px;
  }

  .kpw-heading {
    font-size: 38px;
    line-height: 1.12;
  }

  .kpw-flow {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 34px;
  }

  .kpw-card {
    min-height: 0;
  }

  .kpw-card-image {
    height: 160px;
  }

  .kpwho-section {
    padding-top: 66px;
    padding-bottom: 70px;
  }

  .kpwho-wrap {
    padding-left: 28px;
    padding-right: 28px;
  }

  .kpwho-heading {
    font-size: 38px;
    line-height: 1.12;
  }

  .kpwho-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 34px;
  }

  .kpwho-card {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) 42%;
    min-height: 220px;
  }

  .kpwho-copy {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    order: 1;
    grid-template-rows: auto;
    grid-template-columns: 58px minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
    padding: 24px 22px;
  }

  .kpwho-icon {
    border-radius: 12px;
    width: 52px;
    height: 52px;
  }

  .kpwho-svg {
    width: 28px;
    height: 28px;
  }

  .kpwho-image {
    order: 2;
    height: 100%;
    min-height: 220px;
    -webkit-mask-image: linear-gradient(to right, #0000 0%, #00000059 18%, #000 46%);
    mask-image: linear-gradient(to right, #0000 0%, #00000059 18%, #000 46%);
  }

  .kpleader-section {
    background-color: #f4fbfe;
    background-image: radial-gradient(circle at 8% 10%, #16d1f233 0%, #16d1f200 26%), radial-gradient(circle at 94% 6%, #00274e1c 0%, #00274e00 30%), linear-gradient(145deg, #eaf8fc 0%, #f7fcfe 48%, #fff 100%);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 18px;
    padding-bottom: 28px;
    position: relative;
    overflow: hidden;
  }

  .kpleader-layout {
    background-color: #0000;
    grid-template-columns: 1fr;
    min-height: 0;
    overflow: visible;
  }

  .kpleader-visual {
    background-color: #dff5fb;
    border: 1px solid #16d1f22e;
    border-top-color: #16d1f252;
    border-radius: 26px;
    width: calc(100% - 32px);
    min-height: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    box-shadow: 0 18px 44px #00274e29, 0 0 0 1px #16d1f238;
  }

  .kpleader-copy {
    z-index: 10;
    opacity: 1;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    mix-blend-mode: normal;
    background-color: #fff;
    background-image: radial-gradient(circle at 100% 0, #16d1f21f 0%, #16d1f200 34%), linear-gradient(#fff 0%, #f8fcfe 100%);
    border-top: 0 solid #16d1f2;
    border-radius: 22px;
    width: calc(100% - 64px);
    margin: -34px auto 0;
    padding: 34px 30px 30px;
    position: relative;
    box-shadow: 0 22px 50px #00274e24, inset 0 0 0 1px #00274e0e;
  }

  .kpleader-kicker {
    margin-bottom: 12px;
  }

  .kpleader-heading {
    margin-bottom: 18px;
    font-size: 36px;
    line-height: 1.06;
  }

  .kpleader-body {
    color: #2e485f;
    margin-bottom: 18px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.58;
  }

  .kpleader-signature {
    background-color: #16d1f211;
    border-top-width: 0;
    border-left: 3px solid #16d1f2;
    border-radius: 10px;
    max-width: 100%;
    margin-top: 6px;
    padding: 14px 16px;
  }

  .kpleader-emblem {
    opacity: .16;
    width: 200px;
    height: 170px;
    top: 7%;
    left: 6%;
  }

  .kpleader-emblem-img {
    width: 200px;
  }

  .image-61 {
    object-fit: cover;
    object-position: 50% 22%;
    width: 100%;
    max-width: none;
    height: 100%;
    margin-top: 0;
    display: block;
    position: absolute;
    inset: 0;
  }

  .kpprinciples-section {
    padding-top: 66px;
    padding-bottom: 70px;
  }

  .kpprinciples-wrap {
    padding-left: 28px;
    padding-right: 28px;
  }

  .kpprinciples-heading {
    font-size: 38px;
  }

  .kpprinciples-watermark {
    width: 220px;
    top: 20px;
    right: -60px;
  }

  .kpprinciples-grid {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 34px;
  }

  .kpprinciples-card {
    grid-template-rows: auto;
    grid-template-columns: 128px minmax(0, 1fr);
    min-height: 176px;
  }

  .kpfaq-section {
    background-image: linear-gradient(#fffffff5 0%, #f7fbfde8 100%), url("https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1600&q=80");
    padding-top: 66px;
    padding-bottom: 70px;
  }

  .kpfaq-layout {
    grid-template-columns: 1fr;
    gap: 38px;
    padding-left: 28px;
    padding-right: 28px;
  }

  .kpfaq-heading {
    font-size: 42px;
  }

  .kpfaq-cards {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .kpfaq-card {
    grid-template-rows: auto;
    grid-template-columns: 84px minmax(0, 1fr);
    padding: 20px;
  }

  .kpfaq-icon {
    width: 76px;
    height: 76px;
  }

  .kpfaq-svg {
    width: 62px;
    height: 62px;
  }

  .ais-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ais-hero {
    min-height: 0;
    padding-top: 48px;
    padding-bottom: 46px;
  }

  .ais-hero-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .ais-h1 {
    letter-spacing: -1px;
    font-size: 36px;
  }

  .ais-hero-lead {
    font-size: 16px;
  }

  .ais-flow-panel {
    visibility: hidden;
    display: none;
  }

  .ais-subnav-row {
    grid-column-gap: 20px;
    grid-row-gap: 12px;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .ais-h2 {
    font-size: 29px;
  }

  .ais-grid2, .ais-grid3 {
    grid-template-columns: 1fr;
  }

  .aioc-section {
    padding: 58px 18px;
  }

  .aioc-title {
    font-size: 28px;
  }

  .aioc-lead {
    font-size: 17px;
  }

  .aioc-visual {
    border-radius: 20px;
    min-height: 210px;
  }

  .aioc-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .aioc-card.aioc-card-last {
    grid-column: auto;
  }

  .aioc-card-img {
    height: 190px;
  }

  .aioc-callout {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding: 20px;
  }

  .aioc-callout-copy {
    font-size: 18px;
  }

  .kpa-section-1-2 {
    padding: 58px 18px 60px;
  }

  .kpa-title {
    font-size: 42px;
  }

  .kpa-lead-1-2 {
    font-size: 17px;
  }

  .kpa-card-1-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 116px 1fr;
    padding: 22px 22px 22px 20px;
  }

  .kpa-iconbox {
    border-radius: 20px;
    width: 110px;
    height: 110px;
  }

  .kpa-icon {
    width: 84px;
    height: 84px;
  }

  .kpa-cardtitle {
    font-size: 20px;
  }

  .kpa-cardcopy {
    font-size: 15px;
  }

  .khiw-section {
    padding: 58px 18px 62px;
  }

  .khiw-head {
    margin-bottom: 34px;
  }

  .khiw-title {
    font-size: 42px;
  }

  .khiw-lead {
    font-size: 17px;
  }

  .khiw-flow {
    grid-row-gap: 14px;
    grid-template-columns: 1fr;
  }

  .khiw-card {
    min-height: 0;
    padding: 24px 24px 26px;
  }

  .khiw-iconbox {
    width: 100px;
    height: 100px;
    margin-bottom: 20px;
  }

  .khiw-icon {
    width: 70px;
    height: 70px;
  }

  .khiw-cardtitle {
    font-size: 21px;
  }

  .khiw-cardcopy {
    font-size: 16px;
  }

  .khiw-arrow {
    height: 62px;
  }

  .khiw-arrowline {
    width: 1px;
    height: 100%;
  }

  .khiw-arrowcircle {
    width: 44px;
    height: 44px;
    font-size: 24px;
    transform: rotate(90deg);
  }

  .kdp-section {
    padding: 58px 18px 60px;
  }

  .kdp-shell {
    grid-row-gap: 24px;
    flex-direction: column;
    grid-template-columns: 1fr;
    gap: 28px;
    display: flex;
  }

  .kdp-copy {
    width: 100%;
  }

  .kdp-title {
    font-size: 42px;
  }

  .kdp-lead {
    font-size: 17px;
  }

  .kdp-visual {
    min-height: 280px;
  }

  .kdp-visualsvg {
    max-width: 360px;
  }

  .kdp-panel {
    grid-column: auto;
    width: 100%;
    padding: 24px 20px 22px;
  }

  .kdp-paneltitle {
    font-size: 23px;
  }

  .kdp-row {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 56px 96px 1px 1fr 40px;
    padding: 14px;
  }

  .kdp-label {
    font-size: 18px;
  }

  .kdp-question {
    font-size: 15px;
  }

  .kev-section {
    padding: 58px 18px 60px;
  }

  .kev-shell {
    gap: 30px;
  }

  .kev-title {
    font-size: 42px;
  }

  .kev-lead {
    font-size: 18px;
  }

  .kev-support {
    font-size: 16px;
  }

  .kev-chips {
    flex-direction: column;
    gap: 12px;
  }

  .kev-dashboard {
    padding: 26px 22px 24px;
  }

  .kev-dashhead {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 24px;
  }

  .kev-dashtitle {
    font-size: 24px;
  }

  .kev-metricrow {
    align-items: flex-start;
  }

  .kev-metriclabel {
    font-size: 15px;
  }

  .kev-action {
    font-size: 13px;
  }

  .kic-section {
    padding: 58px 18px 60px;
  }

  .kic-title {
    font-size: 42px;
  }

  .kic-lead {
    font-size: 17px;
  }

  .kic-grid {
    grid-row-gap: 18px;
    grid-template-columns: 1fr;
  }

  .kic-card {
    min-height: 0;
  }

  .kic-imagewrap {
    height: 180px;
  }

  .kic-body {
    padding: 40px 20px 20px;
  }

  .kpp-section {
    padding: 58px 18px 60px;
  }

  .kpp-title {
    font-size: 42px;
  }

  .kpp-lead {
    font-size: 17px;
  }

  .kpp-imagewrap {
    height: 170px;
  }

  .kpp-body {
    padding: 24px 22px 22px;
  }

  .kpp-cardtitle {
    font-size: 30px;
  }

  .kpp-cardlead {
    font-size: 16px;
  }

  .kpp-item {
    font-size: 15px;
  }

  .kop-section {
    padding: 58px 18px 60px;
  }

  .kop-title {
    font-size: 42px;
  }

  .kop-lead {
    font-size: 17px;
  }

  .kop-subtitle {
    font-size: 24px;
  }

  .kop-copy {
    font-size: 16px;
  }

  .kop-steps {
    flex-direction: column;
    gap: 14px;
  }

  .kop-step {
    border-bottom: 1px solid #16d1f247;
    border-right-style: none;
    padding: 0 0 14px;
  }

  .kop-steptext {
    font-size: 15px;
  }

  .kop-btn {
    align-self: stretch;
  }

  .fq-hero {
    padding-top: 78px;
    padding-bottom: 78px;
  }

  .fq-hero-grid {
    grid-template-columns: 1fr;
    min-height: 420px;
  }

  .fq-search-panel {
    padding: 30px 22px 25px;
  }

  .fq-search-label {
    font-size: 33px;
  }

  .fq-library-grid {
    grid-row-gap: 22px;
    grid-template-columns: 1fr;
  }

  .fq-sidebar {
    position: static;
  }

  .fq-h3.fq-path-title {
    margin-left: 102px;
    font-size: 18px;
  }

  .fq-section-title {
    font-size: 32px;
  }

  .fq-section-intro {
    font-size: 15px;
  }

  .fq-path-grid {
    grid-column-gap: 0;
    grid-template-columns: 1fr;
  }

  .fq-pathcard {
    min-height: 235px;
    padding: 22px 20px;
  }

  .hvch-eyebrow {
    letter-spacing: .13em;
    font-size: 11px;
  }

  .hvch-heading {
    font-size: 31px;
  }

  .hvch-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .hvch-img {
    height: 180px;
  }

  .hvch-panel {
    min-height: 160px;
    padding: 20px;
  }

  .hvconnect {
    grid-template-columns: 1fr;
    padding: 38px 20px;
  }

  .hvconnect-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hvconnect-right {
    min-height: 335px;
    transform: scale(.73);
  }

  .kcap-design {
    padding: 45px 20px;
  }

  .kcap-title {
    font-size: 34px;
  }

  .kcap-feature {
    gap: 14px;
  }

  .kcap-icon {
    width: 64px;
    height: 64px;
    font-size: 30px;
  }

  .kcap-right {
    min-height: 300px;
  }

  .kpart-title {
    font-size: 34px;
  }

  .kpart-stage {
    min-height: 330px;
  }

  .kpart-orbit {
    width: 95%;
    height: 280px;
  }

  .kpart-laptopscreen {
    border-width: 6px;
    height: 125px;
  }

  .kpart-monitor {
    width: 65%;
    min-width: 220px;
  }

  .kpart-screen {
    border-width: 7px;
    height: 225px;
  }

  .kpart-phone {
    width: 52px;
    height: 100px;
    left: 16%;
  }

  .kpart-servers {
    min-width: 65px;
  }

  .kfaq-wrap {
    padding: 40px 18px 55px;
  }

  .kfaq-title {
    font-size: 32px;
  }

  .kfaq-visual {
    min-height: 255px;
  }

  .kfaq-photo {
    height: 255px;
  }

  .kfaq-question {
    gap: 10px;
    padding: 12px;
  }

  .kfaq-icon {
    width: 41px;
    min-width: 41px;
    height: 41px;
    font-size: 22px;
  }

  .kfaq-plus {
    width: 32px;
    min-width: 32px;
    height: 32px;
  }

  .kfaq-answer {
    padding: 0 15px 17px 63px;
  }

  .hvflow-wrap {
    padding: 44px 20px 42px;
  }

  .hvflow-title {
    letter-spacing: -.5px;
    font-size: 34px;
  }

  .hvflow-description {
    font-size: 16px;
  }

  .hvflow-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .hvflow-image {
    height: 210px;
  }

  .hvflow-content {
    padding: 48px 20px 22px;
  }

  .hvflow-cardtitle {
    font-size: 21px;
  }

  .hvflow-cardcopy {
    font-size: 15px;
  }

  .hvro-wrap {
    padding: 42px 18px 52px;
  }

  .hvro-heading {
    letter-spacing: -.5px;
    font-size: 32px;
  }

  .hvro-lead {
    font-size: 16px;
  }

  .hvro-inputcard {
    padding: 12px 18px;
  }

  .hvro-row {
    flex-wrap: wrap;
    gap: 11px;
    padding: 14px 0;
  }

  .hvro-icon {
    width: 46px;
    min-width: 46px;
    height: 46px;
    font-size: 23px;
  }

  .hvro-info {
    flex: 1;
  }

  .hvro-input {
    width: 100%;
  }

  .hvro-resultcard {
    padding: 26px 20px;
  }

  .hvro-resultlabel {
    font-size: 12px;
  }

  .hvro-amount {
    font-size: 56px;
  }

  .hvro-disclaimer {
    gap: 10px;
    padding: 12px;
  }

  .hvro-button {
    font-size: 15px;
  }

  .hvfinal-wrap {
    padding: 43px 22px 50px;
  }

  .hvfinal-rule {
    margin-bottom: 23px;
  }

  .hvfinal-heading {
    letter-spacing: -.5px;
    font-size: 34px;
  }

  .hvfinal-subtitle {
    font-size: 16px;
    line-height: 1.65;
  }

  .hvfinal-cta {
    gap: 12px;
    padding: 16px 18px;
    font-size: 15px;
  }

  .hvfinal-scene {
    min-height: 325px;
  }

  .hvfinal-frame {
    border-radius: 24px;
    width: 100%;
    height: 310px;
  }

  .hvfinal-chip {
    border-radius: 10px;
    gap: 6px;
    min-width: 0;
    padding: 8px 10px;
  }

  .hvfinal-chip1 {
    top: 9%;
    left: 0;
  }

  .hvfinal-chip2 {
    top: 69%;
    left: 0;
  }

  .hvfinal-chip3 {
    top: 28%;
    right: 0;
  }

  .hvfinal-chipsymbol {
    width: 32px;
    min-width: 32px;
    height: 32px;
    font-size: 17px;
  }

  .hvfinal-chipcopy {
    font-size: 11px;
  }

  .fq-card-description {
    margin-bottom: 16px;
    margin-left: 102px;
  }

  .fq-icon-badge {
    width: 84px;
    height: 84px;
    top: 20px;
    left: 17px;
  }

  .fq-emphasis-title {
    font-size: 34px;
    line-height: 1.16;
  }

  .kp-hero-benefits-wrap {
    margin-top: 32px;
  }

  .kp-hero-benefits {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    flex-direction: column;
    align-items: flex-start;
  }

  .kp-hero-benefit {
    flex: none;
    padding: 0;
  }

  .kp-hero-benefit.kp-hero-benefit-first {
    border-left-width: 0;
    padding-left: 0;
  }

  .kp-hero-benefit-label {
    font-size: 17px;
  }

  .fq-hero-background-video {
    object-position: 70% center;
  }

  .fq-hero-video-overlay {
    background-image: linear-gradient(90deg, #001b35f7, #00274ec4 72%, #00274e8c);
  }

  .fs-faq-mobilefix {
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .hvac-journey-flow-fix {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    font-size: 13px;
    display: grid;
  }

  .hvac-signal-grid-fix {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hvac-outcome-pill-fix {
    padding: 12px 14px;
    font-size: 14px;
  }

  .kptservicetitle {
    font-size: 32px;
  }

  .kpcybersectionv3 {
    padding-top: 52px;
    padding-bottom: 56px;
  }

  .kpcybergridv3 {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .kpcybercardsv3 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kpcybercardv3 {
    min-height: 0;
    padding: 20px 18px;
  }

  .kpcyberartv3 {
    max-width: 300px;
    height: 175px;
  }

  .kpcybertitlev3 {
    font-size: 34px;
  }

  .kpcyberrefsection {
    padding-top: 44px;
    padding-bottom: 48px;
  }

  .kpcyberrefcontainer {
    width: calc(100% - 32px);
  }

  .kpcyberrefgrid {
    grid-row-gap: 26px;
    grid-template-columns: 1fr;
  }

  .kpcyberreftitle, .kpcyberrefaccent {
    font-size: 36px;
  }

  .kpcyberreflead {
    font-size: 15px;
  }

  .kpcyberrefcards {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kpcyberrefcard {
    min-height: 235px;
    padding: 19px 18px 18px;
  }

  .kpcyberrefshield {
    opacity: .19;
    width: 52%;
    top: 22%;
    left: 44%;
  }

  .kpwebcontainer2026 {
    width: calc(100% - 32px);
  }

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

  .kpwebtitle2026, .kpwebaccent2026 {
    font-size: 35px;
  }

  .kpwebheroimage2026 {
    height: 250px;
  }

  .kpwebcards2026 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .kpwebcard2026 {
    min-height: 295px;
  }

  .kpmit26container {
    width: calc(100% - 32px);
  }

  .kpmit26top {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .kpmit26title, .kpmit26accent {
    font-size: 35px;
  }

  .kpmit26visual {
    height: 270px;
  }

  .kpmit26cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .kpmit26cardimg {
    height: 110px;
  }

  .kpmit26cardtitle {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 17px;
  }

  .kpmit26cardtext {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 14px;
  }

  .kpm365section26 {
    padding-top: 48px;
    padding-bottom: 44px;
  }

  .kpm365section26._365-bg {
    background-position: 0 0, 50% 100%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    padding-bottom: 44px;
  }

  .kpm365container26 {
    width: calc(100% - 32px);
  }

  .kpm365layout26 {
    grid-row-gap: 22px;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .kpm365headline26, .kpm365accent26 {
    font-size: 35px;
  }

  .kpm365heroimage26 {
    height: 220px;
  }

  .kpm365cards26 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .kpm365card26 {
    grid-template-columns: minmax(0, 36%) minmax(0, 1fr);
    column-gap: 12px;
    min-height: 155px;
    padding: 12px;
  }

  .kpm365cardimg26 {
    aspect-ratio: 1;
    width: 105px;
    height: 105px;
  }

  .kpm365cardtitle26 {
    font-size: 17px;
  }

  .kpm365cardtext26 {
    font-size: 13px;
  }

  .iacr-icon-img-center {
    object-fit: contain;
    object-position: 50% 50%;
    width: 86px;
    max-width: 86px;
    height: 86px;
    margin-left: auto;
    margin-right: auto;
    transform: none;
  }

  .iaci-node-last-mobile, .iaci-reporting-node {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - 9px);
  }

  .kpai26section {
    padding-left: 16px;
    padding-right: 16px;
  }

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

  .kpai26title, .kpai26accent {
    font-size: 35px;
  }

  .kpai26demo {
    padding: 21px 18px;
  }

  .kpai26cards {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kpai26card {
    padding: 19px 18px 20px;
  }

  .kpai26managed {
    grid-template-columns: 80px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    display: block;
  }

  .kpai26managedicon {
    width: 70px;
    height: 70px;
    font-size: 40px;
  }

  .lfrefcardimg-mobilefix {
    width: 58px;
    height: 58px;
  }

  .kptcrm-head-readable {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background-color: #fffffff0;
    border-radius: 16px;
    max-width: 520px;
    margin-bottom: 18px;
    margin-left: auto;
    margin-right: auto;
    padding: 22px;
    box-shadow: 0 12px 30px #00274e1a;
  }

  .kptcrm-step-image-mobile {
    width: 46px;
    height: 46px;
  }
}

@media screen and (max-width: 479px) {
  .kpt-wrap {
    width: calc(100% - 28px);
    max-width: 100%;
  }

  .kpt-section.kpt-dark.cta-bg {
    background-position: 50% 0;
  }

  .kpt-h2 {
    margin-bottom: 16px;
    font-size: 28px;
    line-height: 1.08;
  }

  .kpt-grid-three {
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
    margin-top: 24px;
  }

  .kpt-final {
    grid-row-gap: 20px;
    flex-direction: column;
    align-items: stretch;
  }

  .kpt-hero-teal {
    font-size: 40px;
  }

  .wrap.outcome {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    place-content: start flex-start;
    place-items: center;
    gap: 8px;
    width: 100%;
    max-width: 360px;
    height: auto;
    min-height: 0;
    margin: 0 auto;
    padding: 10px 14px;
    display: flex;
  }

  .btn {
    width: 100%;
  }

  .actions {
    display: grid;
  }

  .visual {
    height: 310px;
  }

  .outcomeitem {
    box-sizing: border-box;
    text-align: center;
    justify-content: center;
    place-self: center;
    place-items: center;
    width: 100%;
    max-width: 332px;
    height: 50px;
    min-height: 50px;
    margin: 0 auto;
    padding: 0 14px;
    display: flex;
  }

  .sec.slate.cyp-bg {
    background-image: linear-gradient(#fff 0%, #f7fbfd 52%, #eaf8fc 100%);
    background-repeat: no-repeat;
    background-size: cover;
  }

  .sec.tkom-bg {
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .bodycopy.industrybodylayout {
    align-items: flex-start;
    font-size: 13px;
    line-height: 1.5;
  }

  .bodycopy.psoperatingcopy {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.5;
  }

  .consequence, .time {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .more.industryexplorelayout {
    padding-top: 16px;
    font-size: 13px;
    line-height: 1.3;
  }

  .industries {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 26px;
  }

  .industry {
    grid-column: auto;
    min-height: 350px;
    padding: 24px 18px 22px;
  }

  .i4, .i5 {
    grid-column: auto;
  }

  .process.psoperatinggrid {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: 100%;
    margin-top: 24px;
    overflow: visible;
  }

  .step.psoperatingcard {
    width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 20px 18px;
  }

  .final {
    background-position: 50% 0, 0 0;
  }

  .footgrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hcwrap {
    padding-left: 18px;
    padding-right: 18px;
  }

  .hcbtn {
    width: 100%;
  }

  .hcmenupanel {
    width: 230px;
  }

  .hch1 {
    font-size: 38px;
  }

  .hch2 {
    font-size: 32px;
  }

  .hcactions {
    flex-direction: column;
  }

  .hcvisual {
    min-height: 390px;
  }

  .hccore {
    width: 128px;
    height: 128px;
    margin-top: -64px;
    margin-left: -64px;
  }

  .hcnode {
    min-width: 92px;
    padding: 10px 11px;
    font-size: 11px;
  }

  .hcn1 {
    top: 14%;
    left: 3%;
  }

  .hcn2 {
    top: 16%;
    right: 3%;
  }

  .hcn3 {
    bottom: 20%;
    left: 2%;
  }

  .hcn4 {
    bottom: 22%;
    right: 3%;
  }

  .hcoutcomes {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hcoutcomeitem {
    padding: 12px;
  }

  .hccapacity, .hcflow {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hcflowstep {
    min-height: 130px;
  }

  .hcindustry {
    padding: 25px;
  }

  .hcassessment {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .hcassessmentnum {
    margin-bottom: 4px;
  }

  .hcfootgrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .h-btn {
    width: 100%;
  }

  .h-title {
    font-size: 41px;
  }

  .h-heading {
    font-size: 28px;
  }

  .h-lead {
    font-size: 17px;
  }

  .h-actions {
    display: grid;
  }

  .h-visual {
    height: 290px;
  }

  .h-core {
    width: 100px;
    height: 100px;
  }

  .h-node {
    width: 70px;
    height: 70px;
  }

  .h-reliable {
    font-size: 12px;
  }

  .h-outcome {
    padding: 17px 8px;
    font-size: 13px;
  }

  .h-section {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .h-split {
    grid-column-gap: 0px;
    grid-row-gap: 22px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .fs_container.fs_faqgrid {
    box-sizing: border-box;
    grid-row-gap: 18px;
    grid-template-columns: 1fr;
    width: calc(100% - 28px);
    margin-left: auto;
    margin-right: auto;
  }

  .fs_h1 {
    font-size: 41px;
  }

  .fs_primary {
    padding-right: 22px;
  }

  .fs_sectionnavy.tko-bg {
    background-image: radial-gradient(circle at 88% 14%, #16d1f224 0%, #16d1f20d 18%, #16d1f200 40%), linear-gradient(#052f59 0%, #00274e 64%, #001e3d 100%);
    background-repeat: no-repeat;
    background-size: cover;
  }

  .fs_h2 {
    font-size: 28px;
  }

  .fs_industrycard {
    padding: 18px;
  }

  .fs_solutionprimary, .fs_solutioncard {
    padding: 16px;
  }

  .fs_faqitem {
    box-sizing: border-box;
    width: 100%;
    padding-left: 18px;
    padding-right: 18px;
  }

  .fs_faqsummary {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
    line-height: 1.45;
  }

  .ml_navcta {
    display: none;
  }

  .ml_h1 {
    font-size: 36px;
    line-height: 1.08;
  }

  .ml_buttons {
    flex-direction: column;
  }

  .ml_button_primary, .ml_button_secondary, .ml_button_navy {
    box-sizing: border-box;
    width: 100%;
  }

  .ml_hero_visual {
    padding: 20px;
  }

  .ml_outcome_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ml_outcome_item {
    border-bottom: 1px solid #d5e0e8;
  }

  .ml_h2 {
    font-size: 32px;
  }

  .ml_layer_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ml_layer_card {
    min-height: auto;
  }

  .ml_tag_grid, .ml_consequence {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ml_consequence_arrow {
    padding: 5px;
    transform: rotate(90deg);
  }

  .ml_industry_card {
    min-height: auto;
  }

  .ml_dependency_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ml_dependency_card {
    min-height: auto;
  }

  .ml_process_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ml_process_card {
    min-height: auto;
  }

  .ml_solution_grid, .ml_outcomes_six, .ml_resource_grid, .ml_footergrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp_shell {
    width: 89%;
  }

  .kp_nav_cta {
    display: none;
  }

  .kp_h1 {
    font-size: 34px;
  }

  .kp_button_row {
    flex-direction: column;
  }

  .kp_button_primary, .kp_button_secondary {
    width: 100%;
  }

  .kp_diag_path {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp_h2, .kp_h2_light {
    font-size: 31px;
  }

  .kp_assess_card {
    padding: 22px;
  }

  .kp_six_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp_final_path {
    padding: 20px;
  }

  .kp_sol_shell {
    padding-left: 18px;
    padding-right: 18px;
  }

  .kp_sol_nav_cta {
    display: none;
  }

  .kp_sol_hero {
    padding-top: 56px;
    padding-bottom: 62px;
  }

  .kp_sol_h1 {
    font-size: 39px;
  }

  .kp_sol_actions {
    flex-direction: column;
    align-items: stretch;
  }

  .kp_sol_button_primary, .kp_sol_button_secondary {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .kp_sol_system {
    padding: 18px;
  }

  .kp_sol_outcome_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp_sol_h2, .kp_sol_h2_light {
    font-size: 34px;
  }

  .kp_sol_problem_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp_sol_problem_card {
    min-height: 270px;
  }

  .kp_sol_steps {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp_sol_step {
    min-height: auto;
  }

  .kp_sol_collab_visual, .kp_sol_assessment_grid, .kp_sol_outcomes_grid, .kp_sol_resource_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kp_sol_final_title {
    font-size: 34px;
  }

  .rbutton {
    box-sizing: border-box;
    width: 100%;
  }

  .rh1 {
    font-size: 39px;
  }

  .rbuttonrow {
    flex-direction: column;
  }

  .rherovisual {
    width: 250px;
    height: 250px;
  }

  .rvisualcore {
    width: 170px;
    height: 170px;
  }

  .rh2 {
    font-size: 34px;
  }

  .rindustry {
    grid-template-rows: auto;
    grid-template-columns: 44px 1fr;
    padding: 22px;
  }

  .cp-wrap {
    width: calc(100% - 26px);
  }

  .cp-wrap.kp-advisory-grid-v2 {
    gap: 28px;
  }

  .cp-btn {
    box-sizing: border-box;
    width: 100%;
  }

  .cp-hero {
    min-height: 0;
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .cp-hero-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .cp-hero-title {
    font-size: 41px;
  }

  .cp-actions {
    display: grid;
  }

  .cp-path {
    visibility: hidden;
    display: none;
  }

  .cp-title {
    font-size: 28px;
  }

  .cp-panel {
    padding: 20px 15px;
  }

  .cp-footer-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cp-footcontact, .cp-footbrand {
    grid-column-start: auto;
  }

  .lfwrap {
    width: calc(100% - 28px);
  }

  .lfnav {
    min-height: 74px;
  }

  .lfbrand {
    width: 108px;
  }

  .lfbutton {
    width: 100%;
  }

  .lfhero {
    align-items: flex-start;
    min-height: 0;
  }

  .lfherogrid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
    padding-top: 40px;
    padding-bottom: 38px;
  }

  .lfh1 {
    font-size: 40px;
  }

  .lfh1.lfheroenter {
    font-size: 41px;
  }

  .lfherotext {
    font-size: 16px;
  }

  .lfactions {
    flex-direction: column;
  }

  .lfjourney {
    visibility: hidden;
    display: none;
  }

  .lfjourneygrid, .lfoutcomes {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .lfoutcome {
    min-height: 68px;
  }

  .lfsection {
    padding-top: 46px;
    padding-bottom: 46px;
  }

  .lfsection.lflight.ep-bg {
    background-position: 50% 0, 0 0;
  }

  .lfsection.lfwhite.client-intake-bg {
    background-position: 50% 0;
  }

  .lfh2.lfanimate {
    font-size: 28px;
  }

  .lfgrid4, .lfdocflow, .lfsecuritygrid, .lfscenariogrid, .lffootgrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iawrap {
    width: calc(100% - 28px);
    margin-left: auto;
    margin-right: auto;
  }

  .ialogo {
    width: 142px;
  }

  .iahero {
    align-items: flex-start;
    min-height: 0;
    padding-top: 44px;
    padding-bottom: 40px;
  }

  .iaherogrid {
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .iah1 {
    font-size: 38px;
  }

  .ialead {
    font-size: 17px;
  }

  .iabuttonrow {
    grid-row-gap: 9px;
    margin-top: 22px;
  }

  .iajourney {
    visibility: hidden;
    padding: 20px;
    display: none;
  }

  .iaoutbar {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .iasection {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .iasectionhead {
    max-width: 100%;
    margin-bottom: 24px;
  }

  .iah2 {
    font-size: 28px;
    line-height: 1.1;
  }

  .iabody {
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.55;
  }

  .iacard {
    min-height: auto;
  }

  .cpawrap-1 {
    width: 90%;
  }

  .cpah1-1-2-3 {
    font-size: 36px;
  }

  .cpah2-1-2 {
    font-size: 31px;
  }

  .cpalead-1 {
    font-size: 17px;
  }

  .cpabuttonrow-1 {
    display: grid;
  }

  .cpabutton-1 {
    box-sizing: border-box;
    width: 100%;
  }

  .cpaflowline-1 {
    display: grid;
  }

  .cpaarrow-1 {
    text-align: center;
    transform: rotate(90deg);
  }

  .cpastatus-1 {
    display: grid;
  }

  .cpaoutgrid-1-2, .cpagrid3-1-2, .cpagrid4-1-2, .cpagrid5-1-2, .cpaconsequence-1-2, .cpabigflow-1-2, .cpaprocess-1-2, .cpaassessvisual-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cpascenario-1-2 {
    padding: 26px;
  }

  .cpafootgrid-1-2-3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .invhero {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .invh1 {
    font-size: 36px;
    line-height: 1.06;
  }

  .invflowpanel {
    padding: 20px;
  }

  .invh2 {
    font-size: 31px;
  }

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

  .invpathnode {
    min-height: auto;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .whwrap {
    padding: 0 18px;
  }

  .whvisual {
    padding: 18px;
  }

  .whh2light {
    font-size: 34px;
  }

  .whzones {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .aihero {
    padding-top: 42px;
    padding-bottom: 40px;
  }

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

  .aih2, .aih2.aiwhite {
    font-size: 28px;
  }

  .aivisual {
    visibility: hidden;
    display: none;
  }

  .aisection.crm-bg {
    background-image: linear-gradient(#fffffff0 0%, #ffffffdb 38%, #fffffff0 100%), url("https://cdn.prod.website-files.com/6a69eba26d538939fc6cedb1/6ab2957fb27a4ded995160b7_crm-bg.jpg");
    background-position: 0 0, 50% 0;
    background-repeat: no-repeat, no-repeat;
    background-size: auto, cover;
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .heading, .heading-2 {
    font-size: 28px;
  }

  .heading-5 {
    font-size: 28px;
    line-height: 33px;
  }

  .heading-6, .heading-12, .heading-13, .heading-16, .heading-17, .heading-18, .heading-19 {
    font-size: 28px;
  }

  .industrytitlecentered {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 1.18;
  }

  .psoperatingtitle {
    min-height: 0;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.2;
  }

  .kp_journey_step {
    width: 100%;
    min-height: 142px;
  }

  .kp_journey_icon {
    width: 66px;
    height: 66px;
  }

  .kp_journey_step_detail {
    width: 100%;
  }

  .kp_journey_icon_detail {
    width: 78px;
    height: 78px;
  }

  .kp_journey_step_assessment {
    width: 100%;
  }

  .kp_journey_icon_assessment {
    width: 90px;
    height: 90px;
  }

  .ml_stackcontent {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ml_stackitem {
    border-bottom: 1px solid #e2e9ef;
  }

  .ml_stackfooter {
    grid-template-rows: auto;
    grid-template-columns: 42px 1fr;
  }

  .ml_stackfooter_icon {
    width: 42px;
    height: 42px;
  }

  .ml_stackfooter_bar {
    display: none;
  }

  .ml_challenge_card_v2 {
    text-align: center;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ml_challenge_icon_v2 {
    margin: 0 auto;
  }

  .ml_challenge_divider_v2 {
    width: 54px;
    height: 1px;
    margin: 0 auto;
  }

  .ml_challenge_arrow_v2 {
    margin: 8px 0;
  }

  .ml_challenge_text_v2 {
    max-width: 300px;
    margin: 0 auto;
  }

  .ml_industry_v2_top {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ml_industry_v2_medallion {
    margin-bottom: 4px;
  }

  .ml_industry_v2_heading {
    padding-top: 0;
  }

  .ml_industry_v2_title {
    font-size: 21px;
  }

  .ml_industry_v2_cta {
    align-items: flex-start;
  }

  .ml_resource_card_v2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 22px 22px 64px;
  }

  .ml_resource_icon_v2 {
    width: 76px;
    height: 76px;
  }

  .ml_resource_svg_v2 {
    width: 54px;
    height: 54px;
  }

  .ml_resource_type_v2 {
    margin-bottom: 10px;
  }

  .ml_resource_arrow_v2 {
    bottom: 18px;
    right: 20px;
  }

  .fs_problemgrid_v2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .fs_journeycard_v2 {
    border-radius: 18px;
    padding: 28px 22px 24px;
  }

  .fs_journeytitle_v2 {
    font-size: 25px;
  }

  .fs_journeystep_v2 {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 58px 1fr;
  }

  .fs_signal_v2 {
    width: 52px;
    height: 52px;
  }

  .fs_signal_svg_v2 {
    width: 30px;
    height: 30px;
  }

  .fs_steptitle_v2 {
    font-size: 17px;
  }

  .fs_steptext_v2 {
    font-size: 14px;
  }

  .fs_flowline_v2 {
    margin-left: 26px;
  }

  .fs_journeycallout_v2 {
    grid-template-rows: auto;
    grid-template-columns: 56px 1fr;
  }

  .fs_callouticon_v2 {
    width: 50px;
    height: 50px;
  }

  .fs_callout_svg_v2 {
    width: 34px;
    height: 34px;
  }

  .fs_problemcard_v2 {
    padding: 24px 24px 66px;
  }

  .fs_problemtitle_v2 {
    font-size: 23px;
  }

  .fs_manual_results_grid_v2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs_manual_result_v2 {
    min-height: 110px;
  }

  .fs_manual_image_v2 {
    min-height: 250px;
  }

  .fs_follow_leftart_v3 {
    min-height: 220px;
  }

  .fs_follow_phone_v3 {
    width: 92px;
    height: 176px;
    right: 4%;
  }

  .fs_follow_card_v3 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs_follow_icon_v3 {
    width: 50px;
    height: 50px;
  }

  .fs_follow_p_v3 {
    font-size: 14px;
  }

  .fs_model_top_v4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .fs_model_heading_v4 {
    color: #fff;
    text-shadow: 0 2px 8px #00142d59;
    font-size: 28px;
    line-height: 1.2;
  }

  .fs_model_introcopy_v4 {
    color: #f4f8fb;
    text-shadow: 0 1px 4px #00142d47;
    font-size: 15px;
    line-height: 1.65;
  }

  .fs_model_orbit_v4 {
    height: 260px;
  }

  .fs_orbit_core_v4 {
    width: 110px;
    height: 110px;
  }

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

  .fs_model_card_v4 {
    min-height: 0;
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .fs_model_dash_v4 {
    padding-left: 0;
  }

  .fs_model_cardcopy_v4 {
    font-size: 14px;
    line-height: 1.6;
  }

  .h-capacitycards-v2 {
    grid-column-gap: 0px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    justify-items: stretch;
    width: 100%;
    display: grid;
  }

  .h-capacitycard-v2 {
    box-sizing: border-box;
    grid-column-gap: 12px;
    grid-row-gap: 0px;
    border-left-width: 4px;
    border-radius: 13px;
    grid-template-rows: auto;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: center;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: auto;
    min-height: 0;
    padding: 14px;
  }

  .h-capacityicon-v2 {
    justify-self: center;
    width: 48px;
    height: 48px;
  }

  .h-capacitydivider-v2 {
    display: none;
  }

  .h-capacitytitle-v2 {
    margin-bottom: 5px;
    font-size: 17px;
    line-height: 1.22;
  }

  .h-capacitytext-v2 {
    font-size: 13.5px;
    line-height: 1.45;
  }

  .heading-21 {
    font-size: 40px;
    line-height: 41px;
  }

  .ps-capacity-visual-v2 {
    justify-self: center;
    margin-left: auto;
    margin-right: auto;
  }

  .ps-capacity-card-wide-v2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: center;
    place-items: center;
  }

  .ps-problemgrid-v2 {
    grid-column-gap: 0px;
    grid-row-gap: 10px;
    justify-items: center;
    width: calc(100% - 24px);
    max-width: 360px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }

  .ps-problemcard-v2 {
    box-sizing: border-box;
    text-align: center;
    border-radius: 14px;
    justify-content: flex-start;
    justify-self: center;
    align-items: center;
    width: 100%;
    max-width: 330px;
    height: auto;
    min-height: 0;
    padding: 16px 18px;
  }

  .ps-problemicon-v2 {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 48px;
  }

  .ps-problemsvg-v2 {
    width: 42px;
    height: 42px;
    margin-left: auto;
    margin-right: auto;
  }

  .ps-problemtitle-v2 {
    text-align: center;
    max-width: 250px;
    margin-top: 7px;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    line-height: 1.24;
  }

  .ps-problemline-v2 {
    width: 32px;
    margin: 9px auto;
  }

  .ps-problemcopy-v2 {
    text-align: center;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    font-size: 12.5px;
    line-height: 1.46;
  }

  .ps-problemlink-v2 {
    text-align: center;
    align-self: center;
    margin-top: 11px;
    padding-top: 0;
    font-size: 11px;
  }

  .txt-left.font-28 {
    font-size: 28px;
  }

  .image-35 {
    width: 112px;
    height: 112px;
    margin-bottom: 14px;
  }

  .ps-consequence-grid-v3 {
    grid-column-gap: 0px;
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    justify-items: center;
    margin-top: 20px;
  }

  .ps-consequence-card {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    text-align: center;
    border-radius: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    place-items: center;
    width: 100%;
    max-width: 270px;
    min-height: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 12px;
  }

  .ps-consequence-wide {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    text-align: center;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    justify-items: center;
    padding: 12px;
  }

  .ps-consequence-icon {
    text-align: center;
    grid-row: auto;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 18px;
    line-height: 1;
  }

  .ps-consequence-cause {
    text-align: center;
    max-width: 200px;
    font-size: 14px;
    line-height: 1.24;
  }

  .ps-consequence-arrow {
    text-align: center;
    justify-self: center;
  }

  .ps-consequence-label {
    margin-right: 3px;
    font-size: 9px;
  }

  .ps-consequence-line {
    font-size: 18px;
  }

  .ps-consequence-result {
    text-align: center;
    max-width: 210px;
    font-size: 13px;
    line-height: 1.32;
  }

  .image-36 {
    object-fit: contain;
    width: 96px;
    max-width: 100%;
    height: 96px;
    margin-bottom: 14px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .span {
    font-size: 40px;
  }

  .kpt-industrytop-v3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kpt-industryicon-v3 {
    margin-bottom: 8px;
  }

  .kpt-industrytitle-v3 {
    font-size: 24px;
  }

  .kpt-problems-title-v2 {
    font-size: 28px;
  }

  .kpt-problem-card-v2 {
    grid-template-rows: auto;
    grid-template-columns: 72px 1fr;
    padding: 24px 20px;
  }

  .kpt-problem-icon-v2 {
    width: 66px;
    height: 66px;
  }

  .kpt-problem-svg-v2 {
    width: 43px;
    height: 43px;
  }

  .kpt-problem-title-v2 {
    font-size: 20px;
  }

  .kpt-exec-grid {
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .kpt-exec-card {
    min-height: 0;
    padding: 18px 16px;
  }

  .kpt-ap-grid {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .kpt-ap-card {
    width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 20px 18px;
  }

  .kpt-ap-title {
    margin-bottom: 10px;
    font-size: 19px;
    line-height: 1.15;
  }

  .kpt-ap-copy {
    font-size: 14px;
    line-height: 1.5;
  }

  .iaep3-focus {
    background-repeat: no-repeat;
    background-size: 100%;
    padding: 20px 18px;
  }

  .iaep3-focusbody {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: 100%;
    min-height: 190px;
  }

  .iaep3-kicker, .iaep3-kickeraccent {
    max-width: 240px;
    font-size: 31px;
    line-height: 1.05;
  }

  .iaep3-bottom {
    grid-column-gap: 0px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
    width: 100%;
    margin-top: 14px;
  }

  .iaep3-panel {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 18px;
  }

  .iaep3-paneltop {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    align-items: center;
    margin-bottom: 12px;
  }

  .iaep3-paneltitle {
    font-size: 18px;
    line-height: 1.2;
  }

  .iaep3-list {
    font-size: 15px;
    line-height: 1.6;
  }

  .iarw-track {
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
  }

  .iacr-grid {
    grid-column-gap: 0px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: 100%;
    margin-top: 28px;
    display: grid;
  }

  .iacr-card {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 24px 20px;
  }

  .iacr-icon {
    width: 86px;
    height: 86px;
    box-shadow: none;
    background-color: #0000;
    border-width: 0;
    place-items: center;
    margin-bottom: 14px;
    overflow: visible;
  }

  .iacr-title {
    text-align: center;
    margin-bottom: 9px;
    font-size: 21px;
    line-height: 1.2;
  }

  .iacr-text {
    text-align: center;
    max-width: 100%;
    font-size: 15px;
    line-height: 1.55;
  }

  .iaci-redesign {
    margin-top: 24px;
  }

  .iaci-network {
    grid-column-gap: 16px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-bottom: 26px;
    padding-left: 2px;
    padding-right: 2px;
  }

  .iaci-icon {
    width: 88px;
    height: 88px;
  }

  .iaci-iconsvg {
    width: 42px;
    height: 42px;
  }

  .iaci-label {
    text-align: center;
    min-width: 108px;
    max-width: 132px;
    margin-top: 9px;
    padding: 6px 9px;
    font-size: 12px;
    line-height: 1.25;
  }

  .iaci-process {
    box-sizing: border-box;
    grid-row-gap: 5px;
    justify-items: center;
    width: 100%;
    padding: 14px;
  }

  .iaci-stage {
    box-sizing: border-box;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    text-align: left;
    background-color: #ffffff0e;
    border-radius: 10px;
    grid-template-columns: 42px minmax(0, 1fr);
    justify-content: center;
    align-items: center;
    width: 90%;
    min-width: 0;
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
    padding: 9px 10px 9px 9px;
    display: flex;
  }

  .iaci-stage.txt-center {
    text-align: left;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .iaci-stageicon {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
  }

  .iaci-stagetext {
    text-align: left;
    flex: 0 auto;
    width: auto;
    max-width: 160px;
    font-size: 15px;
    line-height: 1.3;
    display: block;
  }

  .iaci-arrow {
    text-align: center;
    justify-self: center;
    width: 100%;
    margin-left: 0;
    font-size: 20px;
    line-height: 1;
  }

  .iaom-card {
    border-radius: 15px;
    padding: 22px 18px;
  }

  .iaom-icon {
    width: 82px;
    height: 82px;
  }

  .iaom-svg {
    width: 41px;
    height: 41px;
  }

  .iaom-title {
    font-size: 17px;
  }

  .iascn-wrap {
    box-sizing: border-box;
    grid-column-gap: 0px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: 100%;
    padding: 16px;
    display: grid;
  }

  .iascn-card {
    width: 100%;
    min-width: 0;
    min-height: 0;
  }

  .iascn-card.iascn-final {
    grid-column: auto;
    justify-self: stretch;
    width: 100%;
  }

  .iascn-visual {
    background-size: cover;
    height: 138px;
  }

  .iascn-body {
    padding: 16px 18px 20px;
  }

  .iascn-title {
    margin-bottom: 8px;
    font-size: 20px;
    line-height: 1.2;
  }

  .iascn-text {
    font-size: 15px;
    line-height: 1.55;
  }

  .iascn-link {
    display: none;
  }

  .mprp-card {
    grid-template-columns: 64px 1fr;
    gap: 12px;
    padding: 14px;
  }

  .mprp-iconbox {
    width: 64px;
    height: 64px;
  }

  .mprp-icon {
    width: 42px;
    height: 42px;
  }

  .mprp-title {
    font-size: 18px;
  }

  .mprp-text {
    font-size: 13px;
  }

  .mprp-imagewrap {
    border-radius: 14px;
    height: 200px;
  }

  .mpfo-panel {
    border-radius: 14px;
    padding: 16px;
  }

  .mpfo-head {
    align-items: flex-start;
  }

  .mpfo-iconbox {
    flex-basis: 62px;
    width: 62px;
    height: 62px;
  }

  .mpfo-icon {
    width: 38px;
    height: 38px;
  }

  .mpfo-title {
    font-size: 19px;
  }

  .mpfo-row {
    min-height: 44px;
    padding: 9px 10px;
  }

  .mpfo-text {
    font-size: 13px;
  }

  .pcw-wrap {
    margin-top: 26px;
  }

  .pcw-title {
    font-size: 17px;
  }

  .pcw-copy {
    font-size: 13px;
  }

  .pcw-human {
    grid-template-columns: 64px 1fr;
    gap: 12px;
    padding: 14px;
  }

  .pcw-human-icon {
    width: 64px;
    height: 64px;
  }

  .pcw-badge {
    text-align: center;
    white-space: normal;
  }

  .mpsw-stage {
    border-radius: 18px;
    grid-template-columns: 64px 1fr;
    padding: 12px 14px;
  }

  .mpsw-orb {
    width: 56px;
    height: 56px;
  }

  .mpsw-icon {
    width: 34px;
    height: 34px;
  }

  .mpsw-title {
    font-size: 16px;
  }

  .mpsw-loop-start {
    grid-template-columns: 64px 1fr;
    padding: 12px 14px;
  }

  .mpsw-loop-orb {
    width: 56px;
    height: 56px;
  }

  .mpsw-loop-icon {
    width: 36px;
    height: 36px;
  }

  .mpsw-loop-label {
    width: 190px;
    padding: 7px 10px;
    font-size: 11px;
  }

  .mpfc-panel {
    border-radius: 16px;
    padding: 16px;
  }

  .mpfc-panel-head {
    grid-template-columns: 56px 1fr;
    gap: 12px;
  }

  .mpfc-head-icon {
    width: 56px;
    height: 56px;
    font-size: 24px;
  }

  .mpfc-step {
    grid-template-columns: 46px 1fr;
    gap: 10px;
    padding: 11px;
  }

  .mpfc-step-icon, .mpfc-step-icon-good {
    width: 40px;
    height: 40px;
    font-size: 19px;
  }

  .mpfc-step-title {
    font-size: 14px;
  }

  .mpfc-step-copy {
    font-size: 12px;
  }

  .mpfc-shift-line {
    width: 70px;
  }

  .mpfc-shift-arrow {
    width: 50px;
    height: 50px;
    font-size: 28px;
  }

  .mptr-row {
    grid-template-columns: 1fr;
  }

  .mptr-node {
    min-height: 132px;
    padding: 16px;
  }

  .mptr-iconbox {
    width: 66px;
    height: 66px;
  }

  .mptr-icon {
    width: 48px;
    height: 48px;
  }

  .mptr-service-card {
    width: 100%;
  }

  .mptr-outcome-title {
    font-size: 18px;
  }

  .mptr-outcome-text {
    font-size: 14px;
  }

  .mpbc-hero {
    height: 210px;
  }

  .mpbc-hero-badge {
    display: none;
  }

  .mpbc-row {
    grid-template-columns: 1fr;
  }

  .mpbc-card {
    text-align: left;
    flex-direction: row;
    justify-content: flex-start;
    gap: 14px;
    min-height: 112px;
  }

  .mpbc-iconbox {
    flex: none;
    width: 58px;
    height: 58px;
    margin-bottom: 0;
  }

  .mpbc-icon {
    width: 40px;
    height: 40px;
  }

  .container-2 {
    max-width: none;
  }

  .dental-patient-journey {
    grid-template-columns: 1fr;
  }

  .dental-chair-visual {
    border-radius: 16px;
    margin: 28px 0 24px;
    padding: 22px 18px 14px;
  }

  .dental-chair-visual__title {
    font-size: 25px;
  }

  .dental-chair-visual__text {
    font-size: 16px;
  }

  .dental-chair-visual__art {
    min-height: 190px;
  }

  .dental-ops-visual {
    background-size: auto 230px;
    border-radius: 16px;
    margin: 28px 0 8px;
    padding: 220px 16px 16px;
  }

  .dental-ops-visual__art {
    min-height: 200px;
  }

  .dental-ops-visual__copy {
    border-radius: 14px;
    padding: 22px 20px;
  }

  .dental-ops-visual__title {
    font-size: 25px;
  }

  .dental-ops-visual__text {
    font-size: 16px;
  }

  .kpsection {
    background-size: auto 280px;
    border-radius: 16px;
    padding: 290px 20px 52px;
  }

  .kptitle {
    letter-spacing: -.026em;
    margin-bottom: 20px;
    font-size: 34px;
    line-height: 1.09;
  }

  .kpintro {
    font-size: 16px;
    line-height: 1.6;
  }

  .kpvisual {
    margin: -22px -34px;
    transform: scale(.82);
  }

  .kpcards {
    gap: 16px;
    margin-top: 44px;
  }

  .kpcard {
    grid-template-rows: 56px auto;
    grid-template-columns: 1fr;
    align-items: start;
    gap: 18px 0;
    min-height: 230px;
    padding: 22px;
  }

  .kpicon {
    place-self: start;
    width: 56px;
    min-width: 56px;
    height: 56px;
  }

  .kpiconlg {
    width: 27px;
    height: 27px;
  }

  .kpcardtitle {
    font-size: 20px;
  }

  .kpx-highlight {
    display: inline;
  }

  .kpx-visual {
    min-height: 230px;
  }

  .kpx-orbit {
    transform: scale(.56);
  }

  .kpx-card {
    grid-template-columns: 58px 1fr;
    gap: 16px;
    padding: 22px 18px;
  }

  .kpx-icon {
    width: 54px;
    height: 54px;
  }

  .sq2-design {
    padding: 44px 12px;
  }

  .sq2-title {
    font-size: 30px;
  }

  .sq2-accent-title {
    font-size: 28px;
  }

  .sq2-row {
    padding: 16px 14px;
  }

  .sq2-copy {
    font-size: 15px;
  }

  .sq3-design {
    padding: 44px 12px;
  }

  .sq3-title {
    font-size: 30px;
  }

  .sq3-subtitle {
    font-size: 28px;
  }

  .sq3-row {
    padding: 16px 14px;
  }

  .sq3-copy {
    font-size: 15px;
  }

  .pj2-design {
    padding: 46px 12px;
  }

  .pj2-title {
    font-size: 30px;
  }

  .pj2-node {
    padding-left: 78px;
    padding-right: 12px;
  }

  .pj2-icon {
    width: 50px;
    height: 50px;
    left: 14px;
  }

  .pj2-node-title {
    font-size: 15px;
  }

  .fg2-design {
    padding: 46px 12px;
  }

  .fg2-title {
    font-size: 30px;
  }

  .fg2-photo-wrap {
    height: 260px;
    min-height: 260px;
  }

  .fg2-message-title {
    font-size: 24px;
  }

  .fg2-card {
    padding: 28px 20px;
  }

  .fdg-section {
    padding: 48px 14px 52px;
  }

  .fdg-kicker {
    font-size: 12px;
  }

  .fdg-title {
    font-size: 32px;
    line-height: 1.12;
  }

  .fdg-feature {
    border-radius: 16px;
  }

  .fdg-photo {
    min-height: 260px;
  }

  .fdg-message {
    border-radius: 14px;
    margin-top: -30px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 26px 18px;
  }

  .fdg-message-kicker {
    font-size: 12px;
  }

  .fdg-message-title {
    font-size: 23px;
  }

  .fdg-message-copy {
    font-size: 16px;
  }

  .fdg-grid {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fdg-card {
    border-radius: 14px;
    padding: 26px 22px;
  }

  .fdg-card-title {
    font-size: 21px;
  }

  .fdg-card-copy {
    font-size: 16px;
  }

  .lfexeccard2 {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .csx-section {
    padding-left: 10px;
    padding-right: 10px;
  }

  .csx-panel {
    border-radius: 16px;
    padding: 30px 15px 18px;
  }

  .csx-title {
    font-size: 32px;
    line-height: 1.12;
  }

  .csx-highlight {
    display: inline;
  }

  .csx-photo-frame, .csx-photo {
    min-height: 230px;
  }

  .csx-cards {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .csx-card {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 68px minmax(0, 1fr);
    align-items: center;
  }

  .csx-icon {
    width: 58px;
    height: 58px;
  }

  .csx-svg {
    width: 29px;
    height: 29px;
  }

  .csx-card-title {
    font-size: 20px;
  }

  .csx-card-copy {
    font-size: 16px;
  }

  .lfrefgrid {
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: 100%;
    margin-top: 20px;
  }

  .lfrefleft {
    width: 100%;
    min-width: 0;
    height: auto;
  }

  .lfrefcontent {
    padding: 24px 20px;
  }

  .lfreftitle {
    max-width: 100%;
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 1.16;
  }

  .lfrefbody {
    grid-column-gap: 0px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .lfrefbars {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .lfrefimpact {
    border-top: 1px solid #16d1f24d;
    border-left-width: 0;
    padding-top: 14px;
    padding-left: 0;
    font-size: 17px;
    line-height: 1.22;
  }

  .lfrefright {
    grid-column-gap: 0px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    place-items: stretch stretch;
    width: 100%;
  }

  .lfrefcard {
    grid-column-gap: 0px;
    grid-row-gap: 9px;
    text-align: center;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    place-items: start center;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 0;
    padding: 18px 18px 16px;
    display: grid;
  }

  .lfreficon {
    justify-self: center;
    width: 52px;
    height: 52px;
    font-size: 23px;
  }

  .lfrefcopy {
    text-align: center;
    justify-self: center;
    width: 100%;
    max-width: 260px;
  }

  .lfrefarrow {
    justify-self: center;
    width: 32px;
    height: 32px;
    font-size: 18px;
  }

  .kpt-schedule-v2 {
    padding: 60px 16px;
  }

  .kpt-schedule-v2__title {
    font-size: 34px;
  }

  .kpt-schedule-v2__cards {
    grid-template-columns: 1fr;
  }

  .kpt-cancel-v2 {
    padding: 60px 16px;
  }

  .kpt-cancel-v2__title {
    font-size: 34px;
  }

  .kpt-cancel-v2__cards {
    grid-template-columns: 1fr;
  }

  .lfprobnewcard {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .lfprobnewmedia {
    height: 180px;
  }

  .lfprobnewimg {
    height: 180px;
    min-height: 180px;
  }

  .lfcostcardnew {
    grid-template-columns: 1fr;
    gap: 18px;
    min-height: auto;
  }

  .cu-rebuild__wrap {
    padding: 0 16px;
  }

  .cu-rebuild__title {
    font-size: 38px;
  }

  .cu-rebuild__support {
    padding: 18px;
  }

  .cu-rebuild__steps {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .lfcurrentlight, .lfcurrentdark {
    padding: 20px 18px;
  }

  .lfcurrentrow {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    min-height: 56px;
  }

  .sched3-shell {
    padding: 56px 16px;
  }

  .sched3-title {
    font-size: 34px;
  }

  .sched3-flow {
    grid-template-rows: auto;
    grid-template-columns: repeat(7, 96px);
  }

  .sched4-shell {
    padding: 54px 16px;
  }

  .sched4-title {
    font-size: 34px;
  }

  .sched4-flow {
    grid-template-rows: auto;
    grid-template-columns: repeat(7, 96px);
  }

  .pj3-inner {
    padding: 54px 16px;
  }

  .pj3-title {
    font-size: 34px;
  }

  .pj3-escalation {
    align-items: flex-start;
  }

  .pj3-person {
    flex-basis: 58px;
    width: 58px;
    height: 58px;
  }

  .sq4-inner {
    padding: 52px 16px;
  }

  .sq4-title {
    font-size: 33px;
  }

  .sq4-colhead {
    align-items: flex-start;
  }

  .sq4-item {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sq4-thumb {
    width: 100%;
    height: 150px;
  }

  .dcu3-title {
    font-size: 34px;
  }

  .dcu3-photo {
    border-top-left-radius: 80px;
    border-bottom-left-radius: 80px;
    min-height: 220px;
  }

  .dcu3-flow {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .conf4-inner {
    padding: 52px 16px;
  }

  .conf4-title {
    font-size: 34px;
  }

  .conf4-card {
    padding: 24px 22px 200px;
  }

  .conf4-cardtitle {
    font-size: 24px;
  }

  .recall4-title {
    font-size: 34px;
  }

  .recall4-flow {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .recall4-benefit {
    flex-direction: column;
  }

  .recall4-benefit-icon {
    flex-basis: 64px;
    width: 64px;
    height: 64px;
  }

  .foc2-shell {
    padding: 54px 16px;
  }

  .foc2-title {
    font-size: 34px;
  }

  .foc2-copy {
    padding: 28px 22px 24px;
  }

  .foc2-cardtitle {
    font-size: 25px;
  }

  .foc2-metrics {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .foc2-metric {
    border-bottom: 1px solid #e8f0f4;
  }

  .foc3-shell {
    padding: 52px 16px;
  }

  .foc3-title {
    font-size: 34px;
  }

  .foc3-cardtitle {
    font-size: 24px;
  }

  .foc3-metrics {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .foc4-shell {
    padding: 50px 16px;
  }

  .foc4-title {
    font-size: 34px;
  }

  .foc4-cardtitle {
    font-size: 26px;
  }

  .foc4-metrics {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hp2-hero-title {
    font-size: 35px;
  }

  .image-46 {
    margin-bottom: 0;
  }

  .image-49 {
    box-shadow: 0 8px 24px #00274e1f;
  }

  .lfresnewcard {
    min-height: 210px;
  }

  .lfrescopy {
    width: 72%;
  }

  .kpt-demand-card {
    border-radius: 16px;
    padding: 19px 16px;
  }

  .kpt-demand-card-head {
    align-items: flex-start;
  }

  .kpt-demand-icon {
    width: 50px;
    min-width: 50px;
    height: 50px;
  }

  .kpt-demand-icon-svg {
    width: 28px;
    height: 28px;
  }

  .kpt-demand-step-text {
    font-size: 14px;
  }

  .kpt-demand-summary {
    padding: 15px 14px;
  }

  .kpt-impact-card {
    border-radius: 16px;
    grid-template-columns: 46px 1fr;
    padding: 16px;
  }

  .kpt-impact-title {
    font-size: 15px;
  }

  .kpt-impact-copy {
    font-size: 12.5px;
  }

  .kpt-model-copy {
    padding: 19px 16px 18px;
  }

  .kpt-model-card-title {
    font-size: 18px;
  }

  .kpt-model-card-text {
    font-size: 13.5px;
    line-height: 1.55;
  }

  .kpt-model-visual {
    min-height: 220px;
  }

  .kpt-model-badge-row {
    padding: 8px 10px;
    bottom: 12px;
    left: 12px;
  }

  .kpt-model-signal-stack {
    padding: 9px 10px;
    bottom: 12px;
    left: 12px;
  }

  .kpt-aihandle-card {
    border-radius: 18px;
    grid-template-columns: 82px 1fr;
    gap: 14px;
    min-height: 150px;
    padding: 15px;
  }

  .kpt-aihandle-iconwrap {
    width: 82px;
    min-width: 82px;
    height: 82px;
  }

  .kpt-aihandle-svg {
    width: 61px;
    height: 61px;
  }

  .kpt-aihandle-title {
    margin-bottom: 7px;
    font-size: 16px;
  }

  .kpt-aihandle-copy {
    font-size: 12.5px;
    line-height: 1.5;
  }

  .kpt-inbound-card {
    display: flex;
  }

  .kpt-inbound-card-copy {
    padding: 18px 16px;
  }

  .kpt-inbound-card-title {
    font-size: 18px;
  }

  .kpt-inbound-card-text {
    font-size: 13px;
  }

  .kpt-inbound-card-image {
    height: 160px;
    min-height: 160px;
  }

  .kptq-card {
    display: flex;
  }

  .kptq-copy {
    padding: 18px 16px;
  }

  .kptq-title {
    font-size: 18px;
  }

  .kptq-text {
    font-size: 13px;
  }

  .kptq-visual {
    height: 150px;
    min-height: 150px;
  }

  .kptcrm-design {
    margin-top: 12px;
  }

  .kptcrm-visual {
    min-height: 220px;
  }

  .kptcrm-screen {
    width: 78%;
    height: 58%;
    right: 9%;
  }

  .kptcrm-panel {
    gap: 10px;
    padding: 18px 14px;
  }

  .kptcrm-avatar {
    width: 42px;
    min-width: 42px;
    height: 42px;
  }

  .kptcrm-sync {
    padding: 9px 11px;
    top: 8%;
    right: 8%;
  }

  .kptcrm-connectors {
    display: none;
  }

  .kptcrm-flow {
    box-sizing: border-box;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-radius: 14px;
    flex-direction: column;
    gap: 6px;
    width: calc(100% - 8px);
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
    padding: 12px;
    display: flex;
  }

  .kptcrm-step {
    grid-column-gap: 9px;
    grid-row-gap: 0px;
    text-align: left;
    background-color: #f8fcfe;
    border-radius: 9px;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    width: 100%;
    min-height: 0;
    padding: 7px;
    display: grid;
  }

  .kptcrm-label {
    text-align: left;
    font-size: 13.5px;
    line-height: 1.3;
  }

  .kptcrm-arrow {
    display: none;
  }

  .kptcrm-note {
    align-items: flex-start;
    margin-top: 8px;
    padding: 16px 14px;
  }

  .kptcrm-note-text {
    font-size: 12.5px;
    line-height: 1.5;
  }

  .image-53 {
    object-fit: contain;
    width: 40px;
    height: 40px;
    margin: 0;
    display: block;
  }

  .kptwa-visual {
    height: 190px;
  }

  .kptwa-robot {
    right: 18%;
    transform: scale(.72);
  }

  .kptwa-chat-one, .kptwa-chat-two {
    display: none;
  }

  .kptwa-checklist {
    gap: 6px;
    padding: 8px;
    top: 24%;
    right: 2%;
  }

  .kptwa-checkrow {
    font-size: 9px;
  }

  .kptwa-card {
    grid-template-columns: 54px 1fr;
    gap: 12px;
    padding: 16px;
  }

  .kptwa-card-icon {
    width: 50px;
    height: 50px;
  }

  .kptwa-card-title {
    font-size: 18px;
  }

  .kptwa-card-text {
    font-size: 13px;
  }

  .kptgov-visual {
    height: 210px;
  }

  .kptgov-card {
    grid-template-columns: 54px 1fr;
    gap: 12px;
    padding: 15px;
  }

  .kptgov-card-icon {
    width: 48px;
    height: 48px;
  }

  .kptgov-card-svg {
    width: 28px;
    height: 28px;
  }

  .kptgov-card-title {
    font-size: 17px;
  }

  .kptgov-card-text {
    font-size: 12.5px;
  }

  .kptgov-note {
    align-items: flex-start;
    padding: 14px;
  }

  .kptgov-note-text {
    font-size: 12px;
  }

  .kptom-cards {
    gap: 56px;
  }

  .kptom-card {
    border-radius: 17px;
    padding: 72px 16px 20px;
  }

  .kptom-icon {
    width: 84px;
    height: 84px;
    top: -36px;
  }

  .kptom-svg {
    width: 44px;
    height: 44px;
  }

  .kptom-title {
    font-size: 18px;
  }

  .kptom-text {
    font-size: 13px;
  }

  .kptmeasure-card {
    grid-template-columns: 48px 1fr 30px;
    gap: 11px;
    min-height: 72px;
    padding: 10px 11px;
  }

  .kptmeasure-icon {
    width: 46px;
    height: 46px;
  }

  .kptmeasure-svg {
    width: 27px;
    height: 27px;
  }

  .kptmeasure-divider {
    display: none;
  }

  .kptmeasure-title {
    font-size: 14px;
  }

  .kptmeasure-arrow {
    width: 30px;
    height: 30px;
    font-size: 18px;
  }

  .kptstart-visual {
    min-height: 440px;
  }

  .kptstart-funnel {
    width: 80%;
    top: 5%;
    left: 8%;
    transform: scale(.72);
  }

  .kptstart-loss-list {
    gap: 7px;
    width: 88%;
    top: 47%;
    right: 6%;
  }

  .kptstart-loss {
    padding: 9px 11px;
    font-size: 12px;
  }

  .kptstart-result {
    grid-template-columns: 78px 1fr;
    width: 88%;
    padding: 12px;
    bottom: 4%;
    right: 6%;
  }

  .kptstart-result-copy {
    font-size: 15px;
  }

  .kptstart-cta {
    justify-content: center;
    width: 100%;
    padding: 13px 12px;
    font-size: 12px;
  }

  .kptstart-flow {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 14px;
  }

  .kptstart-step {
    text-align: left;
    justify-items: initial;
    grid-template-columns: 44px 1fr;
    display: grid;
  }

  .kptstart-step-icon {
    width: 42px;
    min-width: 42px;
    height: 42px;
  }

  .kp-resilience-card {
    padding: 12px 14px;
  }

  .kp-resilience-icon {
    width: 46px;
    height: 46px;
  }

  .kp-resilience-title {
    font-size: 17px;
  }

  .kp-resilience-sub {
    font-size: 13px;
  }

  .kp-resilience-center {
    padding: 24px 18px;
  }

  .kp-resilience-result {
    padding: 24px 20px;
  }

  .kp-resilience-result-title {
    font-size: 22px;
  }

  .kp-assess-flow-card {
    border-radius: 18px;
    padding: 18px 14px;
  }

  .kp-assess-flow-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .kp-assess-flow-step {
    text-align: left;
    border-bottom: 1px solid #ffffff17;
    grid-template-rows: auto auto;
    grid-template-columns: 58px 1fr;
    align-items: center;
    column-gap: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: grid;
  }

  .kp-assess-flow-iconwrap {
    grid-row: 1 / 3;
    width: 54px;
    height: 54px;
    margin: 0;
  }

  .kp-assess-flow-num {
    min-width: 22px;
    height: 22px;
    font-size: 9px;
    top: -5px;
    right: -5px;
  }

  .kp-assess-flow-svg {
    width: 24px;
    height: 24px;
  }

  .kp-assess-flow-label {
    margin-bottom: 3px;
    font-size: 15px;
  }

  .kp-assess-flow-sub {
    max-width: none;
    margin: 0;
    font-size: 11px;
  }

  .cy-hero {
    min-height: 0;
    padding-top: 42px;
    padding-bottom: 40px;
  }

  .cy-hero-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .cy-orbit {
    visibility: hidden;
    height: 0;
    min-height: 0;
    display: none;
  }

  .cy-strip {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .cy-strip-grid {
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
  }

  .cy-h2 {
    font-size: 28px;
  }

  .cy-split.cy-evidence-split-v2 {
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .cp-route-grid-v2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cp-route-v2-image-wrap {
    aspect-ratio: 16 / 7;
  }

  .cp-route-v2-body {
    padding: 18px 18px 20px;
  }

  .cp-route-v2-title {
    font-size: 18px;
  }

  .cp-route-v2-copy {
    font-size: 14px;
  }

  .kp-advisory-section {
    padding-top: 44px;
    padding-bottom: 48px;
  }

  .kp-advisory-grid {
    gap: 28px;
  }

  .kp-advisory-title {
    font-size: 30px;
    line-height: 1.08;
  }

  .kp-advisory-step {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 11px;
    padding: 13px;
  }

  .kp-advisory-step-num {
    width: 34px;
    height: 34px;
    font-size: 13px;
  }

  .kp-advisory-contact {
    padding: 20px;
  }

  .kp-advisory-panel {
    padding: 18px;
  }

  .kp-advisory-radios {
    gap: 8px;
  }

  .kp-advisory-radio {
    padding: 9px 11px;
  }

  .kp-advisory-shell-v2 {
    padding-top: 44px;
    padding-bottom: 48px;
  }

  .kp-advisory-title-v2 {
    font-size: 28px;
    line-height: 1.08;
  }

  .kp-advisory-step-v2 {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
  }

  .kp-advisory-step-num-v2 {
    width: 32px;
    height: 32px;
    font-size: 13px;
  }

  .kp-advisory-contact-v2 {
    padding: 20px;
  }

  .kp-advisory-panel-v2 {
    padding: 18px;
  }

  .kp-advisory-radios-v2 {
    gap: 8px;
  }

  .kp-advisory-radio-v2 {
    padding: 9px 11px;
  }

  .kp-process-section-v2 {
    padding-top: 44px;
    padding-bottom: 48px;
  }

  .kp-process-title-v2 {
    font-size: 28px;
    line-height: 1.08;
  }

  .kp-process-grid-v2 {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .kp-process-card-v2 {
    min-height: 0;
    padding: 22px 20px;
  }

  .kp-process-icon-v2 {
    width: 60px;
    height: 60px;
    margin-bottom: 18px;
    font-size: 26px;
  }

  .kp-advisory-step-icon-v3 {
    width: 42px;
    height: 42px;
    padding: 8px;
  }

  .kp-advisory-visual-v3 {
    min-height: 300px;
  }

  .kp-direct-section-v2 {
    padding-top: 44px;
    padding-bottom: 48px;
  }

  .kp-direct-title-v2 {
    font-size: 30px;
  }

  .kp-direct-card-v2 {
    grid-template-columns: 64px minmax(0, 1fr);
    column-gap: 14px;
    min-height: 0;
    padding: 22px 18px;
  }

  .kp-direct-icon-v2 {
    width: 56px;
    height: 56px;
    font-size: 25px;
  }

  .kp-direct-value-v2 {
    font-size: 21px;
  }

  .kp-direct-icon-img-v2 {
    width: 56px;
    height: 56px;
    padding: 13px;
  }

  .kp-assess-section-v2 {
    padding-top: 44px;
    padding-bottom: 48px;
  }

  .kp-assess-title-v2 {
    font-size: 30px;
    line-height: 1.1;
  }

  .kp-assess-card-v2 {
    grid-template-columns: 64px minmax(0, 1fr) 34px;
    gap: 6px 12px;
    min-height: 138px;
    padding: 16px 12px;
  }

  .kp-assess-icon-v2 {
    width: 58px;
    height: 58px;
    padding: 10px;
  }

  .kp-assess-card-title-v2 {
    margin-bottom: 7px;
    font-size: 16px;
    line-height: 1.22;
  }

  .kp-assess-copy-v2 {
    font-size: 13px;
    line-height: 1.45;
  }

  .kp-assess-arrow-v2 {
    width: 34px;
    height: 34px;
    font-size: 22px;
  }

  .kp-assess-btn-v2 {
    width: 100%;
    min-height: 50px;
    padding: 0 20px;
  }

  .kp-industry-section-v2 {
    padding-top: 44px;
    padding-bottom: 48px;
  }

  .kp-industry-title-v2 {
    font-size: 30px;
    line-height: 1.1;
  }

  .kp-industry-image-v2 {
    height: 185px;
  }

  .kp-industry-card-title-v2 {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 20px;
  }

  .kp-industry-copy-v2 {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
  }

  .kp-industry-arrow-v2 {
    width: 40px;
    height: 40px;
    margin-bottom: 18px;
    margin-right: 18px;
    font-size: 23px;
  }

  .cy-risk-card-v2 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    padding: 20px 16px;
  }

  .cy-risk-title-v2 {
    margin-bottom: 10px;
    font-size: 18px;
  }

  .cy-risk-text-v2 {
    font-size: 13.5px;
    line-height: 1.5;
  }

  .cy-risk-art-v2 {
    justify-self: end;
    width: 100%;
    max-width: 92px;
    height: 92px;
  }

  .cy-connected-panel-v2 {
    padding: 24px 18px;
  }

  .cy-connected-eyebrow-v2 {
    letter-spacing: 1.5px;
    font-size: 10px;
  }

  .cy-connected-title-v2 {
    margin-bottom: 12px;
    font-size: 20px;
  }

  .cy-connected-row-v2 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) 48px;
    min-height: 74px;
  }

  .cy-connected-rowtext-v2 {
    font-size: 15px;
  }

  .cy-connected-icon-v2 {
    width: 48px;
    height: 48px;
  }

  .cy-connected-footer-v2 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) 46px;
    padding-top: 18px;
  }

  .cy-connected-footertext-v2 {
    font-size: 13.5px;
  }

  .cy-connected-icon-small-v2 {
    width: 46px;
    height: 46px;
  }

  .cy-connected-visual-v2 {
    margin-top: 18px;
  }

  .cy-core-media-v2 {
    height: 145px;
  }

  .cy-core-body-v2 {
    padding: 20px 18px 22px;
  }

  .cy-core-title-v2 {
    font-size: 18px;
  }

  .cy-core-text-v2 {
    font-size: 13.5px;
  }

  .cy-exec-panel-v2 {
    padding: 20px 14px 16px;
  }

  .cy-exec-title-v2 {
    font-size: 19px;
  }

  .cy-exec-tag-v2 {
    padding: 8px 12px;
    font-size: 11px;
  }

  .cy-exec-row-v2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cy-exec-cell-v2 {
    padding: 13px 12px;
  }

  .cy-exec-note-v2 {
    font-size: 11.5px;
  }

  .cy-start-card-v2 {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    padding: 18px 16px;
  }

  .cy-start-icon-v2 {
    justify-self: center;
    width: 100%;
    max-width: 64px;
    height: 64px;
  }

  .cy-start-title-v2 {
    margin-bottom: 9px;
    font-size: 18px;
  }

  .cy-start-text-v2 {
    font-size: 13.5px;
    line-height: 1.5;
  }

  .cy-resilience-media-v2 {
    height: 165px;
  }

  .cy-resilience-body-v2 {
    padding: 20px 18px 22px;
  }

  .cy-resilience-eyebrow-v2 {
    letter-spacing: 1.4px;
    font-size: 10px;
  }

  .cy-resilience-title-v2 {
    font-size: 19px;
  }

  .cy-resilience-text-v2 {
    font-size: 13.5px;
    line-height: 1.5;
  }

  .cy-resilience-link-v2 {
    font-size: 13px;
  }

  .cy-evidence-card-v2 {
    width: 100%;
    padding: 20px 16px;
  }

  .cy-evidence-title-v2 {
    font-size: 19px;
  }

  .cy-evidence-item-v2 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 12px 0;
  }

  .cy-evidence-icon-v2 {
    width: 44px;
    height: 44px;
  }

  .cy-evidence-itemtext-v2 {
    font-size: 13.5px;
  }

  .cy-evidence-note-v2 {
    font-size: 11.5px;
  }

  .about-why-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .about-why-layout {
    row-gap: 28px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .about-why-kicker {
    margin-bottom: 16px;
    font-size: 12px;
  }

  .about-why-heading {
    letter-spacing: -.025em;
    font-size: 34px;
    line-height: 1.12;
  }

  .about-why-body {
    font-size: 16px;
    line-height: 1.62;
  }

  .about-why-quote {
    border-radius: 16px;
    padding: 28px 26px;
    font-size: 24px;
    line-height: 1.3;
  }

  .about-why-promise-label {
    margin-bottom: 14px;
    font-size: 11px;
  }

  .about-why-watermark {
    opacity: .035;
    width: 120px;
    top: 52%;
    right: -20px;
  }

  .about-why-features {
    margin-top: 36px;
    padding: 0 20px;
  }

  .about-why-feature {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 56px minmax(0, 1fr);
    padding: 20px 0;
  }

  .about-why-icon {
    border-radius: 14px;
    width: 52px;
    height: 52px;
  }

  .about-why-svg {
    width: 28px;
    height: 28px;
  }

  .about-why-feature-title {
    margin-bottom: 6px;
    font-size: 17px;
  }

  .about-why-feature-copy {
    font-size: 14px;
  }

  .kpd-section {
    padding-top: 56px;
    padding-bottom: 60px;
  }

  .kpd-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .kpd-heading {
    font-size: 32px;
  }

  .kpd-intro {
    font-size: 16px;
  }

  .kpd-flow {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    margin-top: 30px;
  }

  .kpd-card {
    border-radius: 16px;
  }

  .kpd-card-image {
    height: 145px;
  }

  .kpd-card-body {
    padding: 21px 22px 23px;
  }

  .kpd-card-title {
    font-size: 19px;
  }

  .kpd-card-copy {
    font-size: 15px;
  }

  .kpw-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .kpw-heading {
    font-size: 32px;
  }

  .kpw-flow {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    margin-top: 28px;
  }

  .kpw-card {
    border-radius: 16px;
  }

  .kpw-card-image {
    height: 138px;
  }

  .kpw-card-body {
    padding: 17px 20px 20px;
  }

  .kpw-card-title {
    font-size: 18px;
  }

  .kpw-card-copy {
    font-size: 14px;
  }

  .kpwho-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .kpwho-heading {
    font-size: 32px;
  }

  .kpwho-grid {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    margin-top: 30px;
  }

  .kpwho-card {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kpwho-copy {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    order: 2;
    grid-template-rows: auto;
    grid-template-columns: 52px minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
    padding: 21px 20px;
  }

  .kpwho-icon {
    width: 48px;
    height: 48px;
  }

  .kpwho-title {
    font-size: 19px;
  }

  .kpwho-body {
    font-size: 14px;
  }

  .kpwho-cta {
    margin-top: 15px;
    font-size: 13px;
  }

  .kpwho-arrow {
    width: 30px;
    height: 30px;
    font-size: 18px;
  }

  .kpwho-image {
    order: 1;
    height: 150px;
    min-height: 0;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .kpleader-section {
    background-color: #f4fbfe;
    background-image: radial-gradient(circle at 4% 8%, #16d1f22e 0%, #16d1f200 24%), radial-gradient(circle at 96% 4%, #00274e1a 0%, #00274e00 28%), linear-gradient(145deg, #eaf8fc 0%, #f7fcfe 52%, #fff 100%);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 14px;
    padding-bottom: 24px;
    position: relative;
    overflow: hidden;
  }

  .kpleader-layout {
    background-color: #0000;
    overflow: visible;
  }

  .kpleader-visual {
    background-color: #dff5fb;
    border: 1px solid #16d1f229;
    border-top-color: #16d1f24d;
    border-radius: 22px;
    width: 400px;
    height: 0;
    min-height: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    box-shadow: 0 16px 36px #00274e24, 0 0 0 1px #16d1f233;
  }

  .kpleader-copy {
    z-index: 10;
    opacity: 1;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    mix-blend-mode: normal;
    background-color: #fff;
    background-image: radial-gradient(circle at 100% 0, #16d1f21c 0%, #16d1f200 32%), linear-gradient(#fff 0%, #f8fcfe 100%);
    border-top: 0 solid #16d1f2;
    border-radius: 18px;
    width: calc(100% - 36px);
    margin: -26px auto 0;
    padding: 28px 22px 26px;
    position: relative;
    box-shadow: 0 18px 40px #00274e21, inset 0 0 0 1px #00274e0d;
  }

  .kpleader-kicker {
    margin-bottom: 10px;
  }

  .kpleader-heading {
    margin-bottom: 16px;
    font-size: 30px;
    line-height: 1.08;
  }

  .kpleader-body {
    color: #2e485f;
    margin-bottom: 17px;
    font-size: 15.5px;
    font-weight: 500;
    line-height: 1.6;
  }

  .kpleader-signature {
    background-color: #16d1f20f;
    border-top-width: 0;
    border-left: 3px solid #16d1f2;
    border-radius: 9px;
    max-width: 100%;
    margin-top: 4px;
    padding: 13px 14px;
  }

  .kpleader-emblem {
    opacity: .14;
    width: 150px;
    height: 128px;
    top: 8%;
    left: 5%;
  }

  .kpleader-emblem-img {
    width: 150px;
  }

  .image-61 {
    object-fit: cover;
    object-position: 50% 20%;
    width: 0%;
    max-width: none;
    height: 100%;
    margin-top: 0;
    display: block;
    position: absolute;
    inset: 0;
  }

  .kpprinciples-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .kpprinciples-heading {
    font-size: 32px;
  }

  .kpprinciples-watermark {
    opacity: .04;
    width: 170px;
    right: -70px;
  }

  .kpprinciples-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    margin-top: 30px;
  }

  .kpprinciples-card {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    border-radius: 16px;
    grid-template-rows: auto;
    grid-template-columns: 92px minmax(0, 1fr);
    min-height: 150px;
    padding: 18px 16px;
  }

  .kpprinciples-art {
    width: 92px;
    height: 92px;
  }

  .kpprinciples-svg {
    width: 88px;
    height: 74px;
  }

  .kpprinciples-title {
    margin-bottom: 7px;
    font-size: 18px;
  }

  .kpprinciples-body {
    font-size: 14px;
  }

  .kpfaq-layout {
    gap: 32px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .kpfaq-heading {
    font-size: 34px;
  }

  .kpfaq-intro-body {
    font-size: 16px;
  }

  .kpfaq-card {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 20px 18px;
  }

  .kpfaq-icon {
    width: 70px;
    height: 70px;
  }

  .kpfaq-svg {
    width: 58px;
    height: 58px;
  }

  .kpfaq-question {
    font-size: 18px;
  }

  .kpfaq-answer {
    font-size: 14px;
  }

  .ais-hero {
    min-height: 0;
    padding-top: 42px;
    padding-bottom: 40px;
  }

  .ais-hero-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .ais-h1 {
    font-size: 41px;
  }

  .ais-flow-panel {
    visibility: hidden;
    display: none;
  }

  .ais-subnav-row {
    grid-column-gap: 16px;
    grid-row-gap: 10px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .ais-grid4 {
    grid-template-columns: 1fr;
  }

  .aioc-section {
    padding: 48px 16px 54px;
  }

  .aioc-kicker {
    letter-spacing: .13em;
    font-size: 11px;
  }

  .aioc-kicker-line {
    width: 56px;
  }

  .aioc-title {
    font-size: 28px;
  }

  .aioc-visual {
    min-height: 180px;
  }

  .aioc-card-img {
    height: 164px;
  }

  .aioc-card-body {
    padding: 19px 18px 20px;
  }

  .aioc-card-title {
    font-size: 19px;
  }

  .aioc-card-copy {
    font-size: 15px;
  }

  .aioc-callout {
    grid-template-columns: 4px 1fr;
  }

  .aioc-callout-copy {
    font-size: 16px;
  }

  .kpa-section-1-2 {
    padding: 48px 16px 52px;
  }

  .kpa-kicker-1-2 {
    letter-spacing: .13em;
    font-size: 11px;
  }

  .kpa-title {
    font-size: 36px;
  }

  .kpa-lead-1-2 {
    font-size: 16px;
  }

  .kpa-grid-1-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .kpa-card-1-2 {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 20px 18px 22px;
  }

  .kpa-iconbox {
    width: 92px;
    height: 92px;
  }

  .kpa-icon {
    width: 70px;
    height: 70px;
  }

  .kpa-num {
    font-size: 16px;
  }

  .kpa-line {
    width: 48px;
  }

  .khiw-section {
    padding: 48px 16px 52px;
  }

  .khiw-kicker {
    letter-spacing: .13em;
    font-size: 11px;
  }

  .khiw-kickerline {
    width: 38px;
  }

  .khiw-title, .khiw-accent {
    font-size: 28px;
  }

  .khiw-lead {
    font-size: 16px;
  }

  .khiw-card {
    padding: 22px 20px 24px;
  }

  .khiw-iconbox {
    border-radius: 18px;
    width: 88px;
    height: 88px;
  }

  .khiw-icon {
    width: 62px;
    height: 62px;
  }

  .kdp-section {
    padding: 48px 16px 52px;
  }

  .kdp-shell {
    flex-direction: column;
    gap: 24px;
    display: flex;
  }

  .kdp-kicker {
    letter-spacing: .13em;
    font-size: 11px;
  }

  .kdp-kickerline {
    width: 50px;
  }

  .kdp-title {
    font-size: 28px;
  }

  .kdp-lead {
    font-size: 16px;
  }

  .kdp-visual {
    min-height: 230px;
  }

  .kdp-visualsvg {
    max-width: 300px;
  }

  .kdp-panel {
    padding: 20px 16px 18px;
  }

  .kdp-paneltitle {
    font-size: 21px;
  }

  .kdp-row {
    grid-column-gap: 10px;
    grid-row-gap: 8px;
    grid-template-rows: auto auto;
    grid-template-columns: 48px 1fr 36px;
  }

  .kdp-rowicon {
    width: 48px;
    height: 48px;
  }

  .kdp-smallicon {
    width: 36px;
    height: 36px;
  }

  .kdp-label {
    font-size: 18px;
  }

  .kdp-divider {
    display: none;
  }

  .kdp-question {
    grid-column: 2 / 4;
    font-size: 14px;
  }

  .kdp-arrowbtn {
    width: 34px;
    height: 34px;
    font-size: 26px;
  }

  .kdp-note {
    font-size: 13px;
  }

  .kev-section {
    padding: 48px 16px 52px;
  }

  .kev-kicker {
    letter-spacing: .13em;
    font-size: 11px;
  }

  .kev-kickerline {
    width: 46px;
  }

  .kev-title {
    font-size: 28px;
  }

  .kev-lead {
    font-size: 17px;
  }

  .kev-support {
    font-size: 15px;
  }

  .kev-chip {
    padding: 12px;
  }

  .kev-dashboard {
    padding: 22px 16px 20px;
  }

  .kev-metricrow {
    flex-direction: column;
    gap: 4px;
  }

  .kev-action {
    white-space: normal;
  }

  .kev-next {
    gap: 12px;
  }

  .kic-section {
    padding: 48px 16px 52px;
  }

  .kic-kicker {
    letter-spacing: .13em;
    font-size: 11px;
  }

  .kic-kickerline {
    width: 44px;
  }

  .kic-title {
    font-size: 28px;
  }

  .kic-lead {
    font-size: 16px;
  }

  .kic-imagewrap {
    height: 150px;
  }

  .kic-cardtitle {
    font-size: 20px;
  }

  .kic-cardcopy {
    font-size: 14px;
  }

  .kpp-section {
    padding: 48px 16px 52px;
  }

  .kpp-kicker {
    letter-spacing: .13em;
    font-size: 11px;
  }

  .kpp-kickerline {
    width: 42px;
  }

  .kpp-title {
    font-size: 28px;
  }

  .kpp-lead {
    font-size: 16px;
  }

  .kpp-imagewrap {
    height: 145px;
  }

  .kpp-body {
    padding: 22px 18px 20px;
  }

  .kpp-cardtitle {
    font-size: 28px;
  }

  .kpp-btn {
    padding: 14px;
    font-size: 15px;
  }

  .kop-section {
    padding: 48px 16px 52px;
  }

  .kop-kicker {
    letter-spacing: .13em;
    font-size: 11px;
  }

  .kop-kickerline {
    width: 40px;
  }

  .kop-title {
    font-size: 28px;
  }

  .kop-lead {
    font-size: 16px;
  }

  .kop-subtitle {
    font-size: 22px;
  }

  .kop-copy {
    font-size: 15px;
  }

  .kop-iconbox {
    flex-basis: 50px;
    width: 50px;
    height: 50px;
  }

  .kop-btn {
    padding: 15px 16px;
    font-size: 15px;
  }

  .hvnew-section.s4-bg {
    background-position: 0 100%;
  }

  .fq-hero {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .fq-hero-grid {
    grid-template-columns: 1fr;
    min-height: 440px;
  }

  .fq-search-panel {
    padding: 26px 17px 22px;
  }

  .fq-search-label {
    font-size: 28px;
  }

  .fq-search-row {
    flex-direction: column;
  }

  .fq-clear {
    min-height: 48px;
  }

  .fq-library-grid {
    grid-template-columns: 1fr;
  }

  .fq-topic {
    font-size: 13px;
  }

  .fq-h3.fq-path-title {
    margin-left: 92px;
    font-size: 17px;
  }

  .fq-group {
    padding-left: 12px;
    padding-right: 12px;
  }

  .fq-question-title {
    font-size: 14px;
  }

  .fq-pathways {
    padding-top: 62px;
    padding-bottom: 65px;
  }

  .fq-path-grid {
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .fq-pathcard {
    padding-left: 16px;
    padding-right: 16px;
  }

  .hvpd-container {
    grid-template-columns: 1.3fr;
  }

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

  .hvconnect-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hvflow-wrap {
    padding: 36px 14px;
  }

  .hvflow-image {
    height: 165px;
  }

  .hvro-wrap {
    padding: 34px 12px 44px;
  }

  .hvro-heading {
    font-size: 29px;
  }

  .hvro-amount {
    font-size: 46px;
  }

  .hvfinal-wrap {
    padding: 34px 14px 42px;
  }

  .hvfinal-heading {
    font-size: 29px;
  }

  .hvfinal-scene {
    min-height: 265px;
  }

  .hvfinal-frame {
    height: 255px;
  }

  .hvfinal-chipcopy {
    font-size: 10px;
  }

  .fq-card-description {
    margin-left: 92px;
  }

  .fq-card-description-text {
    font-size: 13px;
  }

  .fq-icon-badge {
    width: 76px;
    height: 76px;
  }

  .fq-assess-link {
    grid-column-gap: 7px;
    font-size: 13px;
  }

  .fq-assess-arrow {
    width: 38px;
    height: 38px;
    font-size: 22px;
  }

  .fq-emphasis-title {
    font-size: 28px;
  }

  .fq-search-subline {
    font-size: 14px;
  }

  .fq-group-icon {
    width: 48px;
    height: 48px;
    font-size: 24px;
  }

  .faq-image-icon {
    width: 26px;
    height: 26px;
    margin-right: 10px;
  }

  .faq-header-icon-circle {
    width: 48px;
    height: 48px;
  }

  .faq-header-icon-image {
    width: 34px;
    height: 34px;
  }

  .fq-hero-background-video {
    object-position: 72% center;
  }

  .fq-hero-video-overlay {
    background-image: linear-gradient(90deg, #001b35f5, #00274ec7);
  }

  .fs-faq-mobilefix {
    grid-row-gap: 18px;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .hvac-journey-flow-fix {
    grid-template-columns: 1fr;
    font-size: 13px;
  }

  .hvac-signal-grid-fix {
    grid-template-columns: 1fr;
  }

  .kpcybersectionv3 {
    padding-top: 44px;
    padding-bottom: 48px;
  }

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

  .kpcyberartv3 {
    max-width: 270px;
    height: 160px;
  }

  .kpcybertitlev3 {
    font-size: 30px;
    line-height: 1.18;
  }

  .kpcyberrefcontainer {
    width: calc(100% - 28px);
  }

  .kpcyberreftitle {
    font-size: 28px;
  }

  .kpcyberrefaccent {
    font-size: 30px;
  }

  .kpcyberrefbutton {
    width: 100%;
    font-size: 16px;
  }

  .kpcyberreftrust {
    gap: 12px;
  }

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

  .kpcyberrefcard {
    min-height: 210px;
  }

  .kpcyberrefshield {
    display: none;
  }

  .kpwebsection2026 {
    padding-top: 42px;
    padding-bottom: 48px;
  }

  .kpwebcontainer2026 {
    width: calc(100% - 28px);
  }

  .kpwebtitle2026 {
    font-size: 28px;
  }

  .kpwebaccent2026 {
    font-size: 30px;
  }

  .kpwebbutton2026 {
    text-align: center;
    width: 100%;
  }

  .kpwebheroimage2026 {
    height: 205px;
  }

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

  .kpwebcard2026 {
    min-height: 0;
  }

  .kpmit26section {
    padding-top: 40px;
    padding-bottom: 42px;
  }

  .kpmit26container {
    width: calc(100% - 28px);
  }

  .kpmit26title {
    font-size: 28px;
  }

  .kpmit26accent {
    font-size: 30px;
  }

  .kpmit26cta {
    justify-content: center;
    width: 100%;
  }

  .kpmit26visual {
    height: 210px;
  }

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

  .kpmit26cardimg {
    height: 165px;
  }

  .kpmit26strip {
    gap: 12px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .kptrusttitle {
    font-size: 28px;
  }

  .kpm365section26 {
    padding-top: 40px;
    padding-bottom: 36px;
  }

  .kpm365section26._365-bg {
    background-position: 0 0, 50% 100%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    padding-bottom: 36px;
  }

  .kpm365container26 {
    width: calc(100% - 28px);
  }

  .kpm365headline26 {
    font-size: 28px;
  }

  .kpm365accent26 {
    font-size: 30px;
  }

  .kpm365button26 {
    width: 100%;
  }

  .kpm365heroimage26 {
    height: 190px;
  }

  .kpm365cards26 {
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
  }

  .kpm365card26 {
    grid-template-columns: minmax(0, 37%) minmax(0, 1fr);
    column-gap: 12px;
    min-height: 150px;
    padding: 14px;
  }

  .kpm365cardimg26 {
    aspect-ratio: 1;
    width: 110px;
    height: 110px;
  }

  .kpm365cardtitle26 {
    font-size: 18px;
  }

  .kpm365cardtext26 {
    font-size: 14px;
  }

  .iacr-icon-img-center {
    transform-origin: 50%;
    object-fit: contain;
    object-position: 50% 50%;
    width: 86px;
    max-width: 86px;
    height: 86px;
    margin-left: auto;
    margin-right: auto;
    transform: none;
  }

  .iaci-node-last-mobile, .iaci-reporting-node {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - 8px);
  }

  .kpai26section {
    padding: 40px 14px 44px;
  }

  .kpai26title {
    font-size: 28px;
  }

  .kpai26accent {
    font-size: 30px;
  }

  .kpai26button {
    width: 100%;
  }

  .kpai26demotitle {
    font-size: 22px;
  }

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

  .kpai26managed {
    grid-template-columns: 1fr;
    padding: 20px 18px;
    display: block;
  }

  .kpai26managedtitle {
    font-size: 21px;
  }

  .image-68 {
    text-align: center;
    position: static;
  }

  .lfrefcardimg-mobilefix {
    width: 52px;
    height: 52px;
  }

  .kptcrm-head-readable {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background-color: #fffffff2;
    border-radius: 14px;
    max-width: 100%;
    margin-bottom: 14px;
    margin-left: auto;
    margin-right: auto;
    padding: 18px 16px;
    box-shadow: 0 10px 24px #00274e1a;
  }

  .kptcrm-step-image-mobile {
    width: 40px;
    height: 40px;
  }
}

#w-node-b624d402-734b-8679-a0b7-a956bca67c81-99be85dc, #w-node-b624d402-734b-8679-a0b7-a956bca67c97-99be85dc, #w-node-b624d402-734b-8679-a0b7-a956bca67cbf-99be85dc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b624d402-734b-8679-a0b7-a956bca67d12-99be85dc {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b624d402-734b-8679-a0b7-a956bca67d26-99be85dc, #w-node-b624d402-734b-8679-a0b7-a956bca67d30-99be85dc {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-fbce46cc-2dcb-948b-07c9-ddb053bb6f6d-f9ba2775, #w-node-_32de1dfc-e8a0-2402-8de7-792c258f90d5-fb0b9108 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1a468d2b-a334-4756-24bc-3f3f188afb32-dfa76b03, #w-node-_4ace2790-a421-a6d5-3ffe-17e344ed8007-dfa76b03, #w-node-b8597050-0e17-a8f2-e388-6b18de113fee-dfa76b03, #w-node-_94263b8c-8131-9122-594e-dd6988c22cde-dfa76b03, #w-node-b9c374ba-0507-5ba5-b650-69304b314e19-dfa76b03 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-a27697fa-46a0-5931-73be-7a152419558c-f6e7ff10 {
  align-self: end;
}
