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

:where(.w-popover) {
  position-anchor: auto;
  position-area: top;
}

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

:where(.w-popover, .w-modal) {
  --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;
}

:where(.w-modal[data-w-modal-lock-scroll]) {
  overscroll-behavior: contain;
}

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

:root {
  --white: #fff;
  --ink: #16182a;
  --brand-navy: #0d1140;
  --bg-light: #f4f5f8;
  --muted: #5b6173;
  --brand-red: #f80000;
  --border: #e5e7ee;
  --greybg: #eee;
  --red-600: #e50019;
  --line: #e5e8ef;
  --ink-900: #0b1024;
  --ink-700: #2a3046;
  --ink-500: #5a6178;
  --navy-900: #0f1a3d;
  --line-soft: #edeff4;
  --ink-400: #8a92a8;
  --bg-soft: #f5f6fa;
  --red-50: #ffe9ec;
  --red-700: #b8001a;
  --red-500: #ff1a33;
  --bg-muted: #f9fafc;
  --primary: var(--ink-900);
  --navy-deep: #0a0e33;
  --secondary: #e5001926;
  --untitled-ui--gray600: #475467;
  --f-red: #f80000;
  --untitled-ui--white: white;
  --untitled-ui--primary700: #6941c6;
  --untitled-ui--primary100: #f4ebff;
  --untitled-ui--primary600: #7f56d9;
  --untitled-ui--gray500: #667085;
  --untitled-ui--gray900: #101828;
  --untitled-ui--gray700: #344054;
  --untitled-ui--gray100: #f2f4f7;
  --untitled-ui--gray50-2: #f9fafb;
  --untitled-ui--primary800: #53389e;
  --untitled-ui--gray300: #d0d5dd;
  --untitled-ui--gray800: #1d2939;
  --untitled-ui--success50: #ecfdf3;
  --untitled-ui--success700: #027a48;
  --untitled-ui--gray200: #eaecf0;
  --untitled-ui--gray400: #98a2b3;
  --untitled-ui--primary50: #f9f5ff;
  --untitled-ui--pink50: #fdf2fa;
  --untitled-ui--pink700: #c11574;
  --untitled-ui--indigo50: #eef4ff;
  --untitled-ui--indigo700: #3538cd;
  --untitled-ui--primary500: #9e77ed;
  --navy-950: #08112b;
  --navy-800: #162553;
  --green-500: #22c55e;
  --de-navy-900: #0f1a3d;
  --de-ink-900: #0b1024;
  --de-line: #e5e8ef;
  --de-ink-700: #2a3046;
  --de-red-600: #e50019;
  --de-ink-500: #5a6178;
  --de-red-500: #ff1a33;
  --de-line-soft: #edeff4;
  --de-red-50: #ffe9ec;
  --de-red-700: #b8001a;
  --de-bg-soft: #f5f6fa;
  --de-ink-400: #8a92a8;
  --de-bg-muted: #f9fafc;
  --bg: #fff;
  --max: 1240px;
  --r-sm: 8px;
  --r-md: 14px;
  --indigo-50: #e4e5fb;
  --indigo-600: #4338ca;
  --purple-50: #ede4fe;
  --purple-600: #6d28d9;
  --teal-50: #d8f5f4;
  --teal-600: #0e8a8a;
  --amber-50: #fef3c7;
  --amber-600: #d97706;
  --green-50: #e8f8ee;
  --green-600: #16a34a;
  --pink-50: #fde7f2;
  --pink-500: #ec4899;
  --r-lg: 20px;
  --pink-600: #db2777;
  --nav-h: 76px;
  --ink-300: #bfc4d2;
  --f-navy-900: #0f1a3d;
  --gutter: 32px;
  --r-card-lg: 20px;
  --r-card: 14px;
  --untitled-ui--primary300: #d6bbfb;
  --untitled-ui--blue50: #eff8ff;
  --untitled-ui--blue700: #175cd3;
  --untitled-ui--orange50: #fef6ee;
  --untitled-ui--orange700: #b93815;
  --untitled-ui--success500: #12b76a;
  --untitled-ui--pink500: #ee46bc;
  --untitled-ui--blue500: #2e90fa;
  --untitled-ui--warning500: #f79009;
  --untitled-ui--indigo500: #6172f3;
  --untitled-ui--warning300: #fec84b;
  --link: #ffffffb8;
  --_space---hero-pad-top: 6rem;
  --_space---hero-pad-bottom: 7rem;
  --_color-3-0---accent-bright: #a5b0ff;
  --_color-3-0---accent: #5b5bd6;
  --_color-3-0---text-muted: #545c74;
  --_color-3-0---accent-2: #7c8cff;
  --_color-3-0---gold: #ffb56b;
  --_color-3-0---green-soft: #7ee2b8;
  --_color-3-0---navy-deep: #0b1024;
  --_color-3-0---navy: #0d1140;
  --_color-3-0---line: #e5e8ef;
  --_color-3-0---text-dim: #6a7186;
  --_color-3-0---gate-red: #e0475f;
  --_color-3-0---on-dark-dim: #a7afce;
  --_color-3-0---text: #0b1024;
  --teal-500: #0ea5a4;
  --teal-50-2: #d8f5f4;
  --indigo-50-2: #e4e5fb;
  --purple-500: #7c3aed;
  --purple-50-2: #ede4fe;
  --amber-50-2: #fef3c7;
  --green-50-2: #e8f8ee;
  --amber-500: #f59e0b;
  --indigo-500: #4f46e5;
  --pink-50-2: #fde7f2;
  --_color-3-0---hero-dk: #10164f;
  --_color-3-0---hero-dk-2: #1c2582;
  --_color-3-0---accent-line: #dad8f5;
  --_color-3-0---accent-soft: #eeedfb;
  --_color-3-0---on-dark: #eef0fb;
  --_color-3-0---accent-dark: #4646bf;
  --_color-3-0---ok: #0e9f6e;
  --f-navy-soft: #1a1f5c;
  --f-navy: #0d1140;
  --f-red-glow: #f8000059;
  --f-white: #fff;
  --f-navy-deep: #070926;
  --f-muted: #8a8fb3;
  --navy-700: #1f326e;
  --de-navy-950: #08112b;
  --de-navy-800: #162553;
  --de-max: 1240px;
  --navy-500: #3a4d85;
  --red-400: #ff4d63;
  --r-xl: 28px;
  --f-navy-700: #1f326e;
  --f-red-glow-1: #f8000059;
  --r-sm-1: 4px;
  --r-md-1: 8px;
  --r-lg-1: 10px;
  --r-card-xl: 28px;
  --r-pill: 999px;
  --f-red-glow-1-2: #f8000059;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

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

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

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

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

.w-pagination-previous-icon {
  margin-right: 4px;
}

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

.w-pagination-next-icon {
  margin-left: 4px;
}

.w-page-count {
  text-align: center;
  width: 100%;
  margin-top: 20px;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

p {
  line-height: 20px;
  font-size: var(--fs-sm);
  margin-bottom: 10px;
}

.heading {
  font-family: PT Sans, sans-serif;
}

.navbar-logo-left-container {
  z-index: 5;
  background-color: #0000;
  width: 1030px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 20px;
}

.navbar-logo-left-container.shadow-three {
  width: 100%;
  max-width: 1140px;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.container {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.container.inline-div-0 {
  max-width: 880px;
}

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

.nav-menu-two {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.nav-link {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
}

.nav-link:hover {
  color: #1a1b1fbf;
}

.nav-link:focus-visible, .nav-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-dropdown {
  margin-left: 5px;
  margin-right: 5px;
}

.nav-dropdown-toggle {
  letter-spacing: .25px;
  padding: 5px 30px 5px 10px;
  font-size: 14px;
  line-height: 20px;
}

.nav-dropdown-toggle:hover {
  color: #1a1b1fbf;
}

.nav-dropdown-toggle:focus-visible, .nav-dropdown-toggle[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-icon {
  margin-right: 10px;
}

.nav-dropdown-list {
  background-color: #fff;
  border-radius: 12px;
}

.nav-dropdown-list.w--open {
  padding-top: 10px;
  padding-bottom: 10px;
}

.nav-dropdown-link {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.nav-dropdown-link:focus-visible, .nav-dropdown-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-divider {
  background-color: #e4ebf3;
  width: 1px;
  height: 22px;
  margin-left: 15px;
  margin-right: 15px;
}

.nav-link-accent {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 20px;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-accent:hover {
  color: #1a1b1fbf;
}

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

.navbar-no-shadow-container {
  z-index: 5;
  background-color: #0000;
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
}

.container-regular {
  width: 100%;
  max-width: 1260px;
  min-height: 30px;
  margin-left: auto;
  margin-right: auto;
}

.nav-menu {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: flex;
}

.nav-button-wrapper {
  margin-left: 120px;
}

.body {
  padding-top: 0;
  padding-bottom: 0;
  font-family: Poppins, sans-serif;
  font-style: normal;
  font-weight: 400;
}

.navbar-logo-left-container-2 {
  z-index: 5;
  background-color: #0000;
  width: 1030px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 20px;
}

.navbar-logo-left-container-2.shadow-three {
  width: 100%;
  max-width: 1140px;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.container-2 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

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

.nav-menu-two-2 {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.nav-link-2 {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-2:hover {
  color: #1a1b1fbf;
}

.nav-link-2:focus-visible, .nav-link-2[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-2 {
  margin-left: 5px;
  margin-right: 5px;
}

.nav-dropdown-toggle-2 {
  letter-spacing: .25px;
  padding: 5px 30px 5px 10px;
  font-size: 14px;
  line-height: 20px;
}

.nav-dropdown-toggle-2:hover {
  color: #1a1b1fbf;
}

.nav-dropdown-toggle-2:focus-visible, .nav-dropdown-toggle-2[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-icon-2 {
  margin-right: 10px;
}

.nav-dropdown-list-2 {
  background-color: #fff;
  border-radius: 12px;
}

.nav-dropdown-list-2.w--open {
  padding-top: 10px;
  padding-bottom: 10px;
}

.nav-dropdown-link-2 {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.nav-dropdown-link-2:focus-visible, .nav-dropdown-link-2[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-divider-2 {
  background-color: #e4ebf3;
  width: 1px;
  height: 22px;
  margin-left: 15px;
  margin-right: 15px;
}

.nav-link-accent-2 {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 20px;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-accent-2:hover {
  color: #1a1b1fbf;
}

.button-primary-2 {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: red;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary-2:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary-2:active {
  background-color: #43464d;
}

.heading-2 {
  color: #fff;
  font-style: normal;
}

.div-block {
  width: 50%;
  margin: 50px 0;
}

.page-wrap {
  background-color: var(--white);
  color: var(--ink);
  font-family: Poppins, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.section-base {
  width: 100%;
  padding: 80px 24px;
}

.section-dark {
  background-color: var(--brand-navy);
  width: 100%;
  color: var(--white);
  padding: 80px 24px;
}

.section-light {
  background-color: var(--bg-light);
  width: 100%;
  padding: 80px 24px;
}

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

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

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

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.h1-display {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 16px;
  font-family: Poppins, sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.15;
}

.h2-section {
  color: var(--brand-navy);
  margin-top: 0;
  margin-bottom: 12px;
  font-family: Poppins, sans-serif;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.2;
}

.h3-card {
  color: var(--ink);
  margin-top: 0;
  margin-bottom: 8px;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

.lead-paragraph {
  color: var(--muted);
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.7;
}

.eyebrow {
  color: var(--white);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.section-title-wrap {
  text-align: center;
  margin-bottom: 48px;
}

.btn-red {
  background-color: var(--brand-red);
  color: var(--white);
  border-style: none;
  border-radius: 4px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.btn-outline-white {
  color: var(--white);
  background-color: #0000;
  border: 1px solid #ffffff4d;
  border-radius: 4px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

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

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

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

.card-white {
  border-color: var(--border);
  background-color: var(--white);
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  height: 100%;
  padding: 24px;
}

.card-red {
  background-color: var(--brand-red);
  height: 100%;
  color: var(--white);
  border-radius: 8px;
  padding: 24px;
}

.stat-red {
  background-color: var(--brand-red);
  color: var(--white);
  border-radius: 4px;
  padding: 32px;
}

.stat-gray {
  background-color: var(--bg-light);
  color: var(--ink);
  border-radius: 4px;
  padding: 32px;
}

.stat-number {
  margin-bottom: 8px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
}

.stat-label {
  font-size: 14px;
  font-weight: 500;
}

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

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

.hero-sec {
  color: #fff;
  background-color: #0d1140;
  align-items: center;
  min-height: 520px;
  padding: 120px 24px 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-bg {
  opacity: .85;
  background-image: linear-gradient(135deg, #1a1f5a 0%, #0d1140 50%, #3a1f4a 100%);
  width: 55%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.hero-overlay {
  background-image: linear-gradient(90deg, #0d1140 30%, #0d114080 70%, #0d11401a 100%);
  position: absolute;
  inset: 0;
}

.hero-inner {
  z-index: 2;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.hero-eyebrow {
  color: #fff;
  letter-spacing: .14em;
  background-color: #f80000;
  margin-bottom: 24px;
  padding: 6px 14px;
  font-size: 11px;
  font-weight: 600;
  display: inline-block;
}

.hero-h1 {
  color: #fff;
  letter-spacing: -.01em;
  max-width: 680px;
  margin: 0 0 20px;
  font-family: Poppins, sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.15;
}

.hero-sub {
  color: #ffffffd9;
  max-width: 520px;
  margin: 0 0 32px;
  font-size: 16px;
  line-height: 1.6;
}

.hero-cta-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 24px;
  display: flex;
}

.btn-red-lg {
  color: #fff;
  background-color: #f80000;
  border-radius: 3px;
  padding: 13px 26px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.btn-ghost-lg {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #fff;
  background-color: #0000;
  border: 1px solid #ffffff59;
  border-radius: 3px;
  align-items: center;
  padding: 13px 22px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.live-chat {
  color: #fff;
  background-color: #f80000;
  border-radius: 3px 0 0;
  padding: 10px 22px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  position: absolute;
  bottom: 0;
  right: 0;
}

.logo-strip {
  background-color: #f4f5f8;
  width: 100%;
  padding: 28px 24px;
}

.logo-inner {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
}

.logo-item {
  opacity: .75;
  color: #5b6173;
  text-align: center;
  flex: 1;
  min-width: 110px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.intro-sec {
  background-color: #fff;
  width: 100%;
  padding: 80px 24px;
}

.intro-inner {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 100px;
  align-items: start;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
}

.intro-text {
  max-width: 760px;
}

.intro-h2 {
  color: #0d1140;
  letter-spacing: -.01em;
  margin: 0 0 24px;
  font-family: Poppins, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.25;
}

.intro-p {
  color: #5b6173;
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.7;
}

.intro-strong {
  color: #0d1140;
  font-weight: 500;
}

.intro-mark {
  justify-content: flex-end;
  display: flex;
}

.intro-mark-shape {
  background-image: linear-gradient(135deg, #f80000 0% 50%, #0d1140 50% 100%);
  border-radius: 4px;
  width: 56px;
  height: 56px;
  transform: rotate(45deg);
}

.svc-sec {
  background-color: #fff;
  padding: 60px 24px 90px;
}

.svc-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.svc-head {
  text-align: center;
  margin-bottom: 48px;
}

.svc-h2 {
  color: #0d1140;
  margin: 0 0 8px;
  font-family: Poppins, sans-serif;
  font-size: 30px;
  font-weight: 600;
}

.svc-sub {
  color: #5b6173;
  margin: 0;
  font-size: 14px;
}

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

.svc-card {
  flex-direction: column;
  display: flex;
}

.svc-num {
  color: #5b6173;
  border-bottom: 1px solid #e5e7ee;
  margin-bottom: 16px;
  padding-bottom: 12px;
  font-size: 14px;
  font-weight: 600;
}

.svc-title {
  color: #0d1140;
  margin: 0 0 10px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.svc-desc {
  color: #5b6173;
  flex: 1;
  margin: 0 0 16px;
  font-size: 13px;
  line-height: 1.65;
}

.svc-link {
  color: #0d1140;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.impact-sec {
  background-color: #fff;
  padding: 40px 24px 90px;
}

.impact-inner {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.4fr;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
}

.impact-h2 {
  color: #0d1140;
  letter-spacing: -.01em;
  margin: 0 0 16px;
  font-family: Poppins, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
}

.impact-p {
  color: #5b6173;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

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

.stat-tile {
  border-radius: 4px;
  flex-direction: column;
  justify-content: center;
  min-height: 120px;
  padding: 32px 28px;
  display: flex;
}

.stat-red-1 {
  color: #fff;
  background-color: #f80000;
}

.stat-gray-1 {
  color: #0d1140;
  background-color: #f4f5f8;
}

.stat-num {
  margin-bottom: 8px;
  font-family: Poppins, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 1;
}

.why-sec {
  background-color: #f4f5f8;
  padding: 80px 24px;
}

.why-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.why-head {
  margin-bottom: 36px;
}

.why-h2 {
  color: #0d1140;
  margin: 0 0 6px;
  font-family: Poppins, sans-serif;
  font-size: 30px;
  font-weight: 600;
}

.why-sub {
  color: #5b6173;
  margin: 0;
  font-size: 14px;
}

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

.why-card {
  flex-direction: column;
  display: flex;
}

.why-img {
  aspect-ratio: 1;
  color: #fff;
  background-color: #0d1140;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  display: flex;
}

.why-img-1 {
  background-image: linear-gradient(135deg, #3a1f6e 0%, #0d1140 100%);
  font-size: 64px;
}

.why-img-2 {
  background-image: linear-gradient(135deg, #5b6173 0%, #0d1140 100%);
}

.why-img-4 {
  background-image: linear-gradient(135deg, #1a3a5b 0%, #0d1140 100%);
}

.why-img-shield {
  font-size: 54px;
}

.why-card-red {
  aspect-ratio: 1;
  color: #fff;
  background-color: #f80000;
  border-radius: 4px;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 0;
  padding: 20px;
  display: flex;
}

.why-card-text {
  color: #fff;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
}

.why-title {
  color: #0d1140;
  margin: 8px 0 0;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 600;
}

.why-title-light {
  color: #fff;
  margin-top: auto;
}

.sol-sec {
  background-color: #fff;
  padding: 80px 24px;
}

.sol-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.sol-head {
  margin-bottom: 36px;
}

.sol-h2 {
  color: #0d1140;
  margin: 0 0 6px;
  font-family: Poppins, sans-serif;
  font-size: 30px;
  font-weight: 600;
}

.sol-sub {
  color: #5b6173;
  margin: 0;
  font-size: 14px;
}

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

.sol-card {
  color: inherit;
  background-color: #fff;
  border: 1px solid #e5e7ee;
  border-radius: 6px;
  flex-direction: column;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.sol-img {
  background-color: #0d1140;
  height: 280px;
}

.sol-img-1 {
  background-image: linear-gradient(135deg, #2a3a5e 0%, #0d1140 60%, #3a1f4a 100%);
}

.sol-img-2 {
  background-image: linear-gradient(135deg, #3d4e7a 0%, #0d1140 60%, #1a2a4a 100%);
}

.sol-foot {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  display: flex;
}

.sol-title {
  color: #0d1140;
  margin-bottom: 4px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.sol-desc {
  color: #5b6173;
  font-size: 13px;
}

.sol-arr {
  color: #fff;
  background-color: #f80000;
  border-radius: 3px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 16px;
  display: flex;
}

.section {
  background-image: url("https://cdn.prod.website-files.com/69f349def517413ec0c1b53f/6a06fe5b23ae48877c4eff32_focaloid-hero-bg-1920x1080.png");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
}

.paragraph {
  color: #fff;
  border: 1px solid #fff0;
}

.button {
  background-color: red;
}

.div-block-2 {
  display: flex;
}

.client-logo {
  height: 50px;
}

.div-block-3 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.div-block-3.logo-container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  width: 100%;
  min-width: 100%;
  position: relative;
  left: 0;
}

.div-block-4 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex;
  overflow: hidden;
}

.section-2 {
  background-color: #ededed;
}

.container-1201 {
  padding: 20px 0;
}

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

.heading-3 {
  letter-spacing: 0;
  text-transform: none;
}

.heading-3.capital-h6 {
  color: red;
}

.heading-4 {
  color: #000;
}

.red-text {
  color: var(--brand-red);
}

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

.code-embed {
  padding-top: 0;
}

.div-block-5 {
  -webkit-text-stroke-width: 0px;
  border: 1px solid #dfdfdf;
  border-radius: 20px;
  padding: 20px;
}

.div-block-5.gradientbg-1 {
  background-image: linear-gradient(30deg, #0b0d35 16%, #280442);
}

.div-block-6 {
  background-color: var(--greybg);
  border-radius: 10px;
  width: 50px;
  height: 50px;
  padding: 8px;
}

.regular-text {
  font-size: 16px;
  line-height: 26px;
}

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

.paragraph-2.greytext {
  color: #696969;
  font-weight: 400;
}

.paragraph-2.greytext.regular-text {
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
}

.column {
  padding: 0;
}

.column-2 {
  padding-left: 40px;
}

.wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 22px;
}

.btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  transition: all .2s var(--ease);
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.btn-primary {
  background-color: var(--red-600);
  color: #fff;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.btn-ghost {
  border: 1px solid var(--line);
  color: var(--ink-900);
  background-color: #0000;
}

.scroll-progress {
  z-index: 200;
  background-image: linear-gradient(90deg, var(--red-600), var(--red-500));
  pointer-events: none;
  transform-origin: 0;
  height: 3px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

.hero {
  background-image: linear-gradient(#fff 0%, #f7f8fb 100%);
  padding: 64px 0 0;
  position: relative;
  overflow: hidden;
}

.hero-grid {
  pointer-events: none;
  background-image: linear-gradient(#0f1a3d0a 1px, #0000 1px), linear-gradient(90deg, #0f1a3d0a 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000 30%, #0000 100%);
  mask-image: linear-gradient(#000 30%, #0000 100%);
}

.hero-inner-1 {
  position: relative;
}

.hero-tag {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--line);
  color: var(--ink-700);
  background-color: #fff;
  border-radius: 999px;
  align-items: center;
  padding: 6px 14px 6px 10px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.hero-tag-dot {
  background-color: var(--red-600);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: relative;
}

.hero-h1-1 {
  letter-spacing: -.035em;
  text-wrap: balance;
  margin-top: 28px;
  font-size: clamp(44px, 6.4vw, 88px);
  font-weight: 700;
  line-height: 1.02;
}

.h1-line {
  display: block;
}

.h1-typed-line {
  white-space: nowrap;
  min-height: 1.05em;
}

.accent-wrap {
  color: var(--red-600);
  align-items: baseline;
  display: inline-flex;
}

.typed {
  display: inline-block;
}

.caret {
  background-color: var(--red-600);
  vertical-align: -.08em;
  width: .06em;
  height: .85em;
  margin-left: .04em;
  animation: 1s step-end infinite caretBlink;
  display: inline-block;
}

.hero-lede {
  max-width: 60ch;
  color: var(--ink-500);
  margin-top: 28px;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.6;
}

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

.hero-stats {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 64px;
  display: grid;
}

.hero-stat {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  padding: 24px 0 24px 20px;
}

.hero-stat-num {
  color: var(--navy-900);
  letter-spacing: -.035em;
  font-size: clamp(34px, 3.6vw, 52px);
  font-weight: 700;
  line-height: 1;
}

.hero-stat-label {
  color: var(--ink-500);
  margin-top: 10px;
  font-size: 13px;
  font-weight: 500;
}

.hero-markets {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  margin-top: 10px;
  display: flex;
}

.market-chip {
  border: 1px solid var(--line);
  color: var(--ink-500);
  background-color: #fff;
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 11px;
}

.logos {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line-soft);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line-soft);
  background-color: #fff;
  padding: 48px 0;
}

.logos-label {
  color: var(--ink-400);
  text-align: center;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 28px;
  font-size: 12px;
  font-weight: 600;
}

.marquee {
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000);
  mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000);
}

.marquee-track {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  align-items: center;
  width: max-content;
  padding-left: 64px;
  animation: 32s linear infinite marquee;
  display: flex;
}

.logo-item-1 {
  color: var(--ink-400);
  letter-spacing: -.02em;
  white-space: nowrap;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 600;
  transition: color .2s;
}

.eyebrow-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--red-600);
  letter-spacing: .16em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.eyebrow-rule {
  background-color: var(--red-600);
  border-radius: 2px;
  width: 28px;
  height: 3px;
  display: inline-block;
}

.h2-title {
  color: var(--ink-900);
  letter-spacing: -.025em;
  margin-top: 18px;
  font-size: clamp(30px, 3.6vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.lede {
  max-width: 60ch;
  color: var(--ink-500);
  margin-top: 24px;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.6;
}

.lede.light {
  color: #ffffffb8;
}

.section-pad {
  padding: 80px 0;
}

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

.pillars {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 48px;
  display: grid;
}

.pillar {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  transition: all .25s var(--ease);
  background-color: #fff;
  border-radius: 14px;
  padding: 24px;
}

.pillar-ico {
  background-color: var(--bg-soft);
  width: 42px;
  height: 42px;
  color: var(--navy-900);
  border-radius: 10px;
  place-items: center;
  margin-bottom: 14px;
  font-size: 20px;
  font-weight: 600;
  display: grid;
}

.pillar-title {
  color: var(--ink-900);
  margin-bottom: 6px;
  font-size: 17px;
  font-weight: 600;
}

.pillar-desc {
  color: var(--ink-500);
  font-size: 13.5px;
  line-height: 1.55;
}

.stat-stack {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: var(--navy-900);
  color: #fff;
  border-radius: 28px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 520px;
  padding: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.stat-stack-bg {
  opacity: .5;
  pointer-events: none;
  background-image: linear-gradient(#ffffff0d 1px, #0000 1px), linear-gradient(90deg, #ffffff0d 1px, #0000 1px);
  background-size: 36px 36px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000 0%, #0000 90%);
  mask-image: linear-gradient(#000 0%, #0000 90%);
}

.stat-stack-glow {
  pointer-events: none;
  background-image: radial-gradient(circle, #e5001959, #0000 60%);
  border-radius: 50%;
  width: 360px;
  height: 360px;
  position: absolute;
  top: -120px;
  right: -120px;
}

.stat-stamp {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff9;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  position: absolute;
  top: 32px;
  left: 32px;
}

.stat-card {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #ffffff0f;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  padding: 22px 24px;
  position: relative;
}

.float-y {
  animation: 6s ease-in-out infinite floatY;
}

.float-y-2 {
  animation: 6s ease-in-out -3s infinite floatY;
}

.stat-card-label {
  color: #ffffff80;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11.5px;
  font-weight: 500;
}

.stat-card-val {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  letter-spacing: -.03em;
  align-items: baseline;
  margin-top: 8px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.stat-card-sub {
  color: #fff9;
  margin-top: 8px;
  font-size: 13px;
}

.stat-card-badge {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #ffb1b9;
  background-color: #e500192e;
  border: 1px solid #e500194d;
  border-radius: 999px;
  align-items: center;
  margin-top: 14px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  display: inline-flex;
}

.stat-card-badge.cool {
  color: #fffc;
  background-color: #ffffff14;
  border-color: #ffffff26;
}

.light-parent.light {
  color: #fff;
}

.cta-band {
  background-color: var(--navy-900);
  color: #fff;
  padding: 48px 0;
  position: relative;
  overflow: hidden;
}

.cta-band-rule {
  background-color: var(--red-600);
  width: 4px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

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

.cta-band-h3 {
  color: #fff;
  letter-spacing: -.02em;
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 600;
}

.cta-band-p {
  color: #fff9;
  max-width: 60ch;
  margin-top: 8px;
  font-size: 15px;
}

.services {
  background-color: var(--bg-soft);
  padding: 80px 0;
}

.section-head {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: end;
  margin-bottom: 64px;
  display: grid;
}

.link-arrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--ink-900);
  color: var(--navy-900);
  transition: all .2s var(--ease);
  align-items: center;
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

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

.service {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  min-height: 280px;
  transition: all .25s var(--ease);
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  padding: 32px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.service-top {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
  display: flex;
}

.service-ico {
  background-color: var(--bg-soft);
  width: 48px;
  height: 48px;
  color: var(--navy-900);
  border-radius: 12px;
  place-items: center;
  font-size: 22px;
  font-weight: 600;
  display: grid;
}

.service-badge {
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-block;
}

.badge-new {
  background-color: var(--red-50);
  color: var(--red-700);
}

.badge-flag {
  background-color: var(--navy-900);
  color: #fff;
}

.service-title {
  color: var(--ink-900);
  letter-spacing: -.01em;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}

.service-desc {
  color: var(--ink-500);
  font-size: 14.5px;
  line-height: 1.6;
}

.service-more {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--navy-900);
  transition: all .2s var(--ease);
  align-items: center;
  margin-top: auto;
  padding-top: 24px;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.industries {
  background-color: #fff;
  padding: 80px 0;
}

.ind-grid {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.ind {
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  cursor: pointer;
  padding: 32px 28px;
  transition: background .2s;
  position: relative;
}

.ind-num {
  color: var(--ink-400);
  letter-spacing: .12em;
  font-family: JetBrains Mono, monospace;
  font-size: 12px;
  font-weight: 600;
}

.ind-ico {
  border: 1px solid var(--line);
  width: 44px;
  height: 44px;
  color: var(--navy-900);
  background-color: #fff;
  border-radius: 10px;
  place-items: center;
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 600;
  display: grid;
}

.ind-title {
  color: var(--ink-900);
  letter-spacing: -.005em;
  margin-bottom: 6px;
  font-size: 17px;
  font-weight: 600;
}

.ind-desc {
  color: var(--ink-500);
  font-size: 13px;
  line-height: 1.5;
}

.ind-arrow {
  opacity: .4;
  color: var(--ink-400);
  transition: all .2s var(--ease);
  font-size: 16px;
  position: absolute;
  top: 28px;
  right: 28px;
}

.impact {
  background-color: var(--navy-900);
  color: #fff;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.impact-bg {
  pointer-events: none;
  background-image: linear-gradient(#ffffff08 1px, #0000 1px), linear-gradient(90deg, #ffffff08 1px, #0000 1px);
  background-size: 64px 64px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(at top, #000 30%, #0000 80%);
  mask-image: radial-gradient(at top, #000 30%, #0000 80%);
}

.impact-grid-1 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
  position: relative;
}

.impact-card {
  transition: all .25s var(--ease);
  background-color: #ffffff0a;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  padding: 36px 32px;
}

.impact-stat {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  letter-spacing: -.04em;
  align-items: baseline;
  margin-bottom: 10px;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.impact-stat-label {
  color: var(--red-500);
  font-size: 13px;
  font-weight: 500;
}

.impact-rule {
  background-color: #ffffff1a;
  height: 1px;
  margin: 28px 0;
}

.impact-quote {
  color: #ffffffc7;
  font-size: 15.5px;
  font-weight: 300;
  line-height: 1.65;
}

.impact-client {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-top: 1px solid #ffffff14;
  align-items: center;
  margin-top: 24px;
  padding-top: 24px;
  display: flex;
}

.avatar {
  color: #fff;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 40px;
  height: 40px;
  font-size: 13px;
  font-weight: 600;
  display: grid;
}

.avatar-blue {
  background-image: linear-gradient(135deg, #3b5bdb, #2541a8);
}

.avatar-teal {
  background-image: linear-gradient(135deg, #087f5b, #055a41);
}

.avatar-purple {
  background-image: linear-gradient(135deg, #862e9c, #5f1f70);
}

.impact-name {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}

.impact-role {
  color: #ffffff80;
  margin-top: 2px;
  font-size: 12.5px;
}

.events {
  background-color: var(--bg-soft);
  padding: 80px 0;
}

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

.event {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  transition: all .25s var(--ease);
  background-color: #fff;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 108px 1fr;
  display: grid;
  overflow: hidden;
}

.event-date {
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  background-color: var(--bg-muted);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 22px 0;
  display: flex;
}

.event-month {
  color: var(--red-600);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.event-day {
  color: var(--navy-900);
  letter-spacing: -.03em;
  margin-top: 2px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.event-year {
  color: var(--ink-400);
  margin-top: 4px;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
}

.event-body {
  padding: 22px 26px;
}

.event-type {
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 4px 10px;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-block;
}

.et-webinar {
  color: #3730a3;
  background-color: #eef2ff;
}

.et-conference {
  background-color: var(--red-50);
  color: var(--red-700);
}

.et-workshop {
  color: #00695c;
  background-color: #e0faf5;
}

.event-title {
  color: var(--ink-900);
  letter-spacing: -.01em;
  margin-bottom: 12px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
}

.event-meta {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: var(--ink-400);
  flex-wrap: wrap;
  font-size: 12.5px;
  display: flex;
}

.event-register {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--ink-900);
  color: var(--navy-900);
  transition: all .2s var(--ease);
  align-items: center;
  margin-top: 16px;
  padding-bottom: 3px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.testi {
  background-color: #fff;
  padding: 80px 0;
}

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

.testi-card {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  transition: all .25s var(--ease);
  background-color: #fff;
  border-radius: 20px;
  padding: 32px;
  position: relative;
}

.testi-mark {
  opacity: .18;
  color: var(--red-600);
  font-size: 56px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: 24px;
  right: 28px;
}

.testi-stars {
  color: var(--red-600);
  letter-spacing: 2px;
  margin-bottom: 18px;
  font-size: 14px;
}

.testi-quote {
  color: var(--ink-700);
  margin-bottom: 28px;
  font-size: 15px;
  line-height: 1.7;
}

.testi-author {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-top: 1px solid var(--line);
  align-items: center;
  padding-top: 20px;
  display: flex;
}

.avatar-blue-deep {
  background-image: linear-gradient(135deg, #1864ab, #0d4a82);
}

.avatar-green {
  background-image: linear-gradient(135deg, #2b8a3e, #1f6a2d);
}

.avatar-violet {
  background-image: linear-gradient(135deg, #5c3bc1, #412987);
}

.testi-name {
  color: var(--ink-900);
  font-size: 14px;
  font-weight: 600;
}

.testi-role {
  color: var(--ink-500);
  margin-top: 2px;
  font-size: 12.5px;
}

.testi-market {
  background-color: var(--bg-soft);
  color: var(--ink-500);
  border-radius: 4px;
  margin-top: 6px;
  padding: 2px 8px;
  font-size: 10.5px;
  font-weight: 500;
  display: inline-block;
}

.insights {
  background-color: var(--bg-soft);
  padding: 80px 0;
}

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

.insight {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  transition: all .25s var(--ease);
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.insight-thumb {
  aspect-ratio: 16 / 9;
  color: #fff;
  place-items: center;
  font-size: 48px;
  font-weight: 600;
  display: grid;
  position: relative;
  overflow: hidden;
}

.insight-thumb-navy {
  background-image: linear-gradient(135deg, #0f1a3d, #1f326e);
}

.insight-thumb-indigo {
  background-image: linear-gradient(135deg, #162553, #3a4d85);
}

.insight-thumb-red {
  background-image: linear-gradient(135deg, #08112b, #b8001a);
}

.insight-body {
  padding: 24px 26px 28px;
}

.insight-cat {
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 4px;
  margin-bottom: 14px;
  padding: 4px 10px;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-block;
}

.cat-vibe {
  color: #00695c;
  background-color: #e0faf5;
}

.cat-agentic {
  color: #3730a3;
  background-color: #eef2ff;
}

.cat-comp {
  background-color: var(--red-50);
  color: var(--red-700);
}

.insight-title {
  color: var(--ink-900);
  letter-spacing: -.01em;
  margin-bottom: 14px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.insight-meta {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: var(--ink-400);
  font-size: 12px;
  display: flex;
}

.final {
  background-color: var(--navy-900);
  color: #fff;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.final-bg {
  pointer-events: none;
  background-image: radial-gradient(700px 400px at 10% -10%, #1f326e99, #0000 70%);
  position: absolute;
  inset: 0;
}

.final-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.trust {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  margin-top: 40px;
  display: flex;
}

.trust-item {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: flex-start;
  display: flex;
}

.trust-ico {
  width: 30px;
  height: 30px;
  color: var(--red-500);
  background-color: #e5001926;
  border: 1px solid #e5001940;
  border-radius: 8px;
  flex-shrink: 0;
  place-items: center;
  margin-top: 2px;
  font-size: 14px;
  display: grid;
}

.trust-text {
  color: #ffffffb3;
  font-size: 14.5px;
  line-height: 1.6;
}

.form-card, .form-card._w-form {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #ffffff0a;
  border: 1px solid #ffffff1f;
  border-radius: 28px;
  padding: 28px 22px;
}

.form-card-h3 {
  color: #fff;
  letter-spacing: -.01em;
  margin-bottom: 8px;
  font-size: 22px;
  font-weight: 600;
}

.form-card-sub {
  color: #ffffff8c;
  margin-bottom: 28px;
  font-size: 14px;
}

.form-grp {
  margin-bottom: 14px;
}

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

.btn-submit, .btn-submit._w-button {
  background-color: var(--red-600);
  color: #fff;
  cursor: pointer;
  border-radius: 10px;
  width: 100%;
  margin-top: 10px;
  padding: 16px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  transition: all .2s;
}

.fc-hero {
  color: #0b1024;
  background-color: #fff;
  background-image: linear-gradient(#fff 0%, #f7f8fb 100%);
  padding-top: 120px;
  padding-bottom: 96px;
  font-family: Poppins, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.fc-hero-grid {
  pointer-events: none;
  background-image: linear-gradient(#0f1a3d0a 1px, #0000 1px), linear-gradient(90deg, #0f1a3d0a 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
}

.fc-hero-inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.fc-hero-tag {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #2a3046;
  text-align: left;
  text-justify: auto;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 6px 14px 6px 10px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.fc-tag-dot {
  background-color: #e50019;
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
}

.fc-tag-text {
  font-size: 12.5px;
}

.fc-hero-h1 {
  color: #0b1024;
  letter-spacing: -1.5px;
  margin-top: 28px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 88px;
  font-weight: 700;
  line-height: 1.02;
}

.fc-h1-line {
  display: block;
}

.fc-h1-accent {
  color: #e50019;
  display: inline-block;
  position: relative;
}

.fc-hero-lede {
  color: #5a6178;
  text-align: left;
  letter-spacing: normal;
  white-space: normal;
  word-spacing: normal;
  text-justify: auto;
  max-width: 60ch;
  margin-top: 28px;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.6;
}

.fc-hero-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.fc-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: left;
  cursor: pointer;
  text-justify: auto;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .15s, box-shadow .2s, background-color .18s, border-color .18s;
  display: inline-flex;
}

.fc-btn.fc-btn-primary {
  font-family: Poppins, sans-serif;
}

.fc-btn.fc-btn-ghost.inline-a-0 {
  color: #fff;
  border-color: #ffffff40;
}

.fc-btn.fc-btn-ghost-light {
  border: 1px solid var(--line);
  color: var(--primary);
  -webkit-text-stroke-color: var(--line);
  background-color: #0000;
  font-family: Poppins, sans-serif;
  font-weight: 400;
}

.fc-btn.fc-btn-ghost-light:hover {
  border-color: #fff;
}

.fc-btn.fc-btn-ghost-light.btn-white {
  color: var(--greybg);
}

.fc-btn-primary {
  color: #fff;
  background-color: #e50019;
  border-top-left-radius: 8px;
  text-decoration: none;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.fc-btn-primary:hover {
  color: #fff;
  background-color: #b8001a;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px -12px #e500198c;
}

.fc-btn-ghost {
  color: #0b1024;
  background-color: #0000;
  border: 1px solid #e5e8ef;
}

.fc-btn-ghost:hover {
  border-color: #0b1024;
  transform: translateY(-1px);
}

.fc-arrow {
  align-items: center;
  font-size: 16px;
  line-height: 1;
  display: inline-flex;
}

.fc-hero-stats {
  border-top: 1px solid #e5e8ef;
  grid-column: 1 / -1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 80px;
  display: grid;
}

.fc-hero-stat {
  border-left: 1px solid #e5e8ef;
  padding: 32px 0 36px 32px;
  position: relative;
}

.fc-hero-stat.right-border {
  border-right: 1px solid #e5e8ef;
}

.fc-stat-num {
  box-sizing: border-box;
  color: #0f1a3d;
  text-align: left;
  letter-spacing: -1.8px;
  text-justify: auto;
  font-size: 52px;
  font-weight: 700;
  line-height: 1;
}

.fc-stat-unit {
  color: #e50019;
}

.fc-stat-label {
  color: #5a6178;
  text-align: left;
  text-justify: auto;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 500;
}

.fc-stat-markets {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  margin-top: 10px;
  display: flex;
}

.fc-market-chip {
  color: #5a6178;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 11px;
}

.fc-logos {
  background-color: #fff;
  border-top: 1px solid #edeff4;
  border-bottom: 1px solid #edeff4;
  padding-top: 48px;
  padding-bottom: 48px;
  font-family: Poppins, system-ui, sans-serif;
}

.fc-logos-inner {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.fc-logos-label {
  color: #8a92a8;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 28px;
  font-size: 12px;
  font-weight: 600;
}

.fc-marquee {
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000);
  mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000);
}

.fc-marquee-track {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  text-align: left;
  text-justify: auto;
  will-change: transform;
  width: max-content;
  font-family: JetBrains Mono, monospace;
  animation: 32s linear infinite fchmarq;
  display: flex;
}

.fc-logo-item {
  color: #8a92a8;
  letter-spacing: -.36px;
  white-space: nowrap;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 600;
  transition: color .2s;
}

.fc-overview {
  color: #0b1024;
  background-color: #fff;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, system-ui, sans-serif;
}

.fc-wrap {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.fc-wrap.fc-hero-inner {
  box-sizing: border-box;
}

.fc-overview-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: start;
  display: grid;
}

.fc-eyebrow {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 14px;
  padding-left: 0;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
  position: relative;
}

.fc-eyebrow.white-dot {
  color: #fff;
  border-radius: 3px;
}

.fc-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin-top: 18px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fc-accent-red {
  color: #e50019;
}

.fc-lede {
  color: #5a6178;
  border-top: 1px #a3a3a3;
  max-width: 60ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.6;
}

.fc-h4 {
  color: #0b1024;
  letter-spacing: -.085px;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
}

.fc-pillars {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.fc-pillar {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  padding: 24px;
  transition: border-color .2s, transform .25s;
}

.fc-pillar-ico {
  color: #0f1a3d;
  background-color: #f5f6fa;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 14px;
  font-size: 18px;
  display: flex;
}

.fc-pillar-copy {
  color: #5a6178;
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 13.5px;
  line-height: 1.55;
}

.fc-stat-stack {
  grid-column-gap: 14px;
  grid-row-gap: 24px;
  color: #fff;
  background-color: #0f1a3d;
  background-image: linear-gradient(160deg, #0f1a3d 0%, #162553 100%);
  border-radius: 28px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 520px;
  padding: 36px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fc-stamp {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff9;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  position: absolute;
  top: 32px;
  left: 32px;
}

.fc-stamp-rule {
  background-color: #ff1a33;
  width: 24px;
  height: 2px;
  display: inline-block;
}

.fc-stat-card {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #ffffff0f;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  padding: 22px 24px;
  position: relative;
}

.fc-stat-card.inline-div-1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: baseline;
  margin-top: 32px;
  padding: 20px 28px;
  display: inline-flex;
}

.fc-statc-label {
  color: #ffffff80;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  font-size: 11.5px;
  font-weight: 500;
}

.fc-statc-val {
  box-sizing: border-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  letter-spacing: -1.26px;
  align-items: baseline;
  margin-top: 8px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.fc-statc-val.inline-div-0 {
  color: #e50019;
}

.fc-statc-small {
  color: #fff9;
  font-size: 18px;
  font-weight: 500;
}

.fc-statc-sub {
  color: #fff9;
  margin-top: 8px;
  font-size: 13px;
}

.fc-statc-badge {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #ffb1b9;
  background-color: #e500192e;
  border: 1px solid #e500194d;
  border-radius: 999px;
  align-items: center;
  margin-top: 14px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  display: inline-flex;
}

.fc-badge-cool {
  color: #fffc;
  background-color: #ffffff14;
  border-color: #ffffff26;
}

.form-note {
  color: #ffffff59;
  text-align: center;
  margin-top: 16px;
  font-size: 12px;
}

.fc-marquee-1 {
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000);
  mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000);
}

.fc-eyebrow-1 {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  align-items: center;
  padding-left: 38px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
  position: relative;
}

.fc-h4-1 {
  color: #0b1024;
  margin: 0;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
}

.fc-stat-card-1 {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #ffffff0f;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  padding: 22px 24px;
  position: relative;
}

.fc-statc-badge-1 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #ffb1b9;
  background-color: #e500192e;
  border: 1px solid #e500194d;
  border-radius: 999px;
  align-self: flex-start;
  align-items: center;
  margin-top: 14px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  display: inline-flex;
}

.fc-cta-band {
  color: #fff;
  background-color: #0f1a3d;
  padding-top: 48px;
  padding-bottom: 48px;
  font-family: Poppins, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

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

.fc-ctab-h3 {
  color: #fff;
  letter-spacing: -.6px;
  margin: 0;
  font-family: Poppins, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
}

.fc-ctab-p {
  color: #fff9;
  max-width: 60ch;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 15px;
}

.fc-services {
  color: #0b1024;
  background-color: #f5f6fa;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, system-ui, sans-serif;
}

.fc-section-head {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: end;
  margin-bottom: 56px;
  display: grid;
}

.fc-section-head-text {
  max-width: 720px;
}

.fc-link-arrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0f1a3d;
  border-bottom: 1px solid #0b1024;
  align-items: center;
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: gap .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.fc-arrow-sm {
  align-items: center;
  font-size: 14px;
  line-height: 1;
  display: inline-flex;
}

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

.fc-service {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  min-height: 280px;
  padding: 32px;
  transition: border-color .2s, transform .25s, box-shadow .25s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fc-service-top {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
  display: flex;
}

.fc-service-ico {
  color: #0f1a3d;
  background-color: #f5f6fa;
  border-radius: 12px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 22px;
  display: flex;
}

.fc-svc-badge {
  letter-spacing: 1.05px;
  text-transform: uppercase;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-block;
}

.fc-badge-new {
  color: #b8001a;
  background-color: #ffe9ec;
}

.fc-badge-flag {
  color: #fff;
  background-color: #0f1a3d;
}

.fc-h3 {
  color: #0b1024;
  letter-spacing: -.22px;
  margin: 0 0 10px;
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}

.fc-service-copy {
  color: #5a6178;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
}

.fc-service-more {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0f1a3d;
  align-items: center;
  margin-top: auto;
  padding-top: 24px;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: gap .2s, color .2s;
  display: inline-flex;
}

.fc-industries {
  color: #0b1024;
  background-color: #fff;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, system-ui, sans-serif;
}

.fc-ind-grid {
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  overflow: hidden;
}

.fc-ind {
  cursor: pointer;
  border-bottom: 1px solid #e5e8ef;
  border-right: 1px solid #e5e8ef;
  padding: 32px 28px;
  transition: background-color .2s;
  position: relative;
}

.fc-ind-num {
  color: #8a92a8;
  letter-spacing: 1.4px;
  font-family: JetBrains Mono, monospace;
  font-size: 12px;
  font-weight: 600;
}

.fc-ind-ico {
  color: #0f1a3d;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 22px;
  display: flex;
}

.fc-ind-copy {
  color: #5a6178;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.fc-ind-arrow {
  opacity: .4;
  color: #8a92a8;
  font-size: 16px;
  transition: transform .2s, opacity .2s, color .2s;
  position: absolute;
  top: 28px;
  right: 28px;
}

.fc-impact {
  color: #fff;
  background-color: #0f1a3d;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.fc-eyebrow-light {
  box-sizing: border-box;
  color: #fff;
}

.fc-eyebrow-light:before {
  background-color: #fff;
}

.fc-h2-light {
  color: #fff;
}

.fc-lede-light {
  box-sizing: border-box;
  color: #ffffffb3;
}

.fc-link-arrow-light {
  color: #fff;
  border-bottom-color: #fff6;
}

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

.fc-impact-card {
  background-color: #ffffff0a;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  padding: 36px 32px;
  transition: border-color .2s, transform .25s;
}

.fc-impact-stat {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  letter-spacing: -2.56px;
  align-items: baseline;
  margin-bottom: 10px;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.fc-impact-unit {
  color: #ff1a33;
  font-size: 24px;
  font-weight: 600;
}

.fc-impact-statlbl {
  color: #ff1a33;
  font-size: 13px;
  font-weight: 500;
}

.fc-impact-rule {
  background-color: #ffffff1a;
  height: 1px;
  margin-top: 28px;
  margin-bottom: 28px;
}

.fc-impact-quote {
  color: #ffffffc7;
  margin: 0;
  font-size: 15.5px;
  font-weight: 300;
  line-height: 1.65;
}

.fc-impact-client {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-top: 1px solid #ffffff14;
  align-items: center;
  margin-top: 24px;
  padding-top: 24px;
  display: flex;
}

.fc-avatar {
  color: #fff;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.fc-av-blue {
  background-image: linear-gradient(135deg, #3b5bdb, #2541a8);
}

.fc-av-green {
  background-image: linear-gradient(135deg, #087f5b, #055a41);
}

.fc-av-purple {
  background-image: linear-gradient(135deg, #862e9c, #5f1f70);
}

.fc-impact-name {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}

.fc-impact-role {
  color: #ffffff80;
  margin-top: 2px;
  font-size: 12.5px;
}

.fc-events {
  color: #0b1024;
  background-color: #f5f6fa;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, system-ui, sans-serif;
}

.fc-events-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.fc-event {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 108px 1fr;
  transition: border-color .2s, transform .25s;
  display: grid;
  overflow: hidden;
}

.fc-event-date {
  background-color: #f9fafc;
  border-right: 1px solid #e5e8ef;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 22px 0;
  display: flex;
}

.fc-event-month {
  color: #e50019;
  letter-spacing: 1.76px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.fc-event-day {
  color: #0f1a3d;
  letter-spacing: -1.2px;
  margin-top: 2px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.fc-event-year {
  color: #8a92a8;
  margin-top: 4px;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
}

.fc-event-body {
  padding: 22px 26px;
}

.fc-event-type {
  letter-spacing: 1.05px;
  text-transform: uppercase;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 4px 10px;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-block;
}

.fc-et-webinar {
  color: #3730a3;
  background-color: #eef2ff;
}

.fc-et-conference {
  color: #b8001a;
  background-color: #ffe9ec;
}

.fc-et-workshop {
  color: #00695c;
  background-color: #e0faf5;
}

.fc-event-h3 {
  color: #0b1024;
  letter-spacing: -.17px;
  margin: 0 0 12px;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
}

.fc-event-meta {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #8a92a8;
  flex-wrap: wrap;
  font-size: 12.5px;
  display: flex;
}

.fc-event-register {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #0f1a3d;
  border-bottom: 1px solid #0b1024;
  align-items: center;
  margin-top: 16px;
  padding-bottom: 3px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: gap .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.fc-testi {
  color: #0b1024;
  background-color: #fff;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, system-ui, sans-serif;
}

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

.fc-testi-card {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  padding: 32px;
  transition: transform .25s, border-color .2s;
  position: relative;
}

.fc-testi-mark {
  opacity: .18;
  color: #e50019;
  font-family: Poppins, sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: 24px;
  right: 28px;
}

.fc-testi-stars {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  color: #e50019;
  letter-spacing: 2px;
  margin-bottom: 18px;
  font-size: 14px;
  display: flex;
}

.fc-testi-quote {
  color: #2a3046;
  margin: 0 0 28px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.7;
}

.fc-testi-author {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-top: 1px solid #e5e8ef;
  align-items: center;
  padding-top: 20px;
  display: flex;
}

.fc-av-tblue {
  background-image: linear-gradient(135deg, #1864ab, #0d4a82);
}

.fc-av-tgreen {
  background-image: linear-gradient(135deg, #2b8a3e, #1f6a2d);
}

.fc-av-tpurple {
  background-image: linear-gradient(135deg, #5c3bc1, #412987);
}

.fc-testi-name {
  color: #0b1024;
  font-size: 14px;
  font-weight: 600;
}

.fc-testi-role {
  color: #5a6178;
  margin-top: 2px;
  font-size: 12.5px;
}

.fc-testi-market {
  color: #5a6178;
  background-color: #f5f6fa;
  border-radius: 4px;
  margin-top: 6px;
  padding: 2px 8px;
  font-size: 10.5px;
  font-weight: 500;
  display: inline-block;
}

.fc-insights {
  color: #0b1024;
  background-color: #f5f6fa;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, system-ui, sans-serif;
}

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

.fc-insight {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
  overflow: hidden;
}

.fc-insight-thumb {
  aspect-ratio: 16 / 9;
  color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fc-insight-thumb.fc-it-1 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg"), linear-gradient(135deg, #0f1a3d, #1f326e);
  background-position: 0 0, 0 0;
  background-size: auto, auto;
}

.fc-insight-thumb.fc-it-2 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg"), linear-gradient(135deg, #162553, #3a4d85);
  background-position: 0 0, 0 0;
  background-size: auto, auto;
}

.fc-insight-thumb.fc-it-3 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg"), linear-gradient(135deg, #08112b, #b8001a);
  background-position: 0 0, 0 0;
  background-size: auto, auto;
}

.fc-it-1 {
  background-image: linear-gradient(135deg, #0f1a3d, #1f326e);
}

.fc-it-2 {
  background-image: linear-gradient(135deg, #162553, #3a4d85);
}

.fc-it-3 {
  background-image: linear-gradient(135deg, #08112b, #b8001a);
}

.fc-insight-glyph {
  z-index: 1;
  font-size: 64px;
  line-height: 1;
  position: relative;
}

.fc-insight-body {
  padding: 24px 26px 28px;
}

.fc-insight-cat {
  letter-spacing: 1.05px;
  text-transform: uppercase;
  border-radius: 4px;
  margin-bottom: 14px;
  padding: 4px 10px;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-block;
}

.fc-cat-vibe {
  color: #00695c;
  background-color: #e0faf5;
}

.fc-cat-agentic {
  color: #3730a3;
  background-color: #eef2ff;
}

.fc-cat-comp {
  color: #b8001a;
  background-color: #ffe9ec;
}

.fc-insight-h3 {
  color: #0b1024;
  letter-spacing: -.18px;
  margin: 0 0 14px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.fc-insight-meta {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #8a92a8;
  font-size: 12px;
  display: flex;
}

.fc-final {
  color: #fff;
  background-color: #0f1a3d;
  padding-top: 120px;
  padding-bottom: 120px;
  font-family: Poppins, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.fc-final-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.fc-accent-redlight {
  color: #ff1a33;
}

.fc-trust {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  margin-top: 40px;
  display: flex;
}

.fc-trust-item {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: flex-start;
  display: flex;
}

.fc-trust-ico {
  color: #ff1a33;
  background-color: #e5001926;
  border: 1px solid #e5001940;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-top: 2px;
  font-size: 14px;
  display: flex;
}

.fc-trust-text {
  color: #ffffffb3;
  font-size: 14.5px;
  line-height: 1.6;
}

.fc-form-card {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #ffffff0a;
  border: 1px solid #ffffff1f;
  border-radius: 28px;
  padding: 40px;
}

.fc-form-h3 {
  color: #fff;
  letter-spacing: -.22px;
  margin: 0 0 8px;
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.fc-form-sub {
  color: #ffffff8c;
  margin: 0 0 28px;
  font-size: 14px;
}

.fc-form-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.fc-form-grp {
  margin-bottom: 14px;
}

.fc-form-label {
  color: #ffffff80;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 11.5px;
  font-weight: 600;
  display: block;
}

.fc-form-input, .fc-form-input._w-input {
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  outline-style: none;
  width: 100%;
  padding: 13px 16px;
  font-family: inherit;
  font-size: 14.5px;
  transition: border-color .2s, background-color .2s;
}

.fc-form-input.fc-form-select {
  line-height: 0;
}

.fc-form-input._w-select, .fc-form-input._w-input, .fc-form-input._w-select {
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  outline-style: none;
  width: 100%;
  padding: 13px 16px;
  font-family: inherit;
  font-size: 14.5px;
  transition: border-color .2s, background-color .2s;
}

.fc-form-select {
  color: #ffffffd9;
  appearance: none;
  background-repeat: no-repeat;
  padding-right: 40px;
}

.fc-form-submit, .fc-form-submit._w-button {
  color: #fff;
  cursor: pointer;
  background-color: #e50019;
  border-radius: 10px;
  width: 100%;
  margin-top: 10px;
  padding: 16px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 600;
  transition: background-color .2s, transform .15s;
}

.fc-form-note {
  color: #ffffff59;
  text-align: center;
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 12px;
}

.fc-h2-light-1 {
  color: #fff;
}

.brand-link {
  align-items: center;
  font-size: 23px;
  font-weight: 700;
  display: flex;
}

.brand-link.in-footer {
  margin-bottom: 15px;
}

.brand-link.in-footer._2 {
  margin-bottom: 0;
}

.footer-03-bottom {
  border-top: 1px solid #dbdbdb;
  justify-content: space-between;
  width: 100%;
  max-width: 1100px;
  margin-top: 40px;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.section-title {
  color: #3b2ae5;
  text-transform: none;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  text-decoration: none;
}

.section-title.footer {
  color: var(--navy-deep);
  margin-bottom: 20px;
}

.logo-txt {
  color: #000;
  margin-top: 3px;
  line-height: 23px;
}

.blue-link {
  color: #3b2ae5;
}

.footer-top-bar {
  border-bottom: 1px solid #dbdbdb;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  margin-bottom: 40px;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.grid-sec-2 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.legal-info {
  opacity: 1;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
}

.blue {
  color: #3b2ae5;
}

.footer-section-03 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-top: 0;
  display: flex;
}

.globe {
  max-width: 40px;
  margin-right: 10px;
}

.footer-03-div {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1100px;
  display: grid;
}

.footer-link {
  opacity: .8;
  color: #000;
  margin-bottom: 15px;
  font-size: 16px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.footer-link:hover {
  opacity: 1;
  color: #3b2ae5;
}

.button-2 {
  text-transform: none;
  background-color: #3b2ae5;
  border-radius: 0;
  padding: 13px 22px;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  transition: all .2s;
}

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

.services-wrap-footer {
  margin-top: 0;
}

.footer-spacer {
  flex: 0 auto;
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
}

.section-3 {
  overflow: hidden;
}

._4-col {
  width: 300px;
  margin-right: 20px;
  display: inline-block;
}

._4-col._4-col-last {
  margin-right: 0;
  display: inline-block;
}

.wrap-2 {
  width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.wrap-2.w50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.tagline {
  opacity: .6;
  letter-spacing: 0;
  text-transform: none;
  font-size: 12px;
}

.headline-6-col {
  width: 460px;
  margin-bottom: 50px;
}

.blog5-articles-wrapper {
  align-items: flex-start;
  display: flex;
}

.label {
  background-color: #1991eb;
  border-radius: 4px;
  padding: 4px 10px;
  display: inline-block;
}

.label.label-pink {
  background-color: #c47ca2;
}

.label.label-cyan {
  background-color: #28998a;
}

.label.label-grey {
  background-color: #858589;
}

.blog5-article-cover {
  border-radius: 8px;
  width: 100%;
  height: 270px;
  margin-bottom: 20px;
}

.blog5-article-cover.blog5-article-image1, .blog5-article-cover.blog5-article-image2, .blog5-article-cover.blog5-article-image3 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg"), url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%, 50%;
  background-size: auto, cover;
}

.label-text {
  color: #fff;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
  line-height: 17px;
}

.wrap-3 {
  width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.wrap-3.w50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.heading-5 {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.heading4 {
  font-weight: 500;
}

._w-input-parent._w-input {
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  outline-style: none;
  width: 100%;
  padding: 13px 16px;
  font-family: inherit;
  font-size: 14.5px;
  transition: border-color .2s, background-color .2s;
}

.f-ai-hero {
  box-sizing: border-box;
  color: #fff;
  background-image: linear-gradient(#070926 0%, #0d1140 100%);
  align-items: center;
  width: 100%;
  min-height: 100vh;
  padding: clamp(60px, 8vh, 120px) 0;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.f-ai-hero-bg {
  pointer-events: none;
  background-image: linear-gradient(#ffffff09 1px, #0000 1px), linear-gradient(90deg, #ffffff09 1px, #0000 1px);
  background-size: 48px 48px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(at 50% 40%, #000 30%, #0000 80%);
  mask-image: radial-gradient(at 50% 40%, #000 30%, #0000 80%);
}

.f-ai-hero-container {
  z-index: 4;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 40px);
  position: relative;
}

.f-ai-hero-body {
  grid-column-gap: clamp(32px, 5vw, 64px);
  grid-row-gap: clamp(32px, 5vw, 64px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.f-ai-hero-copy {
  min-width: 0;
  max-width: 580px;
}

.f-ai-hero-eyebrow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #f800001a;
  border: 1px solid #f8000059;
  border-radius: 100px;
  align-items: center;
  margin-bottom: clamp(20px, 3vh, 28px);
  padding: 6px 14px 6px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.f-ai-hero-eyebrow-dot {
  background-color: #f80000;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  animation: 1.8s ease-in-out infinite f-ai-hero-pulse;
  display: inline-block;
  box-shadow: 0 0 12px #f80000;
}

.f-ai-hero-headline {
  color: #fff;
  letter-spacing: -.025em;
  word-wrap: break-word;
  margin: 0 0 clamp(16px, 2.5vh, 24px);
  font-size: clamp(32px, 4vw, 58px);
  font-weight: 800;
  line-height: 1.1;
  position: relative;
}

.f-ai-hero-headline-reserve {
  pointer-events: none;
  visibility: hidden;
  display: block;
}

.f-ai-hero-headline-live {
  position: absolute;
  inset: 0;
}

.f-ai-hero-red {
  color: #f80000;
}

.f-ai-hero-cursor {
  background-color: #f80000;
  width: 3px;
  height: .95em;
  margin-left: 4px;
  animation: .9s steps(2, end) infinite f-ai-hero-blink;
  display: inline-block;
  transform: translateY(8px);
  box-shadow: 0 0 12px #f8000059;
}

.f-ai-hero-sub {
  color: #ffffffb8;
  max-width: 540px;
  margin: 0 0 clamp(28px, 4vh, 40px);
  font-size: clamp(15px, 1.2vw, 17px);
  line-height: 1.65;
}

.f-ai-hero-cta-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  display: flex;
}

.f-ai-hero-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  letter-spacing: .01em;
  white-space: nowrap;
  cursor: pointer;
  border-style: none;
  border-radius: 4px;
  align-items: center;
  padding: 16px 28px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all .25s;
  display: inline-flex;
  position: relative;
}

.f-ai-hero-btn-primary {
  color: #fff;
  background-color: #f80000;
  box-shadow: 0 8px 24px #f8000040;
}

.f-ai-hero-btn-ghost {
  color: #fff;
  background-color: #0000;
  border: 1px solid #ffffff38;
}

.f-ai-hero-trust {
  grid-column-gap: clamp(14px, 2vw, 28px);
  grid-row-gap: clamp(14px, 2vw, 28px);
  color: #8a8fb3;
  letter-spacing: .05em;
  text-transform: uppercase;
  border-top: 1px solid #ffffff1a;
  flex-wrap: wrap;
  align-items: center;
  margin-top: clamp(36px, 6vh, 56px);
  padding-top: clamp(20px, 3vh, 28px);
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.f-ai-hero-trust-label {
  white-space: nowrap;
}

.f-ai-hero-stat {
  color: #fff;
  text-transform: none;
  letter-spacing: 0;
  font-size: 13px;
  font-weight: 600;
}

.f-ai-hero-sep {
  background-color: #ffffff26;
  width: 1px;
  height: 20px;
}

.f-ai-hero-visual {
  width: var(--f-visual-size);
  height: var(--f-visual-size);
  justify-content: center;
  align-items: center;
  margin-left: auto;
  display: flex;
  position: relative;
}

.f-ai-hero-ring {
  border: 1px solid #ffffff1a;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.f-ai-hero-ring-1 {
  width: var(--f-ring-1);
  height: var(--f-ring-1);
  border-style: dashed;
  animation: 50s linear infinite f-ai-hero-rotate;
}

.f-ai-hero-ring-2 {
  width: var(--f-ring-2);
  height: var(--f-ring-2);
  border-color: #f800002e;
  animation: 35s linear infinite f-ai-hero-rotate-rev;
}

.f-ai-hero-ring-3 {
  width: var(--f-ring-3);
  height: var(--f-ring-3);
  border-style: dashed;
  border-color: #ffffff2e;
  animation: 25s linear infinite f-ai-hero-rotate;
}

.f-ai-hero-orbit {
  transform-origin: 0 0;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.f-ai-hero-orbit-1 {
  background-color: #f80000;
  animation: 8s linear infinite f-ai-hero-orbit1;
  box-shadow: 0 0 14px #f80000;
}

.f-ai-hero-orbit-2 {
  background-color: #fff;
  width: 6px;
  height: 6px;
  animation: 12s linear infinite f-ai-hero-orbit2;
}

.f-ai-hero-orbit-3 {
  background-color: #fff9;
  width: 8px;
  height: 8px;
  animation: 18s linear infinite f-ai-hero-orbit3;
}

.f-ai-hero-core {
  z-index: 3;
  width: var(--f-core-size);
  height: var(--f-core-size);
  background-image: radial-gradient(circle at 30% 30%, #1a1f5c 0%, #070926 75%);
  border: 1px solid #ffffff1a;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  box-shadow: 0 0 0 1px #f8000026, 0 0 60px #f800002e, inset 0 0 30px #00000059;
}

.f-ai-hero-neural {
  width: 70%;
  height: 70%;
  position: relative;
}

.f-ai-hero-badge {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #fff;
  white-space: nowrap;
  background-color: #0d1140d9;
  border: 1px solid #ffffff1f;
  border-radius: 6px;
  padding: 8px 14px;
  font-family: JetBrains Mono, monospace;
  font-size: clamp(10px, .85vw, 12px);
  font-weight: 500;
  position: absolute;
  box-shadow: 0 8px 24px #0000004d;
}

.f-ai-hero-b-dot {
  background-color: #f80000;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  display: inline-block;
  transform: translateY(-1px);
}

.f-ai-hero-badge-1 {
  animation: 6s ease-in-out infinite f-ai-hero-float;
  top: 4%;
  right: 0%;
}

.f-ai-hero-badge-2 {
  animation: 6s ease-in-out 1.5s infinite f-ai-hero-float;
  top: 36%;
  left: 0%;
}

.f-ai-hero-badge-3 {
  animation: 6s ease-in-out 3s infinite f-ai-hero-float;
  bottom: 10%;
  right: 0%;
}

.f-ai-hero-badge-4 {
  animation: 6s ease-in-out 4.5s infinite f-ai-hero-float;
  bottom: 28%;
  left: 4%;
}

.f-ai-hero-code {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #ffffffd9;
  background-color: #070926e0;
  border: 1px solid #ffffff1a;
  border-radius: 8px;
  min-width: 240px;
  max-width: 90%;
  padding: 12px 16px;
  font-family: JetBrains Mono, monospace;
  font-size: clamp(10px, .85vw, 11.5px);
  line-height: 1.8;
  animation: 7s ease-in-out 2s infinite f-ai-hero-float;
  position: absolute;
  bottom: 6%;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 12px 32px #0006;
}

.f-ai-hero-c-kw {
  color: #f80000;
}

.f-ai-hero-c-str {
  color: #7bd88f;
}

.f-ai-hero-c-fn {
  color: #6fb8ff;
}

.f-ai-hero-c-dot {
  border-radius: 50%;
  width: 9px;
  height: 9px;
  margin-right: 6px;
  display: inline-block;
}

.f-ai-hero-c-dot.inline-span-0 {
  background-color: #ff5f56;
}

.f-ai-hero-c-dot.inline-span-1 {
  background-color: #ffbd2e;
}

.f-ai-hero-c-dot.inline-span-2 {
  background-color: #27c93f;
}

.f-ai-hero-c-bar {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  border-bottom: 1px solid #ffffff14;
  align-items: center;
  margin-bottom: 6px;
  padding-bottom: 8px;
  display: flex;
}

.f-ai-hero-c-label {
  color: #8a8fb3;
  letter-spacing: .05em;
  margin-left: auto;
  font-size: 10px;
}

.fch-hero {
  color: #0b1024;
  background-color: #fff;
  background-image: linear-gradient(#fff 0%, #f7f8fb 100%);
  padding-top: 120px;
  padding-bottom: 96px;
  font-family: Poppins, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.fch-hero.agh-hero {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  font-family: Poppins, sans-serif;
  display: grid;
  right: auto;
}

.fch-hero-grid {
  pointer-events: none;
  background-image: linear-gradient(#0f1a3d0a 1px, #0000 1px), linear-gradient(90deg, #0f1a3d0a 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
}

.fch-wrap {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.fch-wrap.fch-hero-inner {
  max-width: none;
}

.fch-wrap.fch-overview-grid, .fch-wrap.fch-final-grid {
  box-sizing: border-box;
}

.fch-wrap.ai-final-inner {
  font-family: Poppins, sans-serif;
}

.fch-wrap.inline-div-1 {
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
  position: relative;
}

.fch-hero-tag {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 6px 14px 6px 10px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.fch-tag-dot {
  background-color: #e50019;
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  position: relative;
}

.fch-tag-text {
  font-size: 12.5px;
}

.fch-display {
  color: #0b1024;
  letter-spacing: -3px;
  margin-top: 28px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 88px;
  font-weight: 700;
  line-height: 1.02;
}

.fch-display.agh-hero-h1-1 {
  margin-bottom: 20px;
  font-family: Poppins, sans-serif;
}

.fch-line {
  display: block;
}

.fch-accent {
  min-width: 1ch;
  color: var(--brand-red);
  display: inline-block;
  position: relative;
}

.fch-lede {
  color: #5a6178;
  max-width: 60ch;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.fch-lede.fch-lede-light {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.fch-lede.fch-lede-light.inline-p-0 {
  margin-left: auto;
  margin-right: auto;
}

.fch-lede.agh-infra-lede {
  font-family: Poppins, sans-serif;
}

.fch-lede.inline-p-0 {
  margin-left: auto;
  margin-right: auto;
}

.fch-lede.ao-center {
  font-family: Poppins, sans-serif;
}

.fch-hero-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.fch-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .18s, color .18s, transform .15s, box-shadow .2s, border-color .18s;
  display: inline-flex;
}

.fch-btn.fch-btn-ghost {
  background-color: #fff;
}

.fch-btn.fch-btn-ghost.agh-btn-on-dark {
  background-color: #fff0;
}

.fch-btn-primary {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.fch-btn-ghost {
  color: #0b1024;
  background-color: #0000;
  border: 1px solid #e5e8ef;
}

.fch-arrow {
  align-items: center;
  font-size: 16px;
  line-height: 1;
  display: inline-flex;
}

.fch-hero-stats {
  border-top: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 80px;
  display: grid;
}

.fch-stat {
  border-left: 1px solid #e5e8ef;
  padding: 32px 0 36px 32px;
  position: relative;
}

.fch-stat-num {
  color: #0f1a3d;
  letter-spacing: -1.8px;
  font-size: 52px;
  font-weight: 700;
  line-height: 1;
}

.fch-stat-unit {
  color: #e50019;
}

.fch-stat-label {
  color: #5a6178;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 500;
}

.fch-stat-markets {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  margin-top: 10px;
  display: flex;
}

.fch-chip {
  color: #5a6178;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 11px;
}

.fch-logos {
  background-color: #fff;
  border-top: 1px solid #edeff4;
  border-bottom: 1px solid #edeff4;
  padding-top: 48px;
  padding-bottom: 48px;
  font-family: Poppins, system-ui, sans-serif;
}

.fch-logos-label {
  color: #8a92a8;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 28px;
  font-size: 12px;
  font-weight: 600;
}

.fch-marquee {
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000);
  mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000);
}

.fch-marquee-track {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  width: max-content;
  display: flex;
}

.fch-logo-item {
  color: #8a92a8;
  letter-spacing: -.36px;
  white-space: nowrap;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 600;
  transition: color .2s;
}

.fch-overview {
  color: #0b1024;
  background-color: #fff;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, system-ui, sans-serif;
}

.fch-overview-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: start;
  display: grid;
}

.fch-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  align-items: center;
  padding-left: 0;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
  position: relative;
}

.fch-eyebrow.fch-eb-light {
  padding-left: 0;
  font-family: Poppins, sans-serif;
}

.fch-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin-top: 20px;
  margin-bottom: 14px;
  font-family: Poppins, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fch-h2.fch-h2-light.fl, .fch-h2.fch-h2-light-1.fl {
  font-size: clamp(30px, 26.3592px + .9709vw, 45px);
  font-weight: 700;
  line-height: clamp(36px, 32.1165px + 1.0356vw, 52px);
}

.fch-h2.inline-h2-0 {
  margin-top: 14px;
}

.fch-h2.fl {
  font-size: clamp(30px, 26.3592px + .9709vw, 45px);
  font-weight: 700;
  line-height: clamp(36px, 32.1165px + 1.0356vw, 52px);
}

.fch-h4 {
  color: #0b1024;
  margin: 0;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
}

.fch-h4.inline-h4-0, .fch-h4.inline-h4-1, .fch-h4.inline-h4-2, .fch-h4.inline-h4-3 {
  margin-top: 14px;
}

.fch-h4.fl {
  font-size: clamp(15px, 14.7573px + .0647vw, 16px);
  font-weight: 600;
  line-height: clamp(21px, 20.7573px + .0647vw, 22px);
}

.fch-pillars {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.fch-pillar {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  padding: 24px;
  transition: border-color .2s, transform .25s;
}

.fch-pillar-ico {
  color: #0f1a3d;
  background-color: #f5f6fa;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 14px;
  font-size: 18px;
  display: flex;
}

.fch-pillar-copy {
  color: #5a6178;
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 13.5px;
  line-height: 1.55;
}

.fch-stat-stack {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  background-color: #0f1a3d;
  border-radius: 28px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 520px;
  padding: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fch-stamp {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff9;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  position: static;
  top: 32px;
  left: 0;
}

.fch-stamp-rule {
  background-color: #ff1a33;
  width: 24px;
  height: 2px;
  display: inline-block;
}

.fch-stat-card {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #ffffff0f;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  padding: 22px 24px;
  position: relative;
}

.fch-sc-label {
  color: #ffffff80;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  font-size: 11.5px;
  font-weight: 500;
}

.fch-sc-val {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  letter-spacing: -1.26px;
  align-items: baseline;
  margin-top: 8px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.fch-sc-small {
  color: #fff9;
  font-size: 18px;
  font-weight: 500;
}

.fch-sc-sub {
  color: #fff9;
  margin-top: 8px;
  font-size: 13px;
}

.fch-sc-badge {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #ffb1b9;
  background-color: #e500192e;
  border: 1px solid #e500194d;
  border-radius: 999px;
  align-self: flex-start;
  align-items: center;
  margin-top: 14px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  display: inline-flex;
}

.fch-badge-cool {
  color: #fffc;
  background-color: #ffffff14;
  border-color: #ffffff26;
}

.fch-cta-band {
  color: #fff;
  background-color: #0f1a3d;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

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

.fch-ctab-h3 {
  color: #fff;
  letter-spacing: -.6px;
  margin: 0;
  font-family: Poppins, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
}

.fch-ctab-h3.fl {
  font-size: clamp(18px, 17.5146px + .1294vw, 20px);
  font-weight: 600;
  line-height: clamp(26px, 25.5146px + .1294vw, 28px);
}

.fch-ctab-p {
  color: #fff9;
  max-width: 60ch;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 15px;
  overflow: visible;
}

.fch-services {
  color: #0b1024;
  background-color: #f5f6fa;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, system-ui, sans-serif;
}

.fch-section-head {
  box-sizing: border-box;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: end;
  margin-bottom: 56px;
  display: grid;
}

.fch-section-head.inline-div-2 {
  text-align: center;
  max-width: 880px;
  margin: 0 auto;
}

.fch-section-head.inline-div-0 {
  text-align: center;
}

.fch-section-head.fch-section-head--center {
  box-sizing: border-box;
}

.fch-sh-text {
  max-width: 720px;
}

.fch-link-arrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0f1a3d;
  border-bottom: 1px solid #0b1024;
  align-items: center;
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: gap .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.fch-link-arrow:hover {
  grid-column-gap: 12px;
  color: #e50019;
  border-bottom-color: #e50019;
}

.fch-link-arrow.fch-la-light {
  font-family: Poppins, sans-serif;
}

.fch-arrow-sm {
  align-items: center;
  font-size: 14px;
  line-height: 1;
  display: inline-flex;
}

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

.fch-service {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  min-height: 280px;
  padding: 32px;
  transition: border-color .2s, transform .25s, box-shadow .25s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fch-service:hover {
  border-color: #e50019;
  transform: translateY(-4px);
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.fch-service.av-sv-cta {
  color: #fff;
  background-image: linear-gradient(160deg, #0f1a3d 0%, #1f326e 100%);
  border-color: #0f1a3d;
}

.fch-service-top {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
  display: flex;
}

.fch-service-ico {
  color: #0f1a3d;
  background-color: #f5f6fa;
  border-radius: 12px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 22px;
  display: flex;
}

.fch-svc-badge {
  letter-spacing: 1.05px;
  text-transform: uppercase;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-block;
}

.fch-badge-new {
  color: #b8001a;
  background-color: #ffe9ec;
}

.fch-badge-flag {
  color: #fff;
  background-color: #0f1a3d;
}

.fch-h3 {
  color: #0b1024;
  letter-spacing: -.22px;
  margin: 0 0 10px;
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}

.fch-h3.fl {
  font-size: clamp(18px, 17.5146px + .1294vw, 20px);
  font-weight: 600;
  line-height: clamp(26px, 25.5146px + .1294vw, 28px);
}

.fch-service-copy {
  color: #5a6178;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
}

.fch-service-more {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #e50019;
  align-items: center;
  margin-top: auto;
  padding-top: 24px;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: gap .2s, color .2s;
  display: inline-flex;
}

.fch-service-more:hover {
  gap: 10px;
}

.fch-industries {
  color: #0b1024;
  background-color: #fff;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, system-ui, sans-serif;
}

.fch-ind-grid {
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  overflow: hidden;
}

.fch-ind {
  cursor: pointer;
  border-bottom: 1px solid #e5e8ef;
  border-right: 1px solid #e5e8ef;
  padding: 32px 28px;
  transition: background-color .2s;
  position: relative;
}

.fch-ind-num {
  color: #8a92a8;
  letter-spacing: 1.4px;
  font-family: JetBrains Mono, monospace;
  font-size: 12px;
  font-weight: 600;
}

.fch-ind-ico {
  color: #0f1a3d;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 22px;
  display: flex;
}

.fch-ind-copy {
  color: #5a6178;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.fch-ind-arrow {
  opacity: .4;
  color: #8a92a8;
  font-size: 16px;
  transition: transform .2s, opacity .2s, color .2s;
  position: absolute;
  top: 28px;
  right: 28px;
}

.fch-impact {
  color: #fff;
  background-color: #0f1a3d;
  padding-top: 104px;
  padding-bottom: 80px;
  font-family: \"Poppin;
  position: relative;
  overflow: hidden;
}

.fch-eb-light {
  color: #fff;
}

.fch-h2-light {
  box-sizing: border-box;
  color: #fff;
}

.fch-lede-light {
  color: #ffffffb3;
}

.fch-la-light {
  color: #fff;
  border-bottom-color: #fff6;
}

.fch-la-light:hover {
  color: #ff1a33;
  border-bottom-color: #ff1a33;
}

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

.fch-impact-card {
  background-color: #ffffff0a;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  padding: 36px 32px;
  font-family: Poppins, sans-serif;
}

.fch-impact-stat {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  letter-spacing: -2.56px;
  align-items: baseline;
  margin-bottom: 10px;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.fch-impact-unit {
  color: #ff1a33;
  font-size: 24px;
  font-weight: 600;
}

.fch-impact-statlbl {
  box-sizing: border-box;
  color: #ff1a33;
  font-size: 13px;
  font-weight: 500;
}

.fch-impact-rule {
  background-color: #ffffff1a;
  height: 1px;
  margin-top: 28px;
  margin-bottom: 28px;
}

.fch-impact-quote {
  color: #ffffffc7;
  margin: 0;
  font-family: Poppins, sans-serif;
  font-size: 15.5px;
  font-weight: 300;
  line-height: 1.65;
}

.fch-impact-client {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-top: 1px solid #ffffff14;
  align-items: center;
  margin-top: 24px;
  padding-top: 24px;
  display: flex;
}

.fch-avatar {
  color: #fff;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.fch-av-blue {
  background-image: linear-gradient(135deg, #3b5bdb, #2541a8);
}

.fch-av-green {
  background-image: linear-gradient(135deg, #087f5b, #055a41);
}

.fch-av-purple {
  background-image: linear-gradient(135deg, #862e9c, #5f1f70);
}

.fch-impact-name {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}

.fch-impact-role {
  color: #ffffff80;
  margin-top: 2px;
  font-size: 12.5px;
}

.fch-events {
  color: #0b1024;
  background-color: #f5f6fa;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, sans-serif;
}

.fch-events-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.fch-event {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 108px 1fr;
  transition: border-color .2s, transform .25s;
  display: grid;
  overflow: hidden;
}

.fch-event-date {
  background-color: #f9fafc;
  border-right: 1px solid #e5e8ef;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 22px 0;
  display: flex;
}

.fch-event-month {
  color: #e50019;
  letter-spacing: 1.76px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.fch-event-day {
  color: #0f1a3d;
  letter-spacing: -1.2px;
  margin-top: 2px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.fch-event-year {
  color: #8a92a8;
  margin-top: 4px;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
}

.fch-event-body {
  padding: 22px 26px;
}

.fch-event-type {
  letter-spacing: 1.05px;
  text-transform: uppercase;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 4px 10px;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-block;
}

.fch-et-webinar {
  color: #3730a3;
  background-color: #eef2ff;
}

.fch-et-conference {
  color: #b8001a;
  background-color: #ffe9ec;
}

.fch-et-workshop {
  color: #00695c;
  background-color: #e0faf5;
}

.fch-event-h3 {
  color: #0b1024;
  letter-spacing: -.17px;
  margin: 0 0 12px;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
}

.fch-event-h3.fl {
  font-size: clamp(18px, 17.5146px + .1294vw, 20px);
  font-weight: 600;
  line-height: clamp(26px, 25.5146px + .1294vw, 28px);
}

.fch-event-meta {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #8a92a8;
  flex-wrap: wrap;
  font-size: 12.5px;
  display: flex;
}

.fch-event-register {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #0f1a3d;
  border-bottom: 1px solid #0b1024;
  align-items: center;
  margin-top: 16px;
  padding-bottom: 3px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: gap .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.fch-testi {
  color: #0b1024;
  background-color: #fff;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, system-ui, sans-serif;
}

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

.fch-testi-card {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  padding: 32px;
  transition: transform .25s, border-color .2s;
  position: relative;
}

.fch-testi-mark {
  opacity: .18;
  color: #e50019;
  font-family: Poppins, sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: 24px;
  right: 28px;
}

.fch-testi-stars {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  color: #e50019;
  letter-spacing: 2px;
  margin-bottom: 18px;
  font-size: 14px;
  display: flex;
}

.fch-testi-quote {
  color: #2a3046;
  margin: 0 0 28px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.7;
}

.fch-testi-author {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-top: 1px solid #e5e8ef;
  align-items: center;
  padding-top: 20px;
  display: flex;
}

.fch-av-tblue {
  background-image: linear-gradient(135deg, #1864ab, #0d4a82);
}

.fch-av-tgreen {
  background-image: linear-gradient(135deg, #2b8a3e, #1f6a2d);
}

.fch-av-tpurple {
  background-image: linear-gradient(135deg, #5c3bc1, #412987);
}

.fch-testi-name {
  color: #0b1024;
  font-size: 14px;
  font-weight: 600;
}

.fch-testi-role {
  color: #5a6178;
  margin-top: 2px;
  font-size: 12.5px;
}

.fch-testi-market {
  color: #5a6178;
  background-color: #f5f6fa;
  border-radius: 4px;
  margin-top: 6px;
  padding: 2px 8px;
  font-size: 10.5px;
  font-weight: 500;
  display: inline-block;
}

.fch-insights {
  color: #0b1024;
  background-color: #f5f6fa;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, system-ui, sans-serif;
}

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

.fch-insight {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
  overflow: hidden;
}

.fch-insight-thumb {
  aspect-ratio: 16 / 9;
  color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fch-insight-thumb.fch-it-1 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg"), linear-gradient(135deg, #0f1a3d, #1f326e);
  background-position: 0 0, 0 0;
  background-size: auto, auto;
}

.fch-insight-thumb.fch-it-2 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg"), linear-gradient(135deg, #162553, #3a4d85);
  background-position: 0 0, 0 0;
  background-size: auto, auto;
}

.fch-insight-thumb.fch-it-3 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg"), linear-gradient(135deg, #08112b, #b8001a);
  background-position: 0 0, 0 0;
  background-size: auto, auto;
}

.fch-it-1 {
  background-image: linear-gradient(135deg, #0f1a3d, #1f326e);
}

.fch-it-2 {
  background-image: linear-gradient(135deg, #162553, #3a4d85);
}

.fch-it-3 {
  background-image: linear-gradient(135deg, #08112b, #b8001a);
}

.fch-insight-glyph {
  z-index: 1;
  font-size: 64px;
  line-height: 1;
  position: relative;
}

.fch-insight-body {
  padding: 24px 26px 28px;
  font-family: Poppins, sans-serif;
}

.fch-insight-cat {
  letter-spacing: 1.05px;
  text-transform: uppercase;
  border-radius: 4px;
  margin-bottom: 14px;
  padding: 4px 10px;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-block;
}

.fch-cat-vibe {
  color: #00695c;
  background-color: #e0faf5;
}

.fch-cat-agentic {
  color: #3730a3;
  background-color: #eef2ff;
}

.fch-cat-comp {
  color: #b8001a;
  background-color: #ffe9ec;
}

.fch-insight-h3 {
  color: #0b1024;
  letter-spacing: -.18px;
  margin: 0 0 14px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.fch-insight-h3.fl {
  font-size: clamp(18px, 17.5146px + .1294vw, 20px);
  font-weight: 600;
  line-height: clamp(26px, 25.5146px + .1294vw, 28px);
}

.fch-insight-meta {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #8a92a8;
  font-size: 12px;
  display: flex;
}

.fch-final {
  color: #fff;
  background-color: #0f1a3d;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppin;
  position: relative;
  overflow: hidden;
}

.fch-final-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.fch-redlight {
  color: #ff1a33;
}

.fch-trust {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  margin-top: 40px;
  display: flex;
}

.fch-trust-item {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: flex-start;
  display: flex;
}

.fch-trust-ico {
  color: #ff1a33;
  background-color: #e5001926;
  border: 1px solid #e5001940;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-top: 2px;
  font-size: 14px;
  display: flex;
}

.fch-trust-text {
  color: #ffffffb3;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  line-height: 1.6;
}

.fch-form-card {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #ffffff0a;
  border: 1px solid #ffffff1f;
  border-radius: 28px;
  padding: 40px;
  font-family: Poppins, sans-serif;
}

.fch-form-h3 {
  color: #fff;
  letter-spacing: -.22px;
  margin: 0 0 8px;
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.fch-form-h3.fl {
  font-size: clamp(18px, 17.5146px + .1294vw, 20px);
  font-weight: 600;
  line-height: clamp(26px, 25.5146px + .1294vw, 28px);
}

.fch-form-sub {
  color: #ffffff8c;
  margin: 0 0 28px;
  font-size: 14px;
}

.fch-form-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.fch-form-grp {
  margin-bottom: 14px;
}

.fch-form-label {
  color: #ffffff80;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 11.5px;
  font-weight: 600;
  display: block;
}

.fch-form-input, .fch-form-input._w-input {
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  outline-style: none;
  width: 100%;
  padding: 13px 16px;
  font-family: inherit;
  font-size: 14.5px;
  transition: border-color .2s, background-color .2s;
}

.fch-form-input.fch-form-select {
  line-height: 0;
}

.fch-form-input._w-select, .fch-form-input._w-input, .fch-form-input._w-select {
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  outline-style: none;
  width: 100%;
  padding: 13px 16px;
  font-family: inherit;
  font-size: 14.5px;
  transition: border-color .2s, background-color .2s;
}

.fch-form-select {
  color: #ffffffd9;
  appearance: none;
  padding-right: 40px;
}

.fch-form-submit {
  color: #fff;
  cursor: pointer;
  background-color: #e50019;
  border-radius: 10px;
  width: 100%;
  margin-top: 10px;
  padding: 16px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 600;
  transition: background-color .18s, transform .15s, box-shadow .2s;
}

.fch-form-submit:hover {
  background-color: #b8001a;
  transform: translateY(-1px);
  box-shadow: 0 10px 28px -12px #e500198c;
}

.fch-form-submit._w-button {
  color: #fff;
  cursor: pointer;
  background-color: #e50019;
  border-radius: 10px;
  width: 100%;
  margin-top: 10px;
  padding: 16px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 600;
  transition: background-color .2s, transform .15s;
}

.fch-form-note {
  color: #ffffff59;
  text-align: center;
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 12px;
}

.fch-h2-light-1 {
  color: #fff;
}

.fch-footer {
  color: #fff;
  background-color: #08112b;
  background-image: linear-gradient(#08112b 0%, #050a1c 100%);
  padding-top: 96px;
  padding-bottom: 32px;
  font-family: Poppins, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.fch-footer-bg {
  pointer-events: none;
  background-image: linear-gradient(#ffffff08 1px, #0000 1px), linear-gradient(90deg, #ffffff08 1px, #0000 1px);
  background-size: 64px 64px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(at 50% 30%, #000 30%, #0000 80%);
  mask-image: radial-gradient(at 50% 30%, #000 30%, #0000 80%);
}

.fch-footer-glow {
  pointer-events: none;
  background-image: radial-gradient(circle, #e500192e, #0000 60%);
  border-radius: 50%;
  width: 560px;
  height: 560px;
  position: absolute;
  top: -220px;
  right: -120px;
}

.fch-footer-top {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 2fr;
  padding-bottom: 64px;
  display: grid;
}

.fch-footer-logo {
  display: inline-block;
}

.fch-footer-tagline {
  color: #ffffff94;
  max-width: 34ch;
  margin-top: 22px;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.65;
}

.fch-footer-markets {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 24px;
  display: flex;
}

.fch-footer-market {
  color: #ffffffb3;
  background-color: #ffffff05;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 12.5px;
  font-weight: 400;
  transition: border-color .2s, background-color .2s;
}

.fch-footer-cols {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.fch-hiring-pill {
  color: #5be3c3;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #00c9a729;
  border: 1px solid #00c9a74d;
  border-radius: 999px;
  margin-left: 8px;
  padding: 2px 7px;
  font-size: 9.5px;
  font-weight: 600;
  display: inline-block;
}

.fch-footer-1 {
  color: #fff;
  background-color: #08112b;
  padding: 96px 0 32px;
  font-family: Poppins, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.fch-footer-top-1 {
  grid-column-gap: 80px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 2fr;
  padding-bottom: 64px;
  display: grid;
}

.fch-footer-market-1 {
  color: #ffffffb3;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 12.5px;
}

.fch-footer-cols-1 {
  grid-column-gap: 48px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.fch-footer-1-2 {
  color: #fff;
  background-color: #08112b;
  padding: 96px 0 32px;
  font-family: Poppins, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.fch-footer-top-1-2 {
  grid-column-gap: 80px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 2fr;
  padding-bottom: 64px;
  display: grid;
}

.fch-footer-market-1-2 {
  color: #ffffffb3;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 12.5px;
}

.fch-footer-cols-1-2 {
  grid-column-gap: 48px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.fch-footer-col-title {
  color: #ffffff73;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 22px;
  font-size: 11px;
  font-weight: 600;
}

.fch-footer-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.fch-footer-link {
  color: #ffffffc7;
  font-size: 14.5px;
  text-decoration: none;
}

.fch-footer-top-1-2-3 {
  grid-column-gap: 80px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 2fr;
  padding-bottom: 64px;
  display: grid;
}

.fch-footer-market-1-2-3, .fch-footer-market-1-2-3-4 {
  color: #ffffffb3;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 12.5px;
}

.fch-footer-cols-1-2-3 {
  grid-column-gap: 48px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.fch-footer-market-1-2-3-4-5 {
  color: #ffffffb3;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 12.5px;
}

.fch-footer-cols-1-2-3-4 {
  grid-column-gap: 48px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.fch-footer-link-1 {
  color: #ffffffc7;
  font-size: 14.5px;
  text-decoration: none;
  display: inline-block;
}

.fch-footer-mid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-top: 1px solid #ffffff14;
  border-bottom: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 36px 0;
  display: grid;
}

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

.fch-newsletter-eyebrow {
  color: #ff1a33;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 600;
  display: block;
}

.fch-newsletter-form, .fch-newsletter-form._w-form, .fch-newsletter-form._w-form {
  background-color: #ffffff0d;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  max-width: 440px;
  padding: 5px;
  display: flex;
}

.fch-newsletter-eyebrow-1 {
  color: #ff1a33;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 600;
  display: inline-block;
}

.fch-socials {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.fch-social {
  color: #ffffffa6;
  background-color: #ffffff0a;
  border: 1px solid #ffffff1a;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  text-decoration: none;
  display: inline-flex;
}

.fch-wordmark {
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  margin: 64px 0 32px;
  line-height: .9;
  overflow: hidden;
}

.fch-wordmark-text {
  color: #ffffff24;
  letter-spacing: -.04em;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: currentColor;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: clamp(72px, 16vw, 260px);
  font-weight: 800;
  display: inline-block;
}

.fch-footer-bottom {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #ffffff0f;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  display: flex;
}

.fch-footer-status {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff9;
  align-items: center;
  font-size: 12.5px;
  display: inline-flex;
}

.fch-status-dot {
  background-color: #22c55e;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 3px #22c55e2e;
}

.fch-footer-legal {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #ffffff73;
  flex-wrap: wrap;
  align-items: center;
  font-size: 12.5px;
  display: inline-flex;
}

.fch-legal-divider {
  background-color: #ffffff26;
  width: 1px;
  height: 12px;
  display: inline-block;
}

.fch-footer-logo-img {
  width: auto;
  height: 34px;
  display: block;
}

.fch-form-btn {
  color: #fff;
  cursor: pointer;
  background-color: #e50019;
  border-style: none;
  border-radius: 999px;
  padding: 10px 20px;
  font-size: 13.5px;
  font-weight: 600;
}

._w-input {
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  outline-style: none;
  width: 100%;
  padding: 13px 16px;
  font-family: inherit;
  font-size: 14.5px;
  transition: border-color .2s, background-color .2s;
}

.ft-footer {
  color: #fff;
  background-color: #08112b;
  padding: 104px 0 28px;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.ft-glow {
  z-index: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, #e500191f, #0000 65%);
  border-radius: 50%;
  width: 380px;
  height: 380px;
  position: absolute;
  top: -150px;
  right: -200px;
}

.ft-top {
  grid-column-gap: 80px;
  grid-row-gap: 48px;
  border-top: 1px #000;
  border-bottom: 1px solid #ffffff0f;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 2fr;
  padding-bottom: 56px;
  display: grid;
}

.ft-brand {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-direction: column;
  display: flex;
}

.ft-tagline {
  color: #ffffff94;
  max-width: 34ch;
  margin: 0;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.65;
}

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

.ft-market {
  color: #ffffffb3;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 12.5px;
}

.ft-cols {
  grid-column-gap: 48px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.ft-col-title {
  color: #ffffff73;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 22px;
  font-size: 11px;
  font-weight: 600;
}

.ft-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.ft-link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #ffffffc7;
  mix-blend-mode: normal;
  align-items: center;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
}

.ft-pill {
  color: #5be3c3;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #00c9a729;
  border: 1px solid #00c9a74d;
  border-radius: 999px;
  padding: 2px 7px;
  font-size: 9.5px;
  font-weight: 600;
  display: inline-block;
}

.ft-mid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px solid #ffffff14;
  border-bottom: 0 #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 0;
  display: grid;
}

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

.ft-news-eyebrow {
  color: #ff1a33;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 600;
  display: block;
}

.ft-socials {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.ft-social {
  color: #ffffffb3;
  background-color: #ffffff0f;
  border: 1px solid #ffffff29;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  text-decoration: none;
  display: inline-flex;
}

.ft-wordmark {
  text-align: center;
  margin: 25px 0;
  line-height: .9;
  overflow: hidden;
}

.ft-bottom {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #ffffff0f;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  display: flex;
}

.ft-status {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff9;
  align-items: center;
  font-size: 12.5px;
  display: inline-flex;
}

.ft-dot {
  background-color: #22c55e;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 3px #22c55e2e;
}

.ft-legal {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #ffffff8c;
  flex-wrap: wrap;
  align-items: center;
  font-size: 12.5px;
  display: inline-flex;
}

.ft-div {
  background-color: #ffffff26;
  width: 1px;
  height: 12px;
  display: inline-block;
}

.ft-form, .ft-form._w-form {
  background-color: #ffffff0d;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  max-width: 440px;
  padding: 5px;
  display: flex;
}

.ft-btn, .ft-btn._w-button {
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
  background-color: #e50019;
  border-radius: 999px;
  padding: 10px 22px;
  font-size: 13.5px;
  font-weight: 600;
}

.ft-logo-img {
  width: auto;
  height: 32px;
  display: block;
}

.ft-wordmark-text {
  color: #ffffff14;
  letter-spacing: -.04em;
  font-size: 12rem;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
}

.ab-hero {
  background-color: #fff;
  background-image: radial-gradient(circle farthest-corner at 1100px 600px 88% -10%, #e500190f, transparent 60%), linear-gradient(180deg, #fff, #f7f8fb);
  padding: 160px 0 96px;
  position: relative;
  overflow: hidden;
}

.ab-hero-grid {
  pointer-events: none;
  background-image: linear-gradient(#0f1a3d0a 1px, #0000 1px), linear-gradient(90deg, #0f1a3d0a 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000 30%, #0000 100%);
  mask-image: linear-gradient(#000 30%, #0000 100%);
}

.ab-eyebrow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #e50019;
  letter-spacing: .16em;
  text-transform: uppercase;
  align-items: center;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.ab-eyebrow-rule {
  background-color: #e50019;
  border-radius: 2px;
  width: 28px;
  height: 3px;
  display: inline-block;
}

.ab-h1 {
  color: #0b1024;
  letter-spacing: -.035em;
  max-width: 18ch;
  margin-top: 24px;
  font-family: Poppins, sans-serif;
  font-size: clamp(44px, 6.4vw, 88px);
  font-weight: 700;
  line-height: 1.04;
}

.ab-h1-accent {
  color: #e50019;
}

.ab-lede {
  color: #5a6178;
  max-width: 60ch;
  margin-top: 28px;
  font-family: Poppins, sans-serif;
  font-size: clamp(16px, 1.2vw, 19px);
  font-weight: 400;
  line-height: 1.65;
}

.ab-hero-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.ab-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.ab-btn-primary {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.ab-btn-ghost {
  color: #0b1024;
  background-color: #0000;
  border: 1px solid #e5e8ef;
}

.ab-hero-meta {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-top: 1px solid #e5e8ef;
  border-bottom: 1px solid #edeff4;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 96px;
  padding-top: 40px;
  padding-bottom: 40px;
  font-family: Poppins, sans-serif;
  display: grid;
}

.ab-hm-label {
  color: #8a92a8;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: Poppins, sans-serif;
  font-size: 11.5px;
  font-weight: 600;
}

.ab-hm-value {
  color: #0b1024;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 600;
}

.ab-story {
  background-color: #fff;
  padding: 0 0 96px;
  font-family: Poppins, sans-serif;
}

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

.ab-story-side {
  position: sticky;
  top: 80px;
}

.ab-story-h2 {
  color: #0b1024;
  letter-spacing: -.025em;
  margin-top: 18px;
  font-family: Poppins, sans-serif;
  font-size: clamp(30px, 3.6vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.ab-story-body {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.ab-story-p {
  color: #2a3046;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
}

.ab-pullquote {
  color: #0b1024;
  letter-spacing: -.005em;
  background-color: #f5f6fa;
  border-left: 3px solid #e50019;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  margin-top: 8px;
  padding: 28px 32px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}

.ab-believe {
  background-color: #f5f6fa;
  padding: 96px 0;
}

.ab-sh {
  margin-bottom: 56px;
}

.ab-h2 {
  color: #0b1024;
  letter-spacing: -.025em;
  margin-top: 18px;
  font-family: Poppins, sans-serif;
  font-size: clamp(30px, 3.6vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.ab-mv-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 64px;
  display: grid;
}

.ab-mv-card {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  padding: 40px;
}

.ab-mv-label {
  color: #e50019;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-family: Poppins, sans-serif;
  font-size: 11.5px;
  font-weight: 600;
}

.ab-mv-h3 {
  color: #0b1024;
  letter-spacing: -.015em;
  font-family: Poppins, sans-serif;
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 600;
  line-height: 1.35;
}

.ab-values-head {
  margin-bottom: 40px;
}

.ab-values-head-h3 {
  color: #0b1024;
  letter-spacing: -.02em;
  margin-top: 14px;
  font-family: Poppins, sans-serif;
  font-size: clamp(24px, 2.6vw, 32px);
  font-weight: 700;
}

.ab-values-head-p {
  color: #5a6178;
  max-width: 60ch;
  margin-top: 10px;
  font-family: Poppins, sans-serif;
  font-size: 15.5px;
}

.ab-value-row {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-top: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: 56px 1fr;
  align-items: start;
  padding: 28px 0;
  display: grid;
}

.ab-value-row.last {
  border-bottom: 1px solid #e5e8ef;
}

.ab-value-num {
  color: #8a92a8;
  padding-top: 4px;
  font-family: JetBrains Mono, monospace;
  font-size: 13px;
  font-weight: 500;
}

.ab-value-content {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 240px 1fr;
  align-items: start;
  display: grid;
}

.ab-value-title {
  color: #0b1024;
  letter-spacing: -.005em;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.ab-value-desc {
  color: #5a6178;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  line-height: 1.65;
}

.ab-numbers {
  color: #fff;
  background-color: #0f1a3d;
  padding: 96px 0;
  position: relative;
  overflow: hidden;
}

.ab-numbers-bg {
  pointer-events: none;
  background-image: linear-gradient(#ffffff08 1px, #0000 1px), linear-gradient(90deg, #ffffff08 1px, #0000 1px);
  background-size: 64px 64px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(#000 30%, #0000 80%);
  mask-image: radial-gradient(#000 30%, #0000 80%);
}

.ab-h2-light {
  color: #fff;
  letter-spacing: -.025em;
  margin-top: 18px;
  font-family: Poppins, sans-serif;
  font-size: clamp(30px, 3.6vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.ab-eyebrow-light {
  color: #fff;
}

.ab-lede-light {
  color: #ffffffb3;
  max-width: 60ch;
  margin-top: 18px;
  font-family: Poppins, sans-serif;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.65;
}

.ab-numbers-grid {
  grid-row-gap: 0;
  grid-column-gap: 0;
  border-top: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, 1fr);
  display: grid;
}

.ab-num-cell {
  border-bottom: 1px solid #ffffff14;
  border-right: 1px solid #ffffff14;
  padding: 36px 24px;
}

.ab-num-v {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #fff;
  letter-spacing: -.04em;
  align-items: baseline;
  font-family: Poppins, sans-serif;
  font-size: clamp(36px, 3.6vw, 52px);
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.ab-num-unit {
  color: #ff1a33;
  font-size: .5em;
  font-weight: 600;
}

.ab-num-l {
  color: #fff9;
  margin-top: 14px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.ab-caps {
  background-color: #fff;
  padding: 96px 0;
}

.ab-cap-list {
  grid-row-gap: 0;
  grid-column-gap: 0;
  border-top: 1px solid #e5e8ef;
  flex-direction: column;
  display: flex;
}

.ab-cap-row {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  border-bottom: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  padding: 48px 0;
  transition: background-color .25s;
  display: grid;
}

.ab-cap-num-title {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: baseline;
  display: flex;
}

.ab-cap-num {
  color: #8a92a8;
  padding-top: 6px;
  font-family: JetBrains Mono, monospace;
  font-size: 13px;
  font-weight: 500;
}

.ab-cap-title {
  color: #0b1024;
  letter-spacing: 0;
  font-family: Poppins, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 30px;
}

.ab-cap-body {
  padding-right: 44px;
  position: relative;
}

.ab-cap-p {
  color: #5a6178;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

.ab-cap-tags {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
  display: flex;
}

.ab-cap-tag {
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  padding: 5px 12px;
  font-family: Poppins, sans-serif;
  font-size: 12px;
}

.ab-industries {
  background-color: #f5f6fa;
  padding: 96px 0;
}

.ab-ind-list {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
  overflow: hidden;
}

.ab-ind-item {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  cursor: pointer;
  border-bottom: 1px solid #e5e8ef;
  border-right: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: 48px 1fr;
  align-items: start;
  padding: 28px 32px;
  transition: background-color .2s;
  display: grid;
}

.ab-ind-item.full-row {
  grid-column: 1 / -1;
}

.ab-ind-ico {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #0f1a3d;
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  border-radius: 10px;
  grid-template-rows: auto;
  place-items: center;
  width: 42px;
  height: 42px;
  font-size: 20px;
  display: grid;
}

.ab-ind-name {
  color: #0b1024;
  margin-bottom: 4px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.ab-ind-desc {
  color: #5a6178;
  font-family: Poppins, sans-serif;
  font-size: 13.5px;
  line-height: 1.55;
}

.ab-ind-cta-row {
  justify-content: flex-end;
  margin-top: 32px;
  display: flex;
}

.ab-why {
  background-color: #fff;
  padding: 96px 0;
}

.ab-why-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.6fr;
  align-items: start;
  display: grid;
}

.ab-why-h2 {
  color: #0b1024;
  letter-spacing: -.025em;
  margin-top: 18px;
  font-family: Poppins, sans-serif;
  font-size: clamp(30px, 3.6vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.ab-why-h2-accent {
  color: #e50019;
}

.ab-why-list {
  grid-row-gap: 0;
  grid-column-gap: 0;
  border-top: 1px solid #e5e8ef;
  flex-direction: column;
  display: flex;
}

.ab-why-item {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: 36px 1fr;
  align-items: start;
  padding: 28px 0;
  display: grid;
}

.ab-why-check {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 50%;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-top: 4px;
  font-size: 14px;
  font-weight: 700;
  display: grid;
}

.ab-why-h4 {
  color: #0b1024;
  letter-spacing: -.005em;
  margin-bottom: 6px;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 600;
}

.ab-why-p {
  color: #5a6178;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  line-height: 1.65;
}

.ab-lead {
  background-color: #f5f6fa;
  padding: 96px 0;
}

.ab-sh-row {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: end;
  margin-bottom: 56px;
  display: grid;
}

.ab-lede-1 {
  color: #5a6178;
  max-width: 60ch;
  margin-top: 18px;
  font-family: Poppins, sans-serif;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.65;
}

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

.ab-lead-card {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  transition: transform .25s, box-shadow .25s;
  overflow: hidden;
}

.ab-lead-photo {
  aspect-ratio: 1;
  background-image: linear-gradient(#eaedf4, #dfe3ec);
  place-items: center;
  display: block;
  position: relative;
}

.ab-lead-initials {
  color: #8a92a8;
  letter-spacing: -.02em;
  font-family: Poppins, sans-serif;
  font-size: 48px;
  font-weight: 600;
}

.ab-lead-body {
  padding: 22px 24px 26px;
}

.ab-lead-name {
  color: #0b1024;
  letter-spacing: -.005em;
  margin-bottom: 2px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.ab-lead-title {
  color: #5a6178;
  font-family: Poppins, sans-serif;
  font-size: var(--fs-card-title, clamp(.969rem, .938rem + .14vw, 1.063rem));
  margin-bottom: 14px;
}

.ab-lead-bio {
  color: #2a3046;
  min-height: 42px;
  margin-bottom: 18px;
  font-family: Poppins, sans-serif;
  font-size: 13.5px;
  line-height: 1.6;
}

.ab-lead-linkedin {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #5a6178;
  align-items: center;
  font-family: Poppins, sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.ab-partners {
  background-color: #fff;
  padding: 96px 0;
}

.ab-partners-cats {
  grid-row-gap: 0;
  grid-column-gap: 0;
  flex-direction: column;
  display: flex;
}

.ab-partner-cat {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-bottom: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: 200px 1fr;
  align-items: center;
  padding: 24px 0;
  display: grid;
}

.ab-partner-cat-name {
  color: #e50019;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.ab-partner-logos {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  display: flex;
}

.ab-partner-logo {
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  padding: 10px 18px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 500;
  transition: border-color .2s, color .2s;
}

.ab-recog {
  background-color: #f5f6fa;
  padding: 96px 0;
}

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

.ab-recog-card {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  flex-direction: column;
  padding: 24px;
  display: flex;
}

.ab-recog-ico {
  color: #0f1a3d;
  background-color: #f5f6fa;
  border-radius: 8px;
  place-items: center;
  width: 36px;
  height: 36px;
  font-size: 18px;
  display: grid;
}

.ab-recog-h4 {
  color: #0b1024;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 600;
}

.ab-recog-sub {
  color: #5a6178;
  font-family: Poppins, sans-serif;
  font-size: 12.5px;
}

.ab-recog-empty {
  color: #8a92a8;
  background-color: #0000;
  border: 1px dashed #e5e8ef;
  place-items: center;
  min-height: 120px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-style: italic;
  display: grid;
}

.ab-final {
  color: #fff;
  background-color: #0f1a3d;
  padding: 96px 0;
  position: relative;
  overflow: hidden;
}

.ab-final-bg {
  pointer-events: none;
  background-image: radial-gradient(700px 400px at 80% 110%, #e5001938, #0000 65%), radial-gradient(500px 300px at 10% -10%, #1f326e99, #0000 70%);
  position: absolute;
  inset: 0;
}

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

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

.ab-btn-ghost-light {
  color: #fff;
  background-color: #0000;
  border: 1px solid #ffffff40;
}

.ai-hero {
  padding-top: 128px;
  padding-bottom: 96px;
}

.ai-hero-h1 {
  letter-spacing: -2.5px;
  max-width: 18ch;
  margin-top: 24px;
  font-size: 72px;
}

.ai-hero-lede {
  max-width: 62ch;
  margin-top: 26px;
}

.ai-trust {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-top: 72px;
  margin-left: auto;
  margin-right: auto;
  font-family: Poppins, sans-serif;
  display: flex;
  overflow: hidden;
}

.ai-trust-label {
  color: #8a92a8;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 600;
}

.ai-trust-marquee {
  flex: auto;
  min-width: 280px;
}

.ai-tiles {
  background-color: #fff;
  border-top: 1px solid #edeff4;
  border-bottom: 1px solid #edeff4;
  padding-top: 72px;
  padding-bottom: 72px;
  font-family: Poppins, sans-serif;
}

.ai-tiles-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.ai-tile {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  background-color: #f9fafc;
  border: 1px solid #edeff4;
  border-radius: 14px;
  flex-direction: column;
  padding: 24px 24px 26px;
  transition: transform .3s, border-color .2s, box-shadow .25s;
  display: flex;
}

.ai-tile-ico {
  color: #e50019;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 6px;
  font-size: 18px;
  display: flex;
}

.ai-tile-label {
  color: #0b1024;
  letter-spacing: -.27px;
  font-size: 18px;
  font-weight: 700;
}

.ai-tile-val {
  color: #5a6178;
  font-size: 13.5px;
  line-height: 1.45;
}

.ai-stat {
  text-align: center;
  background-color: #fff;
  padding-top: 96px;
  padding-bottom: 96px;
  font-family: Poppins, sans-serif;
}

.ai-stat-inner {
  text-align: center;
}

.ai-stat-big {
  color: #0b1024;
  letter-spacing: -2.1px;
  max-width: 22ch;
  margin-left: auto;
  margin-right: auto;
  font-family: Poppins, sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 1.1;
}

.ai-stat-accent {
  color: #e50019;
}

.ai-stat-num {
  text-align: center;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  min-width: 2ch;
  display: inline-block;
}

.ai-stat-body {
  color: #5a6178;
  max-width: 62ch;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
  font-size: 17px;
  line-height: 1.7;
}

.ai-offerings {
  color: #0b1024;
  background-color: #f5f6fa;
  padding-top: 96px;
  padding-bottom: 96px;
  font-family: Poppins, sans-serif;
}

.ai-stage {
  margin-top: 72px;
}

.ai-stage-head {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  align-items: center;
  margin-bottom: 28px;
  display: flex;
}

.ai-stage-pill {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0f1a3d;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.ai-stage-num {
  color: #fff;
  letter-spacing: 0;
  background-color: #e50019;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}

.ai-stage-name {
  color: #5a6178;
  letter-spacing: .54px;
  text-transform: uppercase;
  font-size: 13.5px;
  font-weight: 500;
}

.ai-stage-rule {
  background-color: #e5e8ef;
  flex: 1;
  height: 1px;
}

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

.ai-offer {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  flex-direction: column;
  min-height: 184px;
  padding: 28px 26px;
  text-decoration: none;
  transition: transform .3s, border-color .2s, box-shadow .25s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ai-offer-ico {
  color: #0f1a3d;
  background-color: #f5f6fa;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 20px;
  display: flex;
}

.ai-offer-name {
  color: #0b1024;
  letter-spacing: -.17px;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 600;
}

.ai-offer-desc {
  color: #5a6178;
  flex: 1;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
}

.ai-offer-more {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #0f1a3d;
  align-self: flex-start;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  transition: color .2s, gap .2s;
  display: inline-flex;
}

.ai-picker {
  color: #fff;
  background-color: #0f1a3d;
  padding-top: 96px;
  padding-bottom: 96px;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.ai-picker-head {
  text-align: left;
  margin-bottom: 48px;
}

.ai-picker-table {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  overflow: hidden;
}

.ai-picker-row {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid #ffffff12;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.4fr auto;
  align-items: center;
  padding: 22px 28px;
  transition: background-color .2s;
  display: grid;
}

.ai-picker-head-row {
  background-color: #ffffff0b;
  padding-top: 16px;
  padding-bottom: 16px;
}

.ai-picker-you {
  color: #ffffffd1;
  font-size: 14.5px;
  line-height: 1.55;
}

.ai-picker-start {
  color: #fff;
  font-size: 14.5px;
  font-weight: 500;
}

.ai-picker-arr {
  color: #ff1a33;
  margin-left: 4px;
  font-weight: 600;
}

.ai-pick-cta {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #fff;
  white-space: nowrap;
  border: 1px solid #fff3;
  border-radius: 6px;
  align-items: center;
  padding: 8px 14px;
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .2s, border-color .2s, gap .2s;
  display: inline-flex;
}

.ai-why {
  color: #0b1024;
  background-color: #fff;
  padding-top: 96px;
  padding-bottom: 96px;
  font-family: Poppins, sans-serif;
}

.ai-why-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.ai-why-card {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 32px 28px;
  transition: transform .3s, border-color .2s, box-shadow .25s;
  display: flex;
}

.ai-why-ico {
  color: #b8001a;
  background-color: #ffe9ec;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  font-size: 22px;
  display: flex;
}

.ai-why-title {
  color: #0b1024;
  letter-spacing: -.18px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.ai-why-body {
  color: #5a6178;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
}

.ai-eng {
  color: #0b1024;
  background-color: #f5f6fa;
  padding-top: 96px;
  padding-bottom: 96px;
  font-family: Poppins, sans-serif;
}

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

.ai-eng-tile {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  padding: 24px 22px;
  transition: transform .3s, border-color .2s, box-shadow .2s;
  position: relative;
  overflow: hidden;
}

.ai-eng-num {
  color: #8a92a8;
  letter-spacing: 1.54px;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  font-weight: 600;
}

.ai-eng-label {
  color: #0b1024;
  letter-spacing: -.15px;
  margin-top: 10px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}

.ai-eng-desc {
  color: #5a6178;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.55;
}

.ai-faq {
  color: #0b1024;
  background-color: #fff;
  padding-top: 96px;
  padding-bottom: 96px;
  font-family: Poppins, sans-serif;
}

.ai-faq-wrap {
  max-width: 880px;
}

.ai-faq-head {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.ai-faq-list {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  margin-top: 48px;
  display: flex;
}

.ai-faq-item {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  transition: border-color .25s, box-shadow .25s;
  overflow: hidden;
}

.ai-faq-item.ai-faq-open {
  border-color: #0f1a3d;
  box-shadow: 0 6px 24px -18px #0f1a3d40;
}

.ai-faq-q {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #0b1024;
  text-align: left;
  cursor: pointer;
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 22px 24px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  transition: color .2s;
  display: flex;
}

.ai-faq-ico {
  color: #0f1a3d;
  background-color: #f5f6fa;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 18px;
  font-weight: 600;
  transition: background-color .25s, color .25s, transform .35s;
  display: flex;
}

.ai-faq-a {
  max-height: 0;
  transition: max-height .45s;
  overflow: hidden;
}

.ai-faq-a-inner {
  color: #5a6178;
  padding: 0 24px 24px;
  font-size: 14.5px;
  line-height: 1.7;
}

.ai-final {
  color: #fff;
  text-align: center;
  background-color: #0f1a3d;
  padding-top: 96px;
  padding-bottom: 96px;
  font-family: \"Poppin;
  position: relative;
  overflow: hidden;
}

.ai-final-inner {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.ai-final-lede {
  color: #ffffffbf;
  margin: 24px auto 0;
}

.ai-final-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
  display: flex;
}

.agh-hero {
  background-image: linear-gradient(#fff 0%, #f7f8fb 100%);
  padding: 140px 32px 96px;
  position: relative;
  overflow: hidden;
}

.agh-hero-inner {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 1fr;
  align-items: center;
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  position: relative;
}

.agh-hero-copy {
  position: relative;
}

.agh-hero-tag {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 7px 16px 7px 12px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.agh-hero-dot {
  background-color: #e50019;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.agh-hero-h1 {
  color: #0b1024;
  letter-spacing: -.045em;
  max-width: 14ch;
  margin-top: 28px;
  font-size: clamp(48px, 7.8vw, 108px);
  font-weight: 800;
  line-height: .96;
}

.agh-strike {
  display: inline-block;
  position: relative;
}

.agh-accent {
  color: #e50019;
}

.agh-hero-lede {
  max-width: 60ch;
  margin-top: 28px;
}

.agh-hero-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.agh-hero-visual {
  height: 420px;
  position: relative;
}

.agh-chip {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0b1024;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 9px 16px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  position: absolute;
  box-shadow: 0 12px 32px -16px #0f1a3d38;
}

.agh-chip-d {
  background-color: #e50019;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.agh-chip-1 {
  top: 8%;
  right: 8%;
}

.agh-chip-2 {
  top: 24%;
  right: 42%;
}

.agh-chip-3 {
  top: 42%;
  right: 4%;
}

.agh-chip-4 {
  top: 58%;
  right: 38%;
}

.agh-chip-5 {
  top: 74%;
  right: 10%;
}

.agh-chip-6 {
  top: 86%;
  right: 46%;
}

.agh-ribbon {
  background-color: #fff;
  border-bottom: 1px solid #edeff4;
  padding: 96px 32px;
}

.agh-wrap {
  max-width: 1240px;
  margin: 0 auto;
}

.agh-ribbon-grid {
  border-left: 1px solid #edeff4;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.agh-ribbon-cell {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-right: 1px solid #edeff4;
  flex-direction: column;
  padding: 8px 28px;
  display: flex;
  position: relative;
}

.agh-ribbon-k {
  color: #8a92a8;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11.5px;
  font-weight: 600;
}

.agh-ribbon-v {
  color: #0b1024;
  letter-spacing: -.035em;
  font-size: clamp(34px, 4.4vw, 56px);
  font-weight: 800;
  line-height: 1;
}

.agh-ribbon-accent {
  color: #e50019;
}

.agh-ribbon-desc {
  color: #5a6178;
  margin-top: 4px;
  font-size: 13.5px;
  line-height: 1.55;
}

.agh-core {
  background-color: #fff;
  padding: 104px 32px;
}

.agh-section-head {
  max-width: 780px;
  margin-bottom: 56px;
}

.agh-eyebrow {
  color: #e50019;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.agh-h2 {
  color: #0b1024;
  letter-spacing: -.03em;
  margin-top: 20px;
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 800;
  line-height: 1.04;
}

.agh-accent-red {
  color: #e50019;
}

.agh-section-lede {
  max-width: 62ch;
  margin-top: 20px;
}

.agh-core-grid {
  border-top: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  font-family: Poppins, sans-serif;
  display: grid;
}

.agh-way {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-right: 1px solid #e5e8ef;
  flex-direction: column;
  padding: 36px 32px 36px 0;
  display: flex;
  position: relative;
}

.agh-way-num {
  color: #8a92a8;
  letter-spacing: .08em;
  font-family: JetBrains Mono, monospace;
  font-size: 13px;
  font-weight: 600;
}

.agh-way-h3 {
  color: #0b1024;
  letter-spacing: -.02em;
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 700;
  line-height: 1.15;
}

.agh-way-p {
  color: #5a6178;
  font-size: 15px;
  line-height: 1.7;
}

.agh-way-arrow {
  color: #0f1a3d;
  align-self: flex-start;
  margin-top: auto;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s, letter-spacing .25s cubic-bezier(.2, 0, 0, 1);
}

.agh-lib {
  background-color: #fff;
  padding: 104px 32px;
}

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

.agh-agent {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #f9fafc;
  border: 1px solid #edeff4;
  border-radius: 14px;
  flex-direction: column;
  min-height: 200px;
  padding: 24px 22px 26px;
  transition: transform .3s cubic-bezier(.2, 0, 0, 1), border-color .25s, background .25s, box-shadow .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.agh-agent-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.agh-agent-ico {
  color: #0f1a3d;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 11px;
  place-items: center;
  width: 42px;
  height: 42px;
  font-family: JetBrains Mono, monospace;
  font-size: 18px;
  font-weight: 600;
  transition: background .25s, color .25s, border-color .25s;
  display: grid;
}

.agh-agent-tag {
  color: #8a92a8;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-left: auto;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 600;
}

.agh-agent-name {
  color: #0b1024;
  letter-spacing: -.01em;
  font-size: 16px;
  font-weight: 700;
}

.agh-agent-role {
  color: #5a6178;
  font-size: 13px;
  line-height: 1.6;
}

.agh-caps {
  color: #fff;
  background-color: #0f1a3d;
  padding: 104px 32px;
  position: relative;
  overflow: hidden;
}

.agh-eyebrow-light, .agh-h2-light {
  color: #fff;
}

.agh-accent-redlight {
  color: #ff1a33;
  font-weight: 800;
}

.agh-lede-light {
  color: #ffffffb8;
}

.agh-caps-grid {
  background-color: #ffffff05;
  border-top: 1px solid #ffffff1a;
  border-left: 1px solid #ffffff1a;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: row;
  display: grid;
  overflow: hidden;
}

.agh-cap {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #ffffff1a;
  border-right: 1px solid #ffffff1a;
  flex-direction: column;
  padding: 36px 32px 32px;
  transition: background .3s cubic-bezier(.2, 0, 0, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.agh-cap-num {
  color: #ff1a33;
  letter-spacing: .06em;
  font-family: JetBrains Mono, monospace;
  font-size: 13px;
  font-weight: 600;
}

.agh-cap-title {
  color: #fff;
  letter-spacing: -.012em;
  font-size: 19px;
  font-weight: 700;
}

.agh-cap-desc {
  color: #ffffffa6;
  font-size: 14px;
  line-height: 1.65;
}

.agh-infra {
  background-color: #fff;
  padding: 104px 32px;
}

.agh-infra-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1fr;
  align-items: center;
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
}

.agh-infra-list {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.agh-infra-item {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #f9fafc;
  border: 1px solid #edeff4;
  border-radius: 14px;
  align-items: flex-start;
  padding: 20px 22px;
  font-family: Poppins, sans-serif;
  display: flex;
}

.agh-infra-item:hover {
  background-color: #fff;
  border-color: #0f1a3d;
  transform: translateX(6px);
}

.agh-tick {
  color: #b8001a;
  background-color: #ffe9ec;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 30px;
  height: 30px;
  font-size: 14px;
  font-weight: 700;
  display: grid;
}

.agh-infra-txt {
  color: #2a3046;
  font-size: 14.5px;
  line-height: 1.6;
}

.agh-case {
  background-color: #f5f6fa;
  padding: 104px 32px;
}

.agh-case-card {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  display: grid;
  overflow: hidden;
  box-shadow: 0 28px 70px -32px #0f1a3d38;
}

.agh-case-left {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  padding: 52px 48px;
  font-family: Poppins, sans-serif;
  display: flex;
}

.agh-case-tag {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #b8001a;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #ffe9ec;
  border-radius: 999px;
  align-self: flex-start;
  align-items: center;
  padding: 7px 14px;
  font-size: 11.5px;
  font-weight: 600;
  display: inline-flex;
}

.agh-case-h3 {
  color: #0b1024;
  letter-spacing: -.025em;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 800;
  line-height: 1.1;
}

.agh-case-desc {
  color: #5a6178;
  font-size: 15.5px;
  line-height: 1.65;
}

.agh-case-agents-k {
  color: #8a92a8;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 11.5px;
  font-weight: 600;
}

.agh-case-agents {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.agh-case-chip {
  color: #0f1a3d;
  background-color: #f9fafc;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  padding: 7px 14px;
  font-family: JetBrains Mono, monospace;
  font-size: 12px;
  font-weight: 600;
  transition: background .2s, border-color .2s, color .2s;
}

.agh-case-chip:hover {
  color: #b8001a;
  background-color: #ffe9ec;
  border-color: #e50019;
}

.agh-case-right {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: #fff;
  background-image: linear-gradient(160deg, #0f1a3d 0%, #162553 100%);
  flex-direction: column;
  justify-content: center;
  padding: 52px 48px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.agh-case-counter {
  position: relative;
}

.agh-case-k {
  color: #ffffff80;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11.5px;
  font-weight: 600;
}

.agh-case-v {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  letter-spacing: -.035em;
  flex-wrap: wrap;
  align-items: baseline;
  margin-top: 10px;
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 800;
  line-height: 1;
  display: flex;
}

.agh-case-from {
  color: #ffffff73;
  text-decoration: line-through;
  text-decoration-thickness: 3px;
}

.agh-case-arrow {
  color: #ffffff80;
  font-size: .6em;
}

.agh-case-to {
  color: #ff1a33;
}

.agh-case-v-sm {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
}

.agh-case-sub {
  color: #ffffffa6;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.55;
}

.agh-case-divider {
  background-color: #ffffff1a;
  height: 1px;
}

.agh-tpl {
  background-color: #fff;
  padding: 104px 32px;
}

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

.agh-tpl-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 32px 28px;
  transition: transform .35s cubic-bezier(.2, 0, 0, 1), border-color .25s, box-shadow .35s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.agh-tpl-head {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.agh-tpl-ico {
  color: #0f1a3d;
  background-color: #f5f6fa;
  border-radius: 12px;
  place-items: center;
  width: 46px;
  height: 46px;
  font-family: JetBrains Mono, monospace;
  font-size: 20px;
  font-weight: 700;
  transition: background .25s, color .25s, transform .35s cubic-bezier(.2, 0, 0, 1);
  display: grid;
}

.agh-tpl-h3 {
  color: #0b1024;
  letter-spacing: -.012em;
  font-size: 19px;
  font-weight: 700;
}

.agh-tpl-p {
  color: #5a6178;
  font-size: 14.5px;
  line-height: 1.65;
}

.agh-tpl-foot {
  border-top: 1px dashed #e5e8ef;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 14px;
  display: flex;
}

.agh-tpl-deploy {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #5a6178;
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items: center;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
  font-weight: 600;
  display: inline-flex;
}

.agh-tpl-deploy-dot {
  background-color: #22c55e;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  display: inline-block;
  box-shadow: 0 0 0 3px #22c55e26;
}

.agh-tpl-more {
  color: #0f1a3d;
  font-size: 12.5px;
  font-weight: 600;
  transition: color .2s, letter-spacing .25s;
}

.agh-why {
  background-color: #f5f6fa;
  padding: 104px 32px;
}

.agh-why-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1.4fr 1fr 1fr;
  display: grid;
}

.agh-why-tile {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 30px 26px;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.agh-why-tile:hover {
  border-color: #0000;
  transform: translateY(-4px);
  box-shadow: 0 20px 44px -24px #0f1a3d38;
}

.agh-why-feature {
  color: #fff;
  background-image: radial-gradient(700px 400px at 110% 110%, #e500194d, #0000 60%), linear-gradient(160deg, #0f1a3d, #162553);
  border-color: #0000;
  grid-row-start: span 2;
  padding: 40px 32px;
}

.agh-why-feature-label {
  color: #ffffff80;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  font-weight: 600;
}

.agh-why-feature-stat {
  color: #ff1a33;
  letter-spacing: -.035em;
  font-size: clamp(48px, 5.6vw, 72px);
  font-weight: 800;
  line-height: 1;
}

.agh-why-feature-stat-small {
  color: #fff;
  letter-spacing: 0;
  margin-left: 6px;
  font-size: .32em;
  font-weight: 700;
}

.agh-why-feature-h3 {
  color: #fff;
  letter-spacing: -.022em;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.15;
}

.agh-why-feature-p {
  color: #ffffffb3;
  font-size: 14.5px;
  line-height: 1.7;
}

.agh-why-ico {
  color: #b8001a;
  background-color: #ffe9ec;
  border-radius: 11px;
  place-items: center;
  width: 42px;
  height: 42px;
  font-size: 20px;
  display: grid;
}

.agh-why-title {
  color: #0b1024;
  letter-spacing: -.01em;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.agh-why-body {
  color: #5a6178;
  font-size: 13.5px;
  line-height: 1.65;
}

.agh-final {
  color: #fff;
  text-align: center;
  background-color: #0f1a3d;
  padding: 140px 32px;
  position: relative;
  overflow: hidden;
}

.agh-final-inner {
  max-width: 840px;
  margin: 0 auto;
  position: relative;
}

.agh-final-lede {
  margin: 26px auto 0;
}

.agh-final-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 44px;
  display: flex;
}

.agh-btn-ghost-light {
  color: #fff;
  border-color: #ffffff40;
}

.agh-final-meta {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #ffffff73;
  letter-spacing: .05em;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 36px;
  font-family: JetBrains Mono, monospace;
  font-size: 12.5px;
  display: inline-flex;
}

.agh-final-meta-sep {
  background-color: #ffffff40;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  display: inline-block;
}

.agh-hero-h1-1 {
  max-width: 14ch;
}

.agh-hero-lede-1 {
  max-width: 62ch;
}

.agh-ribbon-1 {
  background-color: #fff;
  border-bottom: 1px solid #edeff4;
  padding: 72px 0;
  font-family: Poppins, sans-serif;
}

.agh-ribbon-cell-1 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-right: 1px solid #edeff4;
  flex-direction: column;
  padding: 8px 28px;
  display: flex;
  position: relative;
}

.agh-ribbon-v-1 {
  color: #0b1024;
  letter-spacing: -.035em;
  font-family: Poppins, system-ui, sans-serif;
  font-size: clamp(30px, 3.8vw, 46px);
  font-weight: 800;
  line-height: 1;
}

.agh-ribbon-v-1.theme-color {
  color: var(--brand-red);
}

.agh-core-2 {
  background-color: #fff;
  padding: 96px 0;
  font-family: Poppins, sans-serif;
}

.agh-way-2 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-right: 1px solid #e5e8ef;
  flex-direction: column;
  padding: 36px 32px;
  display: flex;
  position: relative;
}

.agh-way-2:first-child {
  padding-left: 0;
}

.agh-way-2:last-child {
  border-right-style: none;
  border-right-width: 0;
  padding-right: 0;
}

.agh-way-2:hover {
  background-color: #fff;
}

.agh-way-h3-1 {
  color: #0b1024;
  letter-spacing: -.02em;
  font-family: Poppins, system-ui, sans-serif;
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 700;
  line-height: 1.15;
}

.agh-way-arrow-1 {
  color: #0f1a3d;
  align-self: flex-start;
  margin-top: auto;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s;
}

.agh-way-arrow-1:hover {
  color: #e50019;
}

.agh-lib-2 {
  background-color: #f5f6fa;
  padding: 96px 0;
}

.agh-agent-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  flex-direction: column;
  min-height: 200px;
  padding: 24px 22px 26px;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.agh-agent-2:hover {
  background-color: #fff;
  border-color: #0000;
  transform: translateY(-4px);
  box-shadow: 0 22px 48px -28px #0f1a3d38;
}

.agh-agent-ico-1 {
  color: #0f1a3d;
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  border-radius: 11px;
  place-items: center;
  width: 42px;
  height: 42px;
  font-family: JetBrains Mono, monospace;
  font-size: 18px;
  font-weight: 600;
  transition: background .25s, color .25s, border-color .25s;
  display: grid;
}

.agh-agent-name-1 {
  color: #0b1024;
  letter-spacing: -.01em;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.agh-caps-2 {
  color: #fff;
  background-color: #0f1a3d;
  padding: 96px 0;
}

.agh-lede-on-dark {
  color: #ffffffb8;
}

.agh-cap-2 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #ffffff1a;
  border-right: 1px solid #ffffff1a;
  flex-direction: column;
  padding: 36px 32px 32px;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.agh-cap-2:hover {
  background-color: #ffffff0a;
}

.agh-cap-title-1 {
  color: #fff;
  letter-spacing: -.012em;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 19px;
  font-weight: 700;
}

.agh-infra-2 {
  background-color: #fff;
  padding: 96px 0;
}

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

.agh-infra-h2 {
  margin-top: 16px;
}

.agh-infra-lede {
  margin-top: 20px;
}

.agh-case-2 {
  background-color: #f5f6fa;
  padding: 96px 0;
}

.agh-case-tag-1 {
  border: 1px solid var(--brand-red);
  background-color: var(--secondary);
  color: #b8001a;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 999px;
  align-self: flex-start;
  align-items: center;
  padding: 7px 14px;
  font-size: 11.5px;
  font-weight: 600;
  display: inline-flex;
}

.agh-case-tag-1.none-boreder {
  border-style: none;
  border-width: 0;
}

.agh-case-h3-1 {
  color: #0b1024;
  letter-spacing: -.025em;
  font-family: Poppins, system-ui, sans-serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 800;
  line-height: 1.1;
}

.agh-case-right-1 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: #fff;
  background-image: linear-gradient(160deg, #0f1a3d, #162553);
  flex-direction: column;
  justify-content: center;
  padding: 52px 48px;
  font-family: Poppins, sans-serif;
  display: flex;
}

.agh-case-v-1 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  letter-spacing: -.035em;
  flex-wrap: wrap;
  align-items: baseline;
  margin-top: 10px;
  font-family: Poppins, system-ui, sans-serif;
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 800;
  line-height: 1;
  display: flex;
}

.agh-tpl-2 {
  background-color: #fff;
  padding: 96px 0;
}

.agh-tpl-card-1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 32px 28px;
  font-family: Poppins, sans-serif;
  display: flex;
}

.agh-tpl-card-1:hover {
  border-color: #0000;
  transform: translateY(-5px);
  box-shadow: 0 24px 50px -22px #0f1a3d33;
}

.agh-tpl-ico-1 {
  color: #0f1a3d;
  background-color: #f5f6fa;
  border-radius: 12px;
  place-items: center;
  width: 46px;
  height: 46px;
  font-family: JetBrains Mono, monospace;
  font-size: 20px;
  font-weight: 700;
  transition: background .25s, color .25s;
  display: grid;
}

.agh-tpl-h3-1 {
  color: #0b1024;
  letter-spacing: -.012em;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 19px;
  font-weight: 700;
}

.agh-tpl-more-1 {
  color: #0f1a3d;
  font-size: 12.5px;
  font-weight: 600;
  transition: color .2s;
}

.agh-why-2 {
  background-color: #f5f6fa;
  padding: 96px 0;
}

.agh-why-feature-1 {
  color: #fff;
  background-image: radial-gradient(700px 400px at 110% 110%, #e500194d, #0000 60%), linear-gradient(160deg, #0f1a3d, #162553);
  border-color: #0000;
  grid-row-start: span 2;
  padding: 40px 32px;
}

.agh-why-feature-stat-1 {
  color: #ff1a33;
  letter-spacing: -.035em;
  font-family: Poppins, system-ui, sans-serif;
  font-size: clamp(48px, 5.6vw, 72px);
  font-weight: 800;
  line-height: 1;
}

.agh-why-feature-h3-1 {
  color: #fff;
  letter-spacing: -.022em;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.15;
}

.agh-why-title-1 {
  color: #0b1024;
  letter-spacing: -.01em;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.agh-final-2 {
  color: #fff;
  text-align: center;
  background-color: #0f1a3d;
  padding: 96px 0;
  font-family: Poppins, sans-serif;
}

.agh-final-h2 {
  color: #fff;
  margin-top: 18px;
}

.agh-final-lede-1 {
  color: #ffffffb8;
  margin: 24px auto 0;
}

.agh-final-actions-1 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
  display: flex;
}

.agh-btn-on-dark {
  color: #fff;
  border-color: #ffffff40;
}

.aiops-hero {
  background-image: radial-gradient(900px 480px at 90% -10%, #e5001912, #0000 60%), radial-gradient(560px 320px at 12% 110%, #0e8a8a0f, #0000 60%), radial-gradient(520px 320px at 92% 110%, #7c3aed0d, #0000 60%), linear-gradient(#fff 0%, #f7f8fb 100%);
  padding-top: 128px;
  padding-bottom: 96px;
  position: relative;
  overflow: hidden;
}

.aiops-wrap {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.aiops-hero-grid {
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  gap: 64px;
  display: grid;
}

.aiops-hero-tag {
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  padding: 6px 14px 6px 12px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.aiops-dot {
  background-color: #e50019;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.aiops-h1 {
  color: #0b1024;
  letter-spacing: -.035em;
  max-width: 16ch;
  margin-top: 24px;
  font-family: Poppins, sans-serif;
  font-size: clamp(40px, 5.6vw, 72px);
  font-weight: 700;
  line-height: 1.04;
}

.aiops-swipe {
  color: #0b1024;
  background-image: linear-gradient(#0000 0 70%, #e50019 70% 92%, #0000 92% 100%);
  padding-left: 3px;
  padding-right: 3px;
  display: inline-block;
  position: relative;
}

.aiops-lede {
  color: #5a6178;
  max-width: 58ch;
  margin-top: 26px;
  font-family: Poppins, sans-serif;
  font-size: clamp(15px, 1.15vw, 18px);
  font-weight: 400;
  line-height: 1.65;
}

.aiops-metrics {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 32px;
  display: flex;
}

.aiops-metric-pill {
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: baseline;
  gap: 8px;
  padding: 8px 14px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 6px 18px -14px #0f1a3d33;
}

.aiops-metric-num {
  color: #e50019;
  letter-spacing: -.01em;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 800;
}

.aiops-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 36px;
  display: flex;
}

.aiops-btn-primary {
  color: #fff;
  background-color: #e50019;
  border-radius: 8px;
  align-items: center;
  gap: 10px;
  padding: 14px 26px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .18s, background-color .18s, box-shadow .25s;
  display: inline-flex;
  box-shadow: 0 10px 28px -12px #e500198c;
}

.aiops-dash {
  color: #fff;
  background-image: linear-gradient(#0f1a3d 0%, #0a1130 100%);
  border: 1px solid #ffffff14;
  border-radius: 20px;
  padding: 18px;
  box-shadow: 0 40px 80px -30px #0f1a3d73, 0 20px 40px -22px #e500191f;
}

.aiops-dash-head {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  display: flex;
}

.aiops-dash-title {
  color: #ffffffb3;
  letter-spacing: .06em;
  align-items: center;
  gap: 10px;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
  display: inline-flex;
}

.aiops-led {
  background-color: #22c55e;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  box-shadow: 0 0 8px #22c55e;
}

.aiops-kpis {
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 14px;
  display: grid;
}

.aiops-kpi {
  background-color: #ffffff08;
  border: 1px solid #ffffff12;
  border-radius: 10px;
  padding: 12px 12px 14px;
}

.aiops-kpi-lab {
  color: #ffffff80;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 10.5px;
  font-weight: 600;
}

.aiops-kpi-val {
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 6px;
  font-family: JetBrains Mono, monospace;
  font-size: 20px;
  font-weight: 700;
}

.aiops-kpi-trend {
  color: #ffffff8c;
  margin-top: 2px;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
}

.aiops-events {
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
  display: flex;
}

.aiops-ev {
  color: #fffc;
  background-color: #ffffff06;
  border: 1px solid #ffffff0f;
  border-radius: 8px;
  grid-template-columns: 60px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
  display: grid;
}

.aiops-ev-time {
  color: #ffffff73;
  font-size: 10.5px;
}

.aiops-ev-tag {
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 10px;
  font-weight: 600;
}

.aiops-tag-warn {
  color: #ffce6a;
  background-color: #f59e0b2e;
}

.aiops-tag-err {
  color: #ff8290;
  background-color: #e5001938;
}

.aiops-tag-ok {
  color: #7be2a0;
  background-color: #22c55e2e;
}

.aiops-trust {
  flex-wrap: wrap;
  align-items: center;
  gap: 36px;
  margin-top: 72px;
  display: flex;
}

.aiops-trust-label {
  color: #8a92a8;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.aiops-logos {
  flex-wrap: wrap;
  align-items: center;
  gap: 48px;
  display: flex;
}

.aiops-logo-item {
  color: #8a92a8;
  letter-spacing: -.02em;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.aiops-tools-strip {
  color: #fff;
  background-color: #0f1a3d;
  border-top: 1px solid #ffffff0f;
  padding-top: 22px;
  padding-bottom: 22px;
  overflow: hidden;
}

.aiops-tools-row {
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 32px;
  padding-left: 32px;
  padding-right: 32px;
  display: flex;
}

.aiops-tool-item {
  color: #ffffffeb;
  letter-spacing: -.01em;
  align-items: center;
  gap: 10px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 600;
  display: inline-flex;
}

.aiops-tool-pip {
  background-color: #ff1a33;
  border-radius: 50%;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
}

.aiops-section {
  padding-top: 96px;
  padding-bottom: 96px;
  position: relative;
}

.aiops-section-soft {
  background-color: #f5f6fa;
}

.aiops-section-head {
  max-width: 780px;
  margin-bottom: 48px;
}

.aiops-section-head-center {
  text-align: center;
  max-width: 780px;
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
}

.aiops-eyebrow {
  color: #e50019;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.aiops-h2 {
  color: #0b1024;
  letter-spacing: -.025em;
  font-family: Poppins, sans-serif;
  font-size: clamp(28px, 3.2vw, 44px);
  font-weight: 700;
  line-height: 1.1;
}

.aiops-section-lede {
  color: #5a6178;
  margin-top: 16px;
  font-family: Poppins, sans-serif;
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.65;
}

.aiops-tiles-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  display: grid;
}

.aiops-tile {
  background-color: #fff;
  border: 1px solid #edeff4;
  border-radius: 14px;
  flex-direction: column;
  gap: 8px;
  padding: 26px;
  transition: transform .35s, box-shadow .3s, border-color .2s;
  display: flex;
}

.aiops-tile-ico-red {
  color: #b8001a;
  background-color: #ffe9ec;
  border: 1px solid #fac8cd;
  border-radius: 12px;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 700;
  display: grid;
}

.aiops-tile-ico-indigo {
  color: #4338ca;
  background-color: #e4e5fb;
  border: 1px solid #bfc1f4;
  border-radius: 12px;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 700;
  display: grid;
}

.aiops-tile-ico-teal {
  color: #0e8a8a;
  background-color: #d8f5f4;
  border: 1px solid #9fe2df;
  border-radius: 12px;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 700;
  display: grid;
}

.aiops-tile-ico-green {
  color: #16a34a;
  background-color: #e8f8ee;
  border: 1px solid #a8e5bc;
  border-radius: 12px;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 700;
  display: grid;
}

.aiops-tile-label {
  color: #0b1024;
  letter-spacing: -.015em;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 700;
}

.aiops-tile-val {
  color: #5a6178;
  font-family: Poppins, sans-serif;
  font-size: 13.5px;
  line-height: 1.55;
}

.aiops-problem {
  text-align: center;
  background-color: #fff;
  padding-top: 128px;
  padding-bottom: 128px;
}

.aiops-problem-big {
  color: #0b1024;
  letter-spacing: -.035em;
  max-width: 24ch;
  margin-left: auto;
  margin-right: auto;
  font-family: Poppins, sans-serif;
  font-size: clamp(32px, 4.4vw, 56px);
  font-weight: 700;
  line-height: 1.15;
}

.aiops-problem-body {
  color: #5a6178;
  max-width: 64ch;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  line-height: 1.7;
}

.aiops-problem-stat {
  background-color: #ffe9ec;
  border: 1px solid #fac8cd;
  border-radius: 14px;
  align-items: center;
  gap: 16px;
  margin-top: 48px;
  padding: 18px 28px;
  display: inline-flex;
}

.aiops-problem-stat-num {
  color: #b8001a;
  letter-spacing: -.03em;
  font-family: Poppins, sans-serif;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
}

.aiops-problem-stat-lab {
  color: #2a3046;
  text-align: left;
  font-family: Poppins, sans-serif;
  font-size: 13.5px;
  line-height: 1.4;
}

.aiops-define-grid {
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 56px;
  display: grid;
}

.aiops-define-list {
  flex-direction: column;
  gap: 14px;
  margin-top: 24px;
  display: flex;
}

.aiops-define-li {
  color: #2a3046;
  align-items: flex-start;
  gap: 14px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  display: flex;
}

.aiops-define-bullet {
  color: #e50019;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 6px;
  flex-shrink: 0;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-top: 1px;
  font-size: 13px;
  font-weight: 700;
  display: grid;
}

.aiops-define-foot {
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  margin-top: 28px;
  padding: 20px 22px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  line-height: 1.6;
}

.aiops-terminal {
  background-color: #08112b;
  border: 1px solid #ffffff14;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 30px 60px -28px #0f1a3d4d;
}

.aiops-term-head {
  background-color: #ffffff08;
  border-bottom: 1px solid #ffffff14;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  display: flex;
}

.aiops-term-body {
  color: #ffffffd9;
  flex-direction: column;
  gap: 2px;
  min-height: 280px;
  padding: 18px 20px 22px;
  font-family: JetBrains Mono, monospace;
  font-size: 12.5px;
  line-height: 1.85;
  display: flex;
}

.aiops-term-prompt {
  color: #7be2a0;
}

.aiops-term-warn {
  color: #ffce6a;
}

.aiops-term-err {
  color: #ff8290;
}

.aiops-term-ok {
  color: #7be2a0;
}

.aiops-term-mute {
  color: #ffffff73;
}

.aiops-services-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  display: grid;
}

.aiops-svc {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  flex-direction: column;
  gap: 16px;
  min-height: 260px;
  padding: 32px 30px;
  transition: transform .35s, box-shadow .3s, border-color .2s;
  display: flex;
  position: relative;
}

.aiops-svc-num {
  color: #8a92a8;
  letter-spacing: .14em;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
  font-weight: 700;
  position: absolute;
  top: 26px;
  right: 26px;
}

.aiops-svc-ico {
  border-radius: 14px;
  place-items: center;
  width: 52px;
  height: 52px;
  font-size: 22px;
  font-weight: 700;
  display: grid;
}

.aiops-svc-ico-amber {
  color: #d97706;
  background-color: #fef3c7;
  border: 1px solid #fbd592;
}

.aiops-svc-ico-purple {
  color: #6d28d9;
  background-color: #ede4fe;
  border: 1px solid #cfbbfb;
}

.aiops-svc-name {
  color: #0b1024;
  letter-spacing: -.01em;
  font-family: Poppins, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.aiops-svc-desc {
  color: #5a6178;
  flex-grow: 1;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  line-height: 1.65;
}

.aiops-compare-table {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  margin-top: 48px;
  overflow: hidden;
  box-shadow: 0 30px 60px -40px #0f1a3d26;
}

.aiops-compare-row {
  grid-template-columns: 160px repeat(4, 1fr);
  display: grid;
}

.aiops-compare-cell {
  color: #2a3046;
  border-bottom: 1px solid #edeff4;
  border-right: 1px solid #edeff4;
  padding: 18px 20px;
  font-family: Poppins, sans-serif;
  font-size: 13.5px;
  line-height: 1.5;
}

.aiops-compare-row-label {
  color: #0b1024;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #f9fafc;
  font-size: 13px;
  font-weight: 700;
}

.aiops-compare-header {
  color: #fff;
  letter-spacing: -.005em;
  text-transform: none;
  background-color: #0f1a3d;
  border-bottom: 1px solid #ffffff1a;
  border-right: 1px solid #ffffff14;
  font-size: 14px;
  font-weight: 700;
}

.aiops-compare-header-hl {
  background-color: #e50019;
}

.aiops-compare-col-aiops {
  background-color: #e5001908;
}

.aiops-phases {
  margin-top: 64px;
  position: relative;
}

.aiops-phases-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  display: grid;
}

.aiops-phase {
  flex-direction: column;
  gap: 6px;
  padding-top: 84px;
  display: flex;
  position: relative;
}

.aiops-phase-marker {
  color: #0b1024;
  letter-spacing: -.02em;
  background-color: #fff;
  border: 2px solid #e5e8ef;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  font-family: JetBrains Mono, monospace;
  font-size: 18px;
  font-weight: 800;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 4px 12px -8px #0f1a3d33;
}

.aiops-phase-name {
  color: #0b1024;
  letter-spacing: -.015em;
  font-family: Poppins, sans-serif;
  font-size: 19px;
  font-weight: 800;
}

.aiops-phase-dur {
  color: #e50019;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
  font-weight: 700;
}

.aiops-phase-desc {
  color: #5a6178;
  margin-top: 8px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  line-height: 1.65;
}

.aiops-compare-foot {
  color: #5a6178;
  max-width: 64ch;
  margin-top: 24px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  line-height: 1.6;
}

.aiops-ind-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  display: grid;
}

.aiops-ind {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  flex-direction: column;
  gap: 16px;
  padding: 28px 26px;
  transition: transform .35s, box-shadow .3s, border-color .2s;
  display: flex;
}

.aiops-ind-name {
  color: #0b1024;
  letter-spacing: -.005em;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 700;
}

.aiops-ind-desc {
  color: #5a6178;
  font-family: Poppins, sans-serif;
  font-size: 13.5px;
  line-height: 1.6;
}

.aiops-why-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  display: grid;
}

.aiops-why-card {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  gap: 16px;
  padding: 36px 32px;
  transition: transform .35s, box-shadow .3s, border-color .2s;
  display: flex;
}

.aiops-why-title {
  color: #0b1024;
  letter-spacing: -.015em;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
}

.aiops-why-body {
  color: #5a6178;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  line-height: 1.7;
}

.aiops-eng-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  display: grid;
}

.aiops-eng-tile {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-left: 4px solid #e50019;
  border-radius: 14px;
  padding: 28px 26px;
  transition: transform .35s, box-shadow .3s, border-color .2s;
  position: relative;
  overflow: hidden;
}

.aiops-eng-num {
  color: #8a92a8;
  letter-spacing: .14em;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  font-weight: 600;
}

.aiops-eng-label {
  color: #0b1024;
  letter-spacing: -.01em;
  margin-top: 10px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

.aiops-eng-meta {
  color: #e50019;
  margin-top: 6px;
  font-family: JetBrains Mono, monospace;
  font-size: 12.5px;
  font-weight: 600;
}

.aiops-eng-desc {
  color: #5a6178;
  margin-top: 10px;
  font-family: Poppins, sans-serif;
  font-size: 13.5px;
  line-height: 1.6;
}

.aiops-faq-wrap {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

.aiops-faq-list {
  flex-direction: column;
  gap: 8px;
  margin-top: 48px;
  display: flex;
}

.aiops-faq-item {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  overflow: hidden;
}

.aiops-faq-q {
  color: #0b1024;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 22px 24px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  display: flex;
}

.aiops-faq-icon {
  color: #0f1a3d;
  background-color: #f5f6fa;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 30px;
  height: 30px;
  font-size: 14px;
  font-weight: 700;
  display: grid;
}

.aiops-faq-a {
  color: #5a6178;
  padding: 0 24px 24px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  line-height: 1.7;
}

.aiops-final {
  color: #fff;
  text-align: center;
  background-color: #0f1a3d;
  background-image: radial-gradient(900px 500px at 50% 110%, #e5001938, #0000 65%), radial-gradient(700px 400px at 50% -10%, #1f326e99, #0000 70%);
  padding-top: 128px;
  padding-bottom: 128px;
  position: relative;
  overflow: hidden;
}

.aiops-final-h2 {
  color: #fff;
  letter-spacing: -.025em;
  margin-top: 18px;
  font-family: Poppins, sans-serif;
  font-size: clamp(28px, 3.2vw, 44px);
  font-weight: 700;
  line-height: 1.1;
}

.aiops-final-lede {
  color: #ffffffbf;
  max-width: 62ch;
  margin-top: 24px;
  margin-left: auto;
  margin-right: auto;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  line-height: 1.7;
}

.aiops-final-actions {
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 40px;
  display: flex;
}

.aiops-eyebrow-light {
  color: #fff;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.link, .link-2 {
  color: #ffffffc7;
}

.div-block-7 {
  background-color: #0f1a3d;
  padding-bottom: 104px;
}

.div-block-8 {
  border-left: 1px solid #e5e8ef;
  border-right: 1px solid #e5e8ef;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.div-block-8:hover {
  background-color: #f9fafc;
}

.div-block-9 {
  padding-top: 20px;
  padding-left: 20px;
}

.div-block-9:hover {
  background-color: #f9fafc;
}

.div-block-10 {
  padding-top: 20px;
  padding-right: 20px;
}

.div-block-10:hover {
  background-color: #f9fafc;
}

.section-4 {
  border-bottom: 1px solid #edeff4;
  padding-top: 72px;
  padding-bottom: 72px;
  font-family: Poppins, sans-serif;
}

.fc-hero-2 {
  color: #0b1024;
  background-color: #fff;
  background-image: linear-gradient(#fff 0%, #f7f8fb 100%);
  padding-top: 120px;
  padding-bottom: 96px;
  position: relative;
  overflow: hidden;
}

.fc-hero-h1-2 {
  color: #0b1024;
  letter-spacing: -1.5px;
  margin-top: 28px;
  margin-bottom: 0;
  font-size: 88px;
  font-weight: 700;
  line-height: 1.02;
}

.fc-hero-h1-2.fl {
  font-size: clamp(36px, 27.7476px + 2.2006vw, 70px);
  font-weight: 700;
  line-height: clamp(42px, 33.7476px + 2.2006vw, 76px);
}

.fc-hero-h1-3 {
  color: #0b1024;
  letter-spacing: -1.5px;
  margin-top: 28px;
  margin-bottom: 0;
  font-size: 88px;
  font-weight: 700;
  line-height: 1.02;
}

.fc-hero-3 {
  color: #0b1024;
  background-color: #fff;
  background-image: linear-gradient(#fff, #f7f8fb);
  padding-top: 120px;
  padding-bottom: 96px;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.section-5 {
  padding-top: 176px;
  padding-bottom: 176px;
}

.section-5.hero-home {
  padding-top: 60px;
  padding-bottom: 50px;
}

.container-default {
  max-width: 1175px;
  padding-left: 24px;
  padding-right: 24px;
}

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

.grid-2-columns.hero-top {
  grid-column-gap: 40px;
  grid-template-columns: 1.8fr 1fr;
}

.grid-2-columns.sidebar-content {
  grid-column-gap: 80px;
  grid-template-columns: 1fr .45fr;
  align-items: start;
}

.grid-2-columns.blog-card-primary {
  grid-column-gap: 32px;
  grid-row-gap: 26px;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-columns: auto 1fr;
  align-content: stretch;
  place-items: center stretch;
  margin-bottom: 60px;
}

.grid-2-columns.blog-card-primary.sidebar {
  grid-column-gap: 20px;
}

.empty-state {
  text-align: center;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 11px;
  padding: 26px 24px;
  box-shadow: 0 2px 12px #0000001f;
}

.blog-card-heading-wrapper {
  border-bottom: 1px solid #d5d5d5;
}

.blog-card-heading-wrapper:last-child {
  border-bottom-width: 0;
}

.section-6 {
  padding-top: 176px;
  padding-bottom: 176px;
}

.section-6.hero-home {
  padding-top: 60px;
  padding-bottom: 50px;
}

.blog-card-bg-container {
  width: 100%;
  padding-bottom: 56px;
  padding-left: 44px;
  padding-right: 44px;
  position: absolute;
}

.author-container {
  align-items: center;
  margin-right: 30px;
  display: flex;
}

.blog-card-bg-image {
  z-index: -2;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.text-100 {
  font-size: 16px;
  line-height: 18px;
}

.text-100.bold {
  font-weight: 700;
}

.text-100.bold.color-neutral-100 {
  color: #fff;
}

.blog-card-bg-date-container {
  align-items: center;
  display: flex;
}

.display-4 {
  color: #131313;
  font-size: 28px;
  font-weight: 700;
  line-height: 40px;
}

.display-4.blog-bg-title {
  color: #fff;
  text-decoration: none;
}

.line-rounded-icon.clock-icon {
  color: #fff;
  margin-right: 10px;
  font-size: 23px;
  line-height: 26px;
}

.line-rounded-icon.clock-icon.dark {
  color: #131313;
}

.blog-card-details-container {
  flex-direction: row;
  align-items: center;
  display: flex;
}

.badge-primary {
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #131313;
  border-radius: 6px;
  padding: 14px 15px;
  font-size: 16px;
  line-height: 18px;
  display: inline-block;
}

.badge-primary.small {
  padding: 12px;
  font-size: 12px;
  line-height: 14px;
}

.badge-primary.small.white {
  font-weight: 700;
}

.avatar-circle {
  border-radius: 50%;
  width: 100%;
  overflow: hidden;
  transform: translate(0);
}

.avatar-circle._01 {
  width: 32px;
  max-width: 32px;
  height: 32px;
  max-height: 32px;
}

.avatar-circle._01.blog-card-bg-author-image {
  margin-right: 8px;
}

.blog-card-bg-badge-wrapper {
  margin-bottom: 20px;
}

.bg-overlay-gradient {
  background-image: linear-gradient(#0000, #000);
}

.bg-overlay-gradient.blog-card-bg-overlay {
  z-index: -1;
  background-image: linear-gradient(#0000 40%, #000);
  position: absolute;
  inset: 0%;
}

.blog-card-bg {
  border-radius: 12px;
  align-items: flex-end;
  min-height: 526px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-7 {
  padding-top: 176px;
  padding-bottom: 176px;
}

.section-7.hero-home {
  color: #131313;
  padding-top: 60px;
  padding-bottom: 50px;
}

.blog-card-heading {
  padding-top: 40px;
  padding-bottom: 40px;
  text-decoration: none;
  transition: opacity .3s, transform .3s, color .3s;
}

.blog-card-heading:hover {
  opacity: .8;
  transform: translate(6px);
}

.text-200 {
  font-size: 18px;
  line-height: 20px;
}

.text-200.bold {
  font-weight: 700;
}

.text-200.bold.text-uppercase.color-neutral-600 {
  color: #727272;
}

.mg-top-12px {
  margin-top: 12px;
}

.mg-top-12px.mg-bottom-0 {
  color: #131313;
  margin-left: auto;
  margin-right: auto;
  font-size: 24px;
}

.section-8 {
  padding-top: 176px;
  padding-bottom: 176px;
}

.section-8.main-posts {
  padding-top: 50px;
  padding-bottom: 170px;
}

.categories-wrapper-sidebar {
  flex-wrap: wrap;
  margin-bottom: 40px;
  display: flex;
}

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

.mg-bottom-64px {
  margin-bottom: 64px;
}

.heading-h3-size {
  color: #131313;
  font-size: 24px;
  font-weight: 700;
  line-height: 34px;
}

.logo-sidebar {
  margin-bottom: 24px;
  transition: transform .3s, color .3s;
  display: inline-block;
  position: static;
}

.logo-sidebar:hover {
  transform: scale(.94);
}

.logo-sidebar.w--current {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.category-item-wrapper {
  margin-right: 12px;
}

.input {
  background-color: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 8px;
  min-height: 54px;
  margin-bottom: 0;
  padding: 16px 18px;
  font-size: 16px;
  line-height: 18px;
  transition: box-shadow .3s, color .3s, border-color .3s;
  box-shadow: 0 2px 6px #0000000f;
}

.input:hover {
  border-color: #131313;
}

.input:focus {
  color: #131313;
  border-color: #131313;
}

.input::placeholder {
  color: #727272;
  font-size: 16px;
  line-height: 16px;
}

.input.search {
  background-image: url("https://cdn.prod.website-files.com/69f349def517413ec0c1b53f/6a147be3926fca6379f92d19_search-icon-writelogy-x-webflow-template.svg");
  background-position: 94%;
  background-repeat: no-repeat;
  background-size: 25px;
  min-height: 64px;
  padding-left: 16px;
  padding-right: 16px;
}

.mg-bottom-24px {
  margin-bottom: 24px;
}

.grid-1-column {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-1-column.gap-row-22px {
  grid-row-gap: 22px;
}

.divider {
  background-color: #d5d5d5;
  height: 1px;
  margin-top: 80px;
  margin-bottom: 80px;
}

.divider._56px {
  margin-top: 56px;
  margin-bottom: 56px;
}

.section-9 {
  padding-top: 176px;
  padding-bottom: 176px;
}

.section-9.main-posts {
  padding-top: 50px;
  padding-bottom: 170px;
}

.text-201 {
  font-size: 18px;
  line-height: 20px;
}

.text-201.bold {
  font-weight: 700;
}

.text-uppercase {
  letter-spacing: .1em;
  text-transform: uppercase;
}

.blog-card-image-wrapper {
  border-radius: 12px;
  overflow: hidden;
  transform: translate(0);
}

.blog-card-image-wrapper.featured-v1 {
  width: 314px;
  min-width: 314px;
  height: 314px;
  min-height: 314px;
}

.blog-card-image-wrapper.sidebar {
  align-items: flex-end;
  width: 132px;
  min-width: 132px;
  height: 132px;
  min-height: 132px;
  display: flex;
}

.blog-card-image {
  border-radius: 5px;
  align-self: center;
}

.blog-card-image.featured-v1 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.blog-card-featured-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  color: #727272;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  text-decoration: none;
  display: inline-block;
}

.blog-card-featured-wrapper:hover {
  color: #727272;
}

.uui-text-size-small {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.show-tablet {
  display: none;
}

.uui-button {
  grid-column-gap: .5rem;
  border: 1px solid var(--f-red);
  background-color: var(--f-red);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--f-red);
}

.uui-button:focus {
  background-color: var(--f-red);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-dropdown-icon {
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 1rem;
  display: flex;
  position: absolute;
  inset: auto 0% auto auto;
}

.uui-button-row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-icon-1x1-xsmall {
  width: 1.5rem;
  height: 1.5rem;
}

.uui-navbar01_dropdown-link-list {
  grid-column-gap: 0px;
  grid-row-gap: .5rem;
  grid-template-rows: max-content;
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.uui-navbar01_item-right {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-weight: 400;
  display: flex;
}

.uui-navbar01_logo-link {
  padding-left: 0;
}

.uui-navbar01_link {
  color: var(--untitled-ui--gray600);
  align-items: center;
  padding: 1.75rem 1rem;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  transition: all .3s;
}

.uui-navbar01_link:hover {
  color: var(--untitled-ui--gray700);
}

.uui-navbar01_link.w--current {
  color: #000;
}

.uui-navbar01_dropdown-content-left {
  grid-column-gap: 2rem;
  grid-row-gap: 0px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 2rem 2rem 2rem 0;
  display: grid;
}

.uui-navbar01_blog-image-wrapper {
  border-radius: .375rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 11rem;
  height: 6.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.uui-navbar01_blog-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.uui-navbar01_button-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: center;
  display: flex;
}

.uui-navbar01_dropdown-toggle {
  color: var(--untitled-ui--gray600);
  align-items: center;
  padding: 1.75rem 2.5rem 1.75rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  transition: all .3s;
  display: flex;
}

.uui-navbar01_dropdown-toggle:hover {
  color: var(--untitled-ui--gray700);
}

.uui-navbar01_blog-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0px;
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: .6fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  padding: .75rem;
  text-decoration: none;
  transition: all .3s;
  display: grid;
}

.uui-navbar01_blog-item:hover {
  background-color: var(--untitled-ui--white);
}

.uui-navbar01_dropdown-content-wrapper {
  z-index: 1;
  grid-row-gap: .75rem;
  grid-template-rows: min-content;
  grid-template-columns: 1fr;
  grid-auto-rows: min-content;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.uui-navbar01_dropdown-blog-list {
  grid-column-gap: 0rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}

.uui-navbar01_component {
  z-index: 999;
  border-bottom: 1px solid var(--untitled-ui--gray100);
  background-color: #fff;
  align-items: center;
  min-height: 5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: sticky;
  top: 0;
}

.uui-navbar01_menu-right {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.uui-navbar01_menu {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.uui-navbar01_dropdown-content {
  width: 100%;
  display: flex;
}

.uui-navbar01_dropdown-content-right {
  flex: 1;
  max-width: 35rem;
  padding: 2rem 0 2rem 1.25rem;
  display: flex;
  position: relative;
}

.uui-navbar01_icon-wrapper {
  color: var(--f-red);
  flex: none;
}

.uui-navbar01_menu-button {
  padding: 0;
}

.uui-navbar01_menu-dropdown {
  position: static;
}

.uui-navbar01_large-item-content {
  flex-direction: column;
  justify-content: flex-start;
  font-weight: 400;
  display: flex;
}

.uui-navbar01_dropdown-link {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding: .75rem;
  text-decoration: none;
  transition: all .3s;
  display: grid;
}

.uui-navbar01_dropdown-link:hover {
  background-color: var(--untitled-ui--gray50-2);
}

.uui-navbar01_dropdown-right-overlay-absolute {
  background-color: var(--untitled-ui--gray50-2);
  min-width: 100vw;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.uui-button-link {
  grid-column-gap: .5rem;
  color: var(--untitled-ui--primary700);
  white-space: nowrap;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-link:hover {
  color: var(--untitled-ui--primary800);
}

.uui-button-link.is-button-xsmall {
  color: var(--f-red);
  font-size: .875rem;
}

.uui-button-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.uui-navbar01_text-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: 0px;
  align-items: center;
  margin-bottom: .25rem;
  display: flex;
}

.uui-navbar01_dropdown-list {
  box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #10182808;
}

.uui-navbar01_dropdown-list.w--open {
  background-color: #fff;
  width: 100vw;
  min-width: 100vw;
  max-width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  position: absolute;
  inset: 5.0625rem auto auto 0%;
  overflow: hidden;
}

.uui-navbar01_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.uui-button-secondary-gray {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-button-secondary-gray.show-tablet {
  display: none;
}

.uui-button-tertiary-gray {
  grid-column-gap: .5rem;
  color: var(--untitled-ui--gray600);
  white-space: nowrap;
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-tertiary-gray:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray700);
}

.uui-logo_component {
  flex-wrap: nowrap;
  width: auto;
  height: 2rem;
  display: flex;
}

.uui-logo_logomark {
  border: .1px solid #dae0e8;
  border-radius: .5rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 1px #1018280f, 0 1px 2px #1018281a;
}

.uui-styleguide_logomark-bg {
  border-radius: 8px;
  width: 2rem;
  height: 2rem;
  position: absolute;
  inset: 0%;
}

.uui-logo_logomark-blur {
  z-index: 2;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #fff3;
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: .5rem;
  width: 100%;
  height: 50%;
  position: absolute;
  inset: 50% 0% 0%;
  overflow: hidden;
}

.uui-logo_logomark-dot {
  z-index: 1;
  background-image: linear-gradient(26.5deg, #6941c6, #53389e);
  border-radius: 50%;
  width: 50%;
  height: 50%;
  position: relative;
}

.uui-logo_logotype {
  flex: none;
  width: auto;
  height: 100%;
}

.uui-navbar01_heading {
  color: var(--f-red);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: .25rem;
  font-family: Poppins, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.uui-navbar01_item-heading {
  color: var(--navy-900);
  margin-bottom: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 600;
}

.uui-navbar01_item-heading.margin-bottom-0 {
  margin-bottom: 0;
}

.uui-navbar01_item-button-wrapper {
  margin-top: .75rem;
}

.uui-navbar01_dropdown-content-heading {
  color: var(--f-red);
  letter-spacing: normal;
  margin-left: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.uui-navbar01_dropdown-content-button-wrapper {
  letter-spacing: normal;
  margin-top: 1rem;
  margin-left: .75rem;
  font-size: .875rem;
}

.uui-badge-small-success {
  grid-column-gap: .25rem;
  background-color: var(--untitled-ui--success50);
  color: var(--untitled-ui--success700);
  white-space: nowrap;
  mix-blend-mode: multiply;
  border-radius: 10rem;
  align-items: center;
  padding: .125rem .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.uui-logo_image {
  flex: none;
  width: auto;
  height: 100%;
  display: none;
}

.text-block {
  font-family: Poppins, sans-serif;
  font-size: .8rem;
  font-weight: 500;
}

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

.heading-h5-size {
  color: #131313;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.blog-card-featured-wrapper-2 {
  color: #727272;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
}

.blog-card-featured-wrapper-2:hover {
  color: #727272;
}

.uui-text-size-medium {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-rich-text {
  color: var(--untitled-ui--gray600);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.uui-text-rich-text h1 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}

.uui-text-rich-text h2 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.uui-text-rich-text h3 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.uui-text-rich-text h4 {
  margin-top: 1.5rem;
  margin-bottom: 1.25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.uui-text-rich-text h5, .uui-text-rich-text h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.uui-text-rich-text p {
  margin-bottom: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.uui-text-rich-text blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-style: italic;
}

.uui-text-rich-text a {
  text-decoration: underline;
}

.uui-text-rich-text figcaption {
  color: var(--untitled-ui--gray500);
  text-align: left;
  margin-top: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
}

.uui-container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding {
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-max-width-large {
  width: 100%;
  max-width: 48rem;
}

.uui-max-width-large.align-center {
  margin-left: auto;
  margin-right: auto;
}

.uui-heading-large {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.2;
}

.uui-blogpost01_author-wrapper {
  align-items: center;
  display: flex;
}

.uui-blogpost01_title-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.uui-blogpost01_image-wrapper {
  width: 100%;
  margin-bottom: 4rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50%;
  position: relative;
  overflow: hidden;
}

.uui-blogpost01_content {
  margin-bottom: 4rem;
}

.uui-blogpost01_content-bottom {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.uui-blogpost01_share-wrapper {
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.uui-blogpost01_share {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-items: start;
  margin-top: 1rem;
  display: grid;
}

.uui-blogpost01_tag-list-wrapper {
  width: 50%;
}

.uui-blogpost01_tag-list {
  grid-column-gap: .5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.uui-blogpost01_divider {
  background-color: var(--untitled-ui--gray200);
  width: 100%;
  max-width: 48rem;
  height: 1px;
  margin-top: 3rem;
  margin-bottom: 1.5rem;
}

.uui-blogpost01_date-wrapper {
  align-items: center;
  display: flex;
}

.uui-blogpost01_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.uui-blogpost01_author-image-wrapper {
  margin-right: 1rem;
}

.uui-text-divider {
  color: var(--untitled-ui--gray600);
  margin-left: .25rem;
  margin-right: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-blogpost01_content-top {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-top: 3rem;
  display: flex;
}

.uui-blogpost01_breadcrumb {
  align-items: center;
  width: 100%;
  margin-bottom: 1.5rem;
  display: flex;
}

.uui-breadcrumb-link {
  color: var(--untitled-ui--gray600);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 500;
  text-decoration: none;
  transition: all .3s;
}

.uui-breadcrumb-link:hover {
  color: var(--untitled-ui--gray700);
}

.uui-breadcrumb-link.w--current {
  color: var(--untitled-ui--primary700);
  font-weight: 600;
}

.uui-breadcrumb-link.w--current:hover {
  color: var(--untitled-ui--primary800);
}

.uui-breadcrumb-divider {
  width: 1rem;
  height: 1rem;
  color: var(--untitled-ui--gray500);
  justify-content: center;
  align-items: center;
  margin-left: .5rem;
  margin-right: .5rem;
  display: flex;
}

.uui-blogpost01_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.uui-button-icon-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.uui-button-icon-2.text-color-gray400 {
  color: var(--untitled-ui--gray400);
}

.uui-badge {
  grid-column-gap: .375rem;
  background-color: var(--untitled-ui--gray100);
  color: var(--untitled-ui--gray700);
  white-space: nowrap;
  border-radius: 10rem;
  align-items: center;
  padding: .125rem .625rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: flex;
}

.uui-badge.is-primary {
  background-color: var(--untitled-ui--primary50);
  color: var(--untitled-ui--primary700);
}

.uui-badge.is-pink {
  background-color: var(--untitled-ui--pink50);
  color: var(--untitled-ui--pink700);
}

.uui-badge.is-indigo {
  background-color: var(--untitled-ui--indigo50);
  color: var(--untitled-ui--indigo700);
}

.uui-button-secondary-gray-2 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray-2:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray-2:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-button-secondary-gray-2.is-button-small {
  grid-column-gap: .5rem;
  padding: .5rem 1rem;
  font-size: 1rem;
}

.uui-button-secondary-gray-2.is-button-small.icon-only {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
}

.uui-button-secondary-gray-2.icon-only {
  justify-content: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  display: flex;
}

.uui-padding-vertical-xhuge {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.uui-blogpost01_author-heading {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
}

.uui-blogpost01_share-heading {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
}

.uui-text-size-medium-2 {
  color: var(--ink-500);
  letter-spacing: -.01em;
  font-family: Poppins, sans-serif;
  line-height: 1.55;
  font-size: var(--fs-sm, .938rem);
}

.uui-text-size-medium-2.text-clamp-2 {
  padding-top: 0;
}

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

.uui-text-size-small-2 {
  color: var(--ink-500);
  letter-spacing: normal;
  font-family: Poppins, sans-serif;
  font-size: 13.5px;
  line-height: 1.5;
}

.uui-text-size-small-2.is-card {
  font-family: Poppins, sans-serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: var(--fs-xs, .844rem);
  color: var(--text-muted, #5a6178);
}

.uui-container-large-2 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.align-center-2 {
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-2 {
  padding-right: var(--wrap-gutter, 2.5rem);
  padding-left: var(--wrap-gutter, 2.5rem);
}

.uui-max-width-large-2 {
  width: 100%;
  max-width: 48rem;
}

.uui-max-width-large-2.align-center-2 {
  margin-left: auto;
  margin-right: auto;
}

.uui-text-size-large {
  color: var(--ink-500);
  letter-spacing: normal;
  font-family: Poppins, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-heading-large-2 {
  color: var(--ink-900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.2;
}

.uui-heading-xsmall {
  color: var(--ink-900);
  letter-spacing: -.025em;
  overflow-wrap: normal;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  line-height: 1.35;
  font-size: var(--fs-md, 1.125rem);
  margin-top: 0;
  margin-bottom: 0;
  display: -webkit-box;
  overflow: hidden;
}

.uui-heading-xsmall.text-clamp-2 {
  padding-top: var(--sp-sm, 1rem);
  letter-spacing: -.025em;
  line-height: 1.35;
  font-size: var(--fs-xl, 1.438rem);
  padding-bottom: 0;
}

.uui-blog01_component {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-top: 5rem;
  display: flex;
}

.uui-blog01_category-menu {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.uui-blog01_category-menu.no-scrollbar {
  box-shadow: inset 0 -1px 0 0 var(--untitled-ui--gray200);
  text-align: center;
  flex: 0 auto;
  align-self: center;
}

.uui-blog01_menu-link {
  color: var(--untitled-ui--gray500);
  white-space: nowrap;
  border-bottom: 2px solid #0000;
  flex: none;
  margin-left: .5rem;
  margin-right: .5rem;
  padding: .5rem .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
}

.uui-blog01_menu-link:hover, .uui-blog01_menu-link.w--current {
  border-bottom-color: var(--untitled-ui--primary700);
  color: var(--untitled-ui--primary700);
}

.uui-blog01_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.uui-blog01_item {
  box-sizing: border-box;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  aspect-ratio: auto;
  text-overflow: clip;
  column-count: auto;
  min-height: 500px;
  margin-right: var(--space-gap, 1.375rem);
  margin-bottom: var(--space-gap, 1.375rem);
  flex-flow: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
  display: block;
  overflow: auto;
}

.uui-blog01_item.is-card {
  width: 100%;
  height: 100%;
  min-height: auto;
  padding: var(--sp-sm, 1rem) var(--sp-sm, 1rem) var(--sp-md, 1.5rem);
  border-style: solid;
  border-width: 1px;
  border-color: var(--line, #e5e8ef);
  border-radius: var(--radius-lg, 1.5rem);
  background-color: #fff;
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
  margin-right: 0;
  transition: transform .28s cubic-bezier(.22, .61, .36, 1), box-shadow .28s cubic-bezier(.22, .61, .36, 1), border-color .18s;
  display: flex;
  overflow: hidden;
  box-shadow: 0 1px 2px #0b10240d, 0 3px 10px #0b10240a;
}

.uui-blog01_item.is-card:hover {
  border-color: var(--accent-line, #f8000042);
  transform: translateY(-4px);
  box-shadow: 0 1px 2px #0b10240d, 0 18px 36px -12px #0b102433;
}

.uui-blog01_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.uui-blog01_image-wrapper.is-card {
  aspect-ratio: 16 / 10;
  border-top-left-radius: var(--radius-md, 1.125rem);
  border-top-right-radius: var(--radius-md, 1.125rem);
  border-bottom-left-radius: var(--radius-md, 1.125rem);
  border-bottom-right-radius: var(--radius-md, 1.125rem);
  background-color: var(--bg-soft, #f5f6fa);
  padding-top: 0;
}

.uui-blog01_image {
  object-fit: cover;
  border-top-left-radius: var(--radius-lg, 1.5rem);
  border-top-right-radius: var(--radius-lg, 1.5rem);
  border-bottom-left-radius: var(--radius-lg, 1.5rem);
  border-bottom-right-radius: var(--radius-lg, 1.5rem);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.uui-blog01_image.is-card {
  border-radius: 0;
  transition: transform .48s cubic-bezier(.22, .61, .36, 1);
}

.uui-blog01_image-link {
  width: 100%;
  margin-bottom: var(--sp-xl, 2.75rem);
  flex: 1;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: ease;
}

.uui-blog01_image-link:hover {
  box-shadow: 0 24px 48px -12px #1018282e;
}

.uui-blog01_image-link.is-card {
  margin-bottom: var(--sp-md, 1.5rem);
  flex: none;
}

.uui-blog01_category-link {
  color: var(--untitled-ui--primary700);
  font-family: Poppins, sans-serif;
  font-weight: 600;
  font-size: var(--fs-xs, .844rem);
  margin-bottom: .5rem;
  margin-right: 1rem;
  text-decoration: none;
  transition-property: opacity;
  transition-duration: .3s;
  transition-timing-function: ease;
}

.uui-blog01_category-link:hover {
  color: var(--untitled-ui--primary800);
}

.uui-blog01_category-link.w--current {
  border-bottom: 2px solid #000;
}

.uui-blog01_title-link {
  color: var(--untitled-ui--gray900);
  justify-content: space-between;
  margin-bottom: .5rem;
  text-decoration: none;
  display: flex;
}

.uui-blog01_title-link.is-card {
  margin-bottom: 0;
  padding-right: 0;
  display: block;
}

.uui-blog01_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.uui-blog01_author-wrapper.is-card {
  padding-top: var(--sp-sm, 1rem);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line-soft, #edeff4);
  grid-column-gap: var(--sp-xs, .75rem);
  align-items: center;
  margin-top: auto;
  display: flex;
}

.uui-blog01_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
}

.uui-blog01_author-image.is-card {
  border-style: solid;
  border-width: 1px;
  border-color: var(--accent-line, #f8000042);
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
}

.uui-blog01_author-image-wrapper {
  margin-right: .75rem;
}

.uui-blog01_author-image-wrapper.is-card {
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 0;
  display: flex;
}

.uui-blog01_author-text.is-card {
  grid-column-gap: .4em;
  flex-wrap: wrap;
  align-items: baseline;
  min-width: 0;
  display: flex;
}

.uui-blog01_date-wrapper {
  align-items: center;
  display: flex;
}

.uui-blog01_date-wrapper.is-card {
  display: flex;
}

.uui-text-divider-2 {
  color: var(--untitled-ui--gray600);
  margin-left: .25rem;
  margin-right: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-divider-2.text-size-small {
  color: var(--untitled-ui--gray600);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
}

.uui-blog01_icon {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 2rem;
  margin-left: .5rem;
  display: flex;
}

.uui-blog01_icon.is-card {
  border-style: solid;
  border-width: 1px;
  border-color: var(--line, #e5e8ef);
  width: 34px;
  height: 34px;
  color: var(--navy, #0d1140);
  border-radius: 999px;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  margin: 0 0 0 auto;
  transition: background-color .18s, border-color .18s, color .18s, transform .28s cubic-bezier(.22, .61, .36, 1);
  position: static;
}

.uui-blog01_icon.is-card:hover {
  color: #fff;
  background-color: var(--accent-strong, #c40000);
  border-top-color: var(--accent-strong, #c40000);
  border-right-color: var(--accent-strong, #c40000);
  border-bottom-color: var(--accent-strong, #c40000);
  border-left-color: var(--accent-strong, #c40000);
}

.uui-space-small {
  width: 100%;
  min-height: 1.5rem;
}

.uui-padding-vertical-xhuge-2 {
  padding-top: 0;
  padding-bottom: var(--sp-4xl, 7rem);
  font-family: Poppins, sans-serif;
}

.uui-padding-vertical-xhuge-2.is-blog {
  padding-top: var(--sp-3xl, 5rem);
  padding-bottom: var(--sp-4xl, 7rem);
}

.uui-heading-subheading {
  color: var(--f-red);
  margin-bottom: .75rem;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-blog01_author-heading {
  color: var(--navy-900);
  letter-spacing: normal;
  text-transform: capitalize;
  column-count: 0;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  font-size: var(--fs-xs, .844rem);
}

.uui-blog01_author-heading.is-card {
  font-weight: 600;
  line-height: 1.4;
  font-size: var(--fs-xs, .844rem);
  color: var(--navy, #0d1140);
}

.uui-max-width-xlarge {
  width: 100%;
  max-width: 64rem;
}

.uui-button-2 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-2:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button-2:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-button-2.is-button-large {
  grid-column-gap: .75rem;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
}

.uui-heading-xlarge {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 1.2;
}

.uui-button-row-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-button-row-2.button-row-center {
  justify-content: center;
}

.uui-button-icon-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.uui-button-icon-3.is-icon-large {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
}

.uui-badge-group {
  background-color: var(--untitled-ui--gray100);
  color: var(--untitled-ui--gray700);
  white-space: nowrap;
  mix-blend-mode: multiply;
  border-radius: 10rem;
  align-items: center;
  padding: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
}

.uui-badge-group.is-primary {
  background-color: var(--untitled-ui--primary50);
  color: var(--untitled-ui--primary700);
  white-space: nowrap;
  text-decoration: none;
}

.badge-group_text-wrapper {
  align-items: center;
  padding-left: .75rem;
  padding-right: .75rem;
  display: flex;
}

.uui-badge-group_badge {
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  white-space: nowrap;
  border-radius: 1rem;
  align-items: center;
  padding: .125rem .625rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
}

.uui-badge-group_badge.is-primary {
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--primary700);
}

.uui-badge-group_icon {
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  margin-left: .25rem;
  display: flex;
}

.uui-badge-group_icon.text-color-primary500 {
  color: var(--untitled-ui--primary500);
  margin-right: -.25rem;
}

.uui-heroheader14_image-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 32rem;
  margin-top: 4rem;
  display: flex;
  position: relative;
}

.uui-heroheader14_card-image-03 {
  z-index: 3;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-image: linear-gradient(112deg, #ffffff80, #fff0);
  border: 1px solid #ffffff80;
  border-radius: 1.25rem;
  width: 35rem;
  position: absolute;
  transform: translate(0, 25%)rotate(90deg);
  box-shadow: 1px 1px 25px 12px #0000000d;
}

.uui-heroheader14_card-image-01 {
  z-index: 1;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-image: linear-gradient(112deg, #ffffff80, #fff0);
  border: 1px solid #ffffff80;
  border-radius: 1.25rem;
  width: 35rem;
  position: absolute;
  transform: translate(-65%, 88%)rotate(30deg);
  box-shadow: 1px 1px 25px 12px #0000000d;
}

.uui-heroheader14_card-image-05 {
  z-index: 5;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-image: linear-gradient(112deg, #ffffff80, #fff0);
  border: 1px solid #ffffff80;
  border-radius: 1.25rem;
  width: 35rem;
  position: absolute;
  transform: translate(65%, 88%)rotate(150deg);
  box-shadow: 1px 1px 25px 12px #0000000d;
}

.uui-heroheader14_card-image-02 {
  z-index: 2;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-image: linear-gradient(112deg, #ffffff80, #fff0);
  border: 1px solid #ffffff80;
  border-radius: 1.25rem;
  width: 35rem;
  position: absolute;
  transform: translate(-38%, 42%)rotate(60deg);
  box-shadow: 1px 1px 25px 12px #0000000d;
}

.uui-heroheader14_card-image-04 {
  z-index: 4;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-image: linear-gradient(112deg, #ffffff80, #fff0);
  border: 1px solid #ffffff80;
  border-radius: 1.25rem;
  width: 35rem;
  position: absolute;
  transform: translate(38%, 42%)rotate(120deg);
  box-shadow: 1px 1px 25px 12px #0000000d;
}

.uui-text-size-xlarge {
  color: var(--untitled-ui--gray600);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
}

.uui-section_heroheader14 {
  overflow: hidden;
}

.uui-heroheader14_image-background {
  background-image: linear-gradient(221deg, var(--untitled-ui--primary700), var(--untitled-ui--primary800));
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto;
}

.uui-heroheader14_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.uui-button-secondary-gray-3 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray-3:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray-3:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-button-secondary-gray-3.is-button-large {
  grid-column-gap: .75rem;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
}

.uui-space-large {
  width: 100%;
  min-height: 3rem;
}

.uui-space-xhuge {
  width: 100%;
  min-height: 7rem;
}

.text-block-3 {
  color: var(--f-red);
  display: block;
}

.text-block-3.hide {
  display: none;
}

.text-block-3.is-tag {
  max-width: 100%;
  margin-bottom: var(--sp-sm, 1rem);
  border-style: solid;
  border-width: 1px;
  border-color: var(--accent-line, #f8000042);
  background-color: var(--accent-tint, #ffe9e9);
  color: var(--accent-ink, #a30000);
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: var(--fs-2xs, .781rem);
  letter-spacing: .1em;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 999px;
  align-self: flex-start;
  align-items: center;
  padding: .5em .8em;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
  overflow: hidden;
}

.text-block-4, .text-block-5, .text-block-6, .text-block-7, .text-block-8 {
  color: var(--f-red);
}

.uui-text-size-medium-3 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: Poppins, sans-serif;
  line-height: 1.55;
  font-size: var(--fs-sm, .938rem);
}

.uui-text-size-medium-3.is-dark {
  color: #a5acc8;
}

.uui-text-rich-text-2 {
  color: var(--navy-950);
  letter-spacing: -.01em;
  font-family: Poppins, sans-serif;
  line-height: 1.62;
  font-size: var(--fs-md, 1.125rem);
  margin-top: -70px;
}

.uui-text-rich-text-2 h1 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}

.uui-text-rich-text-2 h2 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.uui-text-rich-text-2 h3 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.uui-text-rich-text-2 h4 {
  margin-top: 1.5rem;
  margin-bottom: 1.25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.uui-text-rich-text-2 h5, .uui-text-rich-text-2 h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.uui-text-rich-text-2 p {
  margin-bottom: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.uui-text-rich-text-2 blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-style: italic;
}

.uui-text-rich-text-2 a {
  text-decoration: underline;
}

.uui-text-rich-text-2 figcaption {
  color: var(--untitled-ui--gray500);
  text-align: left;
  margin-top: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
}

.uui-container-large-3 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.align-center-3 {
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-3 {
  padding-right: var(--wrap-gutter, 2.5rem);
  padding-left: var(--wrap-gutter, 2.5rem);
}

.uui-max-width-large-3 {
  width: 100%;
  max-width: 48rem;
}

.uui-max-width-large-3.align-center-3 {
  margin-left: auto;
  margin-right: auto;
}

.uui-heading-large-3 {
  color: var(--untitled-ui--gray900);
  letter-spacing: -.045em;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  line-height: 1.07;
  font-size: var(--fs-4xl, 2.875rem);
  margin-top: 0;
  margin-bottom: 0;
}

.uui-heading-large-3.is-dark {
  color: #fff;
}

.uui-blogpost01_author-wrapper-2 {
  align-items: center;
  display: flex;
}

.uui-blogpost01_title-wrapper-2 {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--sp-3xl, 5rem);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.uui-blogpost01_image-wrapper-2 {
  z-index: 1;
  width: 100%;
  height: auto;
  max-height: 40%;
  max-width: var(--wrap-wide, 87.5rem);
  margin: clamp(-6.25rem, -1.25rem - 5.5556vw, -2.5rem) auto 0;
  padding-top: 50%;
  position: relative;
  overflow: visible;
}

.uui-blogpost01_content-2 {
  margin-bottom: var(--sp-3xl, 5rem);
}

.uui-blogpost01_content-bottom-2 {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.uui-blogpost01_share-wrapper-2 {
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.uui-blogpost01_share-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-items: start;
  margin-top: 1rem;
  display: grid;
}

.uui-blogpost01_tag-list-wrapper-2 {
  width: 50%;
}

.uui-blogpost01_tag-list-2 {
  grid-column-gap: .5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.uui-blogpost01_divider-2 {
  background-color: var(--untitled-ui--gray200);
  width: 100%;
  max-width: 48rem;
  height: 1px;
  margin-top: 3rem;
  margin-bottom: 1.5rem;
}

.uui-blogpost01_date-wrapper-2 {
  align-items: center;
  display: flex;
}

.uui-blogpost01_author-image-2 {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.uui-blogpost01_author-image-wrapper-2 {
  margin-right: var(--sp-sm, 1rem);
}

.uui-text-divider-3 {
  color: var(--untitled-ui--gray600);
  margin-left: .25rem;
  margin-right: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-blogpost01_content-top-2 {
  width: 100%;
  margin-top: var(--sp-xl, 2.75rem);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.uui-blogpost01_breadcrumb-2 {
  width: 100%;
  margin-bottom: var(--sp-md, 1.5rem);
  align-items: center;
  display: flex;
}

.uui-breadcrumb-link-2 {
  color: var(--untitled-ui--gray600);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 500;
  text-decoration: none;
  transition: all .3s;
}

.uui-breadcrumb-link-2:hover {
  color: var(--untitled-ui--gray700);
}

.uui-breadcrumb-link-2.w--current {
  color: var(--untitled-ui--primary700);
  font-weight: 600;
}

.uui-breadcrumb-link-2.w--current:hover {
  color: var(--untitled-ui--primary800);
}

.uui-breadcrumb-divider-2 {
  width: 1rem;
  height: 1rem;
  color: var(--untitled-ui--gray500);
  justify-content: center;
  align-items: center;
  margin-left: .5rem;
  margin-right: .5rem;
  display: flex;
}

.uui-blogpost01_image-2 {
  object-fit: cover;
  width: 100%;
  height: 80%;
  position: absolute;
  inset: 0%;
}

.uui-button-icon-4 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.uui-button-icon-4.text-color-gray400 {
  color: var(--untitled-ui--gray400);
}

.uui-badge-2 {
  grid-column-gap: .375rem;
  background-color: var(--untitled-ui--gray100);
  color: var(--untitled-ui--gray700);
  white-space: nowrap;
  border-radius: 10rem;
  align-items: center;
  padding: .125rem .625rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: flex;
}

.uui-badge-2.is-primary {
  background-color: var(--untitled-ui--primary50);
  color: var(--untitled-ui--primary700);
}

.uui-badge-2.is-pink {
  background-color: var(--untitled-ui--pink50);
  color: var(--untitled-ui--pink700);
}

.uui-badge-2.is-indigo {
  background-color: var(--untitled-ui--indigo50);
  color: var(--untitled-ui--indigo700);
}

.uui-button-secondary-gray-4 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray-4:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray-4:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-button-secondary-gray-4.is-button-small {
  grid-column-gap: .5rem;
  padding: .5rem 1rem;
  font-size: 1rem;
}

.uui-button-secondary-gray-4.is-button-small.icon-only {
  border-style: none;
  border-width: 0;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
}

.uui-button-secondary-gray-4.icon-only {
  justify-content: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  display: flex;
}

.uui-padding-vertical-xhuge-3 {
  padding-top: 7.5rem;
  padding-bottom: var(--sp-4xl, 7rem);
  font-family: Poppins, sans-serif;
}

.uui-blogpost01_author-heading-2 {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  line-height: 1.35;
  font-size: var(--fs-base, 1.031rem);
  margin-top: 0;
  margin-bottom: 0;
}

.uui-blogpost01_author-heading-2.is-dark {
  color: #fff;
}

.uui-blogpost01_share-heading-2 {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 600;
}

.body-2 {
  font-family: Poppins, sans-serif;
}

.collection-list {
  text-align: left;
  display: block;
  overflow: auto;
}

.collection-list-wrapper {
  text-align: center;
  flex: 0 auto;
  align-self: center;
}

.collection-list-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  display: block;
}

.collection-list-2.is-grid {
  grid-column-gap: var(--space-gap, 1.375rem);
  grid-row-gap: var(--space-gap, 1.375rem);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(19rem, 100%), 1fr));
  padding-top: 0;
  display: grid;
}

.collection-list-2.is-grid:before, .collection-list-2.is-grid:after {
  display: none;
}

.collection-item {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  overflow-wrap: normal;
  flex-flow: column;
  align-items: stretch;
  padding-bottom: 10px;
  padding-left: 0;
  display: flex;
}

.collection-item.is-cell {
  float: none;
  width: 100%;
  padding: 0;
  display: flex;
}

.pagination {
  display: block;
}

.hide {
  display: none;
}

.form {
  flex-flow: row;
  display: flex;
}

.form.is-rail {
  grid-column-gap: var(--sp-2xs, .5rem);
  grid-row-gap: var(--sp-2xs, .5rem);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.form-block {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-overflow: clip;
  border-bottom: 1px solid #a3a3a3;
  flex-flow: row;
  flex: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: auto;
  margin-bottom: 60px;
  padding-bottom: 10px;
  display: flex;
  overflow: hidden;
}

.form-block.is-rail {
  margin-bottom: var(--sp-2xl, 3.75rem);
  padding-bottom: var(--sp-md, 1.5rem);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line, #e5e8ef);
}

.collection-item-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  padding-left: 0;
  display: flex;
}

.collection-item-2.is-rail {
  display: flex;
}

.collection-list-wrapper-2 {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  text-align: center;
  text-overflow: clip;
  flex-flow: row;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: center;
  text-decoration: none;
  display: flex;
}

.collection-list-wrapper-2.is-rail {
  flex: auto;
  min-width: 0;
}

.collection-list-3 {
  box-sizing: border-box;
  clear: none;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  white-space: nowrap;
  flex-flow: wrap;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto auto auto auto auto auto;
  grid-auto-columns: auto;
  grid-auto-flow: row;
  place-content: center;
  place-items: center;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  display: grid;
  overflow: visible;
}

.collection-list-3.is-rail {
  white-space: normal;
  grid-column-gap: var(--sp-2xs, .5rem);
  grid-row-gap: var(--sp-2xs, .5rem);
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.radio-button-label {
  clear: right;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: var(--ink-500);
  padding-right: 10px;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  overflow: visible;
}

.radio-button-label.is-pill {
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  min-height: 44px;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-2xs, .781rem);
  color: var(--text-muted, #5a6178);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--line, #e5e8ef);
  border-right-color: var(--line, #e5e8ef);
  border-bottom-color: var(--line, #e5e8ef);
  border-left-color: var(--line, #e5e8ef);
  background-color: #fff;
  border-radius: 999px;
  align-items: center;
  margin-bottom: 0;
  padding: .85em .95em;
  transition: color .18s, background-color .18s, border-color .18s;
  display: inline-flex;
}

.radio-button-label.is-pill:hover {
  border-top-color: var(--accent-line, #f8000042);
  border-right-color: var(--accent-line, #f8000042);
  border-bottom-color: var(--accent-line, #f8000042);
  border-left-color: var(--accent-line, #f8000042);
  color: var(--accent-ink, #a30000);
  background-color: var(--accent-tint, #ffe9e9);
}

.radio-button-field {
  margin-right: 0;
}

.radio-button-label-2 {
  color: var(--muted);
  font-size: 16px;
  font-weight: 600;
}

.uui-text-size-small-3 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.show-tablet-2 {
  display: none;
}

.uui-button-3 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-3:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button-3:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-dropdown-icon-2 {
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 1rem;
  display: flex;
  position: absolute;
  inset: auto 0% auto auto;
}

.uui-button-row-3 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-icon-1x1-xsmall-2 {
  width: 1.5rem;
  height: 1.5rem;
}

.uui-navbar01_dropdown-link-list-2 {
  grid-column-gap: 0px;
  grid-row-gap: .5rem;
  grid-template-rows: max-content;
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.uui-navbar01_item-right-2 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-weight: 400;
  display: flex;
}

.uui-navbar01_logo-link-2 {
  padding-left: 0;
}

.uui-navbar01_link-2 {
  color: var(--untitled-ui--gray600);
  align-items: center;
  padding: 1.75rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
}

.uui-navbar01_link-2:hover {
  color: var(--navy-800);
}

.uui-navbar01_link-2:focus {
  color: var(--f-red);
}

.uui-navbar01_link-2.w--current {
  color: #000;
}

.uui-navbar01_dropdown-content-left-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 0px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 2rem 2rem 2rem 0;
  display: grid;
}

.uui-navbar01_blog-image-wrapper-2 {
  border-radius: .375rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 11rem;
  height: 6.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.uui-navbar01_blog-image-2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.uui-navbar01_button-wrapper-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: center;
  display: flex;
}

.uui-navbar01_dropdown-toggle-2 {
  color: var(--untitled-ui--gray600);
  align-items: center;
  padding: 1.75rem 2.5rem 1.75rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
  display: flex;
}

.uui-navbar01_dropdown-toggle-2:hover {
  color: var(--untitled-ui--gray700);
}

.uui-navbar01_blog-item-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0px;
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: .6fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  padding: .75rem;
  text-decoration: none;
  transition: all .3s;
  display: grid;
}

.uui-navbar01_blog-item-2:hover {
  background-color: var(--untitled-ui--white);
}

.uui-navbar01_dropdown-content-wrapper-2 {
  z-index: 1;
  grid-row-gap: .75rem;
  grid-template-rows: min-content;
  grid-template-columns: 1fr;
  grid-auto-rows: min-content;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.uui-navbar01_dropdown-blog-list-2 {
  grid-column-gap: 0rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}

.uui-navbar01_component-2 {
  border-bottom: 1px solid var(--untitled-ui--gray100);
  background-color: #fff;
  align-items: center;
  min-height: 5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.uui-navbar01_menu-right-2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.uui-navbar01_menu-2 {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.uui-navbar01_dropdown-content-2 {
  width: 100%;
  display: flex;
}

.uui-navbar01_dropdown-content-right-2 {
  flex: 1;
  max-width: 35rem;
  padding: 2rem 0 2rem 1.25rem;
  display: flex;
  position: relative;
}

.uui-navbar01_icon-wrapper-2 {
  color: var(--untitled-ui--primary600);
  flex: none;
}

.uui-navbar01_menu-button-2 {
  padding: 0;
}

.uui-navbar01_menu-dropdown-2 {
  position: static;
}

.uui-navbar01_large-item-content-2 {
  flex-direction: column;
  justify-content: flex-start;
  font-weight: 400;
  display: flex;
}

.uui-navbar01_dropdown-link-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding: .75rem;
  text-decoration: none;
  transition: all .3s;
  display: grid;
}

.uui-navbar01_dropdown-link-2:hover {
  background-color: var(--untitled-ui--gray50-2);
}

.uui-navbar01_dropdown-right-overlay-absolute-2 {
  background-color: var(--untitled-ui--gray50-2);
  min-width: 100vw;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.uui-button-link-2 {
  grid-column-gap: .5rem;
  color: var(--untitled-ui--primary700);
  white-space: nowrap;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-link-2:hover {
  color: var(--untitled-ui--primary800);
}

.uui-button-link-2.is-button-xsmall {
  font-size: .875rem;
}

.uui-button-icon-5 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.uui-navbar01_text-wrapper-2 {
  grid-column-gap: .5rem;
  grid-row-gap: 0px;
  align-items: center;
  margin-bottom: .25rem;
  display: flex;
}

.uui-navbar01_dropdown-list-2 {
  box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #10182808;
}

.uui-navbar01_dropdown-list-2.w--open {
  background-color: #fff;
  width: 100vw;
  min-width: 100vw;
  max-width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  position: absolute;
  inset: 5.0625rem auto auto 0%;
  overflow: hidden;
}

.uui-navbar01_container-2 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.uui-button-secondary-gray-5 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray-5:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray-5:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-button-secondary-gray-5.show-tablet-2 {
  display: none;
}

.uui-button-tertiary-gray-2 {
  grid-column-gap: .5rem;
  color: var(--untitled-ui--gray600);
  white-space: nowrap;
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-tertiary-gray-2:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray700);
}

.uui-logo_component-2 {
  flex-wrap: nowrap;
  width: auto;
  height: 2rem;
  display: flex;
}

.uui-logo_logomark-2 {
  border: .1px solid #dae0e8;
  border-radius: .5rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 1px #1018280f, 0 1px 2px #1018281a;
}

.uui-styleguide_logomark-bg-2 {
  border-radius: 8px;
  width: 2rem;
  height: 2rem;
  position: absolute;
  inset: 0%;
}

.uui-logo_logomark-blur-2 {
  z-index: 2;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #fff3;
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: .5rem;
  width: 100%;
  height: 50%;
  position: absolute;
  inset: 50% 0% 0%;
  overflow: hidden;
}

.uui-logo_logomark-dot-2 {
  z-index: 1;
  background-image: linear-gradient(26.5deg, #6941c6, #53389e);
  border-radius: 50%;
  width: 50%;
  height: 50%;
  position: relative;
}

.uui-logo_logotype-2 {
  flex: none;
  width: auto;
  height: 100%;
}

.uui-navbar01_heading-2 {
  color: var(--untitled-ui--primary600);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.uui-navbar01_item-heading-2 {
  color: var(--untitled-ui--gray900);
  margin-bottom: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 600;
}

.uui-navbar01_item-heading-2.margin-bottom-0 {
  margin-bottom: 0;
}

.uui-navbar01_item-button-wrapper-2 {
  margin-top: .75rem;
}

.uui-navbar01_dropdown-content-heading-2 {
  color: var(--untitled-ui--primary600);
  letter-spacing: normal;
  margin-left: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.uui-navbar01_dropdown-content-button-wrapper-2 {
  letter-spacing: normal;
  margin-top: 1rem;
  margin-left: .75rem;
  font-size: .875rem;
}

.uui-badge-small-success-2 {
  grid-column-gap: .25rem;
  background-color: var(--untitled-ui--success50);
  color: var(--untitled-ui--success700);
  white-space: nowrap;
  mix-blend-mode: multiply;
  border-radius: 10rem;
  align-items: center;
  padding: .125rem .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.uui-logo_image-2 {
  flex: none;
  width: auto;
  height: 100%;
  display: none;
}

.ce-section {
  background-color: #fff;
  padding-top: 104px;
  padding-bottom: 104px;
  position: relative;
  overflow: hidden;
}

.ce-section-soft {
  background-color: #f5f6fa;
  padding-top: 104px;
  padding-bottom: 104px;
  position: relative;
  overflow: hidden;
}

.ce-section-dark {
  color: #fff;
  background-color: #08112b;
  padding-top: 104px;
  padding-bottom: 104px;
  position: relative;
  overflow: hidden;
}

.ce-wrap {
  z-index: 2;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.ce-eyebrow {
  color: #e50019;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.ce-eyebrow-light {
  color: #fff;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.ce-display {
  color: #0b1024;
  letter-spacing: -.035em;
  max-width: 16ch;
  margin-top: 26px;
  font-family: Poppins, sans-serif;
  font-size: 72px;
  font-weight: 700;
  line-height: 1.02;
}

.ce-display.ce-display-accent {
  color: #e50019;
}

.ce-h2 {
  color: #0b1024;
  letter-spacing: -.025em;
  margin-top: 18px;
  font-family: Poppins, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.08;
}

.ce-h2.inline-h2-0 {
  margin-top: 16px;
}

.ce-h3 {
  color: #0b1024;
  letter-spacing: -.015em;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

.ce-lede {
  color: #5a6178;
  max-width: 62ch;
  margin-top: 18px;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.ce-lede-light {
  color: #ffffffb8;
  max-width: 62ch;
  margin-top: 18px;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.ce-btn-primary {
  grid-column-gap: 10px;
  color: #fff;
  background-color: #e50019;
  border-radius: 8px;
  align-items: center;
  padding: 15px 28px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  transition-property: all;
  transition-duration: .2s;
  display: inline-flex;
  box-shadow: 0 12px 32px -12px #e500198c;
}

.ce-btn-primary:hover {
  background-color: #b8001a;
  transform: translateY(-2px);
}

.ce-btn-ghost {
  grid-column-gap: 10px;
  color: #0b1024;
  background-color: #0000;
  border: 1px solid #e5e8ef;
  border-radius: 8px;
  align-items: center;
  padding: 15px 28px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  transition-property: all;
  transition-duration: .2s;
  display: inline-flex;
}

.ce-btn-ghost:hover {
  border-color: #0b1024;
  transform: translateY(-2px);
}

.ce-btn-ghost-light {
  grid-column-gap: 10px;
  color: #fff;
  background-color: #0000;
  border: 1px solid #ffffff40;
  border-radius: 8px;
  align-items: center;
  padding: 15px 28px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  transition-property: all;
  transition-duration: .2s;
  display: inline-flex;
}

.ce-btn-ghost-light:hover {
  background-color: #ffffff0f;
  border-color: #fff;
}

.ce-hero {
  background-image: radial-gradient(1100px 540px at 88% -10%, #e500191a, #0000 60%), radial-gradient(800px 480px at 2% 110%, #0f1a3d12, #0000 60%), linear-gradient(#fff 0%, #f6f7fb 100%);
  padding-top: 148px;
  padding-bottom: 96px;
  position: relative;
  overflow: hidden;
}

.ce-hero-grid {
  z-index: 2;
  grid-column-gap: 64px;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  display: grid;
  position: relative;
}

.ce-hero-tag {
  grid-column-gap: 10px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 7px 16px 7px 12px;
  font-family: Poppins, sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.ce-hero-tag-dot {
  background-color: #e50019;
  border-radius: 50%;
  flex: none;
  width: 8px;
  height: 8px;
  display: inline-block;
}

.ce-pills-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin-top: 34px;
  display: flex;
}

.ce-pill {
  grid-column-gap: 8px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 8px 14px;
  font-family: Poppins, sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 6px 18px -14px #0f1a3d2e;
}

.ce-pill-label {
  color: #8a92a8;
  letter-spacing: .06em;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  font-weight: 600;
}

.ce-hero-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 36px;
  display: flex;
}

.ce-hero-meta {
  grid-column-gap: 8px;
  color: #5a6178;
  align-items: center;
  font-family: JetBrains Mono, monospace;
  font-size: 12.5px;
  display: inline-flex;
}

.ce-hero-meta-dot {
  background-color: #22c55e;
  border-radius: 50%;
  flex: none;
  width: 8px;
  height: 8px;
  display: inline-block;
  box-shadow: 0 0 0 4px #22c55e2e;
}

.ce-lz {
  background-image: linear-gradient(#0f1a3d 0%, #0a1130 100%);
  border: 1px solid #ffffff14;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 40px 80px -30px #0f1a3d73, 0 20px 40px -22px #e5001924;
}

.ce-lz-head {
  background-color: #ffffff05;
  border-bottom: 1px solid #ffffff0f;
  justify-content: space-between;
  align-items: center;
  padding: 12px 18px;
  display: flex;
}

.ce-lz-head-l {
  grid-column-gap: 10px;
  color: #ffffffc7;
  letter-spacing: .06em;
  align-items: center;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
  display: inline-flex;
}

.ce-lz-led {
  background-color: #22c55e;
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
  display: inline-block;
  box-shadow: 0 0 10px #22c55e;
}

.ce-lz-head-r {
  grid-column-gap: 6px;
  color: #7be2a0;
  letter-spacing: .08em;
  background-color: #22c55e29;
  border: 1px solid #22c55e57;
  border-radius: 999px;
  align-items: center;
  padding: 3px 10px;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-flex;
}

.ce-lz-head-r-dot {
  background-color: #22c55e;
  border-radius: 50%;
  flex: none;
  width: 5px;
  height: 5px;
  display: inline-block;
}

.ce-lz-regions {
  grid-column-gap: 8px;
  grid-template-columns: repeat(3, 1fr);
  padding: 14px 14px 6px;
  display: grid;
}

.ce-lz-region {
  background-image: linear-gradient(#ffffff0a, #ffffff03);
  border: 1px solid #ffffff14;
  border-radius: 10px;
  padding: 10px 12px;
}

.ce-lz-reg-head {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ce-lz-reg-name {
  color: #ffffffd9;
  letter-spacing: .08em;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 700;
}

.ce-lz-reg-badge {
  color: #7be2a0;
  letter-spacing: .1em;
  background-color: #7be2a024;
  border: 1px solid #7be2a047;
  border-radius: 4px;
  padding: 2px 6px;
  font-family: JetBrains Mono, monospace;
  font-size: 9px;
  font-weight: 700;
}

.ce-lz-reg-grid {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 8px;
  display: grid;
}

.ce-lz-reg-cell {
  background-color: #ffffff14;
  border-radius: 2px;
  height: 14px;
}

.ce-lz-reg-cell.ce-lz-reg-cell-red {
  background-color: #e5001959;
}

.ce-lz-reg-cell.ce-lz-reg-cell-green {
  background-color: #22c55e52;
}

.ce-lz-reg-bot {
  color: #ffffff8c;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
  font-family: JetBrains Mono, monospace;
  font-size: 9.5px;
  display: flex;
}

.ce-lz-reg-util {
  color: #7be2a0;
  font-weight: 600;
}

.ce-lz-arch {
  grid-row-gap: 10px;
  flex-direction: column;
  padding: 6px 14px 10px;
  display: flex;
}

.ce-lz-arch-row {
  grid-column-gap: 12px;
  grid-template-columns: 100px 1fr;
  align-items: center;
  display: grid;
}

.ce-lz-arch-lbl {
  color: #ffffff73;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: JetBrains Mono, monospace;
  font-size: 8.5px;
  font-weight: 600;
}

.ce-lz-arch-nodes {
  grid-column-gap: 8px;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.ce-lz-arch-node {
  grid-column-gap: 6px;
  color: #fffffff2;
  background-color: #162553;
  border: 1px solid #ffffff2e;
  border-radius: 7px;
  align-items: center;
  padding: 6px 10px;
  font-family: JetBrains Mono, monospace;
  font-size: 10px;
  font-weight: 600;
  display: inline-flex;
}

.ce-lz-arch-node.ce-lz-arch-node-gpu {
  color: #ffce8a;
  background-color: #3a1f0a;
  border-color: #ffa63a;
}

.ce-lz-arch-node.ce-lz-arch-node-guard {
  color: #a5b0ff;
  background-color: #1a1a3d;
  border-color: #7c8cff;
}

.ce-lz-node-dot {
  background-color: #7be2a0;
  border-radius: 50%;
  flex: none;
  width: 5px;
  height: 5px;
  display: inline-block;
}

.ce-lz-node-dot.ce-lz-node-dot-gpu {
  background-color: #ffa63a;
}

.ce-lz-node-dot.ce-lz-node-dot-guard {
  background-color: #a5b0ff;
}

.ce-lz-fin {
  grid-column-gap: 10px;
  border-top: 1px solid #ffffff0f;
  grid-template-columns: repeat(4, 1fr);
  padding: 14px 18px 10px;
  display: grid;
}

.ce-lz-finc {
  background-color: #ffffff08;
  border: 1px solid #ffffff12;
  border-radius: 10px;
  padding: 10px 12px 12px;
  position: relative;
  overflow: hidden;
}

.ce-lz-finc-lab {
  color: #ffffff80;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-family: JetBrains Mono, monospace;
  font-size: 9.5px;
  font-weight: 600;
}

.ce-lz-finc-val {
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 3px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.ce-lz-finc-val.ce-lz-finc-val-green {
  color: #7be2a0;
}

.ce-lz-finc-val.ce-lz-finc-val-amber {
  color: #ffce6a;
}

.ce-lz-finc-val.ce-lz-finc-val-indigo {
  color: #a5b0ff;
}

.ce-lz-finc-trend {
  color: #7be2a0;
  letter-spacing: .04em;
  margin-top: 4px;
  font-family: JetBrains Mono, monospace;
  font-size: 10px;
  font-weight: 600;
}

.ce-lz-comp {
  grid-column-gap: 8px;
  color: #ffffffc7;
  background-image: linear-gradient(90deg, #7c8cff14, #7c8cff00);
  border-top: 1px solid #ffffff0f;
  flex-wrap: wrap;
  align-items: center;
  padding: 13px 18px 15px;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  display: flex;
}

.ce-lz-comp-tag {
  color: #a5b0ff;
  letter-spacing: .06em;
  background-color: #7c8cff1f;
  border: 1px solid #7c8cff38;
  border-radius: 4px;
  padding: 3px 9px;
  font-family: JetBrains Mono, monospace;
  font-size: 9.5px;
  font-weight: 600;
}

.ce-hero-trust {
  z-index: 2;
  grid-column-gap: 36px;
  grid-row-gap: 18px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 84px;
  display: flex;
  position: relative;
}

.ce-trust-label {
  color: #8a92a8;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 11.5px;
  font-weight: 600;
}

.ce-hero-logos {
  grid-column-gap: 40px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  flex: auto;
  align-items: center;
  display: flex;
}

.ce-logo-item {
  color: #8a92a8;
  letter-spacing: -.01em;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 600;
}

.ce-glance {
  background-color: #fff;
  border-bottom: 1px solid #edeff4;
  padding-top: 72px;
  padding-bottom: 72px;
  position: relative;
}

.ce-glance-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.ce-tile {
  grid-row-gap: 10px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  flex-direction: column;
  padding: 28px 26px 30px;
  transition-property: all;
  transition-duration: .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ce-tile:hover {
  border-color: #0000;
  transform: translateY(-6px);
  box-shadow: 0 26px 50px -24px #0f1a3d3d;
}

.ce-tile-ico {
  color: #b8001a;
  background-color: #ffe9ec;
  border: 1px solid #fac8cd;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 6px;
  font-size: 22px;
  font-weight: 700;
  display: flex;
}

.ce-tile-ico.ce-tile-ico-indigo {
  color: #4338ca;
  background-color: #e4e5fb;
  border-color: #c7cafa;
}

.ce-tile-ico.ce-tile-ico-teal {
  color: #0e8a8a;
  background-color: #d8f5f4;
  border-color: #a7e7e5;
}

.ce-tile-ico.ce-tile-ico-amber {
  color: #d97706;
  background-color: #fef3c7;
  border-color: #fcd9a1;
}

.ce-tile-label {
  color: #0b1024;
  letter-spacing: -.015em;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 700;
}

.ce-tile-val {
  color: #5a6178;
  font-family: Poppins, sans-serif;
  font-size: 13.5px;
  line-height: 1.6;
}

.ce-problem {
  background-color: #fff;
  background-image: radial-gradient(900px 540px at 95%, #e500190d, #0000 60%);
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
  overflow: hidden;
}

.ce-problem-grid {
  z-index: 2;
  grid-column-gap: 64px;
  grid-template-columns: 1.05fr 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.ce-problem-big {
  color: #0b1024;
  letter-spacing: -.03em;
  margin-top: 20px;
  font-family: Poppins, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.1;
}

.ce-problem-body {
  color: #5a6178;
  margin-top: 22px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  line-height: 1.75;
}

.ce-problem-stat {
  grid-column-gap: 22px;
  background-color: #ffe9ec;
  border: 1px solid #fac8cd;
  border-left: 4px solid #e50019;
  border-radius: 14px;
  align-items: center;
  margin-top: 32px;
  padding: 22px 28px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ce-problem-stat-num {
  color: #b8001a;
  letter-spacing: -.03em;
  white-space: nowrap;
  font-family: Poppins, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
}

.ce-problem-stat-lab {
  color: #2a3046;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  line-height: 1.5;
}

.ce-audit {
  background-image: linear-gradient(#0f1a3d 0%, #0a1130 100%);
  border: 1px solid #ffffff14;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 40px 80px -30px #0f1a3d73;
}

.ce-audit-head {
  background-color: #ffffff05;
  border-bottom: 1px solid #ffffff0f;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  display: flex;
}

.ce-audit-ttl {
  grid-column-gap: 10px;
  color: #ffffffb3;
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}

.ce-audit-dot {
  background-color: #ff1a33;
  border-radius: 50%;
  flex: none;
  width: 8px;
  height: 8px;
  display: inline-block;
  box-shadow: 0 0 10px #ff1a3399;
}

.ce-audit-badge {
  color: #ff8290;
  letter-spacing: .08em;
  background-color: #ff1a3329;
  border: 1px solid #ff1a3352;
  border-radius: 4px;
  padding: 3px 10px;
  font-family: JetBrains Mono, monospace;
  font-size: 10px;
  font-weight: 700;
}

.ce-audit-body {
  padding: 22px 22px 18px;
}

.ce-audit-cap {
  color: #ffffff80;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
  font-weight: 600;
}

.ce-audit-total {
  grid-column-gap: 12px;
  flex-wrap: wrap;
  align-items: baseline;
  display: flex;
}

.ce-audit-big {
  color: #fff;
  letter-spacing: -.03em;
  font-family: Poppins, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
}

.ce-audit-un {
  color: #fff9;
  font-family: JetBrains Mono, monospace;
  font-size: 12px;
}

.ce-audit-delta {
  grid-column-gap: 6px;
  color: #ff8290;
  background-color: #ff1a3324;
  border: 1px solid #ff1a334d;
  border-radius: 999px;
  align-items: center;
  margin-left: auto;
  padding: 5px 10px;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-flex;
}

.ce-audit-bars {
  grid-row-gap: 14px;
  flex-direction: column;
  margin-top: 22px;
  display: flex;
}

.ce-audit-bar {
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.ce-audit-bar-row {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ce-audit-bar-lab {
  color: #fffc;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.ce-audit-bar-val {
  color: #ff8290;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
  font-weight: 700;
}

.ce-audit-bar-val.ce-audit-bar-val-amber {
  color: #ffce6a;
}

.ce-audit-bar-val.ce-audit-bar-val-indigo {
  color: #a5b0ff;
}

.ce-audit-track {
  background-color: #ffffff0f;
  border-radius: 3px;
  height: 6px;
  position: relative;
  overflow: hidden;
}

.ce-audit-fill-78 {
  background-image: linear-gradient(90deg, #ff1a33, #ff4d63);
  border-radius: 3px;
  width: 78%;
  height: 100%;
}

.ce-audit-fill-62 {
  background-image: linear-gradient(90deg, #f59e0b, #ffce6a);
  border-radius: 3px;
  width: 62%;
  height: 100%;
}

.ce-audit-fill-54 {
  background-image: linear-gradient(90deg, #4f46e5, #a5b0ff);
  border-radius: 3px;
  width: 54%;
  height: 100%;
}

.ce-audit-fill-32 {
  background-image: linear-gradient(90deg, #ff1a33, #ff4d63);
  border-radius: 3px;
  width: 32%;
  height: 100%;
}

.ce-audit-foot {
  grid-column-gap: 10px;
  color: #ffffffb3;
  letter-spacing: .06em;
  background-image: linear-gradient(90deg, #e500191a, #e5001900);
  border-top: 1px solid #ffffff0f;
  align-items: center;
  padding: 14px 20px;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  display: flex;
}

.ce-audit-foot-arr {
  color: #ff8290;
  font-weight: 700;
}

.ce-audit-foot-strong {
  color: #fff;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.ce-audit-foot-green {
  color: #7be2a0;
  margin-left: auto;
}

.ce-section-head {
  grid-row-gap: 18px;
  flex-direction: column;
  max-width: 780px;
  margin-bottom: 56px;
  display: flex;
}

.ce-section-head-center {
  grid-row-gap: 18px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 780px;
  margin-bottom: 56px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.ce-off-featured {
  background-image: linear-gradient(135deg, #0f1a3d 0%, #162553 60%, #1f326e 100%);
  border-radius: 20px;
  grid-template-columns: 1.2fr 1fr;
  margin-bottom: 18px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 60px -28px #0f1a3d66;
}

.ce-off-feat-body {
  z-index: 2;
  grid-row-gap: 14px;
  color: #fff;
  flex-direction: column;
  justify-content: center;
  padding: 40px 40px 36px;
  display: flex;
  position: relative;
}

.ce-off-feat-tag {
  grid-column-gap: 8px;
  color: #ff8290;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #e500192e;
  border: 1px solid #e5001961;
  border-radius: 999px;
  align-self: flex-start;
  align-items: center;
  padding: 5px 12px;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-flex;
}

.ce-off-feat-h3 {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 18ch;
  font-family: Poppins, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.15;
}

.ce-off-feat-p {
  color: #ffffffc7;
  max-width: 46ch;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  line-height: 1.65;
}

.ce-off-feat-meta {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 6px;
  display: flex;
}

.ce-off-feat-chip {
  color: #ffffffe6;
  letter-spacing: .04em;
  background-color: #ffffff14;
  border: 1px solid #ffffff24;
  border-radius: 6px;
  padding: 5px 11px;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  font-weight: 600;
}

.ce-off-feat-art {
  z-index: 2;
  justify-content: center;
  align-items: center;
  padding-top: 32px;
  padding-bottom: 32px;
  padding-right: 32px;
  display: flex;
  position: relative;
}

.ce-gpu-card {
  background-color: #ffffff0a;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  width: 100%;
  max-width: 380px;
  padding: 18px 18px 16px;
}

.ce-gpu-h {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ce-gpu-name {
  color: #fff9;
  letter-spacing: .08em;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  font-weight: 700;
}

.ce-gpu-st {
  color: #7be2a0;
  background-color: #22c55e29;
  border: 1px solid #22c55e52;
  border-radius: 4px;
  padding: 3px 8px;
  font-family: JetBrains Mono, monospace;
  font-size: 10px;
  font-weight: 700;
}

.ce-gpu-grid {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  grid-template-columns: repeat(8, 1fr);
  margin-top: 14px;
  display: grid;
}

.ce-gpu-cell {
  background-color: #ffffff0f;
  border-radius: 3px;
  height: 22px;
}

.ce-gpu-cell.ce-gpu-cell-amber {
  background-color: #ffa63a99;
}

.ce-gpu-cell.ce-gpu-cell-green {
  background-color: #7be2a080;
}

.ce-gpu-row {
  color: #fff9;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  display: flex;
}

.ce-gpu-row-v {
  color: #ffce6a;
  font-weight: 700;
}

.ce-gpu-stats {
  grid-column-gap: 8px;
  border-top: 1px solid #ffffff14;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 14px;
  padding-top: 14px;
  display: grid;
}

.ce-gpu-stat {
  grid-row-gap: 2px;
  flex-direction: column;
  display: flex;
}

.ce-gpu-stat-lab {
  color: #ffffff80;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: JetBrains Mono, monospace;
  font-size: 9px;
}

.ce-gpu-stat-val {
  color: #fff;
  letter-spacing: -.02em;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ce-gpu-stat-val.ce-gpu-stat-val-green {
  color: #7be2a0;
}

.ce-gpu-stat-val.ce-gpu-stat-val-amber {
  color: #ffce6a;
}

.ce-off-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.ce-off {
  grid-row-gap: 12px;
  color: #0b1024;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  flex-direction: column;
  min-height: 280px;
  padding: 24px 22px 22px;
  text-decoration: none;
  transition-property: all;
  transition-duration: .35s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ce-off:hover {
  border-color: #0000;
  transform: translateY(-6px);
  box-shadow: 0 28px 52px -24px #0f1a3d38;
}

.ce-off.ce-off-cta {
  background-image: linear-gradient(160deg, #ffe9ec 0%, #fff 60%);
  border-color: #fac8cd;
}

.ce-off-head {
  grid-column-gap: 10px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ce-off-ico {
  color: #b8001a;
  background-color: #ffe9ec;
  border: 1px solid #fac8cd;
  border-radius: 12px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  display: flex;
}

.ce-off-ico.ce-off-ico-indigo {
  color: #4338ca;
  background-color: #e4e5fb;
  border-color: #c7cafa;
}

.ce-off-ico.ce-off-ico-teal {
  color: #0e8a8a;
  background-color: #d8f5f4;
  border-color: #a7e7e5;
}

.ce-off-ico.ce-off-ico-purple {
  color: #6d28d9;
  background-color: #ede4fe;
  border-color: #d6c7fa;
}

.ce-off-ico.ce-off-ico-pink {
  color: #db2777;
  background-color: #fde7f2;
  border-color: #fbc4dc;
}

.ce-off-ico.ce-off-ico-green {
  color: #16a34a;
  background-color: #e8f8ee;
  border-color: #b3e8c5;
}

.ce-off-ico.ce-off-ico-amber {
  color: #d97706;
  background-color: #fef3c7;
  border-color: #fcd9a1;
}

.ce-off-ico.ce-off-cta-ico {
  color: #fff;
  background-color: #e50019;
  border-color: #e50019;
}

.ce-off-num {
  color: #8a92a8;
  letter-spacing: .14em;
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  border-radius: 4px;
  padding: 4px 8px;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 700;
}

.ce-off-name {
  color: #0b1024;
  letter-spacing: -.01em;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

.ce-off-desc {
  color: #5a6178;
  flex: auto;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  line-height: 1.6;
}

.ce-off-hint {
  grid-column-gap: 8px;
  color: #8a92a8;
  letter-spacing: .06em;
  text-transform: uppercase;
  align-items: center;
  font-family: JetBrains Mono, monospace;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}

.ce-off-hint-rule {
  opacity: .4;
  background-image: linear-gradient(90deg, #e50019, #0000);
  flex: auto;
  height: 1px;
}

.ce-off-hint-rule.ce-off-hint-rule-green {
  background-image: linear-gradient(90deg, #22c55e, #0000);
}

.ce-off-hint-rule.ce-off-hint-rule-indigo {
  background-image: linear-gradient(90deg, #4f46e5, #0000);
}

.ce-off-hint-rule.ce-off-hint-rule-teal {
  background-image: linear-gradient(90deg, #0ea5a4, #0000);
}

.ce-off-hint-rule.ce-off-hint-rule-amber {
  background-image: linear-gradient(90deg, #f59e0b, #0000);
}

.ce-off-hint-rule.ce-off-hint-rule-purple {
  background-image: linear-gradient(90deg, #7c3aed, #0000);
}

.ce-off-hint-rule.ce-off-hint-rule-pink {
  background-image: linear-gradient(90deg, #ec4899, #0000);
}

.ce-off-tools {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-wrap: wrap;
  display: flex;
}

.ce-off-tool {
  color: #2a3046;
  letter-spacing: .04em;
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  border-radius: 4px;
  padding: 3px 8px;
  font-family: JetBrains Mono, monospace;
  font-size: 10px;
  font-weight: 600;
}

.ce-off-cta-link {
  grid-column-gap: 6px;
  color: #e50019;
  align-items: center;
  margin-top: auto;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
}

.ce-secure-inner {
  z-index: 2;
  grid-column-gap: 64px;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.ce-secure-h2 {
  color: #fff;
  letter-spacing: -.025em;
  margin-top: 18px;
  font-family: Poppins, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.08;
}

.ce-secure-h2-em {
  color: #ff1a33;
  font-style: normal;
  display: block;
}

.ce-secure-foot {
  color: #ffffffdb;
  background-color: #ffffff0a;
  border: 1px solid #ffffff1a;
  border-left: 3px solid #ff1a33;
  border-radius: 14px;
  margin-top: 24px;
  padding: 18px 22px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-style: italic;
  line-height: 1.6;
}

.ce-secure-list {
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
}

.ce-secure-item {
  grid-column-gap: 14px;
  background-color: #ffffff0a;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  align-items: flex-start;
  padding: 18px 20px;
  transition-property: all;
  transition-duration: .25s;
  display: flex;
}

.ce-secure-item:hover {
  background-color: #ffffff0f;
  border-color: #ffffff38;
  transform: translateY(-2px);
}

.ce-secure-b {
  color: #ff8290;
  background-color: #e5001929;
  border: 1px solid #e5001959;
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.ce-secure-b.ce-secure-b-indigo {
  color: #a5b0ff;
  background-color: #7c8cff1f;
  border-color: #7c8cff52;
}

.ce-secure-b.ce-secure-b-amber {
  color: #ffce6a;
  background-color: #f59e0b1f;
  border-color: #f59e0b52;
}

.ce-secure-b.ce-secure-b-green {
  color: #7be2a0;
  background-color: #22c55e1f;
  border-color: #22c55e52;
}

.ce-secure-t {
  color: #ffffffdb;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  line-height: 1.55;
}

.ce-stats {
  background-color: #fff;
  border-bottom: 1px solid #edeff4;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  overflow: hidden;
}

.ce-stats-row {
  grid-column-gap: 18px;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.ce-stat {
  border-left: 2px solid #e5e8ef;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 20px;
  transition-property: border-color;
  transition-duration: .25s;
}

.ce-stat:hover {
  border-left-color: #e50019;
}

.ce-stat-n {
  grid-column-gap: 6px;
  color: #0b1024;
  letter-spacing: -.035em;
  align-items: baseline;
  font-family: Poppins, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}

.ce-stat-u {
  color: #e50019;
  letter-spacing: 0;
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.ce-stat-lbl {
  color: #5a6178;
  margin-top: 10px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  line-height: 1.5;
}

.ce-why-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.ce-why-card {
  grid-row-gap: 18px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 38px 34px 36px;
  transition-property: all;
  transition-duration: .35s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ce-why-card:hover {
  border-color: #0000;
  transform: translateY(-6px);
  box-shadow: 0 28px 56px -22px #0f1a3d38;
}

.ce-why-head {
  grid-column-gap: 18px;
  align-items: center;
  display: flex;
}

.ce-why-ico {
  color: #b8001a;
  background-color: #ffe9ec;
  border: 1px solid #fac8cd;
  border-radius: 16px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  display: flex;
}

.ce-why-ico.ce-why-ico-purple {
  color: #6d28d9;
  background-color: #ede4fe;
  border-color: #d6c7fa;
}

.ce-why-ico.ce-why-ico-teal {
  color: #0e8a8a;
  background-color: #d8f5f4;
  border-color: #a7e7e5;
}

.ce-why-ico.ce-why-ico-amber {
  color: #d97706;
  background-color: #fef3c7;
  border-color: #fcd9a1;
}

.ce-why-h3 {
  color: #0b1024;
  letter-spacing: -.02em;
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

.ce-why-p {
  color: #5a6178;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  line-height: 1.7;
}

.ce-why-pills {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 6px;
  display: flex;
}

.ce-why-pill {
  grid-column-gap: 6px;
  color: #2a3046;
  letter-spacing: .06em;
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  border-radius: 6px;
  align-items: center;
  padding: 5px 10px;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-flex;
}

.ce-why-pill.ce-why-pill-purple {
  color: #6d28d9;
  background-color: #ede4fe;
  border-color: #d6c7fa;
}

.ce-why-pill.ce-why-pill-teal {
  color: #0e8a8a;
  background-color: #d8f5f4;
  border-color: #a7e7e5;
}

.ce-why-pill.ce-why-pill-amber {
  color: #d97706;
  background-color: #fef3c7;
  border-color: #fcd9a1;
}

.ce-why-pill-dot {
  background-color: #e50019;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  display: inline-block;
}

.ce-why-pill-dot.ce-why-pill-dot-purple {
  background-color: #7c3aed;
}

.ce-why-pill-dot.ce-why-pill-dot-teal {
  background-color: #0ea5a4;
}

.ce-why-pill-dot.ce-why-pill-dot-amber {
  background-color: #f59e0b;
}

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

.ce-acc {
  grid-row-gap: 18px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 34px 32px 32px;
  transition-property: all;
  transition-duration: .35s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ce-acc:hover {
  border-color: #0000;
  transform: translateY(-6px);
  box-shadow: 0 30px 56px -22px #0f1a3d38;
}

.ce-acc-art {
  aspect-ratio: 16 / 10;
  background-image: linear-gradient(135deg, #0f1a3d 0%, #1f326e 100%);
  border: 1px solid #ffffff0f;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 22px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ce-acc-art.ce-acc-art-alt {
  background-image: linear-gradient(135deg, #7c3aed 0%, #1f326e 60%, #0f1a3d 100%);
}

.ce-acc-label {
  grid-column-gap: 6px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  background-color: #ffffff1a;
  border: 1px solid #ffffff2e;
  border-radius: 6px;
  align-items: center;
  padding: 5px 11px;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-flex;
  position: absolute;
  top: 14px;
  left: 14px;
}

.ce-acc-label-dot {
  background-color: #7be2a0;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  display: inline-block;
}

.ce-acc-meta {
  color: #ffffff8c;
  letter-spacing: .1em;
  font-family: JetBrains Mono, monospace;
  font-size: 9.5px;
  position: absolute;
  top: 14px;
  right: 14px;
}

.ce-acc-h3 {
  color: #0b1024;
  letter-spacing: -.015em;
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.ce-acc-p {
  color: #5a6178;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  line-height: 1.65;
}

.ce-acc-cta {
  grid-column-gap: 8px;
  color: #e50019;
  align-self: flex-start;
  align-items: center;
  margin-top: auto;
  font-family: Poppins, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.ce-agent-vis {
  grid-column-gap: 14px;
  grid-template-columns: auto 72px auto;
  align-items: center;
  width: 100%;
  display: grid;
  position: relative;
}

.ce-agent-list {
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.ce-agent-p {
  grid-column-gap: 7px;
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff2e;
  border-radius: 8px;
  align-items: center;
  padding: 7px 11px;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-flex;
}

.ce-agent-p-d {
  background-color: #7be2a0;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  display: inline-block;
}

.ce-agent-p-d.ce-agent-p-d-amber {
  background-color: #ffa63a;
}

.ce-agent-p-d.ce-agent-p-d-indigo {
  background-color: #a5b0ff;
}

.ce-agent-hub {
  color: #fff;
  background-color: #ffffff1a;
  background-image: radial-gradient(circle, #e5001980, #e5001900 70%);
  border: 2px solid #e500198c;
  border-radius: 50%;
  justify-content: center;
  justify-self: center;
  align-items: center;
  width: 72px;
  height: 72px;
  display: flex;
  box-shadow: 0 0 30px #e5001966;
}

.ce-agent-out {
  grid-column-gap: 7px;
  color: #7be2a0;
  background-color: #7be2a01f;
  border: 1px solid #7be2a052;
  border-radius: 8px;
  align-items: center;
  padding: 7px 11px;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-flex;
}

.ce-agent-stats {
  grid-column-gap: 8px;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  position: absolute;
  bottom: 14px;
  left: 14px;
  right: 14px;
}

.ce-agent-s {
  background-color: #ffffff0f;
  border: 1px solid #ffffff1f;
  border-radius: 6px;
  flex-direction: column;
  padding: 6px 9px;
  display: flex;
}

.ce-agent-s-lab {
  color: #ffffff80;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-family: JetBrains Mono, monospace;
  font-size: 8.5px;
}

.ce-agent-s-v {
  color: #fff;
  letter-spacing: -.01em;
  margin-top: 2px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.ce-agent-s-v.ce-agent-s-v-green {
  color: #7be2a0;
}

.ce-assess-vis {
  width: 100%;
  padding-bottom: 20px;
}

.ce-assess-card {
  background-color: #ffffff14;
  border: 1px solid #ffffff2e;
  border-radius: 10px;
  padding: 14px;
}

.ce-assess-ah {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ce-assess-t {
  color: #ffffffb3;
  letter-spacing: .08em;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 700;
}

.ce-assess-s {
  color: #a5b0ff;
  background-color: #7c8cff2e;
  border: 1px solid #7c8cff57;
  border-radius: 4px;
  padding: 3px 8px;
  font-family: JetBrains Mono, monospace;
  font-size: 9.5px;
  font-weight: 700;
}

.ce-assess-scores {
  grid-row-gap: 8px;
  flex-direction: column;
  margin-top: 12px;
  display: flex;
}

.ce-assess-sc {
  grid-column-gap: 10px;
  align-items: center;
  display: flex;
}

.ce-assess-sc-lab {
  color: #ffffffc7;
  letter-spacing: .04em;
  flex: none;
  width: 78px;
  font-family: JetBrains Mono, monospace;
  font-size: 10px;
}

.ce-assess-bar {
  background-color: #ffffff14;
  border-radius: 3px;
  flex: auto;
  height: 5px;
  overflow: hidden;
}

.ce-assess-fill-78 {
  background-image: linear-gradient(90deg, #16a34a, #7be2a0);
  border-radius: 3px;
  width: 78%;
  height: 100%;
}

.ce-assess-fill-54 {
  background-image: linear-gradient(90deg, #d97706, #ffce6a);
  border-radius: 3px;
  width: 54%;
  height: 100%;
}

.ce-assess-fill-41 {
  background-image: linear-gradient(90deg, #7c3aed, #a5b0ff);
  border-radius: 3px;
  width: 41%;
  height: 100%;
}

.ce-assess-fill-67 {
  background-image: linear-gradient(90deg, #d97706, #ffce6a);
  border-radius: 3px;
  width: 67%;
  height: 100%;
}

.ce-assess-v {
  color: #fff;
  text-align: right;
  flex: none;
  width: 26px;
  font-family: JetBrains Mono, monospace;
  font-size: 10px;
  font-weight: 700;
}

.ce-assess-rm {
  grid-column-gap: 8px;
  color: #a5b0ff;
  letter-spacing: .04em;
  background-color: #7c8cff1a;
  border: 1px solid #7c8cff38;
  border-radius: 8px;
  align-items: center;
  margin-top: 12px;
  padding: 8px 12px;
  font-family: JetBrains Mono, monospace;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}

.ce-assess-arr {
  color: #fff;
  margin-left: auto;
}

.ce-faq-groups {
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.ce-faq-group-h {
  grid-column-gap: 10px;
  color: #e50019;
  letter-spacing: .16em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 14px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 700;
  display: flex;
}

.ce-faq-group-rule {
  background-color: #e50019;
  width: 24px;
  height: 2px;
  display: inline-block;
}

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

.ce-faq-item {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  transition-property: all;
  transition-duration: .25s;
  overflow: hidden;
}

.ce-faq-item:hover {
  border-color: #bfc4d2;
}

.ce-faq-sum {
  grid-column-gap: 24px;
  color: #0b1024;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 22px 26px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  list-style: none;
  display: flex;
}

.ce-faq-icon {
  color: #2a3046;
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  transition-property: all;
  transition-duration: .35s;
  display: flex;
}

.ce-faq-body {
  color: #5a6178;
  padding: 0 26px 24px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  line-height: 1.7;
}

.ce-cta-inner {
  z-index: 2;
  grid-row-gap: 20px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.ce-cta-h2 {
  color: #fff;
  letter-spacing: -.025em;
  max-width: 18ch;
  font-family: Poppins, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.08;
}

.ce-cta-accent {
  color: #ff1a33;
  display: block;
}

.ce-cta-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 20px;
  display: inline-flex;
}

.ce-cta-meta {
  grid-column-gap: 18px;
  grid-row-gap: 10px;
  color: #ffffff73;
  letter-spacing: .06em;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 6px;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
  display: inline-flex;
}

.ce-cta-meta-item {
  grid-column-gap: 8px;
  align-items: center;
  display: inline-flex;
}

.ce-cta-meta-ok {
  background-color: #22c55e;
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
  display: inline-block;
  box-shadow: 0 0 0 4px #22c55e2e;
}

.ce-wrap-1 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.ce-display-1 {
  max-width: 16ch;
  color: var(--ink-900);
  letter-spacing: -.035em;
  margin: 26px 0 0;
  font-family: Poppins, sans-serif;
  font-size: clamp(44px, 6.4vw, 84px);
  font-weight: 700;
  line-height: 1.02;
}

.ce-lede-1 {
  max-width: 62ch;
  color: var(--ink-500);
  margin: 26px 0 0;
  font-family: Poppins, sans-serif;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.6;
}

.ce-accent {
  color: var(--red-600);
}

.ce-swipe {
  z-index: 0;
  color: var(--ink-900);
  display: inline-block;
  position: relative;
}

.ce-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  padding: 15px 28px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  transition: background .18s, color .18s, transform .15s, box-shadow .25s, border-color .2s;
  display: inline-flex;
}

.ce-btn-primary-1 {
  background-color: var(--red-600);
  color: #fff;
  box-shadow: 0 1px #0000000a, 0 12px 32px -12px #e500198c;
}

.ce-btn-ghost-1 {
  border: 1px solid var(--line);
  color: var(--ink-900);
  background-color: #0000;
}

.ce-reveal {
  opacity: 0;
  transition: opacity .9s cubic-bezier(.16, 1, .3, 1), transform .9s cubic-bezier(.16, 1, .3, 1);
  transform: translateY(28px);
}

.ce-reveal.in {
  opacity: 1;
  transform: none;
}

.ce-delay-2 {
  transition-delay: .16s;
}

.ce-delay-3 {
  transition-delay: .24s;
}

.ce-hero-1 {
  color: var(--ink-900);
  background-image: linear-gradient(#fff 0%, #f6f7fb 100%);
  padding: 148px 0 96px;
  position: relative;
  overflow: hidden;
}

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

.ce-hero-tag-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--line);
  color: var(--ink-700);
  background-color: #fff;
  border-radius: 999px;
  align-items: center;
  padding: 7px 16px 7px 12px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.ce-hero-pills {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin-top: 34px;
  display: flex;
}

.ce-pill-1 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  color: var(--ink-700);
  background-color: #fff;
  border-radius: 999px;
  align-items: center;
  padding: 8px 14px;
  font-size: 12.5px;
  font-weight: 500;
  transition: transform .25s, border-color .2s;
  display: inline-flex;
  box-shadow: 0 6px 18px -14px #0f1a3d2e;
}

.ce-pill-ic {
  width: 14px;
  height: 14px;
  color: var(--red-600);
}

.ce-pill-lbl {
  color: var(--ink-400);
  letter-spacing: .06em;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
}

.ce-meta {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--ink-500);
  align-items: center;
  font-family: JetBrains Mono, monospace;
  font-size: 12.5px;
  display: inline-flex;
}

.ce-ok {
  background-color: var(--green-500);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  display: inline-block;
  box-shadow: 0 0 0 4px #22c55e2e;
}

.ce-lz-wrap {
  position: relative;
}

.ce-lz-1 {
  transform-style: preserve-3d;
  background-image: linear-gradient(#0f1a3d 0%, #0a1130 100%);
  border: 1px solid #ffffff14;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  transform: perspective(1400px)rotateY(-2.5deg)rotateX(1.5deg);
  box-shadow: 0 40px 80px -30px #0f1a3d73, 0 20px 40px -22px #e5001924, inset 0 1px #ffffff0d;
}

.ce-lz-head-1 {
  background-color: #ffffff05;
  border-bottom: 1px solid #ffffff0f;
  justify-content: space-between;
  align-items: center;
  padding: 12px 18px;
  display: flex;
}

.ce-lhs {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #ffffffc7;
  letter-spacing: .06em;
  align-items: center;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
  display: inline-flex;
}

.ce-led {
  background-color: var(--green-500);
  width: 7px;
  height: 7px;
  box-shadow: 0 0 10px var(--green-500);
  border-radius: 50%;
  animation: 2.4s infinite ledBlink;
  display: inline-block;
}

.ce-rhs {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #7be2a0;
  letter-spacing: .08em;
  background-color: #22c55e29;
  border: 1px solid #22c55e57;
  border-radius: 999px;
  align-items: center;
  padding: 3px 10px;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-flex;
}

.ce-lz-regions-1 {
  grid-row-gap: 0;
  grid-column-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  padding: 14px 14px 6px;
  display: grid;
}

.ce-reg {
  background-image: linear-gradient(#ffffff0a, #ffffff03);
  border: 1px solid #ffffff14;
  border-radius: 10px;
  margin: 0 4px;
  padding: 10px 12px;
  position: relative;
  overflow: hidden;
}

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

.ce-reg-name {
  color: #ffffffd9;
  letter-spacing: .08em;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 700;
}

.ce-badge {
  color: #7be2a0;
  letter-spacing: .1em;
  background-color: #7be2a024;
  border: 1px solid #7be2a047;
  border-radius: 4px;
  padding: 2px 6px;
  font-family: JetBrains Mono, monospace;
  font-size: 9px;
  font-weight: 700;
}

.ce-rg {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 8px;
  display: grid;
}

.ce-rb {
  color: #ffffff8c;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
  font-family: JetBrains Mono, monospace;
  font-size: 9.5px;
  display: flex;
}

.ce-util {
  color: #7be2a0;
  font-weight: 600;
}

.ce-lz-svg {
  padding: 4px 14px;
  position: relative;
}

.ce-lz-fin-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top: 1px solid #ffffff0f;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  padding: 14px 18px 10px;
  display: grid;
}

.ce-finc {
  background-color: #ffffff08;
  border: 1px solid #ffffff12;
  border-radius: 10px;
  padding: 10px 12px 12px;
  position: relative;
  overflow: hidden;
}

.ce-glance-1 {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line-soft);
  background-color: #fff;
  padding: 72px 0;
}

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

.ce-tile-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  background-color: #fff;
  border-radius: 14px;
  flex-direction: column;
  padding: 28px 26px 30px;
  transition: transform .35s, border-color .2s, box-shadow .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ce-tile-ico-1 {
  color: #b8001a;
  background-color: #ffe9ec;
  border: 1px solid #fac8cd;
  border-radius: 12px;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 6px;
  transition: transform .35s;
  display: grid;
}

.ce-tile-label-1 {
  color: var(--ink-900);
  letter-spacing: -.015em;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 700;
}

.ce-tile-val-1 {
  color: var(--ink-500);
  font-family: Poppins, sans-serif;
  font-size: 13.5px;
  line-height: 1.6;
}

.ce-ti-indigo-parent.ce-ti-indigo {
  color: #4338ca;
  background-color: #e4e5fb;
  border-color: #c7cafa;
}

.ce-ti-teal-parent.ce-ti-teal {
  color: #0e8a8a;
  background-color: #d8f5f4;
  border-color: #a7e7e5;
}

.ce-ti-amber-parent.ce-ti-amber {
  color: #d97706;
  background-color: #fef3c7;
  border-color: #fcd9a1;
}

.ce-problem-1 {
  background-color: #fff;
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}

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

.ce-eyebrow-1 {
  color: var(--red-600);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.ce-big {
  color: var(--ink-900);
  letter-spacing: -.03em;
  margin: 20px 0 0;
  font-family: Poppins, sans-serif;
  font-size: clamp(30px, 3.6vw, 46px);
  font-weight: 700;
  line-height: 1.1;
}

.ce-body {
  color: var(--ink-500);
  margin-top: 22px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  line-height: 1.75;
}

.ce-problem-stat-1 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #ffe9ec;
  border: 1px solid #fac8cd;
  border-radius: 14px;
  align-items: center;
  margin-top: 32px;
  padding: 22px 28px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ce-pstat-num {
  color: var(--red-700);
  letter-spacing: -.03em;
  white-space: nowrap;
  font-family: Poppins, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
}

.ce-pstat-lab {
  color: var(--ink-700);
  font-family: Poppins, sans-serif;
  font-size: 13px;
  line-height: 1.5;
}

.ce-audit-1 {
  background-image: linear-gradient(#0f1a3d 0%, #0a1130 100%);
  border: 1px solid #ffffff14;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 40px 80px -30px #0f1a3d73;
}

.ce-audit-head-1 {
  background-color: #ffffff05;
  border-bottom: 1px solid #ffffff0f;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  display: flex;
}

.ce-audit-ttl-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #ffffffb3;
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}

.ce-audit-badge-1 {
  color: #ff8290;
  letter-spacing: .08em;
  background-color: #ff1a3329;
  border: 1px solid #ff1a3352;
  border-radius: 4px;
  padding: 3px 10px;
  font-family: JetBrains Mono, monospace;
  font-size: 10px;
  font-weight: 700;
}

.ce-audit-cap-1 {
  color: #ffffff80;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
  font-weight: 600;
}

.ce-audit-total-1 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: baseline;
  display: flex;
}

.ce-audit-big-1 {
  color: #fff;
  letter-spacing: -.03em;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#fff, #a5b0ff);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: Poppins, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
}

.ce-audit-un-1 {
  color: #fff9;
  font-family: JetBrains Mono, monospace;
  font-size: 12px;
}

.ce-audit-delta-1 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #ff8290;
  letter-spacing: .04em;
  background-color: #ff1a3324;
  border: 1px solid #ff1a334d;
  border-radius: 999px;
  align-items: center;
  margin-left: auto;
  padding: 5px 10px;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-flex;
}

.ce-audit-bars-1 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin-top: 22px;
  display: flex;
}

.ce-ab {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.ce-ab-row {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ce-ab-lab {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fffc;
  align-items: center;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
}

.ce-ab-val {
  color: #ff8290;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
  font-weight: 700;
}

.ce-abv-amber {
  color: #ffce6a;
}

.ce-abv-indigo {
  color: #a5b0ff;
}

.ce-ab-track {
  background-color: #ffffff0f;
  border-radius: 3px;
  height: 6px;
  position: relative;
  overflow: hidden;
}

.ce-ab-fill {
  background-image: linear-gradient(90deg, #ff1a33, #ff4d63);
  border-radius: 3px;
  transition: width 1.6s cubic-bezier(.16, 1, .3, 1) .3s;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.ce-ab-fill.ce-abf-indigo.inline-span-2 {
  width: 54%;
}

.ce-ab-fill.inline-span-3 {
  width: 32%;
}

.ce-abf-amber {
  background-image: linear-gradient(90deg, #f59e0b, #ffce6a);
}

.ce-abf-indigo {
  background-image: linear-gradient(90deg, #4f46e5, #a5b0ff);
}

.ce-audit-foot-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #ffffffb3;
  letter-spacing: .06em;
  background-image: linear-gradient(90deg, #e500191a, #e5001900);
  border-top: 1px solid #ffffff0f;
  align-items: center;
  margin: 18px 0 0;
  padding: 14px 20px;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  display: flex;
}

.ce-arr {
  color: #ff8290;
  font-weight: 700;
}

.ce-audit-rec {
  color: #7be2a0;
  margin-left: auto;
}

.ce-audit-wrap {
  position: relative;
}

.ce-audit-chip {
  z-index: 3;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  color: var(--ink-900);
  background-color: #fff;
  border-radius: 999px;
  align-items: center;
  padding: 7px 14px;
  font-family: Poppins, sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  animation: 8s ease-in-out infinite chipDrift;
  display: inline-flex;
  position: absolute;
  box-shadow: 0 14px 32px -16px #0f1a3d47;
}

.ce-ac1 {
  animation-delay: 0s;
  top: -16px;
  right: 14%;
}

.ce-ac2 {
  animation-delay: 1.4s;
  bottom: 14%;
  left: -22px;
}

.ce-offerings {
  background-color: var(--bg-soft);
  padding: 104px 0;
  position: relative;
  overflow: hidden;
}

.ce-section-head-1 {
  max-width: 780px;
  margin-bottom: 56px;
}

.ce-h2-1 {
  color: var(--ink-900);
  letter-spacing: -.025em;
  margin-top: 18px;
  font-family: Poppins, sans-serif;
  font-size: clamp(30px, 3.6vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.ce-off-featured-1 {
  grid-row-gap: 0;
  grid-column-gap: 0;
  background-image: linear-gradient(135deg, #0f1a3d 0%, #162553 60%, #1f326e 100%);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  margin-bottom: 18px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 60px -28px #0f1a3d66;
}

.ce-off-feat-body-1 {
  z-index: 2;
  color: #fff;
  padding: 40px 40px 36px;
  position: relative;
}

.ce-feat-tag {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #ff8290;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #e500192e;
  border: 1px solid #e5001961;
  border-radius: 999px;
  align-items: center;
  padding: 5px 12px;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-flex;
}

.ce-feat-h {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 18ch;
  margin-top: 18px;
  font-family: Poppins, sans-serif;
  font-size: clamp(26px, 2.6vw, 34px);
  font-weight: 700;
  line-height: 1.15;
}

.ce-feat-p {
  color: #ffffffc7;
  max-width: 46ch;
  margin-top: 14px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  line-height: 1.65;
}

.ce-feat-meta {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 22px;
  display: flex;
}

.ce-off-feat-art-1 {
  z-index: 2;
  justify-content: center;
  align-items: center;
  padding: 32px 32px 32px 0;
  display: flex;
  position: relative;
}

.ce-gpu-card-1 {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #ffffff0a;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  width: 100%;
  max-width: 380px;
  padding: 18px 18px 16px;
  box-shadow: inset 0 1px #ffffff0d;
}

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

.ce-gh-nm {
  color: #fff9;
  letter-spacing: .08em;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  font-weight: 700;
}

.ce-gh-st {
  color: #7be2a0;
  background-color: #22c55e29;
  border: 1px solid #22c55e52;
  border-radius: 4px;
  padding: 3px 8px;
  font-family: JetBrains Mono, monospace;
  font-size: 10px;
  font-weight: 700;
}

.ce-gpus {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  grid-template-rows: auto;
  grid-template-columns: repeat(8, 1fr);
  margin-top: 14px;
  display: grid;
}

.ce-gpu-row-1 {
  color: #fff9;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  display: flex;
}

.ce-gpu-v {
  color: #fff;
  font-weight: 700;
}

.ce-gpu-amber {
  color: #ffce6a;
}

.ce-gpu-stats-1 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 14px;
  padding-top: 14px;
  display: grid;
}

.ce-gs {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-direction: column;
  display: flex;
}

.ce-gs-lab {
  color: #ffffff80;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: JetBrains Mono, monospace;
  font-size: 9px;
}

.ce-gs-val {
  color: #fff;
  letter-spacing: -.02em;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ce-gs-green {
  color: #7be2a0;
}

.ce-gs-amber {
  color: #ffce6a;
}

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

.ce-off-1 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  min-height: 300px;
  color: inherit;
  background-color: #fff;
  border-radius: 14px;
  flex-direction: column;
  padding: 24px 22px 22px;
  text-decoration: none;
  transition: transform .35s, border-color .2s, box-shadow .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ce-off-head-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ce-off-num-1 {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  background-color: var(--bg-soft);
  color: var(--ink-400);
  letter-spacing: .14em;
  border-radius: 4px;
  padding: 4px 8px;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 700;
}

.ce-off-ico-1 {
  z-index: 1;
  color: #b8001a;
  background-color: #ffe9ec;
  border: 1px solid #fac8cd;
  border-radius: 12px;
  place-items: center;
  width: 46px;
  height: 46px;
  transition: transform .3s;
  display: grid;
  position: relative;
}

.ce-off-name-1 {
  color: var(--ink-900);
  letter-spacing: -.01em;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

.ce-off-desc-1 {
  color: var(--ink-500);
  flex: 1;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  line-height: 1.6;
}

.ce-off-tools-1 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 6px;
  display: flex;
}

.ce-off-hint-1 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: var(--ink-400);
  letter-spacing: .06em;
  text-transform: uppercase;
  align-items: center;
  margin-top: 4px;
  font-family: JetBrains Mono, monospace;
  font-size: 10px;
  font-weight: 600;
  display: flex;
}

.ce-hint-l {
  background-image: linear-gradient(90deg, var(--red-600), transparent);
  opacity: .4;
  flex: 1;
  height: 1px;
}

.ce-off-cta-tile {
  text-align: left;
  background-image: linear-gradient(160deg, #ffe9ec 0%, #fff 60%);
  border-color: #fac8cd;
}

.ce-cta-tile-link {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: var(--red-600);
  align-items: center;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
}

.ce-oi-indigo-parent.ce-oi-indigo {
  color: #4338ca;
  background-color: #e4e5fb;
  border-color: #c7cafa;
}

.ce-oi-amber-parent.ce-oi-amber {
  color: #d97706;
  background-color: #fef3c7;
  border-color: #fcd9a1;
}

.ce-oi-teal-parent.ce-oi-teal {
  color: #0e8a8a;
  background-color: #d8f5f4;
  border-color: #a7e7e5;
}

.ce-oi-purple-parent.ce-oi-purple {
  color: #6d28d9;
  background-color: #ede4fe;
  border-color: #d6c7fa;
}

.ce-oi-green-parent.ce-oi-green {
  color: #16a34a;
  background-color: #e8f8ee;
  border-color: #b3e8c5;
}

.ce-oi-pink-parent.ce-oi-pink {
  color: #db2777;
  background-color: #fde7f2;
  border-color: #fbc4dc;
}

.ce-oi-red-solid-parent.ce-oi-red-solid {
  border-color: var(--red-600);
  background-color: var(--red-600);
  color: #fff;
}

.ce-secure {
  background-color: var(--navy-950);
  color: #fff;
  padding: 104px 0;
  position: relative;
  overflow: hidden;
}

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

.ce-eb-light {
  color: #fff;
}

.ce-h2-light {
  color: #fff;
  margin-top: 18px;
}

.ce-em-red {
  color: var(--red-500);
  font-style: normal;
}

.ce-lede-light-1 {
  color: #ffffffb8;
  margin-top: 20px;
}

.ce-secure-list-1 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin-top: 8px;
  padding: 0;
  list-style: none;
  display: flex;
}

.ce-secb {
  color: #ff8290;
  background-color: #e5001929;
  border: 1px solid #e5001959;
  border-radius: 8px;
  flex-shrink: 0;
  place-items: center;
  width: 32px;
  height: 32px;
  display: grid;
}

.ce-sb-indigo {
  color: #a5b0ff;
  background-color: #7c8cff1f;
  border-color: #7c8cff52;
}

.ce-sb-amber {
  color: #ffce6a;
  background-color: #f59e0b1f;
  border-color: #f59e0b52;
}

.ce-sb-green {
  color: #7be2a0;
  background-color: #22c55e1f;
  border-color: #22c55e52;
}

.ce-sect {
  color: #ffffffdb;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  line-height: 1.55;
}

.ce-secure-foot-1 {
  border-style: solid;
  border-width: 1px 1px 1px 3px;
  border-top-color: #ffffff1a;
  border-bottom-color: #ffffff1a;
  border-right-color: #ffffff1a;
  border-left-color: var(--red-500);
  color: #ffffffdb;
  background-color: #ffffff0a;
  border-radius: 14px;
  margin-top: 24px;
  padding: 18px 22px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-style: italic;
  line-height: 1.6;
}

.ce-stats-1 {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line-soft);
  background-color: #fff;
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}

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

.ce-stat-1 {
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--line);
  text-align: left;
  padding: 18px 8px 18px 18px;
  transition: border-color .25s;
  position: relative;
}

.ce-stat-n-1 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: var(--ink-900);
  letter-spacing: -.035em;
  align-items: baseline;
  font-family: Poppins, sans-serif;
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}

.ce-stat-u-1 {
  color: var(--red-600);
  letter-spacing: 0;
  font-size: .5em;
  font-weight: 700;
}

.ce-stat-lbl-1 {
  color: var(--ink-500);
  margin-top: 10px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  line-height: 1.5;
}

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

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

.ce-why-card-1 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  padding: 38px 34px 36px;
  transition: transform .35s, border-color .2s, box-shadow .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ce-why-head-1 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  align-items: center;
  display: flex;
}

.ce-why-ico-1 {
  color: #b8001a;
  background-color: #ffe9ec;
  border: 1px solid #fac8cd;
  border-radius: 16px;
  flex-shrink: 0;
  place-items: center;
  width: 60px;
  height: 60px;
  transition: transform .3s;
  display: grid;
}

.ce-wi-purple {
  color: #6d28d9;
  background-color: #ede4fe;
  border-color: #d6c7fa;
}

.ce-wi-teal {
  color: #0e8a8a;
  background-color: #d8f5f4;
  border-color: #a7e7e5;
}

.ce-wi-amber {
  color: #d97706;
  background-color: #fef3c7;
  border-color: #fcd9a1;
}

.ce-why-h {
  color: var(--ink-900);
  letter-spacing: -.02em;
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

.ce-why-p-1 {
  color: var(--ink-500);
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  line-height: 1.7;
}

.ce-badge-row {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 6px;
  display: flex;
}

.ce-bp {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  background-color: var(--bg-soft);
  color: var(--ink-700);
  letter-spacing: .06em;
  border-radius: 6px;
  align-items: center;
  padding: 5px 10px;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-flex;
}

.ce-bp-dot {
  background-color: var(--red-600);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  display: inline-block;
}

.ce-bp-purple {
  color: #6d28d9;
  background-color: #ede4fe;
  border-color: #d6c7fa;
}

.ce-bp-teal {
  color: #0e8a8a;
  background-color: #d8f5f4;
  border-color: #a7e7e5;
}

.ce-bp-amber {
  color: #d97706;
  background-color: #fef3c7;
  border-color: #fcd9a1;
}

.ce-accel {
  background-color: var(--bg-soft);
  padding: 104px 0;
}

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

.ce-acc-1 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  padding: 34px 32px 32px;
  transition: transform .35s, border-color .2s, box-shadow .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ce-acc-art-1 {
  aspect-ratio: 16 / 10;
  background-image: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 100%);
  border: 1px solid #ffffff0f;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 22px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ce-acc-art-alt {
  background-image: linear-gradient(135deg, #7c3aed 0%, #1f326e 60%, #0f1a3d 100%);
}

.ce-acc-label-1 {
  z-index: 3;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  background-color: #ffffff1a;
  border: 1px solid #ffffff2e;
  border-radius: 6px;
  align-items: center;
  padding: 5px 11px;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-flex;
  position: absolute;
  top: 14px;
  left: 14px;
}

.ce-acc-meta-1 {
  z-index: 3;
  color: #ffffff8c;
  letter-spacing: .1em;
  font-family: JetBrains Mono, monospace;
  font-size: 9.5px;
  position: absolute;
  top: 14px;
  right: 14px;
}

.ce-agent-vis-1 {
  z-index: 2;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  width: 100%;
  display: grid;
  position: relative;
}

.ce-agents {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.ce-agent {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff2e;
  border-radius: 8px;
  align-items: center;
  padding: 7px 11px;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-flex;
}

.ce-agent-d {
  background-color: #7be2a0;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  display: inline-block;
}

.ce-hub {
  color: #fff;
  background-color: #ffffff1a;
  background-image: radial-gradient(circle, #e5001980, #e5001900 70%);
  border: 2px solid #e500198c;
  border-radius: 50%;
  justify-self: center;
  place-items: center;
  width: 72px;
  height: 72px;
  display: grid;
  position: relative;
  box-shadow: 0 0 30px #e5001966;
}

.ce-out {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: #7be2a0;
  background-color: #7be2a01f;
  border: 1px solid #7be2a052;
  border-radius: 8px;
  align-items: center;
  padding: 7px 11px;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-flex;
}

.ce-out-check {
  width: 12px;
  height: 12px;
}

.ce-agent-stats-1 {
  z-index: 3;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  position: absolute;
  bottom: 14px;
  left: 14px;
  right: 14px;
}

.ce-as {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: #ffffff0f;
  border: 1px solid #ffffff1f;
  border-radius: 6px;
  padding: 6px 9px;
}

.ce-as-lab {
  color: #ffffff80;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-family: JetBrains Mono, monospace;
  font-size: 8.5px;
}

.ce-as-val {
  color: #fff;
  letter-spacing: -.01em;
  margin-top: 2px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.ce-as-green {
  color: #7be2a0;
}

.ce-assess-vis-1 {
  z-index: 2;
  width: 100%;
  padding: 8px 8px 28px;
  position: relative;
}

.ce-assess-card-1 {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background-color: #ffffff14;
  border: 1px solid #ffffff2e;
  border-radius: 10px;
  padding: 14px;
  box-shadow: inset 0 1px #ffffff0f;
}

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

.ce-ah-t {
  color: #ffffffb3;
  letter-spacing: .08em;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 700;
}

.ce-ah-s {
  color: #a5b0ff;
  background-color: #7c8cff2e;
  border: 1px solid #7c8cff57;
  border-radius: 4px;
  padding: 3px 8px;
  font-family: JetBrains Mono, monospace;
  font-size: 9.5px;
  font-weight: 700;
}

.ce-scores {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  margin-top: 12px;
  display: flex;
}

.ce-sc {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.ce-sc-lab {
  color: #ffffffc7;
  letter-spacing: .04em;
  flex-shrink: 0;
  width: 64px;
  font-family: JetBrains Mono, monospace;
  font-size: 10px;
}

.ce-sc-bar {
  background-color: #ffffff14;
  border-radius: 3px;
  flex: 1;
  height: 5px;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.ce-sc-fill {
  background-image: linear-gradient(90deg, #7c3aed, #a5b0ff);
  border-radius: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.ce-sc-fill.ce-sf-green.inline-span-0 {
  width: 78%;
}

.ce-sc-fill.ce-sf-amber.inline-span-1 {
  width: 54%;
}

.ce-sc-fill.ce-sf-amber.inline-span-3 {
  width: 67%;
}

.ce-sc-fill.inline-span-2 {
  width: 41%;
}

.ce-sf-green {
  background-image: linear-gradient(90deg, #16a34a, #7be2a0);
}

.ce-sf-amber {
  background-image: linear-gradient(90deg, #d97706, #ffce6a);
}

.ce-sc-v {
  color: #fff;
  text-align: right;
  width: 30px;
  font-family: JetBrains Mono, monospace;
  font-size: 10px;
  font-weight: 700;
}

.ce-roadmap {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #a5b0ff;
  letter-spacing: .04em;
  background-color: #7c8cff1a;
  border: 1px solid #7c8cff38;
  border-radius: 8px;
  align-items: center;
  margin-top: 12px;
  padding: 8px 12px;
  font-family: JetBrains Mono, monospace;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}

.ce-roadmap-arr {
  color: #fff;
  margin-left: auto;
}

.ce-acc-h {
  color: var(--ink-900);
  letter-spacing: -.015em;
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.ce-cta {
  background-color: var(--navy-950);
  color: #fff;
  text-align: center;
  padding: 128px 0;
  position: relative;
  overflow: hidden;
}

.ce-cta-inner-1 {
  z-index: 2;
  max-width: 780px;
  margin: 0 auto;
  position: relative;
}

.ce-h2-cta {
  color: #fff;
  margin-top: 20px;
}

.ce-cta-accent-1 {
  color: var(--red-500);
}

.ce-lede-cta {
  color: #ffffffb3;
  max-width: 54ch;
  margin: 22px auto 0;
}

.ce-cta-actions-1 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
  display: inline-flex;
}

.ce-btn-ghost-light-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  background-color: #0000;
  border: 1px solid #ffffff40;
  border-radius: 8px;
  align-items: center;
  padding: 15px 28px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  transition: background .18s, border-color .2s, transform .15s;
  display: inline-flex;
}

.ce-cta-meta-1 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #ffffff73;
  letter-spacing: .06em;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 22px;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
  display: inline-flex;
}

.ce-wrap-1-2 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.ce-display-1-2 {
  color: #0b1024;
  letter-spacing: -.035em;
  max-width: 16ch;
  margin: 24px 0 0;
  font-size: clamp(40px, 5.6vw, 76px);
  font-weight: 700;
  line-height: 1.04;
}

.ce-lede-1-2 {
  color: #5a6178;
  max-width: 62ch;
  margin: 24px 0 0;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.6;
}

.ce-accent-1 {
  color: #e50019;
}

.ce-swipe-1 {
  z-index: 0;
  display: inline-block;
  position: relative;
}

.ce-btn-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  padding: 15px 28px;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s, transform .15s, box-shadow .25s, border-color .2s;
  display: inline-flex;
}

.ce-btn-ic {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  transition: transform .25s;
}

.ce-btn-primary-1-2 {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 1px #0000000a, 0 12px 32px -12px #e500198c;
}

.ce-btn-ghost-1-2 {
  color: #0b1024;
  background-color: #0000;
  border: 1px solid #e5e8ef;
}

.ce-hero-1-2 {
  color: #0b1024;
  background-image: linear-gradient(#fff 0%, #f6f7fb 100%);
  padding: 148px 0 96px;
  position: relative;
  overflow: hidden;
}

.ce-hero-tag-1-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 7px 16px 7px 12px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.ce-hero-pills-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.ce-pill-1-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 8px 14px;
  font-size: 12.5px;
  font-weight: 500;
  transition: transform .25s, border-color .2s;
  display: inline-flex;
  box-shadow: 0 6px 18px -14px #0f1a3d2e;
}

.ce-pill-ic-1 {
  color: #e50019;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}

.ce-pill-lbl-1 {
  color: #8a92a8;
  letter-spacing: .06em;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 11px;
}

.ce-hero-actions-1 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 34px;
  display: flex;
}

.ce-meta-1 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #5a6178;
  align-items: center;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 12.5px;
  display: inline-flex;
}

.ce-ok-1 {
  background-color: #22c55e;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  display: inline-block;
  box-shadow: 0 0 0 4px #22c55e2e;
}

.ce-lz-1-2 {
  background-image: linear-gradient(#0f1a3d 0%, #0a1130 100%);
  border: 1px solid #ffffff14;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 40px 80px -30px #0f1a3d73, 0 20px 40px -22px #e5001924;
}

.ce-lz-head-1-2 {
  background-color: #ffffff05;
  border-bottom: 1px solid #ffffff0f;
  justify-content: space-between;
  align-items: center;
  padding: 12px 18px;
  display: flex;
}

.ce-lhs-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #ffffffc7;
  letter-spacing: .06em;
  align-items: center;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 11.5px;
  display: inline-flex;
}

.ce-led-1 {
  background-color: #22c55e;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  display: inline-block;
  box-shadow: 0 0 10px #22c55e;
}

.ce-rhs-1 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #7be2a0;
  letter-spacing: .08em;
  background-color: #22c55e29;
  border: 1px solid #22c55e57;
  border-radius: 999px;
  align-items: center;
  padding: 3px 10px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-flex;
}

.ce-lz-regions-1-2 {
  grid-row-gap: 0;
  grid-column-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  padding: 14px 14px 6px;
  display: grid;
}

.ce-reg-1 {
  background-image: linear-gradient(#ffffff0a, #ffffff03);
  border: 1px solid #ffffff14;
  border-radius: 10px;
  margin: 0 4px;
  padding: 10px 12px;
}

.ce-reg-name-1 {
  color: #ffffffd9;
  letter-spacing: .08em;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 700;
}

.ce-badge-1 {
  color: #7be2a0;
  letter-spacing: .1em;
  background-color: #7be2a024;
  border: 1px solid #7be2a047;
  border-radius: 4px;
  padding: 2px 6px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 9px;
  font-weight: 700;
}

.ce-rb-1 {
  color: #ffffff8c;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 9.5px;
  display: flex;
}

.ce-lz-svg-1 {
  padding: 4px 14px;
}

.ce-edge {
  stroke: #ffffff29;
  stroke-width: 1.4px;
  fill: none;
}

.ce-edge.ce-hot {
  stroke: #7be2a0;
  stroke-width: 1.6px;
  stroke-dasharray: 4 5;
}

.ce-node-bg {
  fill: #162553;
  stroke: #ffffff2e;
  stroke-width: 1px;
}

.ce-node-bg.ce-gpu {
  fill: #3a1f0a;
  stroke: #ffa63a;
  stroke-width: 1.4px;
}

.ce-node-bg.ce-guard {
  fill: #1a1a3d;
  stroke: #7c8cff;
  stroke-width: 1.2px;
}

.ce-node-text {
  fill: #fffffff2;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 10px;
  font-weight: 600;
}

.ce-node-text.ce-gpu-t {
  fill: #ffce8a;
}

.ce-node-text.ce-guard-t {
  fill: #a5b0ff;
}

.ce-flow {
  fill: #7be2a0;
}

.ce-svg-lbl {
  letter-spacing: .1em;
  text-transform: uppercase;
  fill: #ffffff73;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 8.5px;
  font-weight: 600;
}

.ce-lz-fin-1-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top: 1px solid #ffffff0f;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  padding: 14px 18px 10px;
  display: grid;
}

.ce-finc-lab {
  color: #ffffff80;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 9.5px;
  font-weight: 600;
}

.ce-finc-val {
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 3px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.ce-green-t {
  color: #7be2a0;
}

.ce-amber-t {
  color: #ffce6a;
}

.ce-indigo-t {
  color: #a5b0ff;
}

.ce-finc-trend {
  color: #7be2a0;
  letter-spacing: .04em;
  margin-top: 4px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 10px;
  font-weight: 600;
}

.ce-lz-comp-1 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #ffffffc7;
  background-image: linear-gradient(90deg, #7c8cff14, #7c8cff00);
  border-top: 1px solid #ffffff0f;
  flex-wrap: wrap;
  align-items: center;
  padding: 13px 18px 15px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 10.5px;
  display: flex;
}

.ce-shield {
  color: #0a1130;
  background-color: #7c8cff;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 18px;
  height: 18px;
  display: grid;
}

.ce-comp-tag {
  color: #a5b0ff;
  letter-spacing: .06em;
  background-color: #7c8cff1f;
  border: 1px solid #7c8cff38;
  border-radius: 4px;
  padding: 3px 9px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 9.5px;
  font-weight: 600;
}

.ce-chip {
  z-index: 3;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0b1024;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
  position: absolute;
  box-shadow: 0 14px 32px -16px #0f1a3d47;
}

.ce-chip-ic {
  color: #2a3046;
  width: 13px;
  height: 13px;
}

.ce-chip-lab {
  color: #8a92a8;
  letter-spacing: .04em;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 600;
}

.ce-chip-1 {
  top: -18px;
  left: -22px;
}

.ce-chip-2 {
  top: 34%;
  right: -30px;
}

.ce-chip-3 {
  bottom: -14px;
  left: 6%;
}

.ce-d.ce-green {
  background-color: #22c55e;
}

.ce-d.ce-amber {
  background-color: #f59e0b;
}

.ce-d.ce-indigo {
  background-color: #4f46e5;
}

.ce-hero-trust-1 {
  z-index: 2;
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 84px;
  display: flex;
  position: relative;
}

.ce-trust-label-1 {
  color: #8a92a8;
  letter-spacing: .18em;
  text-transform: uppercase;
  flex-shrink: 0;
  font-size: 11.5px;
  font-weight: 600;
}

.ce-hero-logos-1 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-wrap: wrap;
  flex: auto;
  align-items: center;
  display: flex;
}

.ce-logo-item-1 {
  color: #8a92a8;
  letter-spacing: -.01em;
  font-size: 17px;
  font-weight: 600;
}

.ce-glance-1-2 {
  background-color: #fff;
  border-bottom: 1px solid #edeff4;
  padding: 72px 0;
}

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

.ce-tile-1-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  flex-direction: column;
  padding: 28px 26px 30px;
  transition: transform .35s, border-color .2s, box-shadow .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ce-tile-ico-1-2 {
  color: #b8001a;
  background-color: #ffe9ec;
  border: 1px solid #fac8cd;
  border-radius: 12px;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 6px;
  display: grid;
}

.ce-ti-indigo {
  color: #4338ca;
  background-color: #e4e5fb;
  border-color: #c7cafa;
}

.ce-ti-teal {
  color: #0e8a8a;
  background-color: #d8f5f4;
  border-color: #a7e7e5;
}

.ce-ti-amber {
  color: #d97706;
  background-color: #fef3c7;
  border-color: #fcd9a1;
}

.ce-tile-label-1-2 {
  color: #0b1024;
  letter-spacing: -.015em;
  font-size: 17px;
  font-weight: 700;
}

.ce-tile-val-1-2 {
  color: #5a6178;
  font-size: 13.5px;
  line-height: 1.6;
}

.ce-problem-1-2 {
  background-color: #fff;
  padding: 104px 0;
  position: relative;
  overflow: hidden;
}

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

.ce-eyebrow-1-2 {
  color: #e50019;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.ce-big-1 {
  color: #0b1024;
  letter-spacing: -.03em;
  margin: 18px 0 0;
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 700;
  line-height: 1.1;
}

.ce-body-1 {
  color: #5a6178;
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.75;
}

.ce-problem-stat-1-2 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #ffe9ec;
  border: 1px solid #fac8cd;
  border-radius: 14px;
  align-items: center;
  margin-top: 32px;
  padding: 22px 28px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ce-pstat-num-1 {
  color: #b8001a;
  letter-spacing: -.03em;
  white-space: nowrap;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
}

.ce-pstat-lab-1 {
  color: #2a3046;
  font-size: 13px;
  line-height: 1.5;
}

.ce-audit-1-2 {
  background-image: linear-gradient(#0f1a3d 0%, #0a1130 100%);
  border: 1px solid #ffffff14;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 40px 80px -30px #0f1a3d73;
}

.ce-audit-head-1-2 {
  background-color: #ffffff05;
  border-bottom: 1px solid #ffffff0f;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  display: flex;
}

.ce-audit-ttl-1-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #ffffffb3;
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}

.ce-audit-badge-1-2 {
  color: #ff8290;
  letter-spacing: .08em;
  background-color: #ff1a3329;
  border: 1px solid #ff1a3352;
  border-radius: 4px;
  padding: 3px 10px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 10px;
  font-weight: 700;
}

.ce-audit-cap-1-2 {
  color: #ffffff80;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 11.5px;
  font-weight: 600;
}

.ce-audit-total-1-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: baseline;
  display: flex;
}

.ce-audit-big-1-2 {
  color: #fff;
  letter-spacing: -.03em;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#fff, #a5b0ff);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
}

.ce-audit-un-1-2 {
  color: #fff9;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 12px;
}

.ce-audit-delta-1-2 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #ff8290;
  background-color: #ff1a3324;
  border: 1px solid #ff1a334d;
  border-radius: 999px;
  align-items: center;
  margin-left: auto;
  padding: 5px 10px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-flex;
}

.ce-audit-bars-1-2 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin-top: 22px;
  display: flex;
}

.ce-ab-lab-1 {
  color: #fffc;
  font-size: 12px;
  font-weight: 500;
}

.ce-ab-val-1 {
  color: #ff8290;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 11.5px;
  font-weight: 700;
}

.ce-ab-fill-1 {
  background-image: linear-gradient(90deg, #ff1a33, #ff4d63);
  border-radius: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.ce-audit-foot-1-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #ffffffb3;
  letter-spacing: .06em;
  background-image: linear-gradient(90deg, #e500191a, #e5001900);
  border-top: 1px solid #ffffff0f;
  align-items: center;
  padding: 14px 20px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 11px;
  display: flex;
}

.ce-audit-chip-1 {
  z-index: 3;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0b1024;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 7px 14px;
  font-size: 11.5px;
  font-weight: 600;
  display: inline-flex;
  position: absolute;
  box-shadow: 0 14px 32px -16px #0f1a3d47;
}

.ce-ac1-1 {
  top: -16px;
  right: 14%;
}

.ce-ac2-1 {
  bottom: 14%;
  left: -22px;
}

.ce-offerings-1 {
  background-color: #f5f6fa;
  padding: 104px 0;
  position: relative;
  overflow: hidden;
}

.ce-section-head-1-2 {
  max-width: 780px;
  margin-bottom: 48px;
}

.ce-h2-1-2 {
  color: #0b1024;
  letter-spacing: -.025em;
  margin-top: 16px;
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 700;
  line-height: 1.08;
}

.ce-off-featured-1-2 {
  grid-row-gap: 0;
  grid-column-gap: 0;
  background-image: linear-gradient(135deg, #0f1a3d 0%, #162553 60%, #1f326e 100%);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  margin-bottom: 18px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 60px -28px #0f1a3d66;
}

.ce-off-feat-body-1-2 {
  z-index: 2;
  color: #fff;
  padding: 40px 40px 36px;
  position: relative;
}

.ce-feat-tag-1 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #ff8290;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #e500192e;
  border: 1px solid #e5001961;
  border-radius: 999px;
  align-items: center;
  padding: 5px 12px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-flex;
}

.ce-feat-h-1 {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 18ch;
  margin-top: 18px;
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 700;
  line-height: 1.15;
}

.ce-feat-p-1 {
  color: #ffffffc7;
  max-width: 46ch;
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.65;
}

.ce-off-feat-art-1-2 {
  z-index: 2;
  justify-content: center;
  align-items: center;
  padding: 32px 32px 32px 0;
  display: flex;
  position: relative;
}

.ce-gpu-card-1-2 {
  background-color: #ffffff0a;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  width: 100%;
  max-width: 380px;
  padding: 18px;
}

.ce-gh-nm-1 {
  color: #fff9;
  letter-spacing: .08em;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 11px;
  font-weight: 700;
}

.ce-gh-st-1 {
  color: #7be2a0;
  background-color: #22c55e29;
  border: 1px solid #22c55e52;
  border-radius: 4px;
  padding: 3px 8px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 10px;
  font-weight: 700;
}

.ce-gpu-row-1-2 {
  color: #fff9;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 10.5px;
  display: flex;
}

.ce-gpu-amber-1 {
  color: #ffce6a;
  font-weight: 700;
}

.ce-gpu-stats-1-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 14px;
  padding-top: 14px;
  display: grid;
}

.ce-gs-lab-1 {
  color: #ffffff80;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 9px;
}

.ce-gs-val-1 {
  color: #fff;
  letter-spacing: -.02em;
  font-size: 14px;
  font-weight: 700;
}

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

.ce-off-1-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  min-height: 300px;
  color: inherit;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  flex-direction: column;
  padding: 24px 22px 22px;
  text-decoration: none;
  transition: transform .35s, border-color .2s, box-shadow .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ce-off-head-1-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ce-off-num-1-2 {
  color: #8a92a8;
  letter-spacing: .14em;
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  border-radius: 4px;
  padding: 4px 8px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 700;
}

.ce-off-ico-1-2 {
  color: #b8001a;
  background-color: #ffe9ec;
  border: 1px solid #fac8cd;
  border-radius: 12px;
  flex-shrink: 0;
  place-items: center;
  width: 46px;
  height: 46px;
  display: grid;
}

.ce-oi-indigo {
  color: #4338ca;
  background-color: #e4e5fb;
  border-color: #c7cafa;
}

.ce-oi-amber {
  color: #d97706;
  background-color: #fef3c7;
  border-color: #fcd9a1;
}

.ce-oi-teal {
  color: #0e8a8a;
  background-color: #d8f5f4;
  border-color: #a7e7e5;
}

.ce-oi-purple {
  color: #6d28d9;
  background-color: #ede4fe;
  border-color: #d6c7fa;
}

.ce-oi-green {
  color: #16a34a;
  background-color: #e8f8ee;
  border-color: #b3e8c5;
}

.ce-oi-pink {
  color: #db2777;
  background-color: #fde7f2;
  border-color: #fbc4dc;
}

.ce-oi-red-solid {
  color: #fff;
  background-color: #e50019;
  border-color: #e50019;
}

.ce-off-name-1-2 {
  color: #0b1024;
  letter-spacing: -.01em;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

.ce-off-desc-1-2 {
  color: #5a6178;
  flex: 1;
  font-size: 13px;
  line-height: 1.6;
}

.ce-off-tools-1-2 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 6px;
  display: flex;
}

.ce-off-cta-tile-1 {
  background-image: linear-gradient(160deg, #ffe9ec 0%, #fff 60%);
  border-color: #fac8cd;
}

.ce-cta-tile-link-1 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #e50019;
  align-items: center;
  margin-top: auto;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
}

.ce-secure-1 {
  color: #fff;
  background-color: #08112b;
  padding: 104px 0;
  position: relative;
  overflow: hidden;
}

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

.ce-em-red-1 {
  color: #ff1a33;
  font-style: normal;
}

.ce-lede-light-1-2 {
  color: #ffffffb8;
  margin-top: 20px;
}

.ce-secure-list-1-2 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin-top: 8px;
  padding: 0;
  list-style: none;
  display: flex;
}

.ce-sect-1 {
  color: #ffffffdb;
  font-size: 14.5px;
  line-height: 1.55;
}

.ce-secure-foot-1-2 {
  color: #ffffffdb;
  background-color: #ffffff0a;
  border: 1px solid #ffffff1a;
  border-left: 3px solid #ff1a33;
  border-radius: 14px;
  margin-top: 24px;
  padding: 18px 22px;
  font-size: 14px;
  font-style: italic;
  line-height: 1.6;
}

.ce-stats-1-2 {
  background-color: #fff;
  border-bottom: 1px solid #edeff4;
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}

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

.ce-stat-1-2 {
  text-align: left;
  border-left: 2px solid #e5e8ef;
  padding: 18px;
  transition: border-color .25s;
  position: relative;
}

.ce-stat-n-1-2 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #0b1024;
  letter-spacing: -.035em;
  align-items: baseline;
  font-size: clamp(32px, 3.6vw, 48px);
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}

.ce-stat-u-1-2 {
  color: #e50019;
  letter-spacing: 0;
  font-size: .5em;
  font-weight: 700;
}

.ce-stat-lbl-1-2 {
  color: #5a6178;
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.5;
}

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

.ce-why-card-1-2 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 38px 34px 36px;
  transition: transform .35s, border-color .2s, box-shadow .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ce-why-head-1-2 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  align-items: center;
  display: flex;
}

.ce-why-ico-1-2 {
  color: #b8001a;
  background-color: #ffe9ec;
  border: 1px solid #fac8cd;
  border-radius: 16px;
  flex-shrink: 0;
  place-items: center;
  width: 60px;
  height: 60px;
  display: grid;
}

.ce-why-h-1 {
  color: #0b1024;
  letter-spacing: -.02em;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

.ce-why-p-1-2 {
  color: #5a6178;
  font-size: 14.5px;
  line-height: 1.7;
}

.ce-bp-1 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #2a3046;
  letter-spacing: .06em;
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  border-radius: 6px;
  align-items: center;
  padding: 5px 10px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-flex;
}

.ce-bp-dot-1 {
  background-color: #e50019;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  display: inline-block;
}

.ce-accel-1 {
  background-color: #f5f6fa;
  padding: 104px 0;
}

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

.ce-acc-1-2 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 34px 32px 32px;
  transition: transform .35s, border-color .2s, box-shadow .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ce-acc-art-1-2 {
  aspect-ratio: 16 / 10;
  background-image: linear-gradient(135deg, #0f1a3d 0%, #1f326e 100%);
  border: 1px solid #ffffff0f;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 22px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ce-acc-label-1-2 {
  z-index: 3;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  background-color: #ffffff1a;
  border: 1px solid #ffffff2e;
  border-radius: 6px;
  align-items: center;
  padding: 5px 11px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-flex;
  position: absolute;
  top: 14px;
  left: 14px;
}

.ce-acc-meta-1-2 {
  z-index: 3;
  color: #ffffff8c;
  letter-spacing: .1em;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 9.5px;
  position: absolute;
  top: 14px;
  right: 14px;
}

.ce-agent-vis-1-2 {
  z-index: 2;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  width: 100%;
  display: grid;
  position: relative;
}

.ce-agent-1 {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff2e;
  border-radius: 8px;
  align-items: center;
  padding: 7px 11px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-flex;
}

.ce-hub-1 {
  color: #fff;
  background-color: #ffffff1a;
  background-image: radial-gradient(circle, #e5001980, #e5001900 70%);
  border: 2px solid #e500198c;
  border-radius: 50%;
  justify-self: center;
  place-items: center;
  width: 72px;
  height: 72px;
  display: grid;
  box-shadow: 0 0 30px #e5001966;
}

.ce-out-1 {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: #7be2a0;
  background-color: #7be2a01f;
  border: 1px solid #7be2a052;
  border-radius: 8px;
  align-items: center;
  padding: 7px 11px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-flex;
}

.ce-agent-stats-1-2 {
  z-index: 3;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  position: absolute;
  bottom: 14px;
  left: 14px;
  right: 14px;
}

.ce-as-1 {
  background-color: #ffffff0f;
  border: 1px solid #ffffff1f;
  border-radius: 6px;
  padding: 6px 9px;
}

.ce-as-lab-1 {
  color: #ffffff80;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 8.5px;
}

.ce-as-val-1 {
  color: #fff;
  margin-top: 2px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.ce-assess-vis-1-2 {
  z-index: 2;
  width: 100%;
  padding: 8px 8px 28px;
  position: relative;
}

.ce-assess-card-1-2 {
  background-color: #ffffff14;
  border: 1px solid #ffffff2e;
  border-radius: 10px;
  padding: 14px;
}

.ce-ah-t-1 {
  color: #ffffffb3;
  letter-spacing: .08em;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 700;
}

.ce-ah-s-1 {
  color: #a5b0ff;
  background-color: #7c8cff2e;
  border: 1px solid #7c8cff57;
  border-radius: 4px;
  padding: 3px 8px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 9.5px;
  font-weight: 700;
}

.ce-sc-lab-1 {
  color: #ffffffc7;
  letter-spacing: .04em;
  flex-shrink: 0;
  width: 64px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 10px;
}

.ce-sc-v-1 {
  color: #fff;
  text-align: right;
  width: 30px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 10px;
  font-weight: 700;
}

.ce-roadmap-1 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #a5b0ff;
  background-color: #7c8cff1a;
  border: 1px solid #7c8cff38;
  border-radius: 8px;
  align-items: center;
  margin-top: 12px;
  padding: 8px 12px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}

.ce-acc-h-1 {
  color: #0b1024;
  letter-spacing: -.015em;
  font-size: 22px;
  font-weight: 700;
}

.ce-acc-p-1-2 {
  color: #5a6178;
  font-size: 14.5px;
  line-height: 1.65;
}

.ce-acc-cta-1-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #e50019;
  align-self: flex-start;
  align-items: center;
  margin-top: 6px;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.ce-sh-center-1 {
  text-align: center;
  max-width: 780px;
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
}

.ce-faq-groups-1-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 920px;
  margin: 0 auto;
  display: flex;
}

.ce-faq-gh-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #e50019;
  letter-spacing: .16em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 700;
  display: flex;
}

.ce-faq-grid-1-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.ce-faq-item-1 {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  transition: border-color .25s, box-shadow .3s;
  overflow: hidden;
}

.ce-faq-summary-1 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #0b1024;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 22px 26px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  list-style: none;
  display: flex;
}

.ce-faq-icon-1-2 {
  color: #2a3046;
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 32px;
  height: 32px;
  transition: transform .35s, background .25s, border-color .25s, color .25s;
  display: grid;
}

.ce-faq-body-1-2 {
  color: #5a6178;
  padding: 0 26px 24px;
  font-size: 14.5px;
  line-height: 1.7;
}

.ce-cta-1 {
  color: #fff;
  text-align: center;
  background-color: #08112b;
  padding: 128px 0;
  position: relative;
  overflow: hidden;
}

.ce-cta-inner-1-2 {
  z-index: 2;
  max-width: 780px;
  margin: 0 auto;
  position: relative;
}

.ce-cta-accent-1-2 {
  color: #ff1a33;
}

.ce-cta-actions-1-2 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
  display: inline-flex;
}

.ce-btn-ghost-light-1-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  background-color: #0000;
  border: 1px solid #ffffff40;
  border-radius: 8px;
  align-items: center;
  padding: 15px 28px;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  transition: background .18s, border-color .2s, transform .15s;
  display: inline-flex;
}

.ce-cta-meta-1-2 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #ffffff73;
  letter-spacing: .06em;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 22px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 11.5px;
  display: inline-flex;
}

.ce-typo-fix {
  display: none;
}

.ce-hero-1-2-3, .ce-glance-1-2-3, .ce-problem-1-2-3, .ce-offerings-1-2, .ce-secure-1-2, .ce-stats-1-2-3, .ce-why-1, .ce-accel-1-2, .ce-faq-1, .ce-cta-1-2 {
  font-family: Poppins, sans-serif;
}

.ce-display-1-2-3 {
  letter-spacing: -.035em;
  font-family: Poppins, sans-serif;
  font-size: clamp(44px, 6.2vw, 88px);
  font-weight: 700;
  line-height: 1.02;
}

.ce-display-1-1, .ce-display-1-2-1 {
  font-family: Poppins, sans-serif;
}

.ce-h2-1-2-3 {
  letter-spacing: -.025em;
  font-family: Poppins, sans-serif;
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 700;
  line-height: 1.08;
}

.ce-h2-1-1, .ce-h2-1-2-1, .ce-h2-2, .ce-h2-light-1, .ce-h2-cta-1 {
  font-family: Poppins, sans-serif;
}

.ce-big-1-2 {
  letter-spacing: -.025em;
  font-family: Poppins, sans-serif;
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 700;
  line-height: 1.1;
}

.ce-feat-h-1-2 {
  letter-spacing: -.02em;
  font-family: Poppins, sans-serif;
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 700;
  line-height: 1.15;
}

.ce-acc-h-1-2, .ce-why-h-1-2 {
  letter-spacing: -.02em;
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

.ce-tile-label-1-2-3 {
  letter-spacing: -.015em;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 700;
}

.ce-off-name-1-2-3 {
  letter-spacing: -.01em;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

.ce-faq-summary-1-2, .ce-audit-big-1-2-3, .ce-pstat-num-1-2, .ce-stat-n-1-2-3, .ce-stat-u-1-2-3, .ce-feat-tag-1-2, .ce-hero-tag-1-2-3, .ce-pill-1-2-3 {
  font-family: Poppins, sans-serif;
}

.ce-body-1-2 {
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}

.ce-lede-1-2-3 {
  font-family: Poppins, sans-serif;
  font-size: clamp(16px, 1.2vw, 19px);
  font-weight: 400;
  line-height: 1.6;
}

.ce-lede-light-1-2-3, .ce-lede-cta-1, .ce-tile-val-1-2-3, .ce-off-desc-1-2-3, .ce-feat-p-1-2, .ce-acc-p-1-2-3, .ce-why-p-1-2-3, .ce-faq-body-1-2-3, .ce-pstat-lab-1-2, .ce-stat-lbl-1-2-3, .ce-sect-1-2, .ce-secure-foot-1-2-3, .ce-btn-1-2, .ce-btn-ghost-1-2-3, .ce-btn-primary-1-2-3, .ce-btn-ghost-light-1-2-3, .ce-acc-cta-1-2-3, .ce-cta-tile-link-1-2 {
  font-family: Poppins, sans-serif;
}

.ce-pill-lbl-1-2, .ce-meta-1-2, .ce-chip-1-2, .ce-chip-lab-1, .ce-lhs-1-2, .ce-rhs-1-2, .ce-reg-name-1-2, .ce-badge-1-2, .ce-rb-1-2, .ce-util-1, .ce-finc-lab-1, .ce-finc-val-1, .ce-finc-trend-1, .ce-lz-comp-1-2, .ce-comp-tag-1, .ce-audit-ttl-1-2-3, .ce-audit-badge-1-2-3, .ce-audit-cap-1-2-3, .ce-audit-un-1-2-3, .ce-audit-delta-1-2-3, .ce-audit-foot-1-2-3, .ce-ab-val-1-2, .ce-gh-nm-1-2, .ce-gh-st-1-2, .ce-gpu-row-1-2-3, .ce-gs-lab-1-2, .ce-eyebrow-1-2-3, .ce-off-num-1-2-3, .ce-bp-1-2, .ce-acc-label-1-2-3, .ce-acc-meta-1-2-3, .ce-agent-1-2, .ce-out-1-2, .ce-as-lab-1-2, .ce-as-val-1-2, .ce-ah-t-1-2, .ce-ah-s-1-2, .ce-sc-lab-1-2, .ce-sc-v-1-2, .ce-roadmap-1-2, .ce-cta-meta-1-2-3, .ce-trust-label-1-2, .ce-faq-gh-1-2 {
  font-family: JetBrains Mono, monospace;
}

.body-3 {
  font-family: Poppins, sans-serif;
}

.ce-acc-p-1 {
  color: var(--ink-500);
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  line-height: 1.65;
}

.ce-acc-cta-1 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--red-600);
  align-self: flex-start;
  align-items: center;
  margin-top: 6px;
  font-family: Poppins, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

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

.ce-sh-center {
  text-align: center;
  max-width: 780px;
  margin-bottom: 56px;
  margin-left: auto;
  margin-right: auto;
}

.ce-faq-groups-1 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 920px;
  margin: 0 auto;
  display: flex;
}

.ce-faq-gh {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--red-600);
  letter-spacing: .16em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 14px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 700;
  display: flex;
}

.ce-faq-grid-1 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.faq-item {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  background-color: #fff;
  border-radius: 14px;
  transition: border-color .25s, box-shadow .3s;
  overflow: hidden;
}

.ce-faq-summary {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: var(--ink-900);
  letter-spacing: -.005em;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 22px 26px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  list-style: none;
  display: flex;
}

.ce-faq-icon-1 {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  background-color: var(--bg-soft);
  width: 32px;
  height: 32px;
  color: var(--ink-700);
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  transition: transform .35s, background .25s, border-color .25s, color .25s;
  display: grid;
}

.ce-faq-body-1 {
  color: var(--ink-500);
  padding: 0 26px 24px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  line-height: 1.7;
}

.inline-div-0 {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 50%;
  flex: 0 0 22px;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.inline-strong-0 {
  color: #0b1024;
}

.inline-div-1 {
  color: #2a3046;
  font-size: 15px;
  line-height: 1.6;
}

.inline-div-2 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: flex-start;
  display: flex;
}

.inline-div-3 {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 50%;
  flex: 0 0 22px;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.inline-strong-1 {
  color: #0b1024;
}

.inline-div-4 {
  color: #2a3046;
  font-size: 15px;
  line-height: 1.6;
}

.inline-div-5 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: flex-start;
  display: flex;
}

.inline-div-6 {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 50%;
  flex: 0 0 22px;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.inline-strong-2 {
  color: #0b1024;
}

.inline-div-7 {
  color: #2a3046;
  font-size: 15px;
  line-height: 1.6;
}

.inline-div-8 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: flex-start;
  display: flex;
}

.inline-div-9 {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 50%;
  flex: 0 0 22px;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.inline-strong-3 {
  color: #0b1024;
}

.inline-div-10 {
  color: #2a3046;
  font-size: 15px;
  line-height: 1.6;
}

.inline-div-11 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: flex-start;
  display: flex;
}

.inline-div-12 {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 50%;
  flex: 0 0 22px;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.inline-strong-4 {
  color: #0b1024;
}

.inline-div-13 {
  color: #2a3046;
  font-size: 15px;
  line-height: 1.6;
}

.inline-div-14 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: flex-start;
  display: flex;
}

.inline-div-15 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin: 24px 0;
  display: flex;
}

.inline-div-16 {
  background-color: #ff5f57;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.inline-div-17 {
  background-color: #febc2e;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.inline-div-18 {
  background-color: #28c840;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.inline-div-19 {
  color: #ffffff80;
  margin-left: 12px;
  font-family: JetBrains Mono, monospace;
  font-size: 12px;
}

.inline-div-20 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #08112b;
  border-bottom: 1px solid #ffffff0f;
  align-items: center;
  padding: 14px 18px;
  display: flex;
}

.inline-span-0 {
  color: #ff1a33;
}

.inline-span-1 {
  color: #ffffff8c;
}

.inline-span-2 {
  color: #ff1a33;
}

.inline-span-3 {
  color: #ffffff8c;
}

.inline-span-4 {
  color: #ff1a33;
}

.inline-span-5 {
  color: #ffffff8c;
}

.inline-span-6 {
  color: #ff1a33;
}

.inline-span-7 {
  color: #ffffff8c;
}

.inline-span-8 {
  color: #f59e0b;
}

.inline-span-9 {
  color: #ffffff8c;
}

.inline-span-10 {
  color: #ff1a33;
}

.inline-span-11 {
  color: #ffffff8c;
}

.inline-span-12 {
  color: #ff1a33;
}

.inline-span-13 {
  color: #ffffff8c;
}

.inline-span-14 {
  color: #22c55e;
}

.inline-span-15 {
  color: #ffffff8c;
}

.inline-span-16 {
  color: #22c55e;
}

.inline-span-17 {
  color: #ffffff8c;
}

.inline-span-18 {
  color: #ff1a33;
}

.inline-span-19 {
  color: #ffffff8c;
}

.inline-div-21 {
  color: #fffc;
  padding: 22px 24px;
  font-family: JetBrains Mono, monospace;
  font-size: 12.5px;
  line-height: 1.85;
}

.inline-div-22 {
  background-color: #0f1a3d;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.inline-div-1-1 {
  background-color: #f5f6fa;
  border-right: 1px solid #e5e8ef;
  padding: 22px 24px;
}

.inline-div-2-1 {
  color: #fff;
  letter-spacing: .5px;
  text-transform: uppercase;
  background-color: #0f1a3d;
  border-right: 1px solid #e5e8ef;
  padding: 22px 24px;
  font-size: 13px;
  font-weight: 600;
}

.inline-div-3-1, .inline-div-4-1 {
  color: #0b1024;
  letter-spacing: .5px;
  text-transform: uppercase;
  background-color: #f5f6fa;
  border-right: 1px solid #e5e8ef;
  padding: 22px 24px;
  font-size: 13px;
  font-weight: 600;
}

.inline-div-5-1 {
  color: #0b1024;
  letter-spacing: .5px;
  text-transform: uppercase;
  background-color: #f5f6fa;
  padding: 22px 24px;
  font-size: 13px;
  font-weight: 600;
}

.inline-div-6-1 {
  border-bottom: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr 1fr 1fr 1fr;
  display: grid;
}

.inline-div-7-1 {
  color: #0b1024;
  background-color: #f9fafc;
  border-right: 1px solid #e5e8ef;
  padding: 22px 24px;
  font-size: 13px;
  font-weight: 600;
}

.inline-div-8-1 {
  color: #2a3046;
  background-color: #e5001906;
  border-right: 1px solid #e5e8ef;
  padding: 22px 24px;
  font-size: 14px;
}

.inline-div-9-1, .inline-div-10-1 {
  color: #2a3046;
  border-right: 1px solid #e5e8ef;
  padding: 22px 24px;
  font-size: 14px;
}

.inline-div-11-1 {
  color: #2a3046;
  padding: 22px 24px;
  font-size: 14px;
}

.inline-div-12-1 {
  border-bottom: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr 1fr 1fr 1fr;
  display: grid;
}

.inline-div-13-1 {
  color: #0b1024;
  background-color: #f9fafc;
  border-right: 1px solid #e5e8ef;
  padding: 22px 24px;
  font-size: 13px;
  font-weight: 600;
}

.inline-div-14-1 {
  color: #2a3046;
  background-color: #e5001906;
  border-right: 1px solid #e5e8ef;
  padding: 22px 24px;
  font-size: 14px;
}

.inline-div-15-1, .inline-div-16-1 {
  color: #2a3046;
  border-right: 1px solid #e5e8ef;
  padding: 22px 24px;
  font-size: 14px;
}

.inline-div-17-1 {
  color: #2a3046;
  padding: 22px 24px;
  font-size: 14px;
}

.inline-div-18-1 {
  border-bottom: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr 1fr 1fr 1fr;
  display: grid;
}

.inline-div-19-1 {
  color: #0b1024;
  background-color: #f9fafc;
  border-right: 1px solid #e5e8ef;
  padding: 22px 24px;
  font-size: 13px;
  font-weight: 600;
}

.inline-div-20-1 {
  color: #2a3046;
  background-color: #e5001906;
  border-right: 1px solid #e5e8ef;
  padding: 22px 24px;
  font-size: 14px;
}

.inline-div-21-1, .inline-div-22-1 {
  color: #2a3046;
  border-right: 1px solid #e5e8ef;
  padding: 22px 24px;
  font-size: 14px;
}

.inline-div-23 {
  color: #2a3046;
  padding: 22px 24px;
  font-size: 14px;
}

.inline-div-24 {
  border-bottom: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr 1fr 1fr 1fr;
  display: grid;
}

.inline-div-25 {
  color: #0b1024;
  background-color: #f9fafc;
  border-right: 1px solid #e5e8ef;
  padding: 22px 24px;
  font-size: 13px;
  font-weight: 600;
}

.inline-div-26 {
  color: #2a3046;
  background-color: #e5001906;
  border-right: 1px solid #e5e8ef;
  padding: 22px 24px;
  font-size: 14px;
}

.inline-div-27, .inline-div-28 {
  color: #2a3046;
  border-right: 1px solid #e5e8ef;
  padding: 22px 24px;
  font-size: 14px;
}

.inline-div-29 {
  color: #2a3046;
  padding: 22px 24px;
  font-size: 14px;
}

.inline-div-30 {
  border-bottom: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr 1fr 1fr 1fr;
  display: grid;
}

.inline-div-31 {
  color: #0b1024;
  background-color: #f9fafc;
  border-right: 1px solid #e5e8ef;
  padding: 22px 24px;
  font-size: 13px;
  font-weight: 600;
}

.inline-div-32 {
  color: #e50019;
  background-color: #e5001906;
  border-right: 1px solid #e5e8ef;
  padding: 22px 24px;
  font-size: 14px;
  font-weight: 700;
}

.inline-div-33, .inline-div-34 {
  color: #2a3046;
  border-right: 1px solid #e5e8ef;
  padding: 22px 24px;
  font-size: 14px;
}

.inline-div-35 {
  color: #2a3046;
  padding: 22px 24px;
  font-size: 14px;
}

.inline-div-36 {
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr 1fr 1fr 1fr;
  display: grid;
}

.inline-div-37 {
  min-width: 880px;
}

.inline-div-38 {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  overflow-x: auto;
}

.inline-p-1 {
  color: #2a3046;
  text-align: center;
  max-width: 78ch;
  margin: 32px auto 0;
  font-size: 16px;
  line-height: 1.7;
}

.inline-div-0-1, .inline-div-1-1-2, .inline-div-2-1-2, .inline-div-3-1-2 {
  color: #b8001a;
  letter-spacing: 1.05px;
  text-transform: uppercase;
  background-color: #ffe9ec;
  border-radius: 4px;
  margin: 8px 0 14px;
  padding: 4px 10px;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-block;
}

.inline-div-0-1-2, .inline-div-1-1-2-3, .inline-div-2-1-2-3, .inline-div-3-1-2-3 {
  color: #b8001a;
  letter-spacing: 1.05px;
  text-transform: uppercase;
  background-color: #ffe9ec;
  border-radius: 4px;
  margin-bottom: 14px;
  padding: 4px 10px;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-block;
}

.inline-span-0-1 {
  color: #e50019;
  font-size: 22px;
}

.inline-summary-0 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #0b1024;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  list-style: none;
  display: flex;
}

.inline-div-1-1-2-3-4 {
  color: #2a3046;
  padding: 0 28px 24px;
  font-size: 14.5px;
  line-height: 1.7;
}

.inline-details-0 {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  overflow: hidden;
}

.inline-span-1-1 {
  color: #e50019;
  font-size: 22px;
}

.inline-summary-1 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #0b1024;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  list-style: none;
  display: flex;
}

.inline-div-2-1-2-3-4 {
  color: #2a3046;
  padding: 0 28px 24px;
  font-size: 14.5px;
  line-height: 1.7;
}

.inline-details-1 {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  overflow: hidden;
}

.inline-span-2-1 {
  color: #e50019;
  font-size: 22px;
}

.inline-summary-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #0b1024;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  list-style: none;
  display: flex;
}

.inline-div-3-1-2-3-4 {
  color: #2a3046;
  padding: 0 28px 24px;
  font-size: 14.5px;
  line-height: 1.7;
}

.inline-details-2 {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  overflow: hidden;
}

.inline-span-3-1 {
  color: #e50019;
  font-size: 22px;
}

.inline-summary-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #0b1024;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  list-style: none;
  display: flex;
}

.inline-div-4-1-2 {
  color: #2a3046;
  padding: 0 28px 24px;
  font-size: 14.5px;
  line-height: 1.7;
}

.inline-details-3 {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  overflow: hidden;
}

.inline-span-4-1 {
  color: #e50019;
  font-size: 22px;
}

.inline-summary-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #0b1024;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  list-style: none;
  display: flex;
}

.inline-strong-5 {
  color: #0b1024;
}

.inline-div-5-1-2 {
  color: #2a3046;
  padding: 0 28px 24px;
  font-size: 14.5px;
  line-height: 1.7;
}

.inline-details-4 {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  overflow: hidden;
}

.inline-span-5-1 {
  color: #e50019;
  font-size: 22px;
}

.inline-summary-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #0b1024;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  list-style: none;
  display: flex;
}

.inline-strong-6, .inline-strong-7, .inline-strong-8, .inline-strong-9, .inline-strong-10 {
  color: #0b1024;
}

.inline-div-6-1-2 {
  color: #2a3046;
  padding: 0 28px 24px;
  font-size: 14.5px;
  line-height: 1.7;
}

.inline-details-5 {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  overflow: hidden;
}

.inline-span-6-1 {
  color: #e50019;
  font-size: 22px;
}

.inline-summary-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #0b1024;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  list-style: none;
  display: flex;
}

.inline-strong-11 {
  color: #0b1024;
}

.inline-div-7-1-2 {
  color: #2a3046;
  padding: 0 28px 24px;
  font-size: 14.5px;
  line-height: 1.7;
}

.inline-details-6 {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  overflow: hidden;
}

.inline-div-8-1-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  max-width: 880px;
  margin: 0 auto;
  display: flex;
}

.inline-div-0-1-2-3 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 36px;
  display: flex;
}

.aiops {
  color: #0b1024;
  line-height: 1.5;
}

.d.inline-span-0 {
  background-color: #22c55e;
}

.d.inline-span-1 {
  background-color: #ff1a33;
}

.d.inline-span-2 {
  background-color: #f59e0b;
}

.d.inline-span-3 {
  background-color: #22c55e;
}

.d.inline-span-6 {
  background-color: #0f1a3d;
}

.sec.sec-soft.inline-section-0 {
  text-align: center;
}

.inline-strong-0-1 {
  color: #e50019;
}

.fch-display-2, .fch-display-3 {
  color: #0b1024;
  letter-spacing: -3px;
  margin-top: 28px;
  margin-bottom: 0;
  font-size: 88px;
  font-weight: 700;
  line-height: 1.02;
}

.fch-display-3.agh-hero-h1-1 {
  color: var(--primary);
}

.agh-ribbon-v-1-2 {
  color: #0b1024;
  letter-spacing: -.035em;
  font-size: clamp(30px, 3.8vw, 46px);
  font-weight: 800;
  line-height: 1;
}

.fch-h2-2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fch-h2-2.agh-h2-light {
  color: #fff;
  -webkit-text-stroke-color: #fff;
}

.fch-h2-2.agh-final-h2 {
  color: #fff;
  -webkit-text-stroke-color: var(--white);
}

.bold-text-2 {
  color: var(--primary);
  display: inline-block;
}

.agh-agent-ico-1-2 {
  color: #0f1a3d;
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  border-radius: 11px;
  place-items: center;
  width: 42px;
  height: 42px;
  font-size: 18px;
  font-weight: 600;
  transition: background .25s, color .25s, border-color .25s;
  display: grid;
}

.agh-agent-name-1-2 {
  color: #0b1024;
  letter-spacing: -.01em;
  font-size: 16px;
  font-weight: 700;
}

.agh-agent-tag-2 {
  color: #8a92a8;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-left: auto;
  font-size: 10.5px;
  font-weight: 600;
}

.agh-cap-num-2 {
  color: #ff1a33;
  letter-spacing: .06em;
  font-size: 13px;
  font-weight: 600;
}

.agh-cap-title-1-2 {
  color: #fff;
  letter-spacing: -.012em;
  font-size: 19px;
  font-weight: 700;
}

.bold-text-3 {
  color: #ff1a33;
  -webkit-text-stroke-color: #ff1a33;
}

.agh-way-num-2 {
  color: #8a92a8;
  letter-spacing: .08em;
  font-size: 13px;
  font-weight: 600;
}

.agh-way-h3-1-2 {
  color: #0b1024;
  letter-spacing: -.02em;
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 700;
  line-height: 1.15;
}

.div-block-11 {
  padding-top: 20px;
  padding-right: 20px;
}

.div-block-11:hover {
  background-color: #f9fafc;
}

.div-block-12 {
  padding-top: 20px;
  padding-left: 20px;
}

.div-block-12:hover {
  background-color: #f9fafc;
}

.div-block-13 {
  border-left: 1px solid #e5e8ef;
  border-right: 1px solid #e5e8ef;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.div-block-13:hover {
  background-color: #f9fafc;
}

.bold-text-4, .bold-text-5, .bold-text-6 {
  font-weight: 600;
}

.agh-final-meta-2 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #ffffff73;
  letter-spacing: .05em;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 36px;
  font-size: 12.5px;
  display: inline-flex;
}

.bold-text-7 {
  font-weight: 400;
}

.ce-way {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-right: 1px solid #e5e8ef;
  flex-direction: column;
  padding: 40px 32px 36px;
  display: flex;
  position: relative;
}

.ce-way:first-child {
  padding-left: 0;
}

.ce-way:last-child {
  border-right-width: 0;
  padding-right: 0;
}

.ce-way:before {
  content: "";
  background-color: #e50019;
  width: 48px;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
}

.ao-section.ao-approach {
  font-family: Poppins, sans-serif;
}

.ao-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.ao-slab-cell {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-right: 1px solid #edeff4;
  flex-direction: column;
  padding: 8px 28px;
  display: flex;
  position: relative;
}

.ao-slab-cell:after {
  content: "";
  background-color: #e50019;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 28px;
  right: 28px;
}

.ao-callout {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 28px;
  flex-direction: column;
  align-items: center;
  margin-top: 24px;
  padding: 32px 40px;
  display: inline-flex;
  box-shadow: 0 22px 48px -28px #0f1a3d2e;
}

.ao-callout-v {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #0b1024;
  letter-spacing: -.04em;
  align-items: baseline;
  font-size: 72px;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
}

.ao-infra-item {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #f9fafc;
  border: 1px solid #edeff4;
  border-radius: 14px;
  align-items: flex-start;
  padding: 0 22px 18px;
  font-family: Poppins, sans-serif;
  display: flex;
}

.ao-infra-txt {
  color: #2a3046;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  line-height: 1.6;
}

.ao-infra-foot {
  color: #5a6178;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  line-height: 1.7;
}

.ao-svc {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 30px 28px;
  font-family: Poppins, sans-serif;
  display: flex;
}

.ao-cmp-scroll {
  font-family: Poppins, sans-serif;
  overflow-x: auto;
}

.ao-cmp-cell.ao-feat {
  background-color: var(--de-navy-900);
  color: #fff;
  font-weight: 600;
}

.ao-cmp-cell.table-title {
  background-color: #f5f6fa;
  font-weight: 600;
}

.ao-cmp-foot {
  color: #2a3046;
  text-align: center;
  max-width: 78ch;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
  font-family: Poppins, sans-serif;
  font-size: 15.5px;
  line-height: 1.7;
}

.ao-phase {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #ffffff1a;
  border-right: 1px solid #ffffff1a;
  flex-direction: column;
  padding: 34px 30px 30px;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ao-eyebrow-light, .ao-h2-light {
  color: #fff;
}

.ao-ind {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #f9fafc;
  border: 1px solid #edeff4;
  border-radius: 14px;
  flex-direction: column;
  min-height: 210px;
  padding: 24px 22px 26px;
  font-family: Poppins, sans-serif;
  display: flex;
}

.ao-way {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-right: 1px solid #e5e8ef;
  flex-direction: column;
  padding: 40px 32px 36px 0;
  font-family: Poppins, sans-serif;
  display: flex;
}

.ao-way-num {
  color: var(--brand-red);
  letter-spacing: .08em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 600;
}

.ao-way-h3 {
  color: #0b1024;
  letter-spacing: -.02em;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

.ao-eng {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 28px 26px;
  font-family: Poppins, sans-serif;
  display: flex;
}

.ao-eng.tile-itmes {
  position: relative;
  overflow: hidden;
}

.ao-eng-h3 {
  color: #0b1024;
  margin-top: 10px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.ao-faq-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  max-width: 880px;
  margin: 0 auto;
  font-family: Poppins, sans-serif;
  display: flex;
}

.ao-section {
  padding: 104px 0;
  position: relative;
}

.ao-section.ao-bg-white {
  background-color: #fff;
  font-family: Poppins, sans-serif;
}

.ao-section.ao-bg-soft {
  background-color: #f5f6fa;
  font-family: Poppins, sans-serif;
}

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

.ao-bg-soft {
  background-color: #f5f6fa;
}

.ao-approach {
  background-color: #0f1a3d;
}

.ao-center {
  text-align: center;
  grid-template-columns: none;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.ao-accent {
  color: #e50019;
}

.ao-slab-grid {
  border-left: 1px solid #edeff4;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.ao-slab-cell {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-right: 1px solid #edeff4;
  flex-direction: column;
  padding: 8px 28px;
  font-family: Poppins, sans-serif;
  display: flex;
}

.ao-slab-k {
  color: #8a92a8;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11.5px;
  font-weight: 600;
}

.ao-slab-v {
  color: #0b1024;
  letter-spacing: -.03em;
  font-size: 38px;
  font-weight: 800;
  line-height: 1.05;
}

.ao-slab-desc {
  color: #5a6178;
  margin-top: 4px;
  font-size: 13.5px;
  line-height: 1.55;
}

.ao-problem-wrap {
  text-align: center;
}

.ao-callout {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 28px;
  flex-direction: column;
  align-items: center;
  margin-top: 24px;
  padding: 32px 40px;
  font-family: Poppins, sans-serif;
  display: inline-flex;
  box-shadow: 0 22px 48px -28px #0f1a3d2e;
}

.ao-callout-v {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  letter-spacing: -.04em;
  align-items: baseline;
  font-size: 72px;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
}

.ao-from {
  color: #8a92a8;
  text-decoration: line-through;
}

.ao-arrow {
  color: #8a92a8;
  font-size: .6em;
}

.ao-to {
  color: #e50019;
}

.ao-callout-sub {
  color: #5a6178;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 13.5px;
  font-weight: 600;
}

.ao-infra-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .95fr 1fr;
  align-items: center;
  display: grid;
}

.ao-infra-list {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin-top: 24px;
  display: flex;
}

.ao-infra-item {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #f9fafc;
  border: 1px solid #edeff4;
  border-radius: 14px;
  align-items: flex-start;
  padding: 18px 22px;
  display: flex;
}

.ao-tick {
  color: #b8001a;
  background-color: #ffe9ec;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 30px;
  height: 30px;
  font-weight: 700;
  display: grid;
}

.ao-infra-txt {
  color: #2a3046;
  font-size: 14.5px;
  line-height: 1.6;
}

.ao-infra-foot {
  color: #5a6178;
  margin-top: 24px;
  font-size: 14.5px;
  line-height: 1.7;
}

.ao-term {
  background-color: #0f1a3d;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 28px 60px -28px #0f1a3d47;
}

.ao-term-head {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #00000040;
  border-bottom: 1px solid #ffffff0f;
  align-items: center;
  padding: 14px 18px;
  display: flex;
}

.ao-term-dot {
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.ao-dot-r {
  background-color: #ff5f57;
}

.ao-dot-y {
  background-color: #febc2e;
}

.ao-dot-g {
  background-color: #28c840;
}

.ao-term-ttl {
  color: #ffffff80;
  margin-left: 12px;
  font-size: 12px;
}

.ao-term-body {
  color: #ffffffd9;
  padding: 24px 26px;
  font-size: 12.5px;
  line-height: 1.95;
}

.tp {
  color: #ff1a33;
}

.ti {
  color: #ffffff80;
}

.to {
  color: #22c55e;
}

.tw {
  color: #f59e0b;
}

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

.ao-svc {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 30px 28px;
  display: flex;
}

.ao-svc-head {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.ao-svc-ico {
  color: #0f1a3d;
  background-color: #f5f6fa;
  border-radius: 12px;
  place-items: center;
  width: 46px;
  height: 46px;
  font-weight: 700;
  display: grid;
}

.ao-svc-num {
  color: #8a92a8;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-left: auto;
  font-size: 10.5px;
  font-weight: 600;
}

.ao-svc-h3 {
  color: #0b1024;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.ao-svc-p {
  color: #5a6178;
  font-size: 14.5px;
  line-height: 1.65;
}

.ao-cmp-scroll {
  overflow-x: auto;
}

.ao-cmp {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  min-width: 880px;
  overflow: hidden;
  box-shadow: 0 22px 48px -28px #0f1a3d29;
}

.ao-cmp-row {
  border-bottom: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr 1fr 1fr 1fr;
  display: grid;
}

.ao-cmp-cell {
  color: #2a3046;
  border-right: 1px solid #e5e8ef;
  padding: 22px 24px;
  font-size: 14px;
  line-height: 1.55;
}

.ao-lbl {
  color: #0b1024;
  background-color: #f9fafc;
  font-size: 13px;
  font-weight: 600;
}

.ao-feat-col {
  background-color: #e5001908;
}

.ao-cmp-foot {
  color: #2a3046;
  text-align: center;
  max-width: 78ch;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
  font-size: 15.5px;
  line-height: 1.7;
}

.ao-approach-grid {
  background-color: #ffffff05;
  border-top: 1px solid #ffffff1a;
  border-left: 1px solid #ffffff1a;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  overflow: hidden;
}

.ao-phase {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #ffffff1a;
  border-right: 1px solid #ffffff1a;
  flex-direction: column;
  padding: 34px 30px 30px;
  display: flex;
}

.ao-phase-num {
  color: #ff1a33;
  letter-spacing: .06em;
  font-size: 13px;
  font-weight: 600;
}

.ao-phase-name {
  color: #fff;
  font-size: 21px;
  font-weight: 700;
}

.ao-phase-dur {
  color: #ff1a33;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #e5001926;
  border: 1px solid #e5001959;
  border-radius: 999px;
  align-self: flex-start;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
}

.ao-phase-out {
  color: #ffffffa6;
  font-size: 14px;
  line-height: 1.65;
}

.ao-eyebrow-light, .ao-h2-light {
  color: #fff;
}

.ao-lede-light {
  color: #ffffffb8;
}

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

.ao-ind {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #f9fafc;
  border: 1px solid #edeff4;
  border-radius: 14px;
  flex-direction: column;
  min-height: 210px;
  padding: 24px 22px 26px;
  display: flex;
}

.ao-ind-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.ao-ind-ico {
  color: #0f1a3d;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 11px;
  place-items: center;
  width: 42px;
  height: 42px;
  display: grid;
}

.ao-ind-tag {
  color: #8a92a8;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-left: auto;
  font-size: 10.5px;
  font-weight: 600;
}

.ao-ind-name {
  color: #0b1024;
  font-size: 17px;
  font-weight: 700;
}

.ao-ind-role {
  color: #5a6178;
  font-size: 13.5px;
  line-height: 1.6;
}

.ao-why-grid {
  border-top: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.ao-way {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-right: 1px solid #e5e8ef;
  flex-direction: column;
  padding: 40px 32px 36px;
  display: flex;
  position: relative;
}

.ao-way:first-child {
  padding-left: 0;
}

.ao-way:last-child {
  border-right-width: 0;
  padding-right: 0;
}

.ao-way:before {
  content: "";
  background-color: #e50019;
  width: 48px;
  height: 2px;
  position: absolute;
  top: 0;
  left: 32px;
}

.ao-way-num {
  color: #8a92a8;
  letter-spacing: .08em;
  font-size: 13px;
  font-weight: 600;
}

.ao-way-h3 {
  color: #0b1024;
  letter-spacing: -.02em;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

.ao-way-p {
  color: #5a6178;
  font-size: 15px;
  line-height: 1.7;
}

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

.ao-eng {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 28px 26px;
  display: flex;
}

.ao-eng-tag {
  color: #b8001a;
  letter-spacing: .12em;
  text-transform: uppercase;
  background-color: #ffe9ec;
  border-radius: 999px;
  align-self: flex-start;
  padding: 6px 12px;
  font-size: 10.5px;
  font-weight: 600;
}

.ao-eng-h3 {
  color: #0b1024;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.ao-eng-p {
  color: #5a6178;
  font-size: 13.5px;
  line-height: 1.65;
}

.ao-faq-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  max-width: 880px;
  margin: 0 auto;
  display: flex;
}

.ao-faq-item {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  padding: 22px 26px;
}

.ao-faq-q {
  color: #0b1024;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.ao-faq-ans {
  color: #2a3046;
  margin-top: 12px;
  font-size: 14.5px;
  line-height: 1.7;
}

.ao-cssfix {
  display: none;
}

.ao-center-1-parent.ao-center-1 {
  text-align: center;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.de-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.de-hero {
  color: var(--de-ink-900);
  background-image: linear-gradient(#fff 0%, #f6f7fb 100%);
  padding: 140px 0 0;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.de-hero-inner {
  position: relative;
}

.de-hero-tag {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--de-line);
  color: var(--de-ink-700);
  background-color: #fff;
  border-radius: 999px;
  align-items: center;
  padding: 7px 16px 7px 12px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.de-display {
  max-width: 16ch;
  color: var(--de-ink-900);
  letter-spacing: -.045em;
  margin-top: 28px;
  font-family: Poppins, sans-serif;
  font-size: 88px;
  font-weight: 800;
  line-height: .98;
}

.de-strike {
  display: inline-block;
  position: relative;
}

.de-grad-text {
  color: var(--de-red-600);
  font-family: Poppins, sans-serif;
}

.de-hero-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.de-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  transition: background .18s var(--de-ease), color .18s, transform .15s, box-shadow .25s, border-color .18s;
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  padding: 15px 28px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.de-btn-primary {
  background-color: var(--de-red-600);
  color: #fff;
  box-shadow: 0 1px #0000000a, 0 12px 32px -12px #e5001999;
}

.de-btn-ghost {
  border: 1px solid var(--de-line);
  color: var(--de-ink-900);
  background-color: #0000;
}

.de-meta {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--de-ink-500);
  align-items: center;
  font-family: Poppins, sans-serif;
  font-size: 12.5px;
  display: inline-flex;
}

.de-hero-strip {
  background-color: var(--de-navy-900);
  color: #fff;
  border-top: 1px solid #ffffff14;
  margin-top: 96px;
  padding: 22px 0;
  position: relative;
  overflow: hidden;
}

.de-strip-track {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 32px;
  display: flex;
}

.de-strip-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #fff;
  letter-spacing: -.01em;
  white-space: nowrap;
  align-items: center;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 600;
  display: inline-flex;
}

.de-star {
  color: var(--de-red-500);
  font-size: 14px;
}

.de-slab {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--de-line-soft);
  color: var(--de-ink-900);
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

.de-section-head {
  width: 100%;
  max-width: 600px;
  margin-bottom: 56px;
  font-family: Poppins, sans-serif;
}

.de-section-head.inline-div-0 {
  margin-bottom: 40px;
}

.de-eyebrow {
  color: var(--de-red-600);
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: block;
}

.de-h2 {
  color: var(--de-ink-900);
  letter-spacing: -.03em;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Poppins, sans-serif;
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 800;
  line-height: 1.04;
}

.de-h2.de-h2-light {
  font-family: Poppins, sans-serif;
}

.de-slab-grid {
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--de-line-soft);
  grid-row-gap: 0;
  grid-column-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.de-slab-cell {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-right: 1px solid var(--de-line-soft);
  flex-direction: column;
  padding: 8px 28px;
  display: flex;
  position: relative;
}

.de-slab-ico {
  background-color: var(--de-red-50);
  width: 36px;
  height: 36px;
  color: var(--de-red-700);
  border-radius: 10px;
  place-items: center;
  display: grid;
}

.de-problem {
  background-color: var(--de-bg-soft);
  color: var(--de-ink-900);
  padding: 104px 0;
  font-family: Poppins, sans-serif;
  overflow: hidden;
}

.de-problem-split {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.de-p-panel {
  border: 1px solid var(--de-line);
  background-color: #fff;
  border-radius: 28px;
  flex-direction: column;
  padding: 42px 38px;
  display: flex;
}

.de-p-label {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--de-ink-400);
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  column-gap: 10px;
  font-family: Poppins, sans-serif;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
}

.de-p-label:before {
  content: "";
  background-color: #e50019;
  border-radius: 999px;
  flex: none;
  width: 7px;
  height: 7px;
  display: block;
}

.de-p-h3 {
  color: var(--de-ink-900);
  letter-spacing: -.022em;
  margin-top: 16px;
  font-family: Poppins, sans-serif;
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 800;
  line-height: 1.2;
}

.de-p-intro {
  max-width: 42ch;
  color: var(--de-ink-500);
  margin-top: 12px;
  font-size: 14.5px;
  line-height: 1.65;
}

.de-p-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin-top: 28px;
  display: flex;
}

.de-p-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--de-line-soft);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--de-line-soft);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--de-line-soft);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--de-line-soft);
  background-color: var(--de-bg-muted);
  transition: border-color .25s, background .25s, transform .3s var(--de-ease);
  border-radius: 14px;
  align-items: flex-start;
  padding: 18px 20px;
  display: flex;
}

.de-p-ico {
  background-color: var(--de-red-50);
  width: 36px;
  height: 36px;
  color: var(--de-red-700);
  border-radius: 10px;
  flex-shrink: 0;
  place-items: center;
  transition: background .25s, color .25s;
  display: grid;
}

.de-p-dark {
  background-image: linear-gradient(160deg, var(--de-navy-900), var(--de-navy-800));
  color: #fff;
  border-radius: 28px;
  flex-direction: column;
  padding: 42px 38px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.de-p-cost {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: var(--de-red-500);
  letter-spacing: -.04em;
  align-items: flex-start;
  margin-top: 20px;
  font-family: Poppins, sans-serif;
  font-size: clamp(56px, 8.2vw, 104px);
  font-weight: 800;
  line-height: .95;
  display: flex;
}

.de-p-small {
  color: #fff;
  letter-spacing: 0;
  margin-top: .55em;
  font-size: .24em;
  font-weight: 700;
}

.de-p-quote {
  color: #ffffffd1;
  margin-top: 18px;
  font-size: 15.5px;
  line-height: 1.65;
}

.de-hi {
  color: #ff4d63;
  font-weight: 600;
}

.de-p-rule {
  background-color: #ffffff1a;
  height: 1px;
  margin: 26px 0 22px;
}

.de-p-resp-label {
  color: #ffffff80;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-family: Poppins, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.de-p-response {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.de-p-resp-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #ffffffc7;
  align-items: flex-start;
  font-size: 13.5px;
  line-height: 1.55;
  display: flex;
}

.de-p-tk {
  width: 22px;
  height: 22px;
  color: var(--de-red-500);
  background-color: #ff1a332e;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  margin-top: 1px;
  display: grid;
}

.de-p-bottom {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border: 1px solid var(--de-line);
  background-color: #fff;
  border-radius: 28px;
  align-items: center;
  margin-top: 24px;
  padding: 30px 38px;
  display: flex;
}

.de-p-arrow-ico {
  background-color: var(--de-red-50);
  width: 48px;
  height: 48px;
  color: var(--de-red-700);
  border-radius: 14px;
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.de-lib {
  color: var(--de-ink-900);
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
  overflow: hidden;
}

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

.de-agent {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--de-line-soft);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--de-line-soft);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--de-line-soft);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--de-line-soft);
  background-color: var(--de-bg-muted);
  min-height: 220px;
  transition: transform .35s var(--de-ease), border-color .25s, background .25s, box-shadow .3s;
  border-radius: 14px;
  flex-direction: column;
  padding: 24px 22px 26px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.de-agent-row {
  z-index: 1;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
  position: relative;
}

.de-agent-ico {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--de-line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--de-line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--de-line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--de-line);
  width: 42px;
  height: 42px;
  color: var(--de-navy-900);
  transition: background .25s, color .25s, border-color .25s, transform .35s var(--de-ease);
  background-color: #fff;
  border-radius: 11px;
  place-items: center;
  display: grid;
}

.de-agent-tag {
  color: var(--de-ink-400);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-left: auto;
  font-family: Poppins, sans-serif;
  font-size: 10.5px;
  font-weight: 600;
}

.de-agent-name {
  z-index: 1;
  color: var(--de-ink-900);
  letter-spacing: -.01em;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 700;
  position: relative;
}

.de-agent-role {
  z-index: 1;
  color: var(--de-ink-500);
  font-size: 13px;
  line-height: 1.6;
  position: relative;
}

.de-caps {
  background-color: var(--de-navy-900);
  color: #fff;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.de-light, .de-h2-light {
  color: #fff;
}

.de-lede-light {
  color: #ffffffb8;
  max-width: 62ch;
  margin-top: 20px;
  font-size: clamp(16px, 1.2vw, 19px);
  font-weight: 400;
  line-height: 1.6;
}

.de-caps-grid {
  grid-row-gap: 0;
  grid-column-gap: 0;
  background-color: #ffffff05;
  border-top: 1px solid #ffffff1a;
  border-left: 1px solid #ffffff1a;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
  position: relative;
  overflow: hidden;
}

.de-cap {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  transition: background .3s var(--de-ease);
  border-bottom: 1px solid #ffffff1a;
  border-right: 1px solid #ffffff1a;
  flex-direction: column;
  padding: 36px 32px 32px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.de-cap-num {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--de-red-500);
  letter-spacing: .06em;
  align-items: center;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
}

.de-cap-title {
  color: #fff;
  letter-spacing: -.012em;
  font-family: Poppins, sans-serif;
  font-size: 19px;
  font-weight: 700;
}

.de-cap-desc {
  color: #ffffffb3;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  line-height: 1.65;
}

.de-caps-foot {
  color: #ffffffa6;
  text-align: center;
  margin-top: 32px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  font-style: italic;
}

.de-why {
  background-color: var(--de-bg-soft);
  color: var(--de-ink-900);
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

.de-why-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1.4fr 1fr 1fr;
  display: grid;
}

.de-why-tile {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--de-line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--de-line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--de-line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--de-line);
  transition: transform .35s var(--de-ease), border-color .25s, box-shadow .3s;
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  padding: 30px 26px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.de-feature {
  background-color: var(--de-navy-900);
  color: #fff;
  background-image: radial-gradient(700px 400px at 110% 110%, #e500194d, #0000 60%), linear-gradient(160deg, #0f1a3d, #162553);
  border-color: #0000;
  grid-row-start: span 2;
  padding: 40px 32px;
}

.de-feature-label {
  color: #ffffff80;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.de-feature-stat {
  color: var(--de-red-500);
  letter-spacing: -.035em;
  font-family: Poppins, sans-serif;
  font-size: clamp(48px, 5.6vw, 72px);
  font-weight: 800;
  line-height: 1;
}

.de-feature-small {
  color: #fff;
  letter-spacing: 0;
  margin-left: 6px;
  font-family: Poppins, sans-serif;
  font-size: .32em;
  font-weight: 700;
}

.de-why-ico {
  background-color: var(--de-red-50);
  width: 42px;
  height: 42px;
  color: var(--de-red-700);
  transition: background .25s, color .25s, transform .35s var(--de-ease);
  border-radius: 11px;
  place-items: center;
  display: grid;
}

.de-why-title {
  color: var(--de-ink-900);
  letter-spacing: -.01em;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}

.de-why-body {
  color: var(--de-ink-500);
  font-size: 13.5px;
  line-height: 1.65;
}

.de-templates {
  color: var(--de-ink-900);
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

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

.de-tpl {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--de-line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--de-line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--de-line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--de-line);
  transition: transform .35s var(--de-ease), border-color .25s, box-shadow .35s;
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.de-tpl-media {
  aspect-ratio: 16 / 8;
  background-image: linear-gradient(160deg, var(--de-navy-900), var(--de-navy-800));
  place-items: center;
  display: grid;
  position: relative;
  overflow: hidden;
}

.de-tpl-glyph {
  z-index: 1;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  width: 72px;
  height: 72px;
  transition: transform .4s var(--de-ease), background .25s;
  color: #fff;
  background-color: #ffffff14;
  border: 1px solid #ffffff24;
  border-radius: 18px;
  place-items: center;
  display: grid;
  position: relative;
}

.de-tpl-body {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  padding: 30px 30px 32px;
  display: flex;
}

.de-tpl-h3 {
  color: var(--de-ink-900);
  letter-spacing: -.012em;
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.de-tpl-p {
  color: var(--de-ink-500);
  font-size: 14.5px;
  line-height: 1.65;
}

.de-tpl-foot {
  border-top: 1px dashed var(--de-line);
  justify-content: space-between;
  align-items: center;
  margin-top: 6px;
  padding-top: 14px;
  display: flex;
}

.de-deploy {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--de-ink-500);
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items: center;
  font-family: Poppins, sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  display: inline-flex;
}

.de-deploy:before {
  content: "";
  background-color: #22c55e;
  border-radius: 50%;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  display: inline-block;
}

.de-more {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  transition: color .2s, gap .25s var(--de-ease);
  color: var(--de-navy-900);
  align-items: center;
  font-family: Poppins, sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.de-faq {
  color: var(--de-ink-900);
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

.de-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.de-faq-list {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--de-line);
  max-width: 920px;
  margin: 0 auto;
}

.de-faq-item {
  border-bottom: 1px solid var(--de-line);
}

.de-faq-q {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: var(--de-ink-900);
  text-align: left;
  letter-spacing: -.01em;
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 4px;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  list-style: none;
  display: flex;
}

.de-faq-plus {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--de-line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--de-line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--de-line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--de-line);
  width: 32px;
  height: 32px;
  color: var(--de-navy-900);
  transition: background .25s, color .25s, border-color .25s, transform .3s var(--de-ease);
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  margin-top: -2px;
  display: grid;
}

.de-faq-a {
  max-width: 100%;
  color: var(--de-ink-500);
  padding: 0 4px 28px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  line-height: 1.75;
}

.de-final-cta {
  background-color: var(--de-navy-900);
  color: #fff;
  text-align: center;
  padding: 140px 0;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.de-final-inner {
  max-width: 840px;
  margin: 0 auto;
  position: relative;
}

.de-final-lede {
  color: #ffffffbf;
  text-align: center;
  margin: 26px auto 0;
}

.de-final-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 44px;
  display: flex;
}

.de-btn-ghost-light {
  color: #fff;
  background-color: #0000;
  border: 1px solid #ffffff40;
}

.de-meta-line {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #ffffff73;
  letter-spacing: .05em;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 36px;
  font-family: Poppins, sans-serif;
  font-size: 12.5px;
  display: inline-flex;
}

.body-4 {
  font-family: Poppins, sans-serif;
}

.de-feature-title {
  color: #fff;
  letter-spacing: -.022em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.15;
}

.de-feature-text {
  color: #ffffffb3;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  line-height: 1.7;
}

.fc-hero-4 {
  color: #0b1024;
  background-color: #fff;
  background-image: linear-gradient(#fff 0%, #f7f8fb 100%);
  padding-top: 120px;
  padding-bottom: 96px;
  position: relative;
  overflow: hidden;
}

.body-5 {
  font-family: Open Sans, sans-serif;
}

.body-6 {
  font-family: Poppins, sans-serif;
}

.uui-container-large-4 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-4 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-logos03_component {
  grid-column-gap: 4rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: grid;
}

.uui-logos03_content-left {
  max-width: 20rem;
}

.uui-logos03_logo-list {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  align-items: center;
  display: grid;
}

.uui-logos03_logo {
  height: 3rem;
}

.uui-logos03_wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.uui-space-xxlarge {
  width: 100%;
  min-height: 5rem;
}

.uui-logos03_text {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 500;
}

.uui-text-size-medium-4 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-container-large-5 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-5 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-heading-xxsmall {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-button-row-4 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-icon-1x1-xsmall-3 {
  width: 1.5rem;
  height: 1.5rem;
}

.uui-layout71_item {
  flex-direction: column;
  align-items: center;
}

.uui-layout71_component {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.uui-button-link-3 {
  grid-column-gap: .5rem;
  color: var(--untitled-ui--primary700);
  white-space: nowrap;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-link-3:hover {
  color: var(--untitled-ui--primary800);
}

.uui-button-icon-6 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.uui-icon-featured-outline-large {
  border: .5rem solid var(--untitled-ui--primary50);
  background-color: var(--untitled-ui--primary100);
  width: 3.5rem;
  height: 3.5rem;
  color: var(--untitled-ui--primary600);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.uui-space-small-2 {
  width: 100%;
  min-height: 1.5rem;
}

.uui-space-xxsmall {
  width: 100%;
  min-height: .5rem;
}

.uui-padding-vertical-xhuge-4 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.uui-text-size-large-2 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-heading-medium {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-button-4 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-4:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button-4:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-layout20_item-list {
  grid-column-gap: 2rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
}

.uui-layout20_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.uui-button-secondary-gray-6 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray-6:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray-6:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-space-xsmall {
  width: 100%;
  min-height: 1rem;
}

.uui-heading-subheading-2 {
  color: var(--untitled-ui--primary600);
  margin-bottom: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.text-block-9 {
  font-family: Poppins, sans-serif;
}

.ao-head {
  grid-row-gap: 0px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 750px;
  margin-bottom: 56px;
  font-family: Poppins, sans-serif;
  display: flex;
}

.ao-strip {
  background-color: #0f1a3d;
  padding-top: 22px;
  padding-bottom: 22px;
}

.ao-strip-track {
  grid-column-gap: 40px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ao-strip-item {
  grid-column-gap: 12px;
  color: #fff;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  display: inline-flex;
}

.ao-strip-b {
  color: #ff1a33;
  font-size: 14px;
  font-weight: 600;
}

.ao-strip-star {
  color: #ff1a33;
  font-size: 14px;
}

.ce-strip {
  background-color: #0f1a3d;
  padding-top: 22px;
  padding-bottom: 22px;
  overflow: hidden;
}

.ce-strip-track {
  grid-column-gap: 40px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ce-strip-item {
  grid-column-gap: 12px;
  color: #fff;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  display: inline-flex;
}

.ce-strip-b {
  color: #ff1a33;
  font-size: 14px;
  font-weight: 600;
}

.ce-strip-star {
  color: #ff1a33;
  font-size: 14px;
}

.text-span, .text-span-2, .text-span-3, .text-span-4 {
  color: var(--primary);
  font-weight: 600;
}

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

.text-span-5, .text-span-6 {
  font-style: italic;
}

.dea-hero {
  background-image: radial-gradient(1100px 600px at 95% -10%, #e500191a, #0000 60%), linear-gradient(#0f1a3d0d 1px, #0000 1px), linear-gradient(90deg, #0f1a3d0d 1px, #0000 1px), linear-gradient(#fff 0%, #f6f7fb 100%);
  background-size: auto, 88px 88px, 88px 88px, auto;
  padding: 140px 0 0;
  font-family: Poppins, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.dea-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.dea-hero-inner {
  position: relative;
}

.dea-hero-tag {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 7px 16px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
}

.dea-dot {
  background-color: #e50019;
  border-radius: 50%;
  flex: none;
  width: 8px;
  height: 8px;
  display: block;
}

.dea-display {
  color: #0b1024;
  letter-spacing: -.045em;
  max-width: 16ch;
  margin-top: 28px;
  font-size: clamp(48px, 7.4vw, 104px);
  font-weight: 800;
  line-height: .98;
}

.dea-grad {
  color: #e50019;
}

.dea-strike {
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.dea-strike:after {
  opacity: .92;
  content: "";
  background-color: #e50019;
  border-radius: 4px;
  height: 13%;
  position: absolute;
  top: 52%;
  left: -2px;
  right: -2px;
}

.dea-lede {
  color: #5a6178;
  max-width: 60ch;
  margin-top: 28px;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.6;
}

.dea-lede.dark {
  font-family: Poppins, sans-serif;
  font-size: 16px;
}

.dea-lede.caps {
  color: #ffffffb8;
  max-width: 62ch;
  margin-top: 20px;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.6;
}

.dea-hero-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.dea-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-radius: 8px;
  align-items: center;
  padding: 15px 28px;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.dea-btn.dea-btn-ghost-light.black-btn {
  border-color: var(--line);
  color: var(--primary);
  font-family: Poppins, sans-serif;
}

.dea-btn-primary {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 12px 32px -12px #e5001999;
}

.dea-btn-ghost {
  color: #0b1024;
  background-color: #0000;
  border: 1px solid #e5e8ef;
}

.dea-meta {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #5a6178;
  align-items: center;
  font-family: JetBrains Mono, monospace;
  font-size: 12.5px;
  display: inline-flex;
}

.dea-ok {
  background-color: #22c55e;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 4px #22c55e2e;
}

.dea-hero-strip {
  color: #fff;
  background-color: #0f1a3d;
  margin-top: 96px;
  padding: 22px 0;
  position: relative;
  overflow: hidden;
}

.dea-strip-track {
  grid-column-gap: 28px;
  grid-row-gap: 14px;
  white-space: normal;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 32px;
  display: flex;
}

.dea-strip-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #fff;
  white-space: nowrap;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  display: inline-flex;
}

.dea-b {
  color: #ff1a33;
  font-family: JetBrains Mono, monospace;
  font-size: 14px;
}

.dea-slab {
  background-color: #fff;
  border-bottom: 1px solid #edeff4;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.dea-shead {
  max-width: 400px;
  margin-bottom: 40px;
  line-height: 15px;
}

.dea-shead.center {
  text-align: center;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.dea-shead.large-head {
  max-width: 600px;
}

.dea-shead.x-large-head {
  max-width: 810px;
  font-family: Poppins, sans-serif;
}

.dea-eyebrow {
  color: #e50019;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.dea-eyebrow.light {
  color: #fff;
}

.dea-eyebrow.the-problem-head.tile-name {
  width: 150px;
  max-width: 150px;
}

.dea-h2 {
  color: #0b1024;
  letter-spacing: -.03em;
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 800;
  line-height: 1.04;
}

.dea-h2.light {
  color: #fff;
  max-width: 600px;
}

.dea-slab-grid {
  border-left: 1px solid #edeff4;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.dea-slab-cell {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-right: 1px solid #edeff4;
  flex-direction: column;
  padding: 8px 28px 20px;
  display: flex;
  position: relative;
}

.dea-slab-cell:after {
  content: "";
  background-color: #e50019;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 28px;
  right: 28px;
}

.dea-ico {
  color: #0000;
  background-color: #ffe9ec;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  display: flex;
}

.dea-k {
  color: #8a92a8;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11.5px;
  font-weight: 600;
}

.dea-v {
  color: #0b1024;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}

.dea-desc {
  color: #5a6178;
  font-size: 13.5px;
  line-height: 1.55;
}

.dea-problem {
  background-color: #f5f6fa;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
  overflow: hidden;
}

.dea-psplit {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.dea-ppanel {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 28px;
  flex-direction: column;
  padding: 42px 38px;
  display: flex;
}

.dea-plabel {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #8a92a8;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
}

.dea-plabel.light {
  color: #ffffff8c;
}

.dea-p3 {
  color: #0b1024;
  letter-spacing: -.022em;
  margin-top: 16px;
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 800;
  line-height: 1.2;
}

.dea-pintro {
  color: #5a6178;
  max-width: 42ch;
  margin-top: 12px;
  font-size: 14.5px;
  line-height: 1.65;
}

.dea-prow {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #f9fafc;
  border: 1px solid #edeff4;
  border-radius: 14px;
  align-items: flex-start;
  margin-top: 12px;
  padding: 18px 20px;
  display: flex;
}

.dea-prow-t {
  color: #0b1024;
  margin-bottom: 4px;
  font-size: 14.5px;
  font-weight: 700;
  display: block;
}

.dea-prow-s {
  color: #5a6178;
  width: 100%;
  max-width: 32%;
  font-size: 13px;
  line-height: 1.55;
}

.dea-pdark {
  color: #fff;
  background-image: linear-gradient(160deg, #0f1a3d, #162553);
  border-radius: 28px;
  flex-direction: column;
  padding: 42px 38px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.dea-pcost {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #ff1a33;
  letter-spacing: -.04em;
  align-items: flex-start;
  margin-top: 20px;
  font-size: clamp(56px, 8.2vw, 104px);
  font-weight: 800;
  line-height: .95;
  display: flex;
}

.dea-pcost-s {
  color: #fff;
  margin-top: .55em;
  margin-left: 0;
  font-size: .24em;
  font-weight: 700;
}

.dea-pquote {
  color: #ffffffd1;
  margin-top: 18px;
  font-size: 15.5px;
  line-height: 1.65;
}

.dea-hi {
  color: #ff4d63;
  font-weight: 600;
}

.dea-rule {
  background-color: #ffffff1a;
  height: 1px;
  margin: 26px 0 22px;
}

.dea-resp-label {
  color: #ffffff80;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  font-weight: 600;
}

.dea-resp-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #ffffffc7;
  align-items: flex-start;
  margin-bottom: 10px;
  font-size: 13.5px;
  line-height: 1.55;
  display: flex;
}

.dea-tk {
  color: #ff1a33;
  background-color: #ff1a332e;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-size: 12px;
  display: flex;
}

.dea-pbottom {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 28px;
  align-items: center;
  margin-top: 24px;
  padding: 30px 38px;
  display: flex;
}

.dea-arrow-ico {
  color: #0000;
  background-color: #ffe9ec;
  border-radius: 14px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.dea-pbottom-t {
  color: #2a3046;
  font-size: 15.5px;
  line-height: 1.65;
}

.dea-lib {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
  overflow: hidden;
}

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

.dea-agent {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #f9fafc;
  border: 1px solid #edeff4;
  border-radius: 14px;
  flex-direction: column;
  min-height: 220px;
  padding: 24px 22px 26px;
  display: flex;
}

.dea-agent-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.dea-agent-ico {
  color: #0000;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 11px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  display: flex;
}

.dea-agent-tag {
  color: #8a92a8;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-left: auto;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 600;
}

.dea-aname {
  color: #0b1024;
  font-size: 16px;
  font-weight: 700;
}

.dea-arole {
  color: #5a6178;
  font-size: 13px;
  line-height: 1.6;
}

.dark-parent.dark {
  color: #5a6178;
  max-width: 62ch;
  margin-top: 20px;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.6;
}

.dea-caps {
  color: #fff;
  background-color: #0f1a3d;
  background-image: radial-gradient(600px 600px at -8% 0, #e5001938, #0000 60%), linear-gradient(#ffffff08 1px, #0000 1px), linear-gradient(90deg, #ffffff08 1px, #0000 1px), linear-gradient(160deg, #0f1a3d, #0f1a3d);
  background-size: auto, 72px 72px, 72px 72px, auto;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.dea-caps-grid {
  background-color: #ffffff05;
  border-top: 1px solid #ffffff1a;
  border-left: 1px solid #ffffff1a;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 48px;
  display: grid;
  overflow: hidden;
}

.dea-cap {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #ffffff1a;
  border-right: 1px solid #ffffff1a;
  flex-direction: column;
  padding: 36px 32px 32px;
  display: flex;
}

.dea-cap-num {
  color: #ff1a33;
  letter-spacing: .06em;
  font-family: JetBrains Mono, monospace;
  font-size: 13px;
  font-weight: 600;
}

.dea-cap-title {
  color: #fff;
  font-size: 19px;
  font-weight: 700;
}

.dea-cap-desc {
  color: #ffffffb3;
  font-size: 14px;
  line-height: 1.65;
}

.dea-caps-foot {
  color: #ffffffa6;
  text-align: center;
  margin-top: 32px;
  font-size: 14.5px;
  font-style: italic;
}

.dea-why {
  background-color: #f5f6fa;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.dea-why-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr 1fr;
  margin-top: 48px;
  display: grid;
}

.dea-why-tile {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 30px 26px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.dea-why-tile:after {
  content: "";
  background-color: #e50019;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.dea-feature {
  color: #fff;
  background-image: linear-gradient(160deg, #0f1a3d, #162553);
  border-color: #0000;
  grid-row-start: span 2;
  padding: 40px 32px;
}

.dea-feature-label {
  color: #ffffff80;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  font-weight: 600;
}

.dea-stat {
  color: #ff1a33;
  letter-spacing: -.035em;
  font-size: clamp(48px, 5.6vw, 72px);
  font-weight: 800;
  line-height: 1;
}

.dea-stat-s {
  color: #fff;
  margin-left: 6px;
  font-size: .32em;
  font-weight: 700;
}

.dea-feature-h {
  color: #fff;
  letter-spacing: -.022em;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.15;
}

.dea-feature-p {
  color: #ffffffb3;
  font-size: 14.5px;
  line-height: 1.7;
}

.dea-why-ico {
  color: #0000;
  background-color: #ffe9ec;
  border-radius: 11px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  display: flex;
}

.dea-why-title {
  color: #0b1024;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}

.dea-why-body {
  color: #5a6178;
  font-size: 13.5px;
  line-height: 1.65;
}

.dea-templates {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.dea-tpl-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 48px;
  display: grid;
}

.dea-tpl {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.dea-tpl-media {
  aspect-ratio: 16 / 8;
  background-image: linear-gradient(160deg, #0f1a3d, #162553);
  justify-content: center;
  align-items: center;
  display: flex;
}

.dea-glyph {
  color: #0000;
  background-color: #ffffff14;
  border: 1px solid #ffffff24;
  border-radius: 18px;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  display: flex;
}

.dea-tpl-body {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  padding: 30px 30px 32px;
  display: flex;
}

.dea-tpl-h {
  color: #0b1024;
  font-size: 22px;
  font-weight: 700;
}

.dea-tpl-p {
  color: #5a6178;
  font-size: 14.5px;
  line-height: 1.65;
}

.dea-tpl-foot {
  border-top: 1px dashed #e5e8ef;
  justify-content: space-between;
  align-items: center;
  margin-top: 6px;
  padding-top: 14px;
  display: flex;
}

.dea-deploy {
  color: #5a6178;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
  font-weight: 600;
}

.dea-more {
  color: #0f1a3d;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.dea-faq {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.dea-faq-list {
  border-top: 1px solid #e5e8ef;
  max-width: 920px;
  margin: 48px auto 0;
}

.dea-faq-item {
  border-bottom: 1px solid #e5e8ef;
  padding: 24px 4px;
}

.dea-faq-q {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #0b1024;
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  list-style-type: none;
  display: flex;
}

.dea-plus {
  color: #0f1a3d;
  border: 1px solid #e5e8ef;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: 18px;
  display: flex;
}

.dea-faq-a {
  color: #5a6178;
  max-width: 78ch;
  max-height: none;
  padding: 16px 4px 0;
  font-size: 15px;
  line-height: 1.75;
  overflow: visible;
}

.dea-final-cta {
  color: #fff;
  text-align: center;
  background-color: #0f1a3d;
  padding: 140px 0;
  font-family: Poppins, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.dea-cta-inner {
  flex-flow: column;
  align-items: center;
  max-width: 840px;
  margin: 0 auto;
  display: flex;
  position: relative;
}

.dea-cta-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 44px;
  display: flex;
}

.dea-cta-actions.left-col {
  justify-content: flex-start;
}

.dea-btn-ghost-light {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  background-color: #0000;
  border: 1px solid #ffffff40;
  border-radius: 8px;
  align-items: center;
  padding: 15px 28px;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.dea-meta-line {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #ffffff73;
  letter-spacing: .05em;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 36px;
  font-family: JetBrains Mono, monospace;
  font-size: 12.5px;
  display: inline-flex;
}

.dea-sep {
  background-color: #ffffff40;
  border-radius: 50%;
  width: 4px;
  height: 4px;
}

.cta-l-parent.cta-l {
  color: #ffffffbf;
  margin: 26px auto 0;
}

.dea-lib-marquee {
  margin-bottom: 48px;
  overflow: hidden;
}

.dea-lib-track {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  white-space: normal;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.dea-lib-pill {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0b1024;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  flex-shrink: 0;
  align-items: center;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  box-shadow: 0 6px 16px -10px #0f1a3d1a;
}

.dea-chips {
  z-index: 1;
  grid-row-gap: 16px;
  pointer-events: none;
  flex-direction: column;
  align-items: flex-end;
  width: auto;
  height: auto;
  display: flex;
  position: absolute;
  top: 175px;
  right: 6%;
}

.dea-chip {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0b1024;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 8px 14px;
  font-size: 12.5px;
  font-weight: 600;
  display: inline-flex;
  position: static;
  box-shadow: 0 12px 32px -16px #0f1a3d38;
}

.dea-chip-d {
  background-color: #e50019;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.dea-pid {
  color: #8a92a8;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  font-weight: 600;
}

.iot-page {
  background-color: var(--bg);
  color: var(--ink-900);
  font-weight: 400;
  line-height: 1.55;
  font-family: var(--font);
  overflow-x: hidden;
}

.iot-eyebrow {
  color: var(--red-600);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.iot-eyebrow.iot-light {
  color: #fff;
}

.iot-display {
  letter-spacing: -.035em;
  font-size: clamp(44px, 6.4vw, 84px);
  font-weight: 700;
  line-height: 1.02;
}

.iot-h2 {
  letter-spacing: -.025em;
  font-size: clamp(30px, 3.6vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.iot-h2.inline-h2-0 {
  margin-top: 18px;
}

.iot-h3 {
  letter-spacing: -.01em;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}

.iot-h4 {
  letter-spacing: -.005em;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
}

.iot-lede {
  max-width: 62ch;
  color: var(--ink-500);
  font-size: clamp(16px, 1.2vw, 19px);
  font-weight: 400;
  line-height: 1.6;
}

.iot-lede.iot-light.inline-p-0 {
  margin-top: 18px;
}

.iot-wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 32px;
}

.iot-section-head {
  max-width: 780px;
  margin-bottom: 56px;
}

.iot-section-head.iot-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.iot-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top-left-radius: var(--r-sm);
  border-top-right-radius: var(--r-sm);
  border-bottom-left-radius: var(--r-sm);
  border-bottom-right-radius: var(--r-sm);
  transition: background .18s var(--ease), color .18s, transform .15s, box-shadow .25s, border-color .2s;
  align-items: center;
  padding: 15px 28px;
  font-size: 14.5px;
  font-weight: 600;
  display: inline-flex;
}

.iot-btn-primary {
  background-color: var(--red-600);
  color: #fff;
  box-shadow: 0 1px #0000000a, 0 12px 32px -12px #e500198c;
}

.iot-btn-ghost {
  border: 1px solid var(--line);
  color: var(--ink-900);
  background-color: #0000;
}

.iot-reveal {
  opacity: 0;
  transition: opacity .9s var(--ease-out), transform .9s var(--ease-out);
  transform: translateY(28px);
}

.iot-reveal.iot-in {
  opacity: 1;
  transform: none;
}

.iot-reveal.iot-delay-1 {
  transition-delay: 80ms;
}

.iot-reveal.iot-delay-2 {
  transition-delay: .16s;
}

.iot-reveal.iot-delay-3 {
  transition-delay: .24s;
}

.iot-hero {
  color: var(--ink-900);
  background-image: linear-gradient(#fff 0%, #f6f7fb 100%);
  padding: 140px 0 0;
  position: relative;
  overflow: hidden;
}

.iot-hero-inner {
  position: relative;
}

.iot-hero-tag {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--line);
  color: var(--ink-700);
  background-color: #fff;
  border-radius: 999px;
  align-items: center;
  padding: 7px 16px 7px 12px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.iot-grad-text {
  color: var(--red-600);
}

.iot-hero-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.iot-glance {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line-soft);
  background-color: #fff;
  padding: 72px 0;
}

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

.iot-tile {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  border-top-left-radius: var(--r-md);
  border-top-right-radius: var(--r-md);
  border-bottom-left-radius: var(--r-md);
  border-bottom-right-radius: var(--r-md);
  transition: transform .35s var(--ease), border-color .2s, box-shadow .3s;
  background-color: #fff;
  flex-direction: column;
  padding: 28px 26px 30px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.iot-tile-ico {
  background-color: var(--red-50);
  width: 46px;
  height: 46px;
  color: var(--red-700);
  transition: transform .35s var(--ease);
  border: 1px solid #fac8cd;
  border-radius: 12px;
  place-items: center;
  margin-bottom: 6px;
  display: grid;
}

.iot-tile-ico.iot-indigo {
  background-color: var(--indigo-50);
  color: var(--indigo-600);
  border-color: #c7cafa;
}

.iot-tile-ico.iot-purple {
  background-color: var(--purple-50);
  color: var(--purple-600);
  border-color: #d6c7fa;
}

.iot-tile-ico.iot-teal {
  background-color: var(--teal-50);
  color: var(--teal-600);
  border-color: #a7e7e5;
}

.iot-tile-ico.iot-amber {
  background-color: var(--amber-50);
  color: var(--amber-600);
  border-color: #fcd9a1;
}

.iot-tile-ico.iot-green {
  background-color: var(--green-50);
  color: var(--green-600);
  border-color: #b3e8c5;
}

.iot-tile-ico.iot-pink {
  background-color: var(--pink-50);
  color: var(--pink-500);
  border-color: #fbc4dc;
}

.iot-problem {
  background-color: #fff;
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}

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

.iot-problem-stat {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  border-top-left-radius: var(--r-md);
  border-top-right-radius: var(--r-md);
  border-bottom-left-radius: var(--r-md);
  border-bottom-right-radius: var(--r-md);
  background-color: var(--red-50);
  border: 1px solid #fac8cd;
  align-items: center;
  margin-top: 32px;
  padding: 22px 28px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.iot-audit {
  border-top-left-radius: var(--r-lg);
  border-top-right-radius: var(--r-lg);
  border-bottom-left-radius: var(--r-lg);
  border-bottom-right-radius: var(--r-lg);
  background-image: linear-gradient(#0f1a3d 0%, #0a1130 100%);
  border: 1px solid #ffffff14;
  position: relative;
  overflow: hidden;
  box-shadow: 0 40px 80px -30px #0f1a3d73;
}

.iot-audit-head {
  background-color: #ffffff05;
  border-bottom: 1px solid #ffffff0f;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  display: flex;
}

.iot-audit-body {
  padding: 22px 22px 18px;
}

.iot-audit-cap {
  color: #ffffff80;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11.5px;
  font-weight: 600;
  font-family: var(--mono);
  margin-bottom: 10px;
}

.iot-audit-total {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: baseline;
  display: flex;
}

.iot-audit-bars {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin-top: 22px;
  display: flex;
}

.iot-ab {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.iot-ab-row {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.iot-ab-lab {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fffc;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
}

.iot-ab-val {
  color: #ff8290;
  font-size: 11.5px;
  font-weight: 700;
  font-family: var(--mono);
}

.iot-ab-val.iot-amber {
  color: #ffce6a;
}

.iot-ab-val.iot-indigo {
  color: #a5b0ff;
}

.iot-ab-track {
  background-color: #ffffff0f;
  border-radius: 3px;
  height: 6px;
  position: relative;
  overflow: hidden;
}

.iot-ab-fill {
  width: 0;
  transition: width 1.6s var(--ease-out) .3s;
  background-image: linear-gradient(90deg, #ff1a33, #ff4d63);
  border-radius: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.iot-ab-fill.iot-amber {
  background-image: linear-gradient(90deg, #f59e0b, #ffce6a);
}

.iot-ab-fill.iot-indigo {
  background-image: linear-gradient(90deg, #4f46e5, #a5b0ff);
}

.iot-audit-foot {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #ffffffb3;
  letter-spacing: .06em;
  font-size: 11px;
  font-family: var(--mono);
  background-image: linear-gradient(90deg, #e500191a, #e5001900);
  border-top: 1px solid #ffffff0f;
  align-items: center;
  margin: 18px 0 0;
  padding: 14px 20px;
  display: flex;
}

.iot-audit-wrap {
  position: relative;
}

.iot-stats {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line-soft);
  background-color: #fff;
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}

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

.iot-stat {
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--line);
  text-align: left;
  transition: border-color .25s var(--ease);
  padding: 18px 8px;
  position: relative;
}

.iot-offerings {
  background-color: var(--bg-soft);
  position: relative;
  overflow: hidden;
}

.iot-off-featured {
  border-top-left-radius: var(--r-lg);
  border-top-right-radius: var(--r-lg);
  border-bottom-left-radius: var(--r-lg);
  border-bottom-right-radius: var(--r-lg);
  grid-row-gap: 0;
  grid-column-gap: 0;
  background-image: linear-gradient(135deg, #0f1a3d 0%, #162553 60%, #1f326e 100%);
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  margin-bottom: 18px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 60px -28px #0f1a3d66;
}

.iot-off-feat-body {
  z-index: 2;
  color: #fff;
  padding: 40px 40px 36px;
  position: relative;
}

.iot-off-feat-art {
  z-index: 2;
  justify-content: center;
  align-items: center;
  padding: 32px 32px 32px 0;
  display: flex;
  position: relative;
}

.iot-aiot-card {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #ffffff0a;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  width: 100%;
  max-width: 380px;
  padding: 18px 18px 16px;
  box-shadow: inset 0 1px #ffffff0d;
}

.iot-aiot-flow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  margin-top: 14px;
  display: grid;
}

.iot-aiot-node {
  text-align: center;
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 8px;
  padding: 10px 8px;
}

.iot-aiot-node.iot-edge {
  background-color: #ffa63a1f;
  border-color: #ffa63a52;
}

.iot-aiot-node.iot-agent {
  background-color: #e5001924;
  border-color: #e5001957;
}

.iot-aiot-arr {
  color: #ffffff80;
  font-size: 14px;
  font-family: var(--mono);
}

.iot-aiot-stats {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 14px;
  padding-top: 14px;
  display: grid;
}

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

.iot-off {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  border-top-left-radius: var(--r-md);
  border-top-right-radius: var(--r-md);
  border-bottom-left-radius: var(--r-md);
  border-bottom-right-radius: var(--r-md);
  min-height: 300px;
  transition: transform .35s var(--ease), border-color .2s, box-shadow .3s;
  background-color: #fff;
  flex-direction: column;
  padding: 26px 24px 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.iot-off-head {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.iot-off-num {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  background-color: var(--bg-soft);
  color: var(--ink-400);
  letter-spacing: .14em;
  font-size: 10.5px;
  font-weight: 700;
  font-family: var(--mono);
  border-radius: 4px;
  padding: 4px 8px;
}

.iot-off-ico {
  z-index: 1;
  background-color: var(--red-50);
  width: 48px;
  height: 48px;
  color: var(--red-700);
  transition: transform .3s var(--ease);
  border: 1px solid #fac8cd;
  border-radius: 12px;
  place-items: center;
  display: grid;
  position: relative;
}

.iot-off-ico.iot-indigo {
  background-color: var(--indigo-50);
  color: var(--indigo-600);
  border-color: #c7cafa;
}

.iot-off-ico.iot-amber {
  background-color: var(--amber-50);
  color: var(--amber-600);
  border-color: #fcd9a1;
}

.iot-off-ico.iot-teal {
  background-color: var(--teal-50);
  color: var(--teal-600);
  border-color: #a7e7e5;
}

.iot-off-ico.iot-purple {
  background-color: var(--purple-50);
  color: var(--purple-600);
  border-color: #d6c7fa;
}

.iot-off-ico.iot-green {
  background-color: var(--green-50);
  color: var(--green-600);
  border-color: #b3e8c5;
}

.iot-industries {
  background-color: #fff;
}

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

.iot-ind {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  border-top-left-radius: var(--r-md);
  border-top-right-radius: var(--r-md);
  border-bottom-left-radius: var(--r-md);
  border-bottom-right-radius: var(--r-md);
  transition: transform .35s var(--ease), border-color .2s, box-shadow .3s;
  background-color: #fff;
  flex-direction: column;
  padding: 28px 26px 26px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.iot-secure {
  background-color: var(--navy-950);
  color: #fff;
  position: relative;
  overflow: hidden;
}

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

.iot-secure-list {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin-top: 8px;
  list-style: none;
  display: flex;
}

.iot-secure-foot {
  border-style: solid;
  border-width: 1px 1px 1px 3px;
  border-color: #ffffff1a #ffffff1a #ffffff1a var(--red-500);
  border-radius: var(--r-md);
  color: #ffffffdb;
  background-color: #ffffff0a;
  margin-top: 24px;
  padding: 18px 22px;
  font-size: 14px;
  font-style: italic;
  line-height: 1.6;
}

.iot-why {
  background-color: var(--bg-soft);
}

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

.iot-why-card {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  border-top-left-radius: var(--r-lg);
  border-top-right-radius: var(--r-lg);
  border-bottom-left-radius: var(--r-lg);
  border-bottom-right-radius: var(--r-lg);
  transition: transform .35s var(--ease), border-color .2s, box-shadow .3s;
  background-color: #fff;
  flex-direction: column;
  padding: 38px 34px 36px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.iot-why-ico {
  background-color: var(--red-50);
  width: 60px;
  height: 60px;
  color: var(--red-700);
  transition: transform .3s var(--ease);
  border: 1px solid #fac8cd;
  border-radius: 16px;
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.iot-why-ico.iot-purple {
  background-color: var(--purple-50);
  color: var(--purple-600);
  border-color: #d6c7fa;
}

.iot-why-ico.iot-teal {
  background-color: var(--teal-50);
  color: var(--teal-600);
  border-color: #a7e7e5;
}

.iot-why-ico.iot-indigo {
  background-color: var(--indigo-50);
  color: var(--indigo-600);
  border-color: #c7cafa;
}

.iot-faq {
  background-color: #fff;
}

.iot-faq-groups {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 920px;
  margin: 0 auto;
  display: flex;
}

.iot-faq-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.iot-faq-item {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  border-top-left-radius: var(--r-md);
  border-top-right-radius: var(--r-md);
  border-bottom-left-radius: var(--r-md);
  border-bottom-right-radius: var(--r-md);
  background-color: #fff;
  transition: border-color .25s, box-shadow .3s;
  overflow: hidden;
}

.iot-faq-item.iot-open {
  border-color: var(--red-600);
  box-shadow: 0 20px 42px -28px #e5001940;
}

.iot-faq-summary {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: var(--ink-900);
  letter-spacing: -.005em;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 22px 26px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  list-style: none;
  display: flex;
}

.iot-faq-icon {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  background-color: var(--bg-soft);
  width: 32px;
  height: 32px;
  color: var(--ink-700);
  transition: transform .35s var(--ease), background .25s, border-color .25s, color .25s;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.iot-faq-body {
  max-height: 0;
  transition: max-height .4s var(--ease);
  overflow: hidden;
}

.iot-faq-body-in {
  color: var(--ink-500);
  padding: 0 26px 24px;
  font-size: 14.5px;
  line-height: 1.7;
}

.iot-cta {
  background-color: var(--navy-950);
  color: #fff;
  text-align: center;
  padding: 128px 0;
  position: relative;
  overflow: hidden;
}

.iot-cta-inner {
  z-index: 2;
  max-width: 780px;
  margin: 0 auto;
  position: relative;
}

.iot-cta-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
  display: inline-flex;
}

.iot-cta-meta {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #ffffff73;
  letter-spacing: .06em;
  font-size: 11.5px;
  font-family: var(--mono);
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 22px;
  display: inline-flex;
}

.inline-h2-0 {
  margin-top: 18px;
}

.iot-ind-head {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.iot-ind-num {
  color: var(--ink-400);
  letter-spacing: .14em;
  font-size: 10.5px;
  font-weight: 700;
  font-family: var(--mono);
}

.iot-ind-ico {
  background-color: var(--red-50);
  width: 44px;
  height: 44px;
  color: var(--red-700);
  transition: transform .3s var(--ease);
  border: 1px solid #fac8cd;
  border-radius: 11px;
  place-items: center;
  display: grid;
}

.iot-ind-ico.iot-indigo {
  background-color: var(--indigo-50);
  color: var(--indigo-600);
  border-color: #c7cafa;
}

.iot-ind-ico.iot-teal {
  background-color: var(--teal-50);
  color: var(--teal-600);
  border-color: #a7e7e5;
}

.iot-ind-ico.iot-purple {
  background-color: var(--purple-50);
  color: var(--purple-600);
  border-color: #d6c7fa;
}

.iot-ind-ico.iot-amber {
  background-color: var(--amber-50);
  color: var(--amber-600);
  border-color: #fcd9a1;
}

.iot-ind-ico.iot-green {
  background-color: var(--green-50);
  color: var(--green-600);
  border-color: #b3e8c5;
}

.iot-ind-ico.iot-pink {
  background-color: var(--pink-50);
  color: var(--pink-600);
  border-color: #fbc4dc;
}

.iot-agents-canvas {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(#000 40%, #0000 100%);
  mask-image: linear-gradient(#000 40%, #0000 100%);
}

.iot-chip-wrap {
  will-change: transform;
  position: absolute;
}

.iot-float-chip {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  color: var(--ink-900);
  background-color: #fff;
  border-radius: 999px;
  align-items: center;
  padding: 8px 14px;
  font-size: 12.5px;
  font-weight: 600;
  animation: 14s ease-in-out infinite hero-drift;
  display: inline-flex;
  box-shadow: 0 12px 32px -16px #0f1a3d38;
}

.iot-hero-strip {
  background-color: var(--navy-900);
  color: #fff;
  border-top: 1px solid #ffffff14;
  margin-top: 96px;
  padding: 22px 0;
  position: relative;
  overflow: hidden;
}

.iot-strip-track {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  width: max-content;
  animation: 36s linear infinite hero-marquee;
  display: flex;
}

.iot-strip-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #fff;
  letter-spacing: -.01em;
  white-space: nowrap;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  display: inline-flex;
}

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

.image {
  min-width: 15px;
}

.bold-text-10, .bold-text-11, .bold-text-12, .bold-text-13, .bold-text-14 {
  color: var(--primary);
}

.wrap-1 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.eyebrow-1-2 {
  color: #e50019;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.lede-1 {
  color: #5a6178;
  max-width: 62ch;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.btn-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-radius: 8px;
  align-items: center;
  padding: 15px 28px;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.btn-primary-1 {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 12px 32px -12px #e500198c;
}

.btn-ghost-1 {
  color: #0b1024;
  background-color: #0000;
  border: 1px solid #e5e8ef;
}

.hero-1 {
  color: #0b1024;
  background-image: linear-gradient(#fff 0%, #f6f7fb 100%);
  padding: 140px 0 0;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.hero-inner-1-2 {
  z-index: 2;
  position: relative;
}

.hero-tag-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 7px 16px 7px 12px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
}

.grad-text {
  color: #e50019;
}

.hero-actions-1 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.agents-canvas {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.chip-wrap {
  position: absolute;
}

.float-chip {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0b1024;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 8px 14px;
  font-size: 12.5px;
  font-weight: 600;
  animation: 14s ease-in-out infinite hero-drift;
  display: inline-flex;
  box-shadow: 0 12px 32px -16px #0f1a3d38;
}

.hero-strip {
  color: #fff;
  background-color: #0f1a3d;
  margin-top: 96px;
  padding: 22px 0;
  position: relative;
  overflow: hidden;
}

.strip-track {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  width: max-content;
  animation: 36s linear infinite hero-marquee;
  display: flex;
}

.strip-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #fff;
  white-space: nowrap;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  display: inline-flex;
}

.glance {
  background-color: #fff;
  border-bottom: 1px solid #edeff4;
  padding: 72px 0;
  font-family: Poppins, sans-serif;
}

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

.tile {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  flex-direction: column;
  padding: 28px 26px 30px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tile-ico {
  color: #b8001a;
  background-color: #ffe9ec;
  border: 1px solid #fac8cd;
  border-radius: 12px;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 6px;
  display: grid;
}

.tile-ico.indigo {
  color: #4338ca;
  background-color: #e4e5fb;
  border-color: #c7cafa;
}

.tile-ico.teal {
  color: #0e8a8a;
  background-color: #d8f5f4;
  border-color: #a7e7e5;
}

.tile-ico.amber {
  color: #d97706;
  background-color: #fef3c7;
  border-color: #fcd9a1;
}

.stats {
  background-color: #fff;
  border-bottom: 1px solid #edeff4;
  padding: 60px 0;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

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

.stat {
  text-align: left;
  border-left: 2px solid #e5e8ef;
  padding: 18px 8px;
  position: relative;
}

.problem {
  background-color: #fff;
  padding: 120px 0;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

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

.problem-stat {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #ffe9ec;
  border: 1px solid #fac8cd;
  border-radius: 14px;
  align-items: center;
  margin-top: 32px;
  padding: 22px 28px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.audit {
  background-image: linear-gradient(#0f1a3d 0%, #0a1130 100%);
  border: 1px solid #ffffff14;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 40px 80px -30px #0f1a3d73;
}

.audit-head {
  background-color: #ffffff05;
  border-bottom: 1px solid #ffffff0f;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  display: flex;
}

.audit-body {
  padding: 22px 22px 18px;
}

.audit-cap {
  color: #ffffff80;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
  font-weight: 600;
}

.audit-total {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: baseline;
  display: flex;
}

.audit-bars {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin-top: 22px;
  display: flex;
}

.ab {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

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

.ab-lab {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fffc;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
}

.ab-val {
  color: #ff8290;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
  font-weight: 700;
}

.ab-val.amber {
  color: #ffce6a;
}

.ab-val.indigo {
  color: #a5b0ff;
}

.ab-track {
  background-color: #ffffff0f;
  border-radius: 3px;
  height: 6px;
  position: relative;
  overflow: hidden;
}

.ab-fill {
  background-image: linear-gradient(90deg, #ff1a33, #ff4d63);
  border-radius: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.ab-fill.amber {
  background-image: linear-gradient(90deg, #f59e0b, #ffce6a);
}

.ab-fill.amber.inline-div-1 {
  width: 41%;
}

.ab-fill.indigo {
  background-image: linear-gradient(90deg, #4f46e5, #a5b0ff);
}

.ab-fill.indigo.inline-div-2 {
  width: 23%;
}

.ab-fill.inline-div-0 {
  width: 68%;
}

.audit-foot {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #ffffffb3;
  letter-spacing: .06em;
  background-image: linear-gradient(90deg, #e500191a, #e5001900);
  border-top: 1px solid #ffffff0f;
  align-items: center;
  margin: 18px 0 0;
  padding: 14px 20px;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  display: flex;
}

.section-head-1 {
  max-width: 780px;
  margin-bottom: 56px;
}

.offerings {
  background-color: #f5f6fa;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.off-featured {
  grid-row-gap: 0;
  grid-column-gap: 0;
  background-image: linear-gradient(135deg, #0f1a3d 0%, #162553 60%, #1f326e 100%);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  margin-bottom: 18px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 60px -28px #0f1a3d66;
}

.off-feat-body {
  z-index: 2;
  color: #fff;
  padding: 40px 40px 36px;
  position: relative;
}

.off-feat-art {
  z-index: 2;
  justify-content: center;
  align-items: center;
  padding: 32px 32px 32px 0;
  display: flex;
  position: relative;
}

.aiot-card {
  background-color: #ffffff0a;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  width: 100%;
  max-width: 380px;
  padding: 18px 18px 16px;
}

.aiot-flow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  margin-top: 14px;
  display: grid;
}

.aiot-node {
  text-align: center;
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 8px;
  padding: 10px 8px;
}

.aiot-node.edge {
  background-color: #ffa63a1f;
  border-color: #ffa63a52;
}

.aiot-node.agent {
  background-color: #e5001924;
  border-color: #e5001957;
}

.aiot-arr {
  color: #ffffff80;
  font-family: JetBrains Mono, monospace;
  font-size: 14px;
}

.aiot-stats {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 14px;
  padding-top: 14px;
  display: grid;
}

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

.off {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  flex-direction: column;
  min-height: 300px;
  padding: 26px 24px 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.off-head {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.off-num {
  color: #8a92a8;
  letter-spacing: .14em;
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  border-radius: 4px;
  padding: 4px 8px;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 700;
}

.off-ico {
  color: #b8001a;
  background-color: #ffe9ec;
  border: 1px solid #fac8cd;
  border-radius: 12px;
  place-items: center;
  width: 48px;
  height: 48px;
  display: grid;
}

.off-ico.indigo {
  color: #4338ca;
  background-color: #e4e5fb;
  border-color: #c7cafa;
}

.off-ico.amber {
  color: #d97706;
  background-color: #fef3c7;
  border-color: #fcd9a1;
}

.off-ico.teal {
  color: #0e8a8a;
  background-color: #d8f5f4;
  border-color: #a7e7e5;
}

.off-ico.purple {
  color: #6d28d9;
  background-color: #ede4fe;
  border-color: #d6c7fa;
}

.off-ico.green {
  color: #16a34a;
  background-color: #e8f8ee;
  border-color: #b3e8c5;
}

.center-parent.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.industries-1 {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

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

.ind-1 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  flex-direction: column;
  padding: 28px 26px 26px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ind-head {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ind-num-1 {
  color: #8a92a8;
  letter-spacing: .14em;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 700;
}

.ind-ico-1 {
  color: #b8001a;
  background-color: #ffe9ec;
  border: 1px solid #fac8cd;
  border-radius: 11px;
  place-items: center;
  width: 44px;
  height: 44px;
  display: grid;
}

.indigo-parent.indigo {
  color: #4338ca;
  background-color: #e4e5fb;
  border-color: #c7cafa;
}

.teal-parent.teal {
  color: #0e8a8a;
  background-color: #d8f5f4;
  border-color: #a7e7e5;
}

.purple-parent.purple {
  color: #6d28d9;
  background-color: #ede4fe;
  border-color: #d6c7fa;
}

.amber-parent.amber {
  color: #d97706;
  background-color: #fef3c7;
  border-color: #fcd9a1;
}

.green-parent.green {
  color: #16a34a;
  background-color: #e8f8ee;
  border-color: #b3e8c5;
}

.pink-parent.pink {
  color: #db2777;
  background-color: #fde7f2;
  border-color: #fbc4dc;
}

.secure {
  color: #fff;
  background-color: #08112b;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

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

.secure-title {
  color: #fff;
  margin-top: 18px;
}

.light {
  color: #fff;
}

.secure-lede {
  margin-top: 18px;
}

.secure-list {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin-top: 8px;
  margin-left: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.secure-foot {
  color: #ffffffdb;
  background-color: #ffffff0a;
  border: 1px solid #ffffff1a;
  border-left: 3px solid #ff1a33;
  border-radius: 14px;
  margin-top: 24px;
  padding: 18px 22px;
  font-size: 14px;
  font-style: italic;
  line-height: 1.6;
}

.why {
  background-color: #f5f6fa;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

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

.why-card-1 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 38px 34px 36px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.why-ico {
  color: #b8001a;
  background-color: #ffe9ec;
  border: 1px solid #fac8cd;
  border-radius: 16px;
  flex-shrink: 0;
  place-items: center;
  width: 60px;
  height: 60px;
  display: grid;
}

.why-ico.purple {
  color: #6d28d9;
  background-color: #ede4fe;
  border-color: #d6c7fa;
}

.why-ico.teal {
  color: #0e8a8a;
  background-color: #d8f5f4;
  border-color: #a7e7e5;
}

.why-ico.indigo {
  color: #4338ca;
  background-color: #e4e5fb;
  border-color: #c7cafa;
}

.faq {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

.faq-groups {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 920px;
  margin: 0 auto;
  display: flex;
}

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

.faq-item-1 {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  overflow: hidden;
}

.faq-body {
  color: #5a6178;
  padding: 0 26px 24px;
  font-size: 14.5px;
  line-height: 1.7;
}

.cta {
  color: #fff;
  text-align: center;
  background-color: #08112b;
  padding: 128px 0;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.cta-inner {
  z-index: 2;
  max-width: 780px;
  margin: 0 auto;
  position: relative;
}

.cta-title {
  color: #fff;
  letter-spacing: -.025em;
  margin-top: 18px;
  font-size: clamp(30px, 3.6vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.cta-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
  display: inline-flex;
}

.cta-meta {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #ffffff73;
  letter-spacing: .06em;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 22px;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
  display: inline-flex;
}

.feat-tag {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #ff8290;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #e500192e;
  border: 1px solid #e5001961;
  border-radius: 999px;
  align-items: center;
  padding: 5px 12px;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-flex;
}

.feat-meta {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 22px;
  display: flex;
}

.fmeta {
  color: #ffffffe6;
  background-color: #ffffff14;
  border: 1px solid #ffffff24;
  border-radius: 6px;
  padding: 5px 11px;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  font-weight: 600;
}

.tools {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 6px;
  display: flex;
}

.tpill {
  color: #2a3046;
  letter-spacing: .04em;
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  border-radius: 4px;
  padding: 3px 8px;
  font-family: JetBrains Mono, monospace;
  font-size: 10px;
  font-weight: 600;
}

.sec-li {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #ffffff0a;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  align-items: flex-start;
  padding: 18px 20px;
  list-style: none;
  display: flex;
}

.sec-b {
  color: #ff8290;
  background-color: #e5001929;
  border: 1px solid #e5001959;
  border-radius: 8px;
  flex-shrink: 0;
  place-items: center;
  width: 32px;
  height: 32px;
  display: grid;
}

.sec-b.indigo {
  color: #a5b0ff;
  background-color: #7c8cff1f;
  border-color: #7c8cff52;
}

.sec-b.amber {
  color: #ffce6a;
  background-color: #f59e0b1f;
  border-color: #f59e0b52;
}

.sec-b.green {
  color: #7be2a0;
  background-color: #22c55e1f;
  border-color: #22c55e52;
}

.sec-t {
  color: #ffffffdb;
  font-size: 14.5px;
  line-height: 1.55;
}

.bold-text-15, .bold-text-16 {
  color: #fff;
}

.bold-text-17 {
  color: var(--white);
}

.bold-text-25, .bold-text-26 {
  color: var(--brand-red);
}

.bold-text-18, .bold-text-19 {
  color: var(--white);
}

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

.bold-text-20, .bold-text-21, .bold-text-22, .bold-text-23 {
  color: var(--white);
}

.fc-megamenu-root {
  color: var(--ink-900);
  font-family: Poppins, system-ui, sans-serif;
}

.uui-navbar01 {
  z-index: 100;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  background-color: #fff;
  position: sticky;
  top: 0;
}

.uui-navbar01_container-1 {
  height: var(--nav-h);
  max-width: var(--max);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
}

.fc-logo {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--ink-900);
  letter-spacing: -.4px;
  flex-shrink: 0;
  align-items: center;
  font-size: 22px;
  font-weight: 700;
  display: inline-flex;
}

.fc-logo-mark {
  background-image: linear-gradient(135deg, var(--f-navy-900) 0%, var(--f-navy-700) 100%);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: inline-flex;
  position: relative;
}

.uui-navbar01_menu-1 {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  align-items: center;
  height: 100%;
  display: flex;
}

.uui-navbar01_item {
  align-items: center;
  height: 100%;
  display: flex;
  position: static;
}

.uui-navbar01_link-1 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  height: 100%;
  color: var(--ink-900);
  white-space: nowrap;
  cursor: pointer;
  align-items: center;
  padding: 0 14px;
  font-size: 14.5px;
  font-weight: 500;
  transition: color .2s;
  display: inline-flex;
  position: relative;
}

.uui-navbar01_caret {
  opacity: .7;
  border-bottom-style: solid;
  border-bottom-width: 1.5px;
  border-right-style: solid;
  border-right-width: 1.5px;
  width: 8px;
  height: 8px;
  margin-left: 2px;
  transition: transform .2s;
  display: inline-block;
  transform: rotate(45deg)translate(-2px, -2px);
}

.uui-navbar01_right {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-shrink: 0;
  align-items: center;
  display: inline-flex;
}

.fc-btn-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  white-space: nowrap;
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  padding: 12px 22px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  transition: background-color .18s, color .18s, transform .15s, box-shadow .2s, border-color .18s;
  display: inline-flex;
}

.fc-btn-primary-1 {
  background-color: var(--red-600);
  color: #fff;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.fc-btn-arrow {
  border-top-style: solid;
  border-top-width: 1.5px;
  border-right-style: solid;
  border-right-width: 1.5px;
  width: 12px;
  height: 12px;
  margin-left: 2px;
  display: inline-block;
  transform: rotate(45deg);
}

.fc-mega {
  z-index: 99;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  background-color: #fff;
  transition: opacity .18s, transform .18s, visibility .18s;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transform: none;
  box-shadow: 0 24px 60px -24px #0b10242e, 0 2px 8px -2px #0b10240f;
}

.fc-mega-inner {
  max-width: var(--max);
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  align-items: stretch;
  margin: 0 auto;
  padding: 36px 32px 40px;
  display: grid;
}

.fc-mega-col {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.fc-mega-col-header {
  border-bottom: 1px solid var(--line);
  margin-bottom: 14px;
  padding-bottom: 12px;
}

.fc-mega-list {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-direction: column;
  display: flex;
}

.fc-mega-link {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  cursor: pointer;
  border-radius: 12px;
  align-items: center;
  padding: 12px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.fc-mega-icon {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  background-image: linear-gradient(135deg, var(--bg-soft) 0%, #fafbfd 100%);
  width: 42px;
  height: 42px;
  color: var(--ink-700);
  border-radius: 10px;
  flex: 0 0 42px;
  justify-content: center;
  align-items: center;
  transition: background-color .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.fc-mega-link-body {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}

.fc-mega-link-title {
  color: var(--ink-900);
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.3;
  transition: color .2s;
}

.fc-mega-link-arrow {
  width: 8px;
  height: 8px;
  color: var(--ink-300);
  border-bottom-style: solid;
  border-bottom-width: 1.5px;
  border-right-style: solid;
  border-right-width: 1.5px;
  flex: none;
  align-self: center;
  transition: transform .2s, color .2s;
  display: inline-block;
  transform: rotate(-45deg);
}

.fc-mega-link-desc {
  color: var(--ink-500);
  margin: 0;
  font-size: 12.5px;
  line-height: 1.55;
}

.fc-mega-promo {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: var(--f-navy-900);
  color: #fff;
  background-image: linear-gradient(135deg, #0f1a3d 0%, #1f326e 100%);
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 240px;
  padding: 28px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fc-mega-promo-eyebrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--red-500);
  letter-spacing: 1.76px;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 600;
  display: flex;
}

.fc-mega-promo-h {
  color: #fff;
  letter-spacing: -.2px;
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
}

.fc-mega-promo-p {
  color: #ffffffb3;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.6;
}

.fc-mega-promo-link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  border-bottom: 1px solid #fff6;
  align-self: flex-start;
  align-items: center;
  padding-bottom: 4px;
  font-size: 13.5px;
  font-weight: 600;
  transition: gap .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.fc-sol-card {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  cursor: pointer;
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  padding: 24px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
}

.fc-sol-card-icon {
  width: 48px;
  height: 48px;
  color: var(--red-600);
  background-image: linear-gradient(135deg, #ffe9ec 0%, #fff6f7 100%);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  margin-bottom: 18px;
  display: inline-flex;
}

.fc-sol-card-tag {
  background-color: var(--red-50);
  color: var(--red-700);
  letter-spacing: 1.05px;
  text-transform: uppercase;
  border-radius: 4px;
  width: fit-content;
  margin-bottom: 12px;
  padding: 4px 10px;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-block;
}

.fc-sol-card-tag.flag {
  background-color: var(--f-navy-900);
  color: #fff;
}

.fc-sol-card-link {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--ink-900);
  color: var(--ink-900);
  align-items: center;
  width: fit-content;
  padding-bottom: 3px;
  font-size: 13.5px;
  font-weight: 600;
  transition: color .2s, border-color .2s, gap .2s;
  display: inline-flex;
}

.uui-navbar01_burger {
  display: none;
}

.inline-svg-0 {
  position: absolute;
}

.theme-color {
  color: var(--brand-red);
}

.ce-hero-1-2-3-4 {
  background-image: linear-gradient(#fff 0%, #f6f7fb 100%);
  padding: 140px 0 0;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.ce-wrap-1-2-3 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.ce-hero-tag-1-2-3-4 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 7px 16px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
}

.ce-dot {
  background-color: #e50019;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.ce-display-1-2-3-4 {
  color: #0b1024;
  letter-spacing: -.045em;
  max-width: 16ch;
  margin-top: 28px;
  font-size: clamp(48px, 7.2vw, 100px);
  font-weight: 800;
  line-height: .98;
}

.ce-grad {
  color: #e50019;
  font-family: Poppins, sans-serif;
  font-weight: 700;
}

.ce-strike {
  position: relative;
}

.ce-lede-1-2-3-4 {
  color: #5a6178;
  max-width: 62ch;
  margin-top: 28px;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.6;
}

.ce-hero-actions-1-2 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.ce-btn-1-2-3 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-radius: 8px;
  align-items: center;
  padding: 15px 28px;
  font-size: 14.5px;
  font-weight: 600;
  transition: background .18s, transform .15s, box-shadow .25s;
  display: inline-flex;
}

.ce-btn-primary-1-2-3-4 {
  color: #fff;
  background-color: #e50019;
}

.ce-btn-ghost-1-2-3-4 {
  color: #0b1024;
  background-color: #0000;
  border: 1px solid #e5e8ef;
}

.ce-meta-1-2-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #5a6178;
  align-items: center;
  font-size: 12.5px;
  display: inline-flex;
}

.ce-ok-1-2 {
  background-color: #22c55e;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.ce-hero-strip {
  color: #fff;
  background-color: #0f1a3d;
  margin-top: 96px;
  padding: 22px 0;
  overflow: hidden;
}

.ce-strip-track-1 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  align-items: center;
  padding: 0 32px;
  display: flex;
}

.ce-strip-item-1 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #fff;
  white-space: nowrap;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  display: inline-flex;
}

.ce-b {
  color: #ff1a33;
  font-size: 14px;
  font-weight: 600;
}

.ce-star {
  color: #ff1a33;
  font-size: 14px;
}

.ce-slab {
  background-color: #fff;
  border-bottom: 1px solid #edeff4;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

.ce-wrap-1-2-3-4 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.ce-slab-grid {
  border-left: 1px solid #edeff4;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.ddd {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-right: 1px solid #edeff4;
  flex-direction: column;
  padding: 8px 28px;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
}

.ce-k {
  color: #8a92a8;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11.5px;
  font-weight: 600;
}

.ce-v {
  color: #0b1024;
  letter-spacing: -.035em;
  font-size: clamp(36px, 4.8vw, 60px);
  font-weight: 800;
  line-height: 1;
}

.ce-v.ce-grad {
  color: var(--brand-red);
}

.ce-v.prime {
  color: #e50019;
}

.ce-v-sm {
  font-size: clamp(22px, 2.4vw, 34px);
}

.ce-acc-1-2-3 {
  color: #e50019;
}

.ce-desc {
  color: #5a6178;
  margin-top: 4px;
  font-size: 13.5px;
  line-height: 1.55;
}

.ce-bar {
  background-color: #e50019;
  height: 2px;
  margin-top: 8px;
}

.ce-core {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

.ce-head {
  max-width: 780px;
  margin-bottom: 56px;
}

.ce-eyebrow-1-2-3-4 {
  color: #e50019;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.ce-h2-1-2-3-4 {
  color: #0b1024;
  letter-spacing: -.03em;
  margin-top: 20px;
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 800;
  line-height: 1.04;
}

.ce-lede2 {
  max-width: 62ch;
  color: var(--ink-500);
  margin-top: 20px;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.6;
}

.ce-core-grid {
  border-top: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.ce-way-1 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-right: 1px solid #e5e8ef;
  flex-direction: column;
  padding: 36px 32px 36px 0;
  transition: background .25s;
  display: flex;
  position: relative;
}

.ce-way-bar {
  background-color: #e50019;
  width: 48px;
  height: 2px;
  transition: width .45s;
  position: absolute;
  top: -1px;
  left: 0;
}

.ce-way-num {
  color: #8a92a8;
  letter-spacing: .08em;
  font-family: JetBrains Mono, monospace;
  font-size: 13px;
  font-weight: 600;
}

.ce-h3-1 {
  color: #0b1024;
  letter-spacing: -.02em;
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 700;
  line-height: 1.15;
}

.ce-p {
  color: #0f1a3d;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.ce-arrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0f1a3d;
  align-items: center;
  margin-top: auto;
  font-size: 13px;
  font-weight: 600;
  transition: gap .25s, color .2s;
  display: inline-flex;
}

.ce-lib {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
  overflow: hidden;
}

.ce-marq {
  margin-bottom: 64px;
  overflow: hidden;
}

.ce-track {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  width: max-content;
  display: flex;
}

.ce-pill-1-2-3-4 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0b1024;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  flex-shrink: 0;
  align-items: center;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  box-shadow: 0 6px 16px -10px #0f1a3d1a;
}

.ce-pid {
  color: #8a92a8;
  font-size: 11px;
  font-weight: 600;
}

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

.ce-agent-1-2-3 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #f9fafc;
  border: 1px solid #edeff4;
  border-radius: 14px;
  flex-direction: column;
  min-height: 220px;
  padding: 24px 22px 26px;
  transition: transform .35s, border-color .25s, background .25s, box-shadow .3s;
  display: flex;
}

.ce-agent-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.ce-aico {
  color: #0f1a3d;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 11px;
  place-items: center;
  width: 42px;
  height: 42px;
  transition: background .25s, color .25s, border-color .25s, transform .35s;
  display: grid;
}

.ce-atag {
  color: #8a92a8;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-left: auto;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 600;
}

.ce-aname {
  color: #0b1024;
  font-size: 16px;
  font-weight: 700;
}

.ce-arole {
  color: #5a6178;
  font-size: 13px;
  line-height: 1.65;
}

.ce-hero-1-2-3-4-5 {
  background-image: linear-gradient(#fff 0%, #f6f7fb 100%);
  padding: 140px 0 0;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.ce-wrap-1-2-3-4-5 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.ce-hero-tag-1-2-3-4-5 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 7px 16px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
}

.ce-display-1-2-3-4-5 {
  color: #0b1024;
  letter-spacing: -.045em;
  max-width: 16ch;
  margin-top: 28px;
  font-size: clamp(48px, 7.2vw, 100px);
  font-weight: 800;
  line-height: .98;
}

.ce-lede-1-2-3-4-5 {
  color: #5a6178;
  max-width: 62ch;
  margin-top: 28px;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.6;
}

.ce-hero-actions-1-2-3 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.ce-btn-1-2-3-4 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-radius: 8px;
  align-items: center;
  padding: 15px 28px;
  font-size: 14.5px;
  font-weight: 600;
  transition: background .18s, transform .15s, box-shadow .25s;
  display: inline-flex;
}

.ce-btn-primary-1-2-3-4-5 {
  color: #fff;
  background-color: #e50019;
}

.ce-btn-ghost-1-2-3-4-5 {
  color: #0b1024;
  background-color: #0000;
  border: 1px solid #e5e8ef;
}

.ce-meta-1-2-3-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #5a6178;
  align-items: center;
  font-size: 12.5px;
  display: inline-flex;
}

.ce-ok-1-2-3 {
  background-color: #22c55e;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.ce-strip-track-1-2 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  align-items: center;
  padding: 0 32px;
  display: flex;
}

.ce-strip-item-1-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #fff;
  white-space: nowrap;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  display: inline-flex;
}

.ce-eyebrow-1-2-3-4-5 {
  color: #e50019;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.ce-h2-1-2-3-4-5 {
  color: #0b1024;
  letter-spacing: -.03em;
  margin-top: 20px;
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 800;
  line-height: 1.04;
}

.ce-way-1-2 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-right: 1px solid #e5e8ef;
  flex-direction: column;
  padding: 36px 32px 36px 0;
  transition: background .25s;
  display: flex;
  position: relative;
}

.ce-h3-1-2 {
  color: #0b1024;
  letter-spacing: -.02em;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.15;
}

.ce-pill-1-2-3-4-5 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0b1024;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  flex-shrink: 0;
  align-items: center;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  box-shadow: 0 6px 16px -10px #0f1a3d1a;
}

.ce-agent-1-2-3-4 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #f9fafc;
  border: 1px solid #edeff4;
  border-radius: 14px;
  flex-direction: column;
  min-height: 220px;
  padding: 24px 22px 26px;
  transition: transform .35s, border-color .25s, background .25s, box-shadow .3s;
  display: flex;
}

.ce-caps {
  color: #fff;
  background-color: #0f1a3d;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.ce-eyebrow-l {
  color: #fff;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.ce-h2w {
  color: #fff;
  letter-spacing: -.03em;
  margin-top: 20px;
  font-family: Poppins, sans-serif;
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 700;
  line-height: 1.04;
}

.ce-ledew {
  color: #ffffffb8;
  max-width: 62ch;
  margin-top: 20px;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.6;
}

.ce-caps-grid {
  background-color: #ffffff05;
  border-top: 1px solid #ffffff1a;
  border-left: 1px solid #ffffff1a;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 8px;
  display: grid;
  overflow: hidden;
}

.ce-cap {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #ffffff1a;
  border-right: 1px solid #ffffff1a;
  flex-direction: column;
  padding: 36px 32px 32px;
  transition: background .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ce-bignum {
  pointer-events: none;
  color: #ffffff0a;
  letter-spacing: -.05em;
  font-size: 140px;
  font-weight: 800;
  line-height: 1;
  transition: color .35s;
  position: absolute;
  bottom: -32px;
  right: -8px;
}

.ce-cap-num {
  z-index: 1;
  color: #ff1a33;
  letter-spacing: .06em;
  font-family: JetBrains Mono, monospace;
  font-size: 13px;
  font-weight: 600;
  position: relative;
}

.ce-cap-title {
  z-index: 1;
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  position: relative;
}

.ce-cap-desc {
  z-index: 1;
  color: #ffffffa6;
  font-size: 14px;
  line-height: 1.65;
  position: relative;
}

.ce-infra {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

.ce-infra-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1fr;
  grid-auto-flow: row;
  align-items: center;
  display: grid;
}

.ce-infra-list {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.ce-infra-li {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #f9fafc;
  border: 1px solid #edeff4;
  border-radius: 14px;
  align-items: flex-start;
  padding: 20px 22px;
  transition: border-color .25s, transform .3s, background .25s;
  display: flex;
}

.ce-infra-li.list-ligeht-bg {
  background-color: #f9fafc;
}

.ce-tick {
  color: #b8001a;
  background-color: #ffe9ec;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 30px;
  height: 30px;
  display: grid;
}

.ce-txt {
  color: #2a3046;
  font-size: 14.5px;
  line-height: 1.6;
}

.ce-case {
  background-color: #f5f6fa;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

.ce-case-card {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  display: grid;
  overflow: hidden;
  box-shadow: 0 28px 70px -32px #0f1a3d38;
}

.ce-case-left {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  padding: 52px 48px;
  display: flex;
}

.ce-case-tag {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #b8001a;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #ffe9ec;
  border-radius: 999px;
  align-self: flex-start;
  align-items: center;
  padding: 7px 14px;
  font-size: 11.5px;
  font-weight: 600;
  display: inline-flex;
}

.ce-case-h3 {
  color: #0b1024;
  letter-spacing: -.025em;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 800;
  line-height: 1.1;
}

.ce-case-desc {
  color: #5a6178;
  font-size: 15.5px;
  line-height: 1.65;
}

.ce-case-k {
  color: #8a92a8;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 11.5px;
  font-weight: 600;
}

.ce-case-chips {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  font-family: Poppins, sans-serif;
  display: flex;
}

.ce-chip-1-2-3 {
  color: #0f1a3d;
  background-color: #f9fafc;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  padding: 7px 14px;
  font-family: JetBrains Mono, monospace;
  font-size: 12px;
  font-weight: 600;
}

.ce-case-right {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: #fff;
  background-image: linear-gradient(160deg, #0f1a3d, #162553);
  flex-direction: column;
  justify-content: center;
  padding: 52px 48px;
  display: flex;
}

.ce-ck {
  color: #ffffff80;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11.5px;
  font-weight: 600;
}

.ce-cv {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  letter-spacing: -.035em;
  flex-wrap: wrap;
  align-items: baseline;
  margin-top: 10px;
  font-size: clamp(46px, 5.6vw, 72px);
  font-weight: 800;
  line-height: 1;
  display: flex;
}

.ce-from {
  color: #ffffff73;
  text-decoration: line-through;
  text-decoration-thickness: 3px;
}

.ce-cvarrow {
  color: #ffffff80;
  font-size: .55em;
}

.ce-to {
  color: #ff1a33;
}

.ce-cv2 {
  color: #ff1a33;
  margin-top: 10px;
  font-size: clamp(36px, 4.4vw, 56px);
  font-weight: 800;
  line-height: 1;
}

.ce-csub {
  color: #ffffffa6;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.55;
}

.ce-case-div {
  background-color: #ffffff1a;
  height: 1px;
}

.ce-chip-1-2-3-4 {
  color: #0f1a3d;
  background-color: #f9fafc;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  padding: 7px 14px;
  font-family: JetBrains Mono, monospace;
  font-size: 12px;
  font-weight: 600;
}

.ce-tpl-sec {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

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

.ce-tpl-grid._3-col {
  grid-template-columns: 1fr 1fr 1fr;
}

.ce-tpl {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 32px 28px;
  text-decoration: none;
  transition: transform .35s, border-color .25s, box-shadow .35s;
  display: flex;
}

.ce-tpl-head {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.ce-tpl-ico {
  color: #0f1a3d;
  background-color: #f5f6fa;
  border-radius: 12px;
  place-items: center;
  width: 46px;
  height: 46px;
  transition: background .25s, color .25s, transform .35s;
  display: grid;
}

.ce-tpl-h3 {
  color: #0b1024;
  font-size: 19px;
  font-weight: 700;
}

.ce-tpl-p {
  color: #5a6178;
  font-size: 14.5px;
  line-height: 1.65;
}

.ce-tpl-foot {
  border-top: 1px dashed #e5e8ef;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 14px;
  display: flex;
}

.ce-deploy {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #5a6178;
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items: center;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
  font-weight: 600;
  display: inline-flex;
}

.ce-more {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #0f1a3d;
  align-items: center;
  font-size: 12.5px;
  font-weight: 600;
  transition: color .2s, gap .25s;
  display: inline-flex;
}

.ce-why-1-2 {
  background-color: #f5f6fa;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

.ce-why-grid-1-2-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1.4fr 1fr 1fr;
  display: grid;
}

.ce-wtile {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 30px 26px;
  transition: transform .35s, border-color .25s, box-shadow .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ce-wtile.video-player {
  padding: 40px;
}

.ce-wfeature {
  color: #fff;
  background-image: linear-gradient(160deg, #0f1a3d, #162553);
  border-color: #0000;
  grid-row-start: span 2;
  padding: 40px 32px;
}

.ce-wflabel {
  color: #ffffff80;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  font-weight: 600;
}

.ce-wstat {
  color: #ff1a33;
  letter-spacing: -.035em;
  font-size: clamp(48px, 5.6vw, 72px);
  font-weight: 800;
  line-height: 1;
}

.ce-wico {
  color: #b8001a;
  background-color: #ffe9ec;
  border-radius: 11px;
  place-items: center;
  width: 42px;
  height: 42px;
  transition: background .25s, color .25s, transform .35s;
  display: grid;
}

.ce-wtitle {
  color: #0b1024;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.ce-wbody {
  color: #5a6178;
  font-size: 13.5px;
  line-height: 1.65;
}

.ce-why-1-2-3 {
  background-color: #f5f6fa;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

.ce-why-grid-1-2-3-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1.4fr 1fr 1fr;
  display: grid;
}

.ce-final {
  color: #fff;
  text-align: center;
  background-color: #0f1a3d;
  padding: 140px 0;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.ce-final-inner {
  max-width: 840px;
  margin: 0 auto;
  position: relative;
}

.ce-final-lede {
  color: #ffffffbf;
  max-width: 62ch;
  margin: 26px auto 0;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.6;
}

.ce-final-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 44px;
  display: flex;
}

.ce-btn-ghostl {
  color: #fff;
  background-color: #0000;
  border: 1px solid #ffffff40;
}

.ce-meta-line {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #ffffff73;
  letter-spacing: .05em;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 36px;
  font-family: JetBrains Mono, monospace;
  font-size: 12.5px;
  display: inline-flex;
}

.ce-sep {
  background-color: #ffffff40;
  border-radius: 50%;
  width: 4px;
  height: 4px;
}

.ce-atag-2 {
  color: #8a92a8;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-left: auto;
  font-size: 10.5px;
  font-weight: 600;
}

.bold-text-27 {
  font-weight: 700;
}

.fc-auto-root {
  color: var(--ink-900);
  text-align: left;
  letter-spacing: normal;
  word-spacing: normal;
  text-justify: auto;
  background-color: #fff;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.6;
}

.fc-container {
  max-width: var(--max);
  padding-right: var(--gutter);
  padding-left: var(--gutter);
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 0;
}

.ce-slab-2 {
  background-color: #fff;
  border-bottom: 1px solid #edeff4;
  padding: 104px 0;
}

.fc-hero-1 {
  text-align: left;
  text-justify: auto;
  background-image: linear-gradient(#fff 0%, #f7f8fb 100%);
  padding: 120px 0 96px;
  position: relative;
  overflow: hidden;
}

.fc-hero-grid-1 {
  pointer-events: none;
  background-image: linear-gradient(#0f1a3d0a 1px, #0000 1px), linear-gradient(90deg, #0f1a3d0a 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
}

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

.ce-way-num-2 {
  color: #8a92a8;
  letter-spacing: .08em;
  font-size: 13px;
  font-weight: 600;
}

.ce-core-2 {
  background-color: #fff;
  padding: 104px 0;
}

.ce-cap-num-2 {
  z-index: 1;
  color: #ff1a33;
  letter-spacing: .06em;
  font-size: 13px;
  font-weight: 600;
  position: relative;
}

.ce-caps-2 {
  color: #fff;
  background-color: #0f1a3d;
  padding: 104px 0;
  position: relative;
  overflow: hidden;
}

.fch-overview-1 {
  background-color: #fff;
  padding: 104px 0;
}

.fch-overview-grid-1 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: start;
  display: grid;
}

.fch-challenges {
  background-color: var(--bg-soft);
  padding: 104px 0;
}

.fc-section-head-1 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 48px;
  display: flex;
}

.fc-section-head__copy {
  max-width: 680px;
}

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

.fch-challenge {
  box-sizing: border-box;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  border-top-left-radius: var(--r-card-lg);
  border-top-right-radius: var(--r-card-lg);
  border-bottom-left-radius: var(--r-card-lg);
  border-bottom-right-radius: var(--r-card-lg);
  background-color: #fff;
  padding: 32px;
  transition: border-color .2s, transform .25s, box-shadow .25s;
  position: relative;
  overflow: hidden;
}

.fch-challenge:hover {
  border-color: #e50019;
  transform: translateY(-4px);
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.fch-services-1 {
  background-color: #fff;
  padding: 104px 0;
}

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

.fch-service-1 {
  border: 1px solid var(--line);
  border-radius: var(--r-card-lg);
  background-color: #fff;
  flex-direction: column;
  padding: 32px;
  display: flex;
}

.fch-service__icon {
  border: 1px solid var(--line);
  background-image: linear-gradient(135deg, var(--red-50), #fff);
  width: 44px;
  height: 44px;
  color: var(--red-600);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  margin-bottom: 22px;
  font-size: 22px;
  display: flex;
}

.fch-industries-1 {
  background-color: var(--bg-soft);
  padding: 104px 0;
}

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

.fch-industry {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border: 1px solid var(--line);
  border-radius: var(--r-card-lg);
  background-color: #fff;
  flex-direction: column;
  padding: 24px;
  display: flex;
}

.fch-industry__top {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.fch-arch {
  background-color: var(--navy-900);
  color: #fff;
  padding: 104px 0;
  position: relative;
  overflow: hidden;
}

.fch-arch-inner {
  z-index: 1;
  position: relative;
}

.fc-section-head-1-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 48px;
  display: flex;
}

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

.fch-tech-grid {
  box-sizing: border-box;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 32px;
  display: grid;
}

.fch-tech-pill {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  background-color: #fff;
  align-items: center;
  padding: 18px 20px;
  display: flex;
}

.fch-tech-pill:hover {
  border-color: #e50019;
  transform: translateY(-2px);
}

.fch-tech-pill__glyph {
  background-color: var(--red-50);
  width: 36px;
  height: 36px;
  color: var(--red-600);
  border-radius: 8px;
  flex: 0 0 36px;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  display: flex;
}

.fch-impact-1 {
  background-color: var(--navy-900);
  color: #fff;
  padding: 104px 0 80px;
  position: relative;
  overflow: hidden;
}

.fch-impact-inner {
  z-index: 1;
  position: relative;
}

.fc-section-head-1-2-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 48px;
  display: flex;
}

.fch-faq {
  background-color: var(--bg-soft);
  padding: 104px 0;
}

.fc-section-head-1-2-3-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 48px;
  display: flex;
}

.fch-final-1 {
  background-color: var(--navy-900);
  color: #fff;
  padding: 104px 0;
  position: relative;
  overflow: hidden;
}

.fch-final-inner {
  z-index: 1;
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
  position: relative;
}

.ce-chip-1-2-3-4-2 {
  color: #0f1a3d;
  background-color: #f9fafc;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 12px;
  font-weight: 600;
}

.ce-eyebrow-2 {
  color: #e50019;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.ce-case-2 {
  background-color: #f5f6fa;
  padding: 104px 0;
}

.ce-h2-2 {
  color: #0b1024;
  letter-spacing: -.025em;
  margin-top: 18px;
  font-size: 44px;
  font-weight: 800;
  line-height: 1.08;
}

.bold-text-28 {
  font-family: Poppins, sans-serif;
}

.ce-infra-2 {
  background-color: #fff;
  padding: 104px 0;
}

.ce-h2-3 {
  color: #0b1024;
  letter-spacing: -.025em;
  margin-top: 18px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.08;
}

.ce-h2-3.inline-h2-0 {
  margin-top: 16px;
  font-family: Poppins, sans-serif;
}

.ce-wflabel-2 {
  color: #ffffff80;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.ce-why-1-2-2 {
  background-color: #f5f6fa;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

.ce-h2-4 {
  color: #0b1024;
  letter-spacing: -.025em;
  margin-top: 18px;
  font-family: Poppins, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.08;
}

.ce-h2-4.inline-h2-0 {
  margin-top: 16px;
}

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

.av-ov-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: start;
  display: grid;
}

.av-ch {
  background-color: #f5f6fa;
  padding: 104px 0;
}

.av-shead {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 48px;
  display: flex;
}

.av-shead-c {
  max-width: 680px;
}

.av-ch-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.av-ch-card {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  border-top-left-radius: var(--r-card-lg);
  border-top-right-radius: var(--r-card-lg);
  border-bottom-left-radius: var(--r-card-lg);
  border-bottom-right-radius: var(--r-card-lg);
  border: 1px solid #e5e8ef;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  border-radius: 20px;
  border-top-left-radius: var(--r-card-lg);
  border-top-right-radius: var(--r-card-lg);
  border-bottom-left-radius: var(--r-card-lg);
  border-bottom-right-radius: var(--r-card-lg);
  background-color: #fff;
  padding: 32px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  position: relative;
  overflow: hidden;
}

.av-ch-card:hover {
  border-color: #e50019;
  transform: translateY(-4px);
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.av-ch-card.av-ch-promo {
  color: #fff;
  background-image: linear-gradient(160deg, #0f1a3d 0%, #162553 100%);
  border-color: #0f1a3d;
}

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

.heading-6 {
  font-size: clamp(38px, 5vw, 72px);
  font-weight: 800;
  line-height: 66.56px;
}

.ce-final-2 {
  color: #fff;
  text-align: center;
  background-color: #0f1a3d;
  padding: 140px 0;
  position: relative;
  overflow: hidden;
}

.heading-7 {
  font-family: Poppins, sans-serif;
  font-size: clamp(38px, 5vw, 72px);
  font-weight: 800;
  line-height: 1.2;
}

.ce-btn-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  padding: 15px 28px;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  transition: background .18s, color .18s, transform .15s, box-shadow .25s, border-color .2s;
  display: inline-flex;
}

.ce-btn-2.ce-btn-primary {
  transition-property: all;
  transition-duration: .2s;
}

.ce-meta-line-2 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #ffffff73;
  letter-spacing: .05em;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 36px;
  font-size: 12.5px;
  display: inline-flex;
}

.av-uc {
  background-color: #f5f6fa;
  padding: 104px 0;
}

.av-uc-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.av-uc-card {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  border-top-left-radius: var(--r-card-lg);
  border-top-right-radius: var(--r-card-lg);
  border-bottom-left-radius: var(--r-card-lg);
  border-bottom-right-radius: var(--r-card-lg);
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border: 1px solid #e5e8ef;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  border-radius: 20px;
  border-top-left-radius: var(--r-card-lg);
  border-top-right-radius: var(--r-card-lg);
  border-bottom-left-radius: var(--r-card-lg);
  border-bottom-right-radius: var(--r-card-lg);
  background-color: #fff;
  flex-direction: column;
  padding: 24px;
  transition: transform .25s, border-color .2s;
  display: flex;
}

.av-uc-card:hover {
  border-color: #e50019;
  transform: translateY(-3px);
}

.av-uc-card.av-uc-focaloid {
  background-image: linear-gradient(160deg, #ffe9ec, #fff);
  border-color: #ffe9ec;
}

.av-uc-top {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.av-uc-top.list-head {
  margin-bottom: 15px;
}

.av-arch {
  color: #fff;
  background-color: #0f1a3d;
  padding: 104px 0;
  position: relative;
  overflow: hidden;
}

.av-arch-inner {
  z-index: 1;
  position: relative;
}

.uui-text-size-medium-5 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-align-center-2 {
  text-align: center;
}

.uui-container-large-6 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.align-center-4 {
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-6 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-max-width-large-4 {
  width: 100%;
  max-width: 48rem;
}

.uui-max-width-large-4.align-center-4 {
  margin-left: auto;
  margin-right: auto;
}

.uui-text-size-large-3 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-heading-xxsmall-2 {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-heading-medium-2 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-button-5 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-5:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button-5:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-button-row-5 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-button-row-5.button-row-center {
  justify-content: center;
}

.uui-faq01_list {
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-faq01_answer {
  overflow: hidden;
}

.uui-faq01_accordion {
  border-bottom: 1px solid var(--untitled-ui--gray200);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.uui-faq01_accordion.last-item {
  border-bottom-color: #0000;
}

.uui-faq01_question {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.uui-faq01_icon-wrapper {
  color: var(--untitled-ui--primary600);
}

.uui-faq01_component {
  margin-top: 4rem;
}

.uui-faq01_cta {
  background-color: var(--untitled-ui--gray50-2);
  border-radius: 1rem;
  justify-content: center;
  margin-top: 4rem;
  padding: 2rem;
  display: flex;
}

.uui-avatar-group_item {
  border: 2px solid var(--untitled-ui--white);
  background-color: var(--untitled-ui--white);
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  margin-right: -1rem;
}

.avatar-stack_component {
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  width: auto;
  margin-bottom: 2rem;
  margin-right: 1rem;
  display: flex;
}

.uui-avatar-stack_item {
  border: 2px solid var(--untitled-ui--white);
  background-color: var(--untitled-ui--white);
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  margin-right: -1rem;
}

.uui-avatar-stack_item.featured {
  width: 3.5rem;
  height: 3.5rem;
  position: relative;
}

.accordion-icon_component {
  border: 2px solid var(--untitled-ui--gray400);
  width: 1.5rem;
  height: 1.5rem;
  color: var(--untitled-ui--gray400);
  border-radius: 50%;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.accordion-icon_vertical-line {
  background-color: var(--untitled-ui--gray400);
  border-radius: 1px;
  width: 2px;
  height: .75rem;
  position: absolute;
}

.accordion-icon_horizontal-line {
  background-color: var(--untitled-ui--gray400);
  border-radius: 1px;
  width: .75rem;
  height: 2px;
  position: absolute;
}

.uui-space-small-3 {
  width: 100%;
  min-height: 1.5rem;
}

.uui-space-xsmall-2 {
  width: 100%;
  min-height: 1rem;
}

.uui-space-medium {
  width: 100%;
  min-height: 2rem;
}

.uui-space-xxsmall-2 {
  width: 100%;
  min-height: .5rem;
}

.uui-padding-vertical-xhuge-5 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.uui-heading-subheading-3 {
  color: var(--untitled-ui--primary600);
  margin-bottom: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-faq01_heading {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
}

.uui-text-size-medium-6 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-align-center-3 {
  text-align: center;
}

.uui-text-size-small-4 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.uui-container-large-7 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.align-center-5 {
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-7 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-max-width-large-5 {
  width: 100%;
  max-width: 48rem;
}

.uui-max-width-large-5.align-center-5 {
  margin-left: auto;
  margin-right: auto;
}

.uui-text-size-large-4 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-heading-large-4 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.2;
}

.uui-heading-xsmall-2 {
  color: var(--untitled-ui--gray900);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}

.uui-blog01_component-2 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-top: 6rem;
  display: flex;
}

.uui-blog01_category-menu-2 {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.uui-blog01_category-menu-2.no-scrollbar {
  box-shadow: inset 0 -1px 0 0 var(--untitled-ui--gray200);
}

.uui-blog01_menu-link-2 {
  color: var(--untitled-ui--gray500);
  white-space: nowrap;
  border-bottom: 2px solid #0000;
  flex: none;
  margin-left: .5rem;
  margin-right: .5rem;
  padding: .5rem .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
}

.uui-blog01_menu-link-2:hover, .uui-blog01_menu-link-2.w--current {
  border-bottom-color: var(--untitled-ui--primary700);
  color: var(--untitled-ui--primary700);
}

.uui-blog01_list-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.uui-blog01_image-wrapper-2 {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.uui-blog01_image-2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.uui-blog01_image-link-2 {
  width: 100%;
  margin-bottom: 2rem;
  transition: all .3s;
}

.uui-blog01_image-link-2:hover {
  box-shadow: 0 24px 48px -12px #1018282e;
}

.uui-blog01_category-link-2 {
  color: var(--untitled-ui--primary700);
  font-family: Poppins, sans-serif;
  font-weight: 600;
  font-size: var(--fs-xs, .844rem);
  margin-bottom: .5rem;
  margin-right: 1rem;
  text-decoration: none;
  transition-property: opacity;
  transition-duration: .3s;
  transition-timing-function: ease;
}

.uui-blog01_category-link-2:hover {
  color: var(--untitled-ui--primary800);
}

.uui-blog01_category-link-2.w--current {
  border-bottom: 2px solid #000;
}

.uui-blog01_title-link-2 {
  color: var(--untitled-ui--gray900);
  justify-content: space-between;
  margin-bottom: .5rem;
  text-decoration: none;
  display: flex;
}

.uui-blog01_author-wrapper-2 {
  margin-top: var(--sp-md, 1.5rem);
  align-items: center;
  display: flex;
}

.uui-blog01_author-image-2 {
  object-fit: cover;
  border-radius: 100%;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
}

.uui-blog01_author-image-wrapper-2 {
  margin-right: .75rem;
}

.uui-blog01_date-wrapper-2 {
  align-items: center;
  display: flex;
}

.uui-text-divider-4 {
  color: var(--untitled-ui--gray600);
  margin-left: .25rem;
  margin-right: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-divider-4.text-size-small {
  color: var(--untitled-ui--gray600);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
}

.uui-blog01_icon-2 {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: .25rem;
  margin-left: .5rem;
  display: flex;
}

.uui-space-small-4 {
  width: 100%;
  min-height: 1.5rem;
}

.uui-padding-vertical-xhuge-6 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.uui-heading-subheading-4 {
  color: var(--untitled-ui--primary600);
  margin-bottom: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-blog01_author-heading-2 {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  font-size: var(--fs-xs, .844rem);
}

.text-block-10 {
  font-family: Poppins, sans-serif;
}

.collection-list-wrapper-3 {
  color: #475467;
  font-family: Poppins, sans-serif;
  display: flex;
}

.text-block-11 {
  display: flex;
}

.text-block-11.is-dark {
  color: #f33;
}

.uui-text-size-medium-7 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.uui-text-align-center-4 {
  text-align: center;
}

.uui-container-large-8 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.align-center-6 {
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-max-width-large-6 {
  width: 100%;
  max-width: 48rem;
}

.uui-max-width-large-6.align-center-6 {
  margin-left: auto;
  margin-right: auto;
}

.uui-text-size-large-5 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-heading-xxsmall-3 {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-heading-medium-3 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-button-6 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-6:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button-6:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-button-row-6 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-button-row-6.button-row-center {
  justify-content: center;
}

.uui-faq01_list-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
  font-family: Poppins, sans-serif;
  display: flex;
}

.uui-faq01_answer-2 {
  overflow: hidden;
}

.uui-faq01_accordion-2 {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--untitled-ui--gray200);
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: 0 25px;
}

.uui-faq01_accordion-2.last-item {
  border-bottom-color: #e5e8ef;
}

.uui-faq01_question-2 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.uui-faq01_icon-wrapper-2 {
  color: var(--untitled-ui--primary600);
}

.uui-faq01_component-2 {
  margin-top: 4rem;
}

.uui-faq01_cta-2 {
  background-color: var(--untitled-ui--gray50-2);
  border-radius: 1rem;
  justify-content: center;
  margin-top: 4rem;
  padding: 2rem;
  display: flex;
}

.uui-avatar-group_item-2 {
  border: 2px solid var(--untitled-ui--white);
  background-color: var(--untitled-ui--white);
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  margin-right: -1rem;
}

.avatar-stack_component-2 {
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  width: auto;
  margin-bottom: 2rem;
  margin-right: 1rem;
  display: flex;
}

.uui-avatar-stack_item-2 {
  border: 2px solid var(--untitled-ui--white);
  background-color: var(--untitled-ui--white);
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  margin-right: -1rem;
}

.uui-avatar-stack_item-2.featured {
  width: 3.5rem;
  height: 3.5rem;
  position: relative;
}

.accordion-icon_component-2 {
  border: 2px solid var(--untitled-ui--gray400);
  width: 1.5rem;
  height: 1.5rem;
  color: var(--untitled-ui--gray400);
  border-radius: 50%;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.accordion-icon_vertical-line-2 {
  background-color: var(--untitled-ui--gray400);
  border-radius: 1px;
  width: 2px;
  height: .75rem;
  position: absolute;
}

.accordion-icon_horizontal-line-2 {
  background-color: var(--untitled-ui--gray400);
  border-radius: 1px;
  width: .75rem;
  height: 2px;
  position: absolute;
}

.uui-space-small-5 {
  width: 100%;
  min-height: 1.5rem;
}

.uui-space-xsmall-3 {
  width: 100%;
  min-height: 1rem;
}

.uui-space-medium-2 {
  width: 100%;
  min-height: 2rem;
}

.uui-space-xxsmall-3 {
  width: 100%;
  min-height: .5rem;
}

.uui-padding-vertical-xhuge-7 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.uui-heading-subheading-5 {
  color: var(--untitled-ui--primary600);
  margin-bottom: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-faq01_heading-2 {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
}

.text-span-7, .text-span-8, .text-span-9, .text-span-10, .text-span-11, .text-span-12, .bold-text-29, .bold-text-30, .bold-text-31, .bold-text-32, .bold-text-33, .bold-text-34 {
  color: var(--primary);
}

.link-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.link-block.ce-arrow {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: var(--primary);
  display: flex;
}

.div-block-15 {
  align-items: flex-start;
  display: flex;
}

.paragraph-3 {
  margin-bottom: 60px;
}

.text-span-13 {
  color: var(--brand-red);
}

.bold-text-35 {
  -webkit-text-stroke-color: #0f1a3d;
  font-size: 13px;
  font-weight: 600;
}

.bold-text-36, .bold-text-37, .bold-text-38, .bold-text-39, .bold-text-40, .bold-text-41, .bold-text-42 {
  font-weight: 600;
}

.text-span-14 {
  color: var(--brand-red);
}

.bold-text-43, .bold-text-44, .bold-text-45, .bold-text-46 {
  color: var(--greybg);
}

.uui-text-size-medium-8 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-rich-text-3 {
  color: var(--untitled-ui--gray600);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.uui-text-rich-text-3 h1 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}

.uui-text-rich-text-3 h2 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.uui-text-rich-text-3 h3 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.uui-text-rich-text-3 h4 {
  margin-top: 1.5rem;
  margin-bottom: 1.25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.uui-text-rich-text-3 h5, .uui-text-rich-text-3 h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.uui-text-rich-text-3 p {
  margin-bottom: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.uui-text-rich-text-3 blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-style: italic;
}

.uui-text-rich-text-3 a {
  text-decoration: underline;
}

.uui-text-rich-text-3 figcaption {
  color: var(--untitled-ui--gray500);
  text-align: left;
  margin-top: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
}

.uui-container-large-9 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.align-center-7 {
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-9 {
  padding-right: var(--wrap-gutter, 2.5rem);
  padding-left: var(--wrap-gutter, 2.5rem);
}

.uui-max-width-large-7 {
  width: 100%;
  max-width: 48rem;
}

.uui-max-width-large-7.align-center-7 {
  margin-left: auto;
  margin-right: auto;
}

.uui-heading-large-5 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.2;
}

.uui-section_blogpost01-3 {
  padding-top: 7.5rem;
  padding-bottom: var(--sp-4xl, 7rem);
  color: #eef0fb;
  background-color: #0d1140;
  background-image: linear-gradient(#ffffff0b 1px, #0000 1px), linear-gradient(90deg, #ffffff0b 1px, #0000 1px), linear-gradient(165deg, #0b1024 0%, #0d1140 44%, #142a63 100%);
  background-size: 80px 80px, 80px 80px, cover;
  margin-top: -7.5rem;
  margin-left: clamp(-2.5rem, -.833rem - 1.85vw, -1.25rem);
  margin-right: clamp(-2.5rem, -.833rem - 1.85vw, -1.25rem);
  display: block;
  position: relative;
}

.uui-blogpost01_author-wrapper-3 {
  align-items: center;
  display: flex;
}

.uui-blogpost01_title-wrapper-3 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.uui-blogpost01_image-wrapper-3 {
  width: 100%;
  margin-bottom: 4rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50%;
  position: relative;
  overflow: hidden;
}

.uui-blogpost01_content-3 {
  margin-bottom: 4rem;
}

.uui-blogpost01_content-bottom-3 {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.uui-blogpost01_share-wrapper-3 {
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.uui-blogpost01_share-3 {
  margin-top: var(--sp-sm, 1rem);
  grid-column-gap: var(--sp-xs, .75rem);
  grid-row-gap: var(--sp-xs, .75rem);
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-items: start;
  display: grid;
}

.uui-blogpost01_tag-list-wrapper-3 {
  width: 50%;
}

.uui-blogpost01_tag-list-3 {
  grid-column-gap: .5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.uui-blogpost01_divider-3 {
  background-color: var(--untitled-ui--gray200);
  width: 100%;
  max-width: 48rem;
  height: 1px;
  margin-top: 3rem;
  margin-bottom: 1.5rem;
}

.uui-blogpost01_date-wrapper-3 {
  align-items: center;
  display: flex;
}

.uui-blogpost01_author-image-3 {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.uui-blogpost01_author-image-wrapper-3 {
  margin-right: 1rem;
}

.uui-text-divider-5 {
  color: var(--untitled-ui--gray600);
  margin-left: .25rem;
  margin-right: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-blogpost01_content-top-3 {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-top: 3rem;
  display: flex;
}

.uui-blogpost01_breadcrumb-3 {
  align-items: center;
  width: 100%;
  margin-bottom: 1.5rem;
  display: flex;
}

.uui-breadcrumb-link-3 {
  color: var(--untitled-ui--gray600);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 500;
  text-decoration: none;
  transition: all .3s;
}

.uui-breadcrumb-link-3:hover {
  color: var(--untitled-ui--gray700);
}

.uui-breadcrumb-link-3.w--current {
  color: var(--untitled-ui--primary700);
  font-weight: 600;
}

.uui-breadcrumb-link-3.w--current:hover {
  color: var(--untitled-ui--primary800);
}

.uui-breadcrumb-divider-3 {
  width: 1rem;
  height: 1rem;
  color: var(--untitled-ui--gray500);
  justify-content: center;
  align-items: center;
  margin-left: .5rem;
  margin-right: .5rem;
  display: flex;
}

.uui-blogpost01_image-3 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.uui-button-icon-7 {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.uui-button-icon-7.text-color-gray400 {
  color: var(--untitled-ui--gray400);
}

.uui-badge-3 {
  grid-column-gap: .375rem;
  background-color: var(--untitled-ui--gray100);
  color: var(--untitled-ui--gray700);
  white-space: nowrap;
  border-radius: 10rem;
  align-items: center;
  padding: .125rem .625rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: flex;
}

.uui-badge-3.is-primary {
  background-color: var(--untitled-ui--primary50);
  color: var(--untitled-ui--primary700);
}

.uui-badge-3.is-pink {
  background-color: var(--untitled-ui--pink50);
  color: var(--untitled-ui--pink700);
}

.uui-badge-3.is-indigo {
  background-color: var(--untitled-ui--indigo50);
  color: var(--untitled-ui--indigo700);
}

.uui-button-secondary-gray-7 {
  grid-column-gap: .5rem;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--untitled-ui--gray300);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--untitled-ui--gray300);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--untitled-ui--gray300);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-top-left-radius: var(--radius-sm, .75rem);
  border-top-right-radius: var(--radius-sm, .75rem);
  border-bottom-left-radius: var(--radius-sm, .75rem);
  border-bottom-right-radius: var(--radius-sm, .75rem);
  font-family: Poppins, sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs, .844rem);
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  text-decoration: none;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray-7:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray-7:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-button-secondary-gray-7.is-button-small {
  grid-column-gap: .5rem;
  padding: .5rem 1rem;
  font-size: 1rem;
}

.uui-button-secondary-gray-7.is-button-small.icon-only {
  background-color: var(--white);
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
}

.uui-button-secondary-gray-7.icon-only {
  justify-content: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  display: flex;
}

.uui-padding-vertical-xhuge-8 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.uui-blogpost01_author-heading-3 {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
}

.uui-blogpost01_share-heading-3 {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  line-height: 1.35;
  font-size: var(--fs-sm, .938rem);
}

.accordion-icon_vertical-line-3 {
  background-color: #98a2b3;
  border-radius: 1px;
  width: 2px;
  height: .75rem;
  position: absolute;
}

.accordion-icon_component-3 {
  color: #98a2b3;
  border: 2px solid #98a2b3;
  border-radius: 50%;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  position: relative;
}

.bold-text-47, .text-span-15, .bold-text-48 {
  color: #0b1024;
}

.uui-text-size-medium-9 {
  color: #475467;
  letter-spacing: normal;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.bold-text-49, .bold-text-50, .text-span-16, .text-span-17 {
  color: #0b1024;
}

.uui-faq01_accordion-3 {
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: 0 25px;
}

.uui-faq01_accordion-3.last-item {
  border-bottom-color: #e5e8ef;
}

.bold-text-51, .text-span-18, .text-span-19 {
  color: #0b1024;
}

.accordion-icon_horizontal-line-3 {
  background-color: #98a2b3;
  border-radius: 1px;
  width: .75rem;
  height: 2px;
  position: absolute;
}

.uui-faq01_heading-3 {
  color: #101828;
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
}

.fch-h2-3 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Poppins, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.bold-text-52 {
  color: #0b1024;
}

.uui-faq01_icon-wrapper-3 {
  color: #7f56d9;
}

.text-span-20 {
  color: #0b1024;
}

.text-span-21 {
  color: var(--brand-red);
}

.bold-text-53, .bold-text-54, .bold-text-55, .bold-text-56, .bold-text-57, .bold-text-58, .bold-text-59, .bold-text-60, .bold-text-61, .bold-text-62, .bold-text-63, .bold-text-64 {
  color: var(--primary);
}

.paragraph-4 {
  font-family: Poppins, sans-serif;
  font-size: 16px;
  line-height: 25px;
}

.paragraph-5 {
  color: var(--ink-500);
  font-family: Poppins, sans-serif;
  font-size: 16px;
  line-height: 25px;
}

.paragraph-6 {
  font-size: 16px;
  line-height: 25px;
}

.paragraph-7 {
  color: var(--ink-500);
  margin-bottom: 0;
  font-size: 16px;
  line-height: 25px;
}

.paragraph-8 {
  color: var(--ink-500);
  font-family: Poppins, sans-serif;
  font-size: 16px;
  line-height: 25px;
}

.bold-text-65 {
  color: var(--navy-900);
}

.text-span-22 {
  color: var(--de-ink-500);
}

.text-span-23 {
  color: var(--ink-500);
}

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

.text-span-24 {
  color: var(--ink-500);
}

.paragraph-9 {
  color: var(--ink-500);
  line-height: 25px;
}

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

.bold-text-68, .bold-text-69 {
  color: var(--navy-900);
}

.bold-text-70, .bold-text-71, .bold-text-72, .bold-text-73, .bold-text-74 {
  color: var(--primary);
}

.bold-text-75, .bold-text-76, .bold-text-77, .bold-text-78 {
  color: var(--greybg);
}

.bold-text-79, .bold-text-80, .bold-text-81, .bold-text-82, .bold-text-83, .bold-text-84, .bold-text-85, .bold-text-86, .bold-text-87 {
  color: var(--primary);
}

.fc-textfix {
  text-align: left;
  letter-spacing: normal;
  text-justify: auto;
  word-spacing: normal;
}

.ce-infra-3 {
  background-color: #fff;
  padding: 104px 0;
}

.uui-text-align-center-5 {
  text-align: center;
}

.uui-max-width-xlarge-2 {
  width: 100%;
  max-width: 64rem;
}

.align-center-8 {
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-10 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-max-width-large-8 {
  width: 100%;
  max-width: 48rem;
}

.uui-max-width-large-8.align-center-8 {
  margin-left: auto;
  margin-right: auto;
}

.uui-container-small {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-button-7 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-7:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button-7:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-button-7.is-button-large {
  grid-column-gap: .75rem;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
}

.uui-heading-xlarge-2 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 1.2;
}

.uui-button-row-7 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-button-row-7.button-row-center {
  justify-content: center;
}

.uui-text-size-xlarge-2 {
  color: var(--untitled-ui--gray600);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
}

.uui-button-secondary-gray-8 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray-8:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray-8:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-button-secondary-gray-8.is-button-large {
  grid-column-gap: .75rem;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
}

.uui-space-small-6 {
  width: 100%;
  min-height: 1.5rem;
}

.uui-space-large-2 {
  width: 100%;
  min-height: 3rem;
}

.uui-padding-vertical-xhuge-9 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.ce-deploy-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #5a6178;
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items: center;
  font-size: 11.5px;
  font-weight: 600;
  display: inline-flex;
}

.ce-tpl-sec-2 {
  background-color: #fff;
  padding: 104px 0;
}

.bold-text-88 {
  color: #0b1024;
}

.bold-text-89, .bold-text-90, .bold-text-92 {
  color: #fff;
}

.dea-plabel-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #8a92a8;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
}

.dea-plabel-2.light {
  color: #ffffff8c;
}

.dea-problem-2 {
  background-color: #f5f6fa;
  padding: 104px 0;
  overflow: hidden;
}

.bold-text-93 {
  color: #fff;
}

.dea-resp-label-2 {
  color: #ffffff80;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: 600;
}

.ce-caps-3 {
  color: #fff;
  background-color: #0f1a3d;
  padding: 104px 0;
  position: relative;
  overflow: hidden;
}

.ce-tpl-sec-3 {
  background-color: #fff;
  padding: 104px 0;
}

.dea-lib-2 {
  background-color: #fff;
  padding: 104px 0;
  overflow: hidden;
}

.dea-pid-2 {
  color: #8a92a8;
  font-size: 11px;
  font-weight: 600;
}

.dea-agent-tag-2 {
  color: #8a92a8;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-left: auto;
  font-size: 10.5px;
  font-weight: 600;
}

.ab-lede-1-2 {
  color: #5a6178;
  max-width: 60ch;
  margin-top: 18px;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.65;
}

.ab-eyebrow-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #e50019;
  letter-spacing: .16em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.ab-lead-name-2 {
  color: #0b1024;
  letter-spacing: -.005em;
  margin-bottom: 2px;
  font-size: 16px;
  font-weight: 600;
}

.ab-h2-2 {
  color: #0b1024;
  letter-spacing: -.025em;
  margin-top: 18px;
  font-size: clamp(30px, 3.6vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.ab-lead-linkedin-2 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #5a6178;
  align-items: center;
  font-size: 12.5px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.ab-lead-title-2 {
  color: #5a6178;
  font-size: var(--fs-card-title, clamp(.969rem, .938rem + .14vw, 1.063rem));
  margin-bottom: 14px;
}

.ab-btn-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.ab-lead-bio-2 {
  color: #2a3046;
  min-height: 42px;
  margin-bottom: 18px;
  font-size: 13.5px;
  line-height: 1.6;
}

.ab-eyebrow-3 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #e50019;
  letter-spacing: .16em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.ab-partner-logo-2 {
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 500;
  transition: border-color .2s, color .2s;
}

.ab-h2-3 {
  color: #0b1024;
  letter-spacing: -.025em;
  margin-top: 18px;
  font-size: clamp(30px, 3.6vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.ab-partner-cat-name-2 {
  color: #e50019;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.ce-wflabel-3 {
  color: #ffffff80;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.ce-why-1-2-3 {
  background-color: #f5f6fa;
  padding: 104px 0;
}

.heading-8 {
  font-size: clamp(38px, 5vw, 72px);
  font-weight: 800;
  line-height: 66.56px;
}

.ce-btn-3 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  padding: 15px 28px;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  transition: background .18s, color .18s, transform .15s, box-shadow .25s, border-color .2s;
  display: inline-flex;
}

.ce-meta-line-3 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #ffffff73;
  letter-spacing: .05em;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 36px;
  font-size: 12.5px;
  display: inline-flex;
}

.ce-tpl-sec-4 {
  background-color: #fff;
  padding: 104px 0;
}

.bold-text-94, .bold-text-95, .bold-text-96 {
  color: #fff;
}

.bold-text-97 {
  color: #0b1024;
}

.bold-text-98 {
  color: #fff;
}

.ce-chip-1-2-3-4-3 {
  color: #0f1a3d;
  background-color: #f9fafc;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 12px;
  font-weight: 600;
}

.ce-case-3 {
  background-color: #f5f6fa;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

.dea-pid-3 {
  color: #8a92a8;
  font-size: 11px;
  font-weight: 600;
}

.ce-wflabel-4 {
  color: #ffffff80;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.ce-why-1-2-4 {
  background-color: #f5f6fa;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

.hero-without-image {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container-1202 {
  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-3 {
  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-3:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary-3:active {
  background-color: #43464d;
}

.ce-infra-4 {
  background-color: #fff;
  padding: 104px 0;
}

.gallery-overview {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container-1203 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

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

.gallery-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.gallery-features-block {
  margin-top: 16px;
  margin-bottom: 24px;
}

.gallery-feature {
  background-image: url("https://cdn.prod.website-files.com/62434fa732124a0fb112aab4/62434fa732124a700a12aad4_check%20circle.svg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 20px;
  margin-bottom: 8px;
  padding-left: 30px;
  font-size: 14px;
  line-height: 24px;
}

.button-primary-4 {
  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-4:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary-4:active {
  background-color: #43464d;
}

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

.gallery-image {
  width: 100%;
}

.ab-lead-bio-3 {
  color: #2a3046;
  min-height: 42px;
  margin-bottom: 18px;
  font-size: 13.5px;
  line-height: 1.6;
}

.ab-lead-linkedin-3 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #5a6178;
  align-items: center;
  font-size: 12.5px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.ab-lead-title-3 {
  color: #5a6178;
  font-size: var(--fs-card-title, clamp(.969rem, .938rem + .14vw, 1.063rem));
  margin-bottom: 14px;
}

.ab-h2-4 {
  color: #0b1024;
  letter-spacing: -.025em;
  margin-top: 18px;
  font-size: clamp(30px, 3.6vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.ab-lead-name-3 {
  color: #0b1024;
  letter-spacing: -.005em;
  margin-bottom: 2px;
  font-size: 16px;
  font-weight: 600;
}

.ab-eyebrow-4 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #e50019;
  letter-spacing: .16em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.ce-tpl-sec-5 {
  background-color: #fff;
  padding: 104px 0;
}

.ce-wflabel-5 {
  color: #ffffff80;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.ce-why-1-2-5 {
  background-color: #f5f6fa;
  padding: 104px 0;
}

.ce-meta-line-4 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #ffffff73;
  letter-spacing: .05em;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 36px;
  font-size: 12.5px;
  display: inline-flex;
}

.heading-9 {
  font-size: clamp(38px, 5vw, 72px);
  font-weight: 800;
  line-height: 66.56px;
}

.ce-btn-4 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  padding: 15px 28px;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  transition: background .18s, color .18s, transform .15s, box-shadow .25s, border-color .2s;
  display: inline-flex;
}

.image-2 {
  width: 100%;
}

.div-block-16 {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  font-family: Poppins, sans-serif;
  display: flex;
}

.fc-stat-stack__head {
  z-index: 1;
  position: relative;
}

.fc-stat-stack__eyebrow {
  color: #ffffff8c;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 11.5px;
  font-weight: 600;
}

.fc-stat-stack__num {
  color: #fff;
  letter-spacing: -2.56px;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
}

.fc-stat-stack__num-unit {
  color: #ff1a33;
  font-size: 24px;
  font-weight: 600;
}

.fc-stat-stack__sub {
  color: #ffffffb3;
  max-width: 30ch;
  margin-top: 16px;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.6;
}

.fc-stat-cards {
  z-index: 1;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-columns: 1fr 1fr;
  margin-top: auto;
  display: grid;
  position: relative;
}

.fc-statc {
  background-color: #ffffff0f;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  padding: 18px;
}

.div-block-17 {
  font-family: Poppins, sans-serif;
}

.fch-overview-rows {
  grid-row-gap: 22px;
  flex-direction: column;
  margin-top: 8px;
  display: flex;
}

.fch-overview-row {
  grid-column-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.fch-overview-row__icon {
  color: #e50019;
  background-image: linear-gradient(135deg, #ffe9ec, #fff);
  border: 1px solid #e5e8ef;
  border-radius: 12px;
  flex: 0 0 44px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-size: 20px;
  display: flex;
}

.fch-overview-row__title {
  color: #0b1024;
  margin-bottom: 6px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
}

.fch-overview-row__desc {
  color: #5a6178;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.6;
}

.fch-challenge__idx {
  color: #8a92a8;
  letter-spacing: 1.1px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  line-height: 1;
  display: flex;
}

.fch-challenge__idx-badge {
  color: #b8001a;
  background-color: #ffe9ec;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
}

.fch-challenge__title {
  color: #0b1024;
  letter-spacing: -.18px;
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.fch-challenge__desc {
  color: #5a6178;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.65;
}

.tile-name {
  width: 200px;
  max-width: 200px;
}

.av-promo-idx {
  color: #ffffff8c;
  letter-spacing: 1.1px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  display: flex;
}

.av-promo-badge {
  color: #ff1a33;
  background-color: #ffffff14;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
}

.av-promo-title {
  color: #fff;
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.av-promo-desc {
  color: #ffffffb3;
  margin-bottom: 18px;
  font-size: 14.5px;
  line-height: 1.65;
}

.av-promo-link {
  grid-column-gap: 8px;
  color: #fff;
  border-bottom: 1px solid #fff;
  align-items: center;
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.fch-service__desc {
  color: #5a6178;
  margin-bottom: 18px;
  font-size: 14.5px;
  line-height: 1.65;
}

.fch-service__list {
  grid-row-gap: 8px;
  flex-direction: column;
  margin-bottom: 24px;
  padding-left: 0;
  display: flex;
}

.fch-service__list-item {
  color: #2a3046;
  padding-left: 20px;
  font-size: 13.5px;
  line-height: 1.5;
  list-style-type: none;
  position: relative;
}

.fch-service__list-item:before {
  content: "";
  background-color: #e50019;
  width: 10px;
  height: 1px;
  position: absolute;
  top: 8px;
  left: 0;
}

.av-sv-cta-icon {
  color: #fff;
  background-color: #ff1a332e;
  border: 1px solid #ffffff1a;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 22px;
  font-size: 22px;
  display: flex;
}

.av-cta-title {
  color: #fff;
  margin-bottom: 12px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}

.av-sv-cta-desc {
  color: #ffffffb3;
  margin-bottom: 18px;
  font-size: 14.5px;
  line-height: 1.65;
}

.av-cta-btn {
  grid-column-gap: 10px;
  color: #fff;
  border: 1px solid #ffffff40;
  border-radius: 8px;
  align-self: flex-start;
  align-items: center;
  margin-top: auto;
  padding: 14px 26px;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.fch-industry__idx {
  color: #8a92a8;
  letter-spacing: 1.1px;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  line-height: 1;
}

.fch-industry__arrow {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 14px;
  display: inline-flex;
}

.fch-industry__glyph {
  color: #e50019;
  margin-top: 8px;
  font-size: 32px;
  line-height: 1;
}

.fch-industry__desc {
  color: #5a6178;
  font-size: 13px;
  line-height: 1.55;
}

.av-uc-foc-idx {
  color: #b8001a;
  letter-spacing: 1.1px;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  line-height: 1;
}

.av-uc-foc-arrow {
  color: #fff;
  background-color: #e50019;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 14px;
  display: inline-flex;
}

.fch-arch-diagram {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 64px;
  display: grid;
}

.fch-arch-col {
  grid-row-gap: 14px;
  background-color: #ffffff0a;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  flex-direction: column;
  padding: 24px;
  display: flex;
}

.fch-arch-col__label {
  color: #ff1a33;
  letter-spacing: 1.05px;
  text-transform: uppercase;
  font-size: 10.5px;
  font-weight: 600;
}

.fch-arch-col__title {
  color: #fff;
  letter-spacing: -.16px;
  font-size: 16px;
  font-weight: 600;
}

.fch-arch-col__items {
  grid-row-gap: 8px;
  flex-direction: column;
  margin-top: 6px;
  display: flex;
}

.fch-arch-col__item {
  color: #ffffffd9;
  background-color: #ffffff0a;
  border: 1px solid #ffffff14;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.4;
}

.fch-faq-list {
  box-sizing: border-box;
  grid-row-gap: 14px;
  flex-direction: column;
  max-width: 920px;
  margin-top: 48px;
  display: flex;
}

.fch-faq-item {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  display: block;
  overflow: hidden;
}

.fch-faq-summary {
  grid-column-gap: 24px;
  color: #0b1024;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 22px 26px;
  font-size: 17px;
  font-weight: 600;
  list-style-type: none;
  display: flex;
}

.fch-faq-toggle {
  color: #e50019;
  flex: none;
  font-size: 24px;
  font-weight: 300;
}

.fch-faq-body {
  color: #5a6178;
  padding: 0 26px 26px;
  font-size: 14.5px;
  line-height: 1.7;
}

.fch-impact-stat-row {
  grid-column-gap: 6px;
  align-items: baseline;
  display: flex;
}

.av-impact-avatar {
  color: #fff;
  background-color: #ffffff1a;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.av-impact-name {
  color: #fff;
  font-size: 13.5px;
  font-weight: 600;
}

.av-impact-role {
  color: #ffffff80;
  font-size: 12.5px;
  font-weight: 400;
}

.text-span-25 {
  color: var(--brand-red);
  -webkit-text-stroke-color: var(--brand-red);
}

.fs-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.fs-hero {
  background-image: linear-gradient(#fff 0%, #f7f8fb 100%);
  padding: 120px 0 96px;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.fs-hero-grid {
  pointer-events: none;
  background-image: linear-gradient(#0f1a3d0a 1px, #0000 1px), linear-gradient(90deg, #0f1a3d0a 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
}

.fs-hero-inner {
  z-index: 1;
  position: relative;
}

.fs-hero-top {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  margin-bottom: 80px;
  display: grid;
}

.fs-hero-tag {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  margin-bottom: 24px;
  padding: 6px 14px 6px 10px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
}

.fs-tag-dot {
  background-color: #e50019;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.fs-hero-h1 {
  color: #0b1024;
  letter-spacing: -1.4px;
  max-width: 14ch;
  margin: 0 0 22px;
  font-size: 72px;
  font-weight: 700;
  line-height: 1.04;
}

.fs-hero-lede {
  color: #5a6178;
  max-width: 54ch;
  margin: 0 0 36px;
  font-size: 18px;
  line-height: 1.6;
}

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

.fs-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border-style: none;
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: transform .15s, box-shadow .2s, border-color .18s, color .18s;
  display: inline-flex;
}

.fs-btn.fs-btn-primary:hover {
  background-color: #b8001a;
  transform: translateY(-1px);
  box-shadow: 0 10px 28px -12px #e500198c;
}

.fs-btn.fs-btn-ghost:hover {
  color: #e50019;
  border-color: #e50019;
}

.fs-btn-primary {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.fs-btn-ghost {
  color: #0b1024;
  background-color: #0000;
  border: 1px solid #e5e8ef;
}

.fs-hero-viz {
  aspect-ratio: 1 / 1.05;
  color: #0b1024;
  justify-self: end;
  width: 100%;
  max-width: 520px;
  padding: 24px;
  position: relative;
  overflow: hidden;
}

.fs-viz-orb {
  filter: blur(20px);
  pointer-events: none;
  background-image: radial-gradient(circle, #f8000029 0%, #f800000a 35%, #0000 65%);
  border-radius: 50%;
  width: 340px;
  height: 340px;
  animation: 8s ease-in-out infinite fcOrb;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.fs-viz-status {
  z-index: 2;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  letter-spacing: .8px;
  text-transform: uppercase;
  background-color: #ffffffb3;
  border: 1px solid #e5e8ef;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  padding: 11px 16px;
  font-size: 11px;
  font-weight: 600;
  display: flex;
  position: relative;
}

.fs-viz-status-left {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0b1024;
  align-items: center;
  display: flex;
}

.fs-viz-dot-live {
  background-color: #22c55e;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  animation: 1.6s ease-in-out infinite fcPulse;
  box-shadow: 0 0 0 3px #22c55e33;
}

.fs-viz-status-right {
  color: #5a6178;
  text-transform: none;
  font-family: monospace;
  font-size: 10.5px;
}

.fs-viz-stream {
  z-index: 2;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #fff9;
  border: 1px solid #e5e8ef;
  border-radius: 12px;
  margin-top: 14px;
  padding: 12px 14px 12px 16px;
  position: relative;
}

.fs-viz-stream-label {
  color: #e50019;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin: 0 0 8px;
  font-size: 9.5px;
  font-weight: 600;
}

.fs-viz-stream-window {
  height: 72px;
  position: relative;
  overflow: hidden;
}

.fs-viz-stream-track {
  animation: 9s linear infinite fcStream;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fs-viz-tx {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #5a6178;
  border-bottom: 1px solid #edeff4;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  height: 30px;
  font-family: monospace;
  font-size: 10.5px;
  display: grid;
}

.fs-viz-tx-id {
  color: #8a92a8;
}

.fs-viz-tx-merchant {
  color: #0b1024;
  font-family: Poppins, sans-serif;
  font-size: 11.5px;
  font-weight: 500;
}

.fs-viz-tx-amt {
  color: #0b1024;
  font-weight: 600;
}

.fs-viz-tx-status {
  letter-spacing: .5px;
  text-transform: uppercase;
  border-radius: 4px;
  align-items: center;
  padding: 2px 6px;
  font-family: Poppins, sans-serif;
  font-size: 9px;
  font-weight: 600;
  display: inline-flex;
}

.fs-pass {
  color: #16a34a;
  background-color: #22c55e24;
}

.fs-flag {
  color: #b8001a;
  background-color: #ffe9ec;
}

.fs-rev {
  color: #b45309;
  background-color: #f59e0b26;
}

.fs-viz-core {
  z-index: 2;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #fff9;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: 158px;
  margin-top: 14px;
  padding: 0 18px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.fs-viz-core-side {
  z-index: 1;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
  position: relative;
}

.fs-viz-core-side-r {
  text-align: right;
  align-items: flex-end;
}

.fs-viz-feat {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #2a3046;
  align-items: center;
  font-size: 11px;
  font-weight: 500;
  display: flex;
}

.fs-viz-feat-bar {
  background-color: #e5e8ef;
  border-radius: 2px;
  width: 38px;
  height: 4px;
  position: relative;
  overflow: hidden;
}

.fs-viz-brain {
  place-items: center;
  width: 96px;
  height: 96px;
  display: grid;
  position: relative;
}

.fs-viz-brain-ring {
  border: 1px solid #e500192e;
  border-radius: 50%;
  animation: 3s ease-in-out infinite fcRing;
  position: absolute;
  inset: 0;
}

.fs-viz-brain-core {
  z-index: 2;
  color: #fff;
  background-image: radial-gradient(circle, #ff1a33 0%, #e50019 60%, #b8001a 100%);
  border-radius: 50%;
  place-items: center;
  width: 48px;
  height: 48px;
  font-size: 11px;
  font-weight: 700;
  animation: 2s ease-in-out infinite fcCorePulse;
  display: grid;
  position: relative;
  box-shadow: 0 0 30px #f8000073;
}

.fs-viz-tiles {
  z-index: 2;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 14px;
  display: grid;
  position: relative;
}

.fs-viz-tile {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #ffffffb3;
  border: 1px solid #e5e8ef;
  border-radius: 12px;
  padding: 12px 14px;
  position: relative;
  overflow: hidden;
}

.fs-viz-tile-lbl {
  color: #5a6178;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 9px;
  font-weight: 600;
}

.fs-viz-tile-val {
  color: #0b1024;
  letter-spacing: -.4px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1;
}

.fs-viz-tile-sub {
  color: #5a6178;
  margin-top: 4px;
  font-size: 10px;
  font-weight: 500;
}

.fs-hero-stats {
  border-top: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.fs-hero-stat {
  border-left: 1px solid #e5e8ef;
  padding: 32px 0 36px 32px;
}

.fs-stat-num {
  color: #0f1a3d;
  letter-spacing: -1.8px;
  font-size: 52px;
  font-weight: 700;
  line-height: 1;
}

.fs-stat-unit {
  color: #e50019;
}

.fs-stat-label {
  color: #5a6178;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 500;
}

.fs-eyebrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.fs-eyebrow-light {
  color: #fff;
}

.fs-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin: 0 0 14px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fs-h2.fs-h2-light.inline-h2-0, .fs-h2.inline-h2-0 {
  margin-top: 20px;
}

.fs-h2-light {
  color: #fff;
}

.fs-h3 {
  color: #0b1024;
  letter-spacing: -.22px;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}

.fs-lede {
  color: #5a6178;
  max-width: 62ch;
  margin: 0 0 36px;
  font-size: 17px;
  line-height: 1.65;
}

.fs-lede.fs-lede-light.inline-p-0 {
  color: var(--greybg);
  margin-top: 20px;
}

.fs-lede.inline-p-0 {
  margin-top: 20px;
}

.fs-lede-light {
  color: #ffffffb3;
}

.fs-section-head {
  max-width: 760px;
  margin-bottom: 48px;
}

.fs-overview {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

.fs-overview-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: start;
  display: grid;
}

.fs-why-list {
  border-top: 1px solid #e5e8ef;
  margin-top: 32px;
}

.fs-why-row {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-bottom: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: 44px 1fr;
  align-items: flex-start;
  padding: 22px 0;
  display: grid;
}

.fs-why-icon {
  color: #e50019;
  background-image: linear-gradient(#ffe9ec 0%, #ffd2d7 100%);
  border-radius: 10px;
  place-items: center;
  width: 44px;
  height: 44px;
  font-size: 18px;
  font-weight: 600;
  display: grid;
}

.fs-stat-stack {
  color: #fff;
  background-color: #0f1a3d;
  background-image: radial-gradient(circle at 80% 10%, #f8000040, #0000 50%), linear-gradient(#0f1a3d 0%, #162553 100%);
  border-radius: 28px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 520px;
  padding: 36px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fs-stat-stack-hd {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.fs-stat-stack-eyebrow {
  color: #fff9;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  font-size: 11.5px;
  font-weight: 600;
}

.fs-stat-stack-badge {
  color: #fff;
  background-color: #ffffff14;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 11.5px;
  font-weight: 500;
}

.fs-stat-stack-big {
  letter-spacing: -2.56px;
  margin: 8px 0 4px;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
}

.fs-stat-stack-sub {
  color: #ffffffb3;
  font-size: 13.5px;
}

.fs-stat-stack-cards {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 24px;
  display: grid;
}

.fs-statc {
  background-color: #ffffff0f;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  padding: 18px;
}

.fs-statc-label {
  color: #ffffff80;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  font-size: 11.5px;
  font-weight: 500;
}

.fs-statc-val {
  letter-spacing: -1px;
  margin-top: 8px;
  font-size: 32px;
  font-weight: 700;
}

.fs-statc-sub {
  color: #fff9;
  margin-top: 2px;
  font-size: 12.5px;
}

.fs-challenges {
  background-color: #f5f6fa;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

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

.fs-card {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 32px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
}

.fs-card:hover {
  border-color: #e50019;
  transform: translateY(-4px);
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.fs-card-icon {
  color: #e50019;
  background-image: linear-gradient(#ffe9ec 0%, #ffd2d7 100%);
  border-radius: 12px;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 22px;
  font-size: 20px;
  font-weight: 600;
  display: grid;
}

.fs-card-desc {
  color: #5a6178;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
}

.fs-solutions {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.fs-sol-tabs {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  flex-wrap: wrap;
  margin: 0 0 40px;
  padding: 6px;
  display: inline-flex;
}

.fs-sol-tab {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #2a3046;
  white-space: nowrap;
  cursor: pointer;
  background-color: #0000;
  border-style: none;
  border-radius: 10px;
  align-items: center;
  padding: 11px 18px 11px 14px;
  font-size: 14px;
  font-weight: 500;
  transition: background .2s, color .2s;
  display: inline-flex;
}

.fs-sol-tab:hover {
  color: #0b1024;
  background-color: #f5f6fa;
}

.fs-sol-tab.is-active {
  color: #fff;
  background-color: #0b1024;
}

.fs-sol-tab-idx {
  color: #8a92a8;
  font-family: monospace;
  font-size: 10.5px;
}

.fs-sol-pillar-desc {
  color: #5a6178;
  max-width: 64ch;
  margin: 0 0 32px;
  font-size: 14.5px;
  line-height: 1.65;
}

.fs-sol-panel {
  display: none;
}

.fs-sol-panel.is-active {
  display: block;
}

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

.fs-sol-card {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 32px 30px 30px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fs-sol-card:hover {
  border-color: #e50019;
  transform: translateY(-4px);
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.fs-sol-card-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
  display: flex;
}

.fs-sol-icon {
  color: #fff;
  background-image: linear-gradient(135deg, #e50019 0%, #b8001a 100%);
  border-radius: 14px;
  place-items: center;
  width: 48px;
  height: 48px;
  font-size: 22px;
  display: grid;
  box-shadow: 0 8px 20px -10px #e500198c;
}

.fs-sol-num {
  color: #8a92a8;
  letter-spacing: .6px;
  font-family: monospace;
  font-size: 11px;
}

.fs-sol-intro {
  color: #5a6178;
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.6;
}

.fs-sol-chips {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
  display: flex;
}

.fs-sol-chip {
  color: #2a3046;
  background-color: #f5f6fa;
  border: 1px solid #edeff4;
  border-radius: 6px;
  align-items: center;
  padding: 5px 10px;
  font-size: 11.5px;
  font-weight: 500;
  display: inline-flex;
}

.fs-link-arrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0f1a3d;
  border-bottom: 1px solid #0b1024;
  align-items: center;
  margin-top: auto;
  padding-bottom: 4px;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: gap .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.fs-link-arrow:hover {
  grid-column-gap: 12px;
  color: #e50019;
  border-bottom-color: #e50019;
}

.div-block-18 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.fs-usecases {
  background-color: #f5f6fa;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

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

.fs-uc-tile {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 18px;
  padding: 28px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  position: relative;
}

.fs-uc-tile:hover {
  border-color: #e50019;
  transform: translateY(-4px);
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.fs-uc-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.fs-uc-idx {
  color: #8a92a8;
  letter-spacing: .5px;
  font-family: monospace;
  font-size: 11.5px;
}

.fs-uc-chip {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 8px;
  place-items: center;
  width: 28px;
  height: 28px;
  font-size: 14px;
  transition: background .2s, color .2s;
  display: grid;
}

.fs-uc-title {
  color: #0b1024;
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}

.fs-uc-desc {
  color: #5a6178;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
}

.fs-arch {
  color: #fff;
  background-color: #0f1a3d;
  padding: 104px 0 80px;
  font-family: Poppins, sans-serif;
}

.fs-arch-board {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin-top: 20px;
  display: grid;
}

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

.fs-arch-row-3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
}

.fs-arch-zone {
  background-color: #ffffff0a;
  border: 1px solid #ffffff1f;
  border-radius: 20px;
  padding: 24px;
}

.fs-arch-tiles {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.fs-arch-tiles-2 {
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
}

.fs-arch-tiles-3 {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
}

.fs-arch-tile {
  text-align: left;
  background-color: #ffffff0f;
  border: 1px solid #ffffff1a;
  border-radius: 12px;
  min-height: 96px;
  padding: 14px;
}

.fs-arch-tag {
  color: #fff;
  letter-spacing: .6px;
  text-transform: uppercase;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 3px 8px;
  font-size: 10px;
  font-weight: 600;
  display: inline-block;
}

.fs-arch-tile-title {
  color: #fff;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.35;
}

.fs-arch-compliance {
  color: #fff9;
  text-align: center;
  border: 1px dashed #fff3;
  border-radius: 12px;
  margin-top: 28px;
  padding: 18px 24px;
  font-size: 12.5px;
}

.fs-t-kyc {
  background-color: #4f46e5;
}

.fs-t-txn {
  background-color: #ec4899;
}

.fs-t-mkt {
  background-color: #7c3aed;
}

.fs-t-apps {
  background-color: #22c55e;
}

.fs-t-api {
  background-color: #e50019;
}

.fs-t-live {
  background-color: #0ea5a4;
}

.fs-t-stream {
  background-color: #e50019;
}

.fs-t-etl {
  background-color: #4f46e5;
}

.fs-t-vector {
  background-color: #22c55e;
}

.fs-t-data {
  background-color: #ec4899;
}

.fs-t-risk {
  background-color: #16a34a;
}

.fs-t-genai {
  background-color: #f59e0b;
}

.fs-t-cx {
  background-color: #7c3aed;
}

.fs-t-aml {
  background-color: #e50019;
}

.fs-t-pred {
  background-color: #f59e0b;
}

.fs-t-chat {
  background-color: #22c55e;
}

.fs-t-bank {
  background-color: #7c3aed;
}

.fs-t-baas {
  background-color: #ec4899;
}

.fs-tech {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

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

.fs-tech-chip {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  align-items: center;
  padding: 18px 20px;
  transition: border-color .2s, transform .2s, box-shadow .25s;
  display: flex;
}

.fs-tech-chip:hover {
  border-color: #e50019;
  transform: translateY(-2px);
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.fs-tech-dot {
  background-color: #e50019;
  border-radius: 50%;
  flex: none;
  width: 8px;
  height: 8px;
}

.fs-tech-label {
  color: #0b1024;
  font-size: 14px;
  font-weight: 500;
}

.fs-why {
  color: #fff;
  background-color: #0f1a3d;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

.fs-why-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: start;
  display: grid;
}

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

.fs-why-check {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #ffffff0a;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  align-items: flex-start;
  padding: 18px;
  display: flex;
}

.fs-why-tick {
  color: #fff;
  background-color: #e50019;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 24px;
  height: 24px;
  font-size: 13px;
  font-weight: 700;
  display: grid;
}

.fs-final {
  color: #fff;
  background-color: #0f1a3d;
  border-top: 1px solid #ffffff0f;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

.fs-final-inner {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  background-image: linear-gradient(135deg, #ffffff0d 0%, #f8000014 100%);
  border: 1px solid #ffffff1a;
  border-radius: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  padding: 48px;
  display: grid;
}

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

.fs-btn-ghost-light {
  color: #fff;
  background-color: #0000;
  border: 1px solid #ffffff40;
}

.fs-btn-ghost-light:hover {
  background-color: #ffffff0f;
  border-color: #fff;
}

.fs-stat-stack-sm {
  min-height: 340px;
}

.fs-stat-stack-cards-3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.fs-faq {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

.fs-faq-head {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.fs-faq-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  max-width: 920px;
  margin: 0 auto;
  display: grid;
}

.fs-faq-item {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  transition: border-color .2s;
  overflow: hidden;
}

.fs-faq-q {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #0b1024;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 22px 26px;
  font-size: 16px;
  font-weight: 600;
  list-style: none;
  display: flex;
}

.fs-faq-q:after {
  color: #e50019;
  content: "+";
  margin-left: 18px;
  font-size: 24px;
  font-weight: 300;
}

.fs-faq-a {
  color: #5a6178;
  padding: 0 26px 24px;
  font-size: 14.5px;
  line-height: 1.65;
}

._2-col-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-span-26 {
  color: var(--primary);
  font-family: Poppins, sans-serif;
}

.fs-why-body {
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.fs-why-body-1 {
  flex-direction: column;
  row-gap: 4px;
  display: flex;
}

.fs-tmp-x {
  display: none;
}

.fs-wb {
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.fs-wb-desc {
  color: #5a6178;
  font-size: 14px;
  line-height: 1.55;
}

.fs-wb-title {
  color: #0b1024;
  font-size: 15px;
  font-weight: 600;
}

.hc-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.hc-fc-btn, .hc-fch-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s, color .18s, transform .15s, box-shadow .2s, border-color .18s;
  display: inline-flex;
}

.hc-fc-btn-primary {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.hc-fc-btn-primary:hover {
  background-color: #b8001a;
  transform: translateY(-1px);
  box-shadow: 0 10px 28px -12px #e500198c;
}

.hc-fch-btn-primary {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.hc-fc-btn-ghost {
  color: #0b1024;
  background-color: #0000;
  border-color: #e5e8ef;
}

.hc-fc-btn-ghost:hover {
  border-color: #0b1024;
}

.hc-fch-btn-ghost {
  color: #0b1024;
  background-color: #0000;
  border-color: #e5e8ef;
}

.hc-fc-btn-ghost-light {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff40;
}

.hc-fc-eyebrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 18px;
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.hc-fc-eyebrow.inline-span-0 {
  justify-content: center;
}

.hc-fch-eyebrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.hc-fc-eyebrow-light {
  color: #fff;
}

.hc-fch-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin: 0 0 16px;
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.hc-fch-h2-light {
  color: #fff;
}

.hc-fch-h3 {
  color: #0b1024;
  letter-spacing: -.22px;
  margin: 0 0 10px;
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}

.hc-fch-h4 {
  color: #0b1024;
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
}

.hc-fch-lede {
  color: #5a6178;
  max-width: 64ch;
  margin: 0 0 36px;
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

.hc-fch-lede-light {
  color: #ffffffb3;
}

.hc-fch-section-head {
  margin-bottom: 48px;
}

.hc-fch-section-head-center {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 56px;
}

.hc-fc-hero {
  background-image: linear-gradient(#fff 0%, #f7f8fb 100%);
  padding: 120px 0 96px;
  position: relative;
  overflow: hidden;
}

.hc-fc-hero-grid {
  pointer-events: none;
  background-image: linear-gradient(to right, #0f1a3d0a 1px, #0000 1px), linear-gradient(#0f1a3d0a 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
}

.hc-fc-hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}

.hc-fc-hero-grid-2col {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  display: grid;
}

.hc-fc-hero-tag {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 6px 14px 6px 10px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.hc-fch-tag-dot {
  background-color: #e50019;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  display: inline-block;
  position: relative;
}

.hc-fc-hero-h1 {
  color: #0b1024;
  letter-spacing: -1.4px;
  max-width: 14ch;
  margin: 24px 0 22px;
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size: 72px;
  font-weight: 700;
  line-height: 1.04;
}

.hc-accent {
  color: #e50019;
}

.hc-fc-hero-lede {
  color: #5a6178;
  max-width: 62ch;
  margin: 0 0 40px;
  font-size: 19px;
  line-height: 1.6;
}

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

.hc-fc-hero-viz {
  justify-content: center;
  align-items: center;
  min-height: 540px;
  display: flex;
  position: relative;
}

.hc-fc-viz-core {
  z-index: 3;
  color: #fff;
  background-image: linear-gradient(#0f1a3d, #162553);
  border: 1px solid #ffffff14;
  border-radius: 20px;
  width: 300px;
  padding: 22px 22px 20px;
  position: relative;
  box-shadow: 0 30px 60px -30px #0f1a3d80, 0 0 0 1px #f800000d;
}

.hc-fc-viz-core-head {
  border-bottom: 1px solid #ffffff14;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  padding-bottom: 14px;
  display: flex;
}

.hc-fc-viz-core-title {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #ffffffb3;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}

.hc-fc-viz-live {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #ff1a33;
  letter-spacing: .4px;
  align-items: center;
  font-family: JetBrains Mono, monospace;
  font-size: 10px;
  display: inline-flex;
}

.hc-fc-viz-ecg {
  background-color: #ffffff08;
  border: 1px solid #ffffff0f;
  border-radius: 10px;
  align-items: center;
  width: 100%;
  height: 74px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hc-fc-viz-ecg-line {
  background-image: linear-gradient(90deg, #0000, #ff1a33, #ff1a33, #0000);
  height: 2px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  box-shadow: 0 0 6px #ff1a3399;
}

.hc-fc-viz-ecg-tip {
  z-index: 2;
  color: #ffffffb3;
  background-color: #0f1a3d80;
  border-radius: 4px;
  padding: 2px 6px;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
}

.hc-fc-viz-vitals {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 14px;
  padding-top: 14px;
  display: grid;
}

.hc-fc-viz-vital {
  background-color: #ffffff0a;
  border: 1px solid #ffffff0f;
  border-radius: 8px;
  padding: 8px 10px;
}

.hc-fc-viz-log {
  border-top: 1px solid #ffffff14;
  margin-top: 14px;
  padding-top: 14px;
}

.hc-fc-viz-log-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #ffffffbf;
  align-items: center;
  padding: 5px 0;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  display: flex;
}

.hc-fc-viz-sat {
  z-index: 2;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 12px;
  align-items: center;
  min-width: 170px;
  padding: 12px 14px;
  display: flex;
  position: absolute;
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.hc-fc-viz-sat-1 {
  top: 6%;
  left: -6%;
}

.hc-fc-viz-sat-2 {
  top: 12%;
  right: -8%;
}

.hc-fc-viz-sat-3 {
  bottom: 18%;
  left: -10%;
}

.hc-fc-viz-sat-4 {
  bottom: 6%;
  right: -6%;
}

.hc-fc-hero-stats {
  border-top: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 80px;
  display: grid;
}

.hc-fc-hero-stat {
  border-left: 1px solid #e5e8ef;
  padding: 32px 0 36px 32px;
}

.hc-fc-stat-num {
  color: #0f1a3d;
  letter-spacing: -1.8px;
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size: 52px;
  font-weight: 700;
  line-height: 1;
}

.hc-fc-stat-unit {
  color: #e50019;
}

.hc-fc-stat-label {
  color: #5a6178;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 500;
}

.hc-fch-overview {
  background-color: #fff;
  padding: 104px 0;
}

.hc-fch-overview-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: start;
  display: grid;
}

.hc-fch-why-list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  margin-top: 8px;
  display: flex;
}

.hc-fch-why-row {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 44px 1fr;
  align-items: flex-start;
  display: grid;
}

.hc-fch-why-icon {
  color: #e50019;
  background-image: linear-gradient(135deg, #ffe9ec, #fff);
  border: 1px solid #e5e8ef;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-size: 20px;
  font-weight: 700;
  display: flex;
}

.hc-fc-stat-stack {
  color: #fff;
  background-color: #0f1a3d;
  border-radius: 28px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 520px;
  padding: 36px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hc-fc-stat-stack:before {
  opacity: .4;
  pointer-events: none;
  content: "";
  background-image: radial-gradient(600px 200px at 80% 0, #f800002e, #0000 60%), radial-gradient(400px 200px at 0 100%, #1f326e99, #0000 60%);
  position: absolute;
  inset: 0;
}

.hc-fc-stat-stack-eyebrow {
  color: #ffffff80;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  font-size: 11.5px;
  font-weight: 600;
  position: relative;
}

.hc-fc-stat-stack-head {
  letter-spacing: -.6px;
  margin: 12px 0 24px;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.15;
  position: relative;
}

.hc-fc-stat-cards {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: auto;
  display: grid;
  position: relative;
}

.hc-fc-stat-card {
  background-color: #ffffff0f;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  padding: 20px;
}

.hc-fc-statc-label {
  color: #ffffff80;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  font-size: 11.5px;
  font-weight: 500;
}

.hc-fc-statc-val {
  color: #fff;
  letter-spacing: -1.26px;
  margin-top: 8px;
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
}

.hc-fc-statc-sub {
  color: #fff9;
  margin-top: 6px;
  font-size: 13px;
}

.inline-p-0 {
  color: #2a3046;
  margin: 0 0 28px;
  font-size: 15px;
}

.hc-fc-section {
  padding: 104px 0;
}

.hc-fc-section.hc-alt {
  background-color: #f5f6fa;
}

.hc-fc-section.hc-dark {
  color: #fff;
  background-color: #0f1a3d;
}

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

.hc-fch-challenge {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 32px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
}

.hc-fch-challenge:hover {
  border-color: #e50019;
  transform: translateY(-4px);
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.hc-fch-challenge-index {
  color: #8a92a8;
  letter-spacing: .5px;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12.5px;
}

.hc-fch-solutions {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.hc-fch-solution {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 300px 1fr;
  padding: 40px;
  transition: border-color .2s, box-shadow .25s;
  display: grid;
}

.hc-fch-solution:hover {
  border-color: #e50019;
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.hc-fch-solution-head {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.hc-fch-solution-icon {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 22px;
  font-weight: 700;
  display: flex;
}

.hc-fch-usecases-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.hc-fch-usecase {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  padding: 28px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  position: relative;
}

.hc-fch-usecase:hover {
  border-color: #e50019;
  transform: translateY(-4px);
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.hc-fch-uc-head {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
  display: flex;
}

.hc-fch-uc-num {
  color: #8a92a8;
  letter-spacing: .5px;
  font-family: JetBrains Mono, monospace;
  font-size: 12px;
}

.hc-fch-uc-chip {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 14px;
  display: flex;
}

.hc-fch-uc-glyph {
  color: #e50019;
  margin-bottom: 14px;
  font-size: 24px;
  line-height: 1;
}

.hc-fch-arch {
  color: #fff;
  background-color: #0f1a3d;
  padding: 104px 0;
  position: relative;
  overflow: hidden;
}

.hc-fch-arch:before {
  opacity: .5;
  pointer-events: none;
  content: "";
  background-image: radial-gradient(900px 400px at 90% 10%, #f800001f, #0000 60%), radial-gradient(700px 400px at 10% 90%, #1f326e99, #0000 60%);
  position: absolute;
  inset: 0;
}

.hc-fch-arch-frame {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  flex-direction: column;
  margin-top: 48px;
  padding: 40px;
  display: flex;
}

.hc-fch-arch-layer {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #ffffff0a;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 200px 1fr;
  align-items: center;
  padding: 22px 24px;
  display: grid;
}

.hc-fch-arch-layer-head {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.hc-fch-arch-layer-tag {
  color: #ff1a33;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
}

.hc-fch-arch-tiles {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.hc-fch-arch-tile {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #ffffffd9;
  background-color: #ffffff0d;
  border: 1px solid #ffffff1a;
  border-radius: 10px;
  align-items: center;
  padding: 8px 14px;
  font-size: 13px;
  display: inline-flex;
}

.hc-fch-arch-outcome {
  background-image: linear-gradient(135deg, #f8000026, #f800000a);
  border: 1px solid #f8000066;
}

.hc-fch-arch-gov {
  background-color: #0000;
  border: 1px dashed #fff3;
  margin-top: 6px;
}

.hc-fch-tech-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.hc-fch-tech {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #0b1024;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 12px;
  align-items: center;
  padding: 18px 20px;
  font-size: 14px;
  font-weight: 500;
  transition: border-color .2s, transform .25s;
  display: flex;
}

.hc-fch-tech:hover {
  border-color: #e50019;
  transform: translateY(-2px);
}

.hc-fch-tech-dot {
  background-color: #e50019;
  border-radius: 50%;
  flex: none;
  width: 8px;
  height: 8px;
}

.hc-fch-why {
  background-color: #fff;
  padding: 104px 0;
}

.hc-fch-why-grid {
  grid-column-gap: 32px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 8px;
  display: grid;
}

.hc-fch-why-item {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: 28px 1fr;
  align-items: flex-start;
  padding: 18px 0;
  display: grid;
}

.hc-fch-why-check {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 14px;
  font-weight: 700;
  display: flex;
}

.hc-fch-final {
  color: #fff;
  background-color: #0f1a3d;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.hc-fch-final:before {
  pointer-events: none;
  content: "";
  background-image: radial-gradient(800px 400px at 80% 30%, #f800002e, #0000 60%);
  position: absolute;
  inset: 0;
}

.hc-fch-final-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.hc-fch-final-list {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin-top: 8px;
  display: flex;
}

.hc-fch-final-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 24px 1fr;
  align-items: flex-start;
  display: grid;
}

.hc-fch-final-check {
  color: #ff1a33;
  background-color: #ffffff14;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.hc-fch-form-card {
  background-color: #ffffff0a;
  border: 1px solid #ffffff1f;
  border-radius: 28px;
  padding: 40px;
}

.hc-fch-form-h3 {
  color: #fff;
  letter-spacing: -.22px;
  margin: 0 0 6px;
  font-size: 22px;
  font-weight: 600;
}

.hc-fch-form-sub {
  color: #ffffff8c;
  margin: 0 0 22px;
  font-size: 14px;
}

.hc-fch-form-grp {
  margin-bottom: 14px;
}

.hc-fch-form-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.hc-fch-form-label {
  color: #ffffff80;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 11.5px;
  font-weight: 600;
  display: block;
}

.hc-fch-form-input, .hc-fch-form-input._w-input, .hc-fch-form-input._w-input-1, .hc-fch-form-select, .hc-fch-form-select._w-select {
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  width: 100%;
  padding: 13px 16px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  transition: border-color .2s;
}

.hc-fch-form-textarea, .hc-fch-form-textarea._w-input {
  color: #fff;
  resize: vertical;
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  width: 100%;
  min-height: 90px;
  padding: 13px 16px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  transition: border-color .2s;
}

.hc-fch-form-submit {
  color: #fff;
  cursor: pointer;
  background-color: #e50019;
  border-style: none;
  border-radius: 10px;
  width: 100%;
  margin-top: 10px;
  padding: 16px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 600;
  transition: background .2s, transform .15s;
}

.hc-fch-form-submit:hover {
  background-color: #b8001a;
  transform: translateY(-1px);
}

.hc-fch-form-note {
  color: #ffffff59;
  text-align: center;
  margin: 16px 0 0;
  font-size: 12px;
}

.hc-fch-faq {
  background-color: #f5f6fa;
  padding: 104px 0;
}

.hc-fch-faq-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  max-width: 920px;
  margin: 0 auto;
  display: flex;
}

.hc-fch-faq-item {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  padding: 24px 28px;
  transition: border-color .2s;
}

.hc-fch-faq-item:hover {
  border-color: #e50019;
}

.hc-fch-faq-toggle {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 16px;
  font-weight: 600;
  transition: transform .2s, background .2s;
  display: flex;
}

.hc-fch-sol-list {
  grid-column-gap: 28px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.hc-fch-sol-item {
  color: #2a3046;
  padding-left: 18px;
  font-size: 14.5px;
  line-height: 1.55;
  position: relative;
}

.hc-fch-sol-item:before {
  content: "";
  background-color: #e50019;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 9px;
  left: 0;
}

.hc-fch-faq-summary {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #0b1024;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  list-style: none;
  display: flex;
}

.uui-max-width-xlarge-3 {
  width: 100%;
  max-width: 64rem;
}

.uui-max-width-medium {
  width: 100%;
  max-width: 35rem;
}

.uui-container-large-10 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-11 {
  padding-left: 2rem;
  padding-right: 2rem;
  font-family: Poppins, sans-serif;
}

.uui-button-8 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-8:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button-8:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-button-8.is-button-large {
  grid-column-gap: .75rem;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
}

.uui-heading-xlarge-3 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 1.2;
}

.uui-button-row-8 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-heroheader22_image-wrapper {
  border-radius: 1rem;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-top: 4rem;
  display: flex;
}

.uui-section_heroheader22 {
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, sans-serif;
}

.uui-button-icon-8 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.uui-button-icon-8.is-icon-large {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
}

.uui-text-size-xlarge-3 {
  max-width: 80%;
  color: var(--ink-500);
  margin-bottom: 40px;
  font-family: Poppins, sans-serif;
  font-size: clamp(16px, 1.2vw, 19px);
  font-weight: 400;
  line-height: 1.6;
}

.uui-heroheader22_image {
  object-fit: cover;
  width: 100%;
  height: 32.25rem;
}

.uui-button-secondary-gray-9 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray-9:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray-9:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-button-secondary-gray-9.is-button-large {
  grid-column-gap: .75rem;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
}

.uui-heroheader22_text-underline {
  color: var(--brand-red);
  background-image: url("https://cdn.prod.website-files.com/69f349def517413ec0c1b53f/6a28f0ff0ab1ac15c1e7dc68_6c60b054abf5eb43d84d3aad8664232b_underline-01.svg");
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  overflow: visible;
}

.uui-space-small-7 {
  width: 100%;
  min-height: 1.5rem;
}

.uui-space-large-3 {
  width: 100%;
  min-height: 3rem;
}

.uui-padding-vertical-xhuge-10 {
  padding-top: 104px;
  padding-bottom: 104px;
}

.uui-padding-vertical-xhuge-10.ce-wrap {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  font-family: Poppins, sans-serif;
  display: flex;
}

.uui-text-style-link {
  color: var(--untitled-ui--gray600);
  text-decoration: underline;
  transition: color .3s;
}

.uui-text-style-link:hover {
  color: var(--untitled-ui--gray700);
}

.uui-text-size-small-5 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.uui-text-size-large-6 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-heading-large-6 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.2;
}

.uui-form_input {
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  height: auto;
  min-height: 2.75rem;
  color: var(--untitled-ui--gray900);
  border-radius: .5rem;
  margin-bottom: 0;
  padding: .5rem .875rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  transition: all .3s;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-form_input:focus {
  border-color: var(--untitled-ui--primary300);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
  color: var(--untitled-ui--gray900);
}

.uui-form_input::placeholder {
  color: var(--untitled-ui--gray500);
}

.uui-signup-form_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: .375rem;
  display: grid;
}

.uui-cta03_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.uui-cta03_image-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.uui-section_cta03 {
  background-color: var(--navy-900);
  font-family: Poppins, sans-serif;
}

.uui-cta03_form {
  max-width: 30rem;
  margin-top: 2.5rem;
  margin-bottom: 0;
}

.uui-cta03_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.uui-text-size-medium-10 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-size-medium-10.text-color-white {
  color: var(--untitled-ui--white);
}

.uui-max-width-large-9 {
  text-align: center;
  flex-flow: column;
  order: -9999;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  display: flex;
}

.uui-heading-medium-4 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-heading-small {
  color: var(--untitled-ui--gray900);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.4;
}

.uui-heading-small.text-color-white {
  color: var(--untitled-ui--white);
}

.uui-testimonial18_logo-wrapper {
  margin-top: .5rem;
  margin-left: .5rem;
}

.uui-testimonial18_content {
  background-color: var(--untitled-ui--gray500);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 32rem;
  padding: 1.5rem;
  display: flex;
}

.uui-testimonial18_content.background-color-primary600 {
  background-color: var(--untitled-ui--primary600);
  border-radius: 20px;
  justify-content: flex-end;
}

.uui-testimonial18_content.background-color-blue600 {
  background-color: #1570ef;
  border-radius: 20px;
  justify-content: flex-end;
}

.uui-testimonial18_content.background-color-indigo600 {
  background-color: #444ce7;
  border-radius: 20px;
  justify-content: flex-end;
}

.uui-testimonial18_content.background-color-pink600 {
  background-color: #dd2590;
  border-radius: 20px;
  justify-content: flex-end;
}

.uui-testimonial18_content.background-color-lightblue600 {
  background-color: #0086c9;
  border-radius: 20px;
}

.uui-testimonial18_content.background-color-orange600 {
  background-color: #e04f16;
  border-radius: 20px;
}

.uui-testimonial18_arrow {
  border: 1px solid var(--untitled-ui--gray200);
  width: 3rem;
  height: 3rem;
  color: var(--untitled-ui--gray500);
  background-color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  transition: all .3s;
  display: flex;
  inset: auto 0% 0% auto;
}

.uui-testimonial18_arrow:hover {
  background-color: var(--untitled-ui--gray50-2);
}

.uui-testimonial18_arrow.left {
  right: 4rem;
}

.uui-testimonial18_slide-nav {
  height: 1.75rem;
  font-size: .5rem;
  inset: auto auto 0% 0%;
}

.uui-testimonial18_slide {
  border-radius: 0;
  padding-right: 2rem;
  overflow: visible;
}

.uui-testimonial18_mask {
  width: 33.33%;
  overflow: visible;
}

.uui-testimonial18_component {
  background-color: #0000;
  height: auto;
  margin-top: 4rem;
  padding-bottom: 5rem;
  position: relative;
}

.uui-section_testimonial17 {
  padding-top: 104px;
  font-family: Poppins, sans-serif;
  overflow: hidden;
}

.uui-testimonial17_logo {
  max-height: 3rem;
}

.uui-button-link-4 {
  grid-column-gap: .5rem;
  color: var(--untitled-ui--primary700);
  white-space: nowrap;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-link-4:hover {
  color: var(--untitled-ui--primary800);
}

.uui-button-link-4.is-alternate {
  color: var(--untitled-ui--white);
}

.uui-testimonial18_content-wrapper {
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  color: var(--untitled-ui--white);
  background-color: #ffffff4d;
  border: 1px #ffffff80;
  padding: 1.5rem;
}

.uui-space-xsmall-4 {
  width: 100%;
  min-height: 1rem;
}

.uui-space-medium-3 {
  width: 100%;
  min-height: 2rem;
}

.uui-max-width-small {
  width: 100%;
  max-width: 30rem;
}

.uui-section_heroheader08 {
  background-color: var(--untitled-ui--gray50-2);
  border-top: 1px solid #e9e9e9;
}

.uui-heroheader08_form {
  max-width: 30rem;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.uui-heroheader08_component {
  clear: none;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  order: -9999;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  align-items: center;
  display: grid;
}

.uui-heroheader08_image-wrapper {
  border-radius: 25px;
  overflow: hidden;
}

.uui-ratings_component {
  align-items: center;
  display: flex;
}

.ratings_wrapper {
  margin-left: 1rem;
}

.ratings_stars-wrapper {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: .125rem;
  display: flex;
}

.uui-ratings_stars {
  width: 100%;
  height: 1.25rem;
  margin-right: .5rem;
}

.uui-heroheader08_image {
  object-fit: cover;
  width: 100%;
  height: 40rem;
}

.uui-avatar-group_component {
  grid-column-gap: 0rem;
  flex-wrap: nowrap;
  align-items: center;
  padding-right: 1rem;
  display: flex;
}

.uui-avatar-group_item-3 {
  border: 2px solid var(--untitled-ui--white);
  background-color: var(--untitled-ui--white);
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  margin-right: -1rem;
}

.uui-ratings_number {
  color: var(--untitled-ui--gray700);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
}

.uui-layout06_logo {
  height: 2.5rem;
}

.uui-layout06_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.uui-layout06_component.video-player.ce-wtile.flex-video {
  flex-flow: row;
  display: flex;
}

.uui-section_layout06 {
  padding-top: 40px;
  padding-bottom: 104px;
}

.uui-layout06_image {
  border: .25rem solid var(--untitled-ui--gray900);
  border-radius: .5rem;
  width: 100%;
}

.uui-layout06_image-wrapper {
  background-color: var(--untitled-ui--gray100);
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 35rem;
  padding: 3rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.uui-layout06_logo-row {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 2.5rem;
  display: flex;
}

.uui-heading-subheading-6 {
  color: var(--untitled-ui--primary600);
  margin-bottom: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-icon-1x1-xsmall-4 {
  width: 1.5rem;
  height: 1.5rem;
}

.uui-layout56_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.uui-layout56_item-icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: .75rem;
}

.uui-layout56_item {
  display: flex;
}

.uui-layout56_item-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
  display: grid;
}

.uui-layout56_image {
  border: .25rem solid var(--untitled-ui--gray900);
  border-radius: .5rem;
  width: 100%;
}

.uui-heading-xxsmall-4 {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-layout88_item {
  background-color: var(--untitled-ui--gray50-2);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 1.5rem;
  display: flex;
}

.uui-layout88_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch start;
  display: grid;
}

.icon-featured-square-large {
  background-color: var(--untitled-ui--primary500);
  width: 3rem;
  height: 3rem;
  color: var(--untitled-ui--white);
  border-radius: .625rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.uui-space-xxlarge-2 {
  width: 100%;
  min-height: 5rem;
}

.uui-space-xxsmall-4 {
  width: 100%;
  min-height: .5rem;
}

.uui-signup-form_wrapper-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: .375rem;
  display: grid;
}

.uui-layout30_item-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
}

.uui-layout30_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.uui-layout30_image-wrapper {
  justify-content: center;
  align-items: center;
  margin-top: 4rem;
  display: flex;
}

.uui-section_layout30 {
  background-color: #0f1a3d;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, sans-serif;
}

.uui-layout30_image {
  object-fit: cover;
  width: 100%;
  height: 32.25rem;
}

.uui-layout30_number {
  color: var(--untitled-ui--primary600);
  margin-top: 0;
  margin-bottom: .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 1.2;
}

.uui-layout30_number-text {
  color: var(--untitled-ui--gray900);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 500;
}

.cwh-display.cwh-reveal {
  color: #0b1024;
  font-size: 88px;
  line-height: 90px;
}

.italic-text {
  color: var(--brand-red);
  font-weight: 300;
}

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

.bold-text-99 {
  color: var(--primary);
  margin-left: 10px;
}

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

.ce-btn-5, .ce-btn-6 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  padding: 15px 28px;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  transition: background .18s, color .18s, transform .15s, box-shadow .25s, border-color .2s;
  display: inline-flex;
}

.ce-btn-6.ce-btn-ghostl {
  border-color: var(--line);
  color: var(--primary);
}

.hc-unit {
  color: #ff1a33;
  font-size: 24px;
  font-weight: 600;
}

.bold-text-101 {
  font-weight: 600;
}

.fch-h2-4 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin-top: 20px;
  margin-bottom: 14px;
  font-family: Poppins, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fch-h2-4.pillar-num {
  color: var(--brand-red);
  font-size: 132px;
  font-weight: 300;
}

.fc-container-1 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.section-soft {
  background-color: #f5f6fa;
}

.section-dark-1 {
  color: #fff;
  background-color: #0f1a3d;
}

.fc-eyebrow-1-2, .fch-eyebrow-1 {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.fc-eyebrow-light-1 {
  color: #fff;
}

.fch-h2-1 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin: 0 0 14px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fch-h2-light-1-2 {
  color: #fff;
}

.fch-lede-1 {
  color: #5a6178;
  max-width: 60ch;
  margin: 0 0 48px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.fch-lede-light-1 {
  color: #ffffffa6;
}

.section-head-1-2 {
  margin-bottom: 56px;
}

.center {
  text-align: center;
}

.fc-btn-1-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid #0000;
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-family: Poppins;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration-line: none;
  transition: background-color .18s, color .18s, transform .15s, box-shadow .2s, border-color .18s;
  display: inline-flex;
}

.fc-btn-primary-1-2 {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.fc-btn-ghost-1 {
  color: #0b1024;
  background-color: #0000;
  border-color: #0000;
}

.fc-btn-ghost-light {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff40;
}

.fc-btn-ghost-light:hover {
  background-color: #ffffff0a;
  border-color: #fff;
}

.fch-link-arrow-1 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0f1a3d;
  border-bottom: 1px solid #0b1024;
  align-items: center;
  padding-bottom: 4px;
  font-family: Poppins;
  font-size: 14px;
  font-weight: 600;
  transition: gap .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.fch-la-light-1 {
  color: #fff;
  border-color: #fff;
}

.fc-hero-1-2 {
  background-image: linear-gradient(#fff 0%, #f7f8fb 100%);
  padding: 120px 0 96px;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.fc-hero-grid-1-2 {
  pointer-events: none;
  background-image: linear-gradient(#0f1a3d0a 1px, #0000 1px), linear-gradient(90deg, #0f1a3d0a 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(#000 30%, #0000 75%);
  mask-image: radial-gradient(#000 30%, #0000 75%);
}

.fc-hero-orb {
  z-index: 0;
  filter: blur(60px);
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
}

.fc-hero-orb-1 {
  background-image: radial-gradient(circle, #f800002e 0%, #0000 70%);
  width: 380px;
  height: 380px;
  top: -80px;
  right: -60px;
}

.fc-hero-orb-2 {
  background-image: radial-gradient(circle, #0f1a3d1f 0%, #0000 70%);
  width: 280px;
  height: 280px;
  bottom: 120px;
  left: -40px;
}

.fc-hero-layout {
  z-index: 1;
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  display: grid;
  position: relative;
}

.fc-hero-inner-1-2 {
  max-width: 640px;
}

.fc-hero-tag-1 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  margin-bottom: 28px;
  padding: 6px 14px 6px 10px;
  font-family: Poppins;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.fch-tag-dot-1 {
  background-color: #e50019;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: relative;
}

.fc-hero-h1-1 {
  color: #0b1024;
  letter-spacing: -1.4px;
  margin: 0 0 24px;
  font-size: 72px;
  font-weight: 700;
  line-height: 1.04;
}

.fc-hero-lede-1 {
  color: #5a6178;
  max-width: 56ch;
  margin: 0 0 40px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

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

.fc-hero-visual {
  justify-content: center;
  align-items: center;
  min-height: 520px;
  display: flex;
  position: relative;
}

.fc-hero-svg {
  filter: drop-shadow(0 30px 60px #0f1a3d1a);
  width: 100%;
  max-width: 540px;
  height: auto;
  display: block;
}

.fc-svg-outer-ring, .fc-svg-inner-ring, .fc-svg-core-halo, .fc-svg-core-arc {
  transform-origin: 260px 260px;
}

.fc-hero-chip {
  z-index: 2;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  align-items: center;
  padding: 12px 16px;
  display: inline-flex;
  position: absolute;
  box-shadow: 0 16px 36px -16px #0f1a3d2e;
}

.fc-hero-chip-1 {
  top: 14px;
  right: 0;
}

.fc-hero-chip-2 {
  bottom: 14px;
  left: -12px;
}

.fc-chip-dot {
  background-color: #22c55e;
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 #22c55e80;
}

.fc-chip-dot.red {
  background-color: #e50019;
  box-shadow: 0 0 #e5001980;
}

.fc-chip-text {
  color: #2a3046;
  white-space: nowrap;
  font-family: Poppins;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
}

.fc-hero-stats-1 {
  z-index: 1;
  border-top: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 88px;
  padding-top: 36px;
  display: grid;
  position: relative;
}

.fc-hero-stat-1 {
  border-left: 1px solid #e5e8ef;
  padding: 0 32px;
}

.fc-stat-num-1 {
  color: #0f1a3d;
  letter-spacing: -1.8px;
  margin-bottom: 10px;
  font-family: Poppins;
  font-size: 52px;
  font-weight: 700;
  line-height: 1;
}

.fc-stat-label-1 {
  color: #5a6178;
  margin: 0;
  font-family: Poppins;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}

.fc-trusted {
  z-index: 1;
  margin-top: 72px;
  position: relative;
}

.fc-trusted-label {
  color: #8a92a8;
  text-align: center;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin: 0 0 22px;
  font-family: Poppins, sans-serif;
  font-size: 11.5px;
  font-weight: 600;
}

.fc-marquee-track-1 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  width: max-content;
  display: flex;
}

.fc-logo-1 {
  opacity: .85;
  color: #8a92a8;
  letter-spacing: -.4px;
  white-space: nowrap;
  font-family: Poppins;
  font-size: 18px;
  font-weight: 600;
}

.fc-glance {
  background-color: #fff;
  border-top: 1px solid #e5e8ef;
  padding: 80px 0;
  font-family: Poppins, sans-serif;
}

.fc-glance-grid {
  grid-row-gap: 0;
  grid-column-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.fc-glance-tile {
  border-left: 1px solid #e5e8ef;
  padding: 8px 32px;
}

.fc-glance-icon {
  color: #e50019;
  background-image: linear-gradient(135deg, #ffe9ec 0%, #fff5f6 100%);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 18px;
  font-size: 18px;
  display: inline-flex;
}

.fc-glance-label {
  color: #0b1024;
  margin: 0 0 8px;
  font-family: Poppins;
  font-size: 13px;
  font-weight: 600;
}

.fc-glance-val {
  color: #5a6178;
  margin: 0;
  font-family: Poppins;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.55;
}

.fc-problem {
  background-color: #f5f6fa;
}

.fc-problem-inner {
  text-align: left;
  max-width: 820px;
  margin: 0 auto;
}

.fc-stat-callout {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fff;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: center;
  margin-top: 48px;
  padding: 36px 40px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px -20px #0f1a3d2e, 0 4px 14px -8px #e500191f;
}

.fc-callout-big {
  color: #e50019;
  letter-spacing: -2px;
  white-space: nowrap;
  -webkit-text-fill-color: #e50019;
  font-family: Poppins;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
}

.fc-callout-body {
  color: #2a3046;
  font-size: 15px;
  line-height: 1.6;
}

.fc-offerings {
  background-color: #fff;
}

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

.fch-service-1-2 {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 28px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
  position: relative;
}

.fch-service-icon {
  color: #e50019;
  background-image: linear-gradient(135deg, #ffe9ec 0%, #fff5f6 100%);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 20px;
  font-size: 22px;
  transition: background .2s, color .2s, box-shadow .2s;
  display: inline-flex;
}

.fch-service-desc {
  box-sizing: border-box;
  color: #5a6178;
  margin: 0 0 18px;
  font-size: 13.5px;
  line-height: 1.6;
}

.fch-service-tools {
  color: #8a92a8;
  letter-spacing: .2px;
  border-top: 1px solid #edeff4;
  margin-top: auto;
  padding-top: 16px;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.5;
}

.fc-security {
  color: #fff;
  background-color: #0f1a3d;
  position: relative;
  overflow: hidden;
}

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

.fc-security-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.fc-security-closer {
  color: #ffffff80;
  margin-top: 32px;
  font-size: 16px;
  font-style: italic;
}

.fc-why {
  background-color: #fff;
}

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

.fc-why-card {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  padding: 36px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
}

.fc-why-icon {
  color: #fff;
  background-color: #0f1a3d;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 22px;
  font-size: 22px;
  transition: background .2s, box-shadow .2s, transform .25s;
  display: inline-flex;
}

.fc-why-desc {
  color: #5a6178;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.65;
}

.fc-accel {
  background-color: #f5f6fa;
}

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

.fc-accel-card {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
  overflow: hidden;
}

.fc-accel-thumb {
  aspect-ratio: 16 / 9;
  background-image: linear-gradient(135deg, #0f1a3d 0%, #1f326e 100%);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fc-accel-glyph {
  z-index: 1;
  opacity: .95;
  color: #fff;
  text-shadow: 0 0 40px #ff1a3366;
  font-size: 80px;
  line-height: 1;
  position: relative;
}

.fc-accel-body {
  padding: 28px 32px 32px;
}

.fc-accel-cat {
  color: #b8001a;
  letter-spacing: 1.05px;
  text-transform: uppercase;
  background-color: #ffe9ec;
  border-radius: 4px;
  margin-bottom: 14px;
  padding: 4px 10px;
  font-family: Poppins;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-block;
}

.fc-accel-desc {
  color: #5a6178;
  margin: 0 0 22px;
  font-size: 14.5px;
  line-height: 1.6;
}

.fc-faq {
  background-color: #fff;
}

.fc-faq-inner {
  max-width: 880px;
  margin: 0 auto;
}

.fc-faq-list {
  border-top: 1px solid #e5e8ef;
}

.fc-faq-item {
  border-bottom: 1px solid #e5e8ef;
}

.fc-faq-trigger {
  color: #0b1024;
  text-align: left;
  letter-spacing: -.18px;
  cursor: pointer;
  background-color: #0000;
  border-style: none;
  border-width: 0;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 26px 8px 26px 0;
  font-family: Poppins;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  transition: color .2s;
  display: flex;
}

.fc-faq-icon {
  color: #0f1a3d;
  background-color: #f5f6fa;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  margin-left: 24px;
  font-size: 14px;
  font-weight: 600;
  transition: transform .2s, background .2s, color .2s;
  display: inline-flex;
}

.fc-faq-panel {
  color: #5a6178;
  max-width: 72ch;
  padding: 0 8px 28px 0;
  font-size: 14.5px;
  line-height: 1.7;
  display: none;
}

.fc-final-1 {
  color: #fff;
  text-align: center;
  background-color: #0f1a3d;
  position: relative;
  overflow: hidden;
}

.fc-final-inner {
  z-index: 1;
  max-width: 760px;
  margin: 0 auto;
  position: relative;
}

.fc-container-1-2 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.fc-glance-grid-1 {
  grid-row-gap: 0;
  grid-column-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.fc-glance-tile-1 {
  border-left: 1px solid #e5e8ef;
  padding: 8px 32px;
}

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

.fc-container-1-2-3 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.fc-eyebrow-1-2-3, .fch-eyebrow-1-2 {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.fch-h2-1-2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin: 0 0 32px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fc-problem-1 {
  background-color: #f5f6fa;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

.fc-stat-callout-1 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fff;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: center;
  margin-top: 48px;
  padding: 36px 40px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px -20px #0f1a3d2e, 0 4px 14px -8px #e500191f;
}

.fc-container-1-2-3-4 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.fc-eyebrow-1-2-3-4, .fch-eyebrow-1-2-3 {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.fch-h2-1-2-3 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin: 0 0 14px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fch-lede-1-2 {
  color: #5a6178;
  max-width: 60ch;
  margin: 0 0 48px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.section-head-1-2-3 {
  margin-bottom: 56px;
}

.fc-offerings-1 {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

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

.fch-service-1-2-3 {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 28px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
  position: relative;
}

.fc-callout-big-1 {
  color: #e50019;
  letter-spacing: -2px;
  white-space: nowrap;
  -webkit-text-fill-color: #e50019;
  font-family: Poppins;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
}

.fc-container-1-2-3-4-5 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.fc-eyebrow-1-2-3-4-5, .fch-eyebrow-1-2-3-4 {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.fc-eyebrow-light-1-2 {
  color: #fff;
}

.fch-h2-1-2-3-4 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin: 0 0 14px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fch-h2-light-1-2-3 {
  color: #fff;
}

.fc-security-1 {
  color: #fff;
  background-color: #0f1a3d;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

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

.ce-chip-1-2-3-4-4 {
  color: #0f1a3d;
  background-color: #f9fafc;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 12px;
  font-weight: 400;
}

.ce-chip-1-2-3-4-4.emply {
  color: var(--white);
  background-color: #f9fafc1c;
  padding: 0 5px;
}

.fc-container-1-2-3-4-5-6 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.fc-eyebrow-1-2-3-4-5-6, .fch-eyebrow-1-2-3-4-5 {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.fch-h2-1-2-3-4-5 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin: 0 0 14px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fch-lede-1-2-3 {
  color: #5a6178;
  max-width: 60ch;
  margin: 0 0 48px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.section-head-1-2-3-4 {
  margin-bottom: 56px;
}

.fc-why-1 {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

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

.fc-container-1-2-3-4-5-6-7 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.fc-eyebrow-1-2-3-4-5-6-7, .fch-eyebrow-1-2-3-4-5-6 {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.fch-h2-1-2-3-4-5-6 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin: 0 0 14px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fch-lede-1-2-3-4 {
  color: #5a6178;
  max-width: 60ch;
  margin: 0 0 48px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.section-head-1-2-3-4-5 {
  margin-bottom: 56px;
}

.fch-link-arrow-1-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0f1a3d;
  border-bottom: 1px solid #0b1024;
  align-items: center;
  padding-bottom: 4px;
  font-family: Poppins;
  font-size: 14px;
  font-weight: 600;
  text-decoration-line: none;
  transition: gap .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.fc-accel-1 {
  background-color: #f5f6fa;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

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

.fc-container-1-2-3-4-5-6-7-8 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.fc-eyebrow-1-2-3-4-5-6-7-8, .fch-eyebrow-1-2-3-4-5-6-7 {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.fch-h2-1-2-3-4-5-6-7 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin: 0 0 14px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fch-lede-1-2-3-4-5 {
  color: #5a6178;
  text-align: center;
  max-width: 60ch;
  margin: 0 auto 48px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.section-head-1-2-3-4-5-6 {
  text-align: center;
  margin-bottom: 56px;
}

.fc-faq-1 {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

.fc-faq-panel-1 {
  color: #5a6178;
  max-width: 100%;
  padding: 0 8px 28px 0;
  font-size: 14.5px;
  line-height: 1.7;
}

.center-1-parent.center-1 {
  text-align: center;
}

.fc-container-1-2-3-4-5-6-7-8-9 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.fc-container-1-2-3-4-5-6-7-8-9.fc-final-inner {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.fc-eyebrow-1-2-3-4-5-6-7-8-9, .fch-eyebrow-1-2-3-4-5-6-7-8 {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.fc-eyebrow-light-1-2-3 {
  color: #fff;
}

.fch-h2-1-2-3-4-5-6-7-8 {
  color: #0b1024;
  letter-spacing: -1.3px;
  margin: 0 0 14px;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.08;
}

.fch-h2-light-1-2-3-4 {
  color: #fff;
}

.fc-btn-1-2-3 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid #0000;
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-family: Poppins;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration-line: none;
  transition: background-color .18s, color .18s, transform .15s, box-shadow .2s, border-color .18s;
  display: inline-flex;
}

.fc-btn-primary-1-2-3 {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.bold-text-102, .bold-text-103, .bold-text-104, .bold-text-105 {
  font-weight: 500;
}

.div-block-20 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  display: flex;
}

.fch-h2-5 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin-top: 20px;
  margin-bottom: 14px;
  font-family: Poppins, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.bold-text-106 {
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.1;
}

.bold-text-107 {
  font-weight: 300;
}

.bold-text-108 {
  font-size: 14px;
  font-weight: 600;
}

.text-block-12 {
  font-size: 12px;
}

.heading-10 {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 20px;
}

.div-block-21 {
  border-top: 1px solid var(--greybg);
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  display: flex;
}

.fc-final-1-2 {
  color: #fff;
  text-align: center;
  background-color: #0f1a3d;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.fc-final-1-2:before {
  pointer-events: none;
  content: "";
  background-image: linear-gradient(#ffffff08 1px, #0000 1px), linear-gradient(90deg, #ffffff08 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
}

.fc-final-1-2:after {
  filter: blur(90px);
  pointer-events: none;
  content: "";
  background-image: radial-gradient(circle, #f8000042, #0000 60%);
  border-radius: 50%;
  width: 680px;
  height: 680px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.fch-h4-2 {
  color: #0b1024;
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
}

.fch-h4-2.list-gap {
  margin-top: 25px;
  margin-bottom: 10px;
}

.list {
  color: #5a6178;
  margin-top: 20px;
  padding-left: 20px;
}

.list-item {
  margin-bottom: 10px;
}

.up-text-head {
  margin-bottom: 10px;
  font-weight: 300;
}

.fch-industry__idx-2 {
  color: #8a92a8;
  letter-spacing: 1.1px;
  font-size: 11px;
  line-height: 1;
}

.uui-container-large-11 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-12 {
  background-color: #fff;
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-max-width-small-2 {
  width: 100%;
  max-width: 30rem;
}

.uui-button-9 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-9:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button-9:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-button-9.is-button-large {
  grid-column-gap: .75rem;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
}

.uui-button-9.is-button-small {
  grid-column-gap: .5rem;
  padding: .5rem 1rem;
}

.uui-heading-xlarge-4 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 1.2;
}

.uui-button-row-9 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-button-icon-9 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.uui-button-icon-9.is-icon-large {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
}

.uui-text-size-xlarge-4 {
  color: var(--indigo-50);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
}

.uui-section_heroheader09 {
  overflow: hidden;
}

.uui-heroheader09_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.uui-heroheader09_image-wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.uui-heroheader09_image {
  width: 100%;
  height: 100%;
}

.uui-heroheader09_image._01 {
  border-top-right-radius: 7rem;
}

.uui-heroheader09_image._02 {
  border-bottom-left-radius: 7rem;
}

.uui-heroheader09_image._03 {
  border-top-left-radius: 7rem;
}

.uui-heroheader09_image._04 {
  border-radius: 50%;
}

.uui-heroheader09_image._05 {
  border-top-left-radius: 7rem;
  border-bottom-left-radius: 7rem;
}

.uui-heroheader09_image._06 {
  border-top-right-radius: 7rem;
  border-bottom-left-radius: 7rem;
}

.uui-heroheader09_image._07 {
  border-bottom-right-radius: 7rem;
  border-bottom-left-radius: 7rem;
}

.uui-heroheader09_image._08 {
  border-top-right-radius: 7rem;
  border-bottom-left-radius: 7rem;
}

.uui-heroheader09_image._09 {
  border-top-right-radius: 7rem;
}

.uui-heroheader09_image._10 {
  border-radius: 50%;
}

.uui-heroheader09_image._11 {
  border-top-left-radius: 7rem;
  border-bottom-right-radius: 7rem;
}

.uui-button-secondary-gray-10 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray-10:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray-10:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-button-secondary-gray-10.is-button-large {
  grid-column-gap: .75rem;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
}

.uui-button-secondary-gray-10.is-button-large.redbtn {
  border-color: var(--red-600);
  background-color: var(--de-red-500);
}

.uui-space-small-8 {
  width: 100%;
  min-height: 1.5rem;
}

.uui-space-large-4 {
  width: 100%;
  min-height: 3rem;
}

.uui-padding-vertical-xhuge-11 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.uui-text-size-medium-11 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-heading-xxsmall-5 {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-heading-medium-5 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-icon-1x1-xsmall-5 {
  width: 1.5rem;
  height: 1.5rem;
}

.uui-layout32_timeline-wrapper {
  position: relative;
}

.uui-layout32_progress-bar {
  background-color: var(--untitled-ui--primary600);
  width: 2px;
  height: 100%;
}

.uui-layout32_progress-bar-wrapper {
  background-color: var(--untitled-ui--gray200);
  width: 2px;
  height: 75%;
  position: absolute;
  top: 10%;
  left: 1.75rem;
  right: auto;
}

.uui-layout32_timeline-icon-wrapper {
  z-index: 1;
  background-color: #fff;
  margin-top: -1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative;
}

.uui-layout32_timeline-step {
  grid-column-gap: 2.5rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
}

.uui-layout32_timeline-left {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
  position: relative;
}

.uui-layout32_timeline-right {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.uui-layout32_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.uui-section_layout32 {
  font-family: Poppins, sans-serif;
}

.uui-icon-featured-outline-large-2 {
  border: .5rem solid var(--untitled-ui--primary50);
  background-color: var(--untitled-ui--primary100);
  width: 3.5rem;
  height: 3.5rem;
  color: var(--untitled-ui--primary600);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.uui-space-medium-4 {
  width: 100%;
  min-height: 2rem;
}

.uui-space-xxsmall-5 {
  width: 100%;
  min-height: .5rem;
}

.uui-heading-subheading-7 {
  color: var(--untitled-ui--primary600);
  margin-bottom: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-max-width-medium-2 {
  width: 100%;
  max-width: 35rem;
}

.uui-section_heroheader01 {
  overflow: hidden;
}

.uui-heroheader01_image-wrapper {
  position: relative;
}

.uui-heroheader01_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.uui-heroheader01_image {
  object-fit: cover;
  border-top-left-radius: 10rem;
  width: 100%;
  height: 40rem;
}

.uui-heroheader01_fileupload-image-wrapper {
  width: 23rem;
  position: absolute;
  inset: auto auto 5% -16%;
}

.uui-heroheader01_pattern-image {
  width: 18.625rem;
  position: absolute;
  top: -6%;
  right: -21%;
}

.uui-heroheader01_fileupload-image1 {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-radius: .5rem;
  width: 23rem;
  min-width: 23rem;
  margin-bottom: .75rem;
}

.uui-heroheader01_fileupload-image2 {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-radius: .5rem;
  width: 23rem;
  min-width: 23rem;
}

.uui-text-size-large-7 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-lightbox_play-icon {
  z-index: 2;
  -webkit-backdrop-filter: saturate(150%) blur(12px);
  backdrop-filter: saturate(150%) blur(12px);
  color: #fff;
  background-color: #ffffff1a;
  border-radius: 100%;
  width: 8rem;
  height: 8rem;
  position: absolute;
}

.lightbox_video-overlay-layer {
  z-index: 1;
  background-color: #1d29391a;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.uui-layout09_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.uui-layout09_item {
  display: flex;
}

.uui-layout09_lightbox-image {
  border: .25rem solid var(--untitled-ui--gray900);
  object-fit: cover;
  border-radius: .5rem;
}

.uui-layout09_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
}

.uui-space-xsmall-5 {
  width: 100%;
  min-height: 1rem;
}

.uui-layout09_item-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
  display: grid;
}

.uui-layout09_item-icon-wrapper {
  align-self: flex-start;
  margin-right: .75rem;
}

.uui-max-width-large-10 {
  width: 100%;
  max-width: 48rem;
}

.uui-career01_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  margin-top: 4rem;
  display: grid;
}

.uui-career01_image {
  object-fit: cover;
  height: 100%;
}

.uui-badge-4 {
  grid-column-gap: .375rem;
  background-color: var(--untitled-ui--gray100);
  color: var(--untitled-ui--gray700);
  white-space: nowrap;
  border-radius: 10rem;
  align-items: center;
  padding: .125rem .625rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: flex;
}

.uui-badge-4.is-success {
  background-color: var(--untitled-ui--success50);
  color: var(--untitled-ui--success700);
}

.uui-badge-4.is-blue {
  background-color: var(--untitled-ui--blue50);
  color: var(--untitled-ui--blue700);
  font-size: .875rem;
  font-weight: 500;
}

.uui-badge-4.is-pink {
  background-color: var(--untitled-ui--pink50);
  color: var(--untitled-ui--pink700);
}

.uui-badge-4.is-indigo {
  background-color: var(--untitled-ui--indigo50);
  color: var(--untitled-ui--indigo700);
}

.uui-badge-4.is-orange {
  background-color: var(--untitled-ui--orange50);
  color: var(--untitled-ui--orange700);
}

.badge-dot {
  color: var(--untitled-ui--gray500);
  justify-content: center;
  align-items: center;
  display: flex;
}

.badge-dot.text-color-success500 {
  color: var(--untitled-ui--success500);
}

.badge-dot.text-color-pink500 {
  color: var(--untitled-ui--pink500);
}

.badge-dot.text-color-blue500 {
  color: var(--untitled-ui--blue500);
}

.badge-dot.text-color-warning500 {
  color: var(--untitled-ui--warning500);
}

.badge-dot.text-color-indigo500 {
  color: var(--untitled-ui--indigo500);
}

.uui-career01_item {
  border-top: 1px solid var(--untitled-ui--gray200);
  padding-top: 1.5rem;
  padding-bottom: 2rem;
}

.uui-career01_title-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: 1rem;
  cursor: pointer;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: .5rem;
  display: flex;
}

.uui-career01_job-details-wrapper {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.uui-career01_detail-wrapper {
  color: var(--untitled-ui--gray600);
  align-items: center;
  margin-right: 1.5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 500;
  display: flex;
}

.uui-career01_icon-wrapper {
  flex: none;
  margin-right: .5rem;
}

.uui-career01_icon {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--untitled-ui--gray400);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.uui-career01_label-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: row;
  align-items: center;
  display: flex;
}

.uui-career01_heading {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
}

.uui-career05_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.uui-career05_list {
  grid-column-gap: 0rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.uui-career05_list-wrapper {
  overflow: hidden;
}

.uui-career05_item {
  border-top: 1px solid var(--untitled-ui--gray200);
  padding-top: 1.5rem;
}

.uui-career05_job-details-wrapper {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.uui-career05_detail-wrapper {
  color: var(--untitled-ui--gray600);
  align-items: center;
  margin-right: 1.5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 500;
  display: flex;
}

.uui-career05_icon-wrapper {
  flex: none;
  margin-right: .5rem;
}

.uui-career05_icon {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--untitled-ui--gray400);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.uui-career05_label-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: row;
  align-items: center;
  display: flex;
}

.uui-career05_title-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: 1rem;
  cursor: pointer;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: .5rem;
  display: flex;
}

.uui-career05_heading {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
}

.uui-text-style-link-2 {
  color: var(--untitled-ui--gray600);
  text-decoration: underline;
  transition: color .3s;
}

.uui-text-style-link-2:hover {
  color: var(--untitled-ui--gray700);
}

.uui-text-size-small-6 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.uui-text-size-small-6.text-color-gray500 {
  color: var(--untitled-ui--gray500);
}

.uui-form_input-2 {
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  height: auto;
  min-height: 2.75rem;
  color: var(--untitled-ui--gray900);
  border-radius: .5rem;
  margin-bottom: 0;
  padding: .5rem .875rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  transition: all .3s;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-form_input-2:focus {
  border-color: var(--untitled-ui--primary300);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
  color: var(--untitled-ui--gray900);
}

.uui-form_input-2::placeholder {
  color: var(--untitled-ui--gray500);
}

.uui-footer01_social-link {
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-footer01_social-link:hover {
  color: var(--untitled-ui--gray600);
}

.uui-footer01_top-wrapper {
  grid-column-gap: 8vw;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr auto;
  align-items: start;
}

.uui-footer01_logo-link {
  margin-bottom: 2rem;
}

.uui-footer01_social-icon {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--untitled-ui--gray400);
  margin-right: .75rem;
}

.uui-footer01_link {
  grid-column-gap: .5rem;
  color: var(--untitled-ui--gray600);
  flex-wrap: nowrap;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-footer01_link:hover {
  color: var(--untitled-ui--gray700);
}

.uui-footer01_left-wrapper {
  flex-direction: column;
  align-items: flex-start;
  max-width: 32rem;
  display: flex;
}

.uui-footer01_bottom-wrapper {
  border-top: 1px solid var(--untitled-ui--gray200);
  justify-content: space-between;
  align-items: center;
  margin-top: 4rem;
  padding-top: 2rem;
  display: flex;
}

.success-message {
  background-color: #f4f4f4;
  padding: 1.5rem;
}

.error-message {
  margin-top: 1.5rem;
  padding: .875rem 1rem;
}

.uui-footer01_legal-list {
  grid-column-gap: 1rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  display: grid;
}

.uui-footer01_form {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: .75rem;
  display: grid;
}

.uui-footer01_menu-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
}

.uui-footer01_link-list {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.uui-footer01_form-block {
  width: 100%;
  max-width: 35rem;
  margin-top: 2rem;
  margin-bottom: 0;
}

.uui-footer01_legal-link {
  color: var(--untitled-ui--gray500);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  text-decoration: none;
  transition: all .3s;
}

.uui-footer01_legal-link:hover {
  color: var(--untitled-ui--gray600);
}

.uui-logo_component-3 {
  flex-wrap: nowrap;
  width: auto;
  height: 2rem;
  display: flex;
}

.uui-logo_logomark-3 {
  border: .1px solid #dae0e8;
  border-radius: .5rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 1px #1018280f, 0 1px 2px #1018281a;
}

.uui-styleguide_logomark-bg-3 {
  border-radius: 8px;
  width: 2rem;
  height: 2rem;
  position: absolute;
  inset: 0%;
}

.uui-logo_logomark-blur-3 {
  z-index: 2;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #fff3;
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: .5rem;
  width: 100%;
  height: 50%;
  position: absolute;
  inset: 50% 0% 0%;
  overflow: hidden;
}

.uui-logo_logomark-dot-3 {
  z-index: 1;
  background-image: linear-gradient(26.5deg, #6941c6, #53389e);
  border-radius: 50%;
  width: 50%;
  height: 50%;
  position: relative;
}

.uui-logo_logotype-3 {
  flex: none;
  width: auto;
  height: 100%;
}

.uui-padding-vertical-xlarge {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.uui-footer01_link-list-heading {
  color: var(--untitled-ui--gray500);
  letter-spacing: normal;
  margin-bottom: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.uui-badge-small-success-3 {
  grid-column-gap: .25rem;
  background-color: var(--untitled-ui--success50);
  color: var(--untitled-ui--success700);
  white-space: nowrap;
  mix-blend-mode: multiply;
  border-radius: 10rem;
  align-items: center;
  padding: .125rem .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.uui-logo_image-3 {
  flex: none;
  width: auto;
  height: 100%;
  display: none;
}

.bluebg {
  background-color: #0f0238;
}

.bold-text-109 {
  color: var(--greybg);
}

.bold-text-110 {
  color: var(--line-soft);
}

.svg, .svg-2, .svg-3, .svg-4 {
  width: 25px;
}

.image-3 {
  width: 24px;
}

.image-4 {
  width: 20px;
}

.image-5 {
  width: 24px;
}

.image-6 {
  width: 20px;
}

.hc-fc-statc-val-2 {
  color: #fff;
  letter-spacing: -1.26px;
  margin-top: 8px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
}

.hc-fch-h2-2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin: 0 0 16px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.hc-fch-h2-2.hc-fch-h2-light.whit-title {
  color: var(--white);
  margin-top: 20px;
}

.mlx-seclist-item {
  color: #ffffffd9;
  border-top: 1px solid #ffffff1a;
  padding: 18px 0 18px 36px;
  font-size: 14.5px;
  line-height: 22px;
  list-style-type: none;
  position: relative;
}

.mlx-seclist-item:before {
  color: #ff1a33;
  content: "✓";
  background-color: #ff1a3326;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  position: absolute;
  top: 18px;
  left: 0;
}

.bold-text-111 {
  color: #f80000;
}

.dea-final-cta-2 {
  color: #fff;
  text-align: center;
  background-color: #0f1a3d;
  padding: 140px 0;
  position: relative;
  overflow: hidden;
}

.dea-final-cta-2.whit-bg {
  background-color: var(--white);
}

.dea-meta-line-2 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #ffffff73;
  letter-spacing: .05em;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 36px;
  font-size: 12.5px;
  display: inline-flex;
}

.hc-fc-eyebrow-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.hc-fc-eyebrow-2.inline-span-0 {
  justify-content: center;
}

.italic-text-2 {
  color: var(--brand-red);
}

.paragraph-10 {
  font-size: 17px;
}

.paragraph-11, .paragraph-12, .paragraph-13 {
  margin-bottom: 20px;
  font-size: 16.5px;
  line-height: 28px;
}

.paragraph-14 {
  font-size: 16px;
  line-height: 27px;
}

.mlx-p-light {
  color: #2a3046;
  margin: 0 0 22px;
  font-size: 16.5px;
  line-height: 1.75;
}

.mlx-p-dark {
  color: #ffffffb8;
  margin: 0 0 28px;
  font-size: 16px;
  line-height: 1.7;
}

.mlx-final-lede {
  color: #ffffffa6;
  text-align: center;
  margin-top: 0;
  margin-bottom: 36px;
  font-size: 17px;
  line-height: 1.6;
}

.video-thunail {
  width: 50%;
}

.container-1 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.fc-eyebrow-1-2-3-4-5-6-7-8-9-10 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.fc-eyebrow-light-1-2-3-4 {
  color: #fff;
}

.fch-h2-1-2-3-4-5-6-7-8-9 {
  color: #0b1024;
  letter-spacing: -1.2px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fch-h2-light-1-2-3-4-5 {
  color: #fff;
}

.fch-h3-1 {
  color: #0b1024;
  letter-spacing: -.22px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}

.fch-h4-1 {
  color: #0b1024;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
}

.fc-lede-1 {
  color: #5a6178;
  max-width: 62ch;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}

.fch-section-head-1 {
  flex-direction: column;
  align-items: flex-start;
  max-width: 760px;
  margin-bottom: 56px;
  display: flex;
}

.fch-section-head--center {
  text-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.fc-btn-1-2-3-4 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: all .18s;
  display: inline-flex;
}

.fc-btn-primary-1-2-3-4 {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.fc-btn-ghost-1-2 {
  color: #0b1024;
  background-color: #0000;
  border: 1px solid #e5e8ef;
}

.fc-btn-ghost-light-1 {
  color: #fff;
  background-color: #0000;
  border: 1px solid #ffffff40;
}

.fch-link-arrow-1-2-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0f1a3d;
  border-bottom: 1px solid #0b1024;
  align-items: center;
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.fch-section {
  box-sizing: border-box;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

.fch-section--alt {
  background-color: #f5f6fa;
}

.fch-section--navy {
  color: #fff;
  background-color: #0f1a3d;
}

.fc-hero-1-2-3 {
  background-image: linear-gradient(#fff 0%, #f7f8fb 100%);
  padding: 120px 0 96px;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.fc-hero-grid-1-2-3 {
  pointer-events: none;
  background-image: linear-gradient(#0f1a3d0a 1px, #0000 1px), linear-gradient(90deg, #0f1a3d0a 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
}

.fc-hero-inner-1-2-3 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}

.fc-hero-top {
  box-sizing: border-box;
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  display: grid;
}

.fc-hero-tag-1-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 6px 14px 6px 10px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.fc-hero-h1-1-2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin: 24px 0 22px;
  font-size: 72px;
  font-weight: 700;
  line-height: 1.02;
}

.fc-hero-lede-1-2 {
  color: #5a6178;
  max-width: 60ch;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.fc-hero-actions-1-2 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 36px;
  display: flex;
}

.fc-hero-visual-1 {
  justify-content: center;
  align-items: center;
  min-height: 480px;
  display: flex;
  position: relative;
}

.fc-decision-card {
  z-index: 2;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  width: 100%;
  max-width: 420px;
  padding: 22px;
  position: relative;
  box-shadow: 0 30px 60px -28px #0f1a3d38, 0 2px 6px #0f1a3d0a;
}

.fc-dc-head {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.fc-dc-title {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0b1024;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.fc-dc-live {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #5a6178;
  background-color: #f5f6fa;
  border-radius: 999px;
  align-items: center;
  padding: 4px 10px;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  display: inline-flex;
}

.fc-dc-borrower {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  align-items: center;
  margin-bottom: 14px;
  padding: 14px;
  display: flex;
}

.fc-dc-avatar {
  color: #fff;
  background-image: linear-gradient(135deg, #162553, #1f326e);
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-size: 13px;
  font-weight: 600;
  display: grid;
}

.fc-dc-bname {
  color: #0b1024;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.2;
}

.fc-dc-bmeta {
  color: #5a6178;
  margin-top: 2px;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
}

.fc-dc-amt {
  text-align: right;
  margin-left: auto;
}

.fc-dc-amt-val {
  color: #0b1024;
  font-size: 15px;
  font-weight: 700;
}

.fc-dc-amt-lbl {
  color: #8a92a8;
  letter-spacing: .6px;
  text-transform: uppercase;
  margin-top: 2px;
  font-size: 10.5px;
}

.fc-dc-label {
  color: #8a92a8;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin: 14px 0 8px;
  font-size: 10.5px;
  font-weight: 600;
}

.fc-dc-checks {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-direction: column;
  display: flex;
}

.fc-dc-check {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #f5f6fa;
  border: 1px solid #edeff4;
  border-radius: 10px;
  align-items: center;
  padding: 10px 12px;
  display: flex;
}

.fc-dc-footer {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-top: 1px dashed #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: center;
  margin-top: 16px;
  padding-top: 16px;
  display: grid;
}

.fc-dc-score {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.fc-dc-score-ring {
  background-image: conic-gradient(#e50019 0deg, #0f1a3d 230deg, #e5e8ef 230deg);
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 54px;
  height: 54px;
  display: grid;
}

.fc-dc-score-num {
  color: #0b1024;
  background-color: #fff;
  border-radius: 50%;
  place-items: center;
  width: 40px;
  height: 40px;
  font-size: 13px;
  font-weight: 700;
  display: grid;
}

.fc-dc-decision {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #fff;
  letter-spacing: .8px;
  text-transform: uppercase;
  background-color: #22c55e;
  border-radius: 999px;
  align-items: center;
  padding: 8px 14px;
  font-size: 11.5px;
  font-weight: 700;
  display: inline-flex;
  box-shadow: 0 6px 18px -8px #22c55e99;
}

.fc-float {
  z-index: 3;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0b1024;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 12px;
  align-items: center;
  padding: 10px 12px;
  font-size: 11.5px;
  font-weight: 600;
  display: flex;
  position: absolute;
  box-shadow: 0 12px 26px -14px #0f1a3d2e;
}

.chipdot-red {
  background-color: #e50019;
}

.chipdot-navy {
  background-color: #0f1a3d;
}

.chipdot-green {
  background-color: #22c55e;
}

.fc-float--tl {
  top: 6%;
  left: -4%;
}

.fc-float--tr {
  top: 14%;
  right: -6%;
}

.fc-float--bl {
  bottom: 10%;
  left: -6%;
}

.fc-float--br {
  bottom: 4%;
  right: -2%;
}

.fc-hero-stats-1-2 {
  border-top: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 80px;
  display: grid;
}

.fc-hero-stat-1-2 {
  border-left: 1px solid #e5e8ef;
  padding: 32px 0 36px 32px;
}

.fc-stat-num-1-2 {
  color: #0f1a3d;
  letter-spacing: -1.8px;
  font-size: 52px;
  font-weight: 700;
  line-height: 1;
}

.fc-stat-label-1-2 {
  color: #5a6178;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 500;
}

.fc-marquee-1-2 {
  margin-top: 64px;
  position: relative;
  overflow: hidden;
}

.fc-marquee-label {
  color: #8a92a8;
  text-align: center;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 11.5px;
  font-weight: 600;
}

.fc-marquee-track-1-2 {
  grid-column-gap: 40px;
  grid-row-gap: 18px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.fch-ov-h2 {
  margin: 14px 0 18px;
}

.fc-lede-mt {
  margin-top: 14px;
}

.fch-overview-grid-1-2 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  display: grid;
}

.fch-why-rows {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-direction: column;
  margin-top: 36px;
  display: flex;
}

.fch-why-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.fch-why-glyph {
  color: #e50019;
  background-image: linear-gradient(135deg, #ffe9ec, #fff);
  border: 1px solid #e5e8ef;
  border-radius: 12px;
  flex: 0 0 44px;
  place-items: center;
  height: 44px;
  font-size: 18px;
  font-weight: 700;
  display: grid;
}

.fc-stat-stack-1 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #fff;
  background-image: linear-gradient(160deg, #0f1a3d, #162553);
  border-radius: 28px;
  flex-direction: column;
  min-height: 520px;
  padding: 36px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fc-stat-stack-head {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.fc-stat-stack-eyebrow {
  color: #ffffff80;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  font-size: 11.5px;
  font-weight: 600;
}

.fc-stat-stack-status {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #ffffffb3;
  align-items: center;
  font-size: 12px;
  display: inline-flex;
}

.fc-statc-1 {
  background-color: #ffffff0f;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  padding: 22px;
  position: relative;
}

.fc-statc-label-1 {
  color: #ffffff80;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 11.5px;
  font-weight: 500;
}

.fc-statc-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

.fc-statc-val-1 {
  color: #fff;
  letter-spacing: -1.26px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
}

.fc-statc-sub-1 {
  color: #fff9;
  margin-top: 8px;
  font-size: 13px;
}

.fc-statc-badge-1-2 {
  color: #ffd6db;
  letter-spacing: .4px;
  background-color: #f800002e;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
  display: inline-block;
}

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

.fch-challenge-1 {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 18px;
  padding: 28px;
  transition: all .25s;
}

.fch-challenge-num {
  color: #b8001a;
  background-color: #ffe9ec;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 500;
  display: inline-flex;
}

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

.fch-service-1-2-3-4 {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 32px;
  transition: all .25s;
  display: flex;
}

.fch-service-icon-1 {
  color: #e50019;
  background-image: linear-gradient(135deg, #ffe9ec, #fff);
  border: 1px solid #e5e8ef;
  border-radius: 12px;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 20px;
  font-size: 22px;
  display: grid;
}

.fch-service-desc-1 {
  color: #5a6178;
  margin-bottom: 18px;
  font-size: 14.5px;
  line-height: 1.6;
}

.fch-service-bullets {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  margin-bottom: 20px;
  padding: 0;
  list-style: none;
  display: flex;
}

.fch-service-more-1 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #e50019;
  align-items: center;
  margin-top: auto;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.fch-usecase-grid {
  box-sizing: border-box;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.fch-usecase {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 16px;
  flex-direction: column;
  padding: 24px;
  transition: all .25s;
  display: flex;
}

.fch-usecase:hover {
  border-color: #e50019;
  transform: translateY(-3px);
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.fch-usecase-head {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.fch-usecase-idx {
  color: #8a92a8;
  font-family: JetBrains Mono, monospace;
  font-size: 12px;
}

.fch-usecase-arrow {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 8px;
  place-items: center;
  width: 28px;
  height: 28px;
  font-size: 14px;
  display: grid;
}

.fch-usecase-glyph {
  color: #e50019;
  margin-top: 4px;
  font-size: 24px;
}

.fch-arch-1 {
  background-image: linear-gradient(#fff, #f5f6fa);
  border: 1px solid #e5e8ef;
  border-radius: 24px;
  margin-top: 24px;
  padding: 36px;
}

.fch-arch-row {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  margin-bottom: 18px;
  display: grid;
}

.fch-arch-row.row-top {
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
}

.fch-arch-row.row-mid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
}

.fch-arch-row.row-bottom {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.fch-arch-zone {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 18px;
  padding: 22px;
}

.fch-arch-zone-title {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #2a3046;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}

.fch-arch-tiles {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.fch-arch-tiles.cols-1 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.fch-arch-tiles.cols-2 {
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
}

.fch-arch-tiles.cols-3 {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
}

.fch-arch-tile {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  text-align: left;
  background-color: #f5f6fa;
  border-radius: 12px;
  flex-direction: column;
  padding: 14px 12px;
  display: flex;
}

.fch-arch-chip {
  color: #fff;
  letter-spacing: .6px;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: fit-content;
  padding: 3px 9px;
  font-size: 10px;
  font-weight: 700;
  display: inline-flex;
}

.fch-arch-tile-name {
  color: #0b1024;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.2;
}

.fch-arch-tile-sub {
  color: #5a6178;
  font-size: 10.5px;
  line-height: 1.35;
}

.fch-arch-zone--blue {
  background-color: #eef3ff;
  border-color: #d9e3f8;
}

.fch-arch-zone--amber {
  background-color: #fff4e0;
  border-color: #f4ddb1;
}

.fch-arch-zone--gray {
  background-color: #f4f5f8;
  border-color: #e5e8ef;
}

.fch-arch-zone--pink {
  background-color: #ffeaef;
  border-color: #f8c9d3;
}

.fch-arch-zone--green {
  background-color: #e6f7ec;
  border-color: #c6e9d2;
}

.fch-arch-zone--purple {
  background-color: #efe9ff;
  border-color: #d7ccf7;
}

.chip-blue {
  background-color: #2d5bda;
}

.chip-pink {
  background-color: #d6336c;
}

.chip-amber {
  background-color: #eb8a1b;
}

.chip-green {
  background-color: #2ba84a;
}

.chip-red {
  background-color: #e50019;
}

.chip-cyan {
  background-color: #0ea5a4;
}

.chip-violet {
  background-color: #7c3aed;
}

.chip-magenta {
  background-color: #ec4899;
}

.fch-arch-gov {
  color: #5a6178;
  text-align: center;
  border: 1px dashed #e5e8ef;
  border-radius: 12px;
  margin-top: 18px;
  padding: 14px 18px;
  font-size: 12px;
}

.fch-tech-grid-1 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 8px;
  display: grid;
}

.fch-tech-chip {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  align-items: center;
  padding: 18px 20px;
  transition: all .25s;
  display: flex;
}

.fch-tech-chip:hover {
  border-color: #e50019;
  transform: translateY(-2px);
}

.fch-tech-glyph {
  color: #e50019;
  background-color: #f5f6fa;
  border-radius: 10px;
  place-items: center;
  width: 36px;
  height: 36px;
  font-size: 16px;
  display: grid;
}

.fc-lede-light-1 {
  color: #ffffffa6;
}

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

.fch-impact-card-1 {
  background-color: #ffffff0a;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  padding: 36px 32px;
}

.fch-impact-stat-1 {
  color: #fff;
  letter-spacing: -2.56px;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
}

.fch-impact-unit-1 {
  color: #ff1a33;
  margin-left: 2px;
  font-size: 24px;
  font-weight: 600;
}

.fch-impact-statlbl-1 {
  color: #ff1a33;
  margin-top: 8px;
  font-size: 13px;
  font-weight: 500;
}

.fch-impact-rule-1 {
  background-color: #ffffff1a;
  height: 1px;
  margin: 28px 0;
}

.fch-impact-quote-1 {
  color: #ffffffc7;
  font-size: 15.5px;
  font-weight: 300;
  line-height: 1.65;
}

.fch-why-list {
  box-sizing: border-box;
  grid-column-gap: 28px;
  grid-row-gap: 14px;
  border-top: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 40px;
  padding: 36px 0 0;
  list-style: none;
  display: grid;
}

.fch-ctab {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: #fff;
  background-image: linear-gradient(135deg, #0f1a3d, #162553);
  border-radius: 24px;
  justify-content: space-between;
  align-items: center;
  margin-top: 64px;
  padding: 48px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fch-ctab-h3-1 {
  color: #fff;
  letter-spacing: -.6px;
  margin-bottom: 8px;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
}

.fch-ctab-sub {
  color: #fff9;
  font-size: 15px;
}

.fch-ctab-actions {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-shrink: 0;
  display: flex;
}

.container-narrow {
  max-width: 920px;
}

.fch-faq-list-1 {
  border-top: 1px solid #e5e8ef;
  margin-top: 48px;
}

.fch-faq-item-1 {
  border-bottom: 1px solid #e5e8ef;
}

.fch-faq-q {
  box-sizing: border-box;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #0b1024;
  text-align: left;
  letter-spacing: -.17px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 24px 0;
  font-size: 17px;
  font-weight: 600;
  list-style: none;
  display: flex;
}

.fch-faq-a {
  box-sizing: border-box;
  color: #5a6178;
  max-width: 80ch;
  padding: 0 0 24px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  line-height: 1.7;
}

.fch-final-grid-1 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: start;
  display: grid;
}

.fch-final-bens {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-direction: column;
  margin-top: 32px;
  display: flex;
}

.fch-final-ben {
  box-sizing: border-box;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #ffffffd9;
  align-items: flex-start;
  font-size: 15px;
  line-height: 1.5;
  display: flex;
}

.fch-form-card-1, .fch-form-card-1._w-form {
  background-color: #ffffff0a;
  border: 1px solid #ffffff1f;
  border-radius: 28px;
  padding: 40px;
}

.fch-form-h3-1 {
  color: #fff;
  letter-spacing: -.22px;
  margin-bottom: 6px;
  font-size: 22px;
  font-weight: 600;
}

.fch-form-sub-1 {
  color: #ffffff8c;
  margin-bottom: 24px;
  font-size: 14px;
}

.fch-form-label-1 {
  color: #ffffff80;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 11.5px;
  font-weight: 600;
  display: block;
}

.fch-form-input-1, .fch-form-input-1._w-input, .fch-form-input-1._w-input-1 {
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  outline-style: none;
  width: 100%;
  padding: 13px 16px;
  font-size: 14.5px;
}

.fch-form-select-1, .fch-form-select-1._w-select {
  color: #fff;
  appearance: none;
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  outline-style: none;
  width: 100%;
  padding: 13px 16px;
  font-size: 14.5px;
}

.fch-form-submit-1 {
  color: #fff;
  cursor: pointer;
  background-color: #e50019;
  border-radius: 10px;
  width: 100%;
  margin-top: 10px;
  padding: 16px;
  font-size: 15px;
  font-weight: 600;
  transition: background-color .18s, transform .15s, box-shadow .2s;
}

.fch-form-submit-1:hover {
  background-color: #b8001a;
  transform: translateY(-1px);
  box-shadow: 0 10px 28px -12px #e500198c;
}

.fch-form-submit-1._w-button {
  color: #fff;
  cursor: pointer;
  background-color: #e50019;
  border-radius: 10px;
  width: 100%;
  margin-top: 10px;
  padding: 16px;
  font-size: 15px;
  font-weight: 600;
}

.fch-form-note-1 {
  color: #ffffff59;
  text-align: center;
  margin-top: 16px;
  font-size: 12px;
}

.uui-page-padding-13 {
  background-color: #fff;
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-button-10 {
  grid-column-gap: .5rem;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #7f56d9;
  border: 1px solid #7f56d9;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-10:hover {
  background-color: #6941c6;
  border-color: #6941c6;
}

.uui-button-10:focus {
  background-color: #7f56d9;
  box-shadow: 0 1px 2px #1018280d, 0 0 0 4px #f4ebff;
}

.uui-button-10.is-button-large {
  grid-column-gap: .75rem;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
}

.uui-text-size-xlarge-5 {
  color: #e4e5fb;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
}

.uui-heading-xlarge-5 {
  color: #101828;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 1.2;
}

.italic-text-3 {
  color: #f80000;
  font-weight: 300;
}

.uui-text-size-xlarge-6 {
  color: #5a6178;
  max-width: 80%;
  margin-bottom: 40px;
  font-family: Poppins, sans-serif;
  font-size: clamp(16px, 1.2vw, 19px);
  font-weight: 400;
  line-height: 1.6;
}

.bold-text-112 {
  color: #0b1024;
}

.uui-text-size-medium-12 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-size-medium-12.text-color-primary700 {
  color: var(--f-red);
  font-size: 1rem;
}

.uui-container-large-12 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-14 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-max-width-large-11 {
  width: 100%;
  max-width: 48rem;
}

.uui-max-width-large-11.align-center-9 {
  margin-left: auto;
  margin-right: auto;
}

.uui-text-size-large-8 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-heading-medium-6 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-button-11 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-11:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button-11:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.social-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.uui-button-row-10 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.social-link {
  color: var(--untitled-ui--gray400);
  transition: all .3s;
}

.social-link:hover {
  color: var(--untitled-ui--gray500);
}

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

.uui-team04_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
}

.uui-team04_social {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-self: flex-start;
  margin-top: 1.5rem;
  display: grid;
}

.uui-team04_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.uui-team04_image-wrapper {
  width: 100%;
  margin-bottom: 1.5rem;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.uui-team04_component {
  margin-top: 4rem;
}

.uui-button-secondary-gray-11 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray-11:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray-11:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-space-xsmall-6 {
  width: 100%;
  min-height: 1rem;
}

.uui-space-medium-5 {
  width: 100%;
  min-height: 2rem;
}

.uui-heading-tiny {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-padding-vertical-xhuge-12 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.uui-heading-subheading-8 {
  color: var(--untitled-ui--primary600);
  margin-bottom: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.text-span-28 {
  color: var(--brand-red);
}

.uui-text-size-medium-13 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-align-center-6 {
  text-align: center;
}

.uui-text-size-small-7 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.align-center-9 {
  margin-left: auto;
  margin-right: auto;
}

.uui-heading-large-7 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.2;
}

.uui-heading-xsmall-3 {
  color: var(--untitled-ui--gray900);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}

.uui-blog01_component-3 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-top: 6rem;
  display: flex;
}

.uui-blog01_category-menu-3 {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.uui-blog01_category-menu-3.no-scrollbar {
  box-shadow: inset 0 -1px 0 0 var(--untitled-ui--gray200);
}

.uui-blog01_menu-link-3 {
  color: var(--untitled-ui--gray500);
  white-space: nowrap;
  border-bottom: 2px solid #0000;
  flex: none;
  margin-left: .5rem;
  margin-right: .5rem;
  padding: .5rem .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
}

.uui-blog01_menu-link-3:hover, .uui-blog01_menu-link-3.w--current {
  border-bottom-color: var(--untitled-ui--primary700);
  color: var(--untitled-ui--primary700);
}

.uui-blog01_list-3 {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.uui-blog01_image-wrapper-3 {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.uui-blog01_image-3 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.uui-blog01_image-link-3 {
  width: 100%;
  margin-bottom: 2rem;
  transition: all .3s;
}

.uui-blog01_image-link-3:hover {
  box-shadow: 0 24px 48px -12px #1018282e;
}

.uui-blog01_category-link-3 {
  color: var(--untitled-ui--primary700);
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  transition: opacity .3s;
}

.uui-blog01_category-link-3:hover {
  color: var(--untitled-ui--primary800);
}

.uui-blog01_category-link-3.w--current {
  border-bottom: 2px solid #000;
}

.uui-blog01_title-link-3 {
  color: var(--untitled-ui--gray900);
  justify-content: space-between;
  margin-bottom: .5rem;
  text-decoration: none;
  display: flex;
}

.uui-blog01_author-wrapper-3 {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.uui-blog01_author-image-3 {
  object-fit: cover;
  border-radius: 100%;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
}

.uui-blog01_author-image-wrapper-3 {
  margin-right: .75rem;
}

.uui-blog01_date-wrapper-3 {
  align-items: center;
  display: flex;
}

.uui-text-divider-6 {
  color: var(--untitled-ui--gray600);
  margin-left: .25rem;
  margin-right: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-divider-6.text-size-small {
  color: var(--untitled-ui--gray600);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
}

.uui-blog01_icon-3 {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: .25rem;
  margin-left: .5rem;
  display: flex;
}

.uui-space-small-9 {
  width: 100%;
  min-height: 1.5rem;
}

.uui-blog01_author-heading-3 {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.uui-text-size-medium-14 {
  color: #475467;
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-layout32_progress-bar-wrapper-2 {
  background-color: #eaecf0;
  width: 2px;
  height: 75%;
  position: absolute;
  top: 10%;
  left: 1.75rem;
  right: auto;
}

.uui-page-padding-15 {
  background-color: #fff;
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-button-12 {
  grid-column-gap: .5rem;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #7f56d9;
  border: 1px solid #7f56d9;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-12:hover {
  background-color: #6941c6;
  border-color: #6941c6;
}

.uui-button-12:focus {
  background-color: #7f56d9;
  box-shadow: 0 1px 2px #1018280d, 0 0 0 4px #f4ebff;
}

.uui-icon-featured-outline-large-3 {
  color: #7f56d9;
  background-color: #f4ebff;
  border: .5rem solid #f9f5ff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
}

.uui-button-secondary-gray-12 {
  grid-column-gap: .5rem;
  color: #344054;
  text-align: center;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #d0d5dd;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray-12:hover {
  color: #1d2939;
  background-color: #f9fafb;
}

.uui-button-secondary-gray-12:focus {
  background-color: #fff;
  box-shadow: 0 1px 2px #1018280d, 0 0 0 4px #f2f4f7;
}

.uui-heading-xxsmall-6 {
  color: #101828;
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-heading-subheading-9 {
  color: #7f56d9;
  margin-bottom: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-heading-medium-7 {
  color: #101828;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-layout32_progress-bar-2 {
  background-color: #7f56d9;
  width: 2px;
  height: 100%;
}

.hc-fc-eyebrow-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.hc-fch-form-select-2 {
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  width: 100%;
  padding: 13px 16px;
  font-size: 14.5px;
  transition: border-color .2s;
}

.hc-fch-form-submit-2 {
  color: #fff;
  cursor: pointer;
  background-color: #e50019;
  border-style: none;
  border-radius: 10px;
  width: 100%;
  margin-top: 10px;
  padding: 16px;
  font-size: 15px;
  font-weight: 600;
  transition: background .2s, transform .15s;
}

.hc-fch-form-submit-2:hover {
  background-color: #b8001a;
  transform: translateY(-1px);
}

.hc-fch-lede-2 {
  color: #5a6178;
  max-width: 64ch;
  margin: 0 0 36px;
  font-size: 17px;
  line-height: 1.65;
}

.hc-fch-form-textarea-2 {
  color: #fff;
  resize: vertical;
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  width: 100%;
  min-height: 90px;
  padding: 13px 16px;
  font-size: 14.5px;
  transition: border-color .2s;
}

.hc-fch-form-input-2 {
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  width: 100%;
  padding: 13px 16px;
  font-size: 14.5px;
  transition: border-color .2s;
}

.iot-hero-1 {
  background-image: linear-gradient(#fff, #f7f8fb);
  padding: clamp(64px, 10vw, 120px) 0 clamp(52px, 7vw, 96px);
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.iot-hero-grid {
  pointer-events: none;
  background-image: linear-gradient(#0f1a3d0a 1px, #0000 1px), linear-gradient(90deg, #0f1a3d0a 1px, #0000 1px);
  background-size: clamp(40px, 8vw, 80px) clamp(40px, 8vw, 80px);
  position: absolute;
  inset: 0;
}

.iot-hero-inner-1 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}

.iot-tag {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 6px 14px 6px 10px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
}

.iot-tag-dot {
  background-color: #e50019;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.iot-h1 {
  color: #0b1024;
  letter-spacing: -1.5px;
  max-width: 18ch;
  margin: 26px 0 0;
  font-size: clamp(32px, 6.2vw, 64px);
  font-weight: 700;
  line-height: 1.06;
}

.iot-hero-lede {
  color: #5a6178;
  max-width: 64ch;
  margin: 22px 0 0;
  font-size: clamp(16px, 2.4vw, 19px);
  font-weight: 400;
  line-height: 1.6;
}

.iot-hero-actions-1 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 38px;
  display: flex;
}

.iot-btn-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.iot-btn-primary-1 {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.iot-btn-ghost-1 {
  color: #0b1024;
  background-color: #0000;
  border: 1px solid #e5e8ef;
}

.iot-hero-stats {
  border-top: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(48px, 7vw, 72px);
  display: grid;
}

.iot-stat-1 {
  border-left: 1px solid #e5e8ef;
  padding: 32px 24px 36px 32px;
}

.iot-stat-num {
  color: #0f1a3d;
  letter-spacing: -1.8px;
  font-size: clamp(34px, 5vw, 46px);
  font-weight: 700;
  line-height: 1;
}

.iot-unit {
  color: #e50019;
}

.iot-stat-label {
  color: #5a6178;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}

.iot-strip {
  background-color: #0f1a3d;
  border-top: 1px solid #ffffff14;
  border-bottom: 1px solid #ffffff14;
  padding: 22px 0;
  position: relative;
  overflow: hidden;
}

.iot-strip-track-1 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  align-items: center;
  width: max-content;
  animation: 36s linear infinite iotmarquee;
  display: flex;
}

.iot-strip-item-1 {
  color: #fff;
  white-space: nowrap;
  align-items: center;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 600;
  display: inline-flex;
}

.iot-strip-lead {
  color: #8a92a8;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.iot-strip-star {
  color: #ff1a33;
  font-size: 14px;
}

.iot-g-sec {
  background-color: #fff;
  padding: clamp(56px, 8vw, 104px) 0;
  font-family: Poppins, sans-serif;
}

.iot-g-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.iot-g-head {
  margin-bottom: 48px;
}

.iot-g-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 600;
}

.iot-g-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.iot-g-grid {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  overflow: hidden;
}

.iot-g-cell {
  border-bottom: 1px solid #e5e8ef;
  border-right: 1px solid #e5e8ef;
  padding: 30px;
  position: relative;
}

.iot-g-k {
  color: #e50019;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 11.5px;
  font-weight: 600;
}

.iot-g-v {
  color: #2a3046;
  font-size: 14.5px;
  line-height: 1.65;
}

.iot-w-sec {
  background-color: #f5f6fa;
  padding: clamp(56px, 8vw, 104px) 0;
  font-family: Poppins, sans-serif;
}

.iot-w-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.iot-w-head {
  margin-bottom: 48px;
}

.iot-w-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 600;
}

.iot-w-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.iot-w-cols {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  display: grid;
}

.iot-w-p {
  color: #2a3046;
  margin-bottom: 18px;
  font-size: 16.5px;
  line-height: 1.75;
}

.iot-w-figure {
  background-color: #0f1a3d;
  background-image: url("https://cdn.prod.website-files.com/69f349def517413ec0c1b53f/6a2a5a491b8543a188f61ce9_iot-aiot-edge-hardware.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  min-height: 360px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.iot-w-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 340px;
  display: block;
}

.iot-w-imgtag {
  color: #fff;
  background-color: #0d1140c7;
  border: 1px solid #ffffff2e;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 12.5px;
  font-weight: 600;
  position: absolute;
  bottom: 18px;
  left: 18px;
}

.iot-c-sec {
  background-color: #fff;
  padding: clamp(56px, 8vw, 104px) 0;
  font-family: Poppins, sans-serif;
}

.iot-c-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.iot-c-head {
  margin-bottom: 40px;
}

.iot-c-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 600;
}

.iot-c-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.iot-c-lede {
  color: #5a6178;
  max-width: 62ch;
  margin-top: 16px;
  font-size: clamp(15px, 2.2vw, 18px);
  line-height: 1.6;
}

.iot-c-list {
  border-top: 2px #0b1024;
}

.iot-c-row {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  border-bottom: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: 160px 1fr 40px;
  align-items: center;
  padding: 32px 8px;
  display: grid;
}

.iot-c-row.iot-list {
  grid-template-columns: 160px 1fr;
}

.iot-c-num {
  color: #e50019;
  letter-spacing: -2px;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
}

.iot-c-h3 {
  color: #0b1024;
  letter-spacing: -.5px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.iot-c-p {
  color: #5a6178;
  max-width: 78ch;
  margin-top: 10px;
  font-size: 14.5px;
  line-height: 1.7;
}

.iot-c-arrow {
  color: #bfc4d2;
  justify-self: end;
  font-size: 22px;
}

.iot-p-sec {
  background-color: #f5f6fa;
  padding: clamp(56px, 8vw, 104px) 0;
  font-family: Poppins, sans-serif;
}

.iot-p-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.iot-p-head {
  margin-bottom: 48px;
}

.iot-p-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 600;
}

.iot-p-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

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

.iot-p-card {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 32px;
  display: flex;
}

.iot-p-icon {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 20px;
  font-size: 22px;
  display: flex;
}

.iot-p-h3 {
  color: #0b1024;
  letter-spacing: -.22px;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.25;
}

.iot-p-desc {
  color: #5a6178;
  margin-top: 12px;
  font-size: 14.5px;
  line-height: 1.7;
}

.iot-p-inc {
  color: #5a6178;
  border-top: 1px solid #edeff4;
  margin-top: 18px;
  padding-top: 18px;
  font-size: 13px;
  line-height: 1.65;
}

.iot-u-sec {
  background-color: #fff;
  padding: clamp(56px, 8vw, 104px) 0;
  font-family: Poppins, sans-serif;
}

.iot-u-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.iot-u-head {
  margin-bottom: 48px;
}

.iot-u-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 600;
}

.iot-u-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

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

.iot-u-tile {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  padding: 26px;
}

.iot-u-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.iot-u-idx {
  color: #8a92a8;
  font-family: JetBrains Mono, monospace;
  font-size: 12.5px;
}

.iot-u-chip {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  font-size: 13px;
  display: flex;
}

.iot-u-glyph {
  color: #e50019;
  margin-bottom: 10px;
  font-size: 24px;
}

.iot-u-h4 {
  color: #0b1024;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
}

.iot-u-p {
  color: #5a6178;
  margin-top: 10px;
  font-size: 13.5px;
  line-height: 1.6;
}

.iot-v-sec {
  background-color: #f5f6fa;
  padding: clamp(56px, 8vw, 104px) 0;
  font-family: Poppins, sans-serif;
}

.iot-v-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.iot-v-head {
  margin-bottom: 48px;
}

.iot-v-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 600;
}

.iot-v-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.iot-v-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.iot-v-card {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  padding: 36px 34px;
}

.iot-v-edge {
  background-color: #fff8f9;
  border-color: #e5001940;
}

.iot-v-h3 {
  color: #0b1024;
  letter-spacing: -.3px;
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 600;
}

.iot-v-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  margin-bottom: 14px;
  display: flex;
}

.iot-v-tick {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  margin-top: 3px;
  font-size: 11px;
  display: flex;
}

.iot-v-txt {
  color: #2a3046;
  font-size: 14.5px;
  line-height: 1.6;
}

.iot-v-note {
  color: #5a6178;
  max-width: 90ch;
  margin-top: 24px;
  font-size: 15px;
  line-height: 1.7;
}

.iot-y-sec {
  background-color: #0f1a3d;
  padding: clamp(56px, 8vw, 104px) 0;
  font-family: Poppins, sans-serif;
}

.iot-y-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.iot-y-head {
  margin-bottom: 48px;
}

.iot-y-eyebrow {
  color: #ff1a33;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 600;
}

.iot-y-h2 {
  color: #fff;
  letter-spacing: -1.2px;
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

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

.iot-y-card {
  background-color: #ffffff0a;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  padding: 30px;
}

.iot-y-ico {
  color: #ff1a33;
  background-color: #ff1a3324;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 18px;
  font-size: 24px;
  display: flex;
}

.iot-y-h3 {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.iot-y-p {
  color: #ffffffb3;
  margin-top: 12px;
  font-size: 14.5px;
  line-height: 1.7;
}

.iot-y-cta {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  background-color: #162553;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 48px;
  padding: 40px 44px;
  display: flex;
}

.iot-y-cta-h3 {
  color: #fff;
  letter-spacing: -.4px;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
}

.iot-y-cta-p {
  color: #fff9;
  margin-top: 8px;
  font-size: 14.5px;
}

.iot-y-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  background-color: #e50019;
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.iot-f-sec {
  background-color: #fff;
  padding: clamp(56px, 8vw, 104px) 0;
  font-family: Poppins, sans-serif;
}

.iot-f-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.iot-f-head {
  margin-bottom: 40px;
}

.iot-f-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 600;
}

.iot-f-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.iot-f-list {
  border-top: 1px solid #e5e8ef;
}

.iot-f-item {
  border-bottom: 1px solid #e5e8ef;
  padding: 28px 0;
}

.iot-f-h3 {
  color: #0b1024;
  letter-spacing: -.2px;
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 600;
}

.iot-f-p {
  color: #5a6178;
  max-width: 90ch;
  font-size: 15px;
  line-height: 1.75;
}

.iot-z-sec {
  text-align: center;
  background-color: #0f1a3d;
  padding: clamp(56px, 8vw, 104px) 0;
  font-family: Poppins, sans-serif;
}

.iot-z-wrap {
  flex-direction: column;
  align-items: center;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
}

.iot-z-eyebrow {
  color: #ff1a33;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 600;
}

.iot-z-h2 {
  color: #fff;
  letter-spacing: -1.2px;
  max-width: 18ch;
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.iot-z-lede {
  color: #ffffffb3;
  margin: 18px 0 36px;
  font-size: clamp(15px, 2.2vw, 18px);
  line-height: 1.6;
}

.iot-z-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  background-color: #e50019;
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

.uui-container-large-13 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-16 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-max-width-large-12 {
  width: 100%;
  max-width: 48rem;
}

.background-color-white {
  background-color: var(--untitled-ui--white);
}

.uui-button-13 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-13:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button-13:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-button-13.is-button-large {
  grid-column-gap: .75rem;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
}

.uui-heading-xlarge-6 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 1.2;
}

.uui-button-row-11 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-button-row-11.is-reverse-mobile-landscape.z-index-1 {
  z-index: 1;
}

.uui-button-icon-10 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.uui-button-icon-10.is-icon-large {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
}

.uui-text-size-xlarge-7 {
  color: var(--untitled-ui--gray600);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
}

.uui-heroheader24_image {
  z-index: 1;
  width: 100%;
  position: absolute;
  inset: auto auto 0%;
}

.uui-heroheader24_image-wrapper {
  z-index: 0;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 30rem;
  min-height: 30rem;
  margin-top: 4rem;
  display: flex;
  position: relative;
}

.uui-heroheader24_image-background {
  background-color: var(--untitled-ui--gray100);
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto;
}

.uui-button-secondary-gray-13 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray-13:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray-13:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-button-secondary-gray-13.is-button-large {
  grid-column-gap: .75rem;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
}

.uui-space-small-10 {
  width: 100%;
  min-height: 1.5rem;
}

.uui-space-large-5 {
  width: 100%;
  min-height: 3rem;
}

.uui-padding-vertical-xhuge-13 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.uui-text-size-medium-15 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-size-small-8 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.uui-text-size-large-9 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: Poppins, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-heading-large-8 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.2;
}

.uui-heading-xsmall-4 {
  color: var(--untitled-ui--gray900);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}

.uui-heading-small-2 {
  color: var(--untitled-ui--gray900);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.4;
}

.uui-blog03_component {
  margin-top: 6rem;
}

.uui-blog03_featured-item {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-bottom: 4rem;
  display: grid;
}

.uui-blog03_featured-item-content {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  padding: 0 0 0 3rem;
  display: flex;
}

.uui-blog03_category-menu {
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.uui-blog03_category-menu.no-scrollbar {
  box-shadow: inset 0 -1px 0 0 var(--untitled-ui--gray200);
}

.uui-text-divider-7 {
  color: var(--untitled-ui--gray600);
  margin-left: .25rem;
  margin-right: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-divider-7.text-size-small {
  color: var(--untitled-ui--gray600);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
}

.uui-blog03_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  font-family: Poppins, sans-serif;
  position: absolute;
  inset: 0%;
}

.uui-blog03_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.uui-blog03_image-link {
  width: 100%;
  margin-bottom: 2rem;
  transition: all .3s;
}

.uui-blog03_image-link:hover {
  box-shadow: 0 24px 48px -12px #1018282e;
}

.uui-blog03_image-link.is-featured {
  margin-bottom: 0;
}

.uui-blog03_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.uui-blog03_category-link {
  color: var(--untitled-ui--primary700);
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  transition: opacity .3s;
}

.uui-blog03_category-link:hover {
  color: var(--untitled-ui--primary800);
}

.uui-blog03_category-link.w--current {
  border-bottom: 2px solid #000;
}

.uui-blog03_title-link {
  color: var(--untitled-ui--gray900);
  justify-content: space-between;
  margin-bottom: .5rem;
  text-decoration: none;
  display: flex;
}

.uui-blog03_title-link.is-featured {
  margin-top: .5rem;
  margin-bottom: .75rem;
}

.uui-blog03_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.uui-blog03_author-image-wrapper {
  margin-right: .75rem;
}

.uui-blog03_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
}

.uui-blog03_date-wrapper {
  align-items: center;
  display: flex;
}

.uui-blog03_icon {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: .25rem;
  margin-left: .5rem;
  display: flex;
}

.uui-blog03_menu-link {
  color: var(--untitled-ui--gray500);
  white-space: nowrap;
  border-bottom: 2px solid #0000;
  flex: none;
  margin-right: 1rem;
  padding: .5rem .25rem;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
}

.uui-blog03_menu-link:hover, .uui-blog03_menu-link.w--current {
  border-bottom-color: var(--untitled-ui--primary700);
  color: var(--untitled-ui--primary700);
}

.uui-heading-subheading-10 {
  color: var(--brand-red);
  margin-bottom: .75rem;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-blog03_author-heading {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.body-7, .text-block-13 {
  font-family: Poppins, sans-serif;
}

.radio-button-field-2 {
  padding-left: 10px;
}

.radio-button-field-2.is-pill {
  flex-grow: 0;
  flex-shrink: 0;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.fc-mlops-page {
  color: #0b1024;
  background-color: #fff;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.7;
}

.fc-hero-1-2-3-4 {
  background-image: linear-gradient(#fff 0%, #f7f8fb 100%);
  padding: 120px 0 96px;
  position: relative;
  overflow: hidden;
}

.fc-hero-grid-1-2-3-4 {
  pointer-events: none;
  background-image: linear-gradient(#0f1a3d0a 1px, #0000 1px), linear-gradient(90deg, #0f1a3d0a 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(#000 30%, #0000 75%);
  mask-image: radial-gradient(#000 30%, #0000 75%);
}

.fc-hero-inner-1-2-3-4 {
  max-width: 640px;
}

.fc-hero-tag-1-2-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  color: var(--ink-700);
  box-shadow: var(--shadow-faint);
  background-color: #fff;
  border-radius: 999px;
  align-items: center;
  margin-bottom: 28px;
  padding: 6px 14px 6px 10px;
  font-family: Poppins;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
}

.fch-tag-dot-1-2 {
  background-color: var(--red-600);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: relative;
}

.fc-hero-h1-1-2-3 {
  color: var(--ink-900);
  letter-spacing: -1.4px;
  margin: 0 0 24px;
  font-size: 72px;
  font-weight: 700;
  line-height: 1.04;
}

.fc-hero-lede-1-2-3 {
  max-width: 56ch;
  color: var(--ink-500);
  margin: 0 0 40px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.fc-hero-actions-1-2-3 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.fc-btn-1-2-3-4-5 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid #0000;
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-family: Poppins;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s, color .18s, transform .15s, box-shadow .2s, border-color .18s;
  display: inline-flex;
}

.fc-btn-primary-1-2-3-4-5 {
  background-color: var(--red-600);
  color: #fff;
  box-shadow: var(--shadow-red);
}

.fc-btn-ghost-1-2-3 {
  color: var(--ink-900);
  background-color: #0000;
  border-color: #0000;
}

.fc-hero-visual-1-2 {
  justify-content: center;
  align-items: center;
  min-height: 520px;
  display: flex;
  position: relative;
}

.fc-hero-chip-1-2 {
  z-index: 2;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--line);
  background-color: #fff;
  border-radius: 14px;
  align-items: center;
  padding: 12px 16px;
  display: inline-flex;
  position: absolute;
  box-shadow: 0 16px 36px -16px #0f1a3d2e;
}

.fc-chip-dot-1 {
  background-color: var(--green-500);
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
}

.fc-chip-text-1 {
  color: var(--ink-700);
  white-space: nowrap;
  font-family: Poppins;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
}

.fc-hero-stats-1-2-3 {
  z-index: 1;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 88px;
  padding-top: 36px;
  display: grid;
  position: relative;
}

.fc-hero-stat-1-2-3 {
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  padding: 0 32px;
}

.fc-stat-num-1-2-3 {
  color: var(--navy-900);
  letter-spacing: -1.8px;
  margin-bottom: 10px;
  font-family: Poppins;
  font-size: 52px;
  font-weight: 700;
  line-height: 1;
}

.fc-stat-unit-1 {
  color: var(--red-600);
}

.fc-stat-label-1-2-3 {
  color: var(--ink-500);
  margin: 0;
  font-family: Poppins;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}

.fc-trusted-label-1 {
  color: var(--ink-400);
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin: 0 0 22px;
  font-family: Poppins;
  font-size: 11.5px;
  font-weight: 600;
}

.fc-marquee-1-2-3 {
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000);
  mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000);
}

.fc-marquee-track-1-2-3 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  width: max-content;
  display: flex;
}

.fc-logo-1-2 {
  opacity: .85;
  color: var(--ink-400);
  letter-spacing: -.4px;
  white-space: nowrap;
  font-family: Poppins;
  font-size: 18px;
  font-weight: 600;
}

.red-parent.red {
  background-color: var(--red-600);
}

.fc-glance-1 {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  background-color: #fff;
  padding: 80px 0;
}

.fc-glance-tile-1-2 {
  border-left: 1px solid var(--line);
  padding: 8px 32px;
}

.fc-glance-icon-1 {
  background-image: linear-gradient(135deg, var(--red-50) 0%, #fff5f6 100%);
  width: 40px;
  height: 40px;
  color: var(--red-600);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  margin-bottom: 18px;
  font-size: 18px;
  display: inline-flex;
}

.fc-glance-label-1 {
  color: var(--ink-900);
  margin: 0 0 8px;
  font-family: Poppins;
  font-size: 13px;
  font-weight: 600;
}

.fc-glance-val-1 {
  color: var(--ink-500);
  margin: 0;
  font-family: Poppins;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.55;
}

.fc-problem-1-2 {
  background-color: var(--bg-soft);
  padding: 104px 0;
}

.fc-eyebrow-1-2-3-4-5-6-7-8-9-10-11 {
  color: var(--red-600);
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.fch-h2-1-2-3-4-5-6-7-8-9-10 {
  color: var(--ink-900);
  letter-spacing: -1.2px;
  margin: 0 0 14px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fc-callout-big-1-2 {
  color: #e50019;
  letter-spacing: -2px;
  white-space: nowrap;
  -webkit-text-fill-color: #e50019;
  font-family: Poppins;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
}

.fc-callout-body-1 {
  color: var(--ink-700);
  font-size: 15px;
  line-height: 1.6;
}

.fc-offerings-1-2 {
  background-color: #fff;
  padding: 104px 0;
}

.section-head-1-2-3-4-5-6-7 {
  margin-bottom: 56px;
}

.fc-eyebrow-1-2-3-4-5-6-7-8-9-10-11-12 {
  color: var(--red-600);
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.fch-h2-1-2-3-4-5-6-7-8-9-10-11 {
  color: var(--ink-900);
  letter-spacing: -1.2px;
  margin: 0 0 14px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fch-lede-1-2-3-4-5-6 {
  max-width: 60ch;
  color: var(--ink-500);
  margin: 0 0 48px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.fch-service-1-2-3-4-5 {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  transition: transform var(--d-slow), border-color var(--d-base), box-shadow var(--d-slow);
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  padding: 28px;
  display: flex;
  position: relative;
}

.fch-service-icon-1-2 {
  background-image: linear-gradient(135deg, var(--red-50) 0%, #fff5f6 100%);
  width: 44px;
  height: 44px;
  color: var(--red-600);
  transition: background var(--d-base), color var(--d-base), box-shadow var(--d-base);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  font-size: 22px;
  display: inline-flex;
}

.fch-service-desc-1-2 {
  color: var(--ink-500);
  margin: 0 0 18px;
  font-size: 13.5px;
  line-height: 1.6;
}

.fch-service-tools-1 {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line-soft);
  color: var(--ink-400);
  letter-spacing: .2px;
  margin-top: auto;
  padding-top: 16px;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.5;
}

.fc-security-1-2 {
  background-color: var(--navy-900);
  color: #fff;
  padding: 104px 0;
  position: relative;
  overflow: hidden;
}

.fc-eyebrow-1-2-3-4-5-6-7-8-9-10-11-12-13 {
  color: var(--red-600);
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.fc-eyebrow-light-1-2-3-4-5 {
  color: #fff;
}

.fch-h2-1-2-3-4-5-6-7-8-9-10-11-12 {
  color: var(--ink-900);
  letter-spacing: -1.2px;
  margin: 0 0 14px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fch-h2-light-1-2-3-4-5-6 {
  color: #fff;
}

.fc-security-closer-1 {
  color: #ffffff80;
  margin-top: 32px;
  font-size: 14px;
  font-style: italic;
}

.fc-why-1-2 {
  background-color: #fff;
  padding: 104px 0;
}

.section-head-1-2-3-4-5-6-7-8 {
  margin-bottom: 56px;
}

.fc-eyebrow-1-2-3-4-5-6-7-8-9-10-11-12-13-14 {
  color: var(--red-600);
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.fch-h2-1-2-3-4-5-6-7-8-9-10-11-12-13 {
  color: var(--ink-900);
  letter-spacing: -1.2px;
  margin: 0 0 14px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fch-lede-1-2-3-4-5-6-7 {
  max-width: 60ch;
  color: var(--ink-500);
  margin: 0 0 48px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.fc-why-card-1 {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  transition: transform var(--d-slow), border-color var(--d-base), box-shadow var(--d-slow);
  background-color: #fff;
  border-radius: 20px;
  padding: 36px;
}

.fc-why-icon-1 {
  background-color: var(--navy-900);
  color: #fff;
  width: 52px;
  height: 52px;
  transition: background var(--d-base), box-shadow var(--d-base), transform var(--d-slow);
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  margin-bottom: 22px;
  font-size: 22px;
  display: inline-flex;
}

.fc-why-desc-1 {
  color: var(--ink-500);
  margin: 0;
  font-size: 14.5px;
  line-height: 1.65;
}

.fc-accel-1-2 {
  background-color: var(--bg-soft);
  padding: 104px 0;
}

.fc-accel-card-1 {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  transition: transform var(--d-slow), border-color var(--d-base), box-shadow var(--d-slow);
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.fc-accel-thumb-1 {
  aspect-ratio: 16 / 9;
  background-image: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 100%);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fc-accel-cat-1 {
  background-color: var(--red-50);
  color: var(--red-700);
  letter-spacing: 1.05px;
  text-transform: uppercase;
  border-radius: 4px;
  margin-bottom: 14px;
  padding: 4px 10px;
  font-family: Poppins;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-block;
}

.fc-accel-desc-1 {
  color: var(--ink-500);
  margin: 0 0 22px;
  font-size: 14.5px;
  line-height: 1.6;
}

.fch-link-arrow-1-2-3-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--ink-900);
  color: var(--navy-900);
  align-items: center;
  padding-bottom: 4px;
  font-family: Poppins;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: gap .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.fc-faq-1-2 {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

.section-head-1-2-3-4-5-6-7-8-9 {
  margin-bottom: 56px;
}

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

.fc-eyebrow-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15 {
  color: var(--red-600);
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.fch-h2-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15 {
  color: var(--ink-900);
  letter-spacing: -1.2px;
  margin: 0 0 14px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fch-lede-1-2-3-4-5-6-7-8 {
  max-width: 60ch;
  color: var(--ink-500);
  margin: 0 0 48px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.fc-faq-list-1 {
  border-top: 1px solid var(--line);
}

.fc-faq-item-1 {
  border-bottom: 1px solid var(--line);
}

.fc-faq-trigger-1 {
  width: 100%;
  color: var(--ink-900);
  text-align: left;
  letter-spacing: -.18px;
  cursor: pointer;
  transition: color var(--d-base);
  justify-content: space-between;
  align-items: center;
  padding: 26px 8px 26px 0;
  font-family: Poppins;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  list-style: none;
  display: flex;
}

.fc-faq-icon-1 {
  background-color: var(--bg-soft);
  width: 28px;
  height: 28px;
  color: var(--navy-900);
  transition: transform var(--d-base), background var(--d-base), color var(--d-base);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  margin-left: 24px;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
}

.fc-faq-panel-1-2 {
  max-width: 72ch;
  color: var(--ink-500);
  padding: 0 8px 28px 0;
  font-size: 14.5px;
  line-height: 1.7;
}

.fc-final-1-2-3 {
  background-color: var(--navy-900);
  color: #fff;
  text-align: center;
  padding: 104px 0;
  position: relative;
  overflow: hidden;
}

.fc-eyebrow-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16 {
  color: var(--red-600);
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.fc-eyebrow-light-1-2-3-4-5-6 {
  color: #fff;
}

.fch-h2-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16 {
  color: var(--ink-900);
  letter-spacing: -1.2px;
  margin: 0 0 14px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fch-h2-light-1-2-3-4-5-6-7 {
  color: #fff;
}

.fc-btn-1-2-3-4-5-6 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid #0000;
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-family: Poppins;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s, color .18s, transform .15s, box-shadow .2s, border-color .18s;
  display: inline-flex;
}

.uui-text-style-link-3 {
  color: var(--untitled-ui--gray600);
  text-decoration: underline;
  transition: color .3s;
}

.uui-text-style-link-3:hover {
  color: var(--untitled-ui--gray700);
}

.uui-text-size-small-9 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.uui-max-width-small-3 {
  width: 100%;
  max-width: 30rem;
}

.uui-button-14 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-14:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button-14:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-button-14.is-button-small {
  grid-column-gap: .5rem;
  padding: .5rem 1rem;
}

.uui-form_input-3 {
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  height: auto;
  min-height: 2.75rem;
  color: var(--untitled-ui--gray900);
  border-radius: .5rem;
  margin-bottom: 0;
  padding: .5rem .875rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  transition: all .3s;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-form_input-3:focus {
  border-color: var(--untitled-ui--primary300);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
  color: var(--untitled-ui--gray900);
}

.uui-form_input-3::placeholder {
  color: var(--untitled-ui--gray500);
}

.uui-heading-xlarge-7 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1.2;
}

.uui-signup-form_wrapper-3 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: .375rem;
  display: grid;
}

.uui-button-row-12 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-heroheader21_form {
  max-width: 32rem;
  margin-top: 2.5rem;
  margin-bottom: 0;
}

.uui-heroheader21_content {
  width: 100%;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-heroheader21_component {
  grid-column-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  place-items: center stretch;
  font-family: Poppins, sans-serif;
  display: grid;
}

.uui-heroheader21_image {
  object-fit: cover;
  width: 100%;
  height: 100vh;
  max-height: 60rem;
}

.uui-badge-group-2 {
  background-color: var(--untitled-ui--gray100);
  color: var(--untitled-ui--gray700);
  white-space: nowrap;
  mix-blend-mode: multiply;
  border-radius: 10rem;
  align-items: center;
  padding: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
}

.uui-badge-group-2.is-primary {
  background-color: var(--untitled-ui--primary50);
  color: var(--untitled-ui--primary700);
  white-space: nowrap;
  text-decoration: none;
}

.badge-group_text-wrapper-2 {
  align-items: center;
  padding-left: .75rem;
  padding-right: .75rem;
  display: flex;
}

.uui-badge-group_badge-2 {
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  white-space: nowrap;
  border-radius: 1rem;
  align-items: center;
  padding: .125rem .625rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
}

.uui-badge-group_badge-2.is-primary {
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--primary700);
}

.uui-badge-group_icon-2 {
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  margin-left: .25rem;
  display: flex;
}

.uui-badge-group_icon-2.text-color-primary500 {
  color: var(--untitled-ui--primary500);
  margin-right: -.25rem;
}

.uui-text-size-xlarge-8 {
  color: var(--untitled-ui--gray600);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
}

.uui-space-small-11 {
  width: 100%;
  min-height: 1.5rem;
}

.uui-text-size-medium-16 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-rich-text-4 {
  color: var(--untitled-ui--gray600);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.uui-text-rich-text-4 h1 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}

.uui-text-rich-text-4 h2 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.uui-text-rich-text-4 h3 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.uui-text-rich-text-4 h4 {
  margin-top: 1.5rem;
  margin-bottom: 1.25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.uui-text-rich-text-4 h5, .uui-text-rich-text-4 h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.uui-text-rich-text-4 p {
  margin-bottom: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.uui-text-rich-text-4 blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-style: italic;
}

.uui-text-rich-text-4 a {
  text-decoration: underline;
}

.uui-text-rich-text-4 figcaption {
  color: var(--untitled-ui--gray500);
  text-align: left;
  margin-top: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
}

.uui-container-large-14 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-17 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-max-width-large-13 {
  width: 100%;
  max-width: 48rem;
}

.uui-heading-large-9 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.uui-heading-xsmall-5 {
  color: var(--untitled-ui--gray900);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}

.uui-icon-1x1-xsmall-6 {
  width: 1.5rem;
  height: 1.5rem;
}

.uui-blogpost04_header {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.uui-blogpost04_image-wrapper {
  width: 100%;
  margin: 4rem auto 2rem;
  padding-top: 40%;
  position: relative;
  overflow: hidden;
}

.uui-blogpost04_content-top {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.uui-blogpost04_author-wrapper {
  align-items: center;
  display: flex;
}

.uui-blogpost04_content {
  margin-bottom: 4rem;
}

.uui-blogpost04_content-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.uui-blogpost04_newsletter {
  background-color: var(--untitled-ui--gray50-2);
  border-radius: 1rem;
  padding: 2rem 2rem 2.5rem;
  position: sticky;
  top: 5rem;
}

.uui-blogpost04_form {
  margin-bottom: 0;
}

.uui-blogpost04_form-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 1rem;
  display: grid;
}

.uui-blogpost04_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.uui-blogpost04_share {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-items: start;
  display: grid;
}

.uui-blogpost04_title-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.uui-button-link-5 {
  grid-column-gap: .5rem;
  color: var(--untitled-ui--primary700);
  white-space: nowrap;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-link-5:hover {
  color: var(--untitled-ui--primary800);
}

.uui-button-icon-11 {
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  color: var(--navy-deep);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.uui-button-icon-11.text-color-gray400 {
  color: var(--untitled-ui--gray400);
}

.uui-blogpost04_read-time {
  align-items: center;
  padding-left: .5rem;
  padding-right: .5rem;
  display: flex;
}

.uui-blogpost04_category-link {
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--primary700);
  border-radius: 1rem;
  align-items: center;
  padding: .125rem .5rem;
  font-size: .75rem;
  font-weight: 500;
  transition: all .3s;
  display: flex;
}

.uui-blogpost04_category-link:hover {
  color: var(--untitled-ui--primary800);
}

.uui-blogpost04_meta-wrapper {
  background-color: var(--untitled-ui--primary50);
  color: var(--untitled-ui--primary700);
  mix-blend-mode: multiply;
  border-radius: 10rem;
  align-items: center;
  margin-top: 3rem;
  margin-bottom: 1rem;
  padding: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.uui-button-secondary-gray-14 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray-14:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray-14:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-button-secondary-gray-14.is-button-small {
  grid-column-gap: .5rem;
  padding: .5rem 1rem;
  font-size: 1rem;
}

.uui-button-secondary-gray-14.is-button-small.icon-only {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
}

.uui-button-secondary-gray-14.icon-only {
  justify-content: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  display: flex;
}

.icon-featured-large {
  background-color: var(--untitled-ui--primary100);
  width: 3rem;
  height: 3rem;
  color: var(--untitled-ui--primary600);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.uui-space-medium-6 {
  width: 100%;
  min-height: 2rem;
}

.uui-space-xxsmall-6 {
  width: 100%;
  min-height: .5rem;
}

.uui-padding-vertical-xhuge-14 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.uui-blogpost04_author-subheading {
  color: var(--untitled-ui--primary600);
  letter-spacing: normal;
  margin-bottom: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.uui-blogpost04_author-content {
  margin-right: 4rem;
}

.uui-blogpost04_author-text {
  color: var(--untitled-ui--gray600);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 500;
}

.flex-block {
  background-color: #d000;
  flex-flow: wrap;
  margin-top: 20px;
}

.fch-logo-item-2 {
  color: #8a92a8;
  letter-spacing: -.36px;
  white-space: nowrap;
  font-size: 18px;
  font-weight: 600;
  transition: color .2s;
}

.text-block-14 {
  color: #fff;
  margin-right: 0;
  padding: 0;
  font-family: Poppins, sans-serif;
}

.div-block-22 {
  background-color: red;
  border-radius: 20px;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 4px 15px;
  font-family: Poppins, sans-serif;
}

.text-block-15, .text-block-16 {
  color: var(--navy-deep);
}

.de-agent-ico-2 {
  color: #0f1a3d;
  width: 42px;
  height: 42px;
  transition: background .25s, color .25s, border-color .25s, transform .35s var(--de-ease);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 11px;
  place-items: center;
  display: grid;
}

.de-agent-ico-2.box-anim-icon {
  place-content: center;
}

.de-agent-tag-2 {
  color: #8a92a8;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-left: auto;
  font-size: 10.5px;
  font-weight: 600;
}

.de-agent-ico-3 {
  color: #0f1a3d;
  width: 42px;
  height: 42px;
  transition: background .25s, color .25s, border-color .25s, transform .35s var(--de-ease);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 11px;
  place-items: center;
  display: grid;
}

.svg-5 {
  width: 20px;
}

.uui-text-size-medium-17 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-container-large-15 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-18 {
  padding-left: 0;
  padding-right: 0;
}

.uui-heading-xxsmall-7 {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-button-row-13 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-button-row-13.button-row-center {
  justify-content: center;
}

.uui-icon-1x1-xsmall-7 {
  width: 1.5rem;
  height: 1.5rem;
}

.uui-button-link-6 {
  grid-column-gap: .5rem;
  color: var(--untitled-ui--primary700);
  white-space: nowrap;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-link-6:hover {
  color: var(--untitled-ui--primary800);
}

.uui-button-icon-12 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.uui-layout72_item {
  background-color: var(--white);
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 1.5rem;
  display: flex;
}

.uui-layout72_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch start;
  display: grid;
}

.uui-section_layout72 {
  background-color: #f8f8f8;
}

.icon-featured-square-large-2 {
  background-color: var(--f-red);
  width: 3rem;
  height: 3rem;
  color: var(--untitled-ui--white);
  border-radius: .625rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.uui-space-small-12 {
  width: 100%;
  min-height: 1.5rem;
}

.uui-space-xxlarge-3 {
  width: 100%;
  min-height: 5rem;
}

.uui-space-xxsmall-7 {
  width: 100%;
  min-height: .5rem;
}

.uui-padding-vertical-xhuge-15 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.uui-text-style-link-4 {
  color: var(--untitled-ui--gray600);
  text-decoration: underline;
  transition: color .3s;
}

.uui-text-style-link-4:hover {
  color: var(--untitled-ui--gray700);
}

.uui-text-size-small-10 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.uui-max-width-large-14 {
  width: 100%;
  max-width: 48rem;
}

.uui-max-width-large-14.align-center-10 {
  margin-left: auto;
  margin-right: auto;
}

.uui-text-size-large-10 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-button-15 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-15:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button-15:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-form_input-4 {
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  height: auto;
  min-height: 2.75rem;
  color: var(--untitled-ui--gray900);
  border-radius: .5rem;
  margin-bottom: 0;
  padding: .5rem .875rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  transition: all .3s;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-form_input-4:focus {
  border-color: var(--untitled-ui--primary300);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
  color: var(--untitled-ui--gray900);
}

.uui-form_input-4::placeholder {
  color: var(--untitled-ui--gray500);
}

.uui-heading-xlarge-8 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 1.2;
}

.uui-signup-form_wrapper-4 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: .375rem;
  display: grid;
}

.uui-icon-1x1-small {
  width: 2rem;
  height: 2rem;
}

.uui-heroheader23_item-icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: .75rem;
}

.uui-text-size-xlarge-9 {
  color: var(--untitled-ui--gray600);
  font-family: Poppins, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
}

.uui-text-size-xlarge-9.tag-txt {
  font-size: 1rem;
}

.uui-heroheader23_content {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: end stretch;
  display: grid;
}

.uui-heroheader23_item-list {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.uui-heroheader23_item {
  align-items: center;
  display: flex;
}

.uui-heroheader23_form {
  max-width: 30rem;
  margin-top: 2.5rem;
  margin-bottom: 0;
}

.uui-heroheader23_image-wrapper {
  background-color: var(--untitled-ui--gray500);
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 32.25rem;
  margin-top: 4rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.uui-heroheader23_card-image {
  background-image: linear-gradient(112deg, #ffffff80, #fff0);
  border: 1px solid #ffffff80;
  border-radius: 1.25rem;
  width: 24rem;
  box-shadow: 0 1px 24px 12px #0000000d;
}

.uui-heroheader23_card-image.is-hovering {
  z-index: 1;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  position: relative;
  transform: translate(3rem, -4rem);
  box-shadow: -68px 68px 32px #10182840;
}

.uui-heroheader23_image-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 2rem;
  transform-style: preserve-3d;
  grid-template-rows: auto auto;
  grid-template-columns: max-content max-content max-content max-content max-content;
  grid-auto-columns: 1fr;
  display: grid;
  transform: rotateX(-51deg)rotateY(0)rotateZ(-30deg);
}

.accordion-icon_vertical-line-4 {
  background-color: #98a2b3;
  border-radius: 1px;
  width: 2px;
  height: .75rem;
  position: absolute;
}

.accordion-icon_component-4 {
  color: #98a2b3;
  border: 2px solid #98a2b3;
  border-radius: 50%;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  position: relative;
}

.bold-text-113, .text-span-29, .bold-text-114 {
  color: #0b1024;
}

.uui-text-size-medium-18 {
  color: #475467;
  letter-spacing: normal;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.bold-text-115, .bold-text-116, .text-span-30, .text-span-31 {
  color: #0b1024;
}

.uui-faq01_accordion-4 {
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: 0 25px;
}

.uui-faq01_accordion-4.last-item {
  border-bottom-color: #e5e8ef;
}

.bold-text-117, .text-span-32, .text-span-33 {
  color: #0b1024;
}

.fch-h2-6 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin-top: 20px;
  margin-bottom: 14px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.bold-text-118, .text-span-34 {
  color: #0b1024;
}

.bold-text-119, .bold-text-120 {
  color: var(--primary);
}

.accordion-icon_vertical-line-5 {
  background-color: #98a2b3;
  border-radius: 1px;
  width: 2px;
  height: .75rem;
  position: absolute;
}

.accordion-icon_component-5 {
  color: #98a2b3;
  border: 2px solid #98a2b3;
  border-radius: 50%;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  position: relative;
}

.bold-text-121, .text-span-35, .bold-text-122 {
  color: #0b1024;
}

.uui-text-size-medium-19 {
  color: #475467;
  letter-spacing: normal;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.bold-text-123, .bold-text-124, .text-span-36, .text-span-37 {
  color: #0b1024;
}

.uui-faq01_accordion-5 {
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: 0 25px;
}

.uui-faq01_accordion-5.last-item {
  border-bottom-color: #e5e8ef;
}

.bold-text-125, .text-span-38, .text-span-39 {
  color: #0b1024;
}

.fch-h2-7 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin-top: 20px;
  margin-bottom: 14px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.bold-text-126, .text-span-40 {
  color: #0b1024;
}

.uui-text-align-center-7 {
  text-align: center;
}

.align-center-10 {
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-19 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-heading-medium-8 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-faq01_list-3 {
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-faq01_answer-3 {
  overflow: hidden;
}

.uui-faq01_accordion-6 {
  border-bottom: 1px solid var(--untitled-ui--gray200);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.uui-faq01_accordion-6.last-item {
  border-bottom-color: #0000;
}

.uui-faq01_question-3 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.uui-faq01_icon-wrapper-4 {
  color: var(--untitled-ui--primary600);
}

.uui-faq01_component-3 {
  margin-top: 4rem;
}

.uui-faq01_cta-3 {
  background-color: var(--untitled-ui--gray50-2);
  border-radius: 1rem;
  justify-content: center;
  margin-top: 4rem;
  padding: 2rem;
  display: flex;
}

.uui-avatar-group_item-4 {
  border: 2px solid var(--untitled-ui--white);
  background-color: var(--untitled-ui--white);
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  margin-right: -1rem;
}

.avatar-stack_component-3 {
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  width: auto;
  margin-bottom: 2rem;
  margin-right: 1rem;
  display: flex;
}

.uui-avatar-stack_item-3 {
  border: 2px solid var(--untitled-ui--white);
  background-color: var(--untitled-ui--white);
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  margin-right: -1rem;
}

.uui-avatar-stack_item-3.featured {
  width: 3.5rem;
  height: 3.5rem;
  position: relative;
}

.accordion-icon_component-6 {
  border: 2px solid var(--untitled-ui--gray400);
  width: 1.5rem;
  height: 1.5rem;
  color: var(--untitled-ui--gray400);
  border-radius: 50%;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.accordion-icon_vertical-line-6 {
  background-color: var(--untitled-ui--gray400);
  border-radius: 1px;
  width: 2px;
  height: .75rem;
  position: absolute;
}

.accordion-icon_horizontal-line-4 {
  background-color: var(--untitled-ui--gray400);
  border-radius: 1px;
  width: .75rem;
  height: 2px;
  position: absolute;
}

.uui-space-xsmall-7 {
  width: 100%;
  min-height: 1rem;
}

.uui-space-medium-7 {
  width: 100%;
  min-height: 2rem;
}

.uui-heading-subheading-11 {
  color: var(--untitled-ui--primary600);
  margin-bottom: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-faq01_heading-4 {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
}

.fc-faq-icon-1-2 {
  color: #0f1a3d;
  width: 28px;
  height: 28px;
  transition: transform var(--d-base), background var(--d-base), color var(--d-base);
  background-color: #f5f6fa;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  margin-left: 24px;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
}

.fc-faq-list-1-2 {
  border-top: 1px solid #e5e8ef;
}

.fch-h2-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin: 0 0 14px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fc-container-2 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.fch-lede-1-2-3-4-5-6-7-8-2 {
  color: #5a6178;
  max-width: 60ch;
  margin: 0 0 48px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.fc-faq-trigger-1-2 {
  color: #0b1024;
  text-align: left;
  letter-spacing: -.18px;
  cursor: pointer;
  width: 100%;
  transition: color var(--d-base);
  justify-content: space-between;
  align-items: center;
  padding: 26px 8px 26px 0;
  font-family: Poppins;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  list-style: none;
  display: flex;
}

.fc-eyebrow-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-2 {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.fc-faq-panel-1-2-2 {
  color: #5a6178;
  max-width: 100%;
  padding: 0 8px 28px 0;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  line-height: 1.7;
}

.fc-faq-item-1-2 {
  border-bottom: 1px solid #e5e8ef;
}

.cs-page {
  color: #0b1024;
  font-family: Poppins, system-ui, sans-serif;
  line-height: 1.7;
}

.cs-page.cs-facts-section {
  background-color: #fff;
  padding-bottom: 0;
}

.cs-container {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.cs-mono {
  font-family: JetBrains Mono, ui-monospace, monospace;
}

.cs-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.cs-eyebrow-light {
  color: #fff;
}

.cs-h1 {
  color: #fff;
  max-width: var(--measure-tight);
  font-size: var(--fs-5xl);
  line-height: var(--lh-tight);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-display);
  margin: 0 auto;
}

.cs-h2 {
  color: var(--navy);
  font-size: var(--fs-4xl);
  line-height: var(--lh-heading);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.cs-h2-light {
  color: #fff;
}

.cs-hero {
  background-image: linear-gradient(#fff, #f7f8fb);
  padding-top: clamp(56px, 8vw, 96px);
  padding-bottom: clamp(48px, 7vw, 80px);
  position: relative;
  overflow: hidden;
}

.cs-hero-grid {
  background-image: linear-gradient(#0f1a3d0a 1px, #0000 1px), linear-gradient(90deg, #0f1a3d0a 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
}

.cs-hero-inner {
  max-width: 1000px;
  position: relative;
}

.cs-breadcrumb {
  margin-bottom: var(--sp-lg);
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  color: var(--on-dark-dim);
  font-size: var(--fs-xs);
  justify-content: center;
  align-items: center;
  display: flex;
}

.cs-bc-link {
  color: var(--on-dark-dim);
  text-decoration: none;
}

.cs-sep {
  color: #ffffff59;
}

.cs-tag {
  color: #fff;
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  font-size: var(--fs-2xs);
  font-weight: var(--fw-semibold);
  background-color: #ffffff0f;
  border: 1px solid #ffffff2e;
  align-items: center;
  margin-bottom: 0;
  padding: .5em 1em .5em .85em;
  display: inline-flex;
}

.cs-tag-dot {
  background-color: var(--red-bright);
  border-radius: 50%;
  width: .5em;
  height: .5em;
}

.cs-lede {
  color: #5a6178;
  max-width: 64ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: clamp(16px, 2.4vw, 19px);
  line-height: 1.6;
}

.cs-facts-section {
  background-color: #f5f6fa;
  padding-top: 64px;
  padding-bottom: 64px;
}

.cs-facts {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #e5e8ef;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  overflow: hidden;
}

.cs-fact {
  background-color: #fff;
  padding: 28px 30px;
}

.cs-fact-label {
  color: #e50019;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 600;
}

.cs-fact-val {
  color: #0b1024;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
}

.cs-sec {
  background-color: #fff;
  padding-top: clamp(56px, 9vw, 104px);
  padding-bottom: clamp(56px, 9vw, 104px);
}

.cs-soft {
  background-color: #f5f6fa;
}

.cs-navy {
  background-color: #0f1a3d;
}

.cs-sechead {
  max-width: 760px;
  margin-bottom: 36px;
}

.cs-rt {
  color: #2a3046;
  max-width: 80ch;
  font-size: 15px;
}

.cs-rt-light {
  color: var(--on-dark-dim);
}

.cs-cta-actions {
  margin-top: var(--sp-2xl);
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  flex-wrap: wrap;
  display: flex;
}

.cs-btn {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  line-height: 1;
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  align-items: center;
  padding: 1.05em 1.9em;
  text-decoration: none;
  display: inline-flex;
}

.cs-btn-primary {
  color: #fff;
  background-color: var(--red);
  box-shadow: 0 10px 24px #f8000047;
}

.cs-btn-ghost-light {
  color: #fff;
  background-color: #0000;
  border: 1px solid #ffffff40;
}

.cs-cta-inner {
  max-width: 820px;
}

.cs-cta-rt {
  color: #fff;
  font-size: var(--fs-2xl);
  line-height: var(--lh-heading);
  font-weight: var(--fw-semibold);
}

.text-span-41 {
  color: var(--brand-red);
}

.text-block-17 {
  font-family: Poppins, sans-serif;
}

.bold-text-127, .bold-text-128 {
  color: var(--primary);
  font-weight: 600;
}

.text-block-18 {
  font-family: Poppins, sans-serif;
}

.cs-h3 {
  margin-top: var(--sp-lg);
  margin-bottom: var(--sp-xs);
  color: var(--navy);
  font-size: var(--fs-xl);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-heading);
  line-height: var(--lh-snug);
}

.cs-h3-light {
  color: #fff;
}

.cs-body {
  max-width: var(--measure-body);
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  color: var(--text-muted);
  font-size: var(--fs-md);
  line-height: var(--lh-body);
}

.cs-body-light {
  color: var(--on-dark-dim);
}

.cs-intro {
  color: #2a3046;
  max-width: 72ch;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 16px;
  line-height: 1.7;
}

.cs-intro-light {
  color: #ffffffd1;
}

.cs-list {
  margin-top: 8px;
  margin-bottom: 18px;
  padding-left: 20px;
}

.cs-li {
  color: #2a3046;
  margin-bottom: 8px;
  font-size: 15px;
  line-height: 1.6;
}

.cs-li-light {
  color: #ffffffd1;
}

.cs-s-heading {
  font-size: var(--fs-4xl);
}

.bold-text-129 {
  font-family: Poppins, sans-serif;
}

.uui-text-size-medium-20 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-container-large-16 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-20 {
  background-color: #fff;
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-page-padding-20.cs-our-approach {
  background-color: #f8f8f8;
}

.uui-heading-xsmall-6 {
  color: var(--untitled-ui--gray900);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}

.uui-lightbox_play-icon-2 {
  z-index: 2;
  -webkit-backdrop-filter: saturate(150%) blur(12px);
  backdrop-filter: saturate(150%) blur(12px);
  color: #fff;
  background-color: #ffffff1a;
  border-radius: 100%;
  width: 8rem;
  height: 8rem;
  position: absolute;
}

.lightbox_video-overlay-layer-2 {
  z-index: 1;
  background-color: #1d29391a;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.uui-layout13_tabs-link {
  border-left: 4px solid var(--untitled-ui--gray100);
  background-color: #0000;
  padding: 1.5rem 0 1.5rem 2rem;
  display: block;
}

.uui-layout13_tabs-link.w--current {
  border-left-color: var(--untitled-ui--primary600);
  opacity: 1;
  background-color: #0000;
}

.uui-layout13_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.uui-layout13_tabs-menu {
  grid-column-gap: 1rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.uui-layout13_image-02 {
  width: 18rem;
  min-width: 18rem;
  position: absolute;
  top: 7rem;
  left: 2rem;
  right: 0%;
}

.uui-layout13_image-01 {
  width: 24rem;
  min-width: 24rem;
  position: absolute;
  top: 2rem;
  left: auto;
  right: -1.5rem;
}

.uui-layout13_image-wrapper {
  background-color: var(--untitled-ui--gray100);
  width: 100%;
  height: 100%;
  min-height: 35rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.uui-layout13_lightbox {
  background-color: var(--untitled-ui--gray100);
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 35rem;
  padding: 3rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.uui-layout13_lightbox-image {
  border: .25rem solid var(--untitled-ui--gray900);
  border-radius: .5rem;
  width: 100%;
}

.uui-space-xxsmall-8 {
  width: 100%;
  min-height: .5rem;
}

.uui-padding-vertical-xhuge-16 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.fch-h2-8 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin-top: 20px;
  margin-bottom: 14px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.agh-final-meta-3 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #ffffff73;
  letter-spacing: .05em;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 36px;
  font-size: 12.5px;
  display: inline-flex;
}

.uui-text-size-large-11 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-heading-xxsmall-8 {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-heading-medium-9 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-button-16 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-16:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button-16:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-button-row-14 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-icon-1x1-xsmall-8 {
  width: 1.5rem;
  height: 1.5rem;
}

.uui-layout05_item {
  background-color: #f8f8f8;
  border-radius: 20px;
  padding: 20px;
  font-family: Poppins, sans-serif;
}

.uui-layout05_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.uui-button-secondary-gray-15 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray-15:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray-15:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-icon-featured-outline-large-4 {
  border: .5rem solid var(--untitled-ui--primary50);
  background-color: var(--untitled-ui--primary100);
  width: 3.5rem;
  height: 3.5rem;
  color: var(--untitled-ui--primary600);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.uui-layout05_lightbox {
  background-color: var(--untitled-ui--gray100);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 35rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.uui-layout05_image-01 {
  border: .25rem solid var(--untitled-ui--gray900);
  border-radius: .5rem;
  width: 40rem;
  min-width: 40rem;
  position: absolute;
  inset: auto auto auto 6rem;
}

.uui-layout05_image-02 {
  width: 15.25rem;
  min-width: 15.25rem;
  position: absolute;
  inset: auto 0% -5rem 2rem;
}

.uui-space-xsmall-8 {
  width: 100%;
  min-height: 1rem;
}

.uui-heading-subheading-12 {
  color: var(--untitled-ui--primary600);
  margin-bottom: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-layout05_item-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
}

.text-span-42 {
  color: var(--brand-red);
}

.uui-layout24_item {
  background-color: #fff;
  border-radius: 20px;
  padding: 20px;
}

.uui-layout24_item-list {
  grid-column-gap: 2rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  margin-bottom: 2.5rem;
}

.uui-layout24_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.uui-layout24_image-wrapper {
  background-color: var(--untitled-ui--gray100);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40rem;
  margin-top: 4rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.uui-layout24_image {
  width: 110%;
  min-width: 110%;
  position: absolute;
  top: 8%;
}

.uui-padding-vertical-xhuge-17 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.uui-layout04_item-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
}

.uui-layout04_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.uui-layout04_image-wrapper {
  background-color: var(--untitled-ui--gray100);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 32rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.uui-layout04_image-01 {
  border: .25rem solid var(--untitled-ui--gray900);
  border-radius: .5rem;
  width: 40rem;
  min-width: 40rem;
  position: absolute;
  inset: auto auto auto 16%;
}

.uui-layout04_image-02 {
  width: 15.25rem;
  min-width: 15.25rem;
  position: absolute;
  inset: auto 0% -5rem 2rem;
}

.uui-container-large-17 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-21 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-text-size-large-12 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-heading-medium-10 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-button-17 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-17:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button-17:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-button-row-15 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-layout12_item-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
}

.uui-layout12_component {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  display: grid;
}

.uui-button-secondary-gray-16 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray-16:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray-16:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-layout12_image-wrapper {
  background-color: var(--untitled-ui--gray100);
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 33rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.uui-layout12_image {
  border: .25rem solid var(--untitled-ui--gray900);
  border-radius: .5rem;
  width: 40rem;
  min-width: 40rem;
  position: absolute;
  inset: auto auto auto 3rem;
}

.uui-space-xsmall-9 {
  width: 100%;
  min-height: 1rem;
}

.uui-padding-vertical-xhuge-18 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.uui-heading-subheading-13 {
  color: var(--untitled-ui--primary600);
  margin-bottom: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-layout12_number {
  color: var(--untitled-ui--primary600);
  margin-top: 0;
  margin-bottom: .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 1.2;
}

.uui-layout12_number-text {
  color: var(--untitled-ui--gray900);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 500;
}

.fc-btn-primary-1-2-3-4-5-6 {
  background-color: var(--red-600);
  color: #fff;
  box-shadow: var(--shadow-red);
}

.uui-container-large-18 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-22 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-text-size-large-13 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-heading-medium-11 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-button-18 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-18:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button-18:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-lightbox_play-icon-3 {
  z-index: 2;
  -webkit-backdrop-filter: saturate(150%) blur(12px);
  backdrop-filter: saturate(150%) blur(12px);
  color: #fff;
  background-color: #ffffff1a;
  border-radius: 100%;
  width: 8rem;
  height: 8rem;
  position: absolute;
}

.lightbox_video-overlay-layer-3 {
  z-index: 1;
  background-color: #1d29391a;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.uui-button-row-16 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-icon-1x1-xsmall-9 {
  width: 1.5rem;
  height: 1.5rem;
}

.uui-layout09_component-2 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.uui-layout09_item-2 {
  display: flex;
}

.uui-layout09_lightbox-image-2 {
  border: .25rem solid var(--untitled-ui--gray900);
  object-fit: cover;
  border-radius: .5rem;
}

.uui-layout09_lightbox-2 {
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
}

.uui-button-secondary-gray-17 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray-17:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray-17:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-space-xsmall-10 {
  width: 100%;
  min-height: 1rem;
}

.uui-padding-vertical-xhuge-19 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.uui-heading-subheading-14 {
  color: var(--untitled-ui--primary600);
  margin-bottom: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-layout09_item-list-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
  display: grid;
}

.uui-layout09_item-icon-wrapper-2 {
  align-self: flex-start;
  margin-right: .75rem;
}

.bold-text-130 {
  font-family: Poppins, sans-serif;
}

.uui-heading-large-10 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.2;
}

.uui-section_cta01 {
  background-color: var(--untitled-ui--white);
}

.uui-cta01_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.uui-cta01_image-wrapper {
  background-color: var(--untitled-ui--gray100);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 32rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.uui-cta01_image-02 {
  width: 15.25rem;
  min-width: 15.25rem;
  position: absolute;
  inset: auto 0% -5rem 2rem;
}

.uui-cta01_image-01 {
  border: .25rem solid var(--untitled-ui--gray900);
  border-radius: .5rem;
  width: 40rem;
  min-width: 40rem;
  position: absolute;
  inset: auto auto auto 16%;
}

.uui-space-small-13 {
  width: 100%;
  min-height: 1.5rem;
}

.uui-space-medium-8 {
  width: 100%;
  min-height: 2rem;
}

.page-count {
  display: none;
}

.uui-text-size-medium-21 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-container-large-19 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-23 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-heading-medium-12 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-heading-medium-12.text-weight-medium {
  font-weight: 500;
}

.uui-testimonial08_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.uui-testimonial08_component {
  grid-column-gap: 4rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.uui-testimonial08_logo {
  max-height: 3rem;
}

.uui-testimonial08_divider {
  background-color: var(--untitled-ui--gray200);
  align-self: stretch;
  width: 1px;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.uui-testimonial08_client {
  text-align: left;
  align-items: center;
  display: flex;
}

.uui-testimonial08_rating-icon {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--untitled-ui--warning300);
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.uui-testimonial08_rating-wrapper {
  align-items: center;
  display: flex;
}

.uui-testimonial08_image-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.uui-testimonial08_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.uui-heading-tiny-2 {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-padding-vertical-xhuge-20 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.ld-page {
  color: #0b1024;
  background-color: #fff;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.7;
}

.sprite {
  width: 0;
  height: 0;
  position: absolute;
  overflow: hidden;
}

.wrap-1-2 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.sec-soft {
  background-color: var(--bg-soft);
}

.sec-navy {
  background-color: var(--navy-900);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.section-head-1-2-3-4-5-6-7-8-9-10 {
  max-width: 820px;
  margin: 0 0 56px;
}

.eyebrow-1-2-3 {
  color: var(--red-600);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: Poppins;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.grad-text-1 {
  color: var(--red-600);
}

.lede-1-2 {
  color: var(--ink-500);
  margin: 20px 0 0;
  font-size: clamp(16px, 1.2vw, 19px);
  font-weight: 400;
  line-height: 1.6;
}

.btn-1-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 8px;
  align-items: center;
  padding: 15px 28px;
  font-family: Poppins;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background .18s, color .18s, transform .15s, box-shadow .25s, border-color .18s;
  display: inline-flex;
}

.btn-primary-1-2 {
  background-color: var(--red-600);
  color: #fff;
  box-shadow: var(--shadow-red);
}

.ico-tile {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  background-color: var(--bg-muted);
  width: 46px;
  height: 46px;
  color: var(--navy-900);
  border-radius: 12px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  transition: background .25s, color .25s, transform .25s, border-color .25s;
  display: inline-flex;
}

.ico {
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 22px;
  height: 22px;
}

.hero-1-2 {
  background-image: linear-gradient(#fff 0%, #f5f6fa 100%);
  padding: 128px 0 110px;
  position: relative;
  overflow: hidden;
}

.hero-grid-1 {
  pointer-events: none;
  background-image: linear-gradient(#0f1a3d0a 1px, #0000 1px), linear-gradient(90deg, #0f1a3d0a 1px, #0000 1px);
  background-size: 64px 64px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(80% 70% at 60% 35%, #000 30%, #0000 78%);
  mask-image: radial-gradient(80% 70% at 60% 35%, #000 30%, #0000 78%);
}

.hero-layout {
  z-index: 1;
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  display: grid;
  position: relative;
}

.display {
  color: var(--ink-900);
  letter-spacing: -.045em;
  margin: 0;
  font-size: clamp(48px, 6.4vw, 92px);
  font-weight: 800;
  line-height: .98;
}

.hero-actions-1-2 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 34px;
  display: flex;
}

.hero-viz {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.center-1-2-parent.center-1-2 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.light-1-parent.light-1 {
  color: #fff;
}

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

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

.flat-card {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  padding: 30px 28px;
  transition: transform .3s, box-shadow .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-title {
  color: var(--ink-900);
  letter-spacing: -.012em;
  margin: 0;
  font-family: Poppins;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.card-desc {
  color: var(--ink-500);
  margin: 0;
  font-family: Poppins;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

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

.sol-card-1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  padding: 32px 28px;
  transition: transform .3s, box-shadow .3s;
  display: flex;
}

.sol-list {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

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

.uc-card {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  padding: 28px 26px;
  transition: transform .3s, box-shadow .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

.uc-num {
  color: var(--red-500);
  letter-spacing: .06em;
  font-family: JetBrains Mono, monospace;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}

.arch2-flow {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.arch-stage {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.arch-ah {
  color: #9aa3b2;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.arch-down {
  height: 30px;
  display: flex;
}

.arch-down.right {
  justify-content: flex-end;
  padding-right: 15%;
}

.arch-down.left {
  justify-content: flex-start;
  padding-left: 12%;
}

._w-big {
  flex: 1.7;
}

._w-sm {
  flex: 1;
}

.zpanel {
  border-style: solid;
  border-width: 1px;
  border-radius: 18px;
  padding: 20px 18px 22px;
}

.zpanel-title {
  color: var(--ink-900);
  text-align: center;
  letter-spacing: -.01em;
  margin: 0 0 16px;
  font-family: Poppins;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}

.zrow {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  display: flex;
}

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

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

.zcard {
  background-color: #fff;
  border: 1px solid #0f1a3d12;
  border-radius: 12px;
  flex: 130px;
  padding: 14px 14px 15px;
  box-shadow: 0 1px 2px #0f1a3d0d;
}

.zbadge {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #fff;
  letter-spacing: .03em;
  border-radius: 8px;
  align-items: center;
  padding: 5px 9px;
  font-family: Poppins;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}

.zcap {
  color: var(--ink-700);
  margin: 10px 0 0;
  font-family: Poppins;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}

.zp-blue {
  background-color: #eef4ff;
  border-color: #dbe6ff;
}

.zp-peach {
  background-color: #fff4ea;
  border-color: #fbe3cd;
}

.zp-gray {
  background-color: #f3f4f7;
  border-color: #e6e8ee;
}

.zp-pink {
  background-color: #fdebf2;
  border-color: #f8d5e3;
}

.zp-green {
  background-color: #eaf7ef;
  border-color: #cfebdb;
}

.zp-purple {
  background-color: #f2ecfe;
  border-color: #e4d7fb;
}

.b-blue {
  background-color: #3b82f6;
}

.b-red {
  background-color: #ef4444;
}

.b-orange {
  background-color: #f59e0b;
}

.b-green {
  background-color: #22c55e;
}

.b-purple {
  background-color: #8b5cf6;
}

.b-pink {
  background-color: #ec4899;
}

.b-teal {
  background-color: #0ea5a4;
}

.b-dgreen {
  background-color: #15803d;
}

.b-dred {
  background-color: #b91c1c;
}

.arch-gov2 {
  color: var(--ink-400);
  text-align: center;
  margin-top: 24px;
  font-family: Poppins;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.6;
}

.tech-pills {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  display: flex;
}

.tech-pill {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  color: var(--ink-900);
  background-color: #fff;
  border-radius: 999px;
  align-items: center;
  padding: 12px 18px;
  font-family: Poppins;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  transition: transform .25s, border-color .25s, color .25s;
  display: inline-flex;
  box-shadow: 0 6px 16px -10px #0f1a3d1a;
}

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

.why-closer {
  background-image: linear-gradient(155deg, var(--navy-900) 0%, var(--navy-800) 100%);
  color: #fff;
  border-radius: 20px;
  margin-top: 30px;
  padding: 32px 30px;
  position: relative;
  overflow: hidden;
}

.why-list {
  border-top: 1px solid var(--line);
}

.why-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  align-items: flex-start;
  padding: 20px 8px 20px 0;
  transition: transform .25s;
  display: flex;
}

.why-check {
  background-color: var(--red-50);
  width: 34px;
  height: 34px;
  color: var(--red-700);
  border: 1px solid #0000;
  border-radius: 9px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  transition: background .25s, color .25s;
  display: inline-flex;
}

.why-text {
  color: var(--ink-900);
  padding-top: 6px;
  font-family: Poppins;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
}

.final-1 {
  text-align: center;
}

.final-inner {
  z-index: 1;
  max-width: 840px;
  margin: 0 auto;
  position: relative;
}

.faq-inner {
  max-width: 880px;
  margin: 0 auto;
}

.faq-list {
  border-top: 1px solid var(--line);
}

.faq-item-1-2 {
  border-bottom: 1px solid var(--line);
}

.faq-icon {
  background-color: var(--bg-soft);
  width: 28px;
  height: 28px;
  color: var(--navy-900);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-family: Poppins;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  transition: transform .2s, background .2s, color .2s;
  display: inline-flex;
}

.faq-panel {
  max-width: 74ch;
  color: var(--ink-500);
  padding: 0 4px 28px 0;
  font-family: Poppins;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.7;
}

.lz-page {
  color: #0b1024;
  background-color: #fff;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.7;
}

.lz-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.lz-soft {
  background-color: var(--bg-soft);
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, sans-serif;
}

.lz-navy {
  background-color: var(--navy-900);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.lz-head {
  max-width: 820px;
  margin: 0 0 56px;
}

.lz-eyebrow {
  color: var(--red-600);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: Poppins;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.lz-h2 {
  color: var(--ink-900);
  letter-spacing: -1.2px;
  margin: 20px 0 0;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.08;
}

.lz-grad {
  color: var(--red-600);
}

.lz-lede {
  color: var(--ink-500);
  margin: 20px 0 0;
  font-size: clamp(16px, 1.2vw, 19px);
  font-weight: 400;
  line-height: 1.6;
}

.lz-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 8px;
  align-items: center;
  padding: 15px 28px;
  font-family: Poppins;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background .18s, color .18s, transform .15s, box-shadow .25s, border-color .18s;
  display: inline-flex;
}

.lz-btn-primary {
  background-color: var(--red-600);
  color: #fff;
  box-shadow: 0 1px #0000000a, 0 12px 32px -12px #e5001999;
}

.lz-tile {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  background-color: var(--bg-muted);
  width: 46px;
  height: 46px;
  color: var(--navy-900);
  border-radius: 12px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  transition: background .25s, color .25s, transform .25s, border-color .25s;
  display: inline-flex;
}

.lz-ico {
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 22px;
  height: 22px;
}

.lz-hero {
  background-image: linear-gradient(#fff, #f5f6fa);
  padding: 104px 0;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.lz-hero-grid {
  pointer-events: none;
  background-image: linear-gradient(#0f1a3d0a 1px, #0000 1px), linear-gradient(90deg, #0f1a3d0a 1px, #0000 1px);
  background-size: 64px 64px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(80% 70% at 60% 35%, #000 30%, #0000 78%);
  mask-image: radial-gradient(80% 70% at 60% 35%, #000 30%, #0000 78%);
}

.lz-hero-layout {
  z-index: 1;
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  display: grid;
  position: relative;
}

.lz-display {
  max-width: 14ch;
  color: var(--ink-900);
  letter-spacing: -3px;
  margin: 0;
  font-size: 88px;
  font-weight: 800;
  line-height: 1.02;
}

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

.lz-hero-viz {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.lz-ov-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
  display: grid;
}

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

.lz-fcard {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  padding: 30px 28px;
  transition: transform .3s, box-shadow .3s, border-color .25s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.lz-fcard:hover {
  border-color: #e50019;
}

.lz-fcard:after {
  height: 0;
}

.lz-ctitle {
  color: var(--ink-900);
  letter-spacing: -.012em;
  margin: 0;
  font-family: Poppins;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.lz-cdesc {
  color: var(--ink-500);
  margin: 0;
  font-family: Poppins;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.lz-cdesc.mg-b2 {
  margin-bottom: 10px;
}

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

.lz-sol {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  padding: 32px 28px;
  transition: transform .3s, box-shadow .3s, border-color .25s;
  display: flex;
}

.lz-sol:hover {
  border-color: #e50019;
}

.lz-sol-intro {
  color: var(--ink-500);
  margin: 0;
  font-family: Poppins;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.lz-sol-label {
  color: var(--ink-400);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0;
  font-family: Poppins;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1;
}

.lz-sol-list {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.lz-chk {
  background-color: #ffe9ec;
  border-radius: 6px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  display: inline-flex;
  position: relative;
}

.lz-chk:before {
  color: #e50019;
  content: "✓";
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  position: absolute;
  inset: 0;
}

.lz-sol-closer {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line-soft);
  color: var(--ink-500);
  margin: 0;
  padding-top: 4px;
  font-family: Poppins;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.6;
}

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

.lz-uc {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  padding: 28px 26px;
  transition: transform .3s, box-shadow .3s, border-color .25s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.lz-uc:hover {
  border-color: #e50019;
}

.lz-uc:after {
  height: 0;
}

.lz-uc-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.lz-uc-num {
  color: var(--red-500);
  letter-spacing: .06em;
  font-family: JetBrains Mono, monospace;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}

.lz-arch-flow {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.lz-stage {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.lz-ah {
  color: #9aa3b2;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.lz-down {
  height: 30px;
  display: flex;
}

.lz-down.right {
  justify-content: flex-end;
  padding-right: 15%;
}

.lz-down.left {
  justify-content: flex-start;
  padding-left: 12%;
}

.lz-big {
  flex: 1.7;
}

.lz-sm {
  flex: 1;
}

.lz-zp {
  border-style: solid;
  border-width: 1px;
  border-radius: 18px;
  padding: 20px 18px 22px;
}

.lz-zp-t {
  color: var(--ink-900);
  text-align: center;
  letter-spacing: -.01em;
  margin: 0 0 16px;
  font-family: Poppins;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}

.lz-zrow {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  display: flex;
}

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

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

.lz-zc {
  background-color: #fff;
  border: 1px solid #0f1a3d12;
  border-radius: 12px;
  flex: 130px;
  padding: 14px 14px 15px;
  box-shadow: 0 1px 2px #0f1a3d0d;
}

.lz-bdg {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #fff;
  letter-spacing: .03em;
  border-radius: 8px;
  align-items: center;
  padding: 5px 9px;
  font-family: Poppins;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}

.lz-bico {
  stroke: #fff;
  fill: none;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
  width: 13px;
  height: 13px;
}

.lz-zcap {
  color: var(--ink-700);
  margin: 10px 0 0;
  font-family: Poppins;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}

.lz-zp-blue {
  background-color: #eef4ff;
  border-color: #dbe6ff;
}

.lz-zp-peach {
  background-color: #fff4ea;
  border-color: #fbe3cd;
}

.lz-zp-gray {
  background-color: #f3f4f7;
  border-color: #e6e8ee;
}

.lz-zp-pink {
  background-color: #fdebf2;
  border-color: #f8d5e3;
}

.lz-zp-green {
  background-color: #eaf7ef;
  border-color: #cfebdb;
}

.lz-zp-purple {
  background-color: #f2ecfe;
  border-color: #e4d7fb;
}

.lz-bb-blue {
  background-color: #3b82f6;
}

.lz-bb-red {
  background-color: #ef4444;
}

.lz-bb-orange {
  background-color: #f59e0b;
}

.lz-bb-green {
  background-color: #22c55e;
}

.lz-bb-purple {
  background-color: #8b5cf6;
}

.lz-bb-pink {
  background-color: #ec4899;
}

.lz-bb-teal {
  background-color: #0ea5a4;
}

.lz-bb-dgreen {
  background-color: #15803d;
}

.lz-bb-dred {
  background-color: #b91c1c;
}

.lz-gov {
  color: var(--ink-400);
  text-align: center;
  margin-top: 24px;
  font-family: Poppins;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.6;
}

.lz-pills {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  display: flex;
}

.lz-pill {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line);
  color: var(--ink-900);
  background-color: #fff;
  border-radius: 999px;
  align-items: center;
  padding: 12px 18px;
  font-family: Poppins;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  transition: transform .25s, border-color .25s, color .25s, background-color .25s;
  display: inline-flex;
  box-shadow: 0 6px 16px -10px #0f1a3d1a;
}

.lz-pill:hover {
  color: #fff;
  background-color: #e50019;
  border-color: #e50019;
}

.lz-why-grid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: .82fr 1.18fr;
  align-items: start;
  display: grid;
}

.lz-why-closer {
  background-image: linear-gradient(155deg, var(--navy-900) 0%, var(--navy-800) 100%);
  color: #fff;
  border-radius: 20px;
  margin-top: 30px;
  padding: 32px 30px;
  position: relative;
  overflow: hidden;
}

.lz-why-fl {
  color: #ffffff8c;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}

.lz-why-list {
  border-top: 1px solid var(--line);
}

.lz-why-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line);
  align-items: flex-start;
  padding: 20px 8px 20px 0;
  transition: transform .25s;
  display: flex;
}

.lz-wchk {
  color: #b8001a;
  background-color: #ffe9ec;
  border-radius: 9px;
  flex-shrink: 0;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: inline-flex;
  position: relative;
}

.lz-wchk:before {
  content: "✓";
  color: currentColor;
  justify-content: center;
  align-items: center;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  position: absolute;
  inset: 0;
}

.lz-wtext {
  color: var(--ink-900);
  padding-top: 6px;
  font-family: Poppins;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
}

.lz-final {
  text-align: center;
}

.lz-final-halo {
  filter: blur(90px);
  pointer-events: none;
  background-image: radial-gradient(circle, #f8000042 0%, #0000 58%);
  border-radius: 50%;
  width: 760px;
  height: 760px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.lz-final-grid {
  pointer-events: none;
  background-image: radial-gradient(#ffffff0d 1px, #0000 1px);
  background-size: 32px 32px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(#000 10%, #0000 70%);
  mask-image: radial-gradient(#000 10%, #0000 70%);
}

.lz-final-inner {
  z-index: 1;
  max-width: 840px;
  margin: 0 auto;
  position: relative;
}

.lz-final-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 38px;
  display: flex;
}

.lz-faq-inner {
  max-width: 880px;
  margin: 0 auto;
}

.lz-faq-list {
  border-top: 1px solid var(--line);
}

.lz-faq-item {
  border-bottom: 1px solid var(--line);
}

.lz-faq-ic {
  background-color: var(--bg-soft);
  width: 28px;
  height: 28px;
  color: var(--navy-900);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-family: Poppins;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  transition: transform .2s, background .2s, color .2s;
  display: inline-flex;
}

.lz-faq-panel {
  max-width: 74ch;
  color: var(--ink-500);
  padding: 0 4px 28px 0;
  font-family: Poppins;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.7;
}

.container-1-2 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 clamp(18px, 4vw, 32px);
}

.mono {
  color: #fff;
  letter-spacing: -.02em;
  background-color: #162553;
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: .72rem;
  font-weight: 700;
  display: flex;
}

.fc-eyebrow-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17 {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.fch-h2-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17 {
  color: #0b1024;
  letter-spacing: -1.2px;
  font-size: clamp(28px, 4.4vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.fch-h2-light-1-2-3-4-5-6-7-8 {
  color: #fff;
}

.fch-h3-1-2 {
  color: #0b1024;
  letter-spacing: -.22px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}

.lede-1-2-3 {
  color: #5a6178;
  max-width: 60ch;
  margin: 14px 0 36px;
  font-size: 18px;
}

.sec-head {
  margin-bottom: 8px;
}

.sec-head.inline-div-0 {
  margin-bottom: 36px;
}

.fc-btn-1-2-3-4-5-6-7 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border-style: none;
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  transition: background-color .18s, color .18s, transform .15s, box-shadow .2s, border-color .18s;
  display: inline-flex;
}

.fc-btn-primary-1-2-3-4-5-6-7 {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.fc-btn-ghost-1-2-3-4 {
  color: #0b1024;
  background-color: #0000;
  border: 1px solid #e5e8ef;
}

.fch-link-arrow-1-2-3-4-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0f1a3d;
  border-bottom: 1px solid #0b1024;
  align-items: center;
  padding-bottom: 4px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 600;
  transition: gap .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.fc-hero-1-2-3-4-5 {
  background-image: linear-gradient(#fff 0%, #f7f8fb 100%);
  padding: clamp(64px, 11vw, 120px) 0 clamp(52px, 8vw, 96px);
  position: relative;
  overflow: hidden;
}

.fc-hero-grid-1-2-3-4-5 {
  pointer-events: none;
  background-image: linear-gradient(#0f1a3d0a 1px, #0000 1px), linear-gradient(90deg, #0f1a3d0a 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
}

.hero-grid2 {
  position: relative;
}

.fc-hero-tag-1-2-3-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 6px 14px 6px 10px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.fc-hero-h1-1-2-3-4 {
  color: #0b1024;
  letter-spacing: -1.5px;
  max-width: 18ch;
  margin: 22px 0 0;
  font-size: clamp(32px, 6vw, 64px);
  font-weight: 700;
  line-height: 1.05;
}

.fc-hero-lede-1-2-3-4 {
  color: #5a6178;
  max-width: 54ch;
  margin: 22px 0 0;
  font-size: clamp(16px, 2.4vw, 19px);
  font-weight: 400;
  line-height: 1.6;
}

.fc-hero-actions-1-2-3-4 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 36px;
  display: flex;
}

.sec-1 {
  padding: clamp(56px, 9vw, 104px) 0;
}

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

.glance-tile {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  padding: 26px;
  transition: border-color .2s, transform .25s;
}

.problem-1 {
  text-align: center;
  max-width: 880px;
  margin: 0 auto;
}

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

.svc-card-1 {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 32px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
}

.svc-icon {
  color: #e50019;
  background-image: linear-gradient(135deg, #ffe9ec, #fff);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 20px;
  font-size: 22px;
  display: flex;
}

.svc-more {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #e50019;
  align-items: center;
  margin-top: auto;
  padding-top: 20px;
  font-size: 13.5px;
  font-weight: 600;
  transition: gap .2s;
  display: inline-flex;
}

.route2 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: .82fr 1.18fr;
  align-items: start;
  display: grid;
}

.route2-head {
  position: sticky;
  top: 96px;
}

.route2-list {
  border-top: 1px solid #e5e8ef;
}

.route2-item {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  border-bottom: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: 46px 1fr auto;
  align-items: center;
  padding: 24px 14px 24px 20px;
  transition: background .2s;
  display: grid;
  position: relative;
}

.route2-num {
  color: #e50019;
  align-self: start;
  padding-top: 2px;
  font-family: JetBrains Mono, monospace;
  font-size: 14px;
  font-weight: 500;
}

.route2-sit {
  color: #0b1024;
  font-size: 16.5px;
  font-weight: 600;
  line-height: 1.35;
}

.route2-path {
  color: #5a6178;
  margin-top: 7px;
  font-size: 14px;
  line-height: 1.5;
}

.route2-cta {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #e50019;
  white-space: nowrap;
  justify-self: end;
  align-items: center;
  font-size: 13.5px;
  font-weight: 600;
  transition: gap .2s;
  display: inline-flex;
}

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

.step {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  padding: 28px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  position: relative;
  overflow: hidden;
}

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

.why-card-1-2 {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  padding: 32px;
}

.logo-wall {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #e5e8ef;
  border: 1px solid #e5e8ef;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 8px;
  display: grid;
  overflow: hidden;
}

.logo-cell {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 18px;
  transition: background .2s;
  display: flex;
}

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

.eng-tile {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  padding: 24px;
  transition: border-color .2s, transform .25s;
}

.faq-1 {
  max-width: 880px;
  margin: 8px auto 0;
}

.faq-item-1-2-3 {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  margin-bottom: 14px;
  overflow: hidden;
}

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

.cluster-card {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 36px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
}

.cluster-top {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
  display: flex;
}

.cluster-icon {
  color: #e50019;
  background-image: linear-gradient(135deg, #ffe9ec, #fff);
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  font-size: 24px;
  display: flex;
}

.cluster-chip {
  color: #8a92a8;
  border: 1px solid #e5e8ef;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-size: 15px;
  transition: border-color .2s, color .2s, background .2s, transform .25s;
  display: flex;
}

.finalcta {
  color: #fff;
  text-align: center;
  background-color: #0f1a3d;
  padding: clamp(64px, 11vw, 120px) 0;
}

.alt-parent.alt {
  background-color: #f5f6fa;
}

.navy-parent.navy {
  color: #fff;
  background-color: #0f1a3d;
}

.inline-div-0-1-2-3-4-parent.hcf-hidden-wrap {
  text-align: center;
  margin-bottom: 36px;
}

.es-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 clamp(18px, 4vw, 32px);
  font-family: Poppins, sans-serif;
}

.es-fc-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.es-fch-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  font-size: clamp(28px, 4.4vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.es-fch-h2.inline-h2-0 {
  margin-top: 14px;
}

.es-sec-head {
  margin-bottom: 8px;
}

.es-sec-head.inline-div-0 {
  margin-bottom: 36px;
}

.es-fc-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border-style: none;
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s, color .18s, transform .15s, box-shadow .2s, grid-column-gap .2s;
  display: inline-flex;
}

.es-fc-btn-primary {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.es-fc-btn-primary:hover {
  grid-column-gap: 16px;
  background-color: #e50019;
  transform: translateY(-1px);
  box-shadow: 0 10px 28px -12px #e500198c;
}

.es-fch-link-arrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0f1a3d;
  border-bottom: 1px solid #0b1024;
  align-items: center;
  padding-bottom: 4px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 600;
  transition: gap .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.es-fc-hero {
  background-image: linear-gradient(#fff 0%, #f7f8fb 100%);
  padding: clamp(64px, 11vw, 120px) 0 clamp(52px, 8vw, 96px);
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.es-fc-hero-grid {
  pointer-events: none;
  background-image: linear-gradient(#0f1a3d0a 1px, #0000 1px), linear-gradient(90deg, #0f1a3d0a 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
}

.es-hero-grid2 {
  position: relative;
}

.es-fc-hero-tag {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 6px 14px 6px 10px;
  font-family: Poppins, sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.es-fc-hero-h1 {
  color: #0b1024;
  letter-spacing: -1.5px;
  max-width: 18ch;
  margin: 22px 0 0;
  font-family: Poppins, sans-serif;
  font-size: clamp(32px, 6vw, 64px);
  font-weight: 700;
  line-height: 1.05;
}

.es-fc-hero-lede {
  color: #5a6178;
  max-width: 54ch;
  margin: 22px 0 0;
  font-family: Poppins, sans-serif;
  font-size: clamp(16px, 2.4vw, 19px);
  font-weight: 400;
  line-height: 1.6;
}

.es-fc-hero-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 36px;
  display: flex;
}

.es-sec {
  padding: clamp(56px, 9vw, 104px) 0;
}

.es-sec.es-alt {
  background-color: #f5f6fa;
}

.es-sec.es-navy {
  color: #fff;
  background-color: #0f1a3d;
}

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

.es-glance-tile {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  padding: 26px;
  transition: border-color .2s, transform .25s;
}

.es-problem {
  text-align: center;
  max-width: 880px;
  margin: 0 auto;
}

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

.es-svc-card {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 32px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
}

.es-svc-icon {
  color: #e50019;
  background-image: linear-gradient(135deg, #ffe9ec, #fff);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 20px;
  font-size: 22px;
  display: flex;
}

.es-svc-more {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #e50019;
  align-items: center;
  margin-top: auto;
  padding-top: 20px;
  font-size: 13.5px;
  font-weight: 600;
  transition: gap .2s;
  display: inline-flex;
}

.es-route2 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: .82fr 1.18fr;
  align-items: start;
  display: grid;
}

.es-route2-head {
  position: sticky;
  top: 96px;
}

.es-route2-list {
  border-top: 1px solid #e5e8ef;
}

.es-route2-item {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  border-bottom: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: 46px 1fr auto;
  align-items: center;
  padding: 24px 14px 24px 20px;
  transition: background .2s;
  display: grid;
  position: relative;
}

.es-route2-num {
  color: #e50019;
  align-self: start;
  padding-top: 2px;
  font-family: JetBrains Mono, monospace;
  font-size: 14px;
  font-weight: 500;
}

.es-route2-sit {
  color: #0b1024;
  font-size: 16.5px;
  font-weight: 600;
  line-height: 1.35;
}

.es-route2-path {
  color: #5a6178;
  margin-top: 7px;
  font-size: 14px;
  line-height: 1.5;
}

.es-route2-cta {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #e50019;
  white-space: nowrap;
  justify-self: end;
  align-items: center;
  font-size: 13.5px;
  font-weight: 600;
  transition: gap .2s;
  display: inline-flex;
}

.es-process {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 8px;
  display: grid;
}

.es-step {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  padding: 28px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  position: relative;
  overflow: hidden;
}

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

.es-why-card {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  padding: 32px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
}

.es-logo-wall {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #e5e8ef;
  border: 1px solid #e5e8ef;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 8px;
  display: grid;
  overflow: hidden;
}

.es-logo-cell {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 18px;
  transition: background .2s;
  display: flex;
}

.es-engage {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 8px;
  display: grid;
}

.es-eng-tile {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  padding: 24px;
  transition: border-color .2s, transform .25s;
}

.es-faq {
  border-top: 1px #e5e8ef;
  max-width: 880px;
  margin: 8px auto 0;
}

.es-faq-item {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  margin-bottom: 14px;
  transition: border-color .2s;
  overflow: hidden;
}

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

.section-10, .section-11, .section-12 {
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, sans-serif;
}

.list-item-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.paragraph-15 {
  margin-bottom: 0;
}

.es-cluster-card {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 36px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
}

.es-cluster-top {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
  display: flex;
}

.es-cluster-icon {
  color: #e50019;
  background-image: linear-gradient(135deg, #ffe9ec, #fff);
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  font-size: 24px;
  display: flex;
}

.es-cluster-chip {
  color: #8a92a8;
  border: 1px solid #e5e8ef;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-size: 15px;
  transition: border-color .2s, color .2s, background .2s, transform .25s;
  display: flex;
}

.es-finalcta {
  color: #fff;
  text-align: center;
  background-color: #0f1a3d;
  padding: clamp(64px, 11vw, 120px) 0;
}

.bold-text-131, .bold-text-132, .bold-text-133, .bold-text-134, .bold-text-135, .bold-text-136, .bold-text-137, .bold-text-138, .bold-text-139 {
  font-weight: 600;
}

.es-glance2 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  font-family: Poppins, sans-serif;
  display: grid;
}

.es-gtile {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  flex-direction: column;
  padding: 26px;
  transition: border-color .2s, transform .25s;
  display: flex;
}

.es-gtname {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0b1024;
  align-items: center;
  margin-bottom: 8px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.es-gdot {
  background-color: #e50019;
  border-radius: 2px;
  flex: none;
  width: 8px;
  height: 8px;
}

.es-gtbody {
  color: #5a6178;
  font-family: Poppins, sans-serif;
  font-size: 13.5px;
  line-height: 1.55;
}

.es-prob-wrap {
  text-align: center;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  font-family: Poppins, sans-serif;
}

.es-prob-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  font-family: Poppins, sans-serif;
  font-size: clamp(26px, 4.4vw, 44px);
  font-weight: 700;
  line-height: 1.12;
}

.es-prob-p {
  color: #5a6178;
  max-width: 70ch;
  margin-top: 26px;
  margin-left: auto;
  margin-right: auto;
  font-family: Poppins, sans-serif;
  font-size: clamp(16px, 2.4vw, 19px);
  line-height: 1.65;
}

.es-svc-head {
  margin-bottom: 36px;
  display: block;
}

.es-svc-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.es-svc-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  width: 100%;
  margin-top: 14px;
  font-family: Poppins, sans-serif;
  font-size: clamp(28px, 4.4vw, 48px);
  font-weight: 700;
  line-height: 1.08;
  display: block;
}

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

.es-svccard {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 32px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
}

.es-svccard:hover {
  border-color: #e50019;
  transform: translateY(-4px);
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.es-svcicon {
  color: #e50019;
  background-image: linear-gradient(135deg, #ffe9ec, #fff);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 20px;
  font-size: 22px;
  display: flex;
}

.es-svcname {
  color: #0b1024;
  letter-spacing: -.22px;
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}

.es-svctext {
  color: #5a6178;
  margin-top: 12px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  line-height: 1.6;
}

.es-svcmore {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #e50019;
  align-items: center;
  margin-top: auto;
  padding-top: 20px;
  font-family: Poppins, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .2s, color .2s;
  display: inline-flex;
}

.es-svcmore:hover {
  color: #b8001a;
  transform: translateX(3px);
}

.es-rt-wrap {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: .82fr 1.18fr;
  align-items: start;
  font-family: Poppins, sans-serif;
  display: grid;
}

.es-rt-head {
  position: sticky;
  top: 96px;
}

.es-rt-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.es-rt-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin-top: 14px;
  font-family: Poppins, sans-serif;
  font-size: clamp(28px, 4.4vw, 48px);
  font-weight: 700;
  line-height: 1.08;
  display: block;
}

.es-rt-list {
  border-top: 1px solid #e5e8ef;
}

.es-rt-item {
  grid-column-gap: 22px;
  grid-row-gap: 6px;
  background-color: #0000;
  border-bottom: 1px solid #e5e8ef;
  border-left: 3px solid #0000;
  grid-template-rows: auto;
  grid-template-columns: 46px 1fr auto;
  align-items: center;
  padding: 24px 14px 24px 17px;
  transition: background-color .2s, border-left-color .2s;
  display: grid;
}

.es-rt-item:hover {
  background-color: #fff;
  border-left-color: #e50019;
}

.es-rt-num {
  color: #e50019;
  align-self: start;
  padding-top: 2px;
  font-family: JetBrains Mono, monospace;
  font-size: 14px;
  font-weight: 500;
}

.es-rt-sit {
  color: #0b1024;
  font-family: Poppins, sans-serif;
  font-size: 16.5px;
  font-weight: 600;
  line-height: 1.35;
}

.es-rt-path {
  color: #2a3046;
  margin-top: 7px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.es-rt-cta {
  grid-column-gap: 8px;
  color: #e50019;
  white-space: nowrap;
  justify-self: end;
  align-items: center;
  font-family: Poppins, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.es-rt-cta:hover {
  color: #b8001a;
  transform: translateX(3px);
}

.es-pr-head {
  margin-bottom: 36px;
  display: block;
}

.es-pr-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.es-pr-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin-top: 14px;
  font-family: Poppins, sans-serif;
  font-size: clamp(28px, 4.4vw, 48px);
  font-weight: 700;
  line-height: 1.08;
  display: block;
}

.es-pr-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 8px;
  font-family: Poppins, sans-serif;
  display: grid;
}

.es-pr-step {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-top-width: 3px;
  border-radius: 20px;
  padding: 25px 28px 28px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: block;
}

.es-pr-step:hover {
  border-color: #e50019;
  transform: translateY(-6px);
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.es-pr-num {
  color: #e50019;
  font-family: JetBrains Mono, monospace;
  font-size: 13px;
  font-weight: 500;
}

.es-pr-sname {
  color: #0b1024;
  letter-spacing: -.2px;
  margin-top: 14px;
  margin-bottom: 10px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.es-pr-sbody {
  color: #5a6178;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  line-height: 1.55;
}

.es-why-head {
  margin-bottom: 36px;
  display: block;
}

.es-why-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.es-why-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin-top: 14px;
  font-family: Poppins, sans-serif;
  font-size: clamp(28px, 4.4vw, 48px);
  font-weight: 700;
  line-height: 1.08;
  display: block;
}

.es-why-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 8px;
  font-family: Poppins, sans-serif;
  display: grid;
}

.es-whycard {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  padding: 32px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: block;
}

.es-whycard:hover {
  border-color: #e50019;
  transform: translateY(-4px);
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.es-whyicon {
  color: #e50019;
  background-image: linear-gradient(135deg, #ffe9ec, #fff);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 20px;
  font-size: 22px;
  display: flex;
}

.es-whyname {
  color: #0b1024;
  letter-spacing: -.2px;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
}

.es-whytext {
  color: #5a6178;
  margin-top: 12px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  line-height: 1.6;
}

.es-tw-head {
  margin-bottom: 36px;
  display: block;
}

.es-tw-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.es-tw-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin-top: 14px;
  font-family: Poppins, sans-serif;
  font-size: clamp(28px, 4.4vw, 48px);
  font-weight: 700;
  line-height: 1.08;
  display: block;
}

.es-tw-wall {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #e5e8ef;
  border: 1px solid #e5e8ef;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 8px;
  display: grid;
  overflow: hidden;
}

.es-tw-cell {
  grid-row-gap: 14px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 18px;
  transition: background-color .2s;
  display: flex;
}

.es-tw-cell:hover {
  background-color: #f5f6fa;
}

.es-tw-imgwrap {
  justify-content: center;
  align-items: center;
  height: 42px;
  display: flex;
}

.es-tw-img {
  opacity: 1;
  filter: grayscale(0);
  object-fit: contain;
  width: auto;
  max-width: 130px;
  max-height: 42px;
  transition: filter .25s, opacity .25s, transform .25s;
}

.es-tw-img:hover {
  opacity: 1;
  filter: grayscale(0);
  transform: scale(1.04);
}

.es-tw-name {
  color: #8a92a8;
  letter-spacing: .2px;
  font-family: Poppins, sans-serif;
  font-size: 12.5px;
  font-weight: 500;
}

.es-en-head {
  margin-bottom: 36px;
  display: block;
}

.es-en-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.es-en-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin-top: 14px;
  font-family: Poppins, sans-serif;
  font-size: clamp(28px, 4.4vw, 48px);
  font-weight: 700;
  line-height: 1.08;
  display: block;
}

.es-en-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 8px;
  font-family: Poppins, sans-serif;
  display: grid;
}

.es-entile {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  padding: 24px;
  transition: transform .25s, border-color .2s;
  display: block;
}

.es-entile:hover {
  border-color: #e50019;
  transform: translateY(-3px);
}

.es-enname {
  color: #0b1024;
  margin-bottom: 10px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}

.es-entext {
  color: #5a6178;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  line-height: 1.55;
}

.es-fq-head {
  text-align: center;
  margin-bottom: 36px;
  display: block;
}

.es-fq-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.es-fq-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin-top: 14px;
  font-family: Poppins, sans-serif;
  font-size: clamp(28px, 4.4vw, 48px);
  font-weight: 700;
  line-height: 1.08;
  display: block;
}

.es-faqwrap {
  max-width: 880px;
  margin-top: 8px;
  margin-left: auto;
  margin-right: auto;
}

.es-faqitem {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 16px;
  margin-bottom: 14px;
  transition: border-color .2s;
  overflow: hidden;
}

.es-faqitem:hover {
  background-color: #fff;
  border-color: #e50019;
}

.es-faqsum {
  grid-column-gap: 20px;
  color: #0b1024;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 28px;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 600;
  display: flex;
}

.es-faqpm {
  color: #2a3046;
  background-color: #f5f6fa;
  border-radius: 999px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  font-size: 20px;
  font-weight: 400;
  display: inline-flex;
}

.es-faqans {
  color: #5a6178;
  padding: 0 28px 26px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  line-height: 1.7;
}

.es-cl-head {
  margin-bottom: 36px;
  display: block;
}

.es-cl-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.es-cl-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin-top: 14px;
  font-family: Poppins, sans-serif;
  font-size: clamp(28px, 4.4vw, 48px);
  font-weight: 700;
  line-height: 1.08;
  display: block;
}

.es-cl-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 8px;
  font-family: Poppins, sans-serif;
  display: grid;
}

.es-clcard {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 36px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
}

.es-clcard:hover {
  border-color: #e50019;
  transform: translateY(-4px);
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.es-cltop {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
  display: flex;
}

.es-clicon {
  color: #e50019;
  background-image: linear-gradient(135deg, #ffe9ec, #fff);
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  font-size: 24px;
  display: flex;
}

.es-clchip {
  color: #8a92a8;
  border: 1px solid #e5e8ef;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-size: 15px;
  transition: border-color .2s, color .2s, background-color .2s, transform .25s;
  display: flex;
}

.es-clchip:hover {
  color: #e50019;
  background-color: #ffe9ec;
  border-color: #e50019;
}

.es-clname {
  color: #0b1024;
  letter-spacing: -.3px;
  margin-bottom: 12px;
  font-family: Poppins, sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.es-cltext {
  color: #5a6178;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  line-height: 1.6;
}

.es-cllink {
  grid-column-gap: 8px;
  color: #0f1a3d;
  align-items: center;
  margin-top: auto;
  padding-top: 26px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: grid-column-gap .2s, color .2s;
  display: inline-flex;
}

.es-cllink:hover {
  grid-column-gap: 12px;
  color: #e50019;
}

.iiq {
  color: #0b1024;
  font-family: Poppins, system-ui, sans-serif;
  line-height: 1.55;
}

.iiq-wrap {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.iiq-sec {
  padding: 104px 0;
  font-family: Poppins, sans-serif;
  position: relative;
}

.iiq-sec.iiq-soft, .iiq-sec.iiq-caps {
  font-family: Poppins, sans-serif;
}

.iiq-eyebrow {
  color: #e50019;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.iiq-kicker {
  color: #e50019;
  letter-spacing: .08em;
  font-family: JetBrains Mono, monospace;
  font-size: 13px;
  font-weight: 600;
}

.iiq-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.08;
}

.iiq-h2.inline-h2-0 {
  margin-top: 14px;
}

.iiq-h2.light.inline-h2-0 {
  color: var(--white);
  margin-top: 14px;
}

.iiq-lede {
  color: #5a6178;
  max-width: 60ch;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.iiq-lede.inline-p-0 {
  margin-top: 20px;
}

.iiq-lede.light.inline-p-0 {
  color: var(--greybg);
  margin-top: 20px;
}

.iiq-grad {
  color: #e50019;
}

.iiq-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-radius: 8px;
  align-items: center;
  padding: 15px 28px;
  font-size: 14.5px;
  font-weight: 600;
  transition: all .2s;
  display: inline-flex;
}

.iiq-btn-primary {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 12px 32px -12px #e5001999;
}

.iiq-btn-ghost {
  color: #0b1024;
  background-color: #0000;
  border: 1px solid #e5e8ef;
}

.iiq-section-head {
  max-width: 820px;
  margin-bottom: 56px;
}

.iiq-hero {
  background-image: linear-gradient(#fff, #f6f7fb);
  padding: 140px 0 0;
  position: relative;
  overflow: hidden;
}

.iiq-hero-grid {
  pointer-events: none;
  background-image: linear-gradient(#0f1a3d0d 1px, #0000 1px), linear-gradient(90deg, #0f1a3d0d 1px, #0000 1px);
  background-size: 88px 88px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000 35%, #0000 100%);
  mask-image: linear-gradient(#000 35%, #0000 100%);
}

.iiq-hero-inner {
  position: relative;
}

.iiq-tag {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 7px 16px 7px 12px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.iiq-dot {
  background-color: #e50019;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: relative;
}

.iiq-dot:after {
  opacity: .35;
  content: "";
  background-color: #e50019;
  border-radius: 50%;
  animation: 2.2s infinite iiqpulse;
  position: absolute;
  inset: -4px;
}

.iiq-hero-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 38px;
  display: flex;
}

.iiq-meta {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #5a6178;
  align-items: center;
  font-family: JetBrains Mono, monospace;
  font-size: 12.5px;
  display: inline-flex;
}

.iiq-ok {
  background-color: #22c55e;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 4px #22c55e2e;
}

.iiq-chips {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.iiq-chip {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0b1024;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 8px 14px;
  font-size: 12.5px;
  font-weight: 600;
  animation: 14s ease-in-out infinite iiqdrift;
  display: inline-flex;
  position: absolute;
  box-shadow: 0 12px 32px -16px #0f1a3d38;
}

.iiq-chip.iiq-c1.inline-span-0 {
  animation-delay: 0s;
}

.iiq-chip.iiq-c2.inline-span-2 {
  animation-delay: 1.6s;
}

.iiq-chip.iiq-c3.inline-span-4 {
  animation-delay: 3.2s;
}

.iiq-chip.iiq-c4.inline-span-5 {
  animation-delay: 4.8s;
}

.iiq-chip.iiq-c5.inline-span-7 {
  animation-delay: 2.4s;
}

.iiq-chip.iiq-c6.inline-span-8 {
  animation-delay: 5.6s;
}

.iiq-c1 {
  top: 18%;
  right: 6%;
}

.iiq-c2 {
  top: 32%;
  right: 18%;
}

.iiq-c3 {
  top: 54%;
  right: 3%;
}

.iiq-c4 {
  top: 68%;
  right: 22%;
}

.iiq-c5 {
  top: 80%;
  right: 8%;
}

.iiq-c6 {
  top: 12%;
  right: 30%;
}

.iiq-strip {
  color: #fff;
  background-color: #0f1a3d;
  border-top: 1px solid #ffffff14;
  margin-top: 0;
  padding: 22px 0;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.iiq-strip-track {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  width: max-content;
  animation: 36s linear infinite iiqmarquee;
  display: flex;
}

.iiq-strip-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #fff;
  letter-spacing: -.01em;
  white-space: nowrap;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  display: inline-flex;
}

.iiq-star {
  color: #ff1a33;
  font-size: 14px;
}

.iiq-slab {
  background-color: #fff;
  border-bottom: 1px solid #edeff4;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

.iiq-slab-grid {
  border-left: 1px solid #edeff4;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.iiq-slab-cell {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-right: 1px solid #edeff4;
  flex-direction: column;
  padding: 8px 28px;
  display: flex;
}

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

.iiq-snap {
  color: #fff;
  background-image: linear-gradient(160deg, #0f1a3d, #162553);
  border-radius: 28px;
  padding: 44px 40px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 28px 70px -32px #0f1a3d66;
}

.iiq-snap-title {
  color: #ff1a33;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11.5px;
  font-weight: 600;
}

.iiq-snap-row {
  border-top: 1px solid #ffffff1a;
  padding: 18px 0;
}

.iiq-snap-row.first {
  margin-top: 20px;
  padding-top: 10px;
}

.iiq-snap-k {
  color: #ffffff80;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.iiq-snap-v {
  color: #ffffffeb;
  margin-top: 6px;
  font-size: 15px;
  line-height: 1.5;
}

.iiq-hero-grid-1 {
  pointer-events: none;
  background-image: linear-gradient(#0f1a3d0d 1px, #0000 1px), linear-gradient(90deg, #0f1a3d0d 1px, #0000 1px);
  background-size: 88px 88px;
  position: absolute;
  inset: 0;
}

.iiq-sec-1-2 {
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, sans-serif;
}

.iiq-soft {
  background-color: #f5f6fa;
}

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

.iiq-ticks {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.iiq-tick {
  color: #b8001a;
  background-color: #ffe9ec;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 30px;
  height: 30px;
  font-size: 14px;
  font-weight: 700;
  display: grid;
}

.es-btn-arrow {
  transition: transform .2s;
  display: inline-block;
}

.esc-clients {
  position: relative;
}

.fc-ao-hero {
  background-image: radial-gradient(900px 480px at 90% -10%, #e5001912, #0000 60%), linear-gradient(#fff 0%, #f7f8fb 100%);
  padding-top: 128px;
  padding-bottom: 96px;
  position: relative;
  overflow: hidden;
}

.fc-ao-hero-gridbg {
  pointer-events: none;
  background-image: linear-gradient(#0f1a3d09 1px, #0000 1px), linear-gradient(90deg, #0f1a3d09 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000 30%, #0000 100%);
  mask-image: linear-gradient(#000 30%, #0000 100%);
}

.fc-ao-wrap {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.fc-ao-hero-inner {
  position: relative;
}

.fc-ao-hero-tag {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 6px 14px 6px 10px;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.fc-ao-tag-dot {
  background-color: #e50019;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  display: inline-block;
}

.fc-ao-tag-text {
  color: #2a3046;
  font-size: 12.5px;
  font-weight: 500;
}

.fc-ao-h1 {
  color: #0b1024;
  letter-spacing: -.035em;
  max-width: 18ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: clamp(40px, 5.6vw, 72px);
  font-weight: 700;
  line-height: 1.04;
}

.fc-ao-h1-accent {
  color: #e50019;
}

.fc-ao-hero-lede {
  color: #5a6178;
  max-width: 62ch;
  margin-top: 26px;
  margin-bottom: 0;
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.65;
}

.fc-ao-hero-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 36px;
  display: flex;
}

.fc-ao-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-radius: 40px;
  align-items: center;
  padding: 14px 26px;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .18s, color .18s, transform .15s, box-shadow .2s, border-color .18s;
  display: inline-flex;
}

.fc-ao-btn-primary {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 10px 28px -12px #e500198c;
}

.fc-ao-btn-primary:hover {
  background-color: #b8001a;
  transform: translateY(-2px);
  box-shadow: 0 16px 36px -10px #e5001980;
}

.fc-ao-hero-trust {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 72px;
  display: flex;
}

.fc-ao-trust-label {
  color: #8a92a8;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.fc-ao-logos {
  flex: auto;
  min-width: 280px;
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000);
  mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000);
}

.fc-ao-logos-track {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  width: max-content;
  display: flex;
}

.fc-ao-logo-item {
  color: #8a92a8;
  letter-spacing: -.02em;
  white-space: nowrap;
  font-size: 18px;
  font-weight: 600;
}

.fc-ao-tiles {
  background-color: #fff;
  border-top: 1px solid #edeff4;
  border-bottom: 1px solid #edeff4;
  padding-top: 64px;
  padding-bottom: 64px;
}

.fc-ao-tiles-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.fc-ao-tile {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  background-color: #f9fafc;
  border: 1px solid #edeff4;
  border-radius: 14px;
  flex-direction: column;
  padding: 24px 24px 26px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
}

.fc-ao-tile:hover {
  border-color: #e50019;
  transform: translateY(-4px);
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.fc-ao-tile-ico {
  color: #e50019;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 6px;
  font-size: 18px;
  line-height: 1;
  display: flex;
}

.fc-ao-tile-label {
  color: #0b1024;
  letter-spacing: -.015em;
  font-size: 18px;
  font-weight: 700;
}

.fc-ao-tile-val {
  color: #5a6178;
  font-size: 13.5px;
  line-height: 1.45;
}

.fc-ao-stat {
  text-align: center;
  background-color: #fff;
  padding-top: 128px;
  padding-bottom: 128px;
}

.fc-ao-stat-big {
  color: #0b1024;
  letter-spacing: -.035em;
  max-width: 22ch;
  margin: 0 auto;
  font-family: Poppins, sans-serif;
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 700;
  line-height: 1.1;
}

.fc-ao-stat-accent {
  color: #e50019;
}

.fc-ao-stat-num {
  text-align: center;
  font-variant-numeric: tabular-nums;
  min-width: 2ch;
  display: inline-block;
}

.fc-ao-stat-body {
  color: #5a6178;
  max-width: 62ch;
  margin: 32px auto 0;
  font-size: 17px;
  line-height: 1.7;
}

.fc-ao-strong {
  color: #0b1024;
  font-weight: 600;
}

.fc-ao-offerings {
  background-color: #f5f6fa;
  padding-top: 96px;
  padding-bottom: 96px;
}

.fc-ao-section-head {
  max-width: 720px;
  margin-bottom: 48px;
}

.fc-ao-eyebrow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.fc-ao-eyebrow-text {
  color: #e50019;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.fc-ao-h2 {
  color: #0b1024;
  letter-spacing: -.025em;
  margin-top: 16px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: clamp(1.875rem, 1.563rem + 1.042vw, 2.813rem);
  font-weight: 700;
  line-height: 1.156;
}

.fc-ao-h2.fc-ao-h2-light.fc-ao-final-h2 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.5;
}

.fc-ao-stage {
  margin-top: 72px;
}

.fc-ao-stage-first {
  margin-top: 0;
}

.fc-ao-stage-head {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  align-items: center;
  margin-bottom: 28px;
  display: flex;
}

.fc-ao-stage-pill {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 8px 16px;
  display: inline-flex;
}

.fc-ao-stage-num {
  color: #fff;
  background-color: #e50019;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}

.fc-ao-stage-pill-text {
  color: #0f1a3d;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.fc-ao-stage-name {
  color: #5a6178;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 13.5px;
  font-weight: 500;
}

.fc-ao-stage-rule {
  background-color: #e5e8ef;
  flex: 1;
  height: 1px;
}

.fc-ao-offer-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.fc-ao-offer {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  flex-direction: column;
  min-height: 184px;
  padding: 28px 26px;
  text-decoration: none;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
}

.fc-ao-offer:hover {
  border-color: #e50019;
  transform: translateY(-3px);
  box-shadow: 0 18px 38px -22px #0f1a3d2e;
}

.fc-ao-offer-ico {
  color: #0f1a3d;
  background-color: #f5f6fa;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 20px;
  line-height: 1;
  display: flex;
}

.fc-ao-offer-name {
  color: #0b1024;
  letter-spacing: -.01em;
  font-size: 17px;
  font-weight: 600;
}

.fc-ao-offer-desc {
  color: #5a6178;
  flex: 1;
  margin-bottom: 0;
  font-size: 13.5px;
  line-height: 1.55;
}

.fc-ao-offer-more {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #0f1a3d;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  transition: color .2s;
  display: inline-flex;
}

.fc-ao-offer-more:hover {
  color: #e50019;
}

.fc-ao-picker {
  background-color: #0f1a3d;
  padding-top: 96px;
  padding-bottom: 96px;
  position: relative;
}

.fc-ao-picker-head {
  text-align: center;
  margin-bottom: 48px;
}

.fc-ao-eyebrow-center {
  justify-content: center;
}

.fc-ao-eyebrow-text-light, .fc-ao-h2-light {
  color: #fff;
}

.fc-ao-strong-red {
  color: #ff1a33;
  font-weight: 700;
}

.fc-ao-picker-table {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  overflow: hidden;
}

.fc-ao-picker-row {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid #ffffff12;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.4fr auto;
  align-items: center;
  padding: 22px 28px;
  transition: background-color .2s;
  display: grid;
}

.fc-ao-picker-row:hover {
  background-color: #ffffff0b;
}

.fc-ao-picker-row-head {
  background-color: #ffffff0a;
  padding-top: 16px;
  padding-bottom: 16px;
}

.fc-ao-picker-col {
  color: #ffffff80;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11.5px;
  font-weight: 600;
}

.fc-ao-picker-you {
  color: #ffffffd1;
  font-size: 14.5px;
  line-height: 1.55;
}

.fc-ao-picker-start {
  color: #fff;
  font-size: 14.5px;
  font-weight: 600;
}

.fc-ao-picker-arrow {
  color: #ff1a33;
  font-weight: 600;
}

.fc-ao-pick-cta {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #fff;
  white-space: nowrap;
  border: 1px solid #fff3;
  border-radius: 6px;
  align-items: center;
  padding: 8px 14px;
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .2s, border-color .2s;
  display: inline-flex;
}

.fc-ao-pick-cta:hover {
  background-color: #e50019;
  border-color: #e50019;
}

.fc-ao-why {
  background-color: #fff;
  padding-top: 96px;
  padding-bottom: 96px;
}

.fc-ao-why-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.fc-ao-why-card {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 32px 28px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
}

.fc-ao-why-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 38px -22px #0f1a3d2e;
}

.fc-ao-why-ico {
  color: #b8001a;
  background-color: #ffe9ec;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  font-size: 22px;
  line-height: 1;
  display: flex;
}

.fc-ao-why-title {
  color: #0b1024;
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 600;
}

.fc-ao-why-body {
  color: #5a6178;
  margin-bottom: 0;
  font-size: 14.5px;
  line-height: 1.6;
}

.fc-ao-eng {
  background-color: #f5f6fa;
  padding-top: 96px;
  padding-bottom: 96px;
}

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

.fc-ao-eng-tile {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  padding: 24px 22px;
  transition: transform .25s, border-color .2s, box-shadow .2s;
}

.fc-ao-eng-tile:hover {
  border-color: #0f1a3d;
  transform: translateY(-3px);
  box-shadow: 0 14px 30px -22px #0f1a3d33;
}

.fc-ao-eng-num {
  color: #8a92a8;
  letter-spacing: .14em;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  font-weight: 600;
}

.fc-ao-eng-label {
  color: #0b1024;
  letter-spacing: -.01em;
  margin-top: 10px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}

.fc-ao-eng-desc {
  color: #5a6178;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.55;
}

.fc-ao-faq {
  background-color: #fff;
  padding-top: 96px;
  padding-bottom: 96px;
}

.fc-ao-faq-wrap {
  max-width: 880px;
}

.fc-ao-head-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.fc-ao-faq-list {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  margin-top: 48px;
  display: flex;
}

.fc-ao-faq-item {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  transition: border-color .25s, box-shadow .25s;
  overflow: hidden;
}

.fc-ao-faq-q {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 22px 24px;
  display: flex;
}

.fc-ao-faq-q-text {
  color: #0b1024;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  transition: color .2s;
}

.fc-ao-faq-q-text:hover {
  color: #e50019;
}

.fc-ao-faq-icon {
  color: #0f1a3d;
  background-color: #f5f6fa;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  display: flex;
}

.fc-ao-faq-a {
  overflow: hidden;
}

.fc-ao-faq-a-inner {
  color: #5a6178;
  padding: 0 24px 24px;
  font-size: 14.5px;
  line-height: 1.7;
}

.fc-ao-em {
  color: #0b1024;
  font-style: italic;
  font-weight: 500;
}

.fc-ao-final {
  text-align: center;
  background-color: #0f1a3d;
  background-image: radial-gradient(900px 500px at 50% 110%, #e5001933, #0000 65%), radial-gradient(700px 400px at 50% -10%, #1f326e99, #0000 70%);
  padding-top: 128px;
  padding-bottom: 128px;
  position: relative;
  overflow: hidden;
}

.fc-ao-final-inner {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.fc-ao-final-h2 {
  margin-top: 18px;
}

.fc-ao-final-lede {
  color: #ffffffbf;
  max-width: 62ch;
  margin: 15px auto 0;
  font-size: 18px;
  line-height: 1.65;
}

.fc-ao-final-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
  display: flex;
}

.ce-hero-1-2-3-4-5-6 {
  box-sizing: border-box;
  color: #0b1024;
  background-image: linear-gradient(#fff 0%, #f7f8fb 100%);
  padding: 128px 0 96px;
  font-family: Poppins, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.ce-hero-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}

.ce-hero-tag-1-2-3-4-5-6 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 6px 14px 6px 10px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.ce-hero-dot {
  background-color: #e50019;
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  display: inline-block;
  position: relative;
}

.ce-hero-display {
  color: #0b1024;
  letter-spacing: -.035em;
  max-width: 18ch;
  margin: 24px 0 0;
  font-family: Poppins, sans-serif;
  font-size: clamp(40px, 5.6vw, 72px);
  font-weight: 700;
  line-height: 1.04;
}

.ce-hero-accent {
  color: #e50019;
}

.ce-hero-lede {
  color: #5a6178;
  max-width: 62ch;
  margin: 26px 0 0;
  font-family: Poppins, sans-serif;
  font-size: clamp(15px, 1.15vw, 18px);
  font-weight: 400;
  line-height: 1.65;
}

.ce-hero-actions-1-2-3-4 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 36px;
  display: flex;
}

.ce-hero-trust-1-2 {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 72px;
  display: flex;
}

.ce-trust-label-1-2-3 {
  color: #8a92a8;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.ce-logos {
  flex: auto;
  min-width: 280px;
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000);
  mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000);
}

.ce-logos-track {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  width: max-content;
  animation: 28s linear infinite ce-marquee;
  display: flex;
}

.ce-logo-item-1-2 {
  color: #8a92a8;
  letter-spacing: -.02em;
  white-space: nowrap;
  font-size: 18px;
  font-weight: 600;
}

.cev2 {
  color: #0b1024;
  font-family: Poppins, system-ui, sans-serif;
  font-weight: 400;
  line-height: 1.55;
}

.cev2-1 {
  color: #0b1024;
  font-family: Poppins, system-ui, sans-serif;
  font-weight: 400;
  line-height: 1.55;
  display: block;
}

.chro {
  color: #0b1024;
  background-image: linear-gradient(#fff, #f7f8fb);
  padding: 128px 0 96px;
  font-family: Poppins, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.cetiles {
  color: #0b1024;
  background-color: #fff;
  border-top: 1px solid #edeff4;
  border-bottom: 1px solid #edeff4;
  padding: 64px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.cestat {
  color: #0b1024;
  background-color: #fff;
  padding: 128px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.ceoff {
  color: #0b1024;
  background-color: #f5f6fa;
  padding: 96px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.cesec {
  color: #fff;
  background-color: #0f1a3d;
  padding: 96px 0;
  font-family: Poppins, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.cewhy {
  color: #0b1024;
  background-color: #fff;
  padding: 96px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.ceaccel {
  color: #0b1024;
  background-color: #f5f6fa;
  padding: 96px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.iiq-caps {
  color: #fff;
  background-color: #0f1a3d;
  position: relative;
  overflow: hidden;
}

.iiq-caps-grid {
  background-color: #ffffff05;
  border-top: 1px solid #ffffff1a;
  border-left: 1px solid #ffffff1a;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  overflow: hidden;
}

.iiq-cap {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #ffffff1a;
  border-right: 1px solid #ffffff1a;
  flex-direction: column;
  padding: 36px 32px 32px;
  transition: background .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.iiq-cap-num {
  z-index: 1;
  color: #ff1a33;
  letter-spacing: .06em;
  font-family: JetBrains Mono, monospace;
  font-size: 13px;
  font-weight: 600;
  position: relative;
}

.iiq-cap-title {
  z-index: 1;
  color: #fff;
  letter-spacing: -.012em;
  font-size: 19px;
  font-weight: 600;
  position: relative;
}

.iiq-cap-desc {
  z-index: 1;
  color: #ffffffa6;
  font-size: 14px;
  line-height: 1.65;
  position: relative;
}

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

.iiq-agent {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #f9fafc;
  border: 1px solid #edeff4;
  border-radius: 14px;
  flex-direction: column;
  min-height: 188px;
  padding: 26px 24px 28px;
  transition: all .3s;
  display: flex;
}

.iiq-agent-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.iiq-agent-ico {
  color: #0f1a3d;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 11px;
  place-items: center;
  width: 42px;
  height: 42px;
  font-size: 20px;
  transition: all .3s;
  display: grid;
}

.iiq-agent-tag {
  color: #8a92a8;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-left: auto;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 600;
}

.iiq-why-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1.4fr 1fr 1fr;
  display: grid;
}

.iiq-why-tile {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 30px 26px;
  transition: all .35s;
  display: flex;
}

.iiq-why-tile.feature {
  color: #fff;
  background-image: linear-gradient(160deg, #0f1a3d, #162553);
  border-color: #0000;
  grid-row-start: span 2;
  padding: 40px 32px;
}

.iiq-feature-label {
  color: #ffffff80;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  font-weight: 600;
}

.iiq-stat {
  color: #ff1a33;
  letter-spacing: -.035em;
  font-size: clamp(56px, 6.4vw, 84px);
  font-weight: 800;
  line-height: 1;
}

.iiq-why-ico {
  color: #b8001a;
  background-color: #ffe9ec;
  border-radius: 11px;
  place-items: center;
  width: 42px;
  height: 42px;
  font-size: 18px;
  transition: all .3s;
  display: grid;
}

.iiq-why-title {
  color: #0b1024;
  letter-spacing: -.01em;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

.iiq-slabgrid {
  border-left: 1px solid #edeff4;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.iiq-slabcell {
  border-right: 1px solid #edeff4;
  padding: 8px 28px;
}

.iiq-slabk {
  color: #8a92a8;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 11.5px;
  font-weight: 600;
}

.iiq-slabnum {
  color: #0b1024;
  letter-spacing: -.035em;
  font-size: 52px;
  font-weight: 800;
  line-height: 1;
}

.iiq-slabacc {
  color: #e50019;
}

.iiq-slabtxt {
  color: #0b1024;
  letter-spacing: -.02em;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.1;
}

.iiq-slabdesc {
  color: #5a6178;
  margin-top: 10px;
  font-size: 13.5px;
  line-height: 1.55;
}

.iiq-ticklist {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin-top: 8px;
  display: flex;
}

.iiq-tickrow {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #edeff4;
  border-radius: 14px;
  align-items: flex-start;
  padding: 20px 22px;
  transition: all .25s;
  display: flex;
}

.iiq-tickrow:hover {
  border-color: #e5e8ef;
  transform: translateY(-3px);
  box-shadow: 0 16px 40px -20px #0f1a3d47;
}

.iiq-tick-1 {
  color: #b8001a;
  background-color: #ffe9ec;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 14px;
  font-weight: 700;
  display: flex;
}

.iiq-ticktxt {
  color: #2a3046;
  font-size: 14.5px;
  line-height: 1.6;
}

.iiq-tickrow-1 {
  background-color: #f9fafc;
}

.inline-svg-0-1, .inline-svg-1, .inline-svg-2, .inline-svg-3, .inline-svg-4, .inline-svg-5 {
  color: #0f1a3d;
}

.es-fc-hero-lede-2 {
  color: #5a6178;
  max-width: 62ch;
  margin: 22px 0 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.es-container-2 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 clamp(18px, 4vw, 32px);
}

.es-fc-hero-h1-2 {
  color: #0b1024;
  letter-spacing: -3px;
  max-width: 100%;
  margin: 22px 0 0;
  font-size: 88px;
  font-weight: 700;
  line-height: 1.02;
}

.es-fc-hero-tag-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 6px 14px 6px 10px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.es-fc-hero-2 {
  background-image: linear-gradient(#fff, #f7f8fb);
  padding: 104px 0;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.text-span-43 {
  color: var(--brand-red);
  -webkit-text-stroke-color: var(--brand-red);
}

.fc-ao-h2-2 {
  color: #0b1024;
  letter-spacing: -.025em;
  margin-top: 16px;
  margin-bottom: 0;
  font-size: clamp(28px, 3.2vw, 44px);
  font-weight: 700;
  line-height: 1.1;
}

.fc-ao-h2-2.fc-ao-h2-light.fc-ao-final-h2 {
  letter-spacing: -.025em;
  letter-spacing: -.025em;
  color: var(--white);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
}

.inline-span-1-1-2-parent.inline-span-1-1-2 {
  background-color: #0f1a3d;
}

.aoh {
  color: #0b1024;
  background-image: linear-gradient(#fff 0%, #f6f7fb 100%);
  padding: clamp(96px, 12vw, 148px) 0 clamp(64px, 9vw, 96px);
  font-family: Poppins, system-ui, -apple-system, sans-serif;
  line-height: 1.55;
  display: block;
  position: relative;
  overflow: hidden;
}

.aoh-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}

.aoh-wrap.inline-div-3 {
  z-index: 1;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}

.aoh-content {
  max-width: none;
}

.aoh-content.inline-div-2 {
  max-width: 920px;
}

.aoh-tag, .aoh-tag.inline-span-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 7px 16px 7px 12px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.aoh-dot {
  background-color: #e50019;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: relative;
}

.aoh-dot.inline-span-0 {
  background-color: #e50019;
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  display: inline-block;
  position: relative;
}

.aoh-h1 {
  color: #0b1024;
  letter-spacing: -1.5px;
  max-width: 18ch;
  margin-top: 26px;
  font-size: clamp(40px, 5.4vw, 76px);
  font-weight: 700;
  line-height: 1.04;
}

.aoh-h1.inline-h1-0 {
  color: #0b1024;
  letter-spacing: -1.5px;
  max-width: 18ch;
  margin: 26px 0 0;
  font-size: clamp(40px, 5.4vw, 76px);
  font-weight: 700;
  line-height: 1.04;
}

.aoh-lede {
  color: #5a6178;
  max-width: 60ch;
  margin-top: 26px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.aoh-lede.inline-p-0 {
  color: #5a6178;
  max-width: 60ch;
  margin: 26px 0 0;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.6;
}

.aoh-pills, .aoh-pills.inline-div-0 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin-top: 34px;
  display: flex;
}

.aoh-pill {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 8px 14px;
  font-size: 12.5px;
  font-weight: 500;
  transition: transform .25s cubic-bezier(.2, 0, 0, 1), border-color .2s;
  display: inline-flex;
  box-shadow: 0 6px 18px -14px #0f1a3d2e;
}

.aoh-pill.inline-span-4, .aoh-pill.inline-span-6, .aoh-pill.inline-span-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 8px 14px;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1;
  transition: transform .25s cubic-bezier(.2, 0, 0, 1), border-color .2s;
  display: inline-flex;
  box-shadow: 0 6px 18px -14px #0f1a3d2e;
}

.aoh-actions, .aoh-actions.inline-div-1 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 36px;
  display: flex;
}

.inline-strong-0-1-2 {
  color: #0b1024;
  font-weight: 600;
}

.inline-svg-0-1-2 {
  flex-shrink: 0;
  display: inline-block;
}

.inline-span-3-1-2 {
  color: #8a92a8;
  letter-spacing: .06em;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 11px;
  font-weight: 600;
}

.inline-svg-1-1 {
  flex-shrink: 0;
  display: inline-block;
}

.inline-span-5-1-2 {
  color: #8a92a8;
  letter-spacing: .06em;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 11px;
  font-weight: 600;
}

.inline-svg-2-1 {
  flex-shrink: 0;
  display: inline-block;
}

.inline-span-7-1 {
  color: #8a92a8;
  letter-spacing: .06em;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 11px;
  font-weight: 600;
}

.inline-span-9-1 {
  color: #fff;
}

.inline-svg-3-1 {
  flex-shrink: 0;
  transition: transform .2s;
  display: inline-block;
}

.aoh-btn.inline-a-0 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  cursor: pointer;
  background-color: #e50019;
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background .18s, transform .15s, box-shadow .2s;
  display: inline-flex;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.iot-hero-1-2 {
  background-image: linear-gradient(#fff, #f7f8fb);
  padding: clamp(64px, 10vw, 120px) 0 clamp(52px, 7vw, 96px);
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.iot-hero-grid-1 {
  pointer-events: none;
  background-image: linear-gradient(#0f1a3d0a 1px, #0000 1px), linear-gradient(90deg, #0f1a3d0a 1px, #0000 1px);
  background-size: clamp(40px, 8vw, 80px) clamp(40px, 8vw, 80px);
  position: absolute;
  inset: 0;
}

.iot-hero-inner-1-2 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}

.iot-tag-1 {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 6px 14px 6px 10px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.iot-h1-1 {
  color: #0b1024;
  letter-spacing: -1.5px;
  max-width: 18ch;
  margin: 26px 0 0;
  font-size: clamp(40px, 5.4vw, 76px);
  font-weight: 700;
  line-height: 1.04;
}

.iot-hero-actions-1-2 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 38px;
  display: flex;
}

.iot-btn-1-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s, transform .15s, box-shadow .2s;
  display: inline-flex;
}

.iot-btn-primary-1-2 {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.iot-btn-primary-1-2:hover {
  background-color: #b8001a;
  transform: translateY(-1px);
  box-shadow: 0 10px 28px -12px #e500198c;
}

.iot-stat-1-2 {
  border-left: 1px solid #e5e8ef;
  padding: 32px 24px 36px 32px;
}

.dh-hero {
  color: #0b1024;
  background-image: linear-gradient(#fff 0%, #f6f7fb 100%);
  padding: 148px 0 96px;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.dh-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}

.dh-hero-tag {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #2a3046;
  letter-spacing: .02em;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 7px 16px 7px 12px;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.dh-dot {
  background-color: #e50019;
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  display: inline-block;
}

.dh-display {
  color: #0b1024;
  letter-spacing: -.035em;
  max-width: 18ch;
  margin-top: 28px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: clamp(44px, 6.4vw, 84px);
  font-weight: 700;
  line-height: 1.02;
}

.dh-grad {
  color: #e50019;
}

.dh-lede {
  color: #5a6178;
  max-width: 58ch;
  margin-top: 28px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: clamp(16px, 1.2vw, 19px);
  font-weight: 400;
  line-height: 1.6;
}

.dh-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.dh-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 15px 28px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  transition: background .18s, color .18s, transform .15s, box-shadow .25s, border-color .18s;
  display: inline-flex;
}

.dh-btn:hover {
  transform: translateY(-3px);
}

.dh-btn.dh-btn-primary {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 1px #0000000a, 0 12px 32px -12px #e5001999;
}

.dh-btn.dh-btn-primary:hover {
  color: #fff;
  background-color: #b8001a;
  transform: translateY(-3px);
  box-shadow: 0 1px #0000000a, 0 22px 48px -10px #e50019a6;
}

.dh-btn-label {
  flex: auto;
  min-width: 0;
}

.dh-btn-primary {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 1px #0000000a, 0 12px 32px -12px #e5001999;
}

.da-slab {
  color: #0b1024;
  background-color: #fff;
  border-bottom: 1px solid #edeff4;
  padding: 104px 0;
  font-family: Poppins, sans-serif;
}

.da-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.da-head {
  max-width: 780px;
  margin-bottom: 48px;
}

.da-eyebrow {
  color: #e50019;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: block;
}

.da-h2 {
  color: #0b1024;
  letter-spacing: -.03em;
  margin: 0;
  font-family: Poppins, sans-serif;
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 800;
  line-height: 1.04;
}

.da-grad {
  color: #e50019;
}

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

.da-cell {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  cursor: default;
  background-color: #fff;
  border: 1px solid #edeff4;
  border-radius: 16px;
  flex-direction: column;
  padding: 28px 26px;
  transition: transform .35s cubic-bezier(.2, 0, 0, 1), border-color .25s, box-shadow .35s, background .25s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.da-ico {
  color: #b8001a;
  background-color: #ffe9ec;
  border-radius: 10px;
  place-items: center;
  width: 40px;
  height: 40px;
  transition: background .25s, color .25s, transform .35s cubic-bezier(.2, 0, 0, 1);
  display: grid;
}

.da-k {
  color: #8a92a8;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 11.5px;
  font-weight: 600;
}

.da-v {
  color: #0b1024;
  letter-spacing: -.012em;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}

.da-desc {
  color: #5a6178;
  font-family: Poppins, sans-serif;
  font-size: 13.5px;
  line-height: 1.55;
}

.text-span-44 {
  color: var(--brand-red);
}

.new-menu {
  color: #0b1024;
  height: 74px;
  font-family: Poppins, system-ui, sans-serif;
  position: relative;
}

.fc-drawer {
  z-index: 950;
  background-color: #fff;
  width: min(420px, 100%);
  padding: 8px 0 40px;
  transition: transform .25s;
  display: none;
  position: fixed;
  top: 74px;
  bottom: 0;
  right: 0;
  overflow-y: auto;
  transform: translateX(100%);
}

.fc-scrim {
  z-index: 900;
  opacity: 0;
  visibility: hidden;
  background-color: #0b102466;
  transition: opacity .2s, visibility .2s;
  display: none;
  position: fixed;
  inset: 74px 0 0;
}

.fc-nav {
  z-index: 1000;
  background-color: #fff;
  border-bottom: 1px solid #e5e8ef;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.fc-nav-inner {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  align-items: center;
  max-width: 1240px;
  height: 74px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
}

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

.fc-logo-1-2-3 {
  width: auto;
  height: 36px;
  display: block;
}

.fc-menu {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  align-items: center;
  height: 100%;
  margin: 0 auto 0 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.fc-menu-item {
  align-items: center;
  height: 100%;
  display: flex;
  position: static;
}

.fc-menu-link {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: #2a3046;
  cursor: pointer;
  background-color: #0000;
  align-items: center;
  height: 100%;
  padding: 0 15px;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s;
  display: inline-flex;
  position: relative;
}

.fc-caret {
  color: #8a92a8;
  flex: none;
  width: 9px;
  height: 9px;
  transition: transform .2s;
}

.fc-mega-1 {
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  background-color: #fff;
  border-top: 1px solid #e5e8ef;
  border-bottom: 1px solid #e5e8ef;
  transition: opacity .2s, transform .2s, visibility .2s;
  position: absolute;
  top: 74px;
  left: 0;
  right: 0;
  transform: translateY(-8px);
  box-shadow: 0 24px 60px -24px #0d114047, 0 2px #0f1a3d05;
}

.fc-mega-inner-1 {
  grid-column-gap: 56px;
  grid-row-gap: 40px;
  max-width: 1240px;
  margin: 0 auto;
  padding: 36px 32px 40px;
  display: grid;
}

.fc-mega-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 600;
}

.fc-mega-links {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.fc-mega-grid-2 {
  grid-column-gap: 24px;
  grid-row-gap: 2px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.fc-mega-link-1 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-radius: 8px;
  align-items: flex-start;
  padding: 12px 14px;
  transition: background-color .2s;
  display: flex;
}

.fc-mega-ico {
  color: #e50019;
  background-image: linear-gradient(140deg, #ffe9ec, #fff);
  border: 1px solid #e5e8ef;
  border-radius: 10px;
  flex: none;
  place-items: center;
  width: 38px;
  height: 38px;
  font-size: 18px;
  transition: border-color .2s, color .2s;
  display: grid;
}

.fc-mega-tt {
  color: #0b1024;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.3;
  display: block;
}

.fc-mega-dd {
  color: #5a6178;
  margin-top: 3px;
  font-size: 12.5px;
  line-height: 1.45;
  display: block;
}

.sol-intro {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  color: #fff;
  background-color: #0f1a3d;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  padding: 32px 30px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.sol-intro-eyebrow {
  color: #ff1a33;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 600;
}

.sol-intro-h {
  letter-spacing: -.5px;
  margin: 0;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.25;
}

.sol-intro-p {
  color: #ffffffb3;
  margin: 10px 0 0;
  font-size: 13.5px;
  font-weight: 300;
  line-height: 1.6;
}

.sol-intro-cta {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  border-bottom: 1px solid #fff6;
  align-self: flex-start;
  align-items: center;
  padding-bottom: 4px;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: gap .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.sol-rows {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.sol-row {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  align-items: center;
  padding: 20px;
  text-decoration: none;
  transition: border-color .2s, background-color .2s, transform .25s;
  display: flex;
}

.sol-row-ico {
  color: #e50019;
  background-image: linear-gradient(140deg, #ffe9ec, #fff);
  border: 1px solid #e5e8ef;
  border-radius: 12px;
  flex: none;
  place-items: center;
  width: 50px;
  height: 50px;
  font-size: 23px;
  transition: border-color .2s;
  display: grid;
}

.sol-row-body {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.sol-row-top {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.sol-row-tt {
  color: #0b1024;
  letter-spacing: -.3px;
  font-size: 17px;
  font-weight: 600;
}

.sol-row-badge {
  letter-spacing: 1.05px;
  text-transform: uppercase;
  border-radius: 4px;
  padding: 3px 9px;
  font-size: 10px;
  font-weight: 600;
}

.sol-row-badge.flag {
  color: #fff;
  background-color: #0f1a3d;
}

.sol-row-badge.new {
  color: #b8001a;
  background-color: #ffe9ec;
}

.sol-row-dd {
  color: #5a6178;
  font-size: 13px;
  line-height: 1.5;
}

.sol-row-arrow {
  color: #8a92a8;
  flex: none;
  font-size: 18px;
  transition: color .2s, transform .2s;
}

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

.ind-tile {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 20px 22px 22px;
  text-decoration: none;
  transition: border-color .2s, transform .25s, box-shadow .25s;
  display: flex;
}

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

.ind-idx {
  color: #8a92a8;
  letter-spacing: .5px;
  font-size: 12px;
}

.ind-chip {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 6px;
  place-items: center;
  width: 24px;
  height: 24px;
  font-size: 12px;
  transition: background-color .2s, color .2s, transform .2s;
  display: grid;
}

.ind-glyph {
  color: #e50019;
  margin: 16px 0 12px;
  font-size: 26px;
  line-height: 1;
}

.ind-tt {
  color: #0b1024;
  letter-spacing: -.2px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}

.ind-dd {
  color: #5a6178;
  margin-top: 6px;
  font-size: 12.5px;
  line-height: 1.5;
}

.ins-feat {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  text-decoration: none;
  transition: border-color .2s, transform .25s, box-shadow .25s;
  display: flex;
  overflow: hidden;
}

.ins-feat-thumb {
  aspect-ratio: 16 / 9;
  background-image: linear-gradient(140deg, #0f1a3d, #162553);
  place-items: center;
  display: grid;
  position: relative;
}

.ins-feat-glyph {
  color: #ffffffeb;
  font-size: 54px;
  line-height: 1;
  position: relative;
}

.ins-feat-badge {
  color: #fff;
  letter-spacing: 1.05px;
  text-transform: uppercase;
  background-color: #e50019;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 10.5px;
  font-weight: 600;
  position: absolute;
  top: 14px;
  left: 14px;
}

.ins-feat-body {
  flex-direction: column;
  padding: 20px 22px 22px;
  display: flex;
}

.ins-feat-cat {
  color: #b8001a;
  letter-spacing: 1.05px;
  text-transform: uppercase;
  background-color: #ffe9ec;
  border-radius: 4px;
  align-self: flex-start;
  padding: 4px 10px;
  font-size: 10.5px;
  font-weight: 600;
}

.ins-feat-tt {
  color: #0b1024;
  letter-spacing: -.2px;
  margin-top: 12px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.ins-feat-meta {
  color: #8a92a8;
  margin-top: 10px;
  font-size: 12px;
}

.ins-side {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  padding-top: 2px;
  display: flex;
}

.ins-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid #0000;
  border-radius: 8px;
  align-items: center;
  padding: 16px 14px;
  text-decoration: none;
  transition: background-color .2s, border-color .2s;
  display: flex;
}

.ins-row-ico {
  color: #e50019;
  background-image: linear-gradient(140deg, #ffe9ec, #fff);
  border: 1px solid #e5e8ef;
  border-radius: 10px;
  flex: none;
  place-items: center;
  width: 42px;
  height: 42px;
  font-size: 19px;
  transition: border-color .2s;
  display: grid;
}

.ins-row-body {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.ins-row-tt {
  color: #0b1024;
  font-size: 15px;
  font-weight: 600;
}

.ins-row-dd {
  color: #5a6178;
  font-size: 12.5px;
  line-height: 1.45;
}

.ins-row-arrow {
  color: #8a92a8;
  flex: none;
  font-size: 16px;
  transition: color .2s, transform .2s;
}

.fc-mega-aside {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #fff;
  background-color: #0f1a3d;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fc-aside-eyebrow {
  color: #ff1a33;
  letter-spacing: 1.76px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 600;
  position: relative;
}

.fc-aside-h {
  letter-spacing: -.3px;
  margin: 0;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.25;
  position: relative;
}

.fc-aside-p {
  color: #ffffffb3;
  margin: 8px 0 0;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.6;
  position: relative;
}

.fc-aside-cta {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  border-bottom: 1px solid #fff6;
  align-self: flex-start;
  align-items: center;
  padding-bottom: 4px;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: gap .2s, color .2s, border-color .2s;
  display: inline-flex;
  position: relative;
}

.fc-actions {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.fc-btn-1-2-3-4-5-6-7-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 8px;
  align-items: center;
  padding: 11px 20px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  transition: background-color .18s, color .18s, transform .15s, box-shadow .2s, border-color .18s;
  display: inline-flex;
}

.fc-btn-primary-1-2-3-4-5-6-7-8 {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.fc-burger {
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  margin-left: auto;
  padding: 0;
  display: none;
}

.fc-acc-item {
  border-bottom: 1px solid #edeff4;
}

.fc-acc-head {
  color: #0b1024;
  text-align: left;
  cursor: pointer;
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 16px 24px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.fc-acc-link {
  color: #0b1024;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.fc-acc-panel {
  background-color: #f5f6fa;
  max-height: 0;
  transition: max-height .25s;
  overflow: hidden;
}

.fc-acc-eyebrow {
  color: #e50019;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  padding: 16px 24px 6px;
  font-size: 11px;
  font-weight: 600;
}

.fc-acc-sublink {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #2a3046;
  align-items: center;
  padding: 12px 24px;
  font-size: 14.5px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.fc-drawer-actions {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  padding: 22px 24px 8px;
  display: grid;
}

.cols-2-parent.cols-2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.cols-3-parent.cols-3 {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
}

.with-aside-parent.with-aside {
  grid-template-rows: auto;
  grid-template-columns: 1.6fr .9fr;
}

.sol-split-parent.sol-split {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: stretch;
}

.ind-wrap-parent.ind-wrap {
  display: block;
}

.ins-split-parent.ins-split {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.1fr;
  align-items: start;
}

.wpcp-container {
  max-width: calc(var(--wrap, 73.75rem)  + var(--wrap-gutter, 2.5rem) * 2);
  padding-right: var(--wrap-gutter, 2.5rem);
  padding-left: var(--wrap-gutter, 2.5rem);
  margin-left: auto;
  margin-right: auto;
}

.wpcp-section {
  padding-top: var(--sp-4xl, 7rem);
  padding-bottom: var(--sp-4xl, 7rem);
  font-family: Poppins, sans-serif;
}

.wpcp-section.wpcp-navy {
  background-color: #0d1140;
}

.wpcp-learn {
  background-color: #fff;
}

.wpcp-navy {
  background-color: #0f1a3d;
}

.wpcp-eyebrow {
  color: #c40000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: var(--sp-sm);
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs, .844rem);
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: block;
}

.wpcp-eyebrow-l {
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: var(--sp-sm);
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs, .844rem);
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: block;
}

.wpcp-h2 {
  color: #0b1024;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl, 2.875rem);
  margin: 0;
}

.wpcp-h2-l {
  color: #fff;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl, 2.875rem);
  margin: 0;
}

.wpcp-sec-head {
  margin-bottom: var(--sp-2xl, 3.75rem);
}

.wpcp-btn {
  border-radius: var(--radius-pill, 999px);
  font-family: Poppins, sans-serif;
  font-size: var(--fs-xs, .844rem);
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  border-top-left-radius: var(--radius-pill, 999px);
  border-top-right-radius: var(--radius-pill, 999px);
  border-bottom-left-radius: var(--radius-pill, 999px);
  border-bottom-right-radius: var(--radius-pill, 999px);
  align-items: center;
  padding: 1.15em 2.2em;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.wpcp-btn.wpcp-btn-primary {
  color: #fff;
  background-color: #f80000;
  box-shadow: 0 10px 24px #f800004d;
}

.wpcp-btn-primary {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.wpcp-hero {
  padding-top: var(--sp-4xl, 7rem);
  padding-bottom: var(--sp-3xl, 5rem);
  background-color: #fff;
  background-image: linear-gradient(#0d11400a 1px, #0000 1px), linear-gradient(90deg, #0d11400a 1px, #0000 1px);
  background-size: 80px 80px;
  font-family: Poppins, sans-serif;
  position: relative;
}

.wpcp-hero-inner {
  max-width: var(--wrap-narrow, 54rem);
  position: relative;
}

.wpcp-back {
  width: fit-content;
  margin-bottom: var(--sp-lg);
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  color: #5a6178;
  font-size: var(--fs-sm, .938rem);
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.wpcp-tag {
  margin-bottom: var(--sp-lg);
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-sm);
  color: #eef0fb;
  font-size: var(--fs-2xs, .781rem);
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  border-top-left-radius: var(--radius-pill, 999px);
  border-top-right-radius: var(--radius-pill, 999px);
  border-bottom-left-radius: var(--radius-pill, 999px);
  border-bottom-right-radius: var(--radius-pill, 999px);
  background-color: #ffffff0e;
  border: 1px solid #ffffff21;
  align-items: center;
  font-weight: 500;
  display: inline-flex;
}

.wpcp-tag-dot {
  background-color: #f33;
  border-radius: 50%;
  width: .5rem;
  height: .5rem;
}

.wpcp-h1 {
  color: #fff;
  font-size: var(--fs-4xl, 2.875rem);
  letter-spacing: -.045em;
  margin: 0;
  font-weight: 700;
  line-height: 1.07;
}

.wpcp-hero-lede {
  color: #a5acc8;
  max-width: 54ch;
  font-size: var(--fs-md, 1.125rem);
  letter-spacing: -.01em;
  margin-top: var(--sp-xs);
  font-weight: 400;
  line-height: 1.6;
}

.wpcp-hero-actions {
  margin-top: var(--sp-xl, 2.75rem);
  grid-column-gap: var(--space-gap, 1.375rem);
  grid-row-gap: var(--space-gap, 1.375rem);
  flex-wrap: wrap;
  display: flex;
}

.wpcp-grid3 {
  grid-column-gap: var(--space-gap, 1.375rem);
  grid-row-gap: var(--space-gap, 1.375rem);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.wpcp-card {
  padding-top: var(--space-card, 2.25rem);
  padding-right: var(--space-card, 2.25rem);
  padding-bottom: var(--space-card, 2.25rem);
  padding-left: var(--space-card, 2.25rem);
  border-top-left-radius: var(--radius-lg, 1.5rem);
  border-top-right-radius: var(--radius-lg, 1.5rem);
  border-bottom-left-radius: var(--radius-lg, 1.5rem);
  border-bottom-right-radius: var(--radius-lg, 1.5rem);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  flex-direction: column;
  transition-property: transform, border-color, box-shadow;
  transition-duration: .25s;
  transition-timing-function: ease;
  display: flex;
}

.wpcp-card:hover {
  border-color: #e50019;
  transform: translateY(-4px);
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.wpcp-card-icon {
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: var(--sp-md);
  color: #c40000;
  font-size: var(--fs-xl, 1.438rem);
  border-top-left-radius: var(--radius-sm, .75rem);
  border-top-right-radius: var(--radius-sm, .75rem);
  border-bottom-left-radius: var(--radius-sm, .75rem);
  border-bottom-right-radius: var(--radius-sm, .75rem);
  background-image: linear-gradient(135deg, #ffe9e9, #fff);
  justify-content: center;
  align-items: center;
  display: flex;
}

.wpcp-card-h {
  color: #0b1024;
  letter-spacing: -.025em;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: var(--sp-xs);
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg, 1.25rem);
}

.wpcp-card-p {
  color: #5a6178;
  font-weight: 400;
  line-height: 1.55;
  font-size: var(--fs-sm, .938rem);
  margin: 0;
}

.wpcp-grid2 {
  grid-column-gap: var(--space-gap, 1.375rem);
  grid-row-gap: var(--space-gap, 1.375rem);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.wpcp-reason {
  padding-top: var(--space-card, 2.25rem);
  padding-right: var(--space-card, 2.25rem);
  padding-bottom: var(--space-card, 2.25rem);
  padding-left: var(--space-card, 2.25rem);
  border-top-left-radius: var(--radius-md, 1.125rem);
  border-top-right-radius: var(--radius-md, 1.125rem);
  border-bottom-left-radius: var(--radius-md, 1.125rem);
  border-bottom-right-radius: var(--radius-md, 1.125rem);
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-md);
  background-color: #ffffff0a;
  border: 1px solid #ffffff1a;
  align-items: flex-start;
  display: flex;
}

.wpcp-check {
  color: #f33;
  width: 1.625rem;
  height: 1.625rem;
  font-size: var(--fs-xs, .844rem);
  margin-top: var(--sp-3xs);
  background-color: #f8000029;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  display: flex;
}

.wpcp-reason-p {
  color: #fff;
  font-weight: 400;
  line-height: 1.55;
  font-size: var(--fs-base, 1.031rem);
  margin: 0;
}

.wpcp-grid4 {
  grid-column-gap: var(--space-gap, 1.375rem);
  grid-row-gap: var(--space-gap, 1.375rem);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.wpcp-role {
  padding-top: var(--space-card, 2.25rem);
  padding-right: var(--space-card, 2.25rem);
  padding-bottom: var(--space-card, 2.25rem);
  padding-left: var(--space-card, 2.25rem);
  border-top-left-radius: var(--radius-lg, 1.5rem);
  border-top-right-radius: var(--radius-lg, 1.5rem);
  border-bottom-left-radius: var(--radius-lg, 1.5rem);
  border-bottom-right-radius: var(--radius-lg, 1.5rem);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  transition-property: transform, border-color, box-shadow;
  transition-duration: .25s;
  transition-timing-function: ease;
}

.wpcp-role:hover {
  border-color: #e50019;
  transform: translateY(-4px);
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.wpcp-role-glyph {
  color: #c40000;
  margin-bottom: var(--sp-sm);
  font-size: var(--fs-2xl, 1.75rem);
}

.wpcp-role-h {
  color: #0b1024;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg, 1.25rem);
  margin: 0;
}

.wpcp-final-grid {
  grid-column-gap: var(--sp-2xl, 3.75rem);
  grid-row-gap: var(--sp-2xl, 3.75rem);
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  display: grid;
}

.wpcp-lede-l {
  color: #ffffffb3;
  max-width: 60ch;
  font-size: var(--fs-lg, 1.25rem);
  letter-spacing: -.01em;
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--sp-sm);
  margin-bottom: var(--sp-lg);
  font-weight: 400;
  line-height: 1.55;
}

.wpcp-benefit {
  margin-bottom: var(--sp-md, 1.5rem);
  grid-column-gap: var(--sp-sm, 1rem);
  grid-row-gap: var(--sp-sm, 1rem);
  align-items: flex-start;
  display: flex;
}

.wpcp-tick {
  color: #f33;
  flex: none;
  font-weight: 600;
}

.wpcp-benefit-t {
  color: #ffffffd1;
  font-weight: 400;
  line-height: 1.55;
  font-size: var(--fs-base, 1.031rem);
}

.wpcp-form-card {
  padding-top: var(--space-card, 2.25rem);
  padding-right: var(--space-card, 2.25rem);
  padding-bottom: var(--space-card, 2.25rem);
  padding-left: var(--space-card, 2.25rem);
  border-top-left-radius: var(--radius-xl, 1.875rem);
  border-top-right-radius: var(--radius-xl, 1.875rem);
  border-bottom-left-radius: var(--radius-xl, 1.875rem);
  border-bottom-right-radius: var(--radius-xl, 1.875rem);
  background-color: #ffffff0a;
  border: 1px solid #ffffff1f;
}

.wpcp-form-h {
  color: #fff;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg, 1.25rem);
  margin: 0;
}

.wpcp-form-sub {
  color: #ffffff8c;
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--sp-3xs);
  margin-bottom: var(--sp-lg);
  font-weight: 400;
  line-height: 1.55;
  font-size: var(--fs-sm, .938rem);
}

.wpcp-form-row {
  grid-column-gap: var(--sp-sm, 1rem);
  grid-row-gap: var(--sp-sm, 1rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.wpcp-form-grp {
  margin-bottom: var(--sp-sm, 1rem);
}

.wpcp-label {
  color: #ffffff80;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: var(--sp-2xs);
  font-weight: 600;
  font-size: var(--fs-2xs, .781rem);
  display: block;
}

.wpcp-input {
  width: 100%;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  border-radius: var(--radius-sm, .75rem);
  color: #fff;
  font-family: Poppins, sans-serif;
  font-size: var(--fs-sm, .938rem);
  border-top-left-radius: var(--radius-sm, .75rem);
  border-top-right-radius: var(--radius-sm, .75rem);
  border-bottom-left-radius: var(--radius-sm, .75rem);
  border-bottom-right-radius: var(--radius-sm, .75rem);
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
}

.wpcp-input._w-input, .wpcp-input._w-input-1 {
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  width: 100%;
  padding: 13px 16px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
}

.wpcp-submit {
  width: 100%;
  margin-top: var(--sp-xs);
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  border-radius: var(--radius-pill, 999px);
  color: #fff;
  font-family: Poppins, sans-serif;
  font-size: var(--fs-xs, .844rem);
  border-top-left-radius: var(--radius-pill, 999px);
  border-top-right-radius: var(--radius-pill, 999px);
  border-bottom-left-radius: var(--radius-pill, 999px);
  border-bottom-right-radius: var(--radius-pill, 999px);
  background-color: #f80000;
  border-width: 0;
  font-weight: 600;
  line-height: 1;
  box-shadow: 0 8px 22px -10px #f800008c;
}

.wpcp-submit._w-button {
  color: #fff;
  background-color: #e50019;
  border-width: 0;
  border-radius: 10px;
  width: 100%;
  margin-top: 10px;
  padding: 16px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 600;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.wpcp-captcha {
  margin-top: var(--sp-md, 1.5rem);
  margin-bottom: var(--sp-2xs, .5rem);
}

.wpcp-note {
  color: #ffffff59;
  text-align: center;
  margin-top: var(--sp-md);
  line-height: 1.55;
  font-size: var(--fs-2xs, .781rem);
}

.text-span-45 {
  color: var(--brand-red);
}

._w-input-1-parent._w-input-1 {
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  width: 100%;
  padding: 13px 16px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
}

.wpcp-btn-ico {
  line-height: 1;
  font-size: var(--fs-md, 1.125rem);
  align-items: center;
  display: inline-flex;
}

.csd-wrap {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(20px, 5vw, 32px);
  padding-right: clamp(20px, 5vw, 32px);
}

.csd-read {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.csd-mono {
  font-family: JetBrains Mono, ui-monospace, monospace;
}

.csd-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top-left-radius: var(--radius-pill, 999px);
  border-top-right-radius: var(--radius-pill, 999px);
  border-bottom-left-radius: var(--radius-pill, 999px);
  border-bottom-right-radius: var(--radius-pill, 999px);
  align-items: center;
  padding: 14px 26px;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: transform .15s, box-shadow .2s, background-color .18s, border-color .18s, color .18s;
  display: inline-flex;
}

.csd-btn.csd-btn-primary {
  background-color: #f80000;
  font-family: Poppins, sans-serif;
  box-shadow: 0 8px 22px -10px #f8000099;
}

.csd-btn.csd-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px -12px #e50019a6;
}

.csd-btn.csd-btn-ghost {
  font-family: Poppins, sans-serif;
}

.csd-btn.csd-btn-ghost:hover {
  color: #e50019;
  border-color: #e50019;
}

.csd-btn.csd-btn-ghost-light:hover {
  background-color: #ffffff0f;
  border-color: #fff;
}

.csd-btn-primary {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 8px 22px -10px #e5001999;
}

.csd-btn-ghost {
  color: #0b1024;
  background-color: #0000;
  border: 1px solid #e5e8ef;
}

.csd-btn-ghost-light {
  color: #fff;
  background-color: #0000;
  border: 1px solid #ffffff40;
}

.csd-hero {
  color: #eef0fb;
  background-color: #0d1140;
  background-image: linear-gradient(165deg, #0b1024 0%, #0d1140 44%, #142a63 100%);
  background-size: cover;
  padding-top: clamp(104px, 6vw + 56px, 140px);
  padding-bottom: clamp(40px, 5vw, 56px);
  position: relative;
  overflow: hidden;
}

.csd-hero-grid {
  background-image: linear-gradient(#ffffff0b 1px, #0000 1px), linear-gradient(90deg, #ffffff0b 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
}

.csd-hero-inner {
  max-width: 880px;
  position: relative;
}

.csd-hero-tag {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #eef0fb;
  background-color: #ffffff0f;
  border: 1px solid #ffffff2e;
  border-radius: 999px;
  align-items: center;
  margin-bottom: 22px;
  padding: 6px 14px 6px 10px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
}

.csd-tag-dot {
  background-color: #f33;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.csd-h1 {
  color: #fff;
  max-width: 17ch;
  font-family: Poppins, sans-serif;
  font-size: var(--fs-4xl, 2.875rem);
  letter-spacing: -.045em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.07;
}

.csd-lede {
  color: #a5acc8;
  max-width: 60ch;
  margin-top: 22px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: clamp(16px, 2.2vw, 19px);
  line-height: 1.6;
}

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

.csd-facts-band {
  background-color: #f5f6fa;
  padding-top: clamp(40px, 5vw, 64px);
  padding-bottom: clamp(40px, 5vw, 64px);
}

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

.csd-fact {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 16px;
  flex-direction: column;
  padding: 26px 28px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
}

.csd-fact:hover {
  border-color: #e50019;
  transform: translateY(-3px);
  box-shadow: 0 14px 32px -18px #0f1a3d38;
}

.csd-fact-ico {
  color: #e50019;
  background-image: linear-gradient(135deg, #ffe9ec, #fff);
  border: 1px solid #edeff4;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 16px;
  font-size: 18px;
  display: flex;
}

.csd-fact-label {
  color: #e50019;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-family: Poppins, sans-serif;
  font-size: 10.5px;
  font-weight: 600;
}

.csd-fact-val {
  color: #0b1024;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.5;
}

.csd-section {
  padding-top: clamp(52px, 7vw, 92px);
  padding-bottom: clamp(52px, 7vw, 92px);
}

.csd-alt {
  background-color: #f5f6fa;
}

.csd-sechead {
  margin-bottom: 30px;
}

.csd-eyebrow-num {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.csd-eyebrow-num-light {
  color: #ff1a33;
}

.csd-h2 {
  color: #0b1024;
  letter-spacing: -.025em;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl, 2.875rem);
  margin-top: 0;
  margin-bottom: 0;
}

.csd-h2-light {
  color: #fff;
}

.csd-lead {
  color: #2a3046;
  margin-top: 0;
  margin-bottom: 6px;
  font-family: Poppins, sans-serif;
  font-size: clamp(16px, 1.7vw, 18px);
  line-height: 2;
}

.csd-p {
  color: #2a3046;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 15.5px;
  line-height: 1.75;
}

.csd-h3 {
  color: #0b1024;
  letter-spacing: -.2px;
  border-left: 3px solid #e50019;
  margin-top: 32px;
  margin-bottom: 9px;
  padding-left: 16px;
  font-size: 18px;
  font-weight: 600;
}

.csd-impact {
  color: #fff;
  background-color: #0f1a3d;
  padding-top: clamp(56px, 7vw, 96px);
  padding-bottom: clamp(56px, 7vw, 96px);
}

.csd-impact-head {
  text-align: center;
  max-width: 760px;
  margin-bottom: 44px;
  margin-left: auto;
  margin-right: auto;
}

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

.csd-impact-card {
  background-color: #ffffff0a;
  border: 1px solid #ffffff1a;
  border-radius: 18px;
  padding: 30px 28px;
  transition: transform .3s, border-color .25s, background-color .25s;
}

.csd-impact-card:hover {
  background-color: #ffffff0f;
  border-color: #ff1a338c;
  transform: translateY(-4px);
}

.csd-ic-h3 {
  color: #ff1a33;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 12.5px;
  font-weight: 600;
}

.csd-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 20px;
  list-style-type: disc;
}

.csd-li {
  color: #ffffffd1;
  margin-bottom: 13px;
  font-size: 14.5px;
  line-height: 1.55;
}

.csd-why {
  background-color: #fff;
  border-top: 1px solid #e5e8ef;
  padding-top: clamp(56px, 7vw, 100px);
  padding-bottom: clamp(56px, 7vw, 100px);
}

.csd-why-grid {
  grid-column-gap: clamp(36px, 5vw, 76px);
  grid-template-rows: auto;
  grid-template-columns: .82fr 1.18fr;
  align-items: start;
  display: grid;
}

.csd-why-head {
  position: sticky;
  top: 32px;
}

.csd-why-h2 {
  color: #0b1024;
  letter-spacing: -.025em;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl, 2.875rem);
  margin-top: 14px;
  margin-bottom: 0;
}

.csd-rule {
  background-color: #e50019;
  border-radius: 2px;
  width: 48px;
  height: 3px;
  margin-top: 24px;
}

.csd-why-p {
  color: #2a3046;
  letter-spacing: -.3px;
  margin: 0;
  font-size: clamp(17px, 2vw, 23px);
  font-weight: 300;
  line-height: 1.62;
}

.csd-lead-em {
  color: #0b1024;
  font-weight: 500;
}

.csd-cta {
  color: #fff;
  background-color: #0f1a3d;
  padding-top: clamp(52px, 7vw, 88px);
  padding-bottom: clamp(52px, 7vw, 88px);
}

.csd-cta-card {
  text-align: center;
  background-image: linear-gradient(120deg, #1f326e 0%, #0f1a3d 60%);
  border: 1px solid #ffffff1a;
  border-radius: 24px;
  padding: clamp(36px, 5vw, 64px) clamp(24px, 4vw, 64px);
}

.csd-cta-eyebrow {
  color: #ff1a33;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.csd-cta-p {
  letter-spacing: -.5px;
  max-width: 32ch;
  margin: 0 auto;
  font-size: clamp(20px, 2.8vw, 30px);
  font-weight: 600;
  line-height: 1.25;
}

.csd-cta-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 32px;
  display: flex;
}

.fs {
  color: #0b1024;
  font-family: Poppins, system-ui, sans-serif;
  line-height: 1.55;
}

.fs-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
  font-family: Poppins, sans-serif;
}

.fs-sec {
  padding: 104px 0;
  position: relative;
}

.fs-sec.fs-overview-1, .fs-sec.fs-ch, .fs-sec.fs-uc, .fs-sec.fs-arch-1, .fs-sec.fs-tech-1 {
  font-family: Poppins, sans-serif;
}

.fs-sec.fs-why-1 {
  background-color: #f5f6fa;
}

.fs-eyebrow-1 {
  color: #e50019;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.fs-h2-1 {
  color: #0b1024;
  letter-spacing: -1.2px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fs-lede-1 {
  color: #5a6178;
  max-width: 64ch;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
}

.fs-lede-light-1 {
  color: #ffffffb8;
}

.fs-grad {
  color: #e50019;
}

.fs-btn-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-radius: 8px;
  align-items: center;
  padding: 15px 28px;
  font-size: 14.5px;
  font-weight: 600;
  transition: all .2s;
  display: inline-flex;
}

.fs-btn-1.fs-btn-primary-1 {
  text-decoration: none;
}

.fs-btn-primary-1 {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 12px 32px -12px #e5001999;
}

.fs-section-head-1 {
  max-width: 820px;
  margin-bottom: 56px;
}

.fs-display {
  color: #0b1024;
  letter-spacing: -1.4px;
  margin: 0;
  font-size: 72px;
  font-weight: 700;
  line-height: 1.04;
}

.fs-hero-1 {
  background-image: linear-gradient(#fff, #f6f7fb);
  padding: 150px 0 110px;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.fs-hero-grid-1 {
  pointer-events: none;
  background-image: linear-gradient(#0f1a3d0d 1px, #0000 1px), linear-gradient(90deg, #0f1a3d0d 1px, #0000 1px);
  background-size: 88px 88px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000 35%, #0000 100%);
  mask-image: linear-gradient(#000 35%, #0000 100%);
}

.fs-hero-inner-1 {
  z-index: 2;
  position: relative;
}

.fs-hero-copy {
  max-width: 80%;
}

.fs-hero-actions-1 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.fs-overview-1 {
  background-color: #fff;
}

.fs-ovbody {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  max-width: 900px;
  display: flex;
}

.fs-ovp {
  color: #5a6178;
  margin-bottom: 0;
  font-size: 16.5px;
  line-height: 1.75;
}

.fs-ch {
  background-color: #f5f6fa;
}

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

.fs-ch-card {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 28px 26px;
  transition: all .35s;
  display: flex;
}

.fs-ch-ico {
  color: #b8001a;
  background-color: #ffe9ec;
  border-radius: 11px;
  flex: none;
  place-items: center;
  width: 42px;
  height: 42px;
  display: grid;
}

.fs-ch-h3 {
  color: #0b1024;
  letter-spacing: -.01em;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}

.fs-ch-p {
  color: #5a6178;
  font-size: 14px;
  line-height: 1.65;
}

.fs-sol {
  background-color: #fff;
}

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

.fs-sol-card-1 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-image: linear-gradient(#fff, #fbfbfe);
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 32px 30px;
  transition: all .35s;
  display: flex;
}

.fs-sol-head {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.fs-sol-ico {
  color: #b8001a;
  background-image: linear-gradient(135deg, #ffe9ec, #ffd7dd);
  border-radius: 14px;
  flex: none;
  place-items: center;
  width: 50px;
  height: 50px;
  display: grid;
}

.fs-sol-tag {
  color: #e50019;
  letter-spacing: .1em;
  font-family: JetBrains Mono, monospace;
  font-size: 12px;
  font-weight: 600;
}

.fs-sol-h3 {
  color: #0b1024;
  letter-spacing: -.22px;
  margin-top: 2px;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.25;
}

.fs-sol-intro-1 {
  color: #5a6178;
  font-size: 14.5px;
  line-height: 1.65;
}

.fs-sol-list {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.fs-sol-li {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #2a3046;
  align-items: flex-start;
  font-size: 13.5px;
  line-height: 1.5;
  display: flex;
}

.fs-sol-chk {
  color: #e50019;
  flex: none;
  margin-top: 1px;
  font-weight: 700;
}

.fs-uc {
  background-color: #f5f6fa;
}

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

.fs-uc-card {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border: 1px solid #edeff4;
  border-radius: 14px;
  flex-direction: column;
  min-height: 200px;
  padding: 24px 22px 26px;
  transition: all .35s;
  display: flex;
}

.fs-uc-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.fs-uc-ico {
  color: #0f1a3d;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 11px;
  flex: none;
  place-items: center;
  width: 42px;
  height: 42px;
  display: grid;
}

.fs-uc-tag {
  color: #8a92a8;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-left: auto;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 600;
}

.fs-uc-name {
  color: #0b1024;
  letter-spacing: -.01em;
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1.3;
}

.fs-uc-role {
  color: #5a6178;
  font-size: 13px;
  line-height: 1.6;
}

.fs-arch-1 {
  color: #fff;
  background-color: #0f1a3d;
  position: relative;
  overflow: hidden;
}

.fs-arch-grid {
  pointer-events: none;
  background-image: linear-gradient(#ffffff08 1px, #0000 1px), linear-gradient(90deg, #ffffff08 1px, #0000 1px);
  background-size: 72px 72px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(#000 35%, #0000 85%);
  mask-image: radial-gradient(#000 35%, #0000 85%);
}

.fs-arch-board-1 {
  background-color: #fff;
  border-radius: 24px;
  padding: 34px 30px 26px;
  position: relative;
  box-shadow: 0 40px 90px -40px #0000008c;
}

.fs-adg {
  flex-direction: column;
  display: flex;
}

.fs-adg-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: stretch;
  display: grid;
}

.fs-r1 {
  grid-template-rows: auto;
  grid-template-columns: 1.75fr 44px 1fr;
}

.fs-r2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 44px 1.75fr;
}

.fs-r3 {
  grid-template-rows: auto;
  grid-template-columns: 1.45fr 44px 1fr;
}

.fs-adg-arrow {
  color: #aeb6c6;
  place-items: center;
  display: grid;
}

.fs-adg-vert {
  color: #aeb6c6;
  align-items: center;
  height: 34px;
  margin: 8px 0;
  display: flex;
}

.fs-adg-vert-r {
  justify-content: flex-end;
  padding-right: 16%;
}

.fs-adg-vert-l {
  justify-content: flex-start;
  padding-left: 14%;
}

.fs-grp {
  border-radius: 16px;
  padding: 16px 16px 18px;
}

.fs-grp-title {
  color: #0b1024;
  text-align: center;
  letter-spacing: -.01em;
  margin-bottom: 14px;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.25;
}

.fs-tiles-c4 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.fs-tiles-c3 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.fs-tiles-c2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.fs-tiles-c1 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.fs-atile {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 12px;
  flex-direction: column;
  align-items: center;
  padding: 14px 10px;
  transition: transform .3s, border-color .25s, box-shadow .3s;
  display: flex;
}

.fs-achip {
  color: #fff;
  letter-spacing: .02em;
  white-space: nowrap;
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
}

.fs-acap {
  color: #2a3046;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.35;
}

.fs-grp-blue {
  background-color: #eaf2fd;
}

.fs-grp-orange {
  background-color: #fcefd9;
}

.fs-grp-pink {
  background-color: #fbe7ee;
}

.fs-grp-beige {
  background-color: #f0ebe2;
}

.fs-grp-green {
  background-color: #e2f1e8;
}

.fs-grp-purple {
  background-color: #eceaf8;
}

.fs-c-blue {
  background-color: #3b82f6;
}

.fs-c-magenta {
  background-color: #d6336c;
}

.fs-c-orange {
  background-color: #f59e0b;
}

.fs-c-green {
  background-color: #22a06b;
}

.fs-c-red {
  background-color: #e5502e;
}

.fs-c-purple {
  background-color: #8257d6;
}

.fs-c-pink {
  background-color: #db2777;
}

.fs-c-dgreen {
  background-color: #15703f;
}

.fs-c-amber {
  background-color: #ef9a1e;
}

.fs-c-crimson {
  background-color: #d62828;
}

.fs-c-sky {
  background-color: #3b9ae1;
}

.fs-c-leaf {
  background-color: #5ba32e;
}

.fs-adg-gov {
  color: #8a92a8;
  text-align: center;
  border-top: 1px dashed #e5e8ef;
  margin-top: 22px;
  padding-top: 18px;
  font-size: 12px;
  line-height: 1.6;
}

.fs-tech-1 {
  background-color: #fff;
}

.fs-tech-grid-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  display: flex;
}

.fs-tech-pill {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #0b1024;
  letter-spacing: -.005em;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 9px 16px;
  font-size: 13px;
  font-weight: 600;
  transition: all .25s;
  display: inline-flex;
}

.fs-tdot {
  background-color: #e50019;
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
}

.fs-why-1 {
  background-color: #f5f6fa;
}

.fs-why-grid-1 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: start;
  display: grid;
}

.fs-why-list-1 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.fs-why-li {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #edeff4;
  border-radius: 14px;
  align-items: flex-start;
  padding: 18px 20px;
  transition: all .25s;
  display: flex;
}

.fs-why-tick-1 {
  color: #b8001a;
  background-color: #ffe9ec;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 30px;
  height: 30px;
  display: grid;
}

.fs-why-txt {
  color: #2a3046;
  font-size: 14.5px;
  line-height: 1.6;
}

.fs-why-close {
  color: #5a6178;
  margin-top: 28px;
  font-size: 15.5px;
  line-height: 1.7;
}

.inline-h2-0-1-parent.inline-h2-0-1 {
  margin-top: 16px;
}

.fc-logo-1-2-3-4 {
  width: auto;
  height: 36px;
  display: block;
}

.fc-menu-link-1 {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: #2a3046;
  cursor: pointer;
  background-color: #0000;
  align-items: center;
  height: 100%;
  padding: 0 15px;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s;
  display: inline-flex;
  position: relative;
}

.fc-mega-1-2 {
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  background-color: #fff;
  border-top: 1px solid #e5e8ef;
  border-bottom: 1px solid #e5e8ef;
  transition: opacity .2s, transform .2s, visibility .2s;
  position: absolute;
  top: 74px;
  left: 0;
  right: 0;
  transform: translateY(-8px);
  box-shadow: 0 24px 60px -24px #0d114047, 0 2px #0f1a3d05;
}

.fc-mega-inner-1-2 {
  grid-column-gap: 56px;
  grid-row-gap: 40px;
  max-width: 1240px;
  margin: 0 auto;
  padding: 36px 32px 40px;
  display: grid;
}

.cols-2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.cols-3 {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
}

.with-aside {
  grid-template-rows: auto;
  grid-template-columns: 1.6fr .9fr;
}

.fc-mega-eyebrow-link {
  text-decoration: none;
  transition: color .2s, opacity .2s;
  display: inline-block;
}

.fc-mega-link-1-2 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-radius: 8px;
  align-items: flex-start;
  padding: 12px 14px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.sol-split {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: stretch;
}

.sol-intro-cta-1 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  border-bottom: 1px solid #fff6;
  align-self: flex-start;
  align-items: center;
  padding-bottom: 4px;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: gap .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.sol-row-1 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  align-items: center;
  padding: 20px;
  text-decoration: none;
  transition: border-color .2s, background-color .2s, transform .25s;
  display: flex;
}

.ind-wrap {
  border-style: none;
  display: block;
}

.ind-grid-1-2-3 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #0000;
  border-style: none;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.ind-tile-1 {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 20px 22px 22px;
  text-decoration: none;
  transition: border-color .2s, transform .25s, box-shadow .25s;
  display: flex;
}

.ins-split {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: stretch;
}

.ins-side-1 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  justify-content: center;
  padding-top: 2px;
  display: flex;
}

.ins-row-1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid #0000;
  border-radius: 8px;
  align-items: center;
  padding: 16px 14px;
  text-decoration: none;
  transition: background-color .2s, border-color .2s;
  display: flex;
}

.fc-aside-cta-1 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  border-bottom: 1px solid #fff6;
  align-self: flex-start;
  align-items: center;
  padding-bottom: 4px;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: gap .2s, color .2s, border-color .2s;
  display: inline-flex;
  position: relative;
}

.fc-btn-1-2-3-4-5-6-7-8-9 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 8px;
  align-items: center;
  padding: 11px 20px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .18s, color .18s, transform .15s, box-shadow .2s, border-color .18s;
  display: inline-flex;
}

.fc-btn-1-2-3-4-5-6-7-8-9.fc-btn-primary-1-2-3-4-5-6-7-8-9 {
  color: #fff;
  background-color: #e50019;
}

.fc-btn-1-2-3-4-5-6-7-8-9.fc-btn-primary-1-2-3-4-5-6-7-8-9:hover {
  color: #fff;
  background-color: #b8001a;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px -12px #e500198c;
}

.fc-btn-primary-1-2-3-4-5-6-7-8-9 {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.fc-acc-eyebrow-1 {
  color: #e50019;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  padding: 16px 24px 6px;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
}

.fc-btn-ghost-1-2-3-4-5 {
  color: #0b1024;
  background-color: #0000;
  border: 1px solid #e5e8ef;
}

.dot {
  background-color: #e50019;
  border-radius: 50%;
  flex: none;
  width: 5px;
  height: 5px;
}

.csd-eyebrow-num-2 {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.fc-hero-1-2-3-4-5-6 {
  background-image: linear-gradient(#fff 0%, #f7f8fb 100%);
  padding: 120px 0 96px;
  font-family: Poppins, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.fc-hero-grid-1-2-3-4-5-6 {
  pointer-events: none;
  background-image: linear-gradient(to right, #0f1a3d0a 1px, #0000 1px), linear-gradient(#0f1a3d0a 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(#000 30%, #0000 75%);
  mask-image: radial-gradient(#000 30%, #0000 75%);
}

.fc-hero-inner-1-2-3-4-5 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}

.fc-hero-grid-2col {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  display: grid;
}

.fc-hero-content {
  position: relative;
}

.fc-hero-tag-1-2-3-4-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 6px 14px 6px 10px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.fch-tag-dot-1-2-3 {
  background-color: #e50019;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  display: inline-block;
}

.fc-hero-h1-1-2-3-4-5 {
  color: #0b1024;
  letter-spacing: -1.4px;
  max-width: 14ch;
  margin: 24px 0 22px;
  font-size: clamp(36px, 6.2vw, 72px);
  font-weight: 700;
  line-height: 1.04;
}

.fc-hero-lede-1-2-3-4-5 {
  color: #5a6178;
  max-width: 62ch;
  margin: 0 0 40px;
  font-size: clamp(15px, 1.4vw, 19px);
  line-height: 1.6;
}

.fc-hero-actions-1-2-3-4-5 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.fc-btn-h {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid #0000;
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s, color .18s, transform .15s, box-shadow .2s, border-color .18s;
  display: inline-flex;
}

.fc-btn-h-primary {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.fc-btn-h-ghost {
  color: #0b1024;
  background-color: #0000;
  border-color: #e5e8ef;
}

.fc-hero-viz {
  width: 100%;
  min-height: 540px;
  position: relative;
  overflow: visible;
}

.fc-hero-stats-1-2-3-4 {
  border-top: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 80px;
  padding-top: 0;
  display: grid;
}

.fc-hero-stat-1-2-3-4 {
  border-left: 1px solid #e5e8ef;
  padding: 32px 0 36px 32px;
}

.fc-stat-num-1-2-3-4 {
  color: #0f1a3d;
  letter-spacing: -1.8px;
  font-size: clamp(36px, 4.4vw, 52px);
  font-weight: 700;
  line-height: 1;
}

.fc-stat-label-1-2-3-4 {
  color: #5a6178;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 500;
}

.fch-overview-1-2 {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.fch-overview-container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.fch-overview-narrative {
  max-width: 820px;
  margin: 0 auto;
}

.fc-eyebrow-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.fch-overview-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin: 0 0 28px;
  font-size: clamp(28px, 4.2vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.fch-overview-para {
  color: #2a3046;
  margin: 0 0 22px;
  font-size: clamp(15px, 1.18vw, 17px);
  line-height: 1.75;
}

.fch-challenges-1 {
  background-color: #f5f6fa;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.fch-challenges-container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.fch-challenges-head {
  max-width: 780px;
  margin-bottom: 48px;
}

.fch-challenges-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin: 0 0 16px;
  font-size: clamp(28px, 4.2vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.fch-challenges-lede {
  color: #5a6178;
  max-width: 64ch;
  margin: 0;
  font-size: clamp(14.5px, 1.25vw, 17px);
  line-height: 1.65;
}

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

.fch-challenge-1-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  cursor: pointer;
  will-change: transform;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  gap: 12px;
  padding: 32px;
  transition: transform .25s, border-color .25s, box-shadow .25s;
  display: flex;
}

.fch-challenge-1-2:hover {
  border-color: #e50019;
  transform: translateY(-6px);
  box-shadow: 0 18px 40px -18px #0f1a3d38;
}

.fch-challenge-index {
  color: #8a92a8;
  letter-spacing: .5px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 12.5px;
}

.fch-challenge-title {
  color: #0b1024;
  letter-spacing: -.18px;
  margin: 4px 0 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.fch-challenge-desc {
  color: #5a6178;
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
}

.fch-solutions-sec {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.fch-sol-container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.fch-sol-head {
  max-width: 780px;
  margin-bottom: 48px;
}

.fch-sol-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.fch-sol-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin: 0;
  font-size: clamp(28px, 4.2vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.fch-sol-feature {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  color: #fff;
  background-image: linear-gradient(135deg, #0f1a3d, #162553);
  border: 1px solid #ffffff14;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  margin-bottom: 18px;
  padding: 56px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.fch-sol-feature-left, .fch-sol-feature-right {
  z-index: 1;
  position: relative;
}

.fch-sol-feature-num {
  color: #ff1a33;
  letter-spacing: 1.6px;
  margin: 0 0 24px;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
  font-weight: 600;
}

.fch-sol-feature-icon {
  color: #ff1a33;
  background-color: #f800001f;
  border: 1px solid #f800004d;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  margin: 0 0 24px;
  font-size: 24px;
  font-weight: 700;
  display: flex;
}

.fch-sol-feature-title {
  color: #fff;
  letter-spacing: -.5px;
  margin: 0 0 16px;
  font-size: clamp(24px, 2.6vw, 32px);
  font-weight: 700;
  line-height: 1.15;
}

.fch-sol-feature-desc {
  color: #ffffffb8;
  max-width: 46ch;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.7;
}

.fch-sol-feature-caplabel {
  color: #ffffff80;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  border-bottom: 1px solid #ffffff1a;
  margin: 0 0 22px;
  padding: 0 0 14px;
  font-size: 11px;
  font-weight: 600;
}

.fch-sol-feature-list {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.fch-sol-bullet {
  background-color: #ff1a33;
  border-radius: 2px;
  flex: none;
  width: 8px;
  height: 8px;
  display: inline-block;
  box-shadow: 0 0 0 4px #f800001f;
}

.fch-sol-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.fch-sol-card {
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  padding: 36px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  position: relative;
}

.fch-sol-card-head {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.fch-sol-card-num {
  color: #8a92a8;
  letter-spacing: 1.4px;
  font-family: JetBrains Mono, monospace;
  font-size: 12px;
  font-weight: 600;
}

.fch-sol-card-icon {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 11px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-size: 20px;
  font-weight: 700;
  transition: transform .25s, background .2s, color .2s;
  display: flex;
}

.fch-sol-card-title {
  color: #0b1024;
  letter-spacing: -.22px;
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

.fch-sol-card-desc {
  color: #5a6178;
  margin: 0 0 22px;
  font-size: 14.5px;
  line-height: 1.65;
}

.fch-sol-card-divider {
  background: #e5e8ef;
  border-style: none;
  border-width: 0;
  flex: 0 0 1px;
  height: 0;
  min-height: 0;
  max-height: 0;
  margin: 0;
  padding: 0;
  display: none;
  overflow: hidden;
}

.fch-sol-card-caplabel {
  color: #8a92a8;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  border-style: solid none none;
  border-top-width: 1px;
  border-top-color: #e5e8ef;
  margin: 0 0 14px;
  padding: 22px 0 0;
  font-size: 11px;
  font-weight: 600;
  display: block;
}

.fch-sol-card-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.fch-usecases {
  background-color: #f5f6fa;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.fch-uc-container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.fch-uc-head-wrap {
  max-width: 780px;
  margin-bottom: 48px;
}

.fch-uc-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.fch-uc-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin: 0 0 16px;
  font-size: clamp(28px, 4.2vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.fch-uc-lede {
  color: #5a6178;
  max-width: 64ch;
  margin: 0;
  font-size: clamp(14.5px, 1.25vw, 17px);
  line-height: 1.65;
}

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

.fch-uc-card {
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  padding: 28px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  position: relative;
}

.fch-uc-card-head {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
  display: flex;
}

.fch-uc-num {
  color: #8a92a8;
  letter-spacing: .5px;
  font-family: JetBrains Mono, monospace;
  font-size: 12px;
  font-weight: 600;
}

.fch-uc-chip {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 14px;
  font-weight: 700;
  transition: background .2s, color .2s, transform .25s;
  display: flex;
}

.fch-uc-glyph {
  color: #e50019;
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1;
}

.fch-uc-title {
  color: #0b1024;
  letter-spacing: -.15px;
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}

.fch-uc-desc {
  color: #5a6178;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
}

.fch-arch-1-2 {
  color: #fff;
  background-color: #0f1a3d;
  background-image: radial-gradient(900px 400px at 90% 10%, #f800001f, #0000 60%), radial-gradient(700px 400px at 10% 90%, #1f326e99, #0000 60%);
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.fch-arch-container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}

.fch-arch-head {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 56px;
}

.fch-arch-eyebrow {
  color: #fff;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.fch-arch-h2 {
  color: #fff;
  letter-spacing: -1.2px;
  margin: 0 0 16px;
  font-size: clamp(28px, 4.2vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.fch-arch-lede {
  color: #ffffffb3;
  max-width: 64ch;
  margin: 0 auto;
  font-size: clamp(14.5px, 1.25vw, 17px);
  line-height: 1.65;
}

.fch-arch-flow {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  place-items: center stretch;
  max-width: 980px;
  margin: 0 auto;
  display: grid;
}

.fch-arch-node {
  text-align: center;
  cursor: pointer;
  background-color: #ffffff0a;
  border: 1px solid #ffffff1f;
  border-radius: 18px;
  padding: 36px 28px;
}

.fch-arch-node-mid {
  background-image: linear-gradient(#f8000029, #f800000a);
  border-color: #f8000059;
}

.fch-arch-node-end {
  background-color: #ffffff0f;
  border-color: #ffffff2e;
}

.fch-arch-node-num {
  color: #ff1a33;
  letter-spacing: 1.6px;
  margin: 0 0 14px;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
  font-weight: 600;
}

.fch-arch-node-label {
  color: #fff;
  letter-spacing: -.2px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

.fch-arch-arrow {
  color: #ff1a33;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
  display: flex;
}

.fch-tech-sec {
  background-color: #f5f6fa;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.fch-tech-container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.fch-tech-head {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 56px;
}

.fch-tech-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.fch-tech-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin: 0 0 16px;
  font-size: clamp(28px, 4.2vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.fch-tech-lede {
  color: #5a6178;
  max-width: 64ch;
  margin: 0 auto;
  font-size: clamp(14.5px, 1.25vw, 17px);
  line-height: 1.65;
}

.fch-tech-grid-1-2 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.fch-tech-tile {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #0b1024;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 12px;
  align-items: center;
  min-height: 74px;
  padding: 16px 18px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
}

.fch-tech-ico {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 8px;
  flex: 0 0 32px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background .22s, color .22s, transform .32s cubic-bezier(.2, 0, 0, 1);
  display: flex;
}

.fch-tech-lbl {
  flex: auto;
  display: inline-block;
}

.fch-why-sec {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.fch-why-container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.fch-why-head {
  max-width: 820px;
  margin-bottom: 32px;
}

.fch-why-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.fch-why-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin: 0 0 16px;
  font-size: clamp(28px, 4.2vw, 48px);
  font-weight: 700;
  line-height: 1.08;
}

.fch-why-lede {
  color: #5a6178;
  max-width: 64ch;
  margin: 0 0 18px;
  font-size: clamp(14.5px, 1.25vw, 17px);
  line-height: 1.65;
}

.fch-why-caplabel {
  color: #2a3046;
  letter-spacing: .4px;
  margin: 0;
  font-size: 13px;
  font-weight: 600;
}

.fch-why-grid {
  grid-column-gap: 40px;
  grid-row-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 8px;
  display: grid;
}

.fch-why-item {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: 28px 1fr;
  align-items: center;
  padding: 20px 0;
  transition: padding-left .25s;
  display: grid;
}

.fch-why-check {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 14px;
  font-weight: 700;
  transition: background .22s, color .22s, transform .32s cubic-bezier(.2, 0, 0, 1);
  display: flex;
}

.fch-why-text {
  color: #0b1024;
  letter-spacing: -.15px;
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.4;
}

.fch-why-closing {
  color: #2a3046;
  max-width: 780px;
  margin: 36px 0 0;
  font-size: clamp(15px, 1.18vw, 17px);
  line-height: 1.7;
}

.fch-cta-sec {
  color: #fff;
  background-color: #0f1a3d;
  background-image: radial-gradient(800px 400px at 80% 30%, #f800002e, #0000 60%), radial-gradient(600px 300px at 20% 80%, #1f326e80, #0000 60%);
  padding: 120px 0;
  font-family: Poppins, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.fch-cta-container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}

.fch-cta-centered {
  text-align: center;
  max-width: 820px;
  margin: 0 auto;
}

.fch-cta-eyebrow {
  color: #fff;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.fch-cta-h2 {
  color: #fff;
  letter-spacing: -1.4px;
  margin: 0 0 18px;
  font-size: clamp(30px, 5vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.fch-cta-lede {
  color: #ffffffb3;
  max-width: 64ch;
  margin: 0 auto 36px;
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.65;
}

.fch-cta-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin: 8px 0 28px;
  display: flex;
}

.fch-cta-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  cursor: pointer;
  background-color: #e50019;
  border: 1px solid #0000;
  border-radius: 8px;
  align-items: center;
  padding: 16px 30px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s, transform .2s, box-shadow .25s;
  display: inline-flex;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.fch-cta-tagline {
  color: #ffffff8c;
  letter-spacing: .2px;
  margin: 0;
  font-size: 14px;
  font-style: italic;
}

.fa-hero {
  box-sizing: border-box;
  color: #0b1024;
  text-rendering: optimizeLegibility;
  background-image: linear-gradient(#fff 0%, #f7f8fb 100%);
  padding: 128px 0 96px;
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  position: relative;
  overflow: hidden;
}

.fa-hero__bg {
  pointer-events: none;
  background-image: radial-gradient(900px 480px at 90% -10%, #e5001912, #0000 60%);
  position: absolute;
  inset: 0;
}

.fa-hero__grid {
  pointer-events: none;
  background-image: linear-gradient(#0f1a3d09 1px, #0000 1px), linear-gradient(90deg, #0f1a3d09 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000 30%, #0000 100%);
  mask-image: linear-gradient(#000 30%, #0000 100%);
}

.fa-hero__wrap {
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}

.fa-hero__tag {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 6px 14px 6px 10px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.fa-hero__dot {
  background-color: #e50019;
  border-radius: 50%;
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
}

.fa-hero__h1 {
  color: #0b1024;
  letter-spacing: -.035em;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(40px, 5.6vw, 72px);
  font-weight: 700;
  line-height: 1.04;
}

.fa-hero__accent {
  color: #e50019;
}

.fa-hero__lede {
  color: #5a6178;
  max-width: 62ch;
  margin: 26px 0 0;
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.65;
}

.fa-hero__actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 36px;
  display: flex;
}

.fa-hero__btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s cubic-bezier(.2, 0, 0, 1), color .2s cubic-bezier(.2, 0, 0, 1), transform .15s cubic-bezier(.2, 0, 0, 1), box-shadow .25s cubic-bezier(.2, 0, 0, 1);
  display: inline-flex;
}

.fa-hero__btn--primary {
  color: #fff;
  background-color: #e50019;
  text-decoration: none;
  box-shadow: 0 1px #0000000a, 0 10px 28px -12px #e500198c;
}

.fa-hero__btn--primary:hover {
  text-decoration: none;
}

.fa-hero__btn-arrow {
  transition: transform .25s cubic-bezier(.2, 0, 0, 1);
}

.fa-hero__trust {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 72px;
  display: flex;
}

.fa-hero__trust-label {
  color: #8a92a8;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.fa-hero__logos {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  flex: auto;
  align-items: center;
  display: flex;
}

.fa-hero__logo {
  color: #8a92a8;
  letter-spacing: -.02em;
  white-space: nowrap;
  font-size: 18px;
  font-weight: 600;
  transition: color .2s cubic-bezier(.2, 0, 0, 1);
}

.fo-overview {
  box-sizing: border-box;
  color: #0b1024;
  background-color: #fff;
  padding: 88px 0;
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  position: relative;
}

.fo-overview__wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
}

.fo-overview__grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
  display: grid;
}

.fo-overview__anchor {
  position: sticky;
  top: 32px;
}

.fo-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
}

.fo-overview__h2 {
  color: #0b1024;
  letter-spacing: -.035em;
  max-width: 14ch;
  margin: 0;
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 700;
  line-height: 1.1;
}

.fo-overview__rule {
  vertical-align: top;
  background-color: #e50019;
  border-radius: 2px;
  width: 48px;
  height: 3px;
  min-height: 3px;
  max-height: 3px;
  margin-top: 24px;
  font-size: 0;
  line-height: 0;
  display: inline-block;
  overflow: hidden;
}

.fo-overview__body {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

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

.fo-overview__num {
  color: #e50019;
  letter-spacing: 1.4px;
  white-space: nowrap;
  padding-top: 6px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}

.fo-overview__text {
  color: #5a6178;
  max-width: 60ch;
  margin: 0;
  font-size: 16.5px;
  font-weight: 400;
  line-height: 1.7;
}

.fc-chal {
  box-sizing: border-box;
  color: #0b1024;
  background-color: #f5f6fa;
  padding: 104px 0;
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

.fc-chal__wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
}

.fc-chal__head {
  max-width: 760px;
  margin-bottom: 56px;
}

.fc-eyebrow-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19 {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
}

.fc-chal__h2 {
  color: #0b1024;
  letter-spacing: -.025em;
  margin: 0 0 18px;
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 700;
  line-height: 1.12;
}

.fc-chal__lede {
  color: #5a6178;
  max-width: 62ch;
  margin: 0;
  font-size: clamp(15px, 1.15vw, 18px);
  font-weight: 400;
  line-height: 1.65;
}

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

.fc-chal-card {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  padding: 32px;
  transition: transform .35s cubic-bezier(.2, 0, 0, 1), background-color .35s cubic-bezier(.2, 0, 0, 1), border-color .35s cubic-bezier(.2, 0, 0, 1), box-shadow .35s cubic-bezier(.2, 0, 0, 1);
  position: relative;
}

.fc-chal-card:hover {
  color: #fff;
  background-color: #e50019;
  border-color: #e50019;
  transform: translateY(-4px);
  box-shadow: 0 22px 46px -18px #e5001973, 0 8px 22px -12px #e500194d;
}

.fc-chal-card__top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 26px;
  display: flex;
}

.fc-chal-card__idx {
  color: #8a92a8;
  letter-spacing: 1.1px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  transition: color .3s cubic-bezier(.2, 0, 0, 1);
}

.fc-chal-card__idx:hover {
  color: #ffffffbf;
}

.fc-chal-card__icon {
  color: #e50019;
  background-image: linear-gradient(135deg, #ffe9ec, #fff);
  border: 1px solid #e5e8ef;
  border-radius: 9px;
  flex: 0 0 36px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  padding: 9px;
  transition: background .3s cubic-bezier(.2, 0, 0, 1), border-color .3s cubic-bezier(.2, 0, 0, 1), color .3s cubic-bezier(.2, 0, 0, 1);
  display: inline-flex;
  overflow: hidden;
}

.fc-chal-card__icon:hover {
  color: #fff;
  background: #ffffff2e;
  border-color: #ffffff4d;
}

.fc-chal-card__title {
  color: #0b1024;
  letter-spacing: -.18px;
  margin: 0 0 10px;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3;
  transition: color .3s cubic-bezier(.2, 0, 0, 1);
}

.fc-chal-card__title:hover {
  color: #fff;
}

.fc-chal-card__desc {
  color: #5a6178;
  margin: 0;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.65;
  transition: color .3s cubic-bezier(.2, 0, 0, 1);
}

.fc-chal-card__desc:hover {
  color: #ffffffeb;
}

.fc-chal-hover-helper {
  display: none;
}

.btn-1-2-3 {
  grid-column-gap: 10px;
  color: #fff;
  border-radius: 8px;
  align-items: center;
  padding: 15px 28px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  transition: background .18s, color .18s, transform .15s, box-shadow .25s;
  display: inline-flex;
}

.overview {
  background-color: #fff;
  padding-top: 104px;
  padding-bottom: 104px;
  position: relative;
}

.wrap-1-2-3-4 {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.section-head-1-2-3-4-5-6-7-8-9-10-11 {
  max-width: 820px;
  margin-bottom: 56px;
}

.eyebrow-1-2-3-4 {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.overview-body {
  grid-row-gap: 20px;
  flex-direction: column;
  max-width: 900px;
  display: flex;
}

.hero-1-2-3 {
  background-image: linear-gradient(#fff 0%, #f6f7fb 100%);
  padding: 150px 0 110px;
  position: relative;
  overflow: hidden;
}

.wrap-1-2-3 {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.hero-inner-1-2-3 {
  z-index: 2;
  grid-column-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.06fr .94fr;
  align-items: center;
  display: grid;
  position: relative;
}

.hero-copy {
  min-width: 0;
}

.display-1 {
  color: #0b1024;
  letter-spacing: -1.4px;
  max-width: 14ch;
  font-family: Poppins, sans-serif;
  font-size: 72px;
  font-weight: 700;
  line-height: 1.04;
}

.hero-actions-1-2-3 {
  grid-column-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.btn-1-2-3 {
  grid-column-gap: 10px;
  border-radius: 8px;
  align-items: center;
  padding: 15px 28px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  transition: background .18s, color .18s, transform .15s, box-shadow .25s;
  display: inline-flex;
}

.btn-primary-1-2-3 {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 1px #0000000a, 0 12px 32px -12px #e5001999;
}

.btn-arrow {
  transition: transform .25s;
}

.hero-stage-col {
  justify-content: flex-end;
  min-width: 0;
  display: flex;
}

.challenges {
  background-color: #f5f6fa;
  padding-top: 104px;
  padding-bottom: 104px;
  position: relative;
}

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

.ch-card {
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 28px 26px;
  transition: transform .35s, border-color .25s, box-shadow .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ch-ico {
  color: #b8001a;
  background-color: #ffe9ec;
  border-radius: 11px;
  place-items: center;
  width: 42px;
  height: 42px;
  transition: background .25s, color .25s, transform .35s;
  display: grid;
}

.usecases {
  background-color: #f5f6fa;
  padding-top: 104px;
  padding-bottom: 104px;
  position: relative;
}

.wrap-1-2-3-4-5 {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.section-head-1-2-3-4-5-6-7-8-9-10-11-12 {
  max-width: 820px;
  margin-bottom: 56px;
}

.eyebrow-1-2-3-4-5 {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

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

.uc-card-1 {
  grid-row-gap: 12px;
  background-color: #fff;
  border: 1px solid #edeff4;
  border-radius: 14px;
  flex-direction: column;
  min-height: 200px;
  padding: 24px 22px 26px;
  transition: transform .35s, border-color .25s, background .25s, box-shadow .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.uc-row {
  z-index: 1;
  grid-column-gap: 12px;
  align-items: center;
  display: flex;
  position: relative;
}

.uc-ico {
  color: #0f1a3d;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 11px;
  place-items: center;
  width: 42px;
  height: 42px;
  transition: background .25s, color .25s, border-color .25s, transform .35s;
  display: grid;
}

.uc-tag {
  color: #8a92a8;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-left: auto;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 600;
}

.tech {
  background-color: #fff;
  padding-top: 104px;
  padding-bottom: 104px;
  position: relative;
  overflow: hidden;
}

.wrap-1-2-3-4-5-6 {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.section-head-1-2-3-4-5-6-7-8-9-10-11-12-13 {
  max-width: 820px;
  margin-bottom: 56px;
}

.eyebrow-1-2-3-4-5-6 {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.lede-1-2-3-4 {
  color: #5a6178;
  max-width: 64ch;
  margin-top: 20px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
}

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

.tech-pill-1 {
  grid-column-gap: 9px;
  color: #0b1024;
  letter-spacing: -.005em;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 9px 16px;
  font-size: 13px;
  font-weight: 600;
  transition: transform .25s, border-color .25s, color .25s, box-shadow .25s;
  display: inline-flex;
  box-shadow: 0 1px 2px #0f1a3d0a;
}

.fc-chal-1 {
  box-sizing: border-box;
  color: #0b1024;
  background-color: #f5f6fa;
  padding: 104px 0;
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

.fc-eyebrow-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20 {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
}

.fc-chal-card-1 {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  padding: 32px;
  transition: transform .35s cubic-bezier(.2, 0, 0, 1), background-color .35s cubic-bezier(.2, 0, 0, 1), border-color .35s cubic-bezier(.2, 0, 0, 1), box-shadow .35s cubic-bezier(.2, 0, 0, 1);
  position: relative;
}

.fc-chal-card__idx-1 {
  color: #8a92a8;
  letter-spacing: 1.1px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  transition: color .3s cubic-bezier(.2, 0, 0, 1);
}

.fc-chal-card__icon-1 {
  color: #e50019;
  background-image: linear-gradient(135deg, #ffe9ec, #fff);
  border: 1px solid #e5e8ef;
  border-radius: 9px;
  flex: 0 0 36px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  padding: 9px;
  transition: background .3s cubic-bezier(.2, 0, 0, 1), background-color .3s cubic-bezier(.2, 0, 0, 1), border-color .3s cubic-bezier(.2, 0, 0, 1), color .3s cubic-bezier(.2, 0, 0, 1);
  display: inline-flex;
  overflow: hidden;
}

.fc-chal-card__title-1 {
  color: #0b1024;
  letter-spacing: -.18px;
  margin: 0 0 10px;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3;
  transition: color .3s cubic-bezier(.2, 0, 0, 1);
}

.fc-chal-card__desc-1 {
  color: #5a6178;
  margin: 0;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.65;
  transition: color .3s cubic-bezier(.2, 0, 0, 1);
}

.fc-chal-hover-css {
  width: 0;
  height: 0;
  display: none;
}

.fs-sol-1 {
  box-sizing: border-box;
  color: #0b1024;
  background-color: #fff;
  padding: 96px 0;
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

.fs-sol__wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
}

.fs-sol__head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 56px;
}

.fs-sol__h2 {
  color: #0b1024;
  letter-spacing: -.025em;
  margin: 0;
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 700;
  line-height: 1.12;
}

.fs-sol__rows {
  border-top: 1px solid #e5e8ef;
  flex-direction: column;
  display: flex;
}

.fs-sol-row {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  border-bottom: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: .42fr 1fr;
  align-items: start;
  padding: 48px 0;
  transition: box-shadow .4s cubic-bezier(.2, 0, 0, 1), background-color .35s cubic-bezier(.2, 0, 0, 1);
  display: grid;
  position: relative;
  box-shadow: inset 0 0 #e50019;
}

.fs-sol-row:hover {
  background-color: #f9fafc;
  box-shadow: inset 3px 0 #e50019;
}

.fs-sol-row__anchor {
  padding-left: 32px;
}

.fs-sol-row__num {
  color: #e50019;
  letter-spacing: -.04em;
  font-size: clamp(40px, 4.4vw, 56px);
  font-weight: 700;
  line-height: 1;
  display: block;
}

.fs-sol-row__title {
  color: #0b1024;
  letter-spacing: -.22px;
  max-width: 16ch;
  margin: 18px 0 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

.fs-sol-row__body {
  padding-right: 32px;
}

.fs-sol-row__intro {
  color: #5a6178;
  max-width: 62ch;
  margin: 0 0 20px;
  font-size: 16.5px;
  font-weight: 400;
  line-height: 1.65;
}

.fs-sol-row__sub {
  color: #e50019;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  border-bottom: 1px solid #e5e8ef;
  margin-bottom: 14px;
  padding-bottom: 8px;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.fs-sol-row__list {
  grid-column-gap: 32px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.fs-sol-row__foot {
  color: #5a6178;
  border-top: 1px dashed #e5e8ef;
  max-width: 62ch;
  margin: 18px 0 0;
  padding-top: 14px;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.6;
}

.fa-arch {
  box-sizing: border-box;
  color: #fff;
  background-color: #0f1a3d;
  padding: 104px 0;
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  position: relative;
  overflow: hidden;
}

.fa-arch__wrap {
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}

.fa-arch__head {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 64px;
}

.fa-arch__eyebrow {
  color: #fff;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.fa-arch__h2 {
  color: #fff;
  letter-spacing: -.025em;
  margin: 0 0 18px;
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 700;
  line-height: 1.12;
}

.fa-arch__lede {
  color: #ffffffc7;
  max-width: 62ch;
  margin: 0 auto;
  font-size: clamp(15px, 1.15vw, 18px);
  font-weight: 400;
  line-height: 1.65;
}

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

.fa-arch__col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #ffffff0d;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  flex-direction: column;
  padding: 28px;
  transition: border-color .25s cubic-bezier(.2, 0, 0, 1), background .25s cubic-bezier(.2, 0, 0, 1), transform .25s cubic-bezier(.2, 0, 0, 1);
  display: flex;
}

.fa-arch__step {
  color: #ff1a33;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.fa-arch__title {
  color: #fff;
  letter-spacing: -.18px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.fa-arch__items {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  margin-top: 4px;
  display: flex;
}

.fa-arch__item {
  color: #ffffffd9;
  background-color: #ffffff0a;
  border: 1px solid #ffffff14;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.4;
  display: block;
}

.ft-tech {
  box-sizing: border-box;
  color: #0b1024;
  background-color: #fff;
  padding: 96px 0;
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

.ft-tech__wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
}

.ft-tech__head {
  text-align: center;
  max-width: 920px;
  margin: 0 auto 48px;
}

.ft-tech__h2 {
  color: #0b1024;
  letter-spacing: -.025em;
  margin: 0 0 18px;
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 700;
  line-height: 1.12;
}

.ft-tech__lede {
  color: #5a6178;
  max-width: 62ch;
  margin: 0 auto;
  font-size: clamp(15px, 1.15vw, 18px);
  font-weight: 400;
  line-height: 1.65;
}

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

.ft-tech__pill {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  align-items: center;
  padding: 22px 24px;
  transition: border-color .25s cubic-bezier(.2, 0, 0, 1), transform .25s cubic-bezier(.2, 0, 0, 1), box-shadow .25s cubic-bezier(.2, 0, 0, 1);
  display: flex;
}

.ft-tech__pill:hover {
  background-color: #ffe9ec;
  border-color: #e50019;
  transform: translateY(-2px);
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.ft-tech__icon {
  color: #e50019;
  background: linear-gradient(135deg, #ffe9ec, #fff);
  border: 1px solid #e5e8ef;
  border-radius: 10px;
  flex: 0 0 42px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  padding: 11px;
  transition: background .3s cubic-bezier(.2, 0, 0, 1), background-color .3s cubic-bezier(.2, 0, 0, 1), border-color .3s cubic-bezier(.2, 0, 0, 1), color .3s cubic-bezier(.2, 0, 0, 1), transform .35s cubic-bezier(.2, 0, 0, 1);
  display: inline-flex;
  overflow: hidden;
  transform: none;
}

.ft-tech__icon:hover {
  color: #fff;
  background: #e50019;
  border-color: #e50019;
  transform: rotate(-6deg)scale(1.06);
}

.ft-tech__label {
  color: #0b1024;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.3;
}

.fw-why {
  box-sizing: border-box;
  color: #fff;
  background-color: #0f1a3d;
  padding: 104px 0 88px;
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  position: relative;
  overflow: hidden;
}

.fw-why__wrap {
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}

.fw-why__head {
  text-align: center;
  max-width: 920px;
  margin: 0 auto 56px;
}

.fw-why__eyebrow {
  color: #fff;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.fw-why__h2 {
  color: #fff;
  letter-spacing: -.025em;
  margin: 0 0 18px;
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 700;
  line-height: 1.12;
}

.fw-why__lede {
  color: #ffffffc7;
  max-width: 62ch;
  margin: 0 auto;
  font-size: clamp(15px, 1.15vw, 18px);
  font-weight: 400;
  line-height: 1.65;
}

.fw-why__grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-bottom: 48px;
  display: grid;
}

.fw-why__card {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #ffffff0a;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  flex-direction: column;
  padding: 28px 22px;
  transition: border-color .25s cubic-bezier(.2, 0, 0, 1), background .25s cubic-bezier(.2, 0, 0, 1), transform .25s cubic-bezier(.2, 0, 0, 1);
  display: flex;
}

.fw-why__card:hover {
  background: #ffffff12;
  border-color: #ff1a3380;
  transform: translateY(-3px);
  box-shadow: 0 18px 40px -20px #ff1a3359;
}

.fw-why__check {
  color: #ff1a33;
  background-color: #ff1a332e;
  border-radius: 50%;
  flex: 0 0 36px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  padding: 8px;
  transition: background .3s cubic-bezier(.2, 0, 0, 1), color .3s cubic-bezier(.2, 0, 0, 1);
  display: inline-flex;
}

.fw-why__check:hover {
  color: #fff;
  background: #ff1a33;
  transform: scale(1.08);
}

.fw-why__text {
  color: #fff;
  letter-spacing: -.1px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
}

.fw-why__closing {
  color: #ffffffb8;
  text-align: center;
  max-width: 780px;
  margin: 0 auto;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.7;
}

.text-span-46 {
  color: var(--border);
}

.ins-hero {
  background-image: linear-gradient(#fff, #f6f7fb);
  padding: 104px 32px;
  position: relative;
  overflow: hidden;
}

.ins-hero-inner {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.ins-hero-copy {
  max-width: 100%;
}

.ins-hero-tag {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 6px 14px 6px 11px;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.ins-hero-dot {
  background-color: #e50019;
  border-radius: 999px;
  flex-grow: 0;
  flex-shrink: 0;
  align-self: center;
  width: 8px;
  min-width: 8px;
  max-width: 8px;
  height: 8px;
  min-height: 8px;
  max-height: 8px;
  box-shadow: 0 0 0 3px #e5001924;
}

.ins-hero-tagtext {
  color: #2a3046;
  font-family: Poppins, sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1;
}

.ins-hero-h1 {
  color: #0b1024;
  letter-spacing: -1.5px;
  max-width: 100%;
  margin-top: 24px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 88px;
  font-weight: 700;
  line-height: 1.02;
}

.ins-hero-lede {
  color: #5a6178;
  max-width: 58ch;
  margin-top: 22px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.6;
}

.ins-hero-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.ins-hero-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  background-color: #e50019;
  border-radius: 8px;
  align-items: center;
  padding: 15px 28px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .18s, transform .15s, box-shadow .25s;
  display: inline-flex;
  box-shadow: 0 12px 32px -12px #e5001999;
}

.ins-hero-btn:hover {
  background-color: #b8001a;
  transform: translateY(-2px);
  box-shadow: 0 18px 40px -10px #e500198c;
}

.ins-hero-btn.mg-btn-t {
  margin-top: 20px;
}

.chero {
  padding-top: var(--space-section);
  padding-bottom: var(--space-section);
  color: var(--on-dark);
  background-image: linear-gradient(165deg, #0b1024 0%, #0d1140 44%, #142a63 100%);
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.chero-grid {
  pointer-events: none;
  background-image: linear-gradient(#ffffff0b 1px, #0000 1px), linear-gradient(90deg, #ffffff0b 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
}

.chero-glow {
  pointer-events: none;
  background-image: radial-gradient(circle, #f8000038, #0000 65%);
  border-radius: 50%;
  width: 520px;
  height: 520px;
  position: absolute;
  top: -160px;
  right: -160px;
}

.chero-glow.chero-glow-2 {
  background-image: radial-gradient(circle, #7c8cff33, #0000 65%);
}

.chero-glow-2 {
  background-image: radial-gradient(circle, #0f1a3d0f, #0000 65%);
  width: 380px;
  height: 380px;
  inset: auto auto -120px -120px;
}

.chero-inner {
  max-width: calc(var(--wrap)  + var(--wrap-gutter) * 2);
  padding-right: var(--wrap-gutter);
  padding-left: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.chero-tag {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  border-radius: var(--radius-pill);
  color: #fff;
  font-size: var(--fs-2xs);
  font-weight: var(--fw-semibold);
  background-color: #ffffff0f;
  border: 1px solid #ffffff2e;
  align-items: center;
  padding: .5em 1em .5em .85em;
  display: inline-flex;
}

.chero-tag-dot {
  background-color: var(--red-bright);
  border-radius: 50%;
  width: .5em;
  height: .5em;
}

.chero-tag-pipe {
  color: #ffffff6b;
  font-weight: var(--fw-regular);
}

.chero-h1 {
  max-width: var(--measure-tight);
  margin-top: var(--sp-md);
  margin-bottom: var(--sp-md);
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  font-weight: 600;
  line-height: 1.07;
}

.chero-accent {
  color: #ff5470;
  border-bottom: .08em solid #ff5470;
}

.chero-lede {
  max-width: var(--measure-lead);
  color: var(--on-dark-dim);
  line-height: 1.55;
  font-size: var(--fs-lg);
  font-weight: var(--fw-regular);
  margin-top: 0;
  margin-bottom: 0;
}

.chero-actions {
  margin-top: var(--sp-xl);
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  flex-wrap: wrap;
  display: flex;
}

.chero-btn {
  color: #fff;
  will-change: transform;
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  background-color: var(--red);
  transition-property: transform, box-shadow, background-color;
  transition-duration: var(--dur);
  transition-timing-function: var(--ease);
  line-height: 1;
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  align-items: center;
  padding: 1.05em 1.9em;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 10px 24px #f8000047;
}

.chero-btn:hover {
  background-color: var(--red-bright);
  transform: translateY(-2px);
  box-shadow: 0 16px 34px #f800005c;
}

.cwhy {
  background-color: var(--bg);
  padding-top: var(--space-section);
  padding-bottom: var(--space-section);
  font-family: Poppins, sans-serif;
}

.cwhy-inner {
  max-width: calc(var(--wrap)  + var(--wrap-gutter) * 2);
  padding-right: var(--wrap-gutter);
  padding-left: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
}

.cwhy-head {
  margin-bottom: var(--space-block);
  grid-column-gap: var(--sp-lg);
  grid-row-gap: var(--sp-lg);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.cwhy-headtext {
  max-width: 48rem;
}

.cwhy-eyebrow {
  margin-bottom: var(--sp-sm);
  color: var(--accent-strong);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-block;
}

.cwhy-h2 {
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  color: var(--navy);
  font-size: var(--fs-4xl);
  line-height: var(--lh-heading);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-heading);
}

.cwhy-lede {
  color: var(--text-muted);
  line-height: 1.55;
  font-size: var(--fs-lg);
  font-weight: var(--fw-regular);
  max-width: var(--measure-lead);
  margin-top: 0;
  margin-bottom: 0;
}

.cwhy-link {
  white-space: nowrap;
  padding-bottom: var(--sp-3xs);
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--navy);
  color: var(--navy);
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.cwhy-grid {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.cwhy-card {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border);
  background-color: var(--bg);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  transition-property: transform, box-shadow, border-color;
  transition-duration: var(--dur);
  transition-timing-function: var(--ease);
  flex-direction: column;
  display: flex;
}

.cwhy-card:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-3px);
}

.cwhy-card-wide {
  grid-column-start: span 2;
}

.cwhy-icon {
  width: 2.75em;
  height: 2.75em;
  margin-bottom: var(--sp-md);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  background-color: var(--accent-soft);
  color: var(--accent-ink);
  font-size: var(--fs-md);
  justify-content: center;
  align-items: center;
  display: flex;
}

.cwhy-h3 {
  margin-top: 0;
  margin-bottom: var(--sp-xs);
  color: var(--navy);
  font-size: var(--fs-xl);
  line-height: var(--lh-snug);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-heading);
}

.cwhy-p {
  color: var(--text-muted);
  font-size: var(--fs-base);
  line-height: var(--lh-body);
  margin-top: 0;
  margin-bottom: 0;
}

.clife {
  padding-top: var(--space-section);
  padding-bottom: var(--space-section);
  background-color: var(--navy);
  color: var(--on-dark);
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.clife-gridbg {
  pointer-events: none;
  background-image: linear-gradient(#ffffff08 1px, #0000 1px), linear-gradient(90deg, #ffffff08 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
}

.clife-inner {
  max-width: calc(var(--wrap)  + var(--wrap-gutter) * 2);
  padding-right: var(--wrap-gutter);
  padding-left: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.clife-layout {
  grid-column-gap: var(--sp-2xl);
  grid-row-gap: var(--sp-2xl);
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  display: grid;
}

.clife-eyebrow {
  margin-bottom: var(--sp-sm);
  color: var(--red-bright);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-block;
}

.clife-h2 {
  color: #fff;
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  font-size: var(--fs-4xl);
  line-height: var(--lh-heading);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-heading);
}

.clife-lede {
  margin-top: 0;
  margin-bottom: var(--sp-lg);
  color: var(--on-dark-dim);
  line-height: 1.55;
  font-size: var(--fs-lg);
  font-weight: var(--fw-regular);
  max-width: var(--measure-lead);
}

.clife-link {
  color: #fff;
  padding-bottom: var(--sp-3xs);
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  border-bottom: 1px solid #fff;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.clife-pillars {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.clife-pillar {
  min-height: 9.25rem;
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  transition-property: transform, border-color, background-color;
  transition-duration: var(--dur);
  transition-timing-function: var(--ease);
  background-color: #ffffff0f;
  border: 1px solid #ffffff2e;
  flex-direction: column;
  display: flex;
}

.clife-pillar:hover {
  background-color: #ffffff12;
  border-color: #ff1a33;
  transform: translateY(-3px);
}

.clife-picon {
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  width: 2.75em;
  height: 2.75em;
  color: var(--red-bright);
  font-size: var(--fs-md);
  background-color: #ff333324;
  justify-content: center;
  align-items: center;
  display: flex;
}

.clife-pnum {
  color: var(--on-dark-dim);
  font-family: JetBrains Mono, monospace;
  font-size: var(--fs-2xs);
  letter-spacing: var(--ls-caps);
}

.clife-ph {
  color: #fff;
  font-size: var(--fs-md);
  line-height: var(--lh-snug);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-heading);
  margin-top: auto;
  margin-bottom: 0;
}

.cben {
  background-color: var(--bg);
  padding-top: var(--space-section);
  padding-bottom: var(--space-section);
  font-family: Poppins, sans-serif;
}

.cben-inner {
  max-width: calc(var(--wrap)  + var(--wrap-gutter) * 2);
  padding-right: var(--wrap-gutter);
  padding-left: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
}

.cben-head-row {
  margin-bottom: var(--space-block);
}

.cben-eyebrow {
  margin-bottom: var(--sp-sm);
  color: var(--accent-strong);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-block;
}

.cben-h2 {
  color: var(--navy);
  font-size: var(--fs-4xl);
  line-height: var(--lh-heading);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.cben-grid {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.cben-card {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border);
  background-color: var(--bg);
  min-height: 11.875rem;
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  transition-property: transform, border-color, box-shadow;
  transition-duration: var(--dur);
  transition-timing-function: var(--ease);
  flex-direction: column;
  display: flex;
}

.cben-card:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-3px);
}

.cben-head {
  margin-bottom: var(--sp-md);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cben-num {
  color: var(--text-dim);
  font-family: JetBrains Mono, monospace;
  font-size: var(--fs-2xs);
  letter-spacing: var(--ls-caps);
}

.cben-arrow {
  background-color: var(--accent-soft);
  width: 1.9em;
  height: 1.9em;
  color: var(--accent-ink);
  font-size: var(--fs-sm);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cben-glyph {
  margin-bottom: var(--sp-sm);
  color: var(--accent);
  line-height: 1;
  font-size: var(--fs-2xl);
}

.cben-h4 {
  color: var(--navy);
  font-size: var(--fs-base);
  line-height: var(--lh-snug);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-heading);
  margin-top: auto;
  margin-bottom: 0;
}

.capp {
  background-color: var(--bg-soft);
  padding-top: var(--space-section);
  padding-bottom: var(--space-section);
  font-family: Poppins, sans-serif;
}

.capp-inner {
  max-width: calc(var(--wrap)  + var(--wrap-gutter) * 2);
  padding-right: var(--wrap-gutter);
  padding-left: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
}

.capp-card {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border);
  background-color: var(--bg);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  border-bottom-left-radius: var(--radius-xl);
  border-bottom-right-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  display: grid;
  overflow: hidden;
}

.capp-left {
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border);
  background-color: var(--bg-muted);
  padding-top: var(--sp-2xl);
  padding-right: var(--sp-xl);
  padding-bottom: var(--sp-2xl);
  padding-left: var(--sp-xl);
}

.capp-eyebrow {
  margin-bottom: var(--sp-sm);
  color: var(--accent-strong);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-block;
}

.capp-h2 {
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  color: var(--navy);
  font-size: var(--fs-4xl);
  line-height: var(--lh-heading);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-heading);
}

.capp-lede {
  margin-top: 0;
  margin-bottom: var(--sp-lg);
  color: var(--text-muted);
  line-height: 1.55;
  font-size: var(--fs-lg);
  max-width: var(--measure-lead);
}

.capp-points {
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-md);
  flex-direction: column;
  display: flex;
}

.capp-point {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  align-items: flex-start;
  display: flex;
}

.capp-check {
  background-color: var(--accent-soft);
  width: 1.9em;
  height: 1.9em;
  color: var(--accent-ink);
  font-size: var(--fs-2xs);
  font-weight: var(--fw-bold);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.capp-ptxt {
  color: var(--text-muted);
  font-size: var(--fs-base);
  line-height: var(--lh-body);
}

.capp-form {
  background-color: var(--bg);
  padding-top: var(--sp-2xl);
  padding-right: var(--sp-xl);
  padding-bottom: var(--sp-2xl);
  padding-left: var(--sp-xl);
}

.capp-form._w-form {
  background-color: #fff;
  padding: 56px 48px;
}

.capp-row {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.capp-grp {
  margin-bottom: var(--sp-md);
}

.capp-label {
  text-transform: uppercase;
  margin-bottom: var(--sp-xs);
  color: var(--text-muted);
  font-size: var(--fs-2xs);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-wide);
  display: block;
}

.capp-input {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border);
  background-color: var(--bg);
  width: 100%;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  transition-property: border-color;
  transition-duration: var(--dur-fast);
  transition-timing-function: var(--ease);
  color: var(--text);
  font-family: Poppins, sans-serif;
  font-size: var(--fs-base);
}

.capp-input:focus {
  border-color: var(--accent);
}

.capp-input._w-input, .capp-input._w-input-1 {
  color: #0b1024;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 10px;
  width: 100%;
  padding: 13px 16px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
}

.capp-textarea {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border);
  background-color: var(--bg);
  width: 100%;
  min-height: 5.25rem;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  color: var(--text);
  font-family: Poppins, sans-serif;
  font-size: var(--fs-base);
}

.capp-textarea:focus {
  border-color: #e50019;
}

.capp-textarea._w-input {
  color: #0b1024;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 10px;
  width: 100%;
  min-height: 84px;
  padding: 13px 16px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
}

.capp-upload {
  border-top-style: dashed;
  border-top-width: 1px;
  border-top-color: var(--border);
  border-right-style: dashed;
  border-right-width: 1px;
  border-right-color: var(--border);
  border-bottom-style: dashed;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  border-left-style: dashed;
  border-left-width: 1px;
  border-left-color: var(--border);
  background-color: var(--bg-muted);
  cursor: pointer;
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-md);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  align-items: center;
  display: flex;
}

.capp-upload:hover {
  background-color: #fff5f6;
  border-color: #e50019;
}

.capp-upicon {
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  background-color: var(--accent-soft);
  width: 2.2em;
  height: 2.2em;
  color: var(--accent-ink);
  font-size: var(--fs-md);
  font-weight: var(--fw-bold);
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.capp-uptext {
  color: var(--text-muted);
  font-size: var(--fs-base);
  line-height: var(--lh-body);
}

.capp-uphint {
  margin-top: var(--sp-3xs);
  color: var(--text-dim);
  font-size: var(--fs-xs);
  display: block;
}

.capp-file, .capp-file._w-input {
  display: none;
}

.capp-submit {
  color: #fff;
  cursor: pointer;
  width: 100%;
  margin-top: var(--sp-xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  background-color: var(--red);
  transition-property: transform, box-shadow, background-color;
  transition-duration: var(--dur);
  transition-timing-function: var(--ease);
  font-family: Poppins, sans-serif;
  line-height: 1;
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  border-style: none;
  padding: 1.05em 1.9em;
  box-shadow: 0 10px 24px #f8000047;
}

.capp-submit:hover {
  background-color: var(--red-bright);
  transform: translateY(-2px);
  box-shadow: 0 16px 34px #f800005c;
}

.capp-submit._w-button {
  color: #fff;
  cursor: pointer;
  background-color: #e50019;
  border-style: none;
  border-radius: 10px;
  width: 100%;
  margin-top: 8px;
  padding: 16px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 600;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.ins-ov {
  background-color: #fff;
  padding: 104px 32px;
  font-family: Poppins, sans-serif;
}

.ins-ov-wrap {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.ins-ov-head {
  max-width: 820px;
  margin-bottom: 40px;
}

.ins-ov-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.ins-ov-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.ins-ov-body {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  max-width: 900px;
  display: flex;
}

.ins-ov-p {
  color: #5a6178;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 16.5px;
  line-height: 1.75;
}

.ins-ch {
  background-color: #f5f6fa;
  padding: 104px 32px;
  font-family: Poppins, sans-serif;
}

.ins-ch-wrap {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.ins-ch-head {
  max-width: 820px;
  margin-bottom: 40px;
}

.ins-ch-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.ins-ch-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.ins-ch-lede {
  color: #5a6178;
  max-width: 64ch;
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

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

.ins-ch-card {
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 28px 26px;
  transition: transform .35s, border-color .25s, box-shadow .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ins-ch-card:hover {
  border-color: #0000;
  transform: translateY(-4px);
  box-shadow: 0 20px 44px -24px #0f1a3d38;
}

.ins-ch-ico {
  color: #b8001a;
  background-color: #ffe9ec;
  border-radius: 11px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  transition: background-color .25s, color .25s, transform .35s;
  display: flex;
}

.ins-ch-ico:hover {
  color: #fff;
  background-color: #e50019;
  transform: rotate(-6deg);
}

.ins-ch-h3 {
  color: #0b1024;
  letter-spacing: -.18px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.ins-ch-p {
  color: #5a6178;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
}

.ins-sb {
  background-color: #fff;
  padding: 104px 32px;
}

.ins-sb-wrap {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.ins-sb-head {
  max-width: 820px;
  margin-bottom: 56px;
}

.ins-sb-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.ins-sb-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

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

.ins-sb-card {
  grid-row-gap: 12px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 30px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
}

.ins-sb-card:hover {
  border-color: #e50019;
  transform: translateY(-4px);
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.ins-sb-num {
  color: #e50019;
  letter-spacing: .06em;
  font-family: JetBrains Mono, monospace;
  font-size: 13px;
  font-weight: 600;
}

.ins-sb-title {
  color: #0b1024;
  letter-spacing: -.22px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}

.ins-uc {
  background-color: #f5f6fa;
  padding: 104px 32px;
  font-family: Poppins, sans-serif;
}

.ins-uc-wrap {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.ins-uc-head {
  max-width: 820px;
  margin-bottom: 40px;
}

.ins-uc-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.ins-uc-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

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

.ins-uc-card {
  grid-row-gap: 12px;
  background-color: #fff;
  border: 1px solid #edeff4;
  border-radius: 14px;
  flex-direction: column;
  min-height: 200px;
  padding: 24px 22px 26px;
  transition: transform .35s, border-color .25s, box-shadow .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ins-uc-card:hover {
  border-color: #0000;
  transform: translateY(-4px);
  box-shadow: 0 22px 48px -28px #0f1a3d38;
}

.ins-uc-row {
  grid-column-gap: 12px;
  align-items: center;
  display: flex;
}

.ins-uc-ico {
  color: #0f1a3d;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 11px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  transition: background-color .25s, color .25s, border-color .25s, transform .35s;
  display: flex;
}

.ins-uc-ico:hover {
  color: #fff;
  background-color: #e50019;
  border-color: #e50019;
  transform: rotate(-6deg);
}

.ins-uc-tag {
  color: #8a92a8;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-left: auto;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
  font-weight: 600;
}

.ins-uc-name {
  color: #0b1024;
  letter-spacing: -.01em;
  font-family: Poppins, sans-serif;
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.3;
}

.ins-uc-role {
  color: #5a6178;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
}

.ins-arch {
  color: #fff;
  background-color: #0f1a3d;
  background-image: linear-gradient(#ffffff08 1px, #0000 1px), linear-gradient(90deg, #ffffff08 1px, #0000 1px);
  padding: 104px 32px 80px;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.ins-arch-wrap {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.ins-arch-head {
  max-width: 820px;
  margin-bottom: 40px;
}

.ins-arch-eyebrow {
  color: #fff;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.ins-arch-h2 {
  color: #fff;
  letter-spacing: -1.2px;
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.ins-arch-em {
  color: #ff1a33;
  font-weight: 800;
}

.ins-arch-lede {
  color: #ffffffb8;
  max-width: 80ch;
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.ins-adg {
  flex-direction: column;
  display: flex;
}

.ins-row1 {
  grid-column-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1.75fr 44px 1fr;
  align-items: stretch;
  display: grid;
}

.ins-row2 {
  grid-column-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 44px 1.75fr;
  align-items: stretch;
  display: grid;
}

.ins-row3 {
  grid-column-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1.45fr 44px 1fr;
  align-items: stretch;
  display: grid;
}

.ins-arrow {
  color: #ffffff80;
  place-items: center;
  display: grid;
}

.ins-vert-right {
  color: #ffffff80;
  justify-content: flex-end;
  align-items: center;
  height: 34px;
  padding-right: 16%;
  display: flex;
}

.ins-vert-left {
  color: #ffffff80;
  justify-content: flex-start;
  align-items: center;
  height: 34px;
  padding-left: 14%;
  display: flex;
}

.ins-grp {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border: 1px solid #ffffff1a;
  border-radius: 16px;
  padding: 16px 16px 18px;
}

.ins-gt-blue {
  background-color: #3b82f61f;
  border-color: #3b82f64d;
}

.ins-gt-orange {
  background-color: #f59e0b1f;
  border-color: #f59e0b4d;
}

.ins-gt-pink {
  background-color: #db27771f;
  border-color: #db277752;
}

.ins-gt-beige {
  background-color: #ffffff0d;
  border-color: #ffffff24;
}

.ins-gt-green {
  background-color: #22a06b1f;
  border-color: #22a06b4d;
}

.ins-gt-purple {
  background-color: #8257d61f;
  border-color: #8257d652;
}

.ins-grp-title {
  color: #fff;
  text-align: center;
  margin-bottom: 14px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.25;
}

.ins-tiles-c4 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.ins-tiles-c3 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.ins-tiles-c2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.ins-tiles-c1 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.ins-tile {
  grid-row-gap: 9px;
  text-align: center;
  background-color: #ffffff0d;
  border: 1px solid #ffffff1f;
  border-radius: 12px;
  flex-direction: column;
  align-items: center;
  padding: 14px 10px;
  transition: transform .3s, border-color .25s, box-shadow .3s;
  display: flex;
}

.ins-tile:hover {
  background-color: #ffffff17;
  border-color: #ffffff4d;
  transform: translateY(-3px);
  box-shadow: 0 14px 30px -18px #00000080;
}

.ins-chip {
  color: #fff;
  border-radius: 8px;
  padding: 6px 12px;
  font-family: Poppins, sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
}

.ins-cap {
  color: #ffffffd1;
  font-family: Poppins, sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.35;
}

.ins-cc-blue {
  background-color: #3b82f6;
}

.ins-cc-magenta {
  background-color: #d6336c;
}

.ins-cc-orange {
  background-color: #f59e0b;
}

.ins-cc-green {
  background-color: #22a06b;
}

.ins-cc-red {
  background-color: #e5502e;
}

.ins-cc-purple {
  background-color: #8257d6;
}

.ins-cc-pink {
  background-color: #db2777;
}

.ins-cc-dgreen {
  background-color: #15703f;
}

.ins-cc-amber {
  background-color: #ef9a1e;
}

.ins-cc-crimson {
  background-color: #d62828;
}

.ins-cc-sky {
  background-color: #3b9ae1;
}

.ins-cc-leaf {
  background-color: #5ba32e;
}

.ins-gov {
  color: #ffffff8c;
  text-align: center;
  border-top: 1px dashed #ffffff2e;
  margin-top: 22px;
  padding-top: 18px;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  line-height: 1.6;
}

.ins-arrow-l {
  transition: transform .25s;
}

.ins-tech {
  background-color: #fff;
  padding: 104px 32px;
  font-family: Poppins, sans-serif;
  overflow: hidden;
}

.ins-tech-wrap {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.ins-tech-head {
  max-width: 820px;
  margin-bottom: 40px;
}

.ins-tech-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.ins-tech-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.ins-tech-lede {
  color: #5a6178;
  max-width: 64ch;
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

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

.ins-tp {
  grid-column-gap: 9px;
  color: #0b1024;
  letter-spacing: -.005em;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 9px 16px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 600;
  transition: transform .25s, border-color .25s, color .25s, box-shadow .25s;
  display: inline-flex;
  box-shadow: 0 1px 2px #0f1a3d0a;
}

.ins-tp:hover {
  color: #e50019;
  border-color: #e50019;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px -14px #e5001966;
}

.ins-tp-dot {
  background-color: #e50019;
  border-radius: 999px;
  flex-grow: 0;
  flex-shrink: 0;
  width: 7px;
  min-width: 7px;
  max-width: 7px;
  height: 7px;
  min-height: 7px;
  max-height: 7px;
}

.ins-why {
  background-color: #f5f6fa;
  padding: 104px 32px;
  font-family: Poppins, sans-serif;
}

.ins-why-wrap {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.ins-why-grid {
  grid-column-gap: 64px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: start;
  display: grid;
}

.ins-why-intro {
  position: sticky;
  top: 104px;
}

.ins-why-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.ins-why-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin-top: 16px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.ins-why-lede {
  color: #5a6178;
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.ins-why-close {
  color: #5a6178;
  margin-top: 16px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.7;
}

.ins-why-list {
  grid-row-gap: 14px;
  flex-direction: column;
  margin-top: 8px;
  padding-left: 0;
  display: flex;
}

.ins-why-item {
  grid-column-gap: 14px;
  background-color: #fff;
  border: 1px solid #edeff4;
  border-radius: 14px;
  align-items: flex-start;
  padding: 18px 20px;
  list-style: none;
  transition: border-color .25s, transform .3s, background-color .25s;
  display: flex;
}

.ins-why-item:hover {
  border-color: #0b1024;
  transform: translateX(6px);
}

.ins-why-tick {
  color: #b8001a;
  background-color: #ffe9ec;
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  transition: background-color .3s, color .3s, transform .45s;
  display: flex;
}

.ins-why-txt {
  color: #2a3046;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.6;
}

.ins-sb-intro {
  color: #5a6178;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.7;
}

.ins-build {
  background-color: #fff;
  padding: 104px 32px;
}

.ins-build-wrap {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.text-span-47 {
  color: var(--brand-red);
  -webkit-text-stroke-color: var(--brand-red);
}

.fs-tagtext {
  color: #2a3046;
  font-family: Poppins, sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1;
}

.fs-htag {
  grid-column-gap: 8px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 6px 14px 6px 11px;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.fs-htag.fs-bt-m {
  margin-bottom: 20px;
}

.fs-hdot {
  background-color: #e50019;
  border-radius: 999px;
  flex-grow: 0;
  flex-shrink: 0;
  width: 8px;
  min-width: 8px;
  max-width: 8px;
  height: 8px;
  min-height: 8px;
  max-height: 8px;
}

.fs-htagtext {
  color: #2a3046;
  font-family: Poppins, sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1;
}

.ins-tech-sub {
  color: #0b1024;
  margin-top: 18px;
  margin-bottom: 20px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}

.iiq-bignum {
  z-index: 0;
  pointer-events: none;
  color: #ffffff0d;
  letter-spacing: -2px;
  font-family: Poppins, sans-serif;
  font-size: 88px;
  font-weight: 800;
  line-height: 1;
  transition: color .35s;
  position: absolute;
  bottom: 2px;
  right: 18px;
}

.iiq-wf-num {
  z-index: 2;
  color: #e50019;
  letter-spacing: .06em;
  background-color: #e5001914;
  border-radius: 999px;
  padding: 3px 9px;
  font-family: JetBrains Mono, monospace;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.3;
  transition: background-color .25s, color .25s;
  position: absolute;
  top: 16px;
  right: 16px;
}

.iiq-wf-num-1, .iiq-wf-num-1-2 {
  position: absolute;
  top: 16px;
  right: 16px;
}

.fc-ty-hero {
  background-color: #0b1024;
  background-image: linear-gradient(165deg, #162553 0%, #0d1140 45%, #0b1024 100%);
  padding: 150px 0 112px;
  font-family: Poppins, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.fc-ty-grid {
  pointer-events: none;
  background-image: linear-gradient(#ffffff0d 1px, #0000 1px), linear-gradient(90deg, #ffffff0d 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(60% 55% at 50% 38%, #000 25%, #0000 75%);
  mask-image: radial-gradient(60% 55% at 50% 38%, #000 25%, #0000 75%);
}

.fc-ty-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}

.fc-ty-hero-inner {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 720px;
  margin: 0 auto;
  display: flex;
}

.fc-ty-check {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  margin-bottom: 30px;
  font-size: 34px;
  font-weight: 700;
  display: flex;
}

.fc-ty-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.fc-ty-h1 {
  color: #fff;
  max-width: 24ch;
  font-size: var(--fs-4xl, 2.875rem);
  letter-spacing: -.045em;
  text-wrap: balance;
  margin-top: 20px;
  margin-bottom: 22px;
  font-weight: 600;
  line-height: 1.08;
}

.fc-ty-lede {
  color: #a5acc8;
  letter-spacing: -.01em;
  max-width: 54ch;
  font-weight: 400;
  line-height: 1.55;
  font-size: var(--fs-lg);
}

.fc-ty-divider {
  background-color: #ffffff26;
  width: 56px;
  height: 1px;
  margin: 36px 0 30px;
}

.fc-ty-prompt {
  color: #eef0fb;
  max-width: 48ch;
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.fc-ty-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  background-color: #f80000;
  background-image: linear-gradient(135deg, #f33, #f80000 55%, #c40000);
  align-items: center;
  padding: 14px 26px;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .18s, transform .15s, box-shadow .2s;
  display: inline-flex;
  box-shadow: 0 10px 24px -10px #f800008c;
}

.fc-ty-explore {
  background-color: #f5f6fa;
  border-top: 1px solid #e5e8ef;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.fc-ty-head {
  text-align: center;
  max-width: 60ch;
  margin: 0 auto 48px;
}

.fc-ty-h2 {
  color: #0b1024;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl, 2.875rem);
  margin-top: 14px;
  margin-bottom: 14px;
}

.fc-ty-sublede {
  color: #5a6178;
  letter-spacing: -.01em;
  font-weight: 400;
  line-height: 1.55;
  font-size: var(--fs-lg, 1.25rem);
}

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

.fc-ty-card {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 32px;
  text-decoration: none;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
}

.fc-ty-card:hover {
  border-color: #e50019;
  transform: translateY(-4px);
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.fc-ty-icon {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 20px;
  font-size: 22px;
  display: flex;
}

.fc-ty-card-h3 {
  color: #0b1024;
  letter-spacing: -.22px;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}

.fc-ty-card-p {
  color: #5a6178;
  margin-bottom: 24px;
  font-size: 15px;
  line-height: 1.7;
}

.fc-ty-more {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0b1024;
  align-items: center;
  margin-top: auto;
  font-size: 13.5px;
  font-weight: 600;
  transition: gap .2s, color .2s;
  display: inline-flex;
}

.a2-hero {
  background-image: linear-gradient(#fff 0%, #f7f8fb 100%);
  padding-top: 120px;
  padding-bottom: 96px;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.a2-hero-grid {
  background-image: linear-gradient(#0f1a3d0a 1px, #0000 1px), linear-gradient(90deg, #0f1a3d0a 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
}

.a2-wrap, .a2-wrap.a2-hero-inner {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.a2-hero-inner {
  max-width: 920px;
  position: relative;
}

.a2-hero-tag {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #2a3046;
  letter-spacing: 1px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 6px 14px 6px 10px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.a2-dot {
  background-color: #e50019;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.a2-display {
  color: #0b1024;
  letter-spacing: -3px;
  margin-top: 28px;
  font-size: clamp(2.5rem, 1.875rem + 2.083vw, 4.375rem);
  font-weight: 700;
  line-height: 1.086;
}

.a2-lede {
  color: #5a6178;
  max-width: 62ch;
  margin-top: 28px;
  font-size: clamp(1rem, .958rem + .139vw, 1.125rem);
  font-weight: 400;
  line-height: 1.444;
}

.a2-hero-cert {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-image: linear-gradient(135deg, #ff1a33 0%, #e50019 100%);
  border: 1px solid #ffffff2e;
  border-radius: 10px;
  align-items: center;
  margin-top: 40px;
  padding: 8px 20px 8px 9px;
  display: inline-flex;
  box-shadow: 0 10px 26px -10px #e5001999;
}

.a2-cert-mk {
  color: #fff;
  background-color: #ffffff2e;
  border: 1px solid #ffffff4d;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  display: flex;
}

.a2-cert-ct {
  color: #fff;
  flex-direction: column;
  line-height: 1.25;
  display: flex;
}

.a2-story {
  background-color: #fff;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, sans-serif;
}

.a2-story-layout {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .92fr 1.08fr;
  align-items: start;
  display: grid;
}

.a2-story-intro {
  position: sticky;
  top: 48px;
}

.a2-story-photo {
  aspect-ratio: 3 / 2;
  background-image: linear-gradient(155deg, #1f326e, #0f1a3d);
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 240px;
  margin-bottom: 32px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.a2-photo-label {
  color: #ffffffb3;
  font-size: 14px;
  font-weight: 500;
}

.a2-eyebrow {
  color: #e50019;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.a2-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin-top: 18px;
  font-size: clamp(1.875rem, 1.563rem + 1.042vw, 2.813rem);
  font-weight: 700;
  line-height: 1.156;
}

.a2-accent {
  color: #e50019;
}

.a2-story-founded {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #5a6178;
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  margin-top: 26px;
  padding: 9px 18px;
  font-size: 12.5px;
  display: inline-flex;
}

.a2-yr {
  color: #e50019;
  font-weight: 600;
}

.a2-sep {
  background-color: #e5e8ef;
  width: 1px;
  height: 14px;
}

.a2-story-journey {
  position: relative;
}

.a2-spine {
  background-image: linear-gradient(#e50019 0%, #e5e8ef 100%);
  width: 2px;
  position: absolute;
  top: 6px;
  bottom: 90px;
  left: 11px;
}

.a2-step {
  padding-bottom: 38px;
  padding-left: 48px;
  position: relative;
}

.a2-dot2 {
  background-color: #fff;
  border: 2px solid #e50019;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
  position: absolute;
  top: 2px;
  left: 0;
}

.a2-dot2c {
  background-color: #e50019;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.a2-step-p {
  color: #5a6178;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15.5px;
  line-height: 1.75;
}

.a2-step-p-lead {
  color: #2a3046;
  font-size: 17px;
  line-height: 1.7;
}

.a2-today {
  padding-left: 48px;
  position: relative;
}

.a2-dot3 {
  background-color: #e50019;
  border: 2px solid #e50019;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
  position: absolute;
  top: 2px;
  left: 0;
}

.a2-dot3c {
  background-color: #fff;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.a2-today-card {
  background-color: #0f1a3d;
  border-radius: 20px;
  padding: 32px 34px;
}

.a2-today-p {
  color: #ffffffd1;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.a2-accent-light {
  color: #fff;
  font-weight: 600;
}

.a2-fnd-txt {
  color: #5a6178;
  font-size: 12.5px;
  font-weight: 500;
}

.a2-beliefs {
  background-color: #f5f6fa;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, sans-serif;
}

.a2-sec-head {
  max-width: 820px;
  margin-bottom: 48px;
}

.a2-mv {
  background-color: #0f1a3d;
  border-radius: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 18px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.a2-mv-half {
  flex-direction: column;
  padding: 52px 48px;
  display: flex;
  position: relative;
}

.a2-mv-half2 {
  border-left: 1px solid #ffffff1a;
}

.a2-mv-ico {
  color: #ff1a33;
  background-color: #e5001929;
  border: 1px solid #e500194d;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 24px;
  display: flex;
}

.a2-mv-label {
  color: #ff1a33;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 600;
}

.a2-mv-statement {
  color: #ffffffd1;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.5;
}

.a2-mv-accent {
  color: #fff;
  font-weight: 600;
}

.a2-values-head {
  margin-top: 56px;
  margin-bottom: 24px;
}

.a2-values-title {
  color: #0b1024;
  letter-spacing: -.22px;
  font-size: 22px;
  font-weight: 600;
}

.a2-values-sub {
  color: #5a6178;
  margin-top: 8px;
  font-size: clamp(1rem, .958rem + .139vw, 1.125rem);
  line-height: 1.444;
}

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

.a2-value {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 32px;
  transition: transform .25s, box-shadow .25s, border-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.a2-value:hover {
  border-color: #e50019;
  transform: translateY(-4px);
  box-shadow: 0 18px 40px -22px #0f1a3d2e;
}

.a2-value-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
  display: flex;
}

.a2-value-ico {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  transition: background-color .25s, color .25s;
  display: flex;
}

.a2-value-ico:hover {
  color: #fff;
  background-color: #e50019;
}

.a2-value-num {
  color: #8a92a8;
  letter-spacing: 1.4px;
  font-size: 12px;
  font-weight: 600;
}

.a2-value-h {
  color: #0b1024;
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: 600;
}

.a2-value-p {
  color: #5a6178;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.65;
}

.a2-h2-1 {
  font-size: clamp(1.875rem, 1.563rem + 1.042vw, 2.813rem);
  font-weight: 700;
  line-height: 1.156;
}

.a2-numbers {
  background-color: #0f1a3d;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, sans-serif;
}

.a2-light {
  color: #fff;
}

.a2-eyebrow-light {
  color: #ff1a33;
}

.a2-num-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #ffffff1f;
  border: 1px solid #ffffff1f;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  position: relative;
  overflow: hidden;
}

.a2-num-cell {
  background-color: #0f1a3d;
  padding: 42px 36px 46px;
  position: relative;
}

.a2-num-v {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #fff;
  letter-spacing: -2.2px;
  align-items: baseline;
  font-size: 56px;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.a2-num-u {
  color: #ff1a33;
  font-size: 26px;
  font-weight: 600;
}

.a2-num-l {
  color: #fff9;
  margin-top: 16px;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.5;
}

.a2-caps {
  background-color: #f5f6fa;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, sans-serif;
}

.a2-cap-layout {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .82fr 1.18fr;
  align-items: start;
  display: grid;
}

.a2-cap-intro {
  position: sticky;
  top: 48px;
}

.a2-cap-count {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  margin-top: 26px;
  display: inline-flex;
}

.a2-cap-bar {
  background-color: #e50019;
  width: 28px;
  height: 2px;
}

.a2-cap-cnum {
  color: #e50019;
  font-size: 12.5px;
  font-weight: 600;
}

.a2-cap-ctxt {
  color: #8a92a8;
  letter-spacing: .5px;
  font-size: 12.5px;
}

.a2-cap-list {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
}

.a2-cap-item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: start;
  padding: 28px 30px;
  transition: transform .25s, box-shadow .25s, border-color .2s;
  display: grid;
  position: relative;
  overflow: hidden;
}

.a2-cap-item:hover {
  border-color: #e50019;
  transform: translateY(-2px);
  box-shadow: 0 18px 40px -22px #0f1a3d2e;
}

.a2-cap-ico {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  transition: background-color .25s, color .25s;
  display: flex;
}

.a2-cap-head {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  margin-bottom: 8px;
  display: flex;
}

.a2-cap-num {
  color: #8a92a8;
  letter-spacing: 1.4px;
  font-size: 12px;
  font-weight: 600;
}

.a2-cap-title {
  color: #0b1024;
  letter-spacing: -.19px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 600;
}

.a2-cap-p {
  color: #5a6178;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14.5px;
  line-height: 1.65;
}

.a2-ind-sec {
  background-color: #fff;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, sans-serif;
}

.a2-sec-lede {
  color: #5a6178;
  max-width: 60ch;
  margin-top: 14px;
  font-size: clamp(1rem, .958rem + .139vw, 1.125rem);
  line-height: 1.444;
}

.a2-ind-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #e5e8ef;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  overflow: hidden;
}

.a2-ind {
  background-color: #fff;
  padding: 30px 26px;
  position: relative;
}

.a2-ind-num {
  color: #8a92a8;
  letter-spacing: 1.4px;
  font-size: 12px;
  font-weight: 600;
}

.a2-ind-ico {
  color: #0f1a3d;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-top: 22px;
  margin-bottom: 20px;
  display: flex;
}

.a2-ind-h {
  color: #0b1024;
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 600;
}

.a2-ind-p {
  color: #5a6178;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.5;
}

.a2-ind-cta {
  background-color: #0f1a3d;
}

.a2-indc-num {
  color: #ffffff80;
  font-size: 12px;
  font-weight: 600;
}

.a2-indc-ico {
  color: #ff1a33;
  background-color: #e500192e;
  border: 1px solid #e500194d;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-top: 22px;
  margin-bottom: 20px;
  display: flex;
}

.a2-indc-h {
  color: #fff;
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 600;
}

.a2-indc-p {
  color: #ffffffa6;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.5;
}

.a2-why {
  background-color: #0f1a3d;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, sans-serif;
}

.a2-why-lede {
  color: #ffffffb3;
  max-width: 60ch;
  margin-top: 14px;
  font-size: 18px;
  line-height: 1.6;
}

.a2-why-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #ffffff1f;
  border: 1px solid #ffffff1f;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
  overflow: hidden;
}

.a2-why-cell {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #0f1a3d;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: start;
  padding: 34px 36px;
  display: grid;
  position: relative;
}

.a2-why-cell-full {
  grid-column: 1 / -1;
}

.a2-why-check {
  color: #ff1a33;
  background-color: #e500192e;
  border: 1px solid #e500194d;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.a2-why-h {
  color: #fff;
  margin-bottom: 8px;
  font-size: 17px;
  font-weight: 600;
}

.a2-why-p {
  color: #ffffffa6;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.a2-leaders {
  background-color: #fff;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, sans-serif;
}

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

.a2-leader {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  transition: transform .25s, box-shadow .25s, border-color .2s;
  display: flex;
  overflow: hidden;
}

.a2-leader:hover {
  border-color: #e50019;
  transform: translateY(-4px);
  box-shadow: 0 22px 50px -28px #0f1a3d40;
}

.a2-leader-photo {
  aspect-ratio: 4 / 4.4;
  color: #ffffff73;
  background-image: linear-gradient(160deg, #1f326e, #0f1a3d);
  justify-content: center;
  align-items: center;
  min-height: 220px;
  display: flex;
}

.a2-leader-body {
  padding: 22px 24px 24px;
}

.a2-leader-name {
  color: #0b1024;
  font-size: 16px;
  font-weight: 600;
}

.a2-leader-role {
  color: #e50019;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 6px;
  font-size: 11px;
  font-weight: 600;
}

.a2-leader-bio {
  color: #8a92a8;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.55;
}

.a2-leader-link {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #bfc4d2;
  border-bottom: 1px solid #e5e8ef;
  align-items: center;
  margin-top: 16px;
  padding-bottom: 2px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s, border-color .2s;
  display: inline-flex;
}

.a2-leader-link:hover {
  color: #e50019;
  border-color: #e50019;
}

.a2-h2-1-2-3-4-5 {
  font-size: clamp(1.875rem, 1.563rem + 1.042vw, 2.813rem);
  font-weight: 700;
  line-height: 1.156;
}

.a2-partners {
  background-color: #f5f6fa;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, sans-serif;
}

.a2-prow-wrap {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  overflow: hidden;
}

.a2-prow {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: 200px 1fr;
  align-items: center;
  padding: 28px 32px;
  display: grid;
}

.a2-prow-last {
  border-bottom-width: 0;
}

.a2-pcat {
  color: #8a92a8;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.a2-plogos {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  display: flex;
}

.a2-plogo {
  color: #2a3046;
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  border-radius: 8px;
  padding: 11px 18px;
  font-size: 14px;
  font-weight: 600;
  transition: border-color .2s, color .2s, background-color .2s, transform .2s;
}

.a2-plogo:hover {
  color: #0b1024;
  background-color: #fff;
  border-color: #0b1024;
  transform: translateY(-2px);
}

.a2-plogo-ph {
  color: #8a92a8;
  background-color: #0000;
  border-style: dashed;
  font-weight: 500;
}

.a2-recog {
  background-color: #fff;
  padding-top: 104px;
  padding-bottom: 104px;
  font-family: Poppins, sans-serif;
}

.a2-recog-cert {
  text-align: center;
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  border-radius: 28px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  padding: 64px 56px 40px;
  position: relative;
  overflow: hidden;
}

.a2-recog-frame {
  pointer-events: none;
  border: 1px solid #edeff4;
  border-radius: 18px;
  position: absolute;
  inset: 16px;
}

.a2-recog-seal {
  color: #e50019;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 84px;
  height: 84px;
  margin-bottom: 24px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.a2-recog-kicker {
  color: #e50019;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 11.5px;
  font-weight: 600;
  position: relative;
}

.a2-recog-title {
  color: #0b1024;
  letter-spacing: -2.2px;
  margin-top: 14px;
  font-size: 56px;
  font-weight: 700;
  line-height: 1;
  position: relative;
}

.a2-recog-sub {
  color: #5a6178;
  margin-top: 12px;
  font-size: 15px;
  position: relative;
}

.a2-recog-line {
  background-color: #e5e8ef;
  max-width: 360px;
  height: 1px;
  min-height: 1px;
  margin: 32px auto 24px;
  font-size: 0;
  line-height: 0;
  position: relative;
}

.a2-recog-foot {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-top: 1px solid #e5e8ef;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 420px;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 28px;
  display: flex;
  position: relative;
}

.a2-recog-verified {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #16a34a;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
}

.a2-recog-vdot {
  background-color: #22c55e;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.a2-recog-link {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #0f1a3d;
  border-bottom: 1px solid #0b1024;
  align-items: center;
  padding-bottom: 2px;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
}

.a2-final {
  background-color: #0f1a3d;
  padding-top: 120px;
  padding-bottom: 120px;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.a2-final-inner {
  text-align: center;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.a2-final-h {
  margin-top: 10px;
}

.a2-final-accent {
  color: #ff1a33;
}

.a2-final-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  justify-content: center;
  margin-top: 36px;
  display: flex;
}

.a2-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  background-color: #e50019;
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-size: 14.5px;
  font-weight: 600;
  display: inline-flex;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.a2-story-img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  width: 100%;
  margin-bottom: 32px;
  display: block;
}

.a2-leader-img {
  aspect-ratio: 4 / 4.4;
  object-fit: cover;
  width: 100%;
  transition: transform .35s;
  display: block;
}

.a2-recog-glow {
  opacity: .6;
  background-image: radial-gradient(circle at 30% 30%, #e500191a, #e5001900 60%);
  width: 280px;
  height: 280px;
  position: absolute;
  bottom: -60px;
  right: -40px;
}

.a2-recog-seal-1 {
  color: #e50019;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 84px;
  height: 84px;
  margin-bottom: 24px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  box-shadow: 0 10px 30px -16px #0f1a3d40;
}

.a2-recog-kicker-1 {
  color: #e50019;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 11.5px;
  font-weight: 600;
}

.a2-recog-title-1 {
  color: #0b1024;
  letter-spacing: -2.2px;
  margin-top: 14px;
  font-size: 56px;
  font-weight: 700;
  line-height: 1;
}

.a2-recog-sub-1 {
  color: #5a6178;
  margin-top: 12px;
  font-size: 15px;
}

.a2-recog-foot-1 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-top: 1px solid #e5e8ef;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 420px;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 28px;
  display: flex;
}

.a2-recog-link-1 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #0f1a3d;
  border-bottom: 1px solid #0b1024;
  align-items: center;
  padding-bottom: 2px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.collection-list-wrapper-4 {
  display: flex;
}

.lz-ah-1, .lz-ah-1-2, .lz-ah-1-2-3 {
  flex: none;
  justify-content: center;
  align-self: center;
  align-items: center;
  display: flex;
}

.lf-hero {
  background-image: linear-gradient(#fff 0%, #f7f8fb 100%);
  padding: 120px 0 96px;
  font-family: Poppins, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.lf-hero-grid {
  pointer-events: none;
  background-image: linear-gradient(#0f1a3d0a 1px, #0000 1px), linear-gradient(90deg, #0f1a3d0a 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
}

.lf-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.lf-hero-inner {
  max-width: 920px;
  position: relative;
}

.lf-tag {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 6px 14px 6px 10px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
}

.lf-dot {
  background-color: #e50019;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.lf-h1 {
  color: #0b1024;
  letter-spacing: -1.5px;
  margin-top: 28px;
  font-size: 88px;
  font-weight: 700;
  line-height: 1.02;
}

.lf-lede {
  color: #5a6178;
  max-width: 62ch;
  margin-top: 28px;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.6;
}

.lf-hero-actions {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.lf-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.lf-btn-primary {
  color: #fff;
  background-color: #e50019;
  transition: background-color .18s, transform .15s, box-shadow .2s;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.lf-btn-primary:hover {
  background-color: #b8001a;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px -10px #e5001999;
}

.lf-arr {
  font-size: 16px;
}

.lf-pillars {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.lf-head {
  margin-bottom: 56px;
}

.lf-eyebrow {
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.lf-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  margin-top: 18px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.lf-split {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: .86fr 1.14fr;
  align-items: stretch;
  display: grid;
}

.lf-nav {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.lf-tab {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  padding: 20px 22px;
  transition: border-color .2s, background .2s, box-shadow .25s;
  display: grid;
  position: relative;
  overflow: hidden;
}

.lf-tab.active {
  background-color: #f5f6fa;
  border-color: #0000;
  box-shadow: 0 14px 32px -22px #0f1a3d4d;
}

.lf-tab-num {
  color: #8a92a8;
  letter-spacing: 1.5px;
  font-family: JetBrains Mono, monospace;
  font-size: 12px;
  font-weight: 600;
}

.lf-tab-ico {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 11px;
  place-items: center;
  width: 44px;
  height: 44px;
  font-size: 20px;
  display: grid;
}

.lf-tab-title {
  color: #0b1024;
  letter-spacing: -.16px;
  font-size: 16.5px;
  font-weight: 600;
}

.lf-stage {
  color: #fff;
  background-image: linear-gradient(150deg, #162553 0%, #0f1a3d 100%);
  border-radius: 28px;
  min-height: 420px;
  position: relative;
  overflow: hidden;
}

.lf-stage-grid {
  opacity: .6;
  pointer-events: none;
  background-image: linear-gradient(#ffffff0d 1px, #0000 1px), linear-gradient(90deg, #ffffff0d 1px, #0000 1px);
  background-size: 40px 40px;
  position: absolute;
  inset: 0;
}

.lf-glow {
  pointer-events: none;
  background-image: radial-gradient(circle, #e500194d, #0000 64%);
  border-radius: 50%;
  width: 380px;
  height: 300px;
  position: absolute;
  bottom: -120px;
  right: -100px;
}

.lf-panel {
  opacity: 0;
  visibility: hidden;
  flex-direction: column;
  justify-content: flex-end;
  padding: 52px;
  transition: opacity .45s, transform .45s;
  display: flex;
  position: absolute;
  inset: 0;
}

.lf-panel.active {
  opacity: 1;
  visibility: visible;
}

.lf-panel-idx {
  color: #ffffff24;
  letter-spacing: -3px;
  font-family: JetBrains Mono, monospace;
  font-size: 88px;
  font-weight: 500;
  line-height: .8;
  position: absolute;
  top: 40px;
  right: 48px;
}

.lf-panel-ico {
  color: #ff1a33;
  background-color: #e5001929;
  border: 1px solid #e5001952;
  border-radius: 15px;
  place-items: center;
  width: 60px;
  height: 60px;
  margin-bottom: 24px;
  font-size: 26px;
  display: grid;
}

.lf-panel-label {
  color: #ff1a33;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 600;
}

.lf-photos {
  background-color: #f5f6fa;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.lf-photo-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 200px;
  display: grid;
}

.lf-photo {
  background-image: linear-gradient(160deg, #1f326e, #0f1a3d);
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  place-items: center;
  display: grid;
  position: relative;
  overflow: hidden;
}

.lf-photo.tall {
  grid-row-start: span 2;
}

.lf-photo.tall.lf-ph1 {
  background-image: linear-gradient(#0d114047, #0d114080), url("https://cdn.prod.website-files.com/69f349def517413ec0c1b53f/6a324d2ee557403980d81780_life-office-team.jpg");
  background-position: 50%;
  background-size: cover;
}

.lf-photo.wide {
  grid-column-start: span 2;
}

.lf-photo.wide.lf-ph2 {
  background-image: linear-gradient(#0d114047, #0d114080), url("https://cdn.prod.website-files.com/69f349def517413ec0c1b53f/6a324d33377fd3b14352dbe0_life-hackathons.jpg");
  background-position: 50%;
  background-size: cover;
}

.lf-photo.wide.lf-ph5 {
  background-image: linear-gradient(#0d114047, #0d114080), url("https://cdn.prod.website-files.com/69f349def517413ec0c1b53f/6a324d427fef825d58be41a0_life-people.jpg");
  background-position: 50%;
  background-size: cover;
}

.lf-photo.lf-ph3 {
  background-image: linear-gradient(#0d114047, #0d114080), url("https://cdn.prod.website-files.com/69f349def517413ec0c1b53f/6a324d36e557403980d81a4f_life-ai-guilds.jpg");
  background-position: 50%;
  background-size: cover;
}

.lf-photo.lf-ph4 {
  background-image: linear-gradient(#0d114047, #0d114080), url("https://cdn.prod.website-files.com/69f349def517413ec0c1b53f/6a324d3d9373eca26c0edc2d_life-celebrations.jpg");
  background-position: 50%;
  background-size: cover;
}

.lf-photo-in {
  z-index: 1;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding: 16px;
  font-size: 13px;
  font-weight: 500;
  display: flex;
  position: relative;
}

.lf-voices {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.lf-voices-layout {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: .92fr 1.08fr;
  align-items: start;
  display: grid;
}

.lf-voices-intro {
  position: sticky;
  top: 48px;
}

.lf-video {
  aspect-ratio: 16 / 10;
  background-image: linear-gradient(160deg, #1f326e, #0f1a3d);
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  place-items: center;
  margin-top: 32px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.lf-video-play {
  color: #fff;
  background-color: #e50019;
  border-radius: 50%;
  place-items: center;
  width: 72px;
  height: 72px;
  font-size: 24px;
  display: grid;
  position: relative;
  box-shadow: 0 14px 36px -12px #e50019b3;
}

.lf-video-cap {
  color: #fff9;
  font-family: JetBrains Mono, monospace;
  font-size: 12px;
  position: absolute;
  bottom: 18px;
  left: 20px;
}

.lf-voice-list {
  flex-direction: column;
  display: flex;
}

.lf-voice {
  border-top: 1px solid #e5e8ef;
  padding: 36px 0;
  position: relative;
}

.lf-voice-mark {
  opacity: .22;
  color: #e50019;
  height: 30px;
  margin-bottom: 6px;
  font-family: Georgia, Times New Roman, serif;
  font-size: 64px;
  font-weight: 700;
  line-height: .6;
  display: block;
}

.lf-voice-quote {
  color: #2a3046;
  font-size: 17px;
  line-height: 1.72;
}

.lf-voice-author {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  margin-top: 20px;
  display: flex;
}

.lf-voice-bar {
  background-color: #e50019;
  flex-shrink: 0;
  width: 26px;
  height: 2px;
}

.lf-voice-meta {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: baseline;
  display: flex;
}

.lf-voice-name {
  color: #0b1024;
  font-size: 14px;
  font-weight: 600;
}

.lf-voice-role {
  color: #5a6178;
  font-size: 12.5px;
}

.lf-voice-tenure {
  color: #e50019;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
}

.lf-benefits {
  background-color: #f5f6fa;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.lf-head-center {
  text-align: center;
  margin-bottom: 64px;
}

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

.lf-ben-card {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 34px 30px;
  transition: transform .25s, box-shadow .25s, border-color .2s;
  display: flex;
  box-shadow: 0 1px 2px #0f1a3d0a;
}

.lf-ben-card:hover {
  border-color: #e50019;
  transform: translateY(-6px);
  box-shadow: 0 24px 50px -26px #0f1a3d4d;
}

.lf-ben-label {
  color: #8a92a8;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
  font-weight: 600;
}

.lf-ben-ico {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 12px;
  place-items: center;
  width: 50px;
  height: 50px;
  margin-bottom: 24px;
  font-size: 22px;
  transition: background .25s, color .25s;
  display: grid;
}

.lf-ben-h3 {
  color: #0b1024;
  letter-spacing: -.2px;
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 600;
}

.lf-ben-list {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.lf-final {
  color: #fff;
  background-color: #0f1a3d;
  padding: 120px 0;
  font-family: Poppins, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.lf-final-bg {
  pointer-events: none;
  background-image: radial-gradient(700px 400px at 10% -10%, #1f326e99, #0000 70%);
  position: absolute;
  inset: 0;
}

.lf-final-inner {
  text-align: center;
  max-width: 820px;
  margin: 0 auto;
  position: relative;
}

.lf-eyebrow-light {
  color: #ff1a33;
}

.lf-final-h2 {
  color: #fff;
  letter-spacing: -1.2px;
  margin-top: 18px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.lf-accent {
  color: #ff1a33;
}

.lf-final-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 36px;
  display: flex;
}

.lf-pmatrix {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.lf-pm-grid {
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  overflow: hidden;
}

.lf-pm {
  border-bottom: 0 solid #e5e8ef;
  border-right: 1px solid #e5e8ef;
  padding: 40px 38px;
  transition: background-color .25s, box-shadow .25s;
  position: relative;
}

.lf-pm:nth-child(2n) {
  border-right-width: 1px;
}

.lf-pm:last-child {
  border-right-width: 0;
}

.lf-pm:hover {
  box-shadow: none;
  background-color: #e50019;
}

.lf-pm-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  display: flex;
}

.lf-pm-num {
  color: #8a92a8;
  letter-spacing: 1.5px;
  font-family: JetBrains Mono, monospace;
  font-size: 12px;
  font-weight: 600;
}

.lf-pm-ico {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 13px;
  place-items: center;
  width: 54px;
  height: 54px;
  font-size: 24px;
  transition: background .25s, color .25s;
  display: grid;
}

.lf-pm-h3 {
  color: #0b1024;
  letter-spacing: -.3px;
  margin-bottom: 12px;
  font-size: 21px;
  font-weight: 600;
}

.lf-pm-p {
  color: #5a6178;
  font-size: 14.5px;
  line-height: 1.7;
}

.lf-pm-fx {
  display: none;
}

.lf-photo-img {
  z-index: 0;
  filter: brightness(.55);
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.fs-htagtext-2 {
  color: #2a3046;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1;
}

.ins-hero-lede-2 {
  color: #5a6178;
  max-width: 58ch;
  margin-top: 22px;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.6;
}

.lf-video-el {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background-color: #0f1a3d;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  width: 100%;
  margin-top: 32px;
  display: block;
}

.lf-ben-li {
  padding-left: 22px;
  position: relative;
}

.lf-ben-li:before {
  content: "";
  background-color: #e50019;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 8px;
  left: 0;
}

.fc-hero-1-2-3-4-5-6-7 {
  background-image: linear-gradient(#fff 0%, #f7f8fb 100%);
  padding: 120px 0 96px;
  font-family: Poppins, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.fc-hero-grid-1-2-3-4-5-6-7 {
  pointer-events: none;
  background-image: linear-gradient(#0f1a3d0b 1px, #0000 1px), linear-gradient(90deg, #0f1a3d0b 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(80% 60% at 50% 30%, #000 0%, #0000 80%);
  mask-image: radial-gradient(80% 60% at 50% 30%, #000 0%, #0000 80%);
}

.fc-hero-inner-1-2-3-4-5-6 {
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}

.fc-hero-grid-2col-1 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  display: grid;
}

.fc-hero-tag-1-2-3-4-5-6 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 6px 14px 6px 10px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.fc-tag-dot-1 {
  background-color: #e50019;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  display: inline-block;
}

.fc-hero-h1-1-2-3-4-5-6 {
  color: #0b1024;
  letter-spacing: -1.5px;
  margin: 22px 0;
  font-size: 88px;
  font-weight: 700;
  line-height: 1.02;
}

.fc-hero-lede-1-2-3-4-5-6 {
  color: #5a6178;
  max-width: 48ch;
  margin: 0;
  font-size: 19px;
  line-height: 1.6;
}

.fc-hero-actions-1-2-3-4-5-6 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.fc-btn-1-2-3-4-5-6-7-8-9-10 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  transition: background-color .18s, color .18s, transform .15s, box-shadow .2s, border-color .18s;
  display: inline-flex;
}

.fc-btn-primary-1-2-3-4-5-6-7-8-9-10 {
  color: #fff;
  background-color: #e50019;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.fc-btn-ghost-1-2-3-4-5-6 {
  color: #0b1024;
  background-color: #0000;
  border: 1px solid #e5e8ef;
}

.fc-hero-stats-1-2-3-4-5 {
  border-top: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 80px;
  display: grid;
}

.fc-hero-stat-1-2-3-4-5 {
  border-left: 1px solid #e5e8ef;
  padding: 32px 0 36px 32px;
}

.fc-stat-num-1-2-3-4-5 {
  color: #0f1a3d;
  letter-spacing: -1.8px;
  font-size: 52px;
  font-weight: 700;
  line-height: 1;
}

.fc-stat-label-1-2-3-4-5 {
  color: #5a6178;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}

.fc-hero-info {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background-image: linear-gradient(#ffffffa6, #f5f6fad9);
  border: 1px solid #e5e8ef;
  border-radius: 24px;
  flex-direction: column;
  min-height: 520px;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.fc-hero-info-head {
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.fc-hero-info-title {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0b1024;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.fc-hii-ico {
  color: #fff;
  background-image: linear-gradient(135deg, #e50019, #ff1a33);
  border-radius: 6px;
  place-items: center;
  width: 24px;
  height: 24px;
  font-size: 13px;
  display: inline-grid;
}

.fc-hero-live {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #15803d;
  letter-spacing: .6px;
  text-transform: uppercase;
  background-color: #22c55e1f;
  border-radius: 999px;
  align-items: center;
  padding: 4px 8px;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-flex;
}

.fc-hl-pulse {
  background-color: #22c55e;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  animation: 1.6s infinite fcLivePulse;
  box-shadow: 0 0 #22c55e99;
}

.fc-mach-row {
  z-index: 1;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  position: relative;
}

.fc-mach {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 12px;
  padding: 12px;
}

.fc-mach-head {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  display: flex;
}

.fc-mach-id {
  color: #2a3046;
  letter-spacing: .4px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 11px;
  font-weight: 600;
}

.fc-mach-dot {
  background-color: #22c55e;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 3px #22c55e2e;
}

.fc-mach-label {
  color: #5a6178;
  letter-spacing: .6px;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 10.5px;
  font-weight: 500;
}

.fc-mach-val {
  color: #0b1024;
  letter-spacing: -.5px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.fc-spark {
  width: 100%;
  height: 18px;
  margin-top: 6px;
  display: block;
}

.fc-flow {
  z-index: 1;
  background-color: #ffffff8c;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  flex: 1;
  min-height: 220px;
  position: relative;
  overflow: hidden;
}

.fc-alert {
  z-index: 1;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  display: flex;
  position: relative;
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.fc-alert-ico {
  color: #e50019;
  background-image: linear-gradient(135deg, #ffe9ec, #fff);
  border: 1px solid #e5e8ef;
  border-radius: 8px;
  flex-shrink: 0;
  place-items: center;
  width: 32px;
  height: 32px;
  font-size: 14px;
  display: grid;
}

.fc-alert-body {
  flex: 1;
}

.fc-alert-title {
  color: #0b1024;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}

.fc-alert-sub {
  color: #5a6178;
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.4;
}

.fc-alert-eta {
  color: #b8001a;
  letter-spacing: .4px;
  background-color: #ffe9ec;
  border-radius: 6px;
  flex-shrink: 0;
  align-self: center;
  margin-left: auto;
  padding: 5px 8px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 600;
}

.fc-hero-v2 {
  background-image: linear-gradient(#fff 0%, #f7f8fb 100%);
  padding: 120px 0 96px;
  font-family: Poppins, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.fc-hero-v2-grid {
  pointer-events: none;
  background-image: linear-gradient(#0f1a3d0b 1px, #0000 1px), linear-gradient(90deg, #0f1a3d0b 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(80% 60% at 50% 30%, #000 0%, #0000 80%);
  mask-image: radial-gradient(80% 60% at 50% 30%, #000 0%, #0000 80%);
}

.fc-hero-v2-inner {
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}

.fc-hero-v2-2col {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: center;
  max-width: 760px;
  margin-left: 0;
  margin-right: 0;
  display: grid;
}

.fc-hero-v2-tag {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #2a3046;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  align-items: center;
  padding: 6px 14px 6px 10px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #0f1a3d08;
}

.fc-hero-v2-tagdot {
  background-color: #e50019;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  display: inline-block;
}

.fc-hero-v2-h1 {
  color: #0b1024;
  letter-spacing: -1.5px;
  margin: 22px 0;
  font-size: 88px;
  font-weight: 700;
  line-height: 1.02;
}

.fc-hero-v2-accent {
  color: #e50019;
}

.fc-hero-v2-lede {
  color: #5a6178;
  max-width: 52ch;
  margin: 0;
  font-size: 19px;
  line-height: 1.6;
}

.fc-hero-v2-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.fc-hero-v2-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  background-color: #e50019;
  border-radius: 8px;
  align-items: center;
  padding: 14px 26px;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s, transform .15s, box-shadow .2s;
  display: inline-flex;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.fc-hero-v2-btn:hover {
  color: #fff;
  background-color: #b8001a;
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 12px 32px -10px #e50019b3;
}

.fc-hero-v2-chips {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 36px;
  display: flex;
}

.fc-hero-v2-chip {
  color: #5a6178;
  letter-spacing: .8px;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 999px;
  padding: 6px 12px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 600;
}

.fc-hero-v2-info {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background-image: linear-gradient(#ffffffa6, #f5f6fad9);
  border: 1px solid #e5e8ef;
  border-radius: 24px;
  flex-direction: column;
  min-height: 520px;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.fc-hero-v2-info-head {
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.fc-hero-v2-info-title {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0b1024;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.fc-hero-v2-hii {
  color: #fff;
  background-image: linear-gradient(135deg, #e50019, #ff1a33);
  border-radius: 6px;
  place-items: center;
  width: 24px;
  height: 24px;
  font-size: 13px;
  display: inline-grid;
}

.fc-hero-v2-live {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #15803d;
  letter-spacing: .6px;
  text-transform: uppercase;
  background-color: #22c55e1f;
  border-radius: 999px;
  align-items: center;
  padding: 4px 8px;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-flex;
}

.fc-hero-v2-livedot {
  background-color: #22c55e;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  box-shadow: 0 0 0 3px #22c55e33;
}

.fc-hero-v2-mach-row {
  z-index: 1;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  position: relative;
}

.fc-hero-v2-mach {
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 12px;
  padding: 12px;
}

.fc-hero-v2-mach-head {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  display: flex;
}

.fc-hero-v2-mach-id {
  color: #2a3046;
  letter-spacing: .4px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 11px;
  font-weight: 600;
}

.fc-hero-v2-mach-dot {
  background-color: #22c55e;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 3px #22c55e2e;
}

.fc-hero-v2-mach-label {
  color: #5a6178;
  letter-spacing: .6px;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 10.5px;
  font-weight: 500;
}

.fc-hero-v2-mach-val {
  color: #0b1024;
  letter-spacing: -.5px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.fc-hero-v2-spark {
  width: 100%;
  height: 18px;
  margin-top: 6px;
  display: block;
}

.fc-hero-v2-flow {
  z-index: 1;
  background-color: #ffffff8c;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  flex: 1;
  min-height: 220px;
  position: relative;
  overflow: hidden;
}

.fc-hero-v2-alert {
  z-index: 1;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  display: flex;
  position: relative;
  box-shadow: 0 12px 30px -16px #0f1a3d2e;
}

.fc-hero-v2-alert-ico {
  color: #e50019;
  background-image: linear-gradient(135deg, #ffe9ec, #fff);
  border: 1px solid #e5e8ef;
  border-radius: 8px;
  flex-shrink: 0;
  place-items: center;
  width: 32px;
  height: 32px;
  font-size: 14px;
  display: grid;
}

.fc-hero-v2-alert-body {
  flex: 1;
}

.fc-hero-v2-alert-title {
  color: #0b1024;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}

.fc-hero-v2-alert-sub {
  color: #5a6178;
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.4;
}

.fc-hero-v2-alert-eta {
  color: #b8001a;
  letter-spacing: .4px;
  background-color: #ffe9ec;
  border-radius: 6px;
  flex-shrink: 0;
  align-self: center;
  margin-left: auto;
  padding: 5px 8px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 600;
}

.fc-mfg-ov {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.fc-mfg-ov-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.fc-mfg-ov-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.fc-mfg-ov-eyebrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  align-items: center;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
}

.fc-mfg-ov-glyph {
  color: #e50019;
  font-size: 14px;
  line-height: 1;
}

.fc-mfg-ov-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  max-width: 18ch;
  margin: 14px 0 24px;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fc-mfg-ov-body {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.fc-mfg-callout {
  background-image: linear-gradient(#f5f6fa, #fff);
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  padding: 36px;
  position: relative;
  overflow: hidden;
}

.fc-mfg-callout-eyebrow {
  color: #e50019;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.fc-mfg-callout-text {
  color: #2a3046;
  margin: 0;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.55;
}

.fc-mfg-ov-p {
  color: #2a3046;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}

.fc-mfg-ov-strong {
  color: #0b1024;
  font-family: Poppins, system-ui, sans-serif;
  font-weight: 600;
}

.fc-mfg-pr {
  background-color: #f5f6fa;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.fc-mfg-pr-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.fc-mfg-pr-head {
  margin-bottom: 48px;
}

.fc-mfg-pr-eyebrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  align-items: center;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
}

.fc-mfg-pr-eyebrow-glyph {
  color: #e50019;
  font-size: 14px;
  line-height: 1;
}

.fc-mfg-pr-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  max-width: 24ch;
  margin: 14px 0 18px;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fc-mfg-pr-lede {
  color: #5a6178;
  max-width: 65ch;
  margin: 0;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.fc-mfg-pr-strong {
  color: #0b1024;
  font-weight: 600;
}

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

.fc-mfg-pr-card {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  min-height: 240px;
  padding: 28px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
}

.fc-mfg-pr-card:hover {
  border-color: #e50019;
  transform: translateY(-6px);
  box-shadow: 0 18px 40px -18px #0f1a3d38;
}

.fc-mfg-pr-card-head {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.fc-mfg-pr-count {
  color: #8a92a8;
  letter-spacing: .8px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
}

.fc-mfg-pr-count-em {
  color: #e50019;
  font-style: italic;
  font-weight: 600;
}

.fc-mfg-pr-glyph {
  transition: transform .25s ease, color undefined undefined;
  color: #e50019;
  font-size: 22px;
  line-height: 1;
  display: inline-block;
}

.fc-mfg-pr-h3 {
  color: #0b1024;
  letter-spacing: -.18px;
  margin: 0;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  transition: color .2s;
}

.fc-mfg-pr-p {
  color: #5a6178;
  margin: 0;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.6;
}

.fc-mfg-pr-close {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  min-height: 240px;
  transition: transform .25s ease, border-color undefined undefined, box-shadow undefined undefined;
  color: #fff;
  background-image: linear-gradient(#0f1a3d, #0a0e33);
  border: 1px solid #ffffff14;
  border-radius: 20px;
  flex-direction: column;
  padding: 28px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fc-mfg-pr-close:hover {
  border-color: #ff1a3380;
  transform: translateY(-6px);
  box-shadow: 0 24px 50px -20px #00000080;
}

.fc-mfg-pr-count-l {
  color: #ffffff80;
  letter-spacing: .8px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
}

.fc-mfg-pr-count-em-l {
  color: #ff1a33;
  font-style: italic;
  font-weight: 600;
}

.fc-mfg-pr-close-arrow {
  color: #ff1a33;
  font-size: 20px;
  line-height: 1;
  transition: transform .25s;
  display: inline-block;
}

.fc-mfg-pr-close-h3 {
  color: #fff;
  letter-spacing: -.2px;
  margin: 0;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3;
}

.fc-mfg-pr-close-link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  border-bottom: 1px solid #fff;
  align-self: flex-start;
  align-items: center;
  margin-top: auto;
  padding-bottom: 4px;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: gap .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.fc-mfg-pr-close-link:hover {
  color: #ff1a33;
  border-color: #ff1a33;
  padding-right: 8px;
}

.wpcp-btn-2 {
  font-size: var(--fs-xs, .844rem);
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  border-top-left-radius: var(--radius-pill, 999px);
  border-top-right-radius: var(--radius-pill, 999px);
  border-bottom-left-radius: var(--radius-pill, 999px);
  border-bottom-right-radius: var(--radius-pill, 999px);
  align-items: center;
  padding: 1.15em 2.2em;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.wpcp-btn-2.wpcp-btn-primary {
  color: #fff;
  background-color: #f80000;
  box-shadow: 0 8px 22px -10px #f800008c;
}

.wpcp-hero-2 {
  color: #eef0fb;
  padding-top: var(--sp-4xl, 7rem);
  padding-bottom: var(--sp-3xl, 5rem);
  background-color: #0d1140;
  background-image: linear-gradient(#ffffff0b 1px, #0000 1px), linear-gradient(90deg, #ffffff0b 1px, #0000 1px), linear-gradient(165deg, #0b1024 0%, #0d1140 44%, #142a63 100%);
  background-size: 80px 80px, 80px 80px, cover;
  position: relative;
}

.wpcp-section-2, .wpcp-section-3 {
  padding-top: var(--sp-4xl, 7rem);
  padding-bottom: var(--sp-4xl, 7rem);
}

.wpcp-section-3.wpcp-navy {
  background-color: #0d1140;
}

.wpcp-submit-2 {
  width: 100%;
  margin-top: var(--sp-xs);
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  border-radius: var(--radius-pill, 999px);
  color: #fff;
  font-size: var(--fs-xs, .844rem);
  border-top-left-radius: var(--radius-pill, 999px);
  border-top-right-radius: var(--radius-pill, 999px);
  border-bottom-left-radius: var(--radius-pill, 999px);
  border-bottom-right-radius: var(--radius-pill, 999px);
  background-color: #f80000;
  border-width: 0;
  font-weight: 600;
  line-height: 1;
  box-shadow: 0 8px 22px -10px #f800008c;
}

.wpcp-input-2 {
  width: 100%;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  border-radius: var(--radius-sm, .75rem);
  color: #fff;
  font-size: var(--fs-sm, .938rem);
  border-top-left-radius: var(--radius-sm, .75rem);
  border-top-right-radius: var(--radius-sm, .75rem);
  border-bottom-left-radius: var(--radius-sm, .75rem);
  border-bottom-right-radius: var(--radius-sm, .75rem);
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
}

.fc-mfg-sol {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.fc-mfg-sol-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.fc-mfg-sol-head {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 48px;
  display: flex;
}

.fc-mfg-sol-htext {
  flex: 1;
  min-width: 0;
}

.fc-mfg-sol-eyebrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  align-items: center;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
}

.fc-mfg-sol-eyebrow-glyph {
  color: #e50019;
  font-size: 14px;
  line-height: 1;
}

.fc-mfg-sol-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  max-width: 24ch;
  margin: 14px 0 0;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fc-mfg-sol-headlink {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0b1024;
  border-bottom: 1px solid #0b1024;
  flex-shrink: 0;
  align-items: center;
  padding-bottom: 4px;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: gap .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.fc-mfg-sol-headlink:hover {
  color: #e50019;
  border-bottom-color: #e50019;
  padding-right: 4px;
}

.fc-mfg-sol-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.fc-mfg-sol-card {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  padding: 32px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
}

.fc-mfg-sol-card:hover {
  border-color: #e50019;
  transform: translateY(-6px);
  box-shadow: 0 18px 40px -18px #0f1a3d38;
}

.fc-mfg-sol-glyph {
  transition: transform .25s ease, color undefined undefined;
  color: #e50019;
  margin-bottom: 4px;
  font-size: 30px;
  line-height: 1;
  display: inline-block;
}

.fc-mfg-sol-h3 {
  color: #0b1024;
  letter-spacing: -.22px;
  margin: 0;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}

.fc-mfg-sol-desc {
  color: #5a6178;
  margin: 0;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.7;
}

.fc-mfg-sol-blabel {
  color: #8a92a8;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-top: 4px;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.5;
  display: inline-block;
}

.fc-mfg-sol-list {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.fc-mfg-sol-item {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 18px 1fr;
  align-items: flex-start;
  list-style: none;
  display: grid;
}

.fc-mfg-sol-bullet {
  background-color: #e50019;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  margin-top: 8px;
  margin-left: 6px;
  display: block;
}

.fc-mfg-sol-itemtext {
  color: #2a3046;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
}

.fc-mfg-sol-foot {
  color: #5a6178;
  border-top: 1px dashed #e5e8ef;
  margin: 0;
  padding-top: 12px;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 13.5px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.55;
}

.fc-mfg-sol-more {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #0b1024;
  align-self: flex-start;
  align-items: center;
  margin-top: auto;
  padding-top: 6px;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: gap .2s, color .2s;
  display: inline-flex;
}

.fc-mfg-sol-more:hover {
  color: #e50019;
  padding-right: 4px;
}

.fc-mfg-uc {
  background-color: #f5f6fa;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.fc-mfg-uc-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.fc-mfg-uc-head {
  margin-bottom: 48px;
}

.fc-mfg-uc-eyebrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  align-items: center;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
}

.fc-mfg-uc-eyebrow-glyph {
  color: #e50019;
  font-size: 14px;
  line-height: 1;
}

.fc-mfg-uc-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  max-width: 24ch;
  margin: 14px 0 0;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

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

.fc-mfg-uc-c1, .fc-mfg-uc-c2, .fc-mfg-uc-c3 {
  grid-column-start: span 2;
}

.fc-mfg-uc-c4 {
  grid-column: 2 / span 2;
}

.fc-mfg-uc-c5 {
  grid-column: 4 / span 2;
}

.fc-mfg-uc-card {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 20px;
  flex-direction: column;
  min-height: 220px;
  padding: 28px;
  transition: transform .25s, border-color .2s, box-shadow .25s;
  display: flex;
  position: relative;
}

.fc-mfg-uc-card:hover {
  border-color: #e50019;
  transform: translateY(-6px);
  box-shadow: 0 18px 40px -18px #0f1a3d38;
}

.fc-mfg-uc-card.fc-mfg-uc-c4, .fc-mfg-uc-card.fc-mfg-uc-c5 {
  grid-column: auto / span 2;
}

.fc-mfg-uc-cardhead {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.fc-mfg-uc-count {
  color: #8a92a8;
  letter-spacing: .8px;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
}

.fc-mfg-uc-count-em {
  color: #e50019;
  font-style: italic;
  font-weight: 600;
}

.fc-mfg-uc-arrow {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 8px;
  place-items: center;
  width: 28px;
  height: 28px;
  font-size: 13px;
  transition: background .2s, color .2s, transform .2s;
  display: grid;
}

.fc-mfg-uc-arrow:hover {
  color: #fff;
  background-color: #e50019;
  transform: translate(2px, -2px);
}

.fc-mfg-uc-glyph {
  color: #e50019;
  margin-top: 4px;
  font-size: 30px;
  line-height: 1;
  display: inline-block;
}

.fc-mfg-uc-h4 {
  color: #0b1024;
  letter-spacing: -.17px;
  margin: 0;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
}

.fc-mfg-uc-desc {
  color: #5a6178;
  margin: 0;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.55;
}

.fc-mfg-ar {
  color: #fff;
  background-color: #0f1a3d;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.fc-mfg-ar-inner {
  z-index: 1;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}

.fc-mfg-ar-head {
  margin-bottom: 48px;
}

.fc-mfg-ar-eyebrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  align-items: center;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
}

.fc-mfg-ar-eyebrow-glyph {
  color: #ff1a33;
  font-size: 14px;
  line-height: 1;
}

.fc-mfg-ar-h2 {
  color: #fff;
  letter-spacing: -1.2px;
  max-width: 24ch;
  margin: 14px 0 18px;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fc-mfg-ar-lede {
  color: #ffffffb3;
  max-width: 65ch;
  margin: 0;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.fc-mfg-ar-flow {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  position: relative;
}

.fc-mfg-ar-phase {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  min-height: 280px;
  transition: background-color .25s ease, border-color undefined undefined, transform undefined undefined;
  background-color: #ffffff0a;
  border: 1px solid #ffffff1a;
  border-radius: 18px;
  flex-direction: column;
  padding: 28px 26px;
  display: flex;
  position: relative;
}

.fc-mfg-ar-phase:hover {
  background-color: #ffffff12;
  border-color: #ff1a3366;
  transform: translateY(-4px);
}

.fc-mfg-ar-step {
  color: #ffffff80;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: JetBrains Mono, ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1;
}

.fc-mfg-ar-step-em {
  color: #ff1a33;
  margin-left: 6px;
  font-style: normal;
  font-weight: 600;
}

.fc-mfg-ar-phase-glyph {
  color: #ff1a33;
  background-image: linear-gradient(135deg, #e5001938, #e5001900);
  border: 1px solid #ff1a3352;
  border-radius: 11px;
  place-items: center;
  width: 42px;
  height: 42px;
  font-size: 20px;
  display: grid;
}

.fc-mfg-ar-h4 {
  color: #fff;
  letter-spacing: -.18px;
  margin: 0;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.fc-mfg-ar-desc {
  color: #ffffff9e;
  margin: 0;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.55;
}

.fc-mfg-ar-chips {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  margin-top: auto;
  display: flex;
}

.fc-mfg-ar-chip {
  color: #ffffffc7;
  letter-spacing: .2px;
  background-color: #ffffff0f;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  padding: 5px 10px;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
}

.fc-mfg-tech {
  background-color: #fff;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.fc-mfg-tech-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.fc-mfg-tech-head {
  margin-bottom: 48px;
}

.fc-mfg-tech-eyebrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  align-items: center;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
}

.fc-mfg-tech-eyebrow-glyph {
  color: #e50019;
  align-items: center;
  line-height: 1;
  display: inline-flex;
}

.fc-mfg-tech-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  max-width: 24ch;
  margin: 14px 0 18px;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fc-mfg-tech-lede {
  color: #5a6178;
  max-width: 65ch;
  margin: 0;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.fc-mfg-tech-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.fc-mfg-tech-tile {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 14px;
  align-items: center;
  padding: 20px;
  transition: border-color .2s, transform .2s, box-shadow .2s;
  display: flex;
}

.fc-mfg-tech-tile:hover {
  border-color: #e50019;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px -14px #0f1a3d2e;
}

.fc-mfg-tech-ico {
  color: #e50019;
  background-image: linear-gradient(135deg, #ffe9ec, #fff);
  border: 1px solid #e5e8ef;
  border-radius: 11px;
  flex-shrink: 0;
  place-items: center;
  width: 44px;
  height: 44px;
  display: grid;
}

.fc-mfg-tech-label {
  color: #0b1024;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
}

.fc-mfg-why {
  background-color: #f5f6fa;
  padding: 104px 0;
  font-family: Poppins, system-ui, sans-serif;
}

.fc-mfg-why-inner {
  text-align: center;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 32px;
}

.fc-mfg-why-eyebrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #e50019;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
}

.fc-mfg-why-eyebrow-glyph {
  color: #e50019;
  align-items: center;
  line-height: 1;
  display: inline-flex;
}

.fc-mfg-why-h2 {
  color: #0b1024;
  letter-spacing: -1.2px;
  max-width: 26ch;
  margin: 14px auto 18px;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.fc-mfg-why-lede {
  color: #5a6178;
  max-width: 62ch;
  margin: 0 auto 36px;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.fc-mfg-why-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, 1fr);
  display: grid;
}

.fc-mfg-why-c1, .fc-mfg-why-c2, .fc-mfg-why-c3, .fc-mfg-why-c4, .fc-mfg-why-c5 {
  grid-column-start: span 2;
}

.fc-mfg-why-item {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 28px 1fr;
  align-items: center;
  padding: 24px;
  transition: border-color .2s, transform .2s, box-shadow .2s;
  display: grid;
}

.fc-mfg-why-item:hover {
  border-color: #e50019;
  transform: translateY(-3px);
  box-shadow: 0 14px 32px -18px #0f1a3d2e;
}

.fc-mfg-why-check {
  color: #e50019;
  background-color: #ffe9ec;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 28px;
  height: 28px;
  display: grid;
}

.fc-mfg-why-text {
  color: #0b1024;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

.fc-mfg-why-closing {
  color: #2a3046;
  max-width: 62ch;
  margin-top: 36px;
  margin-left: auto;
  margin-right: auto;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 16.5px;
  font-weight: 400;
  line-height: 1.65;
}

.fc-mfg-why-strong {
  color: #0b1024;
  font-weight: 600;
}

.fc-404-section {
  background-image: linear-gradient(160deg, #0b1024 0%, #0d1140 55%, #162553 100%);
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fc-404-grid {
  pointer-events: none;
  background-image: linear-gradient(#ffffff0e 1px, #0000 1px), linear-gradient(90deg, #ffffff0e 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(80% 70% at 50% 42%, #000 0%, #0000 78%);
  mask-image: radial-gradient(80% 70% at 50% 42%, #000 0%, #0000 78%);
}

.fc-404-stage {
  z-index: 1;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding: clamp(48px, 8vw, 80px) clamp(20px, 5vw, 32px) clamp(48px, 9vw, 96px);
  display: flex;
  position: relative;
}

.fc-404-tag {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #eef0fb;
  white-space: nowrap;
  background-color: #ffffff0f;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  align-items: center;
  padding: 6px 14px 6px 10px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 1px #ffffff0a;
}

.fc-404-tdot {
  background-color: #e50019;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.fc-404-code {
  color: #a5acc8;
  font-family: JetBrains Mono, monospace;
  font-size: 11.5px;
}

.fc-404-num {
  color: #eef0fb;
  letter-spacing: -.03em;
  margin-top: clamp(20px, 4vw, 30px);
  margin-bottom: 4px;
  font-size: clamp(96px, 26vw, 200px);
  font-weight: 700;
  line-height: 1;
}

.fc-404-zero {
  color: #e50019;
}

.fc-404-h1 {
  color: #fff;
  font-size: var(--fs-4xl, 2.875rem);
  letter-spacing: -.045em;
  text-wrap: balance;
  margin-top: 8px;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1.07;
}

.fc-404-lede {
  color: #a5acc8;
  max-width: 52ch;
  font-size: var(--fs-md, 1.125rem);
  letter-spacing: -.01em;
  margin-top: clamp(14px, 2.5vw, 18px);
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.6;
}

.fc-404-actions {
  justify-content: center;
  margin-top: clamp(28px, 5vw, 40px);
  display: flex;
}

.fc-404-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  background-color: #e50019;
  border-radius: 999px;
  align-items: center;
  padding: 14px 26px;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: transform .15s, box-shadow .2s, background-color .18s;
  display: inline-flex;
  box-shadow: 0 8px 22px -10px #e500198c;
}

.fc-404-arrow {
  font-size: 16px;
  line-height: 1;
}

.cu-hero {
  padding-right: var(--wrap-gutter);
  padding-bottom: var(--space-section);
  padding-left: var(--wrap-gutter);
  color: var(--on-dark);
  padding-top: var(--space-section);
  background-color: #0b1024;
  background-image: linear-gradient(#ffffff0b 1px, #0000 1px), linear-gradient(90deg, #ffffff0b 1px, #0000 1px), linear-gradient(165deg, #0b1024 0%, #0d1140 44%, #142a63 100%);
  background-size: 80px 80px, 80px 80px, 100% 100%;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.cu-hero-inner {
  max-width: calc(var(--wrap)  + var(--wrap-gutter) * 2);
  grid-column-gap: var(--sp-2xl);
  grid-row-gap: var(--sp-2xl);
  grid-template-rows: auto;
  grid-template-columns: 1.02fr 1fr;
  align-items: start;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.cu-tag {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  border-radius: var(--radius-pill);
  color: #fff;
  font-size: var(--fs-2xs);
  font-weight: var(--fw-semibold);
  background-color: #ffffff0f;
  border: 1px solid #ffffff2e;
  align-items: center;
  padding: .5em 1em .5em .85em;
  display: inline-flex;
}

.cu-tag-dot {
  background-color: var(--red-bright);
  border-radius: 50%;
  width: .5em;
  height: .5em;
}

.cu-h1 {
  max-width: var(--measure-tight);
  margin: var(--sp-md) 0;
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  font-weight: 600;
  line-height: 1.07;
}

.cu-lede {
  max-width: var(--measure-lead);
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--sp-md);
  color: var(--on-dark-dim);
  line-height: 1.55;
  font-size: var(--fs-lg);
  font-weight: var(--fw-regular);
}

.cu-contact {
  margin-top: var(--sp-2xl);
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.cu-ci-card {
  cursor: pointer;
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  transition: transform var(--dur) var(--ease), border-color var(--dur-fast), background-color var(--dur-fast);
  background-color: #ffffff0f;
  border: 1px solid #ffffff2e;
}

.cu-ci-card:hover {
  background-color: #ffffff1a;
  border-color: #ffffff4d;
  transform: translateY(-3px);
}

.cu-ci-label {
  text-transform: uppercase;
  color: var(--red-bright);
  font-size: var(--fs-2xs);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-caps);
}

.cu-ci-value {
  color: #fff;
  margin-top: var(--sp-2xs);
  font-size: var(--fs-md);
  font-weight: var(--fw-semibold);
}

.cu-form-card {
  background-color: var(--navy-deep);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  border-bottom-left-radius: var(--radius-xl);
  border-bottom-right-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
  background-image: linear-gradient(#ffffff0a 1px, #0000 1px), linear-gradient(90deg, #ffffff0a 1px, #0000 1px);
  background-size: 60px 60px;
  border: 1px solid #ffffff24;
  position: relative;
  overflow: hidden;
}

.cu-form-h3 {
  color: #fff;
  margin-bottom: var(--sp-xs);
  font-size: var(--fs-xl);
  line-height: var(--lh-snug);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-heading);
}

.cu-form-sub {
  margin-top: var(--sp-2xs);
  color: var(--on-dark-dim);
  font-size: var(--fs-base);
  line-height: var(--lh-body);
}

.cu-form-row {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.cu-form-grp {
  margin-top: var(--sp-sm);
}

.cu-form-label {
  text-transform: uppercase;
  margin-bottom: var(--sp-xs);
  color: var(--on-dark-dim);
  font-size: var(--fs-2xs);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-wide);
  display: block;
}

.cu-input {
  color: #fff;
  width: 100%;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  font-family: Poppins, sans-serif;
  font-size: var(--fs-base);
  transition-property: border-color;
  transition-duration: var(--dur-fast);
  transition-timing-function: var(--ease);
  background-color: #ffffff0f;
  border: 1px solid #ffffff2e;
}

.cu-input:focus {
  border-top-color: var(--red-bright);
  border-right-color: var(--red-bright);
  border-bottom-color: var(--red-bright);
  border-left-color: var(--red-bright);
}

.cu-input._w-input, .cu-input._w-input-1 {
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  width: 100%;
  padding: 13px 16px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
}

.cu-input.cu-select {
  color: #fff;
  appearance: none;
  height: auto;
  padding-right: 42px;
  padding-top: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 14px 14px;
  line-height: 1.5;
}

.cu-input._w-select {
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  width: 100%;
  padding: 13px 16px;
  font-family: Poppins, sans-serif;
  font-size: 14.5px;
}

.cu-textarea {
  min-height: 5.625rem;
}

.cu-submit {
  color: #fff;
  cursor: pointer;
  width: 100%;
  margin-top: var(--sp-md);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  background-color: var(--red);
  font-family: Poppins, sans-serif;
  line-height: 1;
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  transition-property: transform, box-shadow, background-color;
  transition-duration: var(--dur);
  transition-timing-function: var(--ease);
  border-style: none;
  padding: 1.05em 1.9em;
  box-shadow: 0 10px 24px #f8000047;
}

.cu-submit:hover {
  background-color: var(--red-bright);
  transform: translateY(-2px);
  box-shadow: 0 16px 34px #f800005c;
}

.cu-submit._w-button {
  color: #fff;
  cursor: pointer;
  background-color: #e50019;
  border-style: none;
  border-radius: 10px;
  width: 100%;
  margin-top: 18px;
  padding: 16px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 600;
}

.cu-form-note {
  text-align: center;
  margin-top: var(--sp-md);
  color: var(--on-dark-dim);
  font-size: var(--fs-xs);
}

.cu-offices {
  background-color: var(--bg);
  padding-top: var(--space-section);
  padding-right: var(--wrap-gutter);
  padding-bottom: var(--space-section);
  padding-left: var(--wrap-gutter);
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.cu-offices-inner {
  max-width: calc(var(--wrap)  + var(--wrap-gutter) * 2);
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}

.cu-sec-head {
  text-align: center;
  max-width: 48rem;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--space-block);
}

.cu-eyebrow {
  margin-bottom: var(--sp-sm);
  color: var(--red-bright);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
}

.cu-h2 {
  color: var(--navy);
  font-size: var(--fs-4xl);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-heading);
  line-height: var(--lh-heading);
  margin: 0;
}

.cu-sec-p {
  margin-top: var(--sp-sm);
  color: var(--text-muted);
  letter-spacing: -.01em;
  line-height: 1.55;
  font-size: var(--fs-lg);
}

.cu-map-panel {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border);
  background-color: var(--bg);
  margin-bottom: var(--sp-md);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  border-bottom-left-radius: var(--radius-xl);
  border-bottom-right-radius: var(--radius-xl);
  position: relative;
}

.cu-map-canvas {
  background-color: var(--bg-soft);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  padding-top: 56%;
  position: relative;
}

.cu-pin {
  position: absolute;
  transform: translate(-50%, -50%);
}

.cu-pin.inline-div-0 {
  top: 24.4%;
  left: 26%;
}

.cu-pin.inline-div-1 {
  top: 41%;
  left: 71.5%;
}

.cu-pin.inline-div-2 {
  top: 43%;
  left: 71.4%;
}

.cu-dot {
  background-color: var(--red);
  border-radius: 50%;
  width: .875rem;
  height: .875rem;
  display: block;
  box-shadow: 0 0 0 4px #f8000029;
}

.cu-plabel {
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  background-color: var(--navy);
  font-size: var(--fs-3xs);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-wide);
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}

.cu-plabel-low {
  top: 20px;
  bottom: auto;
}

.cu-office-grid {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.cu-office-card {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border);
  background-color: var(--bg);
  cursor: pointer;
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur-fast);
}

.cu-office-card:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-3px);
}

.cu-office-head {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cu-office-h3 {
  color: var(--navy);
  font-size: var(--fs-xl);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-heading);
  line-height: var(--lh-snug);
  margin: 0;
}

.cu-clock {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  color: var(--text-muted);
  font-family: JetBrains Mono, monospace;
  font-size: var(--fs-xs);
  align-items: center;
  display: inline-flex;
}

.cu-lq {
  background-color: var(--green);
  border-radius: 50%;
  width: .375rem;
  height: .375rem;
  box-shadow: 0 0 0 3px #22c55e33;
}

.cu-addr {
  margin-top: var(--sp-sm);
  color: var(--text-muted);
  font-style: normal;
  font-size: var(--fs-base);
  line-height: var(--lh-body);
}

.cu-office-meta {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  margin-top: var(--sp-md);
  padding-top: var(--sp-md);
  font-size: var(--fs-sm);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cu-tz {
  color: var(--text-dim);
  font-family: JetBrains Mono, monospace;
  font-size: var(--fs-2xs);
}

.cu-link {
  font-weight: var(--fw-semibold);
  color: inherit;
  text-decoration: none;
}

.cu-link:hover {
  color: #e50019;
}

.bold-text-140, .rich-text-block, .rich-text-block-2, .rich-text-block-3, .rich-text-block-4 {
  font-family: Poppins, sans-serif;
}

.rich-text-block-5 {
  margin-top: 20px;
  font-family: Poppins, sans-serif;
}

.bold-text-141 {
  font-family: Poppins, sans-serif;
}

.fc-hero-1-2-3-4-5-6-7-8 {
  background-color: #fff;
  background-image: radial-gradient(1100px 520px at 80% -8%, #1b21601a, #1b216000 60%), radial-gradient(900px 480px at 8% 8%, #ffe5e5, #ffe5e500 58%);
  padding: 156px 0 90px;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.fc-hero-bg {
  z-index: 0;
  opacity: .6;
  background-image: linear-gradient(#e3e5ee 1px, #0000 1px), linear-gradient(90deg, #e3e5ee 1px, #0000 1px);
  background-size: 90px 90px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(75% 65% at 72% 18%, #000 25%, #0000 72%);
  mask-image: radial-gradient(75% 65% at 72% 18%, #000 25%, #0000 72%);
}

.fc-hero-wrap {
  z-index: 1;
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
}

.fc-hero-grid-1-2-3-4-5-6-7-8 {
  grid-column-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.18fr .92fr;
  align-items: center;
  display: grid;
}

.fc-hero-pill {
  color: #0d1140;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #e3e5ee;
  border-radius: 40px;
  align-items: center;
  margin-bottom: 24px;
  padding: 8px 15px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.fc-hero-h1-1-2-3-4-5-6-7 {
  color: #0d1140;
  letter-spacing: -1.5px;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 64px;
  font-weight: 700;
  line-height: 1.08;
}

.fc-accent {
  color: #f80000;
}

.fc-hero-lead {
  color: #5a6178;
  max-width: 540px;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 18px;
  line-height: 1.5;
}

.fc-hero-actions-1-2-3-4-5-6-7 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 30px;
  display: flex;
}

.fc-btn-primary-1-2-3-4-5-6-7-8-9-10-11 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  background-color: #f80000;
  border: 1px solid #f80000;
  border-radius: 40px;
  align-items: center;
  padding: 11px 22px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.fc-btn-outline {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0d1140;
  background-color: #0000;
  border: 1px solid #0d1140;
  border-radius: 40px;
  align-items: center;
  padding: 11px 22px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .24s, color .24s, transform .14s;
  display: inline-flex;
}

.fc-btn-outline:hover {
  color: #fff;
  background-color: #0d1140;
  transform: translateY(-2px);
}

.fc-hero-tags {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.fc-tag {
  color: #0d1140;
  background-color: #e7e8f0;
  border-radius: 40px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
}

.fc-tag-red {
  color: #f80000;
  background-color: #ffe5e5;
}

.fc-copilot {
  background-color: #0d1140;
  border-radius: 15px;
  padding: 24px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 32px #0d11402e;
}

.fc-copilot-bar {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.fc-dot-red {
  background-color: #f80000;
}

.fc-bubble {
  color: #fff;
  border-radius: 14px;
  margin-bottom: 11px;
  padding: 13px 15px;
  font-size: 14px;
}

.fc-bubble-user {
  background-color: #ffffff14;
  margin-left: 36px;
}

.fc-bubble-ai {
  background-color: #ffffff0f;
  border: 1px solid #ffffff29;
  margin-right: 18px;
}

.fc-bubble-label {
  opacity: .65;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 11px;
  display: block;
}

.fc-copilot-foot {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top: 1px solid #ffffff1a;
  align-items: center;
  margin-top: 16px;
  padding-top: 14px;
  display: flex;
}

.fc-gov-chip {
  color: #fff;
  background-color: #f800002e;
  border: 1px solid #f8000073;
  border-radius: 40px;
  align-items: center;
  padding: 5px 11px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.fc-copilot-meta {
  color: #ffffffb8;
  margin-left: auto;
  font-size: 12px;
}

.fc-hero-1-2-3-4-5-6-7-8-9 {
  background-color: #fff;
  background-image: radial-gradient(1100px 520px at 80% -8%, #1b21601a, #1b216000 60%), radial-gradient(900px 480px at 8% 8%, #ffe5e5, #ffe5e500 58%);
  padding: 156px 0 90px;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.fc-hero-bg-1 {
  z-index: 0;
  opacity: .6;
  background-image: linear-gradient(#e3e5ee 1px, #0000 1px), linear-gradient(90deg, #e3e5ee 1px, #0000 1px);
  background-size: 90px 90px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(75% 65% at 72% 18%, #000 25%, #0000 72%);
  mask-image: radial-gradient(75% 65% at 72% 18%, #000 25%, #0000 72%);
}

.fc-hero-stage {
  min-height: 520px;
  position: relative;
}

.fc-slide {
  opacity: 0;
  transition: opacity .8s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-slide-1 {
  opacity: 1;
}

.fc-hero-grid-1-2-3-4-5-6-7-8-9 {
  grid-column-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.18fr .92fr;
  align-items: center;
  display: grid;
}

.fc-hero-h1-1-2-3-4-5-6-7-8 {
  color: #0d1140;
  letter-spacing: -1.5px;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 64px;
  font-weight: 700;
  line-height: 1.08;
}

.fc-hero-actions-1-2-3-4-5-6-7-8 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 30px;
  display: flex;
}

.fc-btn-primary-1-2-3-4-5-6-7-8-9-10-11-12 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  background-color: #f80000;
  border: 1px solid #f80000;
  border-radius: 40px;
  align-items: center;
  padding: 11px 22px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .24s, border-color .24s, transform .14s, box-shadow .24s;
  display: inline-flex;
}

.fc-btn-primary-1-2-3-4-5-6-7-8-9-10-11-12:hover {
  background-color: #c90000;
  border-color: #c90000;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px #f8000047;
}

.fc-copilot-1 {
  background-color: #0d1140;
  border-radius: 15px;
  padding: 24px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 32px #0d11402e;
}

.fc-sdlc {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 6px;
  margin-bottom: 2px;
  display: flex;
}

.fc-sdlc-chip {
  color: #fff;
  background-color: #ffffff14;
  border: 1px solid #ffffff2e;
  border-radius: 9px;
  padding: 7px 13px;
  font-size: 13px;
  font-weight: 600;
}

.fc-sdlc-chip-hl {
  background-color: #f800002e;
  border-color: #f8000080;
}

.fc-sdlc-arr {
  color: #ffffffb8;
  font-size: 14px;
}

.fc-dots {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  justify-content: center;
  margin-top: 28px;
  display: flex;
}

.fc-dot {
  cursor: pointer;
  background-color: #e3e5ee;
  border-style: none;
  border-radius: 40px;
  width: 8px;
  height: 8px;
  padding: 0;
  transition: width .3s, background-color .3s;
}

.fc-dot-1 {
  background-color: #f80000;
  width: 26px;
}

.fc-cdot {
  background-color: #ffffff2e;
  border-radius: 50%;
  flex-shrink: 0;
  width: 11px;
  min-width: 11px;
  max-width: 11px;
  height: 11px;
  min-height: 11px;
  max-height: 11px;
  display: inline-block;
}

.fc-bar-label {
  color: #ffffffb8;
  margin-left: 4px;
  font-size: 12px;
}

.fc-wdots {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  align-items: center;
  display: inline-flex;
}

.fc-wdot {
  background-color: #ffffff2e;
  border-radius: 50%;
  flex: 0 0 11px;
  width: 11px;
  min-width: 11px;
  max-width: 11px;
  height: 11px;
  min-height: 11px;
  max-height: 11px;
}

.fc-wdot-red {
  background-color: #f80000;
}

.fc-clients {
  background-color: #fff;
  border-top: 1px solid #e3e5ee;
  border-bottom: 1px solid #e3e5ee;
  padding-top: 28px;
  padding-bottom: 28px;
  font-family: Poppins, sans-serif;
  overflow: hidden;
}

.fc-clabel {
  color: #5a6178;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 22px;
  padding-left: 24px;
  padding-right: 24px;
  font-size: 12px;
  font-weight: 600;
}

.fc-marquee-1-2-3-4 {
  position: relative;
  overflow: hidden;
}

.fc-marquee-track-1-2-3-4 {
  align-items: center;
  width: max-content;
  display: flex;
}

.fc-citem {
  opacity: .6;
  color: #0d1140;
  letter-spacing: -.3px;
  white-space: nowrap;
  cursor: default;
  margin-right: 56px;
  font-size: 18px;
  font-weight: 600;
  transition: color .24s, opacity .24s;
}

.fc-citem:hover {
  opacity: 1;
  color: #f80000;
}

.fc-ao-h2-3 {
  color: #0b1024;
  letter-spacing: -.025em;
  margin-top: 16px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 700;
  line-height: 1.12;
}

.fc-ao-h2-3.fc-ao-h2-light.fc-ao-final-h2 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.5;
}

.fc-wn {
  background-color: #fff;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: Poppins, sans-serif;
}

.fc-wn-wrap {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.fc-wn-head {
  max-width: 760px;
  margin-bottom: 48px;
}

.fc-wn-eyebrow {
  color: #f80000;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 600;
}

.fc-wn-h2 {
  color: #0d1140;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.fc-wn-lead {
  color: #5a6178;
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
}

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

.fc-wn-card {
  background-color: #fff;
  border: 1px solid #e3e5ee;
  border-radius: 15px;
  padding: 36px 34px;
  transition: box-shadow .3s, transform .3s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 2px #0d11400f;
}

.fc-wn-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px #0d11401f;
}

.fc-wn-wm {
  opacity: 0;
  color: #0d1140;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: -22px;
  right: 10px;
}

.fc-wn-wm-red {
  color: #f80000;
}

.fc-wn-num {
  color: #5a6178;
  letter-spacing: 1.5px;
  font-size: 12px;
  font-weight: 700;
  position: relative;
}

.fc-wn-h3 {
  color: #0d1140;
  margin-top: 12px;
  margin-bottom: 14px;
  font-size: 24px;
  font-weight: 700;
  display: inline-block;
  position: relative;
}

.fc-wn-p {
  color: #5a6178;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  position: relative;
}

.fc-wn-stats {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #e3e5ee;
  border: 1px solid #e3e5ee;
  border-radius: 15px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 24px;
  display: grid;
  overflow: hidden;
}

.fc-wn-stat {
  text-align: center;
  background-color: #fff;
  padding: 30px 26px;
}

.fc-wn-big {
  color: #0d1140;
  letter-spacing: -2px;
  font-size: 46px;
  font-weight: 700;
  line-height: 1;
}

.fc-wn-u {
  color: #f80000;
}

.fc-wn-cap {
  color: #5a6178;
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.5;
}

.fc-bw {
  background-color: #f5f6fa;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: Poppins, sans-serif;
}

.fc-bw-wrap {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.fc-bw-head {
  max-width: 720px;
  margin-bottom: 12px;
}

.fc-bw-eyebrow {
  color: #f80000;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 600;
}

.fc-bw-h2 {
  color: #0d1140;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.fc-bw-lead {
  color: #5a6178;
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
}

.fc-bw-exp {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: .82fr 1.18fr;
  align-items: start;
  margin-top: 48px;
  display: grid;
}

.fc-bw-tabs {
  flex-direction: column;
  display: flex;
}

.fc-bw-tab {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  cursor: pointer;
  border-top: 1px solid #e3e5ee;
  align-items: flex-start;
  padding: 26px 4px;
  display: flex;
}

.fc-bw-num {
  color: #5a6178;
  padding-top: 8px;
  font-size: 13px;
  font-weight: 700;
}

.fc-bw-tc {
  flex: 1;
}

.fc-bw-title {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: .42;
  color: #0d1140;
  letter-spacing: -.5px;
  align-items: center;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  display: inline-flex;
}

.fc-bw-title-on {
  opacity: 1;
  color: #f80000;
}

.fc-bw-arrow {
  opacity: 0;
  color: #f80000;
  font-size: 18px;
}

.fc-bw-arrow-on {
  opacity: 1;
}

.fc-bw-desc {
  color: #5a6178;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 14px;
}

.fc-bw-panels {
  min-height: 420px;
  position: relative;
}

.fc-bw-panel {
  display: none;
}

.fc-bw-panel-on {
  display: block;
}

.fc-bw-phead {
  margin-bottom: 24px;
}

.fc-bw-ph3 {
  color: #0d1140;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 22px;
  font-weight: 700;
}

.fc-bw-pp {
  color: #5a6178;
  max-width: 52ch;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.fc-bw-tiles {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.fc-bw-tile {
  background-color: #fff;
  border: 1px solid #e3e5ee;
  border-radius: 15px;
  padding: 24px 22px;
  transition: box-shadow .3s, transform .3s;
}

.fc-bw-tile:hover {
  border-color: #0000;
  transform: translateY(-3px);
  box-shadow: 0 12px 32px #0d11401f;
}

.fc-bw-ic {
  background-color: #0d1140;
  border-radius: 11px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  transition: background-color .24s;
  display: flex;
}

.fc-bw-h4 {
  color: #0d1140;
  margin-top: 0;
  margin-bottom: 7px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
}

.fc-bw-tp {
  color: #5a6178;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.fc-bw-svg {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
}

.fc-gv {
  background-color: #fff;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: Poppins, sans-serif;
}

.fc-gv-wrap {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.05fr;
  align-items: center;
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  display: grid;
}

.fc-gv-eyebrow {
  color: #f80000;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 600;
}

.fc-gv-h2 {
  color: #0d1140;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.fc-gv-lead {
  color: #5a6178;
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
}

.fc-gv-list {
  grid-row-gap: 14px;
  margin-top: 30px;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: grid;
}

.fc-gv-li {
  grid-column-gap: 13px;
  color: #0d1140;
  align-items: flex-start;
  font-size: 16px;
  transition: transform .24s;
  display: flex;
}

.fc-gv-ck {
  background-color: #f80000;
  border-radius: 7px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin-top: 2px;
  transition: transform .24s;
  display: flex;
}

.fc-gv-txt {
  flex: 1;
  line-height: 1.5;
}

.fc-gv-b {
  color: #0d1140;
  font-weight: 600;
  transition: color .24s;
}

.fc-gv-pkg {
  grid-row-gap: 18px;
  flex-direction: column;
  display: flex;
}

.fc-gv-card {
  background-color: #fff;
  border: 1px solid #e3e5ee;
  border-radius: 15px;
  padding: 30px;
  transition: box-shadow .3s, transform .3s;
  box-shadow: 0 1px 2px #0d11400f;
}

.fc-gv-card-2 {
  background-image: linear-gradient(165deg, #fff, #ffe5e5);
  border-color: #f8000033;
}

.fc-gv-tag {
  color: #0d1140;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #e7e8f0;
  border-radius: 999px;
  align-items: center;
  margin-bottom: 14px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 700;
  transition: background-color .24s, color .24s;
  display: inline-flex;
}

.fc-gv-tag-2 {
  color: #f80000;
  background-color: #fff;
}

.fc-gv-ch3 {
  color: #0d1140;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 21px;
  font-weight: 700;
}

.fc-gv-cp {
  color: #5a6178;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.fc-gv-deadline {
  color: #f80000;
  margin-top: 14px;
  font-size: 13px;
  font-weight: 600;
  display: inline-block;
}

.fc-iw {
  background-color: #f5f6fa;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: Poppins, sans-serif;
}

.fc-iw-wrap {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.fc-iw-head {
  text-align: center;
  max-width: 760px;
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
}

.fc-iw-eye {
  color: #f80000;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 600;
}

.fc-iw-h2 {
  color: #0d1140;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.fc-iw-lead {
  color: #5a6178;
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
}

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

.fc-iw-card {
  background-color: #fff;
  border: 1px solid #e3e5ee;
  border-radius: 15px;
  padding: 32px 30px;
  transition: background-color .24s, border-color .24s, box-shadow .3s, transform .3s;
  position: relative;
  overflow: hidden;
}

.fc-iw-reg {
  color: #f80000;
  letter-spacing: .5px;
  text-transform: uppercase;
  background-color: #ffe5e5;
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 10px;
  font-weight: 700;
  transition: background-color .24s, color .24s;
  position: absolute;
  top: 18px;
  right: 18px;
}

.fc-iw-ic {
  background-color: #0d1140;
  border-radius: 13px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  transition: background-color .24s;
  display: flex;
}

.fc-iw-h3 {
  color: #0d1140;
  margin-top: 0;
  margin-bottom: 9px;
  font-size: 18px;
  font-weight: 700;
  transition: color .24s;
}

.fc-iw-p {
  color: #5a6178;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  transition: color .24s;
}

.fc-iw-wide {
  background-image: linear-gradient(170deg, #fff, #f5f6fa);
  grid-column: 1 / -1;
}

.fc-iw-weye {
  color: #0d1140;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
  transition: color .24s;
  display: inline-block;
}

.fc-iw-wh3 {
  font-size: 22px;
}

.fc-iw-wp {
  max-width: 84ch;
  font-size: 16px;
}

.fc-wf {
  background-color: #fff;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: Poppins, sans-serif;
}

.fc-wf-wrap {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.fc-wf-head {
  max-width: 760px;
  margin-bottom: 40px;
}

.fc-wf-eye {
  color: #f80000;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 600;
}

.fc-wf-h2 {
  color: #0d1140;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.fc-wf-lead {
  color: #5a6178;
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
}

.fc-wf-creds {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #e3e5ee;
  border: 1px solid #e3e5ee;
  border-radius: 15px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 44px;
  display: grid;
  overflow: hidden;
}

.fc-wf-cred {
  text-align: center;
  background-color: #fff;
  padding: 28px 20px;
}

.fc-wf-credn {
  color: #0d1140;
  letter-spacing: -1px;
  white-space: nowrap;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  display: block;
}

.fc-wf-credl {
  color: #5a6178;
  margin-top: 10px;
  font-size: 14px;
  display: block;
}

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

.fc-wf-item {
  grid-column-gap: 18px;
  border-top: 1px solid #e3e5ee;
  padding-top: 22px;
  padding-bottom: 22px;
  display: flex;
}

.fc-wf-n {
  color: #f80000;
  flex-shrink: 0;
  width: 34px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
}

.fc-wf-ic {
  flex: 1;
}

.fc-wf-h3 {
  color: #0d1140;
  margin-top: 0;
  margin-bottom: 7px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.fc-wf-p {
  color: #5a6178;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.fc-pf {
  background-color: #0d1140;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: Poppins, sans-serif;
}

.fc-pf-wrap {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.fc-pf-head {
  max-width: 760px;
  margin-bottom: 48px;
}

.fc-pf-eye {
  color: #f80000;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 600;
}

.fc-pf-h2 {
  color: #fff;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.fc-pf-lead {
  color: #ffffffb8;
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
}

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

.fc-pf-case {
  background-color: #ffffff0d;
  border: 1px solid #ffffff1f;
  border-radius: 15px;
  padding: 30px 28px;
  transition: transform .3s, border-color .3s, background-color .3s;
}

.fc-pf-vert {
  color: #ffffffb8;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
}

.fc-pf-h3 {
  color: #fff;
  margin-top: 8px;
  margin-bottom: 14px;
  font-size: 22px;
  font-weight: 700;
}

.fc-pf-p {
  color: #ffffffb8;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.fc-pf-live {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #7be2a0;
  align-items: center;
  margin-top: 18px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.fc-pf-pulse {
  background-color: #22c55e;
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
}

.fc-en {
  background-color: #f5f6fa;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: Poppins, sans-serif;
}

.fc-en-wrap {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.fc-en-head {
  text-align: center;
  max-width: 760px;
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
}

.fc-en-eye {
  color: #f80000;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 600;
}

.fc-en-h2 {
  color: #0d1140;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.fc-en-lead {
  color: #5a6178;
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
}

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

.fc-en-step {
  background-color: #fff;
  border: 1px solid #e3e5ee;
  border-radius: 15px;
  padding: 30px 26px 28px;
  transition: transform .3s, box-shadow .3s;
}

.fc-en-ic {
  background-color: #0d1140;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 20px;
  transition: background-color .24s;
  display: flex;
  box-shadow: 0 8px 20px #0d11402e;
}

.fc-en-n {
  color: #f80000;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 700;
  display: block;
}

.fc-en-h3 {
  color: #0d1140;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 17px;
  font-weight: 700;
}

.fc-en-p {
  color: #5a6178;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.fc-cta {
  text-align: center;
  background-color: #1b2160;
  background-image: radial-gradient(700px 360px at 50% 120%, #f800004d, #f8000000 62%);
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: Poppins, sans-serif;
}

.fc-cta-wrap {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.fc-cta-eye {
  color: #f80000;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 600;
}

.fc-cta-h2 {
  color: #fff;
  letter-spacing: -1px;
  max-width: 540px;
  margin: 0 auto 16px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.fc-cta-p {
  color: #ffffffb8;
  max-width: 640px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.5;
}

.fc-cta-actions {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.fc-cta-primary {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  background-color: #f80000;
  border: 1px solid #f80000;
  border-radius: 40px;
  align-items: center;
  padding: 11px 22px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .24s, transform .14s, box-shadow .24s;
  display: inline-flex;
}

.fc-cta-primary:hover {
  background-color: #c90000;
  border-color: #c90000;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px #f8000047;
}

.fc-cta-outline {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff9;
  border-radius: 40px;
  align-items: center;
  padding: 11px 22px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .24s, color .24s, transform .14s;
  display: inline-flex;
}

.fc-cta-outline:hover {
  color: #0d1140;
  background-color: #fff;
  border-color: #fff;
  transform: translateY(-2px);
}

.fc-cta-micro {
  color: #ffffffb8;
  margin-top: 40px;
  margin-bottom: 0;
  padding-top: 20px;
  font-size: 14px;
}

.fc-ft {
  background-color: #0d1140;
  border-top: 1px solid #ffffff1a;
  padding-top: 64px;
  padding-bottom: 30px;
  font-family: Poppins, sans-serif;
}

.fc-ft-wrap {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.fc-ft-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-bottom: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  padding-bottom: 44px;
  display: grid;
}

.fc-ft-logo {
  width: auto;
  height: 40px;
  margin-bottom: 18px;
}

.fc-ft-tag {
  color: #ffffffb8;
  max-width: 30ch;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 15px;
  line-height: 1.5;
}

.fc-ft-geos {
  grid-column-gap: 16px;
  grid-row-gap: 8px;
  color: #fff;
  flex-wrap: wrap;
  font-size: 13px;
  display: flex;
}

.fc-ft-geo {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  align-items: center;
  display: inline-flex;
}

.fc-ft-dot {
  background-color: #22c55e;
  border-radius: 50%;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
}

.fc-ft-h4 {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 600;
}

.fc-ft-list {
  grid-row-gap: 11px;
  margin: 0;
  padding-left: 0;
  list-style-type: none;
  display: grid;
}

.fc-ft-link {
  color: #ffffffb8;
  font-size: 14px;
  text-decoration: none;
  transition: color .2s;
}

.fc-ft-link:hover {
  color: var(--bg);
}

.fc-ft-link.none-select:hover {
  color: var(--link);
}

.fc-ft-bottom {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #ffffffb8;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  font-size: 13px;
  display: flex;
}

.fc-nav-1 {
  z-index: 100;
  background-color: #fff;
  border-bottom: 1px solid #e3e5ee;
  font-family: Poppins, sans-serif;
  transition: background-color .3s, box-shadow .3s, border-color .3s;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.fc-nav-inner-1 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1180px;
  height: 72px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.fc-nav-brand {
  align-items: center;
  display: flex;
}

.fc-nav-logo {
  width: auto;
  height: 40px;
}

.fc-nav-links {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  margin: 0 0 0 auto;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.fc-nav-link {
  color: #0d1140;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.fc-nav-toggle {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  cursor: pointer;
  background-color: #0000;
  border-style: none;
  flex-direction: column;
  padding: 8px;
  display: none;
}

.fc-nav-tspan {
  background-color: #0d1140;
  border-radius: 2px;
  width: 24px;
  height: 2px;
  transition: transform .3s, opacity .3s;
  display: block;
}

.text-block-19, .text-block-20 {
  font-family: Poppins, sans-serif;
}

.fc-fl-badges {
  z-index: 95;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: nowrap;
  place-content: flex-end;
  max-width: none;
  display: flex;
  position: fixed;
  top: 84px;
  right: 18px;
}

.fc-fl-badge {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  -webkit-backdrop-filter: saturate(160%) blur(10px);
  backdrop-filter: saturate(160%) blur(10px);
  background-color: #ffffffeb;
  border: 1px solid #e3e5ee;
  border-radius: 999px;
  align-items: center;
  padding: 7px 15px 7px 9px;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 4px 12px #0d114014;
}

.fc-fl-mark {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.fc-fl-txt {
  flex-direction: column;
  display: flex;
}

.fc-fl-b {
  color: #0d1140;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.1;
  display: block;
}

.fc-fl-s {
  color: #8a92a8;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  display: block;
}

.fc-fl-cta {
  z-index: 96;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  background-color: #f80000;
  border-radius: 40px;
  align-items: center;
  padding: 14px 22px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  position: fixed;
  bottom: 22px;
  right: 22px;
  box-shadow: 0 12px 30px #f8000057;
}

.fc-ft-plain {
  vertical-align: baseline;
}

.fc-ft-plain.none-select:hover {
  color: var(--link);
}

.bloghero {
  padding: calc(var(--nav-h, 5rem)  + var(--sp-2xl, 3.75rem)) var(--wrap-gutter, 2.5rem) var(--sp-3xl, 5rem);
  text-align: center;
  background-color: #f5f6fa;
  font-family: Poppins, -apple-system, sans-serif;
  position: relative;
  overflow: hidden;
}

.bloghero.is-dark {
  background-image: linear-gradient(#ffffff0b 1px, #0000 1px), linear-gradient(90deg, #ffffff0b 1px, #0000 1px), linear-gradient(165deg, #0b1024 0%, #0d1140 44%, #142a63 100%);
  background-size: 80px 80px, 80px 80px, cover;
  background-color: var(--navy, #0d1140);
  color: var(--on-dark, #eef0fb);
}

.bloghero-glow {
  pointer-events: none;
  background-image: radial-gradient(closest-side, #f800000f, #0000 72%);
  width: 680px;
  max-width: 120vw;
  height: 360px;
  position: absolute;
  top: -160px;
  left: 50%;
  transform: translateX(-50%);
}

.bloghero-glow.is-dark {
  background-image: radial-gradient(closest-side, #ffffff14, #0000 72%);
}

.bloghero-divider {
  background-color: #e3e5ee;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.bloghero-divider.is-dark {
  background-color: #ffffff24;
}

.bloghero-inner {
  max-width: 960px;
  margin: 0 auto;
  position: relative;
}

.bloghero-eyebrow {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: var(--sp-sm, 1rem);
  color: #f80000;
  font-size: var(--fs-xs, .844rem);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-left: 0;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  font-weight: 600;
  line-height: 1;
}

.bloghero-eyebrow.is-dark {
  color: var(--red-bright, #f33);
}

.bloghero-h1 {
  margin: 0 0 var(--sp-md, 1.5rem);
  color: #0d1140;
  font-family: inherit;
  font-size: var(--fs-4xl, 2.875rem);
  letter-spacing: -.045em;
  font-weight: 700;
  line-height: 1.07;
}

.bloghero-h1.is-dark {
  color: #fff;
}

.bloghero-accent {
  color: #f80000;
}

.bloghero-accent.is-dark {
  color: #ff5470;
}

.bloghero-lede {
  color: #5a6178;
  max-width: 46rem;
  font-family: inherit;
  font-size: var(--fs-md, 1.125rem);
  letter-spacing: -.01em;
  margin: 0 auto;
  font-weight: 400;
  line-height: 1.6;
}

.bloghero-lede.is-dark {
  color: var(--on-dark-dim, #a5acc8);
}

.bloghero-cta {
  margin-top: var(--sp-lg, 2rem);
  justify-content: center;
  display: flex;
}

.icon {
  margin-left: 2.5px;
}

.icon-2 {
  margin-right: 2.5px;
}

.icon-3 {
  margin-left: 2.5px;
}

.icon-4 {
  margin-right: 2.5px;
}

.orch-node.accent.inline-div-0 {
  text-align: center;
}

.wd-hero {
  color: #fff;
  background-image: linear-gradient(160deg, #0d1140, #0b1024);
  align-items: center;
  min-height: 100vh;
  padding-top: 130px;
  padding-bottom: 80px;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.wd-hero-glow {
  pointer-events: none;
  background-image: radial-gradient(600px 300px at 85% 0, #7c8cff2e, #0000 60%);
  position: absolute;
  inset: 0;
}

.wd-wrap {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
}

.wd-hero-grid {
  grid-column-gap: 64px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.55fr .85fr;
  align-items: center;
  display: grid;
}

.wd-hero-copy {
  min-width: 0;
}

.wd-eyebrow {
  color: #7be2a0;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
}

.wd-h1 {
  color: #fff;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: clamp(2.5rem, 1.875rem + 2.083vw, 4.375rem);
  font-weight: 700;
  line-height: 1.086;
}

.wd-accent {
  color: #f80000;
}

.wd-lead {
  color: #ffffffd1;
  max-width: 44rem;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: clamp(1rem, .95rem + .3vw, 1.1875rem);
  line-height: 1.5;
}

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

.wd-btn {
  grid-column-gap: 8px;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 11px 22px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .24s, border-color .24s, color .24s, transform .14s, box-shadow .24s;
  display: inline-flex;
}

.wd-btn.wd-btn-primary:hover {
  color: #fff;
  background-color: #c90000;
  border-color: #c90000;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px #f8000047;
}

.wd-btn.wd-btn-outline:hover {
  color: #0d1140;
  background-color: #fff;
  border-color: #fff;
  transform: translateY(-2px);
}

.wd-btn._w-button {
  grid-column-gap: 8px;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 11px 22px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .24s, border-color .24s, color .24s, transform .14s, box-shadow .24s;
  display: inline-flex;
}

.wd-btn-primary {
  color: #fff;
  background-color: #f80000;
  border-color: #f80000;
}

.wd-btn-outline {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff8c;
}

.wd-hero-media {
  width: 100%;
  max-width: 440px;
  margin-left: auto;
}

.orch {
  background-color: #ffffff0b;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  padding: 22px 20px 20px;
  position: relative;
  box-shadow: 0 12px 32px #0d11401f;
}

.orch-lab {
  color: #a5b0ff;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: 700;
}

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

.orch-node-1 {
  background-color: #ffffff0f;
  border: 1px solid #ffffff1f;
  border-radius: 11px;
  flex: 1;
  padding: 11px 13px;
}

.orch-node-accent {
  background-color: #f8000024;
  border-color: #f800006b;
}

.orch-node-peri {
  background-color: #7c8cff24;
  border-color: #7c8cff5c;
}

.orch-b {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  display: block;
}

.orch-s {
  color: #fff9;
  margin-top: 2px;
  font-size: 11px;
  display: block;
}

.orch-arrow {
  color: #fff9;
  text-align: center;
  margin-top: 7px;
  margin-bottom: 7px;
  font-size: 14px;
}

.orch-agents {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.orch-chip {
  color: #eef0fb;
  text-align: center;
  background-color: #ffffff0d;
  border: 1px solid #ffffff1a;
  border-radius: 8px;
  padding: 8px 4px;
  font-size: 12px;
  font-weight: 600;
}

.orch-tools {
  color: #fff9;
  text-align: center;
  background-color: #ffffff0a;
  border: 1px dashed #ffffff2e;
  border-radius: 10px;
  padding: 9px 12px;
  font-size: 12px;
}

.orch-tools-b {
  color: #fff;
  font-weight: 600;
}

.wd-sec {
  background-color: #fff;
  padding-top: clamp(2.5rem, 1.25rem + 4.17vw, 5rem);
  padding-bottom: clamp(2.5rem, 1.25rem + 4.17vw, 5rem);
  font-family: Poppins, sans-serif;
}

.wd-sec-head {
  max-width: 56rem;
  margin-bottom: 48px;
}

.wd-eyebrow-r {
  color: #f80000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs, .844rem);
  align-items: center;
  gap: clamp(.375rem, .333rem + .19vw, .5rem);
  margin-bottom: clamp(.75rem, .667rem + .37vw, 1rem);
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.wd-eyebrow-r:before {
  content: "";
  background-color: currentColor;
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
}

.wd-h2 {
  color: #0d1140;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: clamp(1.875rem, 1.563rem + 1.042vw, 2.813rem);
  font-weight: 700;
  line-height: 1.156;
}

.wd-lead2 {
  color: #5a6178;
  max-width: 48rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(1rem, .95rem + .3vw, 1.1875rem);
  line-height: 1.5;
}

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

.wd-prob {
  background-color: #fff;
  border: 1px solid #e3e5ee;
  border-radius: 15px;
  padding: 32px;
  transition: transform .3s, box-shadow .3s, border-color .3s;
  box-shadow: 0 1px 2px #0d11400f;
}

.wd-prob:hover {
  border-color: #0000;
  transform: translateY(-6px);
  box-shadow: 0 12px 32px #0d114024;
}

.wd-prob-h {
  grid-column-gap: 12px;
  color: #0d1140;
  align-items: center;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: clamp(1.125rem, 1.08rem + .28vw, 1.25rem);
  font-weight: 700;
  line-height: 1.3;
  display: flex;
}

.wd-x {
  background-color: #ffe5e5;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  display: flex;
}

.wd-x-svg {
  width: 14px;
  height: 14px;
}

.wd-prob-p {
  color: #5a6178;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5;
}

.wd-secg {
  background-color: #f5f6fa;
  padding-top: clamp(2.5rem, 1.25rem + 4.17vw, 5rem);
  padding-bottom: clamp(2.5rem, 1.25rem + 4.17vw, 5rem);
  font-family: Poppins, sans-serif;
}

.wd-feat {
  background-color: #fff;
  border: 1px solid #e3e5ee;
  border-radius: 15px;
  padding: 32px;
  transition: transform .3s, box-shadow .3s, border-color .3s;
  box-shadow: 0 1px 2px #0d11400f;
}

.wd-feat:hover {
  border-color: #0000;
  transform: translateY(-4px);
  box-shadow: 0 12px 32px #0d114024;
}

.wd-feat-h {
  grid-column-gap: 12px;
  color: #0d1140;
  align-items: center;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: clamp(1.125rem, 1.08rem + .28vw, 1.25rem);
  font-weight: 700;
  line-height: 1.3;
  display: flex;
}

.wd-sq {
  background-color: #f80000;
  border-radius: 4px;
  flex: none;
  width: 14px;
  height: 14px;
}

.wd-feat-p {
  color: #5a6178;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5;
}

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

.wd-step {
  background-color: #fff;
  border: 1px solid #e3e5ee;
  border-radius: 15px;
  padding: 32px;
  transition: transform .3s, box-shadow .3s, border-color .3s;
  box-shadow: 0 1px 2px #0d11400f;
}

.wd-step:hover {
  border-color: #0000;
  transform: translateY(-6px);
  box-shadow: 0 12px 32px #0d114024;
}

.wd-n {
  color: #f80000;
  letter-spacing: 1px;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
}

.wd-step-h {
  color: #0d1140;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: clamp(1.125rem, 1.08rem + .28vw, 1.25rem);
  font-weight: 700;
  line-height: 1.3;
}

.wd-step-p {
  color: #5a6178;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5;
}

.arch {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 44px 1fr 44px;
  margin-top: 12px;
  display: grid;
}

.arch-rail {
  color: #8a92a8;
  text-align: center;
  letter-spacing: .12em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  background-color: #f9fafc;
  border: 1px solid #e3e5ee;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: .66rem;
  font-weight: 700;
  display: flex;
  transform: rotate(180deg);
}

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

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

.arch-box {
  text-align: center;
  background-color: #fff;
  border: 1px solid #1f326e;
  border-radius: 12px;
  padding: 14px 16px;
}

.arch-box-accent {
  border-color: #f80000;
  box-shadow: 0 0 0 1px #f800001f;
}

.arch-bt {
  color: #0d1140;
  font-size: .95rem;
  font-weight: 600;
  display: block;
}

.arch-bt-red {
  color: #f80000;
}

.arch-bs {
  color: #8a92a8;
  margin-top: 3px;
  font-size: .72rem;
  display: block;
}

.arch-group {
  background-color: #f5f6fa;
  border: 1px solid #e3e5ee;
  border-radius: 12px;
  padding: 14px 16px;
}

.arch-glabel {
  color: #8a92a8;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: .66rem;
  font-weight: 700;
}

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

.arch-chip {
  color: #0d1140;
  background-color: #fff;
  border: 1px solid #e3e5ee;
  border-radius: 8px;
  padding: 7px 12px;
  font-size: .82rem;
  font-weight: 600;
}

.arch-down-1 {
  background-color: #e3e5ee;
  width: 2px;
  height: 22px;
  margin: 8px auto;
  position: relative;
}

.arch-cap {
  color: #8a92a8;
  text-align: center;
  margin-top: 16px;
  font-size: .88rem;
  font-style: italic;
}

.arch-mt {
  margin-top: 44px;
}

.arch-strong {
  color: #0d1140;
  font-weight: 700;
}

.stack-head {
  margin-top: 72px;
  margin-bottom: 32px;
}

.stack {
  grid-row-gap: 26px;
  display: grid;
}

.stack-h {
  color: #0d1140;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 1rem;
}

.stack-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(158px, 1fr));
  display: grid;
}

.tool {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  color: #0d1140;
  background-color: #fff;
  border: 1px solid #e3e5ee;
  border-radius: 12px;
  align-items: center;
  padding: 10px 13px;
  font-size: .9rem;
  font-weight: 600;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  display: flex;
}

.tool:hover {
  border-color: #0000;
  transform: translateY(-2px);
  box-shadow: 0 1px 2px #0d11400f;
}

.mono-1 {
  color: #fff;
  letter-spacing: -.02em;
  background-color: #162553;
  border-radius: 8px;
  flex: none;
  place-items: center;
  width: 32px;
  height: 32px;
  font-size: .72rem;
  font-weight: 700;
  display: grid;
}

.stack-note {
  color: #8a92a8;
  margin-top: 22px;
  font-size: .88rem;
}

.pg-case {
  background-color: #fff;
  border: 1px solid #e3e5ee;
  border-radius: 15px;
  padding: 2rem;
  transition: transform .35s, box-shadow .35s, border-color .3s;
  box-shadow: 0 1px 2px #0d11400f;
}

.pg-case:hover {
  border-color: #0000;
  transform: translateY(-4px);
  box-shadow: 0 12px 32px #0d114024;
}

.pg-top {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 14px;
  display: flex;
}

.pg-vert {
  color: #f80000;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .74rem;
  font-weight: 700;
}

.pg-pill {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: #157a44;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #22c55e1f;
  border: 1px solid #22c55e4d;
  border-radius: 999px;
  align-items: center;
  padding: 4px 10px;
  font-size: .68rem;
  font-weight: 700;
  display: inline-flex;
}

.pg-pulse {
  background-color: #22c55e;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.pg-p {
  color: #5a6178;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .96rem;
  line-height: 1.6;
}

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

.wd-why-card {
  background-color: #fff;
  border: 1px solid #e3e5ee;
  border-radius: 15px;
  padding: 32px;
  transition: transform .3s, box-shadow .3s, border-color .3s;
  box-shadow: 0 1px 2px #0d11400f;
}

.wd-why-card:hover {
  border-color: #0000;
  transform: translateY(-4px);
  box-shadow: 0 12px 32px #0d114024;
}

.wd-why-card.inline-div-0, .wd-why-span {
  grid-column: 1 / -1;
}

.wd-why-h {
  color: #0d1140;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: clamp(1.125rem, 1.08rem + .28vw, 1.25rem);
  font-weight: 700;
}

.wd-why-p {
  color: #5a6178;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5;
}

.wd-partners {
  text-align: center;
  background-color: #f9fafc;
  border: 1px solid #e3e5ee;
  border-radius: 15px;
  margin-top: 26px;
  padding: 22px 26px;
}

.wd-plab {
  color: #8a92a8;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: .72rem;
  font-weight: 700;
}

.wd-prow {
  grid-column-gap: 22px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.wd-pb {
  color: #0d1140;
  font-size: .98rem;
  font-weight: 600;
}

.wd-sep {
  background-color: #e3e5ee;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  display: inline-block;
}

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

.wd-quote {
  color: #1f2544;
  background-color: #f3f4f8;
  border: 0 solid #e3e5ee;
  border-left: 4px solid #f80000;
  border-radius: 0 14px 14px 0;
  padding: 28px 34px;
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.5;
}

.wd-buyer {
  color: #5a6178;
  margin-top: 32px;
  line-height: 1.6;
}

.wd-buyer-b {
  color: #0d1140;
  font-weight: 700;
}

.wd-band {
  background-image: linear-gradient(165deg, #fff, #ffe5e5);
  border: 1px solid #f8000033;
  border-radius: 15px;
  padding: clamp(32px, 5vw, 54px);
}

.band-h {
  max-width: 26ch;
  margin-top: 0;
  margin-bottom: 16px;
}

.band-p {
  color: #5a6178;
  max-width: 66ch;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(1rem, .96rem + .25vw, 1.05rem);
  line-height: 1.6;
}

.wd-more {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #f80000;
  align-items: center;
  margin-top: 22px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.sh-mb0 {
  margin-bottom: 0;
}

.wd-pairs {
  grid-column-gap: 12px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 26px;
  display: flex;
}

.wd-plab2 {
  color: #0d1140;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .9rem;
  font-weight: 600;
}

.wd-pair-a {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: #f80000;
  background-color: #fff;
  border: 1px solid #f800003d;
  border-radius: 40px;
  align-items: center;
  padding: 8px 15px;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .2s, background-color .2s, transform .2s;
  display: inline-flex;
}

.wd-pair-a:hover {
  background-color: #ffe5e5;
  border-color: #f80000;
  transform: translateY(-2px);
}

.wd-faq {
  border-top: 1px solid #e3e5ee;
  max-width: 860px;
  display: grid;
}

.wd-faq-d {
  border-bottom: 1px solid #e3e5ee;
}

.wd-faq-s {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #0d1140;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 22px 4px;
  font-size: 1.08rem;
  font-weight: 600;
  display: flex;
}

.wd-pm {
  flex: none;
  width: 20px;
  height: 20px;
  position: relative;
}

.wd-faq-ans {
  padding-bottom: 24px;
  padding-left: 4px;
  padding-right: 4px;
}

.wd-faq-ap {
  color: #5a6178;
  max-width: 74ch;
  margin: 0;
  font-size: .98rem;
  line-height: 1.75;
}

.wd-faq-link {
  color: #f80000;
  font-weight: 600;
}

.wd-ctasec {
  text-align: center;
  background-image: linear-gradient(160deg, #0d1140 0%, #0b1024 100%);
  padding-top: clamp(2.5rem, 1.25rem + 4.17vw, 5rem);
  padding-bottom: clamp(2.5rem, 1.25rem + 4.17vw, 5rem);
}

.wd-cta-eyebrow {
  color: #7be2a0;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: .8rem;
  font-weight: 700;
}

.wd-cta-h {
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
}

.wd-cta-p {
  color: #ffffffd1;
  max-width: 40rem;
  margin: 0 auto 32px;
  font-size: clamp(1rem, .95rem + .3vw, 1.1875rem);
  line-height: 1.5;
}

.wd-cta-actions {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.arch-arrow {
  border-top: 6px solid #c3c8d6;
  border-left: 5px solid #0000;
  border-right: 5px solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
}

.copilot {
  background-image: linear-gradient(160deg, #0d1140 0%, #0b1024 100%);
  border: 1px solid #ffffff17;
  border-radius: 22px;
  padding: 22px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px #00000059;
}

.copilot-glow {
  pointer-events: none;
  background-image: radial-gradient(420px 200px at 90% 0, #7c8cff38, #0000 60%);
  position: absolute;
  inset: 0;
}

.copilot-bar {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
  position: relative;
}

.cbar-dot {
  background-color: #ffffff2e;
  border-radius: 50%;
  width: 11px;
  height: 11px;
}

.cbar-dot-red {
  background-color: #ff5a6a;
}

.cbar-label {
  color: #fff9;
  letter-spacing: .02em;
  margin-left: 8px;
  font-size: .76rem;
}

.bubble {
  border-radius: 14px;
  margin-bottom: 11px;
  padding: 13px 15px;
  font-size: .9rem;
  line-height: 1.5;
  position: relative;
}

.bubble-user {
  color: #fff;
  background-color: #ffffff14;
  margin-left: 36px;
}

.bubble-ai {
  color: #fff;
  background-color: #7c8cff24;
  border: 1px solid #7c8cff47;
  margin-right: 18px;
}

.bubble-b {
  color: #fff;
  font-weight: 600;
}

.bubble-label {
  opacity: .65;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: .68rem;
  display: block;
}

.copilot-foot {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top: 1px solid #ffffff1a;
  align-items: center;
  margin-top: 16px;
  padding-top: 14px;
  display: flex;
  position: relative;
}

.gov-chip {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #7be2a0;
  background-color: #22c55e1f;
  border: 1px solid #22c55e4d;
  border-radius: 999px;
  align-items: center;
  padding: 5px 11px;
  font-size: .72rem;
  font-weight: 600;
  display: inline-flex;
}

.gov-chip-svg {
  width: 13px;
  height: 13px;
}

.copilot-meta {
  color: #fff9;
  margin-left: auto;
  font-size: .72rem;
}

.pg-ifeat {
  background-color: #fff;
  border: 1px solid #e3e5ee;
  border-radius: 15px;
  padding: 32px;
  transition: box-shadow .24s, transform .24s, border-color .24s;
  box-shadow: 0 1px 2px #0d11400f;
}

.pg-ifeat:hover {
  border-color: #0000;
  transform: translateY(-4px);
  box-shadow: 0 12px 32px #0d114024;
}

.pg-ic {
  background-color: #f80000;
  border-radius: 11px;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  display: grid;
}

.pg-ic-green {
  background-color: #22c55e;
}

.pg-ic-svg {
  stroke: #fff;
  fill: none;
  width: 22px;
  height: 22px;
}

.pg-ifeat-h {
  color: #0d1140;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: clamp(1.125rem, 1.08rem + .28vw, 1.25rem);
  font-weight: 700;
}

.pg-ifeat-p {
  color: #5a6178;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5;
}

.arch-box-dark {
  background-image: linear-gradient(160deg, #0d1140, #0b1024);
  border-color: #0000;
}

.arch-bt-white {
  color: #fff;
}

.arch-bidir {
  grid-column-gap: 22px;
  color: #8a92a8;
  justify-content: center;
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: .74rem;
  font-weight: 600;
  display: flex;
}

.arch-bidir-ask {
  color: #0d1140;
}

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

.band-sub {
  color: #5a6178;
  max-width: 66ch;
  margin-top: 16px;
  font-size: .98rem;
  font-style: italic;
  line-height: 1.6;
}

.band-cta, .gov-grid {
  margin-top: 24px;
}

.cp-arch {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 44px 1fr 44px;
  margin-top: 12px;
  display: grid;
}

.cp-rail {
  color: #8a92a8;
  text-align: center;
  letter-spacing: .12em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  background-color: #f9fafc;
  border: 1px solid #e3e5ee;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: .66rem;
  font-weight: 700;
  display: flex;
  transform: rotate(180deg);
}

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

.cp-box {
  text-align: center;
  background-color: #fff;
  border: 1px solid #1f326e;
  border-radius: 12px;
  padding: 14px 16px;
}

.cp-box-dark {
  background-image: linear-gradient(160deg, #0d1140, #0b1024);
  border-color: #0000;
}

.cp-box-accent {
  border-color: #f80000;
  box-shadow: 0 0 0 1px #f800001f;
}

.cp-bt {
  color: #0d1140;
  font-size: .95rem;
  font-weight: 600;
  display: block;
}

.cp-bt-red {
  color: #f80000;
}

.cp-bt-white {
  color: #fff;
}

.cp-bs {
  color: #8a92a8;
  margin-top: 3px;
  font-size: .72rem;
  display: block;
}

.cp-bidir {
  grid-column-gap: 22px;
  color: #8a92a8;
  justify-content: center;
  column-gap: 22px;
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: .74rem;
  font-weight: 600;
  display: flex;
}

.cp-bidir-ask {
  color: #0d1140;
}

.cp-group {
  background-color: #f5f6fa;
  border: 1px solid #e3e5ee;
  border-radius: 12px;
  padding: 14px 16px;
}

.cp-glabel {
  color: #8a92a8;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: .66rem;
  font-weight: 700;
}

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

.cp-chip {
  color: #0d1140;
  background-color: #fff;
  border: 1px solid #e3e5ee;
  border-radius: 8px;
  padding: 7px 12px;
  font-size: .82rem;
  font-weight: 600;
}

.cp-down {
  background-color: #e3e5ee;
  width: 2px;
  height: 22px;
  margin: 8px auto;
  position: relative;
}

.cp-arrow {
  border-top: 6px solid #c3c8d6;
  border-left: 5px solid #0000;
  border-right: 5px solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
}

.cp-cap {
  color: #8a92a8;
  text-align: center;
  margin-top: 16px;
  font-size: .88rem;
  font-style: italic;
}

.wd-sprint-tag {
  color: #fff;
  background-color: #0d1140;
  border-radius: 999px;
  margin-top: 4px;
  padding: 9px 17px;
  font-size: .82rem;
  font-weight: 600;
  display: inline-block;
}

.fc-wrapper {
  width: 100%;
  max-width: calc(var(--wrap)  + var(--wrap-gutter) * 2);
  padding-right: var(--wrap-gutter);
  padding-left: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
}

.wd-klabel {
  color: #f80000;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: .72rem;
  font-weight: 700;
  display: block;
}

.abl-leads {
  margin-top: 56px;
  font-family: Poppins, sans-serif;
  display: none;
}

.abl-divide {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  margin: 0 0 40px;
  display: flex;
}

.abl-rule {
  background-color: #e5e8ef;
  flex: 1;
  height: 1px;
}

.abl-label {
  color: #5a6178;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 600;
}

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

.abl-lead {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  display: flex;
}

.abl-photo {
  color: #0000;
  letter-spacing: .5px;
  background-color: #0d1140;
  background-position: 50%;
  background-size: cover;
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 112px;
  height: 112px;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  overflow: hidden;
  box-shadow: 0 0 0 1px #e5e8ef;
}

.abl-info {
  min-width: 0;
}

.abl-name {
  color: #0d1140;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.abl-role {
  color: #5a6178;
  margin: 2px 0 6px;
  font-size: 15px;
}

.abl-link {
  color: #5a6178;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.pl-leads {
  margin-top: 56px;
  font-family: Poppins, sans-serif;
  display: none;
}

.pl-divide {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  margin: 0 0 40px;
  display: flex;
}

.pl-rule {
  background-color: #e5e8ef;
  flex: 1;
  height: 1px;
}

.pl-label {
  color: #5a6178;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 600;
}

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

.pl-lead {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  display: flex;
}

.pl-photo {
  object-fit: cover;
  border-radius: 8px;
  flex: none;
  width: 112px;
  height: 112px;
  box-shadow: 0 0 0 1px #e5e8ef;
}

.pl-info {
  min-width: 0;
}

.pl-name {
  color: #0d1140;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.pl-role {
  color: #5a6178;
  margin: 2px 0 6px;
  font-size: 15px;
}

.pl-link {
  color: #5a6178;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.el-leads {
  margin-top: 56px;
  font-family: Poppins, sans-serif;
  display: none;
}

.el-divide {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  margin: 0 0 40px;
  display: flex;
}

.el-rule {
  background-color: #e5e8ef;
  flex: 1;
  height: 1px;
}

.el-label {
  color: #5a6178;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 600;
}

.el-grid {
  grid-column-gap: 40px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.el-card {
  text-align: left;
  flex: 0 calc(20% - 32px);
  min-width: 150px;
  max-width: 200px;
}

.el-photo {
  aspect-ratio: 1;
  background-color: #0d1140;
  background-position: 50%;
  background-size: cover;
  border-radius: 15px;
  width: 100%;
  margin-bottom: 16px;
  box-shadow: 0 0 0 1px #e5e8ef;
}

.el-photo-1 {
  background-image: url("https://cdn.prod.website-files.com/69f349def517413ec0c1b53f/6a4e3c241e35ecff73072308_Kiran.png");
}

.el-photo-2 {
  background-image: url("https://cdn.prod.website-files.com/69f349def517413ec0c1b53f/6a4e3c23c17d611157e5f2e1_Finny.png");
}

.el-photo-3 {
  background-image: url("https://cdn.prod.website-files.com/69f349def517413ec0c1b53f/6a4e3c24fdc55371a720ceb0_Arun.png");
}

.el-photo-4 {
  background-image: url("https://cdn.prod.website-files.com/69f349def517413ec0c1b53f/6a4e3c241bc1e3ae02c11f79_Vinaya.png");
}

.el-name {
  color: #0d1140;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.el-role {
  color: #5a6178;
  margin: 4px 0 12px;
  font-size: 15px;
}

.el-link {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #bfc4d2;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s;
  display: inline-flex;
}

.el-icon {
  width: 14px;
  height: 14px;
}

.el2-leads {
  margin-top: 56px;
  font-family: Poppins, sans-serif;
  display: none;
}

.el2-divide {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  margin: 0 0 40px;
  display: flex;
}

.el2-rule {
  background-color: #e5e8ef;
  flex: 1;
  height: 1px;
}

.el2-label {
  color: #5a6178;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 600;
}

.el2-grid {
  grid-column-gap: 40px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.el2-card {
  text-align: left;
  flex: 0 calc(20% - 32px);
  min-width: 150px;
  max-width: 200px;
}

.el2-photo {
  aspect-ratio: 1;
  object-fit: cover;
  background-color: #0d1140;
  border-radius: 15px;
  width: 100%;
  height: auto;
  margin-bottom: 16px;
  box-shadow: 0 0 0 1px #e5e8ef;
}

.el2-name {
  color: #0d1140;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.el2-role {
  color: #5a6178;
  margin: 4px 0 6px;
  font-size: 15px;
}

.el2-link {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #bfc4d2;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s;
  display: inline-flex;
}

.el2-link:hover {
  color: #e50019;
}

.el2-icon {
  width: 14px;
  height: 14px;
}

.elf-leads {
  margin-top: 56px;
  font-family: Poppins, sans-serif;
  display: none;
}

.elx-leads {
  margin-top: 56px;
  font-family: Poppins, sans-serif;
}

.image-7 {
  height: 36px;
}

.image-7.fc-ft-logo {
  width: 108px;
  height: 36px;
  display: block;
}

.cs-hero-1 {
  padding: var(--_space---hero-pad-top) 0 var(--_space---hero-pad-bottom);
  color: var(--on-dark);
  text-align: left;
  background-color: #0b1024;
  background-image: linear-gradient(165deg, #0b1024 0%, #0d1140 44%, #142a63 100%);
  position: relative;
  overflow: hidden;
}

.fc-wrapper-1 {
  width: 100%;
  max-width: calc(var(--wrap)  + var(--wrap-gutter) * 2);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
}

.cs-hero-inner-1 {
  z-index: 1;
  position: relative;
}

.cs-eyebrow-1 {
  line-height: 1;
  font-weight: var(--fw-semibold, 600);
  letter-spacing: var(--ls-caps, .14em);
  text-transform: uppercase;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: var(--sp-sm, 1rem);
  color: var(--red-bright, #f33);
  font-size: var(--fs-xs, .844rem);
}

.cs-h1-1 {
  margin: 0 0 var(--sp-md);
  color: #fff;
  font-family: Poppins, sans-serif;
  font-size: var(--fs-4xl, 2.875rem);
  letter-spacing: -.045em;
  font-weight: 600;
  line-height: 1.07;
}

.cs-accent {
  color: #ff5470;
}

.cs-lede-1 {
  max-width: var(--measure-lead);
  color: var(--on-dark-dim);
  font-size: var(--fs-md, 1.125rem);
  letter-spacing: -.01em;
  margin-left: 0;
  margin-right: auto;
  font-weight: 400;
  line-height: 1.6;
}

.cs-practices {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 2.5rem;
  display: flex;
}

.cs-practice {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #0d1140;
  background-color: #fff;
  border: 1px solid #e3e5ee;
  border-radius: 999px;
  align-items: center;
  padding: .5rem 1rem;
  font-size: .9375rem;
  font-weight: 500;
  display: inline-flex;
}

.cs-psub {
  color: #8a90a6;
  font-weight: 400;
}

.cs-pdot {
  border-radius: 50%;
  width: 9px;
  height: 9px;
}

.cs-pdot-studio {
  background-color: #4f46e5;
}

.cs-pdot-native {
  background-color: #f80000;
}

.cs-featsec {
  padding-bottom: var(--sp-2xl);
  padding-top: var(--sp-2xl);
}

.cs-featured {
  color: #fff;
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  background-color: var(--navy);
  box-shadow: var(--shadow-lg);
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
}

.cs-feat-media {
  position: relative;
  overflow: hidden;
}

.cs-feat-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.cs-feat-body {
  z-index: 2;
  padding-top: var(--sp-xl);
  padding-right: var(--sp-xl);
  padding-bottom: var(--sp-xl);
  padding-left: var(--sp-xl);
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
}

.cs-feat-tagrow {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  margin-bottom: var(--sp-sm);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.cs-feat-flabel {
  color: #fff;
  font-size: var(--fs-2xs);
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #4858e0;
  border-radius: 999px;
  padding: .35rem .75rem;
  font-weight: 600;
}

.cs-feat-cat {
  color: #ffffffb8;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 500;
}

.cs-feat-h2 {
  color: #fff;
  letter-spacing: -.025em;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: var(--sp-sm);
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-3xl);
}

.cs-feat-p {
  color: #ffffffb8;
  letter-spacing: -.01em;
  max-width: 34rem;
  font-weight: 400;
  line-height: 1.55;
  font-size: var(--fs-md);
  margin: 0;
}

.cs-feat-caps {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--sp-md);
  margin-bottom: var(--sp-md);
  flex-wrap: wrap;
  display: flex;
}

.cs-feat-cap {
  color: #fff;
  font-weight: 500;
  font-size: var(--fs-xs);
  background-color: #ffffff0f;
  border: 1px solid #fff3;
  border-radius: 999px;
  align-items: center;
  padding: .5rem .85rem;
  display: inline-flex;
}

.cs-feat-link {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: #fff;
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.cs-feat-arr {
  background-color: #ffffff1f;
  border: 1px solid #ffffff38;
  border-radius: 50%;
  place-items: center;
  width: 36px;
  height: 36px;
  display: inline-grid;
}

.cs-filterbar {
  position: static;
}

.cs-filter-inner {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.cs-filters {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.cs-famlabel {
  text-transform: uppercase;
  white-space: nowrap;
  padding-right: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  font-weight: 700;
  font-size: var(--fs-2xs);
  letter-spacing: var(--ls-caps);
}

.cs-famlabel.cs-famlabel-studio {
  color: #4858e0;
}

.cs-famlabel.cs-famlabel-native {
  color: #8a4306;
}

.cs-famlabel-studio {
  color: #4f46e5;
}

.cs-famlabel-native {
  color: #f80000;
}

.cs-chip {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #5a6178;
  white-space: nowrap;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e3e5ee;
  border-radius: 999px;
  align-items: center;
  padding: .5rem .95rem;
  font-size: .84375rem;
  font-weight: 500;
  display: inline-flex;
}

.cs-chip-active {
  color: #fff;
  background-color: #0d1140;
  border-color: #0d1140;
}

.cs-cdot {
  opacity: .75;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.cs-cdot.cs-cdot-studio {
  background-color: #4858e0;
}

.cs-cdot.cs-cdot-native {
  background-color: #e8791e;
}

.cs-cdot-studio {
  background-color: #4f46e5;
}

.cs-cdot-native {
  background-color: #f80000;
}

.cs-ccount {
  color: var(--text-dim);
  font-size: var(--fs-xs);
}

.cs-result {
  white-space: nowrap;
  color: var(--text-dim);
  font-size: var(--fs-sm);
}

.cs-dc {
  display: contents;
}

.cs-fam-group, .cs-chiprow {
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  display: flex;
}

.cs-gridsec {
  padding-top: var(--sp-2xl);
  padding-bottom: var(--space-section);
}

.cs-gridhead {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .75rem;
  margin-bottom: 1.75rem;
  display: flex;
}

.cs-grid {
  gap: var(--space-gap);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.cs-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background-color: var(--bg);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur-fast);
  flex-direction: column;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cs-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.cs-thumb {
  aspect-ratio: 3 / 2;
  background-color: var(--bg-soft);
  position: relative;
  overflow: hidden;
}

.cs-cardimg {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.cs-cardbody {
  padding: var(--space-card);
  flex-direction: column;
  flex: 1;
  display: flex;
}

.cs-cat {
  color: #8a4306;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: .75rem;
  font-size: .75rem;
  font-weight: 600;
}

.cs-title2 {
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.35;
  font-size: var(--fs-md, 1.125rem);
}

.cs-blurb {
  color: #5a6178;
  margin-top: .75rem;
  font-size: .9375rem;
  line-height: 1.55;
}

.cs-tagsrow {
  margin-top: var(--sp-md);
  margin-bottom: var(--sp-sm);
  gap: var(--sp-2xs);
  flex-wrap: wrap;
  display: flex;
}

.cs-foot {
  border-top: 1px solid #e3e5ee;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 1rem;
  display: flex;
  position: relative;
}

.cs-read {
  color: #5a6178;
  font-weight: 500;
  font-size: var(--fs-sm, .938rem);
  text-decoration: none;
}

.cs-arr2 {
  color: #0d1140;
  border: 1px solid #e3e5ee;
  border-radius: 50%;
  place-items: center;
  width: 36px;
  height: 36px;
  display: inline-grid;
}

.cs-cardcover {
  z-index: 2;
  position: absolute;
  inset: 0;
}

.cs-idx {
  z-index: 3;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: #fff;
  letter-spacing: .5px;
  background: #0d11408c;
  border-radius: 999px;
  padding: .3rem .6rem;
  font-size: .72rem;
  font-weight: 500;
  position: absolute;
  top: 14px;
  left: 14px;
}

.cs-fam {
  z-index: 3;
  border-radius: var(--radius-pill);
  color: #fff;
  font-size: var(--fs-3xs);
  letter-spacing: var(--ls-caps);
  text-transform: uppercase;
  background-color: #4858e0;
  padding: .4em .8em;
  font-weight: 700;
  position: absolute;
  top: 14px;
  right: 14px;
}

.cs-feat-cover {
  z-index: 3;
  position: absolute;
  inset: 0;
}

.cs-ctaband {
  padding-top: var(--sp-2xl);
  padding-bottom: var(--space-section);
}

.cs-ctabox {
  color: #fff;
  text-align: center;
  background-image: linear-gradient(120deg, #0d1140 0%, #171c5c 100%);
  border-radius: 28px;
  padding: clamp(2.5rem, 1.5rem + 4vw, 4.25rem) clamp(1.5rem, .5rem + 4vw, 3.5rem);
  position: relative;
  overflow: hidden;
}

.cs-ctaglow {
  pointer-events: none;
  background-image: radial-gradient(circle, #f8000042, #0000 62%);
  width: 460px;
  height: 460px;
  position: absolute;
  bottom: -50%;
  right: -6%;
}

.cs-cta-eyebrow {
  z-index: 2;
  color: #ff6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: var(--sp-sm, 1rem);
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs, .844rem);
  position: relative;
}

.cs-cta-h2 {
  z-index: 2;
  color: #fff;
  letter-spacing: -.025em;
  max-width: 41rem;
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl, 2.875rem);
  margin: 0 auto 1rem;
  position: relative;
}

.cs-cta-p {
  z-index: 2;
  max-width: var(--measure-lead);
  margin-top: 0;
  margin-right: auto;
  margin-bottom: var(--sp-2xl);
  color: var(--on-dark-dim);
  letter-spacing: -.01em;
  font-weight: 400;
  line-height: 1.55;
  font-size: var(--fs-lg, 1.25rem);
  margin-left: auto;
  position: relative;
}

.cs-ctaactions {
  z-index: 2;
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem;
  display: flex;
  position: relative;
}

.cs-ctabtn {
  color: #fff;
  border-radius: var(--radius-pill);
  background-color: var(--red);
  line-height: 1;
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  align-items: center;
  gap: var(--sp-2xs);
  border: 1px solid #0000;
  padding: 1.05em 1.9em;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 10px 24px #f8000047;
}

.cs-ctabtn-ghost {
  color: #fff;
  border-radius: var(--radius-pill, 999px);
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-base, 1.031rem);
  align-items: center;
  gap: var(--sp-2xs, .5rem);
  background-color: #0000;
  border: 1px solid #ffffff40;
  padding: 1.05em 1.9em;
  text-decoration: none;
  display: inline-flex;
}

.wd-cta-stds {
  color: #ffffffb3;
  margin-top: 26px;
  font-size: .82rem;
  font-weight: 500;
}

.hcr {
  grid-column-gap: 30px;
  grid-row-gap: 20px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border);
  box-shadow: var(--shadow-sm);
  background-color: #fff;
  border-radius: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 28px 30px;
  display: flex;
}

.hcr-copy {
  flex: 340px;
}

.hcr-h {
  color: var(--navy);
  font-size: 1.12rem;
  font-weight: 700;
}

.hcr-d {
  max-width: 60ch;
  color: var(--text-muted);
  margin-top: 6px;
  font-size: .9rem;
  line-height: 1.55;
}

.hcr-form, .hcr-form._w-form {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  width: auto;
  margin: 0;
  display: flex;
}

.hcr-input, .hcr-input._w-input {
  border: 1px solid var(--border);
  background-color: #fff;
  border-radius: 40px;
  min-width: 240px;
  padding: 11px 18px;
  font-family: inherit;
  font-size: .9rem;
}

.heading-11 {
  color: var(--primary);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl, 2.875rem);
  padding-top: 2em;
  font-family: Poppins, sans-serif;
}

.fc-ft-cert-img {
  width: auto;
  height: 64px;
  display: block;
}

.fc-ft-cert {
  margin-top: 0;
  margin-bottom: 16px;
  display: block;
}

.inline-div-0-1-2-3-4 {
  display: none;
}

.collection-item-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.f3-wrap {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.f3-wrap.f3-hero-inner {
  z-index: 2;
  max-width: calc(var(--wrap-wide, 87.5rem)  + var(--wrap-gutter, 2.5rem) * 2);
  padding-left: var(--wrap-gutter, 2rem);
  padding-right: var(--wrap-gutter, 2rem);
  flex-direction: column;
  flex-grow: 1;
  display: flex;
  position: relative;
}

.f3-wrap.f3-closing-inner {
  z-index: 2;
  text-align: center;
  position: relative;
}

.f3-wrap.f3-chapnav-inner {
  align-items: center;
  gap: 6px;
  padding-top: 11px;
  padding-bottom: 11px;
  display: flex;
  overflow-x: auto;
}

.f3-wrap.f3-wrap-ce3 {
  width: 100%;
  max-width: calc(73.75rem + 2 * clamp(1.25rem, .833rem + 1.85vw, 2.5rem));
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(1.25rem, .833rem + 1.85vw, 2.5rem);
  padding-right: clamp(1.25rem, .833rem + 1.85vw, 2.5rem);
  position: relative;
}

.f3-hero {
  color: #fff;
  background-image: linear-gradient(135deg, #10164f 0%, #1c2582 100%);
  flex-direction: column;
  min-height: 100svh;
  padding-top: calc(74px + clamp(10px, 2.6vh, 34px));
  padding-bottom: clamp(14px, 3vh, 40px);
  display: flex;
  position: relative;
  overflow: hidden;
}

.f3-glow {
  z-index: 0;
  filter: blur(80px);
  pointer-events: none;
  background-image: radial-gradient(circle, #5b5bd673, #0000 62%);
  border-radius: 50%;
  width: 560px;
  height: 560px;
  position: absolute;
  top: -30%;
  right: -10%;
}

.f3-glow.f3-glow-b {
  z-index: 0;
  background-image: radial-gradient(circle, #7c8cff33, #0000 62%);
  width: 460px;
  height: 460px;
  inset: auto auto -38% -8%;
}

.f3-grid-o {
  z-index: 0;
  pointer-events: none;
  background-image: linear-gradient(#ffffff0a 1px, #0000 1px), linear-gradient(90deg, #ffffff0a 1px, #0000 1px);
  background-size: 46px 46px;
  position: absolute;
  inset: 0;
}

.f3-noise {
  z-index: 0;
  opacity: .05;
  pointer-events: none;
  mix-blend-mode: overlay;
  position: absolute;
  inset: 0;
}

.f3-spark {
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  background-color: #7c8cff8c;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  bottom: 0;
}

.f3-crumb {
  color: #ffffff8c;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(.375rem, .333rem + .19vw, .5rem) clamp(.5rem, .417rem + .37vw, .75rem);
  margin-bottom: clamp(1rem, .833rem + .74vw, 1.5rem);
  font-size: clamp(.75rem, .719rem + .14vw, .844rem);
  display: flex;
}

.f3-crumb-link {
  color: #ffffffb8;
  text-decoration: none;
  transition: color .18s cubic-bezier(.22, .61, .36, 1);
}

.f3-crumb-link:hover {
  color: #fff;
}

.f3-hero-grid {
  flex-grow: 1;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  gap: clamp(32px, 4.4vw, 56px);
  display: grid;
}

.f3-hero-copy, .f3-hero-media {
  min-width: 0;
}

.f3-eyebrow {
  color: var(--_color-3-0---accent-bright);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  align-items: center;
  gap: clamp(.375rem, .333rem + .19vw, .5rem);
  margin-bottom: clamp(.75rem, .667rem + .37vw, 1rem);
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.f3-eyebrow.f3-eyebrow-ink {
  color: var(--_color-3-0---accent);
}

.f3-eyebrow-dot {
  background-color: currentColor;
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
}

.f3-hero-h1 {
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: clamp(10px, 2.2vh, 20px);
  font-weight: 600;
  line-height: 1.07;
}

.f3-lead {
  color: #ffffffbd;
  letter-spacing: -.01em;
  text-wrap: pretty;
  max-width: 58ch;
  line-height: 1.55;
  font-size: var(--fs-lg);
  margin-top: 14px;
  margin-bottom: clamp(14px, 2.8vh, 26px);
}

.f3-lead.f3-lead-ink {
  max-width: 64ch;
  color: var(--_color-3-0---text-muted);
  margin-top: 18px;
  margin-bottom: 0;
}

.f3-hero-actions {
  flex-wrap: wrap;
  gap: clamp(10px, 1.6vh, 14px);
  margin-bottom: clamp(12px, 2.6vh, 24px);
  display: flex;
}

.f3-btn {
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  border: 1px solid #0000;
  border-radius: 999px;
  flex: none;
  align-items: center;
  gap: 9px;
  padding: 15px 26px;
  text-decoration: none;
  transition: transform .25s cubic-bezier(.22, 1, .36, 1), box-shadow .25s cubic-bezier(.22, 1, .36, 1), background-color .25s, color .2s, border-color .2s;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.f3-btn:hover {
  transform: translateY(-2px);
}

.f3-btn.f3-btn-primary {
  border-color: var(--_color-3-0---accent);
  background-color: var(--_color-3-0---accent);
  color: #fff;
  box-shadow: 0 12px 28px -12px #5b5bd680;
}

.f3-btn.f3-btn-primary:hover {
  background-color: #4646bf;
  border-color: #4646bf;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px -12px #5b5bd68c;
}

.f3-btn.f3-btn-ghost {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff47;
}

.f3-btn.f3-btn-ghost:hover {
  color: #fff;
  background-color: #4646bf;
  border-color: #4646bf;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px -12px #5b5bd68c;
}

.f3-btn.f3-btn-ghost.open-popup {
  cursor: pointer;
}

.f3-btn._w-button {
  text-align: center;
  text-align: center;
  border: 1px solid #0000;
  border-radius: 999px;
  align-items: center;
  gap: clamp(.375rem, .333rem + .19vw, .5rem);
  padding: clamp(1rem, .833rem + .74vw, 1.5rem) clamp(1.75rem, 1.417rem + 1.48vw, 2.75rem);
  font-size: clamp(1rem, .958rem + .19vw, 1.125rem);
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: transform .28s cubic-bezier(.22, .61, .36, 1), box-shadow .28s cubic-bezier(.22, .61, .36, 1), background-color .18s, color .18s, border-color .18s;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.f3-btn-arrow {
  transition: transform .28s cubic-bezier(.22, .61, .36, 1);
  display: inline-block;
}

.f3-chips {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.f3-chip {
  color: #fff;
  background-color: #ffffff0d;
  border: 1px solid #ffffff2e;
  border-radius: 999px;
  align-items: center;
  gap: clamp(.375rem, .333rem + .19vw, .5rem);
  padding: 8px 15px;
  font-size: clamp(11px, min(.9vw, 1.4vh), 13px);
  font-weight: 500;
  display: inline-flex;
}

.f3-chip-dot {
  background-color: var(--_color-3-0---accent-2);
  border-radius: 50%;
  flex: none;
  width: 6px;
  height: 6px;
}

.f3-chip-dot.f3-chip-dot-gold {
  background-color: var(--_color-3-0---gold);
}

.f3-chip-dot.f3-chip-dot-live {
  background-color: var(--_color-3-0---green-soft);
}

.f3-console {
  background-color: #ffffff0d;
  border: 1px solid #ffffff1c;
  border-radius: clamp(1.125rem, .875rem + 1.11vw, 1.875rem);
  padding: clamp(1rem, .833rem + .74vw, 1.5rem);
  position: relative;
  overflow: hidden;
  box-shadow: 0 34px 70px -28px #0b102452;
}

.f3-gc-lab {
  color: var(--_color-3-0---accent-bright);
  letter-spacing: .1em;
  text-transform: uppercase;
  align-items: center;
  gap: clamp(.375rem, .333rem + .19vw, .5rem);
  margin-bottom: clamp(.75rem, .667rem + .37vw, 1rem);
  font-size: clamp(.625rem, .604rem + .09vw, .688rem);
  font-weight: 600;
  display: flex;
}

.f3-gc-id {
  color: #ffffff9e;
  letter-spacing: .02em;
  text-transform: none;
  margin-left: auto;
  font-weight: 500;
}

.f3-gc-node {
  background-color: #ffffff0f;
  border: 1px solid #ffffff21;
  border-radius: clamp(.5rem, .417rem + .37vw, .75rem);
  padding: clamp(.5rem, .417rem + .37vw, .75rem) clamp(.75rem, .667rem + .37vw, 1rem);
}

.f3-gc-node.f3-gc-node-intake {
  background-color: #7c8cff1f;
  border-color: #7c8cff59;
}

.f3-gc-node.f3-gc-node-core {
  text-align: center;
  background-color: #5b5bd633;
  border-color: #7c8cff73;
}

.f3-gc-title {
  color: #fff;
  letter-spacing: -.01em;
  font-size: clamp(.813rem, .771rem + .19vw, .938rem);
  font-weight: 600;
  display: block;
}

.f3-gc-sub {
  color: #ffffff8c;
  margin-top: 2px;
  font-size: clamp(.625rem, .604rem + .09vw, .688rem);
  display: block;
}

.f3-gc-arrow {
  color: #fff6;
  text-align: center;
  margin-top: clamp(.375rem, .333rem + .19vw, .5rem);
  margin-bottom: clamp(.375rem, .333rem + .19vw, .5rem);
  font-size: clamp(.813rem, .771rem + .19vw, .938rem);
  line-height: 1;
}

.f3-gc-fns {
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(.375rem, .333rem + .19vw, .5rem);
  display: grid;
}

.f3-gc-fn {
  color: #ffffffdb;
  text-align: center;
  background-color: #ffffff0d;
  border: 1px solid #ffffff1c;
  border-radius: clamp(.375rem, .333rem + .19vw, .5rem);
  padding-top: clamp(.375rem, .333rem + .19vw, .5rem);
  padding-bottom: clamp(.375rem, .333rem + .19vw, .5rem);
  font-size: clamp(.625rem, .604rem + .09vw, .688rem);
  font-weight: 600;
}

.f3-gc-fdot {
  background-color: #a5b0ff;
  border-radius: 2px;
  width: 8px;
  height: 8px;
  margin-bottom: clamp(.25rem, .229rem + .09vw, .313rem);
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.f3-gc-gate {
  color: #ffffffb8;
  text-align: center;
  background-color: #e0475f1a;
  border: 1px dashed #e0475f8c;
  border-radius: clamp(.5rem, .417rem + .37vw, .75rem);
  padding: clamp(.5rem, .417rem + .37vw, .75rem) clamp(.75rem, .667rem + .37vw, 1rem);
  font-size: clamp(.688rem, .656rem + .14vw, .781rem);
}

.f3-gc-verdict {
  background-color: #2e7d5b29;
  border: 1px solid #7ee2b866;
  border-radius: clamp(.5rem, .417rem + .37vw, .75rem);
  align-items: center;
  gap: clamp(.5rem, .417rem + .37vw, .75rem);
  padding: clamp(.5rem, .417rem + .37vw, .75rem) clamp(.75rem, .667rem + .37vw, 1rem);
  display: flex;
}

.f3-gc-stamp {
  background-color: var(--_color-3-0---green-soft);
  color: var(--_color-3-0---navy-deep);
  letter-spacing: .05em;
  text-transform: uppercase;
  border-radius: clamp(.375rem, .333rem + .19vw, .5rem);
  flex: none;
  padding: clamp(.25rem, .229rem + .09vw, .313rem) clamp(.375rem, .333rem + .19vw, .5rem);
  font-size: clamp(.625rem, .604rem + .09vw, .688rem);
  font-weight: 700;
}

.f3-vband {
  z-index: 2;
  border-top: 1px solid #ffffff1a;
  margin-top: clamp(16px, 4svh, 52px);
  position: relative;
}

.f3-vband-inner {
  grid-template-columns: auto repeat(4, 1fr);
  align-items: center;
  gap: 26px;
  padding-top: 22px;
  padding-bottom: 24px;
  display: grid;
}

.f3-vlab {
  color: #ffffff9e;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-right: 1px solid #ffffff1f;
  padding-right: 12px;
  font-size: .68rem;
  font-weight: 600;
  line-height: 1.7;
}

.f3-vlab-strong {
  color: var(--_color-3-0---green-soft);
  font-weight: 600;
  display: block;
}

.f3-vnum {
  color: #fff;
  letter-spacing: -.035em;
  font-size: clamp(1.4rem, min(1.9vw, 3vh), 2rem);
  font-weight: 700;
  line-height: 1;
}

.f3-vlbl {
  color: #ffffff8c;
  letter-spacing: .02em;
  margin-top: 3px;
  font-size: clamp(9.5px, min(.8vw, 1.3vh), 12px);
  line-height: 1.4;
}

.f3-mono {
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
}

.f3-ink {
  color: #a5b0ff;
  display: inline;
}

.f3-crumb-sep {
  opacity: .4;
}

.f3-vstat {
  min-width: 0;
}

.f3-gc-gate-strong {
  color: #fff;
  font-weight: 600;
}

.f3-section {
  background-color: #fff;
  padding-top: clamp(66px, 9vw, 110px);
  padding-bottom: clamp(66px, 9vw, 110px);
  position: relative;
}

.f3-section.f3-section-alt {
  background-color: #f5f6fa;
}

.f3-section-head {
  max-width: 800px;
  margin-bottom: 48px;
}

.f3-h2 {
  color: var(--_color-3-0---navy);
  letter-spacing: -.025em;
  text-wrap: balance;
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl);
  margin-top: 0;
  margin-bottom: 0;
}

.f3-stakes-grid {
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 18px;
  margin-top: 8px;
  display: grid;
}

.f3-stake {
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #edeff4;
  border-radius: 20px;
  width: 100%;
  padding: 26px 26px 22px;
  font-family: inherit;
  transition: box-shadow .35s cubic-bezier(.22, .61, .36, 1), border-color .28s, transform .35s cubic-bezier(.22, .61, .36, 1);
  display: block;
  position: relative;
  overflow: hidden;
}

.f3-stake.f3-stake-map, .f3-stake.f3-stake-measure, .f3-stake.f3-stake-manage {
  background-color: #fff;
}

.f3-stake-top {
  align-items: flex-start;
  gap: 16px;
  display: flex;
}

.f3-stake-num {
  background-color: var(--_color-3-0---navy);
  color: #fff;
  border-radius: 8px;
  flex: none;
  place-items: center;
  width: 30px;
  height: 30px;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .8rem;
  font-weight: 700;
  display: grid;
}

.f3-stake-h {
  flex: auto;
  min-width: 0;
}

.f3-stake-t {
  color: var(--_color-3-0---navy);
  letter-spacing: -.025em;
  margin-bottom: clamp(.375rem, .333rem + .19vw, .5rem);
  font-size: 1.14rem;
  font-weight: 600;
  line-height: 1.35;
}

.f3-stake-d {
  color: var(--_color-3-0---text-muted);
  font-size: .94rem;
  line-height: 1.55;
}

.f3-stake-chev {
  border: 1px solid var(--_color-3-0---line);
  width: 26px;
  height: 26px;
  color: var(--_color-3-0---text-dim);
  border-radius: 50%;
  flex: none;
  place-items: center;
  font-size: .8125rem;
  line-height: 1;
  transition: transform .28s cubic-bezier(.22, .61, .36, 1), background-color .18s, color .18s, border-color .18s;
  display: grid;
}

.f3-stake-more {
  transition: max-height .38s cubic-bezier(.22, .61, .36, 1);
}

.f3-stake-more-inner {
  border-top-style: dashed;
  border-top-width: 1px;
  border-top-color: var(--_color-3-0---line);
  gap: 12px;
  margin-top: 18px;
  padding-top: 18px;
  display: grid;
}

.f3-stake-line {
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.f3-stake-k {
  color: var(--_color-3-0---accent);
  letter-spacing: .08em;
  text-transform: uppercase;
  flex: 0 0 118px;
  padding-top: 2px;
  font-size: .68rem;
  font-weight: 700;
  line-height: 1.4;
}

.f3-stake-v {
  color: var(--_color-3-0---navy);
  flex: auto;
  font-size: .9rem;
  line-height: 1.5;
}

.f3-stake-link {
  color: var(--_color-3-0---accent);
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.f3-fn-legend {
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 6px;
  display: flex;
}

.f3-fn-key {
  color: var(--_color-3-0---text-muted);
  align-items: center;
  gap: 8px;
  font-size: .78rem;
  font-weight: 600;
  display: inline-flex;
}

.f3-fn-swatch {
  background-color: var(--_color-3-0---accent);
  border-radius: 3px;
  flex: none;
  width: 11px;
  height: 11px;
}

.f3-fw-scroll {
  padding-top: 2px;
  padding-bottom: 8px;
  overflow-x: auto;
}

.f3-fw-diagram {
  min-width: 900px;
}

.f3-fw-bands {
  grid-template-columns: repeat(9, 1fr);
  gap: 10px;
  margin-bottom: 10px;
  display: grid;
}

.f3-fw-band {
  letter-spacing: .06em;
  text-transform: uppercase;
  border-style: solid;
  border-width: 1px;
  border-radius: 9px;
  padding: 9px 12px;
  font-size: .68rem;
  font-weight: 700;
}

.f3-fw-phases {
  grid-template-columns: repeat(9, 1fr);
  gap: 10px;
  display: grid;
  position: relative;
}

.f3-phase {
  border-style: solid;
  border-width: 1px;
  border-color: var(--_color-3-0---line);
  text-align: left;
  background-color: #fff;
  border-top-width: 3px;
  border-radius: 11px;
  flex-direction: column;
  min-height: 120px;
  padding: 13px 12px;
  font-family: inherit;
  transition: box-shadow .28s cubic-bezier(.22, .61, .36, 1), transform .2s cubic-bezier(.22, .61, .36, 1);
  display: flex;
  position: relative;
}

.f3-pb-n {
  letter-spacing: .03em;
  font-size: .64rem;
  font-weight: 700;
  display: block;
}

.f3-pb-name {
  color: var(--_color-3-0---navy);
  margin-top: 5px;
  font-size: .85rem;
  font-weight: 600;
  line-height: 1.22;
  display: block;
}

.f3-pb-gate {
  color: #c23350;
  align-items: center;
  gap: 5px;
  margin-top: auto;
  padding-top: 11px;
  font-size: .6rem;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.f3-fw-govern {
  color: #fff;
  background-color: #171c5c;
  border-radius: 11px;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 12px;
  padding: 13px 16px;
  display: flex;
}

.f3-fwg-label {
  letter-spacing: .16em;
  background-color: #ffffff24;
  border-radius: 6px;
  flex: none;
  padding: 5px 11px;
  font-size: .7rem;
  font-weight: 700;
}

.f3-fwg-text {
  color: #ffffffd6;
  font-size: .82rem;
  line-height: 1.5;
}

.f3-fw-loop {
  border-top: 1px dashed var(--_color-3-0---line);
  color: var(--_color-3-0---text-muted);
  text-align: center;
  margin-top: 12px;
  padding-top: 13px;
  font-size: .82rem;
}

.f3-fw-gatesnote {
  color: var(--_color-3-0---navy);
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 14px;
  margin-top: 20px;
  font-size: .82rem;
  font-weight: 600;
  line-height: 1.5;
  display: flex;
}

.f3-gatesnote-dot {
  background-color: var(--_color-3-0---gate-red);
  border-radius: 50%;
  flex: none;
  width: 9px;
  height: 9px;
}

.f3-gatesnote-em {
  color: var(--_color-3-0---text-muted);
  font-style: normal;
  font-weight: 400;
}

.f3-gate-mk {
  z-index: 3;
  border-color: var(--_color-3-0---gate-red);
  background-color: #fff;
  border-style: solid;
  border-width: 2px;
  border-radius: 3px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 2.875rem;
  right: -11px;
  transform: rotate(45deg);
}

.f3-seam-top {
  grid-template-columns: minmax(0, 1fr) 6.5rem minmax(0, 1fr);
  align-items: stretch;
  display: grid;
}

.f3-seam-cat {
  border-color: var(--_color-3-0---line);
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  border-radius: clamp(.75rem, .625rem + .56vw, 1.125rem);
  padding: clamp(1rem, .833rem + .74vw, 1.5rem);
  box-shadow: 0 1px 2px #0b10240d, 0 8px 22px -14px #0b102429;
}

.f3-sc-lab {
  color: var(--_color-3-0---navy);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: clamp(.625rem, .604rem + .09vw, .688rem);
  font-weight: 700;
}

.f3-chip-soft {
  border-color: var(--_color-3-0---line);
  color: var(--_color-3-0---text-muted);
  background-color: #f5f6fa;
  border-style: solid;
  border-width: 1px;
  border-radius: clamp(.375rem, .333rem + .19vw, .5rem);
  padding: clamp(.25rem, .229rem + .09vw, .313rem) clamp(.375rem, .333rem + .19vw, .5rem);
  font-size: clamp(.75rem, .719rem + .14vw, .844rem);
  font-weight: 500;
}

.ce3-arrow {
  transition: transform var(--dur) var(--ease);
  display: inline-block;
}

.f3-sc-tools {
  flex-wrap: wrap;
  gap: clamp(.375rem, .333rem + .19vw, .5rem);
  margin-top: clamp(.75rem, .667rem + .37vw, 1rem);
  margin-bottom: clamp(.75rem, .667rem + .37vw, 1rem);
  display: flex;
}

.f3-sc-note {
  color: var(--_color-3-0---text-dim);
  font-size: clamp(.813rem, .771rem + .19vw, .938rem);
  font-style: italic;
}

.f3-seam-gap {
  text-align: center;
  place-items: center;
  min-width: 0;
  padding: clamp(.5rem, .417rem + .37vw, .75rem) clamp(.75rem, .667rem + .37vw, 1rem);
  display: grid;
  position: relative;
}

.f3-sg-lab {
  color: #c23350;
  letter-spacing: .1em;
  text-transform: uppercase;
  overflow-wrap: break-word;
  max-width: 100%;
  font-size: clamp(.625rem, .604rem + .09vw, .688rem);
  font-weight: 700;
  line-height: 1.3;
}

.f3-sg-flow {
  opacity: .85;
  color: #c23350;
  white-space: pre-line;
  overflow-wrap: break-word;
  max-width: 100%;
  margin-top: clamp(.25rem, .229rem + .09vw, .313rem);
  font-size: clamp(.625rem, .604rem + .09vw, .688rem);
  line-height: 1.5;
}

.f3-seam-rows {
  gap: clamp(.75rem, .667rem + .37vw, 1rem);
  margin-top: clamp(.75rem, .667rem + .37vw, 1rem);
  display: grid;
}

.f3-seam-row {
  border-color: var(--_color-3-0---line);
  background-color: #f9fafc;
  border-style: solid;
  border-width: 1px;
  border-radius: clamp(.75rem, .625rem + .56vw, 1.125rem);
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(.375rem, .333rem + .19vw, .5rem);
  padding: clamp(.75rem, .667rem + .37vw, 1rem) clamp(1rem, .833rem + .74vw, 1.5rem);
  display: flex;
}

.f3-sr-lab {
  color: var(--_color-3-0---navy);
  letter-spacing: .06em;
  text-transform: uppercase;
  flex: none;
  margin-right: clamp(.375rem, .333rem + .19vw, .5rem);
  font-size: clamp(.625rem, .604rem + .09vw, .688rem);
  font-weight: 700;
}

.f3-sr-note {
  width: 100%;
  color: var(--_color-3-0---text-dim);
  margin-top: clamp(.25rem, .229rem + .09vw, .313rem);
  font-size: clamp(.813rem, .771rem + .19vw, .938rem);
  font-style: italic;
}

.f3-seam-packs {
  color: #fff;
  background-image: linear-gradient(135deg, #0d1140 0%, #162553 100%);
  border: 1px solid #1f326e;
  border-radius: clamp(.75rem, .625rem + .56vw, 1.125rem);
  margin-top: clamp(.75rem, .667rem + .37vw, 1rem);
  padding: clamp(1.375rem, 1.083rem + 1.3vw, 2.25rem);
  position: relative;
  overflow: hidden;
}

.ce3-hero {
  min-height: 100svh;
  padding-bottom: var(--sp-xl);
  color: var(--ce3-on-ember);
  padding-top: var(--ce3-hero-pad-top);
  background-image: radial-gradient(1000px 520px at 82% -10%, #f2953f38, #0000 60%), radial-gradient(760px 460px at 2% 108%, #e8791e29, #0000 58%), linear-gradient(160deg, #3a2008 0%, #201002 100%);
  align-items: center;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ce3-amb {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.ce3-orb {
  filter: blur(66px);
  background-image: radial-gradient(circle, #f2953f5c, #0000 62%);
  border-radius: 50%;
  width: 560px;
  height: 560px;
  position: absolute;
  top: -170px;
  right: -110px;
}

.ce3-orb-b {
  background-image: radial-gradient(circle, #e8791e42, #0000 62%);
  width: 500px;
  height: 500px;
  inset: auto auto -160px -130px;
}

.ce3-sparks {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.ce3-spark {
  opacity: 0;
  background-color: #f2953f;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  bottom: -8px;
  box-shadow: 0 0 10px #f2953fd9;
}

.ce3-wrap-wide {
  z-index: 1;
  width: 100%;
  max-width: calc(var(--wrap-wide)  + var(--wrap-gutter) * 2);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.ce3-hero-grid {
  grid-column-gap: var(--sp-2xl);
  grid-row-gap: var(--sp-2xl);
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.ce3-hero-copy {
  min-width: 0;
}

.ce3-eyebrow-on-dark {
  margin-bottom: var(--sp-sm);
  grid-column-gap: var(--sp-2xs);
  color: var(--ce3-accent-bright);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  align-items: center;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.ce3-hero-h1 {
  margin-top: 0;
  margin-bottom: var(--sp-md);
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  font-weight: 600;
  line-height: 1.07;
}

.ce3-lead-hero {
  max-width: var(--measure-lead);
  margin-top: 0;
  margin-bottom: var(--sp-lg);
  color: var(--ce3-on-ember-dim);
  letter-spacing: -.01em;
  line-height: 1.6;
  font-size: var(--fs-md);
}

.ce3-hero-actions {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  flex-wrap: wrap;
  display: flex;
}

.ce3-btn {
  grid-column-gap: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);
  white-space: nowrap;
  cursor: pointer;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 1.15em 2.2em;
  text-decoration: none;
  display: inline-flex;
}

.ce3-btn-primary {
  color: #fff;
  background-color: var(--ce3-accent);
  box-shadow: 0 10px 24px #e8791e4d;
}

.ce3-btn-primary:hover {
  background-color: var(--ce3-accent-bright);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px #e8791e5c;
}

.ce3-btn-ghost {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff47;
}

.ce3-btn-ghost:hover {
  background-color: #ffffff14;
  border-color: #fff;
  transform: translateY(-2px);
}

.ce3-signal {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  margin-top: var(--sp-md);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.ce3-sg {
  grid-column-gap: var(--sp-2xs);
  border-radius: var(--radius-pill);
  transition: background-color .2s, border-color .2s, transform .2s var(--ease);
  color: #fff;
  font-size: var(--fs-2xs);
  letter-spacing: .06em;
  text-transform: uppercase;
  background-color: #ffffff0f;
  border: 1px solid #ffffff29;
  align-items: center;
  padding: .6em 1.1em;
  font-weight: 500;
  display: inline-flex;
}

.ce3-sg-amber {
  color: var(--ce3-peri-soft);
  background-color: #f2953f24;
  border-color: #f2953f80;
}

.ce3-hero-media {
  min-width: 0;
}

.ce3-cpanel {
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  border-bottom-right-radius: var(--radius-xl);
  border-bottom-left-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  background-image: linear-gradient(160deg, #3a2008 0%, #201002 100%);
  border: 1px solid #ffffff17;
  position: relative;
  overflow: hidden;
}

.ce3-cp-bar {
  grid-column-gap: var(--sp-2xs);
  margin-bottom: var(--sp-sm);
  align-items: center;
  display: flex;
  position: relative;
}

.ce3-cp-dot {
  background-color: #ffffff2e;
  border-radius: 50%;
  width: 11px;
  height: 11px;
}

.ce3-cp-dot-live {
  background-color: var(--ce3-accent-bright);
}

.ce3-cp-lbl {
  letter-spacing: .02em;
  margin-left: var(--sp-2xs);
  font-size: var(--fs-xs);
  color: var(--ce3-on-ember-dim);
}

.ce3-cp-dots {
  grid-column-gap: 4px;
  margin-left: auto;
  display: flex;
}

.ce3-cp-tick {
  opacity: .25;
  background-color: var(--ce3-peri-soft);
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.ce3-cp-node {
  text-align: center;
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  transition: background-color .35s, border-color .35s, box-shadow .35s, transform .35s var(--ease);
  background-color: #ffffff0f;
  border: 1px solid #ffffff1f;
  position: relative;
}

.ce3-cp-node-accent {
  background-color: #f2953f24;
  border-color: #f2953f5c;
}

.ce3-cp-b {
  color: #fff;
  font-weight: 600;
  font-size: var(--fs-sm);
  display: block;
}

.ce3-cp-small {
  font-size: var(--fs-3xs);
  color: var(--ce3-on-ember-dim);
  margin-top: 2px;
  display: block;
}

.ce3-cp-arrow {
  opacity: .7;
  text-align: center;
  margin-top: var(--sp-2xs);
  margin-bottom: var(--sp-2xs);
  line-height: 1;
  font-size: var(--fs-sm);
  color: var(--ce3-peri-soft);
}

.ce3-cp-row {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.ce3-cp-chip2 {
  text-align: center;
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-3xs);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-3xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-weight: 600;
  font-size: var(--fs-2xs);
  color: var(--ce3-on-ember);
  transition: background-color .35s, border-color .35s, box-shadow .35s, transform .35s var(--ease);
  background-color: #ffffff0d;
  border: 1px solid #ffffff1a;
}

.ce3-cp-foot {
  grid-column-gap: var(--sp-2xs);
  margin-top: var(--sp-sm);
  padding-top: var(--sp-sm);
  border-top: 1px solid #ffffff1a;
  align-items: center;
  display: flex;
}

.ce3-cp-chip {
  grid-column-gap: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 600;
  font-size: var(--fs-2xs);
  color: var(--ce3-green-soft);
  background-color: #22c55e1f;
  border: 1px solid #22c55e4d;
  align-items: center;
  padding: 5px 11px;
  display: inline-flex;
}

.ce3-pdot {
  background-color: var(--ce3-green);
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.ce3-cp-meta {
  font-size: var(--fs-2xs);
  color: var(--ce3-on-ember-dim);
  margin-left: auto;
}

.f3-sp-lab {
  color: var(--_color-3-0---accent-bright);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: clamp(.688rem, .656rem + .14vw, .781rem);
  font-weight: 700;
  display: block;
  position: relative;
}

.f3-sp-h {
  color: #fff;
  letter-spacing: -.025em;
  margin-top: clamp(.375rem, .333rem + .19vw, .5rem);
  margin-bottom: clamp(.375rem, .333rem + .19vw, .5rem);
  font-size: clamp(1.094rem, 1.042rem + .23vw, 1.25rem);
  font-weight: 600;
  line-height: 1.35;
  display: block;
  position: relative;
}

.f3-sp-d {
  color: #ffffffd6;
  max-width: 80ch;
  font-size: clamp(.938rem, .906rem + .14vw, 1.031rem);
  line-height: 1.55;
  display: block;
  position: relative;
}

.f3-seam-disclaimer {
  color: var(--_color-3-0---text-dim);
  margin-top: clamp(.75rem, .667rem + .37vw, 1rem);
  margin-bottom: 0;
  font-size: clamp(.813rem, .771rem + .19vw, .938rem);
  font-style: italic;
}

.f3-gtools {
  margin-top: clamp(2.25rem, 1.75rem + 2.22vw, 3.75rem);
}

.f3-gt-head {
  color: var(--_color-3-0---navy);
  letter-spacing: -.025em;
  margin-bottom: clamp(.25rem, .229rem + .09vw, .313rem);
  font-size: clamp(1.094rem, 1.042rem + .23vw, 1.25rem);
  font-weight: 600;
}

.f3-gt-sub {
  color: var(--_color-3-0---text-muted);
  margin-bottom: clamp(1rem, .833rem + .74vw, 1.5rem);
  font-size: clamp(.938rem, .906rem + .14vw, 1.031rem);
  line-height: 1.55;
}

.ce3-accent {
  color: var(--ce3-accent-bright);
}

.f3-deliver-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
  display: grid;
}

.f3-artifact-card {
  border-style: solid;
  border-width: 1px;
  border-color: var(--_color-3-0---line);
  background-color: #fff;
  border-radius: 16px;
  padding: 26px 26px 24px;
  box-shadow: 0 1px 2px #0b10240d, 0 8px 22px -14px #0b102429;
}

.f3-ac-top {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  display: flex;
}

.f3-ac-ft {
  color: #2b6cb0;
  letter-spacing: .06em;
  text-transform: uppercase;
  background-color: #eaf1fa;
  border-radius: 6px;
  flex: none;
  padding: 5px 10px;
  font-size: .64rem;
  font-weight: 700;
}

.f3-h3 {
  color: var(--_color-3-0---navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.f3-ac-d {
  color: var(--_color-3-0---text-muted);
  margin-top: 8px;
  margin-bottom: 0;
  font-size: .94rem;
  line-height: 1.6;
}

.f3-sysid {
  color: #fff;
  background-image: linear-gradient(135deg, #171c5c 0%, #243a5e 100%);
  border-radius: 14px;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
  margin-top: 22px;
  padding: 24px 26px;
  display: flex;
}

.f3-sid-tag {
  color: #fff;
  letter-spacing: .02em;
  background-color: #ffffff1f;
  border: 1px solid #fff3;
  border-radius: 8px;
  flex: none;
  padding: 9px 13px;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .82rem;
  font-weight: 700;
}

.f3-sid-b {
  flex: 21.25rem;
  min-width: 0;
}

.f3-sid-h {
  color: #fff;
  letter-spacing: normal;
  font-size: 1.05rem;
  font-weight: 600;
  display: block;
}

.f3-sid-d {
  color: #ffffffd1;
  margin-top: 6px;
  font-size: .9rem;
  line-height: 1.55;
  display: block;
}

.f3-previews {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
  margin-top: 26px;
  display: grid;
}

.f3-sample {
  border-color: var(--_color-3-0---line);
  background-color: #f9fafc;
  border-style: solid;
  border-width: 1px;
  border-radius: clamp(1rem, .833rem + .74vw, 1.5rem);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: clamp(1rem, .833rem + .74vw, 1.5rem) clamp(1.375rem, 1.167rem + .93vw, 2rem);
  margin-top: clamp(1.375rem, 1.167rem + .93vw, 2rem);
  padding: clamp(1.375rem, 1.083rem + 1.3vw, 2.25rem);
  display: flex;
}

.f3-sf-t {
  flex: 18rem;
  min-width: 0;
}

.f3-sf-h {
  color: var(--_color-3-0---navy);
  letter-spacing: -.025em;
  font-size: clamp(1.094rem, 1.042rem + .23vw, 1.25rem);
  font-weight: 600;
}

.f3-sf-d {
  color: var(--_color-3-0---text-muted);
  margin-top: clamp(.25rem, .229rem + .09vw, .313rem);
  font-size: clamp(.813rem, .771rem + .19vw, .938rem);
  line-height: 1.55;
}

.f3-sf-row {
  flex-wrap: nowrap;
  align-items: center;
  gap: clamp(.5rem, .417rem + .37vw, .75rem);
  margin-bottom: 0;
  display: flex;
}

.f3-sf-row._w-form {
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(.5rem, .417rem + .37vw, .75rem);
  margin-bottom: 0;
  display: flex;
}

.f3-sf-input {
  border-style: solid;
  border-width: 1px;
  border-color: var(--_color-3-0---line);
  min-width: 13.75rem;
  height: auto;
  color: var(--_color-3-0---navy);
  background-color: #fff;
  border-radius: 999px;
  margin-bottom: 0;
  padding: 15px 22px;
  font-family: inherit;
  font-size: .98rem;
  line-height: 1;
}

.f3-sf-input._w-input, .f3-sf-input._w-input-1 {
  border-color: var(--_color-3-0---line);
  min-width: 13.75rem;
  height: auto;
  color: var(--_color-3-0---navy);
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  border-radius: clamp(.5rem, .417rem + .37vw, .75rem);
  margin-bottom: 0;
  padding: clamp(.75rem, .667rem + .37vw, 1rem);
  font-family: inherit;
  font-size: clamp(.938rem, .906rem + .14vw, 1.031rem);
}

.f3-sf-input.f3-sf-input-grow {
  flex: 10rem;
  min-width: 0;
}

.f3-sample-note {
  color: var(--_color-3-0---text-dim);
  flex-basis: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(.75rem, .719rem + .14vw, .844rem);
  line-height: 1.55;
}

.f3-inline-link {
  color: var(--_color-3-0---accent);
  font-weight: 600;
  text-decoration: none;
}

.f3-sf-formwrap {
  flex: 22rem;
  min-width: 0;
  margin-bottom: 0;
}

.f3-roles-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.f3-role-card {
  border-style: solid;
  border-width: 1px;
  border-color: var(--_color-3-0---line);
  background-color: #fff;
  border-radius: 12px;
  padding: 16px;
}

.f3-r-abbr {
  background-color: var(--_color-3-0---navy);
  color: #fff;
  letter-spacing: .05em;
  border-radius: 5px;
  padding: 3px 7px;
  font-size: .62rem;
  font-weight: 700;
  display: inline-block;
}

.f3-r-name {
  color: var(--_color-3-0---navy);
  margin-top: 9px;
  margin-bottom: 6px;
  font-size: .94rem;
  font-weight: 600;
  line-height: 1.35;
}

.f3-r-d {
  color: var(--_color-3-0---text-muted);
  font-size: .82rem;
  line-height: 1.5;
}

.f3-indep {
  background-color: #eef3fa;
  border: 1px solid #ccdcef;
  border-radius: 12px;
  align-items: flex-start;
  gap: 12px;
  margin-top: 16px;
  padding: 15px 18px;
  display: flex;
}

.f3-indep-i {
  color: #fff;
  background-color: #2e66ad;
  border-radius: 7px;
  flex: none;
  place-items: center;
  width: 26px;
  height: 26px;
  font-size: .8rem;
  font-weight: 700;
  display: grid;
}

.f3-indep-t {
  color: var(--_color-3-0---navy);
  font-size: .9rem;
  line-height: 1.5;
}

.f3-indep-strong {
  color: #2e66ad;
  font-weight: 600;
}

.f3-ways-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
  display: grid;
}

.f3-way {
  border-style: solid;
  border-width: 1px;
  border-color: var(--_color-3-0---line);
  border-top-width: 4px;
  border-top-color: var(--f3-fn, #0d1140);
  background-color: #fff;
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 1px 2px #0b10240d, 0 8px 22px -14px #0b102429;
}

.f3-w-tag {
  color: var(--f3-fn, #5b5bd6);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .66rem;
  font-weight: 700;
}

.f3-w-foot {
  color: var(--f3-fn, #5b5bd6);
  margin-top: 14px;
  font-size: .84rem;
  font-weight: 600;
}

.f3-way-h {
  color: var(--_color-3-0---navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  margin-top: 9px;
  margin-bottom: 10px;
}

.f3-hc-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 36px;
  display: grid;
}

.f3-hc-step {
  border-style: solid;
  border-width: 1px;
  border-color: var(--_color-3-0---line);
  background-color: #fff;
  border-radius: 14px;
  padding: 20px 22px;
  box-shadow: 0 1px 2px #0b10240d, 0 8px 22px -14px #0b102429;
}

.f3-hc-step-n {
  color: #c23350;
  letter-spacing: .04em;
  font-size: .72rem;
  font-weight: 700;
}

.f3-hc-app {
  border-style: solid;
  border-width: 1px;
  border-color: var(--_color-3-0---line);
  background-color: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 22px 48px -22px #0b102442;
}

.f3-hc-appbar {
  color: #fff;
  background-color: #171c5c;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding: 17px 24px;
  display: flex;
}

.f3-hc-appbar-t {
  font-size: .98rem;
  font-weight: 600;
}

.f3-hc-prog {
  color: #ffffffd1;
  font-variant-numeric: tabular-nums;
  margin-left: auto;
  font-size: .8rem;
}

.f3-hc-body {
  grid-template-columns: 1.12fr .88fr;
  display: grid;
}

.f3-hc-qcol {
  border-right: 1px solid var(--_color-3-0---line);
  min-width: 0;
  padding: 20px 24px;
}

.f3-hc-rescol {
  background-color: #f9fafc;
  min-width: 0;
  padding: 22px 24px;
  position: relative;
}

.f3-hc-sticky {
  position: sticky;
  top: 90px;
}

.f3-hc-gate {
  border-top: 1px dashed var(--_color-3-0---line);
  min-width: 0;
  margin-top: 18px;
  padding-top: 16px;
}

.f3-hc-gate-h {
  color: var(--_color-3-0---navy);
  font-size: .92rem;
  font-weight: 600;
}

.f3-hc-gate-d {
  color: var(--_color-3-0---text-muted);
  margin-top: 4px;
  margin-bottom: 11px;
  font-size: .82rem;
  line-height: 1.45;
}

.f3-hc-note {
  color: var(--_color-3-0---text-dim);
  margin-top: 14px;
  margin-bottom: 0;
  font-size: .8rem;
}

.ce3-section {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  background-color: #fff;
  font-family: Poppins, sans-serif;
  position: relative;
}

.ce3-wrap {
  width: 100%;
  max-width: var(--ce3-wrap-max);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.ce3-section-head {
  max-width: 48rem;
  margin-bottom: var(--sp-2xl);
}

.ce3-section-head.ce3-head-flush {
  margin-bottom: 0;
}

.ce3-eyebrow {
  margin-bottom: var(--sp-sm);
  grid-column-gap: var(--sp-2xs);
  color: var(--ce3-accent-ink-aa);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  align-items: center;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.ce3-h2 {
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl);
  color: var(--ce3-navy);
}

.ce3-h2.ce3-h2-on-dark {
  color: #fff;
  max-width: 20ch;
  margin-left: auto;
  margin-right: auto;
}

.ce3-hl {
  color: var(--ce3-accent-ink-aa);
}

.ce3-lead {
  max-width: var(--measure-lead);
  color: var(--ce3-text-muted);
  letter-spacing: -.01em;
  line-height: 1.55;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.ce3-walls {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.ce3-wall {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--ce3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.ce3-wall:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-3px);
}

.ce3-wall-top {
  grid-column-gap: var(--sp-sm);
  margin-bottom: var(--sp-xs);
  align-items: center;
  display: flex;
}

.ce3-wall-n {
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: var(--ce3-accent-tint);
  width: 2.1em;
  height: 2.1em;
  color: var(--ce3-accent-ink-tint);
  font-weight: 700;
  font-size: var(--fs-sm);
  flex: none;
  place-items: center;
  display: grid;
}

.ce3-wall-title {
  color: var(--ce3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.ce3-wall-p {
  color: var(--ce3-text-muted);
  font-size: var(--fs-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.ce3-fix {
  grid-column-gap: var(--sp-2xs);
  margin-top: var(--sp-sm);
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 600;
  font-size: var(--fs-2xs);
  color: var(--ce3-green-deep);
  background-color: #22c55e1a;
  border: 1px solid #22c55e47;
  align-items: center;
  display: inline-flex;
}

.f3-field-hidden {
  display: none;
}

.f3-levels-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.f3-level {
  border-style: solid;
  border-width: 1px;
  border-color: var(--_color-3-0---line);
  background-color: #fff;
  border-radius: 14px;
  flex-direction: column;
  padding: 22px 20px;
  transition: box-shadow .28s cubic-bezier(.22, .61, .36, 1), transform .2s cubic-bezier(.22, .61, .36, 1), border-color .2s;
  display: flex;
  box-shadow: 0 1px 2px #0b10240d, 0 8px 22px -14px #0b102429;
}

.f3-level:hover {
  border-color: #dad8f5;
  transform: translateY(-2px);
  box-shadow: 0 22px 48px -22px #0b102442;
}

.f3-level.f3-level-prov {
  background-color: #f9fafc;
  border-style: dashed;
}

.f3-level.f3-level-anchor {
  border-top: 4px solid var(--_color-3-0---gate-red);
}

.f3-l-n {
  color: #c23350;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: clamp(.625rem, .604rem + .09vw, .688rem);
  font-weight: 700;
}

.f3-l-tag {
  border-style: solid;
  border-width: 1px;
  border-color: var(--_color-3-0---line);
  color: var(--_color-3-0---text-dim);
  letter-spacing: .05em;
  text-transform: uppercase;
  background-color: #f5f6fa;
  border-radius: 5px;
  align-self: flex-start;
  margin-top: 12px;
  padding: 3px 8px;
  font-size: .6rem;
  font-weight: 700;
}

.f3-l-tag.f3-l-tag-start {
  color: #c23350;
  background-color: #fdedf0;
  border-color: #fdedf0;
}

.f3-level-h {
  color: var(--_color-3-0---navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  margin-top: clamp(.5rem, .417rem + .37vw, .75rem);
  margin-bottom: clamp(.5rem, .417rem + .37vw, .75rem);
}

.f3-quotes-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px clamp(.75rem, .667rem + .37vw, 1rem);
  display: grid;
}

.f3-qline {
  border-style: solid;
  border-width: 1px;
  border-color: var(--_color-3-0---line);
  background-color: #fff;
  border-radius: 13px;
  padding: 20px 22px;
  position: relative;
}

.f3-qline-p {
  color: var(--_color-3-0---navy);
  margin-top: 0;
  margin-bottom: 0;
  font-size: .95rem;
  font-weight: 500;
  line-height: 1.55;
  position: relative;
}

.f3-who-foot {
  max-width: 80ch;
  color: var(--_color-3-0---text-muted);
  margin-top: 22px;
  margin-bottom: 0;
  font-size: .95rem;
  line-height: 1.55;
}

.f3-who-strong {
  color: var(--_color-3-0---navy);
  font-weight: 600;
}

.f3-why-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  display: grid;
}

.f3-why-card {
  border-style: solid;
  border-width: 1px;
  border-color: var(--_color-3-0---line);
  background-color: #fff;
  border-radius: 14px;
  padding: 24px 26px;
  transition: box-shadow .28s cubic-bezier(.22, .61, .36, 1), transform .2s cubic-bezier(.22, .61, .36, 1), border-color .2s;
  box-shadow: 0 1px 2px #0b10240d, 0 8px 22px -14px #0b102429;
}

.f3-why-card:hover {
  border-color: #dad8f5;
  transform: translateY(-2px);
  box-shadow: 0 22px 48px -22px #0b102442;
}

.f3-why-h {
  color: var(--_color-3-0---navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  align-items: center;
  gap: 10px;
  margin-top: 0;
  margin-bottom: 8px;
  display: flex;
}

.f3-wi {
  background-color: var(--_color-3-0---navy);
  color: #fff;
  border-radius: 8px;
  flex: none;
  place-items: center;
  width: 30px;
  height: 30px;
  font-size: clamp(.813rem, .771rem + .19vw, .938rem);
  display: grid;
}

.f3-partners {
  border-style: solid;
  border-width: 1px;
  border-color: var(--_color-3-0---line);
  text-align: center;
  background-color: #f9fafc;
  border-radius: 20px;
  margin-top: 24px;
  padding: 22px 26px;
}

.f3-partners-l {
  color: var(--_color-3-0---text-dim);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 13px;
  font-size: .7rem;
  font-weight: 700;
}

.f3-partners-r {
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 26px;
  display: flex;
}

.f3-partner {
  color: var(--_color-3-0---navy);
  font-size: .92rem;
  font-weight: 600;
}

.f3-partner.f3-partner-cert {
  color: #297150;
}

.ce3-section-alt {
  background-color: var(--ce3-bg-soft);
}

.ce3-grid-2 {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.ce3-feat {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--ce3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  background-color: #fff;
  position: relative;
}

.ce3-feat:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-3px);
}

.ce3-feat-ic {
  background-image: linear-gradient(150deg, var(--ce3-accent-bright), var(--ce3-accent));
  width: 2.75em;
  height: 2.75em;
  margin-bottom: var(--sp-md);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  font-size: var(--fs-md);
  place-items: center;
  display: grid;
  box-shadow: 0 8px 18px -6px #e8791e99;
}

.ce3-feat-title {
  margin-top: 0;
  margin-bottom: var(--sp-xs);
  grid-column-gap: var(--sp-xs);
  color: var(--ce3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  align-items: center;
  display: flex;
}

.ce3-feat-p {
  color: var(--ce3-text-muted);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.ce3-clx {
  margin-top: var(--sp-xs);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--ce3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  background-color: #fff;
  position: relative;
}

.ce3-clx-head {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  margin-bottom: var(--sp-md);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ce3-clx-title {
  color: var(--ce3-text-muted);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 700;
}

.ce3-clx-ctrls {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.ce3-clx-btn {
  padding: var(--sp-2xs) var(--sp-sm);
  border-radius: var(--radius-pill);
  transition: background-color .2s, color .2s, border-color .2s, transform .2s var(--ease);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  font-family: Poppins, sans-serif;
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.ce3-clx-run {
  color: #fff;
  background-color: var(--ce3-accent);
  box-shadow: 0 8px 18px #e8791e47;
}

.ce3-clx-run:hover {
  background-color: var(--ce3-accent-dark);
  transform: translateY(-1px);
}

.ce3-clx-spike {
  color: var(--ce3-accent-ink-aa);
  background-color: #fff;
  border-color: #e8791e66;
}

.ce3-clx-spike:hover {
  background-color: var(--ce3-accent-tint);
  border-top-color: var(--ce3-accent);
  border-right-color: var(--ce3-accent);
  border-bottom-color: var(--ce3-accent);
  border-left-color: var(--ce3-accent);
  transform: translateY(-1px);
}

.ce3-clx-step {
  color: var(--ce3-text-muted);
  letter-spacing: .04em;
  font-variant-numeric: tabular-nums;
  margin-left: 2px;
  font-size: .72rem;
  font-weight: 700;
}

.ce3-clx-flow {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  flex-wrap: wrap;
  align-items: stretch;
  display: flex;
}

.ce3-clx-node {
  text-align: center;
  min-width: 104px;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-xs);
  border: 1px solid var(--ce3-border);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: var(--ce3-bg-soft);
  transition: background-color .25s, border-color .25s, box-shadow .25s, transform .25s var(--ease);
  flex: 104px;
  position: relative;
}

.ce3-clx-ic {
  width: 24px;
  height: 24px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--sp-2xs);
  display: block;
}

.ce3-clx-b {
  color: var(--ce3-navy);
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.2;
  display: block;
}

.ce3-clx-sub {
  margin-top: var(--sp-3xs);
  color: var(--ce3-text-muted);
  font-size: .6rem;
  line-height: 1.25;
  display: block;
}

.ce3-clx-pips {
  grid-column-gap: var(--sp-3xs);
  min-height: 16px;
  margin-top: var(--sp-xs);
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.ce3-clx-badge {
  padding: var(--sp-3xs) var(--sp-2xs);
  border-radius: var(--radius-xs);
  background-color: var(--ce3-accent);
  opacity: 0;
  transition: opacity .25s, transform .25s var(--ease);
  color: var(--ce3-navy);
  letter-spacing: .03em;
  text-transform: uppercase;
  font-size: .54rem;
  font-weight: 700;
  position: absolute;
  top: -9px;
  right: -6px;
  transform: scale(.8);
}

.ce3-clx-ar {
  color: var(--ce3-text-muted);
  flex: none;
  align-self: center;
  font-size: .82rem;
  font-weight: 700;
}

.ce3-clx-rails {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  margin-top: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.ce3-clx-rail {
  padding: var(--sp-xs) var(--sp-sm);
  grid-column-gap: var(--sp-xs);
  border-radius: var(--radius-sm);
  border: 1px solid #0000;
  align-items: center;
  font-size: .76rem;
  transition: background-color .25s, border-color .25s, box-shadow .25s;
  display: flex;
}

.ce3-clx-rail-iac {
  background-color: var(--ce3-accent-tint);
  border-color: #f2d2b0;
}

.ce3-clx-rail-cost {
  background-color: #22c55e17;
  border-color: #22c55e47;
}

.ce3-clx-rail-obs {
  background-color: var(--ce3-bg-soft);
  border-top-color: var(--ce3-border);
  border-right-color: var(--ce3-border);
  border-bottom-color: var(--ce3-border);
  border-left-color: var(--ce3-border);
}

.ce3-clx-rt {
  font-weight: 700;
}

.ce3-clx-rd {
  color: var(--ce3-text-muted);
  font-size: .72rem;
}

.ce3-clx-metrics {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  margin-top: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.ce3-cm {
  text-align: center;
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  border: 1px solid var(--ce3-border);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: #f9fafc;
}

.ce3-cm-k {
  margin-bottom: var(--sp-3xs);
  color: var(--ce3-text-muted);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .6rem;
  font-weight: 700;
  display: block;
}

.ce3-cm-v {
  color: var(--ce3-navy);
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  font-size: 1.06rem;
  font-weight: 700;
  display: inline-block;
}

.ce3-clx-cap {
  min-height: 3em;
  margin-top: var(--sp-sm);
  padding: var(--sp-sm) var(--sp-md);
  border: 1px solid var(--ce3-border);
  border-radius: var(--radius-sm);
  background-color: var(--ce3-bg-soft);
  color: var(--ce3-navy);
  font-size: .94rem;
  line-height: 1.55;
  transition: background-color .2s, border-color .2s;
}

.ce3-clx-legend {
  margin-top: var(--sp-sm);
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-xs);
  color: var(--ce3-text-muted);
  flex-wrap: wrap;
  font-size: .72rem;
  display: flex;
}

.ce3-clx-lg {
  grid-column-gap: var(--sp-2xs);
  align-items: center;
  display: inline-flex;
}

.ce3-clx-sw {
  border-radius: 3px;
  width: 11px;
  height: 11px;
  display: inline-block;
}

.ce3-clx-sw-active {
  background-color: var(--ce3-accent);
}

.ce3-clx-sw-done {
  background-color: #f2d2b0;
}

.ce3-clx-sw-cost {
  background-color: var(--ce3-green);
}

.ce3-clx-sw-idle {
  background-color: var(--ce3-border);
}

.f3-closing {
  color: #fff;
  background-image: linear-gradient(120deg, #10164f 0%, #1c2582 100%);
  padding-top: clamp(64px, 9vw, 110px);
  padding-bottom: clamp(64px, 9vw, 110px);
  position: relative;
  overflow: hidden;
}

.f3-ring {
  z-index: 0;
  filter: blur(30px);
  pointer-events: none;
  border-radius: 50%;
  width: 47.5rem;
  height: 47.5rem;
  position: absolute;
  top: -56%;
  left: 50%;
}

.f3-closing-h {
  color: #fff;
  letter-spacing: -.025em;
  text-wrap: balance;
  max-width: 20ch;
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl);
  margin: 14px auto 18px;
}

.f3-closing-p {
  color: #ffffffbd;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 0 auto 30px;
  font-size: 1.08rem;
  line-height: 1.6;
}

.f3-c-actions {
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  display: flex;
}

.f3-stds {
  color: var(--_color-3-0---on-dark-dim);
  letter-spacing: .04em;
  text-transform: uppercase;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(.375rem, .333rem + .19vw, .5rem) clamp(.75rem, .667rem + .37vw, 1rem);
  margin-top: clamp(1.375rem, 1.167rem + .93vw, 2rem);
  font-size: clamp(.75rem, .719rem + .14vw, .844rem);
  font-weight: 600;
  display: flex;
}

.f3-stds-b {
  color: #fff;
  font-weight: 700;
}

.f3-stds-b.f3-stds-cert {
  color: var(--_color-3-0---green-soft);
}

.f3-stds-sep {
  opacity: .4;
}

.ce3-flow {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.ce3-flow-step {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--ce3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  background-color: #fff;
  position: relative;
}

.ce3-flow-step:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-3px);
}

.ce3-flow-n {
  letter-spacing: -.02em;
  width: 2.75em;
  height: 2.75em;
  margin-bottom: var(--sp-md);
  border: 1px solid var(--ce3-border-warm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: var(--ce3-accent-tint);
  color: var(--ce3-accent-ink-tint);
  font-weight: 700;
  font-size: var(--fs-md);
  box-shadow: var(--shadow-sm);
  place-items: center;
  display: grid;
}

.ce3-flow-title {
  margin-top: 0;
  margin-bottom: var(--sp-xs);
  color: var(--ce3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.ce3-flow-p {
  color: var(--ce3-text-muted);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.ce3-stkbar {
  margin-top: var(--sp-3xs);
  margin-bottom: var(--sp-lg);
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.ce3-chip {
  border: 1px solid var(--ce3-border);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  background-color: var(--ce3-bg-soft);
  transition: background-color .18s, color .18s, border-color .18s, transform .18s var(--ease);
  color: var(--ce3-navy);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  padding: 8px 15px;
  font-family: Poppins, sans-serif;
  font-size: .8rem;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  display: inline-flex;
}

.ce3-chip:hover {
  border-top-color: var(--ce3-text-muted);
  border-right-color: var(--ce3-text-muted);
  border-bottom-color: var(--ce3-text-muted);
  border-left-color: var(--ce3-text-muted);
  transform: translateY(-1px);
}

.ce3-stack {
  grid-row-gap: var(--sp-lg);
  display: grid;
}

.ce3-stack-cat {
  transition: opacity .3s;
}

.ce3-stack-cat-title {
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  color: var(--ce3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.ce3-stack-row {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(min(10rem, 100%), 1fr));
  display: grid;
}

.ce3-tool {
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  grid-column-gap: var(--sp-sm);
  border: 1px solid var(--ce3-border);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  background-color: #fff;
  align-items: center;
  transition: box-shadow .18s cubic-bezier(.22, .61, .36, 1), border-color .18s cubic-bezier(.22, .61, .36, 1);
  display: flex;
}

.ce3-tool:hover {
  border-color: var(--ce3-accent);
  box-shadow: 0 6px 18px -10px #0d114059;
}

.ce3-mono-badge {
  border-radius: var(--radius-xs);
  background-image: linear-gradient(150deg, #fbe0c6, var(--ce3-accent-tint) 55%, #fbe0c6);
  color: #7a430f;
  background-size: 220% 220%;
  flex: none;
  place-items: center;
  width: auto;
  min-width: 2em;
  height: 2em;
  padding-left: .4em;
  padding-right: .4em;
  font-size: .78rem;
  font-weight: 700;
  display: grid;
}

.ce3-mono-badge.is-aws {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-1.83 23.62 131.66 80.76%22%3E%3Cpath fill=%22%23252f3e%22 d=%22M36.38 53.64q.01 2.36.46 3.75c.34.93.76 1.94 1.35 3.03q.3.52.3.97 0 .63-.8 1.26l-2.66 1.77q-.58.38-1.1.38-.62-.01-1.26-.59a13 13 0 0 1-1.51-1.98 34 34 0 0 1-1.3-2.48 15.6 15.6 0 0 1-12.39 5.8q-5.3 0-8.42-3.02-3.1-3.04-3.11-8.09-.01-5.38 3.83-8.67c2.57-2.2 5.98-3.29 10.32-3.29q2.13.01 4.46.34c1.56.21 3.16.55 4.84.93v-3.08q0-4.79-1.98-6.73-2.01-1.95-6.86-1.94-2.22-.01-4.55.55a33 33 0 0 0-4.55 1.43 13 13 0 0 1-1.47.55q-.43.12-.68.12-.88.01-.88-1.3v-2.07q-.02-1.02.3-1.47.3-.45 1.17-.88a24 24 0 0 1 5.3-1.9q3.1-.81 6.58-.8 7.5 0 11.03 3.41 3.49 3.41 3.5 10.36v13.64Zm-17.1 6.4q2.08 0 4.34-.75a9.4 9.4 0 0 0 4-2.7 7 7 0 0 0 1.43-2.7c.25-1 .42-2.23.42-3.66v-1.76a34 34 0 0 0-3.87-.72 32 32 0 0 0-3.96-.25c-2.82 0-4.88.54-6.27 1.68q-2.08 1.7-2.07 4.84-.02 2.96 1.56 4.46 1.52 1.57 4.42 1.56M53.1 64.6q-1.1.02-1.6-.42c-.33-.26-.63-.84-.88-1.64l-9.9-32.55a8 8 0 0 1-.37-1.69c0-.67.33-1.05 1-1.05h4.13q1.2 0 1.65.42c.33.25.59.84.84 1.64l7.07 27.88 6.57-27.87q.3-1.27.8-1.64a3 3 0 0 1 1.69-.43h3.36q1.19 0 1.69.42c.33.25.63.84.8 1.64l6.65 28.22 7.29-28.21q.38-1.27.84-1.64.5-.41 1.64-.43h3.91q1.04 0 1.06 1.05 0 .31-.09.68-.05.37-.3 1.05L80.8 62.57q-.38 1.26-.89 1.64-.5.4-1.6.42H74.7q-1.19 0-1.69-.42-.53-.44-.8-1.68l-6.53-27.16-6.48 27.11q-.3 1.27-.8 1.69c-.34.3-.93.42-1.68.42Zm54.1 1.14a28 28 0 0 1-6.48-.76c-2.1-.5-3.74-1.06-4.84-1.68q-1.03-.59-1.3-1.18a3 3 0 0 1-.25-1.18v-2.15q0-1.31.97-1.3.38 0 .75.12c.25.08.63.25 1.05.42a23 23 0 0 0 4.64 1.48c1.68.33 3.32.5 5 .5q4 0 6.15-1.39a4.5 4.5 0 0 0 2.2-4 4 4 0 0 0-1.14-2.95q-1.16-1.18-4.26-2.19l-6.1-1.9q-4.64-1.44-6.74-4.29a10 10 0 0 1-.97-10.78 11 11 0 0 1 3.04-3.45 13 13 0 0 1 4.38-2.19 21 21 0 0 1 8.12-.55c.97.13 1.85.3 2.74.47q1.26.3 2.4.67 1.13.38 1.77.76a4 4 0 0 1 1.26 1.05q.38.5.38 1.4v1.97q-.01 1.34-.97 1.35a4 4 0 0 1-1.6-.5 19 19 0 0 0-8.09-1.65q-3.62-.01-5.6 1.18c-1.3.8-1.97 2.02-1.97 3.75q0 1.78 1.26 2.99c.84.8 2.4 1.6 4.63 2.31l5.98 1.9q4.56 1.45 6.52 4.04a9.5 9.5 0 0 1 1.94 5.9q-.01 2.72-1.1 4.88a11 11 0 0 1-3.06 3.7 14 14 0 0 1-4.68 2.36c-1.9.59-3.87.89-6.02.89m0 0%22/%3E%3Cpath fill=%22%23f90%22 d=%22M118 73.35c-4.43.06-9.66 1.05-13.62 3.83-1.22.88-1.01 2.06.34 1.9 4.5-.55 14.44-1.73 16.2.54 1.78 2.23-1.97 11.62-3.66 15.8-.5 1.25.6 1.76 1.73.8 7.4-6.24 9.35-19.25 7.83-21.15-.76-.92-4.39-1.79-8.82-1.72M1.63 75.85c-.93.13-1.35 1.25-.37 2.13a92.8 92.8 0 0 0 62.61 23.87c17.31 0 37.43-5.43 51.29-15.66 2.27-1.69.3-4.25-2.02-3.2a125 125 0 0 1-47.8 9.77c-22.77 0-44.8-6.28-62.64-16.64a1.7 1.7 0 0 0-1.07-.26z%22/%3E%3C/svg%3E");
  background-position: .05px 3.7px;
  background-repeat: no-repeat;
  background-size: 31.9px 19.6px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-azure {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-1.71 1.94 131.41 124.11%22%3E%3Cdefs%3E%3ClinearGradient id=%22azure-original-a%22 x1=%2260.92%22 x2=%2218.67%22 y1=%229.6%22 y2=%22134.42%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%23114A8B%22/%3E%3Cstop offset=%221%22 stop-color=%22%230669BC%22/%3E%3C/linearGradient%3E%3ClinearGradient id=%22azure-original-b%22 x1=%2274.12%22 x2=%2264.34%22 y1=%2267.77%22 y2=%2271.08%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-opacity=%22.3%22/%3E%3Cstop offset=%22.07%22 stop-opacity=%22.2%22/%3E%3Cstop offset=%22.32%22 stop-opacity=%22.1%22/%3E%3Cstop offset=%22.62%22 stop-opacity=%22.05%22/%3E%3Cstop offset=%221%22 stop-opacity=%220%22/%3E%3C/linearGradient%3E%3ClinearGradient id=%22azure-original-c%22 x1=%2268.74%22 x2=%22115.12%22 y1=%225.96%22 y2=%22129.53%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%233CCBF4%22/%3E%3Cstop offset=%221%22 stop-color=%22%232892DF%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill=%22url%28%23azure-original-a%29%22 d=%22M46.09 0h40.69L44.54 125.14a6.5 6.5 0 0 1-6.15 4.41H6.73a6.5 6.5 0 0 1-5.26-2.7A6.5 6.5 0 0 1 .6 121L39.94 4.41A6.5 6.5 0 0 1 46.1 0z%22 transform=%22translate%28.59 4.47%29scale%28.91904%29%22/%3E%3Cpath fill=%22%230078d4%22 d=%22M97.28 81.6h-59.3a2.74 2.74 0 0 0-1.87 4.76l38.1 35.56a6 6 0 0 0 4.09 1.61h33.57z%22/%3E%3Cpath fill=%22url%28%23azure-original-b%29%22 d=%22M46.09 0a6.4 6.4 0 0 0-6.16 4.5L.64 120.9a6.47 6.47 0 0 0 6.11 8.65h32.48a7 7 0 0 0 5.33-4.53l7.83-23.09 27.99 26.1a6.6 6.6 0 0 0 4.16 1.52h36.4l-15.96-45.62-46.54.02L86.92 0z%22 transform=%22translate%28.59 4.47%29scale%28.91904%29%22/%3E%3Cpath fill=%22url%28%23azure-original-c%29%22 d=%22M98.06 4.4A6.5 6.5 0 0 0 91.92 0H46.58a6.5 6.5 0 0 1 6.13 4.4L92.06 121a6.48 6.48 0 0 1-6.13 8.55h45.34a6.48 6.48 0 0 0 6.13-8.55z%22 transform=%22translate%28.59 4.47%29scale%28.91904%29%22/%3E%3C/svg%3E");
  background-position: 3.15px 1.35px;
  background-repeat: no-repeat;
  background-size: 25.7px 24.3px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-gcp {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%223.12 12.06 121.8 98.28%22%3E%3Cpath fill=%22%23ea4535%22 d=%22M80.6 40.3h.4l-.2-.2 14-14v-.3a45.6 45.6 0 0 0-43.2-9.5A45.6 45.6 0 0 0 20.7 48c.2-.1.5-.2.8-.2A32.8 32.8 0 0 1 45.8 43c.1-.1.2-.1.3-.1 9-9.9 24.2-11.1 34.6-2.6z%22/%3E%3Cpath fill=%22%23557ebf%22 d=%22M108.1 47.8c-2.3-8.5-7.1-16.2-13.8-22.1L80 39.9c6 4.9 9.5 12.3 9.3 20v2.5c16.9 0 16.9 25.2 0 25.2H63.9v20h-.1l.1.2h25.4c14.6.1 27.5-9.3 31.8-23.1s-1-28.8-13-36.9%22/%3E%3Cpath fill=%22%2336a852%22 d=%22M39 107.9h26.3V87.7H39c-1.9 0-3.7-.4-5.4-1.1l-15.2 14.6v.2c6 4.3 13.2 6.6 20.7 6.6z%22/%3E%3Cpath fill=%22%23f9bc15%22 d=%22M40.2 41.9c-14.9.1-28.1 9.3-32.9 22.8-4.8 13.6 0 28.5 11.8 37.3l15.6-14.9c-8.6-3.7-10.6-14.5-4-20.8 6.6-6.4 17.8-4.4 21.7 3.8L68 55.2a35.2 35.2 0 0 0-27.8-13.1z%22/%3E%3C/svg%3E");
  background-position: 2.1px 2.25px;
  background-repeat: no-repeat;
  background-size: 27.8px 22.5px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-cloudflare {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-0.48 33.48 128.96 61.04%22%3E%3Cpath fill=%22%23FFF%22 d=%22m115.68 69.29-15.6-8.94-2.68-1.17-63.78.44V92h82.06z%22/%3E%3Cpath fill=%22%23F38020%22 d=%22M87.3 89.02c.76-2.61.47-5.01-.8-6.8-1.17-1.63-3.13-2.57-5.5-2.68l-44.73-.58q-.46-.02-.7-.37c-.23-.35-.17-.5-.1-.8.14-.43.58-.76 1.05-.8l45.14-.58c5.34-.25 11.16-4.58 13.2-9.88l2.57-6.73q.17-.43.08-.87A29.4 29.4 0 0 0 41 55.91a13.4 13.4 0 0 0-9.27-2.58 13.23 13.23 0 0 0-11.48 16.43A18.78 18.78 0 0 0 2.18 91.28a.9.9 0 0 0 .87.76h82.57c.48 0 .91-.33 1.06-.8z%22/%3E%3Cpath fill=%22%23FAAE40%22 d=%22M101.54 60.28q-.62 0-1.23.03c-.3 0-.55.22-.66.51l-1.74 6.07c-.76 2.62-.47 5.01.8 6.8 1.16 1.63 3.12 2.58 5.49 2.68l9.52.58q.45.02.69.37c.14.22.18.54.1.8-.14.43-.57.76-1.05.8l-9.92.58c-5.38.25-11.16 4.58-13.2 9.88l-.72 1.86c-.14.36.11.72.51.72h34.09a.9.9 0 0 0 .87-.65 24.48 24.48 0 0 0-23.55-31.04%22/%3E%3C/svg%3E");
  background-position: 0 5.95px;
  background-repeat: no-repeat;
  background-size: 32px 15.1px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-digitalocean {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-2.56 -2.33 133.12 132.67%22%3E%3Cpath fill=%22%230080ff%22 d=%22M64.14 102.96h-24.9V78.52h24.9Zm-24.9 19.17H20.37v-19.17h18.87Zm-18.87-19.17H4.53v-15.8h15.84Zm43.4 24.81v-24.81c26.4 0 46.78-25.94 36.6-53.39A37 37 0 0 0 78.1 27.4c-27.16-9.77-53.2 10.53-53.2 36.47H0C0 22.5 40.37-10.21 84.52 3.33a61.6 61.6 0 0 1 40.37 40.23 64.28 64.28 0 0 1-61.12 84.21m0 0%22/%3E%3C/svg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-terraform {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%228.91 3.19 106.47 121.34%22%3E%3Cg fill-rule=%22evenodd%22%3E%3Cpath fill=%22%235c4ee5%22 d=%22M77.94 44.5v36.84L46.32 62.92V26.08zm0 0%22/%3E%3Cpath fill=%22%234040b2%22 d=%22m81.41 81.34 31.63-18.42V26.08L81.41 44.5zm0 0%22/%3E%3Cpath fill=%22%235c4ee5%22 d=%22m11.24 42.36 31.62 18.42V23.94L11.24 5.52zm66.7 43.02L46.32 66.96v36.82l31.62 18.41zm0 0%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: 4.3px .15px;
  background-repeat: no-repeat;
  background-size: 23.4px 26.7px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-pulumi {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220.92 -2.56 126.15 133.12%22%3E%3Cpath fill=%22%23f26e7e%22 d=%22M24.16 108.54c4.73-2.73 4.74-11.58.02-19.77s-12.4-12.6-17.13-9.86c-4.73 2.73-4.75 11.58-.02 19.76 4.72 8.19 12.4 12.6 17.13 9.87%22/%3E%3Cpath fill=%22%23893390%22 d=%22M120.98 98.68c4.72-8.18 4.71-17.03-.02-19.76s-12.4 1.69-17.12 9.87-4.72 17.03.01 19.76 12.4-1.68 17.13-9.87%22/%3E%3Cpath fill=%22%23f26e7e%22 d=%22M56.42 127.19c4.73-2.73 4.74-11.58.01-19.77-4.72-8.18-12.39-12.6-17.12-9.86-4.74 2.73-4.74 11.58-.02 19.76s12.4 12.6 17.13 9.87%22/%3E%3Cpath fill=%22%23893390%22 d=%22M88.73 117.3c4.72-8.18 4.71-17.03-.02-19.77-4.74-2.73-12.4 1.7-17.13 9.87s-4.71 17.03.02 19.77 12.4-1.69 17.13-9.87%22/%3E%3Cpath fill=%22%23f6bf29%22 d=%22M63.98 19.8c9.45 0 17.11-4.44 17.11-9.9S73.43 0 64 0 46.86 4.43 46.86 9.9c0 5.46 7.67 9.9 17.11 9.9%22/%3E%3Cpath fill=%22%23f26e7e%22 d=%22M24.15 71.25c4.73-2.73 4.74-11.58.01-19.76-4.72-8.18-12.39-12.6-17.12-9.87S2.3 53.2 7.02 61.4s12.4 12.6 17.13 9.86%22/%3E%3Cpath fill=%22%23f6bf29%22 d=%22M31.73 38.4c9.45 0 17.1-4.44 17.1-9.9s-7.65-9.9-17.1-9.9-17.1 4.43-17.1 9.9 7.65 9.9 17.1 9.9%22/%3E%3Cpath fill=%22%23893390%22 d=%22M120.96 61.4c4.72-8.17 4.72-17.02-.02-19.76-4.73-2.73-12.4 1.69-17.12 9.87s-4.72 17.03.01 19.76c4.74 2.74 12.4-1.68 17.13-9.86%22/%3E%3Cpath fill=%22%23f6bf29%22 d=%22M96.28 38.4c9.45 0 17.11-4.44 17.11-9.9s-7.66-9.9-17.1-9.9-17.12 4.43-17.12 9.9 7.66 9.9 17.11 9.9%22/%3E%3Cpath fill=%22%23f26e7e%22 d=%22M56.4 89.9c4.74-2.73 4.75-11.58.03-19.76-4.73-8.18-12.4-12.6-17.13-9.87s-4.74 11.58-.02 19.77 12.4 12.6 17.13 9.87%22/%3E%3Cpath fill=%22%23893390%22 d=%22M88.7 80.03c4.73-8.18 4.72-17.03 0-19.76-4.74-2.74-12.41 1.68-17.14 9.86-4.72 8.18-4.71 17.03.02 19.76s12.4-1.68 17.13-9.86%22/%3E%3Cpath fill=%22%23f6bf29%22 d=%22M63.98 57.04c9.45 0 17.11-4.43 17.11-9.9 0-5.46-7.66-9.9-17.1-9.9s-17.12 4.44-17.12 9.9 7.67 9.9 17.11 9.9%22/%3E%3C/svg%3E");
  background-position: 3.85px .65px;
  background-repeat: no-repeat;
  background-size: 24.3px 25.7px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-ansible {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-0.48 -0.48 128.96 128.96%22%3E%3Cpath fill=%22%231A1918%22 d=%22M126 64c0 34.2-27.8 62-62 62S2 98.2 2 64 29.8 2 64 2s62 27.8 62 62%22/%3E%3Cpath fill=%22%23FFF%22 d=%22m65 39.9 16 39.6-24.1-19.1zm28.5 48.7L68.9 29.2c-.7-1.7-2.1-2.6-3.8-2.6s-3.2.9-3.9 2.6L34 94.3h9.3L54 67.5l32 25.9c1.3 1 2.2 1.5 3.4 1.5 2.4 0 4.5-1.8 4.5-4.4.1-.5-.1-1.2-.4-1.9%22/%3E%3C/svg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-docker {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-1.42 25.78 130.83 76.33%22%3E%3Cpath fill=%22%233A4D54%22 fill-rule=%22evenodd%22 d=%22M73.8 50.8h11.3v11.5h5.7c2.6 0 5.3-.5 7.8-1.3 1.2-.4 2.6-1 3.8-1.7-1.6-2.1-2.4-4.7-2.6-7.3-.3-3.5.4-8.1 2.8-10.8l1.2-1.4 1.4 1.1c3.6 2.9 6.5 6.8 7.1 11.4 4.3-1.3 9.3-1 13.1 1.2l1.5.9-.8 1.6c-3.2 6.2-9.9 8.2-16.4 7.8-9.8 24.3-31 35.8-56.8 35.8-13.3 0-25.5-5-32.5-16.8l-.1-.2-1-2.1c-2.4-5.2-3.1-10.9-2.6-16.6l.2-1.7h9.6V50.8h11.3V39.6h22.5V28.3h13.5z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%2300AADA%22 d=%22M110.4 55.1c.8-5.9-3.6-10.5-6.4-12.7-3.1 3.6-3.6 13.2 1.3 17.2-2.8 2.4-8.5 4.7-14.5 4.7H18.6c-.6 6.2.5 11.9 3 16.8l.8 1.5c.5.9 1.1 1.7 1.7 2.6 3 .2 5.7.3 8.2.2 4.9-.1 8.9-.7 12-1.7.5-.2.9.1 1.1.5.2.5-.1.9-.5 1.1-.4.1-.8.3-1.3.4-2.4.7-5 1.1-8.3 1.3h-.6c-1.3.1-2.7.1-4.2.1-1.6 0-3.1 0-4.9-.1 6 6.8 15.4 10.8 27.2 10.8 25 0 46.2-11.1 55.5-35.9 6.7.7 13.1-1 16-6.7-4.5-2.7-10.5-1.8-13.9-.1%22/%3E%3Cpath fill=%22%2328B8EB%22 d=%22M110.4 55.1c.8-5.9-3.6-10.5-6.4-12.7-3.1 3.6-3.6 13.2 1.3 17.2-2.8 2.4-8.5 4.7-14.5 4.7h-68c-.3 9.5 3.2 16.7 9.5 21 4.9-.1 8.9-.7 12-1.7.5-.2.9.1 1.1.5.2.5-.1.9-.5 1.1-.4.1-.8.3-1.3.4-2.4.7-5.2 1.2-8.5 1.4l-.1-.1c8.5 4.4 20.8 4.3 35-1.1 15.8-6.1 30.6-17.7 40.9-30.9-.2.1-.4.1-.5.2%22/%3E%3Cpath fill=%22%23028BB8%22 d=%22M18.7 71.8c.4 3.3 1.4 6.4 2.9 9.3l.8 1.5c.5.9 1.1 1.7 1.7 2.6 3 .2 5.7.3 8.2.2 4.9-.1 8.9-.7 12-1.7.5-.2.9.1 1.1.5.2.5-.1.9-.5 1.1-.4.1-.8.3-1.3.4-2.4.7-5.2 1.2-8.5 1.4h-.4c-1.3.1-2.7.1-4.1.1-1.6 0-3.2 0-4.9-.1 6 6.8 15.5 10.8 27.3 10.8 21.4 0 40-8.1 50.8-26H18.7z%22/%3E%3Cpath fill=%22%23019BC6%22 d=%22M23.5 71.8c1.3 5.8 4.3 10.4 8.8 13.5 4.9-.1 8.9-.7 12-1.7.5-.2.9.1 1.1.5.2.5-.1.9-.5 1.1-.4.1-.8.3-1.3.4-2.4.7-5.2 1.2-8.6 1.4 8.5 4.4 20.8 4.3 34.9-1.1a94 94 0 0 0 24.2-14.1z%22/%3E%3Cpath fill=%22%2300ACD3%22 fill-rule=%22evenodd%22 d=%22M28.4 52.7h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm3-12h9.8v9.8h-9.8zm.9.8h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%2323C2EE%22 fill-rule=%22evenodd%22 d=%22M39.6 52.7h9.8v9.8h-9.8zm.9.8h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%2300ACD3%22 fill-rule=%22evenodd%22 d=%22M50.9 52.7h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%2323C2EE%22 fill-rule=%22evenodd%22 d=%22M50.9 41.5h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm3.1 10.4H72v9.8h-9.8zm.8.8h.8v8.1H63zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%2300ACD3%22 fill-rule=%22evenodd%22 d=%22M62.2 41.5H72v9.8h-9.8zm.8.8h.8v8.1H63zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%2323C2EE%22 fill-rule=%22evenodd%22 d=%22M62.2 30.2H72V40h-9.8zm.8.8h.8v8.1H63zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%2300ACD3%22 fill-rule=%22evenodd%22 d=%22M73.5 52.7h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%23D4EEF1%22 fill-rule=%22evenodd%22 d=%22M48.8 78.3c1.5 0 2.7 1.2 2.7 2.7s-1.2 2.7-2.7 2.7-2.7-1.2-2.7-2.7 1.2-2.7 2.7-2.7%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%233A4D54%22 fill-rule=%22evenodd%22 d=%22M48.8 79.1c.2 0 .5 0 .7.1-.2.1-.4.4-.4.7 0 .4.4.8.8.8.3 0 .6-.2.7-.4.1.2.1.5.1.7a1.9 1.9 0 1 1-1.9-1.9M1.1 72.8h125.4c-2.7-.7-8.6-1.6-7.7-5.2-5 5.7-16.9 4-20 1.2-3.4 4.9-23 3-24.3-.8-4.2 5-17.3 5-21.5 0-1.4 3.8-21 5.7-24.3.8-3 2.8-15 4.5-20-1.2 1.1 3.5-4.9 4.5-7.6 5.2%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%23BFDBE0%22 d=%22M56 97.8c-6.7-3.2-10.3-7.5-12.4-12.2-2.5.7-5.5 1.2-8.9 1.4-1.3.1-2.7.1-4.1.1-1.7 0-3.4 0-5.2-.1 6 6 13.6 10.7 27.5 10.8z%22/%3E%3Cpath fill=%22%23D4EEF1%22 d=%22M46.1 89.9c-.9-1.3-1.8-2.8-2.5-4.3-2.5.7-5.5 1.2-8.9 1.4 2.3 1.2 5.7 2.4 11.4 2.9%22/%3E%3C/svg%3E");
  background-position: 0 4.15px;
  background-repeat: no-repeat;
  background-size: 32px 18.7px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-kubernetes {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-2.56 -0.66 133.12 129.32%22%3E%3Cpath fill=%22%23326ce5%22 d=%22M63.56 1.91a8.51 8.44 0 0 0-3.26.83L15.8 24a8.51 8.44 0 0 0-4.6 5.73L.2 77.49a8.51 8.44 0 0 0 1.16 6.47 8.51 8.44 0 0 0 .48.67l30.8 38.3a8.51 8.44 0 0 0 6.66 3.17l49.39-.01a8.51 8.44 0 0 0 6.65-3.17l30.8-38.3a8.51 8.44 0 0 0 1.64-7.15l-11-47.76a8.51 8.44 0 0 0-4.6-5.72L67.69 2.74a8.51 8.44 0 0 0-4.13-.83%22/%3E%3Cpath fill=%22%23fff%22 d=%22M63.98 18.14v.01c-1.48.02-2.67 1.34-2.67 2.98v.75c.04.95.24 1.67.37 2.54.17 1.42.21 2.55.22 3.69l.04-.17a41 41 0 0 0-.12-2.4c.14 1.24.24 2.37.18 3.4-.01-.33-.06-.68-.06-.98l-.04.16c0 .35.1.8.07 1.12-.06.3-.29.5-.47.75l-.02.12q.28-.34.46-.7a3 3 0 0 1-.7 1.1q.1-.2.23-.4l.03-.11c-.15.2-.23.45-.39.6v.01l-.07 1.12a35 35 0 0 0-4.8.74 34.3 34.3 0 0 0-17.4 9.93l-.94-.67h-.02c-.47.06-.95.2-1.57-.15-1.18-.8-2.27-1.91-3.58-3.24-.6-.64-1.04-1.25-1.75-1.86-.17-.15-.41-.33-.6-.48a3.2 3.2 0 0 0-1.87-.7c-.82-.03-1.62.3-2.14.94-.92 1.16-.62 2.94.66 3.96l.04.03.55.45c.77.56 1.46.85 2.21 1.29 1.6.98 2.91 1.8 3.96 2.78.4.43.47 1.19.53 1.52v.01l.85.76a34.5 34.5 0 0 0-5.44 24l-1.1.33c-.3.38-.71.97-1.14 1.15-1.36.43-2.9.59-4.77.78-.87.07-1.62.03-2.55.2l-.72.17h-.02l-.04.02c-1.58.38-2.6 1.84-2.27 3.27.33 1.44 1.87 2.3 3.46 1.96h.04l.06-.02.69-.15c.9-.25 1.57-.6 2.39-.92 1.76-.63 3.22-1.16 4.64-1.36.58-.05 1.2.36 1.51.53h.01l1.15-.2a34.7 34.7 0 0 0 15.35 19.17l-.48 1.15v.01c.18.45.37 1.06.24 1.5a26 26 0 0 1-2.41 4.32c-.49.73-.99 1.3-1.43 2.13l-.34.72c-.7 1.47-.19 3.18 1.14 3.82 1.34.64 3-.04 3.7-1.52h.02v-.02c.1-.2.24-.47.32-.67.38-.87.5-1.6.77-2.44.7-1.77 1.1-3.63 2.06-4.78.26-.3.69-.43 1.14-.55l.6-1.09a34.4 34.4 0 0 0 24.56.06l.57 1.01v.01c.47.15.96.23 1.36.82a25 25 0 0 1 1.82 4.47c.26.84.4 1.58.77 2.45l.33.68c.72 1.48 2.38 2.16 3.72 1.52 1.32-.64 1.83-2.34 1.14-3.82-.1-.2-.24-.51-.35-.71-.44-.84-.94-1.4-1.43-2.13a25 25 0 0 1-2.36-4.22c-.21-.69.04-1.1.2-1.56l.01-.01v-.01l-.1-.17-.12-.29-.22-.6a34.7 34.7 0 0 0 15.34-19.29c.35.05.93.15 1.12.2h.01c.41-.27.77-.62 1.48-.56 1.42.2 2.88.74 4.64 1.37.82.31 1.48.67 2.4.92l.69.15.05.01h.04c1.59.35 3.13-.52 3.46-1.95.33-1.44-.69-2.9-2.27-3.27l-.78-.19c-.93-.17-1.68-.13-2.55-.2-1.86-.2-3.4-.36-4.77-.79-.55-.2-.95-.87-1.14-1.14l-1.07-.32a34 34 0 0 0-.56-12.42 35 35 0 0 0-4.99-11.53l.94-.84v-.01c.05-.48 0-.97.5-1.5a24 24 0 0 1 3.95-2.77c.76-.45 1.46-.74 2.22-1.3.17-.12.4-.32.59-.47 1.28-1.03 1.58-2.8.65-3.96-.92-1.16-2.71-1.27-4-.24l-.6.47c-.7.62-1.15 1.23-1.75 1.86-1.32 1.34-2.4 2.45-3.59 3.25-.5.3-1.26.2-1.6.17l-1.01.72a35 35 0 0 0-22.1-10.67l-.06-1.17v-.01c-.35-.34-.76-.62-.87-1.33-.11-1.43.08-2.97.3-4.82.13-.87.33-1.6.37-2.54v-.75c0-1.65-1.2-2.99-2.7-2.99zm-3.52 13.7a35 35 0 0 0-3.59.56 35 35 0 0 1 3.6-.56zm-4.78.83a34 34 0 0 0-3.71 1.13 34 34 0 0 1 3.7-1.13m-4.82 1.56a34 34 0 0 0-3.5 1.67 34 34 0 0 1 3.5-1.67M28.8 35.38l.42.08zm.94.28q.2.1.38.22zm16.55.85a34 34 0 0 0-3.17 2.14 34 34 0 0 1 3.17-2.14m14.35 2.34-.79 13.93-.06.03v.01l-.02.15a2 2 0 0 1-.26.85l-.12.21a2 2 0 0 1-.7.66q-.1.07-.21.12a2 2 0 0 1-.88.23l-.13.01-.14-.02a2 2 0 0 1-.95-.3l-.13-.08v.02-.02l-.15-.04-.01-.01h-.02l-11.42-8.09.28-.26a27 27 0 0 1 3.23-2.64l.72-.49a27 27 0 0 1 3.81-2.07l.73-.31a27 27 0 0 1 4.05-1.31l.36-.1c.57-.13 1.16-.2 1.74-.3v-.02h.01v.03zm6.72 0 .59.1a28 28 0 0 1 3.16.66q.61.16 1.23.36a28 28 0 0 1 3.03 1.17q.55.25 1.11.53a28 28 0 0 1 2.83 1.66q.51.34 1.01.72a28 28 0 0 1 2.5 2.07l.44.4-11.35 8.04-.04-.01q-.07.05-.15.08a2 2 0 0 1-.88.33l-.23.04a2 2 0 0 1-.99-.18l-.26-.13a2 2 0 0 1-.75-.65l-.13-.22a2 2 0 0 1-.29-.88q0-.08-.03-.16v-.02zm-25.23.58a34 34 0 0 0-2.81 2.58 34 34 0 0 1 2.8-2.58m50.91 8.14a35 35 0 0 1 1.52 2.6 35 35 0 0 0-1.52-2.6m2 3.5q.72 1.5 1.31 3.05a35 35 0 0 0-1.31-3.04m-54.58.7 10.43 9.33-.01.05v.01a2.3 2.3 0 0 1 .3 3.2l-.1.1a2.4 2.4 0 0 1-.98.64l-.12.06h-.02l-.01.05-13.37 3.86-.03-.56a27 27 0 0 1-.1-3.34l.07-1.16a27 27 0 0 1 .45-3.3q.13-.62.28-1.22a27 27 0 0 1 .99-3.16q.21-.56.45-1.1a27 27 0 0 1 1.5-2.99zm47 0 .27.49a28 28 0 0 1 1.53 3l.44 1.05a28 28 0 0 1 1.04 3.3l.14.51c.69 3 .86 6 .58 8.9l-13.44-3.87v-.06H78l-.13-.05a2 2 0 0 1-.79-.45l-.17-.16a2 2 0 0 1-.49-.83l-.06-.24a2 2 0 0 1-.03-.89q0-.08.02-.14t.05-.13a2.3 2.3 0 0 1 .6-1q.04-.06.09-.1v-.05zm9.23 3.31q.5 1.45.86 2.94a35 35 0 0 0-.86-2.94m-34.82 6.75h4.26l2.65 3.32-.95 4.13L64 71.12l-3.84-1.85-.95-4.13zm13.72 11.4q.27-.02.54.04h.01l.02-.03L90 75.58l-.21.53a28 28 0 0 1-1.36 3l-.6 1.08a28 28 0 0 1-1.85 2.77q-.37.48-.75.94a28 28 0 0 1-2.29 2.43q-.44.41-.89.8a28 28 0 0 1-2.64 2.02l-.47.32-5.37-12.96.02-.02v-.02l-.05-.13a2 2 0 0 1-.13-.9l.01-.23a2 2 0 0 1 .34-.9l.15-.2a2 2 0 0 1 .68-.57l.12-.08q.45-.21.9-.23zm-23.3.05.1.01a2.4 2.4 0 0 1 1.22.45l.2.16a2.4 2.4 0 0 1 .69 1.1l.03.1c.1.47.06.97-.13 1.42v.02l.03.05-5.3 12.83-.46-.31a28 28 0 0 1-2.64-2.01l-.89-.8a28 28 0 0 1-2.27-2.41l-.76-.95a28 28 0 0 1-1.82-2.7l-.63-1.13a28 28 0 0 1-1.34-2.95q-.12-.26-.22-.54l13.7-2.32.03.03h.01q.23-.05.44-.05m2.3 2 .02.34zm-.01.7-.1.4q.07-.2.1-.4m9.33 2.94.18.02a2 2 0 0 1 .75.16l.16.05a2.3 2.3 0 0 1 1.04 1h.06l6.76 12.22-.84.26-1 .27-.84.22-.38.07a28 28 0 0 1-4.18.56l-.84.05a28 28 0 0 1-4.32-.23q-.42-.05-.83-.13a28 28 0 0 1-4.06-.97q-.2-.05-.38-.12l6.74-12.19h.02l.09-.14a2 2 0 0 1 .6-.64q.13-.1.27-.17a2 2 0 0 1 .85-.26zM52.3 98.7a34 34 0 0 0 3.76 1.14 34 34 0 0 1-3.76-1.14m23.38.09q-1.6.56-3.26.98a35 35 0 0 0 3.26-.98m-4.57 1.28a34 34 0 0 1-3.72.56 34 34 0 0 0 3.72-.56m-13.94.02a34 34 0 0 0 3.9.57 34 34 0 0 1-3.9-.57m8.91.65a34 34 0 0 1-3.85 0 34 34 0 0 0 3.85 0%22/%3E%3C/svg%3E");
  background-position: 3.3px 1.2px;
  background-repeat: no-repeat;
  background-size: 25.4px 24.6px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-helm {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%227.44 -2.46 113.22 133.15%22%3E%3Cpath fill=%22%230F1689%22 d=%22M35.5 30.5c-.2-.1-.3-.3-.5-.4-3.2-3.1-5.7-6.8-7.2-11.1-.4-1.2-.7-2.4-.7-3.7v-.4c.1-1.7 1.2-2.5 2.8-2.1.5.1 1 .3 1.4.6 1.8.9 3.2 2.2 4.5 3.7a29 29 0 0 1 5.6 8.9s.1.1.2.1a44 44 0 0 1 20.6-6.5c-.1-.2-.1-.4-.1-.6-.7-3.1-1-6.4-.7-9.6.1-1.9.5-3.8 1.1-5.7.3-1 .8-1.8 1.4-2.6.2-.3.5-.5.8-.7.6-.4 1.4-.4 2 0s1.1 1 1.5 1.7c.6 1.2 1.1 2.5 1.3 3.8.6 2.8.8 5.7.5 8.6-.1 1.7-.4 3.5-.9 5.2 1.8.3 3.6.6 5.4 1s3.5.9 5.2 1.6c1.7.6 3.4 1.4 5 2.2s3.1 1.8 4.7 2.7c.1-.1.1-.2.2-.4 1.7-4.7 4.6-8.9 8.4-12.2q1.35-1.2 3-1.8c.3-.1.6-.2.9-.2 1.6-.2 2.3.8 2.4 2.1.1.9 0 1.8-.2 2.7-.6 2.3-1.5 4.4-2.7 6.4-1.7 2.9-3.8 5.4-6.4 7.5-.1.1-.2.1-.3.3 2.5 2.4 4.8 5.1 6.8 8-.2 0-.3.1-.4.1H93c-.3 0-.6-.2-.8-.4a37.5 37.5 0 0 0-22.4-12.1 36.6 36.6 0 0 0-28.6 8c-1.5 1.2-3 2.6-4.3 4.1-.2.3-.6.5-1 .5h-8.3c.2-.6 1.7-2.8 3.5-4.8 1.5-1.6 2.9-3 4.4-4.5m65.4 58.9c-1.8 2.6-3.8 4.9-6.1 7.1.2.2.3.3.5.4 3.9 3.3 6.9 7.6 8.6 12.5.4 1.2.6 2.5.6 3.7 0 .3-.1.6-.2 1-.3.9-1.2 1.5-2.1 1.3-.6-.1-1.2-.3-1.7-.5-.8-.4-1.6-.9-2.3-1.5-3.8-3.2-6.7-7.4-8.4-12.1-.1-.1-.1-.3-.2-.5q-3 2.1-6.3 3.6c-3.3 1.5-4.5 1.9-6.8 2.5-2.4.6-4.7 1.1-7.2 1.4.1.2.1.4.1.6.8 3.1 1 6.3.8 9.5-.1 2-.5 3.9-1.1 5.8-.3.8-.7 1.5-1.1 2.3-.2.3-.4.5-.6.8-1 1.1-2.2 1.1-3.2 0-.4-.4-.7-.9-1-1.5-.8-1.5-1.2-3.1-1.5-4.8a32 32 0 0 1-.4-6.9c.1-1.7.3-3.4.7-5 0-.1.1-.3.1-.4 0 0 0-.1-.1-.2-7.3-.4-14.3-2.6-20.6-6.5l-.3.6c-1.8 4.2-4.4 7.9-7.8 10.8q-1.35 1.2-3 1.8c-.5.2-1.1.3-1.6.2-.6-.1-1.1-.5-1.4-1.2-.4-.9-.3-1.8-.2-2.7.2-1.3.6-2.5 1.1-3.7a30 30 0 0 1 6.7-9.8c.1-.1.2-.2.4-.3 0-.1.1-.1.1-.2-2.7-2.4-5.2-5.1-7.2-8.1.3 0 .4-.1.6-.1h8c.4 0 .7.2.9.4 2.9 3.1 6.3 5.6 10 7.5 3.9 2.1 8.2 3.4 12.6 3.8q18 1.8 30.9-11.1c.4-.4.9-.7 1.5-.6h8.1zm-11.1-39c.7 0 1.4.1 2.1 0 .8-.1 1.3.2 1.9.7 3.2 3 6.4 6 9.7 9l.5.5c.2-.2.4-.3.6-.5 3.3-3.1 6.7-6.2 9.9-9.3.3-.3.7-.4 1.1-.4h2.5v27.4c-.4.1-6.3.2-7 0V63.9l-.1-.1c-2.3 2.1-4.6 4.3-6.9 6.4-2.3-2.2-4.6-4.3-7-6.4l-.1.1v14h-7c-.2-.5-.3-25.9-.2-27.5m-64.2 0h6.9c.2.5.2 26.8 0 27.4h-6.9c-.1-1.7 0-3.5 0-5.2v-5.2H17v10.3c-.5.2-6.4.2-7 0V50.4h7v9.7c.5.2 7.8.2 8.6 0zm15.2 27.4V50.5c.4-.1 15.6-.2 16.6-.1v5.8c-.2 0-.5.1-.7.1h-8.9v4.5h8.5v6h-8.4c-.2.5-.2 4.1-.1 5.1.2 0 .5.1.7.1h8.9v5.8zm24.6 0c-.1-.7-.1-26.9 0-27.4h6.9v20.2c.3 0 .5 0 .8.1H82v7.2z%22/%3E%3C/svg%3E");
  background-position: 4.5px 0;
  background-repeat: no-repeat;
  background-size: 23px 27px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-github-actions {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-2.56 -2.56 133.12 133.12%22%3E%3Cpath fill=%22%232088ff%22 d=%22M26.67 0A26.7 26.7 0 0 0 0 26.67 26.7 26.7 0 0 0 21.33 52.8v37.87A21.4 21.4 0 0 0 42.67 112h.2c1.3 9.02 9.1 16 18.46 16C71.61 128 80 119.61 80 109.33s-8.39-18.66-18.67-18.66a18.7 18.7 0 0 0-18.47 16h-.2c-8.73 0-16-7.16-16-16v-26.9a18.5 18.5 0 0 0 13.25 5.56h2.95c1.3 9.03 9.1 16 18.47 16a18.7 18.7 0 0 0 18.47-16h11.06c1.3 9.03 9.1 16 18.47 16A18.7 18.7 0 0 0 128 66.67 18.7 18.7 0 0 0 109.33 48a18.7 18.7 0 0 0-18.47 16H79.81c-1.3-9.02-9.1-16-18.48-16s-17.17 6.98-18.47 16h-2.95c-6.44 0-11.8-4.59-13-10.67a26.7 26.7 0 0 0 26.42-26.66A26.7 26.7 0 0 0 26.67 0m0 5.33A21.3 21.3 0 0 1 48 26.67 21.3 21.3 0 0 1 26.67 48 21.3 21.3 0 0 1 5.33 26.67 21.3 21.3 0 0 1 26.67 5.33m-5.22 7.55c-2.78 0-5.45 2.24-5.45 5.29V35.2c0 4.04 4.7 6.66 8.15 4.53l13.63-8.45a5.4 5.4 0 0 0 .03-9.05l-13.63-8.59a5 5 0 0 0-2.73-.77m-.12 5.29 13.64 8.58-13.64 8.46zm40 35.16a13.3 13.3 0 0 1 13.34 13.34A13.3 13.3 0 0 1 61.33 80 13.3 13.3 0 0 1 48 66.67a13.3 13.3 0 0 1 13.33-13.34m48 0a13.3 13.3 0 0 1 13.34 13.34A13.3 13.3 0 0 1 109.33 80 13.3 13.3 0 0 1 96 66.67a13.3 13.3 0 0 1 13.33-13.34M66.77 60.3a2.7 2.7 0 0 0-1.9.78l-6.3 6.29-2.08-2.08a2.67 2.67 0 0 0-3.77 0 2.67 2.67 0 0 0 0 3.77l3.98 3.96a2.67 2.67 0 0 0 3.76 0l8.19-8.17a2.67 2.67 0 0 0 0-3.77 2.7 2.7 0 0 0-1.88-.78m48 0a2.7 2.7 0 0 0-1.9.78l-6.3 6.29-2.08-2.08a2.67 2.67 0 0 0-3.77 0 2.67 2.67 0 0 0 0 3.77l3.98 3.96a2.67 2.67 0 0 0 3.76 0l8.19-8.17a2.67 2.67 0 0 0 0-3.77 2.7 2.7 0 0 0-1.88-.78M61.33 96a13.3 13.3 0 0 1 13.34 13.33 13.3 13.3 0 0 1-13.34 13.34A13.3 13.3 0 0 1 48 109.33 13.3 13.3 0 0 1 61.33 96M56 105.33c-2.2 0-4 1.81-4 4 0 2.2 1.8 4 4 4s4-1.8 4-4c0-2.19-1.8-4-4-4m10.67 0c-2.2 0-4 1.81-4 4 0 2.2 1.8 4 4 4s4-1.8 4-4c0-2.19-1.81-4-4-4M56 108c.75 0 1.33.59 1.33 1.33 0 .76-.58 1.34-1.33 1.34s-1.33-.58-1.33-1.34c0-.75.58-1.33 1.33-1.33m10.67 0c.75 0 1.33.59 1.33 1.33 0 .76-.58 1.34-1.33 1.34s-1.34-.58-1.34-1.34c0-.75.59-1.33 1.34-1.33%22/%3E%3Cpath fill=%22%2379b8ff%22 d=%22M109.33 90.67a18.7 18.7 0 0 0-18.47 16.03l-.27-.01-2.7.09a2.67 2.67 0 0 0-2.58 2.75 2.67 2.67 0 0 0 2.76 2.58l2.7-.1h.1A18.7 18.7 0 0 0 109.32 128c10.28 0 18.67-8.39 18.67-18.67s-8.39-18.66-18.67-18.66m0 5.33a13.3 13.3 0 0 1 13.34 13.33 13.3 13.3 0 0 1-13.34 13.34A13.3 13.3 0 0 1 96 109.33 13.3 13.3 0 0 1 109.33 96%22/%3E%3C/svg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-gitlab-ci {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xml:space=%22preserve%22 viewBox=%22-1.36 0.96 130.73 126.1%22%3E%3Cpath fill=%22%23E24329%22 d=%22m124.76 51.38-.18-.45-17.11-44.65a4.5 4.5 0 0 0-1.76-2.12 4.6 4.6 0 0 0-5.24.28 4.6 4.6 0 0 0-1.51 2.3L87.4 42.1H40.63L29.08 6.75a4.5 4.5 0 0 0-1.52-2.31 4.6 4.6 0 0 0-5.24-.28 4.5 4.5 0 0 0-1.76 2.12L3.42 50.9l-.17.46A31.8 31.8 0 0 0 13.8 88.07l.06.05.16.1 26.06 19.53 12.89 9.75 7.85 5.93a5.3 5.3 0 0 0 6.4 0l7.85-5.93 12.89-9.76 26.22-19.63.06-.05a31.8 31.8 0 0 0 10.53-36.68%22/%3E%3Cpath fill=%22%23FC6D26%22 d=%22m124.76 51.38-.18-.45a58 58 0 0 0-23 10.34L64 89.68l23.93 18.1 26.22-19.64.07-.05a31.8 31.8 0 0 0 10.54-36.7%22/%3E%3Cpath fill=%22%23FCA326%22 d=%22m40.07 107.77 12.89 9.76 7.85 5.93a5.3 5.3 0 0 0 6.4 0l7.85-5.93 12.89-9.76L64 89.68z%22/%3E%3Cpath fill=%22%23FC6D26%22 d=%22M26.42 61.27a58 58 0 0 0-23-10.37l-.17.46A31.8 31.8 0 0 0 13.8 88.07l.06.05.16.1 26.06 19.53L64 89.65z%22/%3E%3C/svg%3E");
  background-position: 3.25px 1.2px;
  background-repeat: no-repeat;
  background-size: 25.5px 24.6px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-argocd {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 viewBox=%2212.64 -0.89 101.91 129.53%22%3E%3Cdefs%3E%3CclipPath id=%22argocd-original-e%22%3E%3Cpath d=%22M42 41h44v51H42zm0 0%22/%3E%3C/clipPath%3E%3CclipPath id=%22argocd-original-d%22%3E%3Cpath d=%22M0 0h128v128H0z%22/%3E%3C/clipPath%3E%3CclipPath id=%22argocd-original-c%22%3E%3Cpath d=%22M0 0h128v128H0z%22/%3E%3C/clipPath%3E%3CclipPath id=%22argocd-original-f%22%3E%3Cpath d=%22m85.7 41.13-2.56 58.24H44.9l-2.13-58.24%22/%3E%3C/clipPath%3E%3CclipPath id=%22argocd-original-b%22%3E%3Cpath d=%22M0 0h128v128H0z%22/%3E%3C/clipPath%3E%3Cmask id=%22argocd-original-l%22%3E%3Cg filter=%22url%28%23argocd-original-a%29%22%3E%3Cpath fill-opacity=%22.25%22 d=%22M0 0h128v128H0z%22/%3E%3C/g%3E%3C/mask%3E%3Cmask id=%22argocd-original-h%22%3E%3Cg filter=%22url%28%23argocd-original-a%29%22%3E%3Cpath fill-opacity=%22.22%22 d=%22M0 0h128v128H0z%22/%3E%3C/g%3E%3C/mask%3E%3Cmask id=%22argocd-original-j%22%3E%3Cg filter=%22url%28%23argocd-original-a%29%22%3E%3Cpath fill-opacity=%22.5%22 d=%22M0 0h128v128H0z%22/%3E%3C/g%3E%3C/mask%3E%3Cg id=%22argocd-original-i%22 clip-path=%22url%28%23argocd-original-b%29%22%3E%3Cpath fill=%22%23fbdfc3%22 d=%22M58.49 30.5a2.97 2.97 0 1 1-5.95 0 2.97 2.97 0 0 1 5.95 0m0 0%22/%3E%3C/g%3E%3Cg id=%22argocd-original-g%22 clip-path=%22url%28%23argocd-original-c%29%22%3E%3Cpath fill=%22%23e34e3b%22 d=%22M84.42 65.36s2.55-22.53-.85-31.03c-6.37-14.88-21.25-13.6-21.25-13.6s8.5 3.4 8.92 16.15c.43 8.93 0 22.1 0 22.1zm0 0%22/%3E%3C/g%3E%3Cg id=%22argocd-original-k%22 clip-path=%22url%28%23argocd-original-d%29%22%3E%3Cpath fill=%22%23e9654b%22 d=%22M83.15 90.87v-3.4c-5.96 3.4-12.33 6.8-19.98 6.8-8.5 0-14.03-3.82-19.56-6.8l.42 3.4s6.38 6.8 19.56 6.8c12.33-.42 19.55-6.8 19.55-6.8m0 0%22/%3E%3C/g%3E%3Cfilter id=%22argocd-original-a%22 width=%22100%25%22 height=%22100%25%22 x=%220%25%22 y=%220%25%22 filterUnits=%22objectBoundingBox%22%3E%3CfeColorMatrix in=%22SourceGraphic%22 values=%220 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0%22/%3E%3C/filter%3E%3C/defs%3E%3Cpath fill=%22%23e9654b%22 d=%22M44.04 89.6s-.85 2.54-2.13 3.82a3.8 3.8 0 0 1-2.97 1.27 50 50 0 0 1-6.38 1.28s2.97.42 6.38.85c1.27 0 1.27 0 2.12.43 2.13 0 2.97-1.28 2.97-1.28zm39.1 0s.86 2.54 2.13 3.82a4 4 0 0 0 2.98 1.27 50 50 0 0 0 6.37 1.28s-2.97.42-6.8.85c-1.27 0-1.27 0-2.12.43-2.56 0-2.98-1.28-2.98-1.28zm0 0%22/%3E%3Cpath fill=%22%23b6cfea%22 d=%22M109.93 47.5a45.91 45.91 0 1 1-91.83 0 45.91 45.91 0 0 1 91.83 0m0 0%22/%3E%3Cpath fill=%22%23e6f5f8%22 d=%22M108.23 47.5a44.2 44.2 0 1 1-88.42.01 44.2 44.2 0 0 1 88.42 0zm0 0%22/%3E%3Cpath fill=%22%23d0e8f0%22 d=%22M100.15 48.36a36.13 36.13 0 1 1-72.26 0 36.13 36.13 0 0 1 72.26 0m0 0%22/%3E%3Cpath fill=%22%23ee794b%22 d=%22M42.76 65.36s2.98 48.04 2.98 48.89c0 .42.42 1.27-1.7 2.13-2.13.84-8.93 2.55-8.93 2.55h10.2c4.68 0 4.68-3.83 4.68-4.68s1.27-19.13 1.27-19.13.43 21.68.43 22.53-.43 2.12-3.4 2.97l-8.5 1.7h9.77c5.96 0 5.96-3.82 5.96-3.82l1.27-19.13s.43 19.13.43 21.25c0 1.7-1.28 2.98-5.96 3.83-2.97.85-6.8 1.7-6.8 1.7h11.06c5.52-.42 6.37-4.25 6.37-4.25l9.35-47.61zm0 0%22/%3E%3Cpath fill=%22%23ee794b%22 d=%22M85.27 65.36s-2.97 48.04-2.97 48.89c0 .42-.43 1.27 1.7 2.13 2.12.84 8.92 2.55 8.92 2.55h-10.2c-4.68 0-4.68-3.83-4.68-4.68s-1.27-19.13-1.27-19.13-.43 21.68-.43 22.53.43 2.12 3.4 2.97l8.5 1.7h-9.77c-5.95 0-5.95-3.82-5.95-3.82l-1.28-19.13s-.42 19.13-.42 21.25c0 1.7 1.27 2.98 5.95 3.83 2.98.85 6.8 1.7 6.8 1.7H72.52c-5.53-.42-6.38-4.25-6.38-4.25l-9.35-47.61zm.43-23.38c0 11.9-9.78 21.26-21.26 21.26S43.2 53.46 43.2 41.98c0-11.47 9.77-21.25 21.25-21.25A21.3 21.3 0 0 1 85.7 41.98m0 0%22/%3E%3Cg clip-path=%22url%28%23argocd-original-e%29%22%3E%3Cg clip-path=%22url%28%23argocd-original-f%29%22%3E%3Cpath fill=%22%23ee794b%22 d=%22M102.27 53.46a37.83 37.83 0 1 1-75.66 0 37.83 37.83 0 0 1 75.66 0m0 0%22/%3E%3C/g%3E%3C/g%3E%3Cuse xlink:href=%22%23argocd-original-g%22 mask=%22url%28%23argocd-original-h%29%22/%3E%3Cuse xlink:href=%22%23argocd-original-i%22 mask=%22url%28%23argocd-original-j%29%22/%3E%3Cpath fill=%22%23010101%22 d=%22M71.67 73.86c0 7.23-3.4 11.91-7.65 11.91s-7.66-5.53-7.66-12.75c0 0 3.4 6.8 8.08 6.8s7.23-5.96 7.23-5.96m0 0%22/%3E%3Cpath fill=%22%23fff%22 d=%22M71.67 73.86c0 4.68-3.4 7.23-7.65 7.23s-7.23-3.4-7.23-7.65c0 0 3.4 4.25 8.08 4.25s6.8-3.83 6.8-3.83m0 0%22/%3E%3Cpath fill=%22%23e9654b%22 d=%22M92.07 53.89a13.17 13.17 0 1 1-26.35 0 13.17 13.17 0 0 1 26.35 0m-29.75 0a13.18 13.18 0 1 1-26.36 0 13.18 13.18 0 0 1 26.36 0m0 0%22/%3E%3Cpath fill=%22%23fff%22 d=%22M89.1 53.89a10.2 10.2 0 1 1-20.41 0 10.2 10.2 0 0 1 20.4 0m-30.61 0a10.2 10.2 0 1 1-20.4 0 10.2 10.2 0 0 1 10.2-10.2 10.2 10.2 0 0 1 10.2 10.2m0 0%22/%3E%3Cpath fill=%22%23010101%22 d=%22M51.26 52.61a2.98 2.98 0 1 1-5.95 0 2.98 2.98 0 0 1 5.95 0m30.61 0a2.98 2.98 0 1 1-5.95 0 2.98 2.98 0 0 1 5.95 0m0 0%22/%3E%3Cpath fill=%22%23b6cfea%22 d=%22M17.26 58.99a2 2 0 0 1-2.13-2.13v-17a2 2 0 0 1 .58-1.54 2 2 0 0 1 1.55-.59 2 2 0 0 1 2.12 2.13v17a2 2 0 0 1-.58 1.54 2 2 0 0 1-1.54.59m92.67 0a2 2 0 0 1-1.54-.59 2 2 0 0 1-.59-1.54v-17a2 2 0 0 1 .59-1.54 2 2 0 0 1 1.54-.59 2 2 0 0 1 1.53.59 2 2 0 0 1 .6 1.54v17a2 2 0 0 1-.6 1.54 2 2 0 0 1-1.53.59m0 0%22/%3E%3Cpath fill=%22%23fff%22 d=%22M51.69 13.5a2.13 2.13 0 1 1-4.25 0 2.13 2.13 0 0 1 4.25 0M34.26 70.9a1.6 1.6 0 0 1-1.28-.42c-5.1-6.38-7.65-14.46-7.65-22.54a38 38 0 0 1 5.1-19.13 42 42 0 0 1 13.6-13.6 1.9 1.9 0 0 1 2.14.43 1.9 1.9 0 0 1-.43 2.12A34.3 34.3 0 0 0 28.3 47.51a33.5 33.5 0 0 0 7.23 20.83c.42.43.42 1.7-.43 2.13-.43.42-.43.42-.85.42zm0 0%22/%3E%3Cuse xlink:href=%22%23argocd-original-k%22 mask=%22url%28%23argocd-original-l%29%22/%3E%3C/svg%3E");
  background-position: 5.4px 0;
  background-repeat: no-repeat;
  background-size: 21.2px 27px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-jenkins {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%2215.2 -2.6 97.7 133.1%22%3E%3Cpath fill=%22%23d33833%22 d=%22M108.9 61.7c0 25.3-20.1 45.9-44.9 45.9S19.1 87 19.1 61.6 39.2 15.9 64 15.9s44.9 20.5 44.9 45.9%22/%3E%3Cpath fill=%22%23ef3d3a%22 d=%22M21 73s-3.3-47.8 40.8-49.2l-3-5.1-24 8-6.9 7.9L22 46l-3.4 13.4 1 8.9%22/%3E%3Cpath fill=%22%23231f20%22 d=%22M33.3 30.4a45 45 0 0 0-12.8 31.5 45 45 0 0 0 12.8 31.5 43 43 0 0 0 30.7 13c12 0 22.9-5 30.8-13a45 45 0 0 0 12.7-31.6 45 45 0 0 0-12.7-31.4 43 43 0 0 0-30.8-13c-12 0-22.9 5-30.7 13m-2 64.9a48 48 0 0 1-13.6-33.4 48 48 0 0 1 13.6-33.5A46 46 0 0 1 64 14.5a45 45 0 0 1 32.7 14 48 48 0 0 1 13.6 33.3 48 48 0 0 1-13.6 33.5A46 46 0 0 1 64 109.2a46 46 0 0 1-32.7-13.9%22/%3E%3Cpath fill=%22%23f0d6b7%22 d=%22m82.9 62-6.8 1-9.3 1-6 .2L55 64l-4.4-1.4-4-4.3-3-8.7-.7-1.9-4.1-1.3-2.4-4-1.7-5.6 1.9-5 4.4-1.5 3.6 1.7 1.7 3.8 2-.4.7-.8-.6-4-.2-5 1-6.8V15l3-5 5.7-4 9.5-4.1L78 3.4l9.3 6.7 4.2 6.9 2.8 5 .7 12.2-2 10.6-3.8 9.4-3.6 5%22/%3E%3Cpath fill=%22%23335061%22 d=%22m88 57-4 4v16l-3.7 14.6h-1.7l1.4 16.5 6.5-.8L85 91.5l-3 .1 8-.4s3.8-10 3.8-10.5 3.5-14.3 3.5-14.3l-7.7-8zm-41.2 2.5-4.3 1.7L29 70.7l.8 2.8 4 11.6 1.6 19.3 1.2 2.1 17.1 5.8 1-1.2-2-14.4v-4l24.5-1 1.9-1.1-15-7 2.8-5.3-4 1.3-1.5-1.8-2-9-1.7-.4-3.8-1.2-3.2-3z%22/%3E%3Cpath fill=%22%236d6b6d%22 d=%22m36.6 31.8 4.4-1.5 3.6 1.7 1.7 3.8 2-.4.6-2-1-4 1-9.4-.9-5 3-3.6L57.9 6l-2-2.6-9.3 4.7-4 3-2.2 4.8-3.4 4.6-1 5.5z%22/%3E%3Cpath fill=%22%23dcd9d8%22 d=%22m59.5 4-2.6.1-11.1 4.3-4.3 4.3-1.9 3.4 4-.3S46 9.4 56.4 6.4c6.4-2 5-2.4 3-2.4M48 15l-9.4 2.2-2.7 9 .6 5.7 2-1.2s-3.7-12 10-13.6z%22/%3E%3Cpath fill=%22%23f7e4cd%22 d=%22M70 .5a11 11 0 0 0-3.9.7C56 5.2 48.4 12.3 48.5 17l.2 7.8s2.9-15 17.6-18c12.1-2.3 18.5.6 20.9 3.3 0 0-8.3-9.8-17.2-9.6m18.3 11.3c-.5 0-4.9.1-5 4.3l.3 1.4s4-4.5 6.3-2zm-25.2 2a6 6 0 0 0-3.1 1.3c-3.8 2.5-3.5 6.1-2.8 6.8s.5 2 1 1.1c.6-1 .4-4 2.3-4.8 1.9-.9 5-1.8 6.1-.3 0 0-.5-4.1-3.5-4m26.5 10.4s-2.9.6-3.1 3 3 .6 3.6.4zm-20.7.2S65 25 65 27.4s4.3 2.2 5.5 1.2zm-30.5 6.1-4 4.1.8 5.2 2 5.3 2.2.7c-3.2-4-1.7-6.7-1-10.5s7.2.2 7.2.2l-.2-2.6-2.5-2zM77 38.5c-1.1 0-1.5 3.6-1.6 4.6.3-1 3.1-2.8 3.1-2.8s0-1.4-1.4-1.8zM75.4 43v.2zM46 44.4l-2 2.1.5 7.6 5.5 8.5s6.1 1.4 5.5.9c-7.4-5.8-8-16.6-8-17.8S46 44.4 46 44.4m19.3 2.5q-1.1.1-1.3.4c-.4.6.5 3.7.5 3.7l.8.2c-.1-3.4 2-3.8 2-3.8a4 4 0 0 0-2-.5%22/%3E%3Cpath fill=%22%2349728b%22 d=%22M45.6 59.4 29 70.7l1.8 5.3 4.4 19 .1 10.1 2.5.9c3.4-8.3-3.3-34.8-3.3-34.8l16-7.1zm6.6 19.4-.4 1-.4 4 .4 8h2.7V81.7zm0 14.6-7.6.3 2.2 1.6 5.5.8zM88 57l-3.2 3.6 12 8.9.3-4.1zm-3.4 33.5-6 1.2.9 4.8c2.2 1 6-1.7 6-1.7z%22/%3E%3Cpath fill=%22%23fff%22 d=%22M50.6 62.6v1.6l2.1 2.4 6.9 3 .2-5.1L55 64zm50 24.3-5.4 1.7-5.3 2.6-2.8-.5-2.2.8 1.9 14.4 6.6-1.9 12.7-.7 1.9-5.8-3.4-10zm-22 4.8h-10l-16 .9.3 7.8 1.8 10.6 3.5 14.4 7.9 1.7 13-1 .1-2.6-1.5-13.8zm1.3-1.4-3.7-9.5-4-5.7s.9-2.4 2.1-2.4h4l3.7 1.4-.3 6.3z%22/%3E%3Cpath fill=%22%23dcd9d8%22 d=%22m52.1 65-.5.7 3 2 4.7 1-.2-2c-1.7.5-7-1.7-7-1.7M76 72.4l-4 .5 6.7 15.7 1.4.2.7-1.7S76 77.8 76 76.5c0 0 .8-2 2-1.6s3.8 2 3.8 2v-3.3zm16.2 18-2.2.8 1.9 9.4c-.7-.2-5.1 1.9-5.1 1.9l.5 2.7 1.9-.7 6-.8 1.6 2.2 5.2.2 3-.7 2.8-4.1-.2-3.1-1.9-5.5c.6 4.1-1.5 8-1.5 8l-10.4-.5c0-1-1.6-9.9-1.6-9.9m-13.1.2-2.6 1s-.9 17.8 1.7 30.5c0 0-5.1 3.2-12.7 4l14.4-.4 1.7-1-2-28.1zm4.4 18.3c-.7 0-1.8.5-2.6.5 0 2.7.3 7 .4 9.8 1.8 0 2.6-.4 4-.8 0-3.3-1.1-6.4-1.5-9.5z%22/%3E%3Cpath fill=%22%23d33833%22 d=%22M84.8 63.8c-2.2.1-5.2 3-6.5 3.4l.5 1.6a5 5 0 0 1 3 .3q-1.6 0-2.8.6c-.2.6.1 1.6 0 2.5q3.4 1 7.8 1c.5-.6.7-2 .7-3.4-.1-1.7-.6-5.1-1.6-5.7q-.5-.3-1.1-.3m-22.6.8c-2.3 0-2 4-2 6.6.2 2 1.3 4.3 1.7 5.7.3.6.3 1.3.9 1.4 1 .3 4.2-1 5.1-1.5 2-1.1 3.5-2.8 5.1-4l.1-1.6q-1.4-.7-3.6-.9c1-.5 2.4-.5 3.4-1v-.7c-1.7-.2-2.3-1-3.4-1.5a26 26 0 0 0-6.8-2.5zM75.7 68q-.7 0-1.6.6c-.1 1.3.2 1.7.4 3.1 3.5 1.1 3.6-3.7 1.2-3.7%22/%3E%3Cpath fill=%22%23ef3d3a%22 d=%22M84.6 62.6 78 66.4l-.4 1.9V72l2.4.9s-1.2-1.7-.3-2.2 1.7 0 2.2-.9 0-1.4.2-2.4 1-1.2 1.8-1.4 3.3-.5 3.6.4l-1-3.1zm-21.6 1a4 4 0 0 0-2.2.5c-4 2.8-.7 9.1 1.2 12.8l-.5-6.4c-.4-4 1-3.3 4.4-3.3.5 0 3.2.7 3.4 1 1 2-1.5 1.5 1.1 3 2.2 1.2 6.2-.8 5.3-3.4-.5-.6-2.7-.2-3.4-.6l-4-2.1a14 14 0 0 0-5.3-1.4m-1 13.2.1 1.6.7-.2z%22/%3E%3Cpath fill=%22%23231f20%22 d=%22M67.6 0q-5.5 0-10 1.8-3.3 1-6.3 2.6c-5 3-10.5 5-12 11-3.7 1.7-4.9 6.5-4.7 12 0 1.1.6 2.5.4 3.5 0 .5-.8 1.2-.9 1.5-1.8 4.3-.4 9.9 1.7 12.9a9 9 0 0 0 6 3.9q.3 2.3 1.3 4.7c.5 1 2.3 3 1.6 4.3-.3.6-3.2 2-4.2 2.7-3.2 2-5.6 3.1-8.6 5.3-2 1.4-5 1.6-4.5 4.8.3 2.2 1.6 4.9 2.3 7l2.5 7a81 81 0 0 1 2 16c.1 2 0 4.2.5 5.4s2.6 1.5 4 2.2c4.4 2 9 5 14.6 4.5 1.4 4.5 2.7 9.3 4.3 13.3 5.8 2.1 15 1.8 21 1 1.8-.2 3.7-1 4.2-2.7q-.3-1.5-.2-3c1.8-.5 4.4-.8 4.8-2.9.6-3-1.8-7.1-1-10.3 1-.4 2.2-.6 2-2.4q3-1.3 6.4-1l1.1 1.4q5 1.1 9.2-.2c3-1 4.5-7.2 3.8-10.2a47 47 0 0 0-2.6-7.7c-2.6-5.5-10.3-2-14.5 0a238 238 0 0 0 5.5-16.7c.6-1.8 1.6-4.3 1.4-6.1s-3-3.6-4.4-5c-.8-.7-4.4-3.5-4.7-4.6s1.5-3.3 2.1-4.4a31 31 0 0 0 1.7-5 51 51 0 0 0-1-32.6 35 35 0 0 0-8.6-9.7A27 27 0 0 0 67.6 0m.4 3c4.9-.1 10.3 1.6 14 3.7 3 1.7 5.2 5 7.4 7.8-3-1-5.6.6-5.1 3.1 2.5-2.3 6.8 0 8 2.5s1.3 6 1.5 9.7a40 40 0 0 1-6 24.3c-1.2 1.7-2.2 3.5-3.9 4.7-4 2.8-10.1 5.3-15.3 3.6-7-2.3-10-7-13.8-12.2 0 3 2.1 5.3 4.1 7.5a19 19 0 0 0 6.1 5c-1.9-.5-4.8-.6-5.5 1.1C55 63.4 51 63 48.9 60a32 32 0 0 1-4.1-9.5l-.3-2.3c.2-1.4 2.6-2 1.7-3.8-1.8 0-2.2 1.5-3.8 1.7-4.1.4-7-5.5-6.8-9 .1-3 2.7-5.9 6.2-5.5 2.4.2 3.3 3 3.8 5.3 1.4.1 3.4 0 4-1.1 0-2.7-1.3-5-1.2-7.4.2-4.7 2.7-8.9.8-13.5 2-4.7 8.2-8.5 12.8-10.8a14 14 0 0 1 6-1.3zM55.5 5.2q.3 0 .6.4c0 .8-.9.8-1.4 1-.8 1-2 1.5-3.1 2.7-1 1.1-2.2 4.2-3.6 4.6-.7.2-1.5-.1-2.1 0-1.6 0-2.7.8-4.4 1 2.1-4.5 8.7-8.2 13.8-9.7zm8.8 10c-2.7 0-5.7 2.8-6.5 5-.3.8-.8 2.5.5 2.8 1.4-3.1 3.7-6.2 8.4-5 .8-1.5-.8-2.6-2-2.8zm-16.7.5c1.8 4.5-1.3 10-.1 15 .3 1.5 1.5 4-.4 4 0-4.4-5.4-7.2-9.5-4.6-.2-3.3-.7-8 1.5-10.5a12 12 0 0 1 8.5-4m41.8 7.6c-.2 2.5.7 4 1.4 5.8-1.1.8-3.3.3-4.6.9 0 3.7 5.8 1.9 6.7-.2q-1.9-3.1-3.3-6.5zm-20.4 0c-.7 2 1.2 5.4 2.3 7-1.4 1.4-3.9.3-5.7.2-1.7 2.8 3.4 3.3 5.7 2.7a4 4 0 0 0 1.8-1.5c.6-1.8-.7-2.5-1.3-3.2-1.4-1.3-1.8-3.3-2.8-5.1M79.6 25l-.5.2c-.1 4.6 3.3 8.4 5.9 11.5 1.2 1.5 2.7 2.4 1.3 4.7-2.2.8-5.8 3.3-9 2.8-1.6-.3-1.2-2.2-1.8-3.2a4 4 0 0 0 .5 4.8c5.5.5 9.2-1.8 12.5-4-.1-.8 1-2.3.7-3.6 0-.4-1-1-1.7-1.7a42 42 0 0 1-7.1-9.8c-.2-.3-.2-1.6-.8-1.7m-39 8.6q-2.1 0-2.7 2.8c.6-.3 1-1.4 2-.9-.8 1.8-.6 5.1.6 6.2 0-2-.3-5.6 1.4-5.4 1.2 0 1.5 2.7 2.5 3.3.8-3.5-1.7-6-3.8-6m50 10.4c-2.6 1.2-4.8 3-8.3 3.3v3c4.6 0 6.8-3.3 8.4-6.3m-21.8 2c1.3 3.5 7.3 4.8 12.4 4.5q0-1.6-.2-3c-4 .1-9.3 0-12.2-1.6m-.6 2.8c-2.6 0-.4 1.4 0 2 1 1.1 2 3.1 3.7 4 2.6 1.4 7.7.8 9.6 0q1-.5 1.5-1.7c-5.8.2-12.8.7-14.8-4.3m19.5 9.8c2 1.6 3.2 3.1 5 4.9 1.1.9 3.2 2 3.4 3.5.1.9-.4 3-.6 3.9-.8 4.1-2.7 9.6-4.5 14-.7 1.5-1.3 3.5-2.2 3.9-2.3 1-5.2-.1-7.2 1.1 2.7-4.7 5.6-9 8.3-13.8-.4-1-1.4-1.4-1.7-2.4 1.8-3.5 1-14.4-3.8-12.1.7-1 2.4-1.8 3.3-3M46 61c.5-.2 3.6 4 4 4.3 2.6 1.8 5.8 3.2 8.7 4.6a34 34 0 0 0 1.4 5.5c.8 2.6 1.5 6.3 5 4.4-.4 1.5-2.3 2.4-1.8 4.1.3 1.1 4 2.5 5 3.1q3.3 1.7 5.7 2.6-11 .3-21 1.7c-.9-1.3-.6-3.2-.6-5.2-.1-2.2.8-7.2 0-7.5-1-.3-1.2 1.7-1.3 2-.1 2.4 1.1 7.3-.1 10-1.4-.3-2-1.4-3.4-1.8-.5 1.6 1 1.6 1 2.6-.3 1.4-2.9.3-2.8 2.3 1.6.2 4.2-.6 6 .2q.6 8 2 16.3c-7-.3-11.7-3.8-16.8-6.3A86 86 0 0 0 30.2 71c4.7-3.7 10-7.5 15.7-9.8M85 63.8q.5 0 .9.3c1 .6 1.5 4 1.5 5.7q.2 2.3-.6 3.5-4.4-.1-7.9-1l.1-2.6q1.1-.6 2.7-.6a5 5 0 0 0-3-.3q-.1-.9-.5-1.6c1.5-.5 4.6-3.5 6.8-3.4m-5.2.2-3.4 2.6c-2.6.1-4-.2-6-1.7q.2 0 .3-.2c2.8 1.2 6.3-.5 9.1-.7m-27.3 0c1.4 1 4.2.8 6.3 1.1.1.7-.4 1.6-.4 2.6-1.8-.1-7.4-2.2-6-3.7m9.8.6h.5c2.3.5 5 1.5 6.8 2.5 1.1.6 1.7 1.3 3.4 1.5v.6c-1 .6-2.4.6-3.4 1.1q2.2 0 3.6 1v1.6c-1.7 1.1-3.2 2.8-5.2 3.9a15 15 0 0 1-5.1 1.6c-.6-.2-.6-.9-.9-1.5-.4-1.4-1.5-3.6-1.6-5.7-.1-2.5-.4-6.6 2-6.6M75.4 68h.4c2.2.4 2 4.8-1.4 3.7-.2-1.4-.5-1.8-.4-3.1zm2 5c1.2.2 2.1 1.9 3.9 1.7-.3 4.6-.1 9.1-1.4 13.3-2.4-4.3-3.8-9.6-6.8-13.2l1-1.1c1.3.6 2.2-.8 3.3-.7m7 1.5a5 5 0 0 1 3.8 2.3c-2.4 4-4.6 8.2-7.4 11.8 1.1-3.5 1.6-9.3 1.8-13.7a4 4 0 0 1 1.8-.4M71.7 76c2.8 3.6 4.5 8.2 6.4 12.6a65 65 0 0 1-12.9-5.7c.8-3.3 3.8-5 6.5-6.9m29.5 11.8c1.2 0 2.4 1 3 1.8 1 1.4 1.8 5.7 2.3 8 .8 3.3-1 6.6-3.6 7.2-2 .5-4.9.6-6.2 0 1.6-.9 4-.9 5.7-1.4-2.6-1.2-6.4-.1-9.5-.3-.4-3.8-.6-8-1.6-11 1.9-2 6.2-2.4 8.7-4zm-.2 3.5q-5 0-7 3c2.5.1 4.4-2.4 7-3m-12.5.8.6.1a24 24 0 0 1 2 11.3c-1 .2-1.7.8-3 .7-.3-4-1.2-8.2-1.6-12zm-19.6 0a44 44 0 0 1 9.4.7c.6 4.4.4 8.8.9 13.2.6 5.8.2 12.4 1.3 17.9a40 40 0 0 1-21.6-.4 146 146 0 0 1-6-29.7 99 99 0 0 1 16-1.7m14.8.4c1 4 1 9 1.6 13.5q-2.4.6-4.7.8-.6-7-.6-14 1.8-.5 3.7-.3m14.5 2.3q-2-.1-2.9 1c2.2.2 4.7-.2 6.9-.4a13 13 0 0 0-4-.7m-.4 3.3q-1.7 0-2.6.8c2.3.2 5.3.2 7.7.1-1-.4-3.2-1-5-1m-14.9 11h.6c.4 3 1.6 6.1 1.4 9.5-1.3.4-2 .8-3.9.8-.1-2.8-.5-7.1-.4-9.8z%22/%3E%3Cpath fill=%22%2381b0c4%22 d=%22M84.5 74.5a4 4 0 0 0-1.8.4c-.2 4.4-.7 10.2-1.8 13.7q4-5.6 7.4-11.8a5 5 0 0 0-3.8-2.3M71.7 76c-2.7 1.8-5.7 3.6-6.4 7A65 65 0 0 0 78 88.6c-1.9-4.4-3.6-9-6.4-12.6%22/%3E%3Cpath fill=%22%23f0d6b7%22 d=%22m79.8 64-3.4 2.6c-2.6.1-4-.2-6-1.7q.2 0 .3-.2c2.8 1.2 6.3-.5 9.1-.7%22/%3E%3Cpath fill=%22%231d1919%22 d=%22M79.1 76.7a1 1 0 1 1-1.8 0 1 1 0 0 1 1.8 0m1 4.4a1 1 0 1 1-2 0 1 1 0 0 1 2 0%22/%3E%3C/svg%3E");
  background-position: 6.1px 0;
  background-repeat: no-repeat;
  background-size: 19.8px 27px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-azure-devops {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%224.83 4.83 118.34 118.48%22%3E%3Cdefs%3E%3ClinearGradient id=%22a%22 x1=%229%22 x2=%229%22 y1=%2216.97%22 y2=%221.03%22 gradientTransform=%22scale%287.11111%29%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop offset=%220%22 stop-color=%22%230078d4%22/%3E%3Cstop offset=%22.16%22 stop-color=%22%231380da%22/%3E%3Cstop offset=%22.53%22 stop-color=%22%233c91e5%22/%3E%3Cstop offset=%22.82%22 stop-color=%22%23559cec%22/%3E%3Cstop offset=%221%22 stop-color=%22%235ea0ef%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill=%22url%28%23a%29%22 d=%22M120.89 28.45V97.7l-28.44 23.32-44.1-16.07v15.93L23.4 88.25l72.74 5.69V31.57Zm-24.25 3.48L55.82 7.11V23.4L18.35 34.42 7.1 48.85v32.79l16.07 7.1V46.73Zm0 0%22/%3E%3C/svg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-circleci {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-1.6 -2.56 131.2 133.12%22%3E%3Cpath fill=%22%23343434%22 d=%22M47.8 64a15.22 15.22 0 1 1 30.45-.01 15.22 15.22 0 0 1-30.44.01zM63.05 0A64.1 64.1 0 0 0 1.02 48.13q-.08.27-.06.64a3.07 3.07 0 0 0 3.07 3.07h25.8c1.2 0 2.3-.7 2.74-1.8a33.6 33.6 0 0 1 30.47-19.58A33.57 33.57 0 0 1 96.57 64a33.5 33.5 0 0 1-64 13.95 3.1 3.1 0 0 0-2.75-1.79H4.03a3.07 3.07 0 0 0-3.07 3.07c0 .2.06.39.06.64A64.02 64.02 0 0 0 127.04 64c0-35.33-28.67-64-64-64m0 0%22/%3E%3C/svg%3E");
  background-position: 3.6px .9px;
  background-repeat: no-repeat;
  background-size: 24.8px 25.2px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-postgresql {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%222.4 0.3 123.7 127.4%22%3E%3Cpath d=%22M93.8 92.1c.8-6.5.6-7.5 5.4-6.4h1.3a28 28 0 0 0 11.5-1.9c6.2-2.8 9.8-7.6 3.7-6.4-13.9 3-14.8-1.8-14.8-1.8 14.7-21.8 20.8-49.5 15.5-56.3-14.5-18.5-39.5-9.7-40-9.5a50 50 0 0 0-9.4-1 23 23 0 0 0-14.7 4.5S7.6-5.1 9.7 36.4c.5 8.8 12.7 67 27.3 49.4 5.3-6.4 10.5-11.9 10.5-11.9a14 14 0 0 0 8.8 2.3l.3-.2v2.5c-3.7 4.2-2.6 5-10.1 6.5s-3.2 4.3-.2 5c3.5 1 11.7 2.2 17.2-5.6l-.2 1c1.5 1.1 1.4 8.4 1.6 13.6s.5 10.1 1.6 13 2.3 10.2 12.2 8.1c8.2-1.8 14.5-4.3 15.1-28%22/%3E%3Cpath d=%22M75.5 125.3c-4.4 0-7.3-1.7-9-3.4a17 17 0 0 1-4.2-7.5l-.3-.8a51 51 0 0 1-2-14.4v-3l-.1-2.6a19 19 0 0 1-5 1.6q-4.6.7-9.8-.5c-2.4-.6-5-1.9-6.4-3.8a11 11 0 0 1-10.4 2.4q-5.7-1.9-10.6-11-3.5-6.6-6.6-17a164 164 0 0 1-6.2-28.7Q4 17.2 15.3 9.1C27.2.8 45.1 5.7 51.7 8q6.6-4 15.4-3.8 4.7 0 9 .8c2.8-1 8.6-2.2 15.1-2.2 12.1.2 22.1 4.9 29 13.7 4.9 6.2 2.4 19.3.6 26.6a119 119 0 0 1-13 30.6 33 33 0 0 0 7-.9c6.2-1.3 8 2.1 8.6 3.6 2 6-6.7 10.6-9.4 11.9a33 33 0 0 1-13.8 2.4h-.2l-1.2-.2v1l-.2 1c-.3 12-2 19.6-5.6 24.7-3.7 5.2-8.8 6.7-13.3 7.7q-2.3.5-4.2.4m-9.2-43.6c2.8 2.2 3 6.5 3.3 14.4v2.8c.1 2.7.4 8.9 1.4 11.5l.4 1.1c1 3.3 1.6 5 6.3 4 3.9-.8 6-1.6 7.5-3.8q3.5-5 3.8-19.6l4.8.1-4.7-.6.1-1.1c.4-4 .8-6.8 3.4-8.6a8 8 0 0 1 6.4-1 7 7 0 0 1-2.8-4.3l-.4-2 1-1.6a109 109 0 0 0 14.7-32.3c2.9-11.2 2-17.2 1.1-18.3-11.7-15-32-8.8-34.2-8.1l-.3.2-1.8.3-1-.2a45 45 0 0 0-8.4-.9q-7-.1-11.7 3.5L53 18.7l-2.5-1c-5.4-2.2-21.3-6.7-29.7-.7q-7 5-6.3 19.2c.2 3 2.3 14.9 5.8 26.3 4.8 15.9 9.2 21.1 11 21.7q.6 0 2-1.5a271 271 0 0 1 10.7-12l2.8-3L50 70q2.1 1.4 4.4 1.5l8-6.8-1.2 11.8v1.3l.4 2.3-1.5 1.7-.2.2 4.4 2z%22/%3E%3Cpath fill=%22%23336791%22 d=%22M115.7 77.4c-13.9 3-14.8-1.8-14.8-1.8 14.7-21.8 20.8-49.5 15.5-56.3-14.5-18.5-39.5-9.7-40-9.5a50 50 0 0 0-9.4-1 23 23 0 0 0-14.7 4.5S7.6-5.1 9.7 36.4c.5 8.9 12.7 67 27.3 49.4a266 266 0 0 1 10.5-11.9 14 14 0 0 0 8.8 2.3l.2-.2.1 2.5c-3.7 4.2-2.6 5-10.1 6.5s-3.2 4.3-.2 5c3.5 1 11.7 2.2 17.2-5.5l-.2.8c1.5 1.2 2.5 7.7 2.3 13.6a37 37 0 0 0 .9 13c1.1 3.2 2.3 10.3 12.2 8.2q12.3-2.6 13-14c.5-5.4 1.5-4.6 1.5-9.5l.8-2.3c.9-7.3.1-9.7 5.2-8.6h1.3A28 28 0 0 0 112 84c6.2-3 9.8-7.7 3.7-6.5%22/%3E%3Cpath fill=%22%23fff%22 d=%22M76 122.3c-8.3 0-10.9-6.5-12-9.2-1.5-3.9-1.9-19-1.5-31.5a1.6 1.6 0 0 1 1.6-1.5 1.6 1.6 0 0 1 1.6 1.6c-.4 14.4.2 27.4 1.3 30.2 1.8 4.5 4.5 8.5 12.3 6.8 7.3-1.5 10-4.3 11.3-11.4a468 468 0 0 0 3-24 1.6 1.6 0 0 1 1.7-1.5 1.6 1.6 0 0 1 1.5 1.7 472 472 0 0 1-3 24.3c-1.5 8.4-5.2 12.2-13.9 14q-2.1.5-4 .5M31.3 90.5l-2.1-.4q-8-2.7-15.1-25.9a155 155 0 0 1-6-27.9q-1-17.7 9-24.8c13-9.2 34.8-.4 35.7 0a1.6 1.6 0 0 1-1.2 3c-.2-.1-21.2-8.6-32.7-.3q-8.4 6-7.7 22a156 156 0 0 0 6 27.1c4.1 13.8 8.9 22.4 13 23.8.7.2 2.6.9 5.4-2.5A245 245 0 0 1 46 73a1.6 1.6 0 0 1 2.3 2.2s-4.9 5-10 11.3c-2.6 3-5 3.9-6.9 3.9M100.7 77a1.6 1.6 0 0 1-1.3-2.5c14.9-22 20.1-48.7 15.6-54.4A29 29 0 0 0 91.4 9a44 44 0 0 0-14.3 2l-.2.1a1.6 1.6 0 0 1-2-.8 2 2 0 0 1 .6-2L76 8a46 46 0 0 1 15-2.2c11.1 0 20.3 4.4 26.6 12.4 3 3.7 3 12.5 0 23.9-3 11.6-8.7 24-15.5 34.2q-.5.7-1.3.7m.7 10.2a13 13 0 0 1-6.2-1.1 3 3 0 0 1-1.7-2.6c-.3-6.7 3.4-7.9 5.2-8.4l-1-1.4a24 24 0 0 1-3.7-6L92.6 65c-3.5-6.4-11-19.8-6.2-26.6q3.3-4.8 13.1-3.7c-1.9-5.8-11-24-32.6-24.4a21 21 0 0 0-15.8 6c-9 9-8.6 25.3-8.6 25.5a1.6 1.6 0 1 1-3.2 0c0-.6-.4-17.8 9.5-27.8q7-7 18.2-7c13.8.3 22.7 7.3 27.7 13.2A37 37 0 0 1 103 36c.1 1.7-1.1 2-1.4 2.1h-.5q-9.6-1.5-12.2 2.1c-3.6 5.2 3.4 17.9 6.4 23.2l1.6 3q1.6 3.5 3.3 5.3a9 9 0 0 1 2 3.3c.1.2 2 3 13 .7q4.2-.8 5 1.5c1 3-4.7 6.5-7.8 8a29 29 0 0 1-11 2m-4.7-4c.4.4 2.1 1 5.7.8a25 25 0 0 0 8.7-1.8 18 18 0 0 0 5.3-3.5l-.5.1q-10.5 2.2-14.9-.5l-.5-.4-.8.2c-1.6.5-3.2.9-3 5.1m-45.6 9q-2.6 0-5.4-.8c-2-.5-5.3-2-5.2-4.4 0-2.7 4-3.5 5.5-3.8 5.3-1 5.7-1.5 7.3-3.7l2-2.3q1.8-2 4-2 1.5.1 2.3.5a7 7 0 0 1 3.7 4.5 6 6 0 0 1-.7 5 16 16 0 0 1-13.5 7m-7.2-5q.9.7 2.5 1.1 2.5.6 4.7.6 6.9 0 10.9-5.6.6-1.2.2-2.2-.5-1.7-1.8-2.4l-1.2-.3c-.1 0-.7 0-1.6 1L56 81.5c-2 2.7-3 3.6-9.2 4.9zm12.3-7.4a2 2 0 0 1-1.6-1.3v-.8a16 16 0 0 1-11-5A18 18 0 0 1 39 57.9c.8-6 .5-11.3.3-14.2v-1.8c0-.5 0-1.8 4.5-4A25 25 0 0 1 52 35q8.9-.8 10.7 7.3c3.1 14.2.3 20.5-1.8 25.1L60 70l-.3.6c-1 3-2 5.5-1.7 7.4a1.6 1.6 0 0 1-1.4 1.8zM42.5 42.3v1.1c.2 3 .5 8.5-.4 14.9-.6 4.5.8 9 3.9 12.2a12 12 0 0 0 9 4q.6-2.3 1.6-5l.3-.7 1.1-2.6c2-4.4 4.5-10 1.6-23.2q-.8-3.8-4.2-4.6c-4.6-1-11.5 2.5-13 3.9m9.7-.7c0 .5 1 2 2.5 2.2s2.7-1 2.8-1.5q-.1-1-2.5-1.4c-2.4-.4-2.7.1-2.8.7m2.8 2.8h-.4q-1.4-.2-2.4-1.5-.5-.5-.5-1.4.2-1.1 2.4-1.2a7 7 0 0 1 3 .7q1.1.9.9 1.4c-.1.8-1.4 2-3 2m-2.3-2.7c0 .3 1 1.5 2 1.6h.3c1 0 1.8-.8 2-1q-.2-.5-2.1-.8l-.8-.1q-1.2 0-1.4.3m43.6-1.3c.1.6-1 2.1-2.5 2.3s-2.7-1-2.7-1.5q0-1 2.5-1.4c2.5-.4 2.6 0 2.7.6M93.4 43c-1.4 0-2.6-1-2.7-1.8s1.3-1.5 2.7-1.7h1q1.9 0 2.1 1 0 .5-.7 1.4a4 4 0 0 1-2 1zm1-3h-.9q-2.2.5-2.2 1.1c0 .4 1 1.4 2.1 1.4h.3a3 3 0 0 0 1.7-1q.6-.7.6-1t-1.6-.5m4 32.8a1.6 1.6 0 0 1-1.4-2.5c3.4-5 2.8-10.2 2.2-15.2a43 43 0 0 1-.5-6.5q.2-3.1.6-5.7.7-3 .5-6.3a1.6 1.6 0 1 1 3.2-.2q.1 4-.5 7-.5 2.4-.6 5.3a40 40 0 0 0 .5 6c.6 5.3 1.3 11.4-2.7 17.4a2 2 0 0 1-1.4.7%22/%3E%3C/svg%3E");
  background-position: 3.7px .8px;
  background-repeat: no-repeat;
  background-size: 24.6px 25.4px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-dynamodb {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-2.56 -2.56 133.12 133.12%22%3E%3Cdefs%3E%3ClinearGradient id=%22prefix__a%22 x1=%22-15.53%22 x2=%2290.53%22 y1=%2290.53%22 y2=%22-15.53%22 gradientTransform=%22scale%281.70667%29%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop offset=%220%22 stop-color=%22%232e27ad%22/%3E%3Cstop offset=%221%22 stop-color=%22%23527fff%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill=%22url%28%23prefix__a%29%22 d=%22M0 0h128v128H0z%22 class=%22prefix__cls-1%22 data-name=%22Blue Gradient%22/%3E%3Cpath fill=%22%23fff%22 d=%22M56.75 21.27c-14.07 0-29.02 4.16-29.02 11.94v13.74a7 7 0 0 0 2.58 5.04 7 7 0 0 0-2.58 5.12v13.65a7 7 0 0 0 2.58 5.12A7 7 0 0 0 27.73 81v14.01c.46 7.5 15.14 11.52 29.02 11.52s28.55-4.03 29-11.55a1 1 0 0 0 0-.36V80.96a6.8 6.8 0 0 0-2.57-5.12 7 7 0 0 0 2.58-5.12V69.1L74.48 80.35a28 28 0 0 0 5.83-2.37 4.4 4.4 0 0 1 2.03 3.07c0 3.12-6.62 6.52-16.45 7.9a72 72 0 0 1-9.15.65h-1.7c-13.79-.33-23.9-4.68-23.9-8.53A4.4 4.4 0 0 1 33.19 78c5.36 2.98 14.04 4.76 23.57 4.76h.19l.95-3.42h-1.14c-9.39 0-18.1-1.86-22.72-4.8-1.84-1.2-2.87-2.52-2.88-3.66v-7.9c5.22 3.99 15.63 6.07 25.6 6.07 1.34 0 2.7 0 4.01-.12l.97-3.41c-1.7.12-3.3.17-4.98.17-14.65 0-25.6-4.49-25.6-8.53a4.4 4.4 0 0 1 2.03-3.08c4.71 2.65 11.94 4.3 20.15 4.68l.09-3.41c-8.07-.4-15.36-2.14-19.39-4.71-1.82-1.18-2.85-2.51-2.88-3.67v-7.89c5.22 4 15.63 6.08 25.6 6.08h.37l1.81-3.41h-2.18c-14.65 0-25.6-4.5-25.6-8.54s10.95-8.53 25.6-8.53a61 61 0 0 1 14.64 1.7h9.37c-5.12-3.12-13.96-5.11-24.01-5.11zm12.8 8.51a1.7 1.7 0 0 0-1.52.94L57.79 51.2a1.7 1.7 0 0 0 1.52 2.53h9.65l-9.58 31.93a1.7 1.7 0 0 0 .78 1.96 2 2 0 0 0 .85.24 1.7 1.7 0 0 0 1.32-.58l37.55-39.25a1.7 1.7 0 0 0-1.23-2.89h-9.58l4.37-13.12a1.7 1.7 0 0 0-1.7-2.24zm.95 3.43h18.77l-4.37 13.1a1.7 1.7 0 0 0 1.71 2.26h7.95L64.68 79.8l8.21-27.3a1.7 1.7 0 0 0-.27-1.5 1.7 1.7 0 0 0-1.37-.69h-9.18zM36.26 44.83a2.13 2.13 0 0 0-2.13 2.14 2.13 2.13 0 0 0 2.13 2.13 2.13 2.13 0 0 0 2.14-2.13 2.13 2.13 0 0 0-2.14-2.14m0 23.9a2.13 2.13 0 0 0-2.13 2.13 2.13 2.13 0 0 0 2.13 2.13 2.13 2.13 0 0 0 2.14-2.13 2.13 2.13 0 0 0-2.14-2.13m-5.12 18.1c5.23 3.97 15.64 6.05 25.6 6.05s20.38-2.08 25.6-6.04v7.85c0 4.02-10.95 8.53-25.6 8.53-14.64 0-25.6-4.46-25.6-8.53zm5.12 5.79a2.13 2.13 0 0 0-2.13 2.13 2.13 2.13 0 0 0 2.13 2.14 2.13 2.13 0 0 0 2.14-2.14 2.13 2.13 0 0 0-2.14-2.13%22 class=%22prefix__cls-2%22/%3E%3C/svg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-snowflake {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22%2329B5E8%22 viewBox=%22-0.48 0.09 24.96 23.83%22%3E%3Cpath d=%22M24 3.46c0 .65-.42 1.18-1.14 1.18s-1.14-.53-1.14-1.18.42-1.18 1.14-1.18S24 2.8 24 3.46m-.23 0c0-.53-.38-.95-.91-.95s-.91.38-.91.95c0 .53.38.95.9.95.58 0 .92-.42.92-.95m-1.37-.53h.5c.26 0 .45.15.45.38q0 .21-.19.3l.2.27v.04h-.27l-.2-.27h-.22v.27h-.27zm.5.22h-.23v.27h.23q.16 0 .15-.11c.04-.08-.04-.16-.15-.16M7.6 12.4q.07-.22.08-.46l-.04-.34c-.11-.34-.3-.64-.65-.84L2.12 8a1.43 1.43 0 0 0-1.4 2.47l2.7 1.56-2.7 1.56a1.43 1.43 0 0 0 1.4 2.47l4.83-2.77q.54-.39.65-.88m1.33 2.63c-.26-.04-.57.03-.83.19L3.27 18a1.42 1.42 0 0 0 1.4 2.48l2.7-1.56v3.12c0 .8.65 1.4 1.45 1.4s1.4-.64 1.4-1.4v-5.6c0-.76-.56-1.37-1.29-1.4m4.95-6.1q.42.06.84-.18l4.83-2.78a1.42 1.42 0 0 0-1.4-2.47l-2.71 1.56V1.98c0-.8-.65-1.41-1.45-1.41s-1.44.6-1.44 1.4v5.56c0 .76.6 1.37 1.33 1.4M3.27 5.98 8.1 8.75q.38.2.83.19a1.44 1.44 0 0 0 1.34-1.41V1.97c0-.8-.65-1.4-1.41-1.4-.8 0-1.45.64-1.45 1.4V5.1l-2.7-1.56a1.43 1.43 0 0 0-1.94.53c-.42.64-.19 1.52.5 1.9m9.09 6.01a.4.4 0 0 0-.12-.27l-.57-.57a.4.4 0 0 0-.26-.11.4.4 0 0 0-.27.11l-.57.57a.4.4 0 0 0-.11.27c0 .08.03.2.11.27l.57.57a.4.4 0 0 0 .27.11c.07 0 .19-.04.26-.11l.57-.57a.4.4 0 0 0 .12-.27m1.6.53-2.02 2.02c-.04.04-.15.11-.23.11h-.6a.4.4 0 0 1-.27-.11l-2.02-2.02a.4.4 0 0 1-.08-.23v-.6c0-.08.04-.2.12-.27l2.01-2.02a.4.4 0 0 1 .27-.11h.6a.4.4 0 0 1 .28.11l2.01 2.02a.4.4 0 0 1 .12.27v.6c-.08.08-.12.2-.2.23m5.59 5.44-4.83-2.77q-.42-.23-.84-.16c-.72.04-1.33.69-1.33 1.41V22c0 .8.64 1.4 1.4 1.4.8 0 1.45-.64 1.45-1.4v-3.12l2.7 1.56c.69.38 1.56.15 1.94-.54a1.4 1.4 0 0 0-.5-1.94m2.55-7.53-2.7 1.56 2.7 1.56a1.42 1.42 0 0 1-1.41 2.47l-4.83-2.77a1.6 1.6 0 0 1-.65-.8q-.07-.23-.08-.46l.04-.34c.12-.34.35-.65.65-.84l4.83-2.78a1.43 1.43 0 0 1 1.94.54c.46.6.2 1.48-.5 1.86%22/%3E%3C/svg%3E");
  background-position: 3.2px 1.3px;
  background-repeat: no-repeat;
  background-size: 25.6px 24.4px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-redis {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-1.31 7.78 130.55 112.45%22%3E%3Cpath fill=%22%23A41E11%22 d=%22M121.8 93.1c-6.7 3.5-41.4 17.7-48.8 21.6s-11.5 3.8-17.3 1S13 98.1 6.3 94.9c-3.3-1.6-5-2.9-5-4.2V78s48-10.5 55.8-13.2c7.8-2.8 10.4-2.9 17-.5s46.1 9.5 52.6 11.9v12.5c0 1.3-1.5 2.7-4.9 4.4%22/%3E%3Cpath fill=%22%23D82C20%22 d=%22M121.8 80.5C115.1 84 80.4 98.2 73 102.1s-11.5 3.8-17.3 1S13 85.4 6.3 82.2C-.3 79-.5 76.8 6 74.3c6.5-2.6 43.2-17 51-19.7 7.8-2.8 10.4-2.9 17-.5s41.1 16.1 47.6 18.5c6.7 2.4 6.9 4.4.2 7.9%22/%3E%3Cpath fill=%22%23A41E11%22 d=%22M121.8 72.5C115.1 76 80.4 90.2 73 94.1c-7.4 3.8-11.5 3.8-17.3 1S13 77.4 6.3 74.2c-3.3-1.6-5-2.9-5-4.2V57.3s48-10.5 55.8-13.2c7.8-2.8 10.4-2.9 17-.5s46.1 9.5 52.6 11.9V68c0 1.3-1.5 2.7-4.9 4.5%22/%3E%3Cpath fill=%22%23D82C20%22 d=%22M121.8 59.8c-6.7 3.5-41.4 17.7-48.8 21.6-7.4 3.8-11.5 3.8-17.3 1S13 64.7 6.3 61.5s-6.8-5.4-.3-7.9c6.5-2.6 43.2-17 51-19.7 7.8-2.8 10.4-2.9 17-.5s41.1 16.1 47.6 18.5c6.7 2.4 6.9 4.4.2 7.9%22/%3E%3Cpath fill=%22%23A41E11%22 d=%22M121.8 51c-6.7 3.5-41.4 17.7-48.8 21.6-7.4 3.8-11.5 3.8-17.3 1C49.9 70.9 13 56 6.3 52.8c-3.3-1.6-5.1-2.9-5.1-4.2V35.9s48-10.5 55.8-13.2c7.8-2.8 10.4-2.9 17-.5s46.1 9.5 52.6 11.9v12.5c.1 1.3-1.4 2.6-4.8 4.4%22/%3E%3Cpath fill=%22%23D82C20%22 d=%22M121.8 38.3C115.1 41.8 80.4 56 73 59.9c-7.4 3.8-11.5 3.8-17.3 1S13 43.3 6.3 40.1s-6.8-5.4-.3-7.9c6.5-2.6 43.2-17 51-19.7 7.8-2.8 10.4-2.9 17-.5s41.1 16.1 47.6 18.5c6.7 2.4 6.9 4.4.2 7.8%22/%3E%3Cpath fill=%22%23fff%22 d=%22m80.4 26.1-10.8 1.2-2.5 5.8-3.9-6.5-12.5-1.1 9.3-3.4-2.8-5.2 8.8 3.4 8.2-2.7L72 23zM66.5 54.5l-20.3-8.4 29.1-4.4z%22/%3E%3Cellipse cx=%2238.4%22 cy=%2235.4%22 fill=%22%23fff%22 rx=%2215.5%22 ry=%226%22/%3E%3Cpath fill=%22%237A0C00%22 d=%22m93.3 27.7 17.2 6.8-17.2 6.8z%22/%3E%3Cpath fill=%22%23AD2115%22 d=%22m74.3 35.3 19-7.6v13.6l-1.9.8z%22/%3E%3C/svg%3E");
  background-position: 2.55px 1.9px;
  background-repeat: no-repeat;
  background-size: 26.9px 23.2px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-prometheus {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-2.56 -2.05 133.12 132.1%22%3E%3Cpath fill=%22%23e75225%22 d=%22M64.13.51c35.1 0 63.91 28.62 63.87 63.44-.04 35.34-28.74 63.57-64.6 63.54C28.32 127.47-.03 98.82 0 63.43.02 28.83 28.9.5 64.13.51M44.72 22.79c.8 3.96.03 7.66-1.17 11.3-.82 2.5-1.96 4.93-2.64 7.48-1.12 4.2-2.39 8.43-2.86 12.73-.67 6.18 1.76 11.63 5.92 17.04l-19.11-4.02c.03.6 0 .83.07 1.02 1.8 5.32 5 9.8 8.57 14.03.37.45 1.23.68 1.87.68q28.57.05 57.15 0c.6 0 1.39-.1 1.75-.48a39 39 0 0 0 9.16-15.35L83.2 71.2c1.33-2.62 2.85-4.92 3.73-7.45 3-8.64 1.75-17-2.54-24.88-3.45-6.32-6.64-12.62-4.91-20.24-3.65 3.6-5.05 8.18-5.94 12.9-.87 4.65-1.39 9.36-2.06 14.08-.1-.14-.22-.25-.24-.37a14 14 0 0 1-.18-1.5c-.41-7.72-1.92-15.16-5.1-22.27C64.07 17.28 62 13 63.94 8c-1.31.7-2.5 1.38-3.34 2.36-2.53 2.92-3.57 6.43-3.84 10.27a85 85 0 0 1-1.16 9.8c-.64 3.4-1.65 6.72-3.93 9.83-.92-6.65-1.02-13.24-6.96-17.47Zm49.12 66.09H34.1v10.38h59.75Zm-47.9 15.75c-.05 8.64 8.75 15.08 19.63 14.61 9.02-.39 17-7.48 16.32-14.61zm0 0%22/%3E%3C/svg%3E");
  background-position: 3.45px 1.05px;
  background-repeat: no-repeat;
  background-size: 25.1px 24.9px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-grafana {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%222.5 -2.56 123 133.12%22%3E%3ClinearGradient id=%22a%22 x1=%2245.84%22 x2=%2245.84%22 y1=%2289.57%22 y2=%228.8%22 gradientTransform=%22translate%28-2.4 27.32%29scale%281.4463%29%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop offset=%220%22 stop-color=%22%23fcee1f%22/%3E%3Cstop offset=%221%22 stop-color=%22%23f15b2a%22/%3E%3C/linearGradient%3E%3Cpath fill=%22url%28%23a%29%22 d=%22M69.16 0C59.26 6.4 57.4 14.87 57.4 14.87s0 .2-.1.4c-.62.11-1.03.32-1.55.42-.72.2-1.44.41-2.17.83l-2.16.93c-1.45.72-2.9 1.34-4.34 2.16-1.34.83-2.68 1.55-4.02 2.48a1 1 0 0 1-.31-.2c-13.32-5.17-25.09 1.03-25.09 1.03-1.03 14.24 5.37 23.02 6.6 24.67-.3.93-.61 1.75-.92 2.58a53 53 0 0 0-2.17 9.9c-.1.42-.1 1.04-.2 1.45C8.67 67.62 5.06 80.1 5.06 80.1c10.22 11.77 22.2 12.5 22.2 12.5a49 49 0 0 0 5.26 7.74c.82 1.03 1.75 1.96 2.58 2.99a27.6 27.6 0 0 0 .62 19.61c11.46.41 18.99-4.95 20.54-6.3 1.13.31 2.27.73 3.4 1.04a47 47 0 0 0 10.64 1.55h4.64c5.37 7.74 14.87 8.77 14.87 8.77 6.7-7.12 7.12-14.04 7.12-15.69v-.62c1.34-1.03 2.68-2.06 4.13-3.2a48 48 0 0 0 7.02-8.15c.2-.21.3-.62.62-.83 7.64.41 12.9-4.75 12.9-4.75-1.24-7.95-5.78-11.77-6.71-12.49l-.1-.1-.1-.1-.11-.1c0-.42.1-.94.1-1.45.1-.93.1-1.76.1-2.58v-3.41c0-.2 0-.41-.1-.72l-.1-.73-.1-.72c-.1-.93-.31-1.75-.42-2.58a35 35 0 0 0-3.81-9.5 37 37 0 0 0-6.5-7.74 31 31 0 0 0-8.16-5.26c-3-1.34-5.89-2.17-8.98-2.48-1.45-.2-3.1-.2-4.55-.2H79.7l-2.27.3a27 27 0 0 0-8.36 3.2 26 26 0 0 0-6.5 5.58 23 23 0 0 0-4.13 6.91 23 23 0 0 0-1.55 7.44v2.68c0 .3 0 .62.1.93.1 1.24.31 2.37.72 3.5a20 20 0 0 0 3.1 6.1 20 20 0 0 0 4.54 4.33 19 19 0 0 0 5.27 2.48c1.86.52 3.5.83 5.16.72h2.37c.21 0 .42-.1.62-.1s.31-.1.62-.1c.31-.1.83-.2 1.14-.31.72-.2 1.34-.62 2.06-.83.72-.3 1.24-.72 1.76-1.03.1-.1.3-.2.4-.31.63-.41.73-1.24.22-1.86a1.6 1.6 0 0 0-1.76-.3c-.1.1-.2.1-.41.2-.41.2-1.03.41-1.45.62-.62.1-1.13.3-1.75.41-.31 0-.62.1-.93.1h-2.58c-.1 0-.31 0-.41-.1-1.24-.2-2.58-.62-3.82-1.13a13 13 0 0 1-3.51-2.38 16 16 0 0 1-2.9-3.5A11 11 0 0 1 64 73.8c-.1-.83-.2-1.55-.1-2.38V70.2c0-.41.1-.82.2-1.23a17 17 0 0 1 4.86-9.2c.72-.71 1.34-1.23 2.16-1.75a9 9 0 0 1 2.38-1.34c.82-.3 1.75-.72 2.58-.93.93-.2 1.86-.41 2.68-.41.42 0 .93-.1 1.35-.1h1.23c1.04.1 2.07.2 3 .4a20 20 0 0 1 5.68 2.18 21.5 21.5 0 0 1 8.56 8.87 23 23 0 0 1 1.96 6c.1.61.1 1.02.2 1.54V77c0 .62-.1 1.13-.1 1.75-.1.62-.1 1.14-.2 1.76l-.31 1.75c-.2 1.14-.72 2.17-1.03 3.3a24 24 0 0 1-3.3 5.99 28 28 0 0 1-10.64 8.78 26 26 0 0 1-6.6 2.06 19 19 0 0 1-3.41.3h-1.76c-.62 0-1.23.01-1.85-.1-2.48-.2-4.85-.72-7.23-1.34a39 39 0 0 1-6.81-2.68 38 38 0 0 1-11.25-9.29 56 56 0 0 1-4.03-6.1 31 31 0 0 1-2.58-6.7 27 27 0 0 1-1.14-7.02v-3.61q0-1.73.31-3.61c.1-1.24.31-2.38.62-3.62.2-1.24.62-2.37.93-3.61a49 49 0 0 1 2.48-6.81 40 40 0 0 1 7.74-11.25 25 25 0 0 1 2.48-2.17c.31-.31 1.13-1.04 2.06-1.55s1.86-1.14 2.9-1.55c.4-.2.92-.41 1.44-.72.2-.1.41-.2.82-.31.21-.1.42-.2.83-.31 1.03-.41 2.07-.83 3.1-1.14.2-.1.62-.1.82-.2.21-.1.62-.1.83-.2a8 8 0 0 0 1.55-.42c.2-.1.62-.1.82-.21.21 0 .62-.1.83-.1s.62-.1.83-.1l.4-.1.42-.11c.2 0 .62-.1.83-.1.3 0 .62-.11.93-.11.2 0 .72-.1.92-.1s.31 0 .62-.1h.73c.3 0 .61 0 .92-.1h4.65c2.07.1 4.13.3 5.99.72a43 43 0 0 1 19.82 9.39c.1.1.3.2.41.41.1.1.31.2.41.41.31.21.62.62.93.83s.62.62.93.83c.2.3.62.61.83.92a47 47 0 0 1 3.1 3.51 41 41 0 0 1 4.43 7.02c.1.1.1.21.2.42.11.1.11.2.21.4.1.22.21.63.42.84.1.2.2.62.3.82.11.2.21.62.32.83.41 1.03.82 2.06 1.13 3.1.62 1.54.93 2.99 1.24 4.12.1.42.62.83 1.04.83.61 0 .92-.42.92-1.03-.3-1.76-.3-3.2-.41-4.96a62 62 0 0 0-1.24-7.43c-.62-2.79-1.86-5.68-3.3-8.88a45 45 0 0 0-6.1-9.4c-1.02-1.23-2.16-2.37-3.3-3.6 1.86-7.13-2.16-13.42-2.16-13.42-6.92-.42-11.26 2.16-12.8 3.3-.21-.1-.62-.2-.83-.31-1.13-.41-2.37-.93-3.61-1.34-1.24-.31-2.48-.83-3.72-1.03a40 40 0 0 0-4.02-.83c-.21 0-.42-.1-.73-.1C77.83 4.13 69.16 0 69.16 0%22/%3E%3C/svg%3E");
  background-position: 4px .5px;
  background-repeat: no-repeat;
  background-size: 24px 26px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-datadog {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22%23632CA6%22 viewBox=%220.31 -0.48 23.38 24.96%22%3E%3Cpath d=%22m19.57 17.04-2-1.32-1.66 2.79-1.94-.57-1.7 2.6.08.82 9.28-1.7-.54-5.8zm-8.65-2.5 1.49-.2c.24.1.4.15.7.22.45.12.97.23 1.74-.16.18-.09.55-.43.7-.62l6.1-1.11.62 7.53-10.45 1.88zm11.33-2.71-.6.11L20.48 0 .79 2.29l2.43 19.69 2.3-.34a5 5 0 0 0-.96-.98c-.68-.57-.44-1.53-.04-2.13.53-1.02 3.26-2.32 3.1-3.96-.05-.6-.14-1.37-.7-1.9-.01.22.02.44.02.44s-.22-.3-.34-.69c-.1-.15-.2-.2-.31-.4-.09.24-.08.5-.08.5s-.18-.43-.21-.8c-.11.17-.14.48-.14.48s-.24-.7-.19-1.06c-.1-.33-.43-.97-.34-2.43.6.42 1.92.32 2.44-.44.17-.25.29-.93-.09-2.29-.24-.87-.83-2.16-1.06-2.65l-.03.02c.12.4.37 1.22.47 1.63.3 1.21.37 1.64.23 2.2-.11.49-.4.8-1.1 1.16s-1.66-.51-1.72-.56A4 4 0 0 1 3.2 5.9c-.06-.48.28-.76.45-1.15-.25.07-.52.19-.52.19s.32-.34.72-.63c.17-.1.27-.17.44-.32h-.46s.42-.22.86-.39h-.62s.93-.42 1.67-.73c.51-.2 1-.14 1.29.26.37.53.75.82 1.57 1 .5-.23.65-.34 1.28-.51.56-.61 1-.7 1-.7s-.22.2-.28.52c.31-.25.66-.46.66-.46s-.14.17-.26.43l.03.04c.37-.22.8-.4.8-.4l-.27.37c.27 0 .84 0 1.05.03 1.29.03 1.56-1.37 2.05-1.55.62-.22.9-.35 1.95.68.9.9 1.6 2.48 1.25 2.84-.29.3-.87-.12-1.51-.92a3.5 3.5 0 0 1-.72-1.56 1.5 1.5 0 0 0-.5-.85s.24.5.24.96c0 .24.03 1.16.42 1.68-.04.07-.06.37-.1.43-.46-.56-1.44-.95-1.6-1.07.54.45 1.79 1.47 2.27 2.45.45.93.18 1.78.41 2 .07.06.98 1.2 1.15 1.76a3.4 3.4 0 0 1-.38 2.69l-1.11.17c-.17-.04-.28-.06-.42-.15.08-.14.24-.5.24-.57l-.06-.11c-.35.49-.93.97-1.42 1.24a2.4 2.4 0 0 1-1.83.16A11 11 0 0 1 10 12.16s-.01.2.04.24c.34.38 1.12 1.07 1.88 1.56l-1.61.17.76 5.91-.76.13a4 4 0 0 0-1.62-2.34 3 3 0 0 0-2.22-.31l-.05.06a3 3 0 0 1 1.87.44c.65.42 1.18 1.48 1.37 2.13.25.82.42 1.7-.25 2.63-.47.66-1.86 1.03-2.98.24.3.48.7.87 1.25.95.8.1 1.58-.03 2.1-.58.46-.46.7-1.43.63-2.46l.72-.1.25 1.84 11.83-1.43zm-7.2-4.98c-.03.07-.08.12 0 .37v.01l.01.03.03.08c.14.28.3.56.55.7l.21-.03q.36 0 .5.08v-.22c-.02-.37.07-.98-.63-1.31-.26-.12-.63-.08-.76.07l.06.01c.19.07.06.13.03.2m1.96 3.4a3 3 0 0 0-.82 0c-.58.07-1.2.27-1.33.38-.25.19-.14.52.05.66.5.38.96.64 1.43.57.29-.04.54-.5.73-.91.12-.29.12-.6-.06-.7M11.93 7.3c.16-.16-.8-.36-1.56.15-.55.38-.57 1.2-.04 1.65l.14.1a5 5 0 0 1 1.4-.4c.11-.13.24-.35.2-.75-.04-.55-.45-.46-.14-.75%22/%3E%3C/svg%3E");
  background-position: 3.9px .6px;
  background-repeat: no-repeat;
  background-size: 24.2px 25.8px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-opentelemetry {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220.02 0 128.11 128.13%22%3E%3Cpath fill=%22%23f5a800%22 d=%22M67.65 69.8a13.45 13.45 0 1 0 19.02 19 13.45 13.45 0 0 0-19.02-19m14.2 14.22a6.65 6.65 0 0 1-9.4 0 6.65 6.65 0 0 1 0-9.41 6.65 6.65 0 0 1 9.4 0 6.65 6.65 0 0 1 0 9.4m4.58-80.35L78.2 11.9a4.17 4.17 0 0 0 0 5.87l32.14 32.15a4.17 4.17 0 0 0 5.88 0l8.23-8.23a4.17 4.17 0 0 0 0-5.88L92.3 3.68a4.16 4.16 0 0 0-5.86 0M28.73 108.9a3.76 3.76 0 0 0 0-5.32l-4.18-4.18a3.77 3.77 0 0 0-5.3 0l-8.65 8.65h-.02l-2.37-2.37a3.36 3.36 0 1 0-4.75 4.75l14.25 14.25a3.35 3.35 0 0 0 4.74 0 3.36 3.36 0 0 0 0-4.75l-2.37-2.37.01-.02Zm0 0%22/%3E%3Cpath fill=%22%23425cc7%22 d=%22M72.3 27.31 54 45.61a4.2 4.2 0 0 0 0 5.92l11.3 11.3a20.4 20.4 0 0 1 26.36 2.15l9.15-9.15a4.2 4.2 0 0 0 0-5.92L78.22 27.3a4.2 4.2 0 0 0-5.92 0ZM60.55 67.58l-6.67-6.67a4.03 4.03 0 0 0-5.69 0L24.66 84.45a4.04 4.04 0 0 0 0 5.69L38 103.47a4.04 4.04 0 0 0 5.68 0l15.14-15.15a20.5 20.5 0 0 1 1.73-20.73m0 0%22/%3E%3C/svg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-mono-badge.is-istio {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22%23466BB0%22 viewBox=%223.52 -0.48 16.96 24.96%22%3E%3Cpath d=%22M4 21h16l-10 3zm0-1 6-1V8zm7-1 9 1-9-20z%22/%3E%3C/svg%3E");
  background-position: 6.85px 0;
  background-repeat: no-repeat;
  background-size: 18.3px 27px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.ce3-tool-name {
  min-width: 0;
  color: var(--ce3-navy);
  font-size: .9rem;
  font-weight: 600;
}

.ce3-tool-name.is-stacked {
  width: min-content;
}

.ce3-stack-note {
  max-width: none;
  margin-top: var(--sp-lg);
  color: var(--ce3-text-muted);
  font-size: var(--fs-sm);
  margin-bottom: 0;
  line-height: 1.55;
}

.ce3-why-card {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--ce3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  background-color: #fff;
  position: relative;
}

.ce3-why-card:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-3px);
}

.ce3-why-card-wide {
  grid-column: 1 / -1;
}

.ce3-why-title {
  margin-top: 0;
  margin-bottom: var(--sp-xs);
  color: var(--ce3-navy);
  letter-spacing: -.025em;
  text-wrap: balance;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.ce3-why-title-t {
  color: var(--ce3-navy);
  font-weight: 600;
}

.ce3-why-p {
  color: var(--ce3-text-muted);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.ce3-cnt {
  color: var(--ce3-accent-ink-aa);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.ce3-partners {
  margin-top: var(--sp-2xl);
  padding: var(--space-card);
  border: 1px solid var(--ce3-border);
  border-radius: var(--radius-lg);
  text-align: center;
  background-color: #fff;
}

.ce3-plab {
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: var(--sp-sm);
  font-weight: 700;
  font-size: var(--fs-2xs);
  color: var(--ce3-text-muted);
}

.ce3-plab.ce3-plab-inline {
  margin-bottom: 0;
}

.ce3-prow {
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-xs);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ce3-pname {
  font-weight: 600;
  font-size: var(--fs-base);
  color: var(--ce3-navy);
}

.ce3-sep {
  background-color: var(--ce3-border);
  flex: none;
  width: 1px;
  height: 1.1em;
}

.ce3-quotes {
  grid-row-gap: var(--space-gap);
  display: grid;
}

.ce3-quote {
  max-width: none;
  padding: var(--sp-md) var(--sp-lg);
  border-left: 3px solid var(--ce3-accent);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  background-color: var(--ce3-bg-soft);
  color: var(--ce3-navy);
  font-size: var(--fs-lg);
  font-style: italic;
  line-height: 1.5;
}

.ce3-buyer {
  max-width: none;
  margin-top: var(--sp-lg);
  color: var(--ce3-text-muted);
  margin-bottom: 0;
  line-height: 1.55;
}

.ce3-buyer-b {
  color: var(--ce3-navy);
  font-weight: 600;
}

.ce3-band {
  background-image: linear-gradient(165deg, #fff, var(--ce3-accent-tint));
  padding-top: var(--sp-2xl);
  padding-right: var(--sp-2xl);
  padding-bottom: var(--sp-2xl);
  padding-left: var(--sp-2xl);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border: 1px solid #e8791e38;
}

.ce3-band-p {
  color: var(--ce3-text-muted);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.ce3-costmeter {
  grid-row-gap: var(--sp-sm);
  max-width: 620px;
  margin-top: var(--sp-lg);
  display: grid;
}

.ce3-cm-row {
  grid-column-gap: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: 190px 1fr auto;
  align-items: center;
  display: grid;
}

.ce3-cm-lab {
  font-weight: 600;
  font-size: var(--fs-sm);
  color: var(--ce3-navy);
}

.ce3-cm-sub {
  font-weight: 500;
  font-size: var(--fs-2xs);
  color: var(--ce3-text-muted);
  display: block;
}

.ce3-cm-track {
  border: 1px solid var(--ce3-border);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: var(--ce3-bg-soft);
  height: 14px;
  position: relative;
  overflow: hidden;
}

.ce3-cm-fill {
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  width: 0;
  height: 100%;
  transition: width 1.2s var(--ease);
  display: block;
}

.ce3-cm-fill-bad {
  background-image: repeating-linear-gradient(45deg, #d8867e, #d8867e 8px, #cf7268 8px 16px);
}

.ce3-cm-fill-good {
  background-image: linear-gradient(90deg, var(--ce3-accent-bright), var(--ce3-accent));
}

.ce3-cm-val {
  letter-spacing: .04em;
  font-weight: 700;
  font-size: var(--fs-sm);
}

.ce3-cm-val-over {
  color: var(--ce3-alert-ink);
}

.ce3-cm-val-right {
  color: var(--ce3-accent-ink-tint);
}

.ce3-pairs {
  align-items: center;
  column-gap: var(--sp-sm);
  row-gap: var(--sp-xs);
  margin-top: var(--sp-lg);
  flex-wrap: wrap;
  display: flex;
}

.ce3-pair {
  justify-content: center;
  align-items: center;
  column-gap: var(--sp-2xs);
  min-height: 44px;
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  color: var(--ce3-accent-ink-aa);
  font-weight: 600;
  line-height: 1.35;
  font-size: var(--fs-sm);
  background-color: #fff;
  border: 1px solid #e8791e42;
  text-decoration: none;
  transition: border-color .28s cubic-bezier(.22, .61, .36, 1), background-color .28s cubic-bezier(.22, .61, .36, 1), transform .28s cubic-bezier(.22, .61, .36, 1), box-shadow .28s cubic-bezier(.22, .61, .36, 1);
  display: inline-flex;
}

.ce3-pair:hover {
  border-top-color: var(--ce3-accent);
  border-right-color: var(--ce3-accent);
  border-bottom-color: var(--ce3-accent);
  border-left-color: var(--ce3-accent);
  background-color: var(--ce3-accent-tint);
  transform: translateY(-2px);
  box-shadow: 0 1px 2px #0b10240f, 0 4px 16px #0b10240a;
}

.ce3-ar {
  display: inline-block;
}

.faq3 {
  border-top: 1px solid var(--faq3-border);
  max-width: var(--faq3-max);
}

.faq3-d {
  border-bottom: 1px solid var(--faq3-border);
}

.faq3-s {
  padding-top: var(--faq3-row);
  padding-bottom: var(--faq3-row);
  grid-column-gap: var(--faq3-row);
  grid-row-gap: var(--faq3-row);
  color: var(--faq3-navy);
  cursor: pointer;
  font-weight: 600;
  line-height: 1.35;
  font-size: var(--fs-lg, var(--faq3-fs-q));
  justify-content: space-between;
  align-items: center;
  transition: color .18s cubic-bezier(.22, .61, .36, 1);
  display: flex;
}

.faq3-q {
  min-width: 0;
  font-weight: 600;
  line-height: 1.35;
  font-size: var(--fs-lg, var(--faq3-fs-q));
  margin-top: 0;
  margin-bottom: 0;
}

.faq3-pm {
  width: 1.1em;
  height: 1.1em;
  color: var(--m-accent, #f80000);
  flex: none;
  position: relative;
}

.faq3-panel {
  overflow: hidden;
}

.faq3-ans {
  padding-bottom: var(--faq3-ans-pad);
}

.faq3-ap {
  max-width: var(--faq3-measure);
  color: var(--faq3-muted);
  line-height: 1.62;
}

.faq3-q-1 {
  min-width: 0;
  font-weight: 600;
  line-height: 1.35;
  font-size: var(--fs-lg, var(--faq3-fs-q));
  margin-top: 0;
  margin-bottom: 0;
}

.m-ai-engineering {
  position: relative;
}

.f3-chapnav {
  z-index: 60;
  background-color: #ffffffeb;
  border-bottom: 1px solid #edeff4;
  position: sticky;
  top: clamp(4rem, 3.667rem + 1.48vw, 5rem);
}

.f3-cl {
  color: var(--_color-3-0---text-dim);
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  flex: none;
  padding-right: 14px;
  font-size: .68rem;
  font-weight: 700;
}

.f3-chap {
  color: var(--_color-3-0---text-muted);
  white-space: nowrap;
  border: 1px solid #0000;
  border-radius: 999px;
  flex: none;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: color .22s cubic-bezier(.22, .61, .36, 1), background-color .22s cubic-bezier(.22, .61, .36, 1);
}

.f3-chap:hover {
  color: var(--_color-3-0---navy);
  background-color: #f5f6fa;
}

.ce3-cta {
  font-family: Poppins, sans-serif;
  position: relative;
}

.ce3-ring {
  pointer-events: none;
  border-radius: 50%;
  width: 680px;
  height: 680px;
  position: absolute;
  top: -42%;
  left: 50%;
}

.ce3-cta-p {
  max-width: 52ch;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--sp-xl);
  color: var(--ce3-on-ember-dim);
  line-height: 1.55;
  font-size: var(--fs-lg);
}

.ce3-cta-actions {
  justify-content: center;
  column-gap: var(--sp-sm);
  row-gap: var(--sp-sm);
  flex-wrap: wrap;
  display: flex;
}

.footer-hero {
  position: relative;
}

.ce3-cta-band {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.ce3-cta-inner {
  position: relative;
}

.f3-page {
  color: var(--_color-3-0---text);
  font-family: Poppins, sans-serif;
  line-height: 1.65;
}

.f3-loop-i {
  color: #c23350;
  vertical-align: -1px;
  margin-right: 6px;
  font-size: 1.05rem;
  display: inline-block;
}

.f3-hc-empty-static {
  color: var(--_color-3-0---text-dim);
  text-align: center;
  padding: 20px;
  font-size: .86rem;
  line-height: 1.5;
}

.m3-root {
  display: block;
}

.iot3-hero {
  min-height: 100svh;
  padding-top: var(--iot3-hero-pad-top);
  padding-bottom: var(--sp-xl);
  color: var(--iot3-on-ember);
  background-image: radial-gradient(1000px 520px at 82% -10%, #f2953f38, #0000 60%), radial-gradient(760px 460px at 2% 108%, #e8791e29, #0000 58%), linear-gradient(160deg, #3a2008 0%, #201002 100%);
  align-items: center;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.iot3-amb {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.iot3-orb {
  filter: blur(64px);
  background-image: radial-gradient(circle, #f2953f66, #0000 62%);
  border-radius: 50%;
  width: 560px;
  height: 560px;
  position: absolute;
  top: -170px;
  right: -110px;
}

.iot3-orb-b {
  background-image: radial-gradient(circle, #e8791e47, #0000 62%);
  width: 500px;
  height: 500px;
  inset: auto auto -170px -130px;
}

.iot3-sparks {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.iot3-spark {
  opacity: 0;
  background-color: #f2953f;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  bottom: -8px;
  box-shadow: 0 0 10px #f2953fd9;
}

.iot3-wrap-wide {
  z-index: 1;
  width: 100%;
  max-width: calc(var(--wrap-wide)  + var(--wrap-gutter) * 2);
  padding-right: var(--wrap-gutter);
  padding-left: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.iot3-hero-grid {
  align-items: center;
  column-gap: var(--sp-2xl);
  row-gap: var(--sp-2xl);
  grid-template-rows: auto;
  grid-template-columns: 1.04fr .96fr;
  display: grid;
}

.iot3-hero-copy {
  min-width: 0;
}

.iot3-eyebrow-on-dark {
  margin-bottom: var(--sp-sm);
  color: var(--iot3-accent-bright);
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--sp-2xs);
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.iot3-hero-h1 {
  margin-top: 0;
  margin-bottom: var(--sp-md);
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  font-weight: 600;
  line-height: 1.07;
}

.iot3-lead-hero {
  max-width: var(--measure-lead);
  margin-top: 0;
  margin-bottom: var(--sp-lg);
  color: var(--iot3-on-ember-dim);
  letter-spacing: -.01em;
  line-height: 1.6;
  font-size: var(--fs-md);
}

.iot3-hero-actions {
  column-gap: var(--sp-sm);
  row-gap: var(--sp-sm);
  flex-wrap: wrap;
  display: flex;
}

.iot3-btn {
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);
  justify-content: center;
  align-items: center;
  column-gap: var(--sp-2xs);
  white-space: nowrap;
  cursor: pointer;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  border: 1px solid #0000;
  padding: 1.15em 2.2em;
  text-decoration: none;
  display: inline-flex;
}

.iot3-btn.iot3-btn-primary.open-popup {
  cursor: pointer;
}

.iot3-btn-primary {
  color: #fff;
  background-color: var(--iot3-accent);
  box-shadow: 0 10px 24px #e8791e4d;
}

.iot3-btn-primary:hover {
  background-color: var(--iot3-accent-bright);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px #e8791e5c;
}

.iot3-btn-ghost {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff47;
}

.iot3-btn-ghost:hover {
  background-color: #ffffff14;
  border-color: #fff;
  transform: translateY(-2px);
}

.iot3-arrow {
  transition: transform var(--dur) var(--ease);
  display: inline-block;
}

.iot3-signal {
  align-items: center;
  column-gap: var(--sp-xs);
  row-gap: var(--sp-xs);
  margin-top: var(--sp-md);
  flex-wrap: wrap;
  display: flex;
}

.iot3-sg {
  border-radius: var(--radius-pill);
  transition: background-color .2s, border-color .2s, transform .2s var(--ease);
  color: #fff;
  font-size: var(--fs-2xs);
  letter-spacing: .05em;
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--sp-2xs);
  background-color: #ffffff0f;
  border: 1px solid #ffffff29;
  padding: .6em 1.05em;
  font-weight: 500;
  display: inline-flex;
}

.iot3-sg-edge {
  color: var(--iot3-peri-soft);
  background-color: #f2953f24;
  border-color: #f2953f80;
}

.iot3-sg-sec {
  color: var(--iot3-green-soft);
  background-color: #22c55e1f;
  border-color: #22c55e66;
}

.iot3-live-dot {
  background-color: var(--iot3-green);
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
}

.iot3-hero-media {
  min-width: 0;
}

.iot3-fcard {
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  border-bottom-right-radius: var(--radius-xl);
  border-bottom-left-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  background-image: linear-gradient(165deg, #45280c, #1c0e01);
  border: 1px solid #ffffff1a;
  position: relative;
  overflow: hidden;
}

.iot3-fc-bar {
  align-items: center;
  column-gap: var(--sp-2xs);
  margin-bottom: var(--sp-sm);
  display: flex;
  position: relative;
}

.iot3-fc-dot {
  background-color: #ffffff2e;
  border-radius: 50%;
  width: 11px;
  height: 11px;
}

.iot3-fc-dot-live {
  background-color: var(--iot3-accent-bright);
}

.iot3-fc-lbl {
  letter-spacing: .02em;
  margin-left: var(--sp-2xs);
  font-size: var(--fs-xs);
  color: var(--iot3-on-ember-dim);
}

.iot3-fc-dots {
  column-gap: 4px;
  margin-left: auto;
  display: flex;
}

.iot3-fc-tick {
  opacity: .25;
  background-color: var(--iot3-peri-soft);
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.iot3-fc-flow {
  align-items: stretch;
  column-gap: var(--sp-3xs);
  display: flex;
  position: relative;
}

.iot3-fc-run {
  z-index: 4;
  pointer-events: none;
  height: 0;
  position: absolute;
  top: 26px;
  left: 0;
  right: 0;
}

.iot3-fc-pkt {
  background-color: #ffd7ad;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 0;
  left: 4%;
  transform: translateY(-50%);
  box-shadow: 0 0 12px 2px #f2953ff2;
}

.iot3-fc-node {
  text-align: center;
  padding-top: var(--sp-xs);
  padding-right: var(--sp-3xs);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-3xs);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  transition: background-color .3s, border-color .3s, box-shadow .3s, transform .3s var(--ease);
  background-color: #ffffff0d;
  border: 1px solid #ffffff1f;
  flex: 1;
  position: relative;
}

.iot3-fc-node-edge, .iot3-fc-node-ai {
  position: relative;
}

.iot3-fc-ic {
  width: 24px;
  height: 24px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--sp-2xs);
  display: block;
}

.iot3-fc-b {
  color: #fff;
  font-weight: 600;
  font-size: var(--fs-sm);
  display: block;
}

.iot3-fc-small {
  line-height: 1.25;
  font-size: var(--fs-3xs);
  color: var(--iot3-on-ember-dim);
  margin-top: 2px;
  display: block;
}

.iot3-fc-badge {
  opacity: 0;
  color: #1c0e01;
  letter-spacing: .04em;
  text-transform: uppercase;
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: var(--iot3-peri-soft);
  font-weight: 800;
  font-size: var(--fs-3xs);
  transition: opacity .3s, transform .3s var(--ease);
  padding: 2px 5px;
  position: absolute;
  top: -8px;
  right: -6px;
  transform: scale(.7);
}

.iot3-fc-ar {
  color: #ffffff52;
  font-size: var(--fs-sm);
  flex: none;
  align-self: center;
  transition: color .3s;
}

.iot3-fc-strip {
  text-align: center;
  margin-top: var(--sp-sm);
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  font-size: var(--fs-2xs);
  color: var(--iot3-on-ember-dim);
  background-color: #f2953f17;
  border: 1px dashed #f2953f57;
}

.iot3-fc-strip-b {
  color: var(--iot3-peri-soft);
  font-weight: 700;
}

.iot3-fc-foot {
  align-items: center;
  column-gap: var(--sp-2xs);
  margin-top: var(--sp-sm);
  padding-top: var(--sp-sm);
  border-top: 1px solid #ffffff1a;
  display: flex;
}

.iot3-fc-chip {
  align-items: center;
  column-gap: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 600;
  font-size: var(--fs-2xs);
  color: var(--iot3-green-soft);
  background-color: #22c55e1f;
  border: 1px solid #22c55e4d;
  padding: 5px 11px;
  display: inline-flex;
}

.iot3-pdot {
  background-color: var(--iot3-green);
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
}

.iot3-fc-meta {
  font-size: var(--fs-2xs);
  color: var(--iot3-on-ember-dim);
  margin-left: auto;
}

.iot3-accent {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(100deg, #f2953f, #ffd7ad 40%, #f2953f 70%, #ffb877);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
}

.pe3-hero {
  min-height: 100svh;
  padding-top: calc(var(--pe3-nav-h)  + var(--sp-xl));
  padding-bottom: var(--sp-xl);
  color: var(--pe3-on-ember);
  background-image: radial-gradient(1000px 520px at 82% -10%, #f2953f38, #0000 60%), radial-gradient(760px 460px at 2% 108%, #e8791e29, #0000 58%), linear-gradient(160deg, #3a2008 0%, #201002 100%);
  align-items: center;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.pe3-amb {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.pe3-orb {
  filter: blur(70px);
  background-image: radial-gradient(circle, #f2953f6b, #0000 62%);
  border-radius: 50%;
  width: 540px;
  height: 540px;
  position: absolute;
  top: -170px;
  right: -110px;
}

.pe3-orb-b {
  background-image: radial-gradient(circle, #e8791e4d, #0000 62%);
  width: 470px;
  height: 470px;
  inset: auto auto -170px -130px;
}

.pe3-sparks {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.pe3-spark {
  opacity: 0;
  background-color: #f2953f;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  bottom: -8px;
  box-shadow: 0 0 10px #f2953fcc;
}

.pe3-wrap-wide {
  z-index: 1;
  width: 100%;
  max-width: calc(var(--wrap-wide)  + var(--wrap-gutter) * 2);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.pe3-hero-grid {
  grid-column-gap: var(--sp-2xl);
  grid-row-gap: var(--sp-2xl);
  grid-template-rows: auto;
  grid-template-columns: 1.04fr .96fr;
  align-items: center;
  display: grid;
}

.pe3-hero-copy, .pe3-hero-media {
  min-width: 0;
}

.pe3-eyebrow-on-dark {
  margin-bottom: var(--sp-sm);
  grid-column-gap: var(--sp-2xs);
  color: var(--pe3-accent-bright);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  align-items: center;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.pe3-hero-h1 {
  margin-top: 0;
  margin-bottom: var(--sp-md);
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  font-weight: 600;
  line-height: 1.07;
}

.pe3-lead-dark {
  max-width: var(--measure-lead);
  margin-top: 0;
  margin-bottom: var(--sp-lg);
  color: var(--pe3-on-ember-dim);
  letter-spacing: -.01em;
  line-height: 1.6;
  font-size: var(--fs-md);
}

.pe3-hero-actions {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  flex-wrap: wrap;
  display: flex;
}

.pe3-btn {
  grid-column-gap: var(--sp-2xs);
  border-radius: var(--radius-pill);
  transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);
  font-family: Poppins, sans-serif;
  font-size: var(--fs-xs);
  text-align: center;
  cursor: pointer;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 1.15em 2.2em;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.pe3-btn-primary {
  color: #fff;
  background-color: var(--pe3-accent);
  box-shadow: 0 10px 24px #e8791e4d;
}

.pe3-btn-primary:hover {
  background-color: var(--pe3-accent-bright);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px #e8791e5c;
}

.pe3-btn-ghost {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff47;
}

.pe3-arrow {
  transition: transform var(--dur) var(--ease);
  display: inline-block;
}

.pe3-hero-sig {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-2xs);
  margin-top: var(--sp-md);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.pe3-sg {
  grid-column-gap: var(--sp-2xs);
  border-radius: var(--radius-pill);
  color: #fff;
  font-size: var(--fs-2xs);
  letter-spacing: .05em;
  text-transform: uppercase;
  background-color: #ffffff0f;
  border: 1px solid #ffffff29;
  align-items: center;
  padding: .6em 1.1em;
  font-weight: 500;
  display: inline-flex;
}

.pe3-sg-ok {
  color: var(--pe3-green-soft);
  background-color: #22c55e1f;
  border-color: #7be2a066;
}

.pe3-sg-ai {
  color: var(--pe3-peri-soft);
  background-color: #f2953f24;
  border-color: #f2953f73;
}

.pe3-cpanel {
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  border-bottom-right-radius: var(--radius-xl);
  border-bottom-left-radius: var(--radius-xl);
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  box-shadow: var(--shadow-lg);
  background-image: linear-gradient(165deg, #3a2008, #1a0d02);
  border: 1px solid #ffffff1a;
  position: relative;
  overflow: hidden;
}

.pe3-cp-bar {
  grid-column-gap: var(--sp-2xs);
  margin-bottom: var(--sp-sm);
  align-items: center;
  display: flex;
}

.pe3-cp-dot {
  background-color: #ffffff2e;
  border-radius: 50%;
  flex: none;
  width: 11px;
  height: 11px;
}

.pe3-cp-dot-a {
  background-color: var(--pe3-accent-bright);
}

.pe3-cp-ti {
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-left: var(--sp-2xs);
  font-weight: 600;
  font-size: var(--fs-2xs);
  color: var(--pe3-on-ember-dim);
}

.pe3-cp-dots {
  grid-column-gap: 4px;
  margin-left: auto;
  display: flex;
}

.pe3-cp-tick {
  opacity: .25;
  background-color: var(--pe3-peri-soft);
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.pe3-cp-flow {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  margin-bottom: var(--sp-sm);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.pe3-ps {
  color: #fff;
  grid-column-gap: var(--sp-2xs);
  font-weight: 600;
  font-size: var(--fs-sm);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  transition: background-color .45s var(--ease), border-color .45s var(--ease), box-shadow .45s var(--ease);
  background-color: #f2953f24;
  border: 1px solid #f2953f52;
  align-items: center;
  padding: .5em .8em;
  display: inline-flex;
}

.pe3-ck {
  color: var(--pe3-green-soft);
  font-weight: 700;
}

.pe3-pa {
  color: var(--pe3-on-ember-dim);
  font-size: var(--fs-sm);
}

.pe3-cp-rails {
  grid-row-gap: var(--sp-2xs);
  margin-bottom: var(--sp-sm);
  display: grid;
}

.pe3-cp-rail {
  grid-column-gap: var(--sp-sm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  transition: background-color .35s, border-color .35s, box-shadow .35s, transform .35s var(--ease);
  background-color: #ffffff0d;
  border: 1px solid #ffffff1f;
  align-items: center;
  padding: .6em .8em;
  display: flex;
}

.pe3-cp-rk {
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: #f2953f29;
  flex: none;
  place-items: center;
  width: 30px;
  height: 30px;
  display: grid;
}

.pe3-cp-rtext {
  min-width: 0;
}

.pe3-cp-rb {
  color: #fff;
  font-weight: 600;
  line-height: 1.2;
  font-size: var(--fs-sm);
  display: block;
}

.pe3-cp-rs {
  color: var(--pe3-on-ember-dim);
  font-size: var(--fs-3xs);
  display: block;
}

.pe3-cp-pl {
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--pe3-green-soft);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: #22c55e29;
  border: 1px solid #22c55e57;
  margin-left: auto;
  padding: .3em .55em;
}

.pe3-cp-metrics {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.pe3-cp-metric {
  text-align: center;
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: #ffffff0d;
  border: 1px solid #ffffff1a;
  padding: .7em .5em;
}

.pe3-cp-mb {
  color: #fff;
  font-weight: 600;
  font-size: var(--fs-sm);
  display: block;
}

.pe3-cp-ms {
  letter-spacing: .02em;
  font-size: var(--fs-3xs);
  color: var(--pe3-on-ember-dim);
  margin-top: 3px;
  display: block;
}

.pe3-cp-foot {
  grid-column-gap: var(--sp-2xs);
  margin-top: var(--sp-sm);
  padding-top: var(--sp-sm);
  border-top: 1px solid #ffffff1a;
  align-items: center;
  display: flex;
}

.pe3-cp-chip {
  grid-column-gap: var(--sp-2xs);
  font-weight: 600;
  font-size: var(--fs-2xs);
  color: var(--pe3-green-soft);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #22c55e24;
  border: 1px solid #22c55e57;
  align-items: center;
  padding: .35em .8em;
  display: inline-flex;
}

.pe3-pdot {
  background-color: var(--pe3-green);
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
}

.pe3-cp-meta {
  font-size: var(--fs-2xs);
  color: var(--pe3-on-ember-dim);
  margin-left: auto;
}

.pe3-section {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  background-color: #fff;
  font-family: Poppins, sans-serif;
  position: relative;
}

.pe3-section-alt {
  background-color: var(--pe3-bg-soft);
}

.pe3-wrap {
  width: 100%;
  max-width: var(--pe3-wrap-max);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.pe3-section-head {
  max-width: 48rem;
  margin-bottom: var(--sp-2xl);
}

.pe3-eyebrow {
  margin-bottom: var(--sp-sm);
  grid-column-gap: var(--sp-2xs);
  color: var(--pe3-accent-ink-aa);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  align-items: center;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.pe3-h2 {
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl);
  color: var(--pe3-navy);
}

.pe3-lead {
  max-width: var(--measure-lead);
  color: var(--pe3-text-muted);
  letter-spacing: -.01em;
  line-height: 1.55;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.pe3-hl {
  color: var(--pe3-accent);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.pe3-reveal {
  opacity: 0;
  filter: blur(7px);
  transition: opacity .8s var(--ease), transform .8s var(--ease), filter .8s var(--ease);
  transform: translateY(24px);
}

.pe3-d1 {
  transition-delay: 80ms;
}

.pe3-d2 {
  transition-delay: .16s;
}

.pe3-d3 {
  transition-delay: .24s;
}

.pe3-walls {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.pe3-wall {
  border: 1px solid var(--pe3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.pe3-wall:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-3px);
}

.pe3-wall-top {
  grid-column-gap: var(--sp-sm);
  margin-bottom: var(--sp-xs);
  align-items: center;
  display: flex;
}

.pe3-wall-n {
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: var(--pe3-accent-tint);
  width: 30px;
  height: 30px;
  color: var(--pe3-accent-ink-tint);
  font-weight: 700;
  font-size: var(--fs-sm);
  flex: none;
  place-items: center;
  display: grid;
}

.pe3-wall-title {
  color: var(--pe3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.pe3-card-p {
  max-width: var(--measure-body);
  color: var(--pe3-text-muted);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.pe3-fix {
  grid-column-gap: var(--sp-2xs);
  margin-top: var(--sp-sm);
  font-weight: 600;
  font-size: var(--fs-2xs);
  color: var(--pe3-green-deep);
  background-color: var(--pe3-green-tint);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border: 1px solid #22c55e47;
  align-items: center;
  padding: .35em .9em;
  display: inline-flex;
}

.pe3-grid-2 {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.pe3-feat {
  border: 1px solid var(--pe3-border);
  border-top: 3px solid var(--pe3-accent);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
  background-color: #fff;
}

.pe3-feat:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.pe3-feat-top {
  grid-column-gap: var(--sp-sm);
  margin-bottom: var(--sp-xs);
  align-items: center;
  display: flex;
}

.pe3-feat-ic {
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: var(--pe3-accent-tint);
  width: 40px;
  height: 40px;
  color: var(--pe3-accent);
  font-size: var(--fs-md);
  flex: none;
  place-items: center;
  display: grid;
}

.pe3-feat-title {
  color: var(--pe3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.pe3-dpx {
  border: 1px solid var(--pe3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  background-color: #fff;
}

.pe3-dpx-head {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  margin-bottom: var(--sp-md);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.pe3-dpx-title {
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-2xs);
  color: var(--pe3-text-dim);
}

.pe3-dpx-ctrls {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.pe3-dpx-step {
  letter-spacing: .04em;
  font-weight: 700;
  font-size: var(--fs-2xs);
  color: var(--pe3-text-dim);
  font-variant-numeric: tabular-nums;
}

.pe3-dpx-btn {
  cursor: pointer;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  font-size: var(--fs-sm);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  transition: background-color .2s, color .2s, border-color .2s, transform .2s var(--ease);
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: .7em 1.3em;
  text-decoration: none;
  display: inline-flex;
}

.pe3-dpx-run {
  color: #fff;
  background-color: var(--pe3-accent);
  box-shadow: 0 8px 18px #e8791e47;
}

.pe3-dpx-run:hover {
  background-color: var(--pe3-accent-dark);
  transform: translateY(-1px);
}

.pe3-dpx-inc {
  color: var(--pe3-alert);
  background-color: #fff;
  border-color: #d33a3f52;
}

.pe3-dpx-inc:hover {
  background-color: var(--pe3-alert-tint);
  border-top-color: var(--pe3-alert);
  border-right-color: var(--pe3-alert);
  border-bottom-color: var(--pe3-alert);
  border-left-color: var(--pe3-alert);
}

.pe3-dpx-flow {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  flex-wrap: wrap;
  align-items: stretch;
  display: flex;
}

.pe3-dpx-node {
  text-align: center;
  border: 1px solid var(--pe3-border);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: var(--pe3-bg-soft);
  min-width: 92px;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-2xs);
  transition: background-color .25s, border-color .25s, box-shadow .25s, transform .25s var(--ease);
  flex: 92px;
  position: relative;
}

.pe3-dpx-ic {
  width: 22px;
  height: 22px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--sp-2xs);
}

.pe3-dpx-b {
  font-weight: 600;
  line-height: 1.2;
  font-size: var(--fs-sm);
  color: var(--pe3-navy);
  display: block;
}

.pe3-dpx-s {
  line-height: 1.25;
  font-size: var(--fs-3xs);
  color: var(--pe3-text-dim);
  margin-top: 3px;
  display: block;
}

.pe3-dpx-tag {
  opacity: 0;
  color: #fff;
  letter-spacing: .03em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-3xs);
  background-color: var(--pe3-green-deep);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  transition: opacity .25s, transform .25s var(--ease);
  padding: 2px 5px;
  position: absolute;
  top: -8px;
  right: -6px;
  transform: scale(.8);
}

.pe3-dpx-ar {
  color: var(--pe3-text-dim);
  font-weight: 700;
  font-size: var(--fs-sm);
  flex: none;
  align-self: center;
}

.pe3-dpx-rails {
  grid-row-gap: var(--sp-2xs);
  margin-top: var(--sp-sm);
  display: grid;
}

.pe3-dpx-rail {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-2xs);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  font-size: var(--fs-sm);
  border: 1px solid #0000;
  flex-wrap: wrap;
  align-items: center;
  padding: .7em 1em;
  transition: background-color .25s, border-color .25s, box-shadow .25s;
  display: flex;
}

.pe3-dpx-rail-ci {
  background-color: var(--pe3-accent-tint);
  border-color: #e8791e47;
}

.pe3-dpx-rail-obs {
  background-color: var(--pe3-green-tint);
  border-color: #22c55e4d;
}

.pe3-dpx-rt {
  font-weight: 700;
}

.pe3-dpx-rd {
  color: var(--pe3-text-muted);
  font-size: var(--fs-sm);
}

.pe3-dpx-pl {
  font-family: Menlo;
  font-weight: 600;
  font-size: var(--fs-2xs);
  margin-left: auto;
}

.pe3-dpx-cap {
  min-height: 3em;
  margin-top: var(--sp-sm);
  line-height: 1.55;
  font-size: var(--fs-base);
  color: var(--pe3-navy);
  background-color: var(--pe3-bg-soft);
  border: 1px solid var(--pe3-border);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  padding: .8em 1em;
  transition: background-color .2s, border-color .2s;
}

.pe3-dpx-audit {
  grid-column-gap: var(--sp-2xs);
  margin-top: var(--sp-xs);
  font-family: Menlo;
  font-size: var(--fs-2xs);
  color: var(--pe3-green-deep);
  background-color: var(--pe3-green-tint);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  border: 1px dashed #22c55e66;
  align-items: flex-start;
  padding: .7em .9em;
  display: flex;
}

.pe3-dpx-legend {
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-2xs);
  margin-top: var(--sp-sm);
  font-size: var(--fs-2xs);
  color: var(--pe3-text-dim);
  flex-wrap: wrap;
  display: flex;
}

.pe3-dpx-lg {
  grid-column-gap: var(--sp-2xs);
  align-items: center;
  display: inline-flex;
}

.pe3-lgi {
  border-radius: 3px;
  width: 11px;
  height: 11px;
  display: inline-block;
}

.pe3-lgi-run {
  background-color: var(--pe3-accent);
}

.pe3-lgi-ok {
  background-color: var(--pe3-green-deep);
}

.pe3-lgi-warn {
  background-color: var(--pe3-amber);
}

.pe3-lgi-bad {
  background-color: var(--pe3-alert);
}

.pe3-flow {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  margin-top: var(--sp-2xl);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.pe3-flow-step {
  border: 1px solid var(--pe3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
  background-color: #fff;
  position: relative;
}

.pe3-flow-step:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.pe3-flow-n {
  width: 34px;
  height: 34px;
  margin-bottom: var(--sp-sm);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: var(--pe3-accent-tint);
  color: var(--pe3-accent-ink-tint);
  box-shadow: var(--shadow-sm);
  font-weight: 700;
  font-size: var(--fs-sm);
  border: 1px solid #f5d8be;
  place-items: center;
  display: grid;
}

.pe3-flow-title {
  margin-top: 0;
  margin-bottom: var(--sp-xs);
  color: var(--pe3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.pe3-stack {
  grid-column-gap: var(--sp-lg);
  grid-row-gap: var(--sp-lg);
  margin-top: var(--sp-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.pe3-stack-cat {
  box-shadow: none;
}

.pe3-stack-cat-title {
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  color: var(--pe3-navy);
  letter-spacing: -.025em;
  text-transform: none;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.pe3-stack-row {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  grid-template-columns: repeat(auto-fit, minmax(min(9.875rem, 100%), 1fr));
  display: grid;
}

.pe3-tool {
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  grid-column-gap: var(--sp-xs);
  border: 1px solid var(--pe3-border);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  color: var(--pe3-navy);
  background-color: #fff;
  align-items: center;
  font-size: .9rem;
  font-weight: 600;
  transition: box-shadow .18s cubic-bezier(.22, .61, .36, 1), border-color .18s cubic-bezier(.22, .61, .36, 1);
  display: flex;
}

.pe3-tool:hover {
  border-top-color: var(--pe3-accent) !important;
  border-right-color: var(--pe3-accent) !important;
  border-bottom-color: var(--pe3-accent) !important;
  border-left-color: var(--pe3-accent) !important;
  color: var(--pe3-navy) !important;
  transform: none !important;
  box-shadow: 0 6px 18px -10px #0d114059 !important;
}

.pe3-mono-badge {
  border-radius: var(--radius-xs);
  color: #7a430f;
  width: 2rem;
  height: 2rem;
  font-size: var(--fs-2xs);
  letter-spacing: -.02em;
  background-image: linear-gradient(135deg, #fbe4cf, #fdf0e3 45%, #ffd9b0 90%);
  background-size: 240% 240%;
  flex: none;
  place-items: center;
  font-weight: 700;
  display: grid;
}

.pe3-mono-badge.is-github-actions {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2.56%20-2.56%20133.12%20133.12%22%3E%3Cpath%20fill%3D%22%232088ff%22%20d%3D%22M26.67%200A26.7%2026.7%200%200%200%200%2026.67%2026.7%2026.7%200%200%200%2021.33%2052.8v37.87A21.4%2021.4%200%200%200%2042.67%20112h.2c1.3%209.02%209.1%2016%2018.46%2016C71.61%20128%2080%20119.61%2080%20109.33s-8.39-18.66-18.67-18.66a18.7%2018.7%200%200%200-18.47%2016h-.2c-8.73%200-16-7.16-16-16v-26.9a18.5%2018.5%200%200%200%2013.25%205.56h2.95c1.3%209.03%209.1%2016%2018.47%2016a18.7%2018.7%200%200%200%2018.47-16h11.06c1.3%209.03%209.1%2016%2018.47%2016A18.7%2018.7%200%200%200%20128%2066.67%2018.7%2018.7%200%200%200%20109.33%2048a18.7%2018.7%200%200%200-18.47%2016H79.81c-1.3-9.02-9.1-16-18.48-16s-17.17%206.98-18.47%2016h-2.95c-6.44%200-11.8-4.59-13-10.67a26.7%2026.7%200%200%200%2026.42-26.66A26.7%2026.7%200%200%200%2026.67%200m0%205.33A21.3%2021.3%200%200%201%2048%2026.67%2021.3%2021.3%200%200%201%2026.67%2048%2021.3%2021.3%200%200%201%205.33%2026.67%2021.3%2021.3%200%200%201%2026.67%205.33m-5.22%207.55c-2.78%200-5.45%202.24-5.45%205.29V35.2c0%204.04%204.7%206.66%208.15%204.53l13.63-8.45a5.4%205.4%200%200%200%20.03-9.05l-13.63-8.59a5%205%200%200%200-2.73-.77m-.12%205.29%2013.64%208.58-13.64%208.46zm40%2035.16a13.3%2013.3%200%200%201%2013.34%2013.34A13.3%2013.3%200%200%201%2061.33%2080%2013.3%2013.3%200%200%201%2048%2066.67a13.3%2013.3%200%200%201%2013.33-13.34m48%200a13.3%2013.3%200%200%201%2013.34%2013.34A13.3%2013.3%200%200%201%20109.33%2080%2013.3%2013.3%200%200%201%2096%2066.67a13.3%2013.3%200%200%201%2013.33-13.34M66.77%2060.3a2.7%202.7%200%200%200-1.9.78l-6.3%206.29-2.08-2.08a2.67%202.67%200%200%200-3.77%200%202.67%202.67%200%200%200%200%203.77l3.98%203.96a2.67%202.67%200%200%200%203.76%200l8.19-8.17a2.67%202.67%200%200%200%200-3.77%202.7%202.7%200%200%200-1.88-.78m48%200a2.7%202.7%200%200%200-1.9.78l-6.3%206.29-2.08-2.08a2.67%202.67%200%200%200-3.77%200%202.67%202.67%200%200%200%200%203.77l3.98%203.96a2.67%202.67%200%200%200%203.76%200l8.19-8.17a2.67%202.67%200%200%200%200-3.77%202.7%202.7%200%200%200-1.88-.78M61.33%2096a13.3%2013.3%200%200%201%2013.34%2013.33%2013.3%2013.3%200%200%201-13.34%2013.34A13.3%2013.3%200%200%201%2048%20109.33%2013.3%2013.3%200%200%201%2061.33%2096M56%20105.33c-2.2%200-4%201.81-4%204%200%202.2%201.8%204%204%204s4-1.8%204-4c0-2.19-1.8-4-4-4m10.67%200c-2.2%200-4%201.81-4%204%200%202.2%201.8%204%204%204s4-1.8%204-4c0-2.19-1.81-4-4-4M56%20108c.75%200%201.33.59%201.33%201.33%200%20.76-.58%201.34-1.33%201.34s-1.33-.58-1.33-1.34c0-.75.58-1.33%201.33-1.33m10.67%200c.75%200%201.33.59%201.33%201.33%200%20.76-.58%201.34-1.33%201.34s-1.34-.58-1.34-1.34c0-.75.59-1.33%201.34-1.33%22%2F%3E%3Cpath%20fill%3D%22%2379b8ff%22%20d%3D%22M109.33%2090.67a18.7%2018.7%200%200%200-18.47%2016.03l-.27-.01-2.7.09a2.67%202.67%200%200%200-2.58%202.75%202.67%202.67%200%200%200%202.76%202.58l2.7-.1h.1A18.7%2018.7%200%200%200%20109.32%20128c10.28%200%2018.67-8.39%2018.67-18.67s-8.39-18.66-18.67-18.66m0%205.33a13.3%2013.3%200%200%201%2013.34%2013.33%2013.3%2013.3%200%200%201-13.34%2013.34A13.3%2013.3%200%200%201%2096%20109.33%2013.3%2013.3%200%200%201%20109.33%2096%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-gitlab-ci {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%22-1.36%200.96%20130.73%20126.1%22%3E%3Cpath%20fill%3D%22%23e24329%22%20d%3D%22m124.76%2051.38-.18-.45-17.11-44.65a4.5%204.5%200%200%200-1.76-2.12%204.6%204.6%200%200%200-5.24.28%204.6%204.6%200%200%200-1.51%202.3L87.4%2042.1H40.63L29.08%206.75a4.5%204.5%200%200%200-1.52-2.31%204.6%204.6%200%200%200-5.24-.28%204.5%204.5%200%200%200-1.76%202.12L3.42%2050.9l-.17.46A31.8%2031.8%200%200%200%2013.8%2088.07l.06.05.16.1%2026.06%2019.53%2012.89%209.75%207.85%205.93a5.3%205.3%200%200%200%206.4%200l7.85-5.93%2012.89-9.76%2026.22-19.63.06-.05a31.8%2031.8%200%200%200%2010.53-36.68%22%2F%3E%3Cpath%20fill%3D%22%23fc6d26%22%20d%3D%22m124.76%2051.38-.18-.45a58%2058%200%200%200-23%2010.34L64%2089.68l23.93%2018.1%2026.22-19.64.07-.05a31.8%2031.8%200%200%200%2010.54-36.7%22%2F%3E%3Cpath%20fill%3D%22%23fca326%22%20d%3D%22m40.07%20107.77%2012.89%209.76%207.85%205.93a5.3%205.3%200%200%200%206.4%200l7.85-5.93%2012.89-9.76L64%2089.68z%22%2F%3E%3Cpath%20fill%3D%22%23fc6d26%22%20d%3D%22M26.42%2061.27a58%2058%200%200%200-23-10.37l-.17.46A31.8%2031.8%200%200%200%2013.8%2088.07l.06.05.16.1%2026.06%2019.53L64%2089.65z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25.5px 24.6px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-jenkins {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%2215.2%20-2.6%2097.7%20133.1%22%3E%3Cpath%20fill%3D%22%23d33833%22%20d%3D%22M108.9%2061.7c0%2025.3-20.1%2045.9-44.9%2045.9S19.1%2087%2019.1%2061.6%2039.2%2015.9%2064%2015.9s44.9%2020.5%2044.9%2045.9%22%2F%3E%3Cpath%20fill%3D%22%23ef3d3a%22%20d%3D%22M21%2073s-3.3-47.8%2040.8-49.2l-3-5.1-24%208-6.9%207.9L22%2046l-3.4%2013.4%201%208.9%22%2F%3E%3Cpath%20fill%3D%22%23231f20%22%20d%3D%22M33.3%2030.4a45%2045%200%200%200%2030.7%2076c12%200%2022.9-5%2030.7-13a45%2045%200%200%200-30.7-76c-12%200-22.9%204.9-30.7%2013m-2%2064.9A47.7%2047.7%200%200%201%2064%2014.5a45%2045%200%200%201%2032.7%2014A47.7%2047.7%200%200%201%2064%20109.1a46%2046%200%200%201-32.7-14%22%2F%3E%3Cpath%20fill%3D%22%23f0d6b7%22%20d%3D%22m82.9%2062-6.8%201-9.3%201-6%20.2L55%2064l-4.4-1.4-4-4.3-3-8.7-.7-1.9-4.1-1.3-2.4-4-1.7-5.6%201.9-5%204.4-1.5%203.6%201.7%201.7%203.8%202-.4.7-.8-.6-4-.2-5%201-6.8V15l3-5%205.7-4%209.5-4L78%203.3l9.3%206.7%204.2%206.9%202.8%205%20.7%2012.2-2%2010.6-3.8%209.4-3.6%205%22%2F%3E%3Cpath%20fill%3D%22%23335061%22%20d%3D%22m88%2057-4%204v16l-3.7%2014.6h-1.7l1.4%2016.5%206.5-.8L85%2091.5l-3%20.1%208-.4s3.8-10%203.8-10.5%203.5-14.3%203.5-14.3l-7.7-8zm-41.2%202.5-4.3%201.8L29%2070.7l.8%202.7%204%2011.6%201.7%2019.3%201.2%202.1%2017%205.8%201-1.2-2-14.3v-4.2l24.5-1%201.9-1-15-7%202.8-5.3-4%201.3-1.5-1.8-2-9-1.7-.4-3.8-1.2-3.2-3z%22%2F%3E%3Cpath%20fill%3D%22%236d6b6d%22%20d%3D%22m36.6%2031.8%204.4-1.5%203.6%201.7%201.7%203.8%202-.4.6-2-1-4%201-9.4-.9-5%203-3.6L57.9%206l-2-2.6-9.3%204.7-4%203-2.2%204.8-3.4%204.6-1%205.5z%22%2F%3E%3Cpath%20fill%3D%22%23dcd9d8%22%20d%3D%22m59.4%204-2.5.1-11.1%204.3-4.3%204.3-1.9%203.4%204-.3S46%209.4%2056.4%206.4c6.4-2%205-2.4%203-2.4M48%2015l-9.4%202.2-2.7%209%20.7%205.7%201.8-1.2s-3.6-12%2010.1-13.6z%22%2F%3E%3Cpath%20fill%3D%22%23f7e4cd%22%20d%3D%22M70%20.5a11%2011%200%200%200-3.9.7C56%205.2%2048.4%2012.3%2048.5%2017l.2%207.8s2.9-15%2017.6-18c12.1-2.3%2018.5.6%2020.9%203.3%200%200-8.3-9.8-17.2-9.6m18.3%2011.3c-.5%200-4.9.1-5%204.3l.3%201.4s4-4.5%206.3-2zm-25.2%202a6%206%200%200%200-3.1%201.3c-3.8%202.5-3.4%206.1-2.8%206.8s.5%202%201%201.1c.6-1%20.4-4%202.3-4.8%201.9-.9%205-1.9%206.2-.3%200%200-.6-4.1-3.6-4m26.5%2010.5s-2.9.6-3.1%203c-.3%202.6%203%20.6%203.6.4zm-20.7.2S65%2025%2065%2027.4s4.3%202.2%205.5%201.2zm-30.5%206.1-3.9%204.1.7%205.2%202%205.3%202.3.7c-3.3-4-1.8-6.7-1-10.5.6-3.7%207.1.2%207.1.2l-.2-2.6-2.5-2zM77%2038.5c-1%200-1.5%203.6-1.6%204.6.3-1%203.2-2.8%203.2-2.8s0-1.4-1.4-1.8zM75.4%2043v.2zM46%2044.4l-2%202.1.5%207.6%205.5%208.5s6.1%201.4%205.5.9c-7.4-5.8-7.9-16.6-8-17.8-.2-1.2-1.3-1.3-1.3-1.3m19.3%202.5q-1%20.1-1.3.4c-.4.6.5%203.7.5%203.7l.9.2c-.2-3.5%201.8-3.8%201.8-3.8q-1-.6-2-.5%22%2F%3E%3Cpath%20fill%3D%22%2349728b%22%20d%3D%22M45.6%2059.4%2029%2070.7l1.8%205.3%204.4%2019%20.2%2010.1%202.3.9c3.5-8.3-3.2-34.8-3.2-34.8l16-7.1zm6.6%2019.4-.4%201-.4%204%20.4%208h2.7V81.7zm0%2014.6-7.6.3%202.2%201.6%205.5.8zM88%2057l-3.2%203.6%2012%208.9.3-4.1zm-3.4%2033.5-6%201.2.9%204.8c2.2%201%206-1.7%206-1.7z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M50.6%2062.6v1.6l2.1%202.4%206.9%203%20.2-5.1L55%2064zm50%2024.3-5.4%201.7-5.3%202.6-2.8-.5-2.2.8%201.9%2014.4%206.6-1.9%2012.7-.7%201.9-5.8-3.4-10zm-22%204.8h-10l-16%20.8.3%208%201.8%2010.5%203.5%2014.4%207.9%201.7%2013-1%20.2-2.6-1.6-13.9zm1.3-1.4-3.7-9.6-4-5.6s.9-2.4%202.1-2.4h4l3.7%201.4-.4%206.3z%22%2F%3E%3Cpath%20fill%3D%22%23dcd9d8%22%20d%3D%22m52.1%2065-.5.7%203%202%204.7%201-.2-2c-1.7.5-7-1.7-7-1.7M76%2072.4l-4%20.5%206.7%2015.7%201.4.2.7-1.7S76%2077.8%2076%2076.5c0%200%20.8-2%202-1.6%201.2.5%203.8%202%203.8%202v-3.3zm16.2%2018-2.2.8%201.9%209.4c-.7-.2-5.1%201.9-5.1%201.9l.5%202.7%201.9-.7%206-.8%201.7%202.2%205%20.2%203.2-.7%202.7-4.1-.2-3.1-1.9-5.5c.6%204.1-1.5%208-1.5%208l-10.4-.5c0-1-1.6-9.9-1.6-9.9m-13.1%200-2.6%201.1s-.9%2017.8%201.7%2030.5c0%200-5.1%203.2-12.6%204l14.3-.4%201.7-1-2-28.1zm4.4%2018.4c-.7%200-1.8.5-2.6.5%200%202.7.3%207%20.4%209.8%201.8%200%202.6-.4%204-.8%200-3.3-1.1-6.4-1.5-9.5z%22%2F%3E%3Cpath%20fill%3D%22%23d33833%22%20d%3D%22M84.8%2063.8c-2.2.1-5.2%203-6.5%203.4q.3.7.4%201.6%201.7-.4%203%20.3-1.6%200-2.7.6c-.2.7.1%201.6%200%202.5q3.4%201%207.8%201c.5-.6.7-2%20.7-3.4-.1-1.7-.6-5.1-1.6-5.7zm-22.6.8c-2.3%200-2%204-2%206.6.2%202%201.3%204.3%201.7%205.7.3.6.3%201.3.9%201.4%201%20.3%204.2-1%205.1-1.5%202-1.1%203.5-2.8%205.2-4v-1.6q-1.4-.7-3.6-.9c1-.5%202.5-.5%203.4-1v-.8c-1.7%200-2.3-.8-3.4-1.4-1.8-1-4.5-2-6.8-2.5zM75.7%2068a3%203%200%200%200-1.6.6c-.1%201.3.2%201.7.4%203.1%203.5%201.1%203.6-3.7%201.2-3.7%22%2F%3E%3Cpath%20fill%3D%22%23ef3d3a%22%20d%3D%22M84.6%2062.6%2078%2066.4l-.4%201.9V72l2.4.9s-1.2-1.7-.3-2.2%201.7%200%202.2-.9%200-1.4.2-2.4c.1-1%201-1.2%201.8-1.4s3.3-.5%203.6.4l-1-3.1zm-21.6%201q-1.2%200-2.2.6c-4%202.7-.7%209%201.2%2012.7l-.5-6.4c-.4-4%201-3.3%204.4-3.3.5%200%203.2.7%203.4%201%201%202-1.5%201.5%201.1%203%202.2%201.2%206.2-.8%205.3-3.5-.5-.6-2.7-.1-3.4-.5l-4-2.1c-1.2-.6-3.4-1.4-5.3-1.4M62%2077l.2%201.6.6-.2z%22%2F%3E%3Cpath%20fill%3D%22%23231f20%22%20d%3D%22M67.6%200q-5.5.1-10%201.7-3.3%201.1-6.3%202.7c-5%203-10.5%205-12%2011-3.7%201.7-4.9%206.5-4.7%2012%200%201.1.6%202.5.4%203.5%200%20.5-.8%201.2-.9%201.5-1.8%204.3-.4%209.9%201.7%2012.9a9%209%200%200%200%206%203.9q.3%202.3%201.3%204.7c.5%201%202.3%203%201.6%204.3-.3.6-3.2%202-4.2%202.7-3.2%202-5.6%203.1-8.6%205.3-2%201.4-5%201.6-4.5%204.8.3%202.2%201.6%204.9%202.3%207l2.5%207a81%2081%200%200%201%202%2016c.1%202%200%204.2.5%205.4s2.6%201.5%204%202.2c4.4%202%209%205%2014.6%204.5%201.4%204.5%202.7%209.3%204.3%2013.3%205.8%202.1%2015%201.8%2021%201%201.8-.2%203.7-1%204.2-2.7q-.3-1.5-.2-3c1.9-.5%204.4-.8%204.8-2.9.6-3-1.8-7.1-1-10.3%201-.4%202.3-.6%202-2.4q3-1.3%206.4-1l1.1%201.4q5%201.1%209.2-.2c3-1%204.5-7.2%203.8-10.2-.5-2.1-1.6-5.6-2.6-7.7-2.6-5.5-10.3-2-14.5%200a242%20242%200%200%200%205.5-16.7c.6-1.8%201.6-4.3%201.4-6.1s-3-3.6-4.4-5c-.8-.7-4.4-3.5-4.7-4.6s1.5-3.3%202.1-4.4a51%2051%200%200%200%20.8-37.6c-1.6-3.2-6-7.6-8.7-9.7A27%2027%200%200%200%2067.6%200m.4%202.8c4.9%200%2010.3%201.7%2014%203.8%203%201.7%205.2%205%207.4%207.8-3-1-5.6.6-5.1%203.1%202.5-2.3%206.8%200%208%202.5s1.3%206%201.5%209.7a40%2040%200%200%201-6%2024.3c-1.2%201.7-2.2%203.5-3.9%204.7-4%202.8-10.1%205.3-15.3%203.6-6.9-2.3-10-7-13.8-12.2%200%203%202.1%205.3%204.1%207.5a19%2019%200%200%200%206.1%205c-1.9-.4-4.8-.6-5.5%201.1-4.5-.3-8.6-.7-10.6-3.7a32%2032%200%200%201-4.5-11.8c.3-1.4%202.7-2%201.7-3.8-1.7%200-2%201.6-3.7%201.7-4.1.4-7-5.5-6.8-9%20.1-3%202.7-5.9%206.2-5.5%202.4.3%203.3%203%203.7%205.3%201.5.1%203.5%200%204.2-1.1-.1-2.7-1.4-5-1.3-7.4.2-4.7%202.7-8.9.8-13.5%202-4.7%208.2-8.5%2012.8-10.8a14%2014%200%200%201%206-1.3M55.5%205.2q.3%200%20.6.4c0%20.8-.9.8-1.4%201-.8%201-2%201.5-3.1%202.7-1%201.1-2.2%204.2-3.6%204.6-.7.2-1.5-.1-2.1%200-1.6%200-2.7.8-4.4%201%202.1-4.5%208.7-8.2%2013.8-9.7zm8.7%2010c-2.6%200-5.6%202.8-6.4%205-.3.8-.8%202.5.5%202.8%201.4-3.1%203.7-6.2%208.4-5%20.8-1.5-.8-2.6-2-2.8zm-16.6.4c1.8%204.6-1.3%2010-.2%2015.1.4%201.5%201.6%204-.3%204%200-4.4-5.4-7.2-9.5-4.6-.3-3.3-.7-8%201.5-10.5q3.2-3.5%208.5-4m41.8%207.6c-.2%202.6.8%204%201.4%205.9-1.1.7-3.3.2-4.6.8%200%203.7%205.8%201.9%206.7-.2q-1.9-3.1-3.3-6.4zm-20.4.1c-.7%202%201.2%205.3%202.3%207-1.4%201.3-3.9.2-5.7.1-1.7%202.8%203.4%203.3%205.6%202.7a4%204%200%200%200%201.9-1.5c.6-1.8-.7-2.5-1.3-3.2-1.4-1.3-1.8-3.3-2.8-5.1m10.6%201.8-.5.2c-.1%204.6%203.3%208.4%205.9%2011.5%201.2%201.5%202.7%202.4%201.3%204.7-2.2.9-5.8%203.3-9%202.8-1.6-.3-1.2-2.2-1.8-3.2a4%204%200%200%200%20.5%204.8c5.5.5%209.2-1.8%2012.5-4-.1-.8%201-2.3.7-3.6%200-.4-1-1-1.7-1.7a42%2042%200%200%201-7.1-9.8c-.1-.3-.2-1.6-.8-1.7m-39%208.6q-2.1%200-2.7%202.8c.6-.3%201-1.4%202-.9-.8%201.7-.6%205.1.6%206.2%200-2-.3-5.6%201.4-5.4%201.2%200%201.5%202.7%202.5%203.3.8-3.5-1.7-6-3.8-6m50%2010.4c-2.6%201.2-4.8%203-8.3%203.3v3c4.6%200%206.8-3.3%208.4-6.3m-21.8%202c1.3%203.5%207.3%204.8%2012.4%204.5q0-1.6-.2-3c-4%20.1-9.3%200-12.2-1.6m-.6%202.8c-2.6%200-.4%201.4%200%202%201%201.1%202%203.1%203.7%204%202.6%201.4%207.7.8%209.6%200q1-.5%201.5-1.7c-5.8.2-12.8.7-14.8-4.3m19.5%209.8c2%201.6%203.2%203.1%205%204.9%201.1.9%203.2%202%203.4%203.5.1.9-.4%203-.6%203.9-.9%204.1-2.7%209.6-4.5%2014-.7%201.6-1.3%203.5-2.2%203.9-2.3%201-5.2-.1-7.2%201.1%202.7-4.7%205.6-9%208.3-13.8-.4-1-1.4-1.4-1.7-2.4%201.8-3.5%201-14.4-3.8-12.1.7-1%202.4-1.8%203.3-3M46%2061.1c.5-.2%203.6%204%204%204.2q4.1%202.7%208.8%204.7.2%202%201.3%205.5c.8%202.6%201.5%206.3%205%204.4-.4%201.5-2.3%202.4-1.8%204.1.3%201.1%204%202.4%205%203q3.3%201.8%205.7%202.6-10.9.3-21%201.8c-.9-1.3-.5-3.2-.6-5.3s.8-7%200-7.4c-1-.3-1.2%201.6-1.3%202-.1%202.4%201.1%207.3-.1%2010-1.4-.4-2-1.4-3.4-1.9-.5%201.6%201%201.7%201%202.7-.3%201.4-2.8.2-2.8%202.2%201.6.3%204.2-.5%206%20.3q.6%208%202%2016.3c-7-.3-11.7-3.8-16.8-6.3a86%2086%200%200%200-6.8-33c4.7-3.7%2010-7.6%2015.7-9.8M85%2063.8l.9.3c1%20.6%201.5%204%201.6%205.7q0%202.3-.7%203.5-4.5%200-7.9-1l.1-2.6q1.2-.6%202.7-.6-1.3-.7-3-.3-.1-.9-.4-1.6c1.4-.5%204.5-3.5%206.7-3.4m-5.2.1-3.4%202.7c-2.6.1-4-.2-6-1.7q.2%200%20.3-.2c2.8%201.2%206.3-.5%209.1-.8m-27.3%200c1.4%201.1%204.2.9%206.3%201.2.2.7-.4%201.6-.4%202.6-1.8-.2-7.4-2.2-6-3.7m9.7.7h.5c2.3.5%205%201.5%206.8%202.5%201.1.6%201.7%201.3%203.4%201.4v.7c-1%20.6-2.4.6-3.4%201.1q2.2%200%203.6%201V73c-1.7%201.1-3.2%202.8-5.2%203.9-1%20.5-4.2%201.8-5.1%201.5-.6%200-.6-.8-.9-1.4-.4-1.4-1.5-3.6-1.6-5.7-.1-2.5-.4-6.6%202-6.6M75.5%2068h.4c2.2.4%202%204.8-1.4%203.7-.2-1.4-.5-1.8-.4-3.1zm2%205c1.2.2%202.2%201.9%203.9%201.7-.3%204.6-.1%209.1-1.4%2013.3-2.4-4.3-3.8-9.6-6.8-13.2l1-1.1c1.3.6%202.2-.8%203.3-.7m7%201.5q2.6.2%203.8%202.3c-2.4%204-4.6%208.2-7.4%2011.8%201.1-3.5%201.6-9.3%201.8-13.7a4%204%200%200%201%201.8-.4M71.7%2076c2.8%203.6%204.5%208.2%206.4%2012.6-4.4-1.4-9-3.5-12.9-5.7.8-3.3%203.8-5%206.5-6.9m29.5%2011.8c1.2%200%202.4%201%203%201.8%201%201.4%201.8%205.7%202.3%208%20.8%203.3-1%206.6-3.6%207.2-2%20.5-4.9.6-6.2%200%201.6-.9%204-.9%205.7-1.5-2.6-1-6.4%200-9.5-.2-.4-3.8-.6-8-1.6-11%201.9-2%206.2-2.4%208.7-4zm-.2%203.5q-5%200-7%203c2.5.1%204.4-2.4%207-3m-12.5.8.6.1c1.7%203%202%207.8%202%2011.3-1%20.2-1.7.8-3%20.7-.3-4-1.2-8.2-1.6-12zm-19.6%200q5%200%209.4.8c.6%204.4.4%208.8.9%2013.2.6%205.8.1%2012.4%201.3%2017.9a40%2040%200%200%201-21.6-.4c-3.1-9.7-4.9-18.8-6-29.7%204.5-.9%2010.4-1.6%2016-1.7m14.8.4c1%204%201%209.1%201.6%2013.6q-2.4.6-4.7.8a155%20155%200%200%201-.6-14q1.8-.4%203.7-.4m14.5%202.3q-2%200-2.9%201%203.4.3%206.9-.3a13%2013%200%200%200-4-.7m-.4%203.3q-1.7%200-2.6.8c2.3.2%205.3.2%207.7.1-1-.4-3.2-1-5-1m-14.7%2010.7h.6c.4%203%201.6%206.2%201.4%209.5-1.3.4-2%20.8-3.9.8-.1-2.8-.5-7.1-.4-9.8z%22%2F%3E%3Cpath%20fill%3D%22%2381b0c4%22%20d%3D%22M84.5%2074.5a4%204%200%200%200-1.8.4c-.2%204.4-.7%2010.2-1.8%2013.7%202.8-3.6%205-7.8%207.4-11.8a5%205%200%200%200-3.8-2.3M71.7%2076c-2.7%202-5.7%203.6-6.5%207q6.1%203.5%2012.9%205.7c-1.9-4.4-3.6-9-6.4-12.6%22%2F%3E%3Cpath%20fill%3D%22%23f0d6b7%22%20d%3D%22M79.8%2064q-1.7%201.1-3.4%202.6c-2.6.1-4-.2-6-1.7q.2%200%20.3-.2c2.8%201.2%206.3-.5%209.1-.8%22%2F%3E%3Cpath%20fill%3D%22%231d1919%22%20d%3D%22M79.1%2076.7a1%201%200%201%201-1.8%200%201%201%200%200%201%201.8%200m1%204.4a1%201%200%201%201-2%200%201%201%200%200%201%202%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 19.8px 27px;
  padding: 0;
  font-size: 0;
}

.pe3-mono-badge.is-argocd {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%2212.64%20-0.89%20101.91%20129.53%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22argocd-original-e%22%3E%3Cpath%20d%3D%22M42%2041h44v51H42zm0%200%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22argocd-original-d%22%3E%3Cpath%20d%3D%22M0%200h128v128H0z%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22argocd-original-c%22%3E%3Cpath%20d%3D%22M0%200h128v128H0z%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22argocd-original-f%22%3E%3Cpath%20d%3D%22m85.7%2041.13-2.56%2058.24H44.9l-2.13-58.24%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22argocd-original-b%22%3E%3Cpath%20d%3D%22M0%200h128v128H0z%22%2F%3E%3C%2FclipPath%3E%3Cmask%20id%3D%22argocd-original-l%22%3E%3Cg%20filter%3D%22url%28%23argocd-original-a%29%22%3E%3Cpath%20fill-opacity%3D%22.25%22%20d%3D%22M0%200h128v128H0z%22%2F%3E%3C%2Fg%3E%3C%2Fmask%3E%3Cmask%20id%3D%22argocd-original-h%22%3E%3Cg%20filter%3D%22url%28%23argocd-original-a%29%22%3E%3Cpath%20fill-opacity%3D%22.22%22%20d%3D%22M0%200h128v128H0z%22%2F%3E%3C%2Fg%3E%3C%2Fmask%3E%3Cmask%20id%3D%22argocd-original-j%22%3E%3Cg%20filter%3D%22url%28%23argocd-original-a%29%22%3E%3Cpath%20fill-opacity%3D%22.5%22%20d%3D%22M0%200h128v128H0z%22%2F%3E%3C%2Fg%3E%3C%2Fmask%3E%3Cg%20id%3D%22argocd-original-i%22%20clip-path%3D%22url%28%23argocd-original-b%29%22%3E%3Cpath%20fill%3D%22%23fbdfc3%22%20d%3D%22M58.49%2030.5a2.97%202.97%200%201%201-5.95%200%202.97%202.97%200%200%201%205.95%200m0%200%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22argocd-original-g%22%20clip-path%3D%22url%28%23argocd-original-c%29%22%3E%3Cpath%20fill%3D%22%23e34e3b%22%20d%3D%22M84.42%2065.36s2.55-22.53-.85-31.03c-6.37-14.88-21.25-13.6-21.25-13.6s8.5%203.4%208.92%2016.15c.43%208.93%200%2022.1%200%2022.1zm0%200%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22argocd-original-k%22%20clip-path%3D%22url%28%23argocd-original-d%29%22%3E%3Cpath%20fill%3D%22%23e9654b%22%20d%3D%22M83.15%2090.87v-3.4c-5.96%203.4-12.33%206.8-19.98%206.8-8.5%200-14.03-3.82-19.56-6.8l.42%203.4s6.38%206.8%2019.56%206.8c12.33-.42%2019.55-6.8%2019.55-6.8m0%200%22%2F%3E%3C%2Fg%3E%3Cfilter%20id%3D%22argocd-original-a%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20x%3D%220%25%22%20y%3D%220%25%22%20filterUnits%3D%22objectBoundingBox%22%3E%3CfeColorMatrix%20in%3D%22SourceGraphic%22%20values%3D%220%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%201%200%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22%23e9654b%22%20d%3D%22M44.04%2089.6s-.85%202.54-2.13%203.82a3.8%203.8%200%200%201-2.97%201.27%2050%2050%200%200%201-6.38%201.28s2.97.42%206.38.85c1.27%200%201.27%200%202.12.43%202.13%200%202.97-1.28%202.97-1.28zm39.1%200s.86%202.54%202.13%203.82a4%204%200%200%200%202.98%201.27%2050%2050%200%200%200%206.37%201.28s-2.97.42-6.8.85c-1.27%200-1.27%200-2.12.43-2.56%200-2.98-1.28-2.98-1.28zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23b6cfea%22%20d%3D%22M109.93%2047.5a45.91%2045.91%200%201%201-91.83%200%2045.91%2045.91%200%200%201%2091.83%200m0%200%22%2F%3E%3Cpath%20fill%3D%22%23e6f5f8%22%20d%3D%22M108.23%2047.5a44.2%2044.2%200%201%201-88.42.01%2044.2%2044.2%200%200%201%2088.42%200zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23d0e8f0%22%20d%3D%22M100.15%2048.36a36.13%2036.13%200%201%201-72.26%200%2036.13%2036.13%200%200%201%2072.26%200m0%200%22%2F%3E%3Cpath%20fill%3D%22%23ee794b%22%20d%3D%22M42.76%2065.36s2.98%2048.04%202.98%2048.89c0%20.42.42%201.27-1.7%202.13-2.13.84-8.93%202.55-8.93%202.55h10.2c4.68%200%204.68-3.83%204.68-4.68s1.27-19.13%201.27-19.13.43%2021.68.43%2022.53-.43%202.12-3.4%202.97l-8.5%201.7h9.77c5.96%200%205.96-3.82%205.96-3.82l1.27-19.13s.43%2019.13.43%2021.25c0%201.7-1.28%202.98-5.96%203.83-2.97.85-6.8%201.7-6.8%201.7h11.06c5.52-.42%206.37-4.25%206.37-4.25l9.35-47.61zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23ee794b%22%20d%3D%22M85.27%2065.36s-2.97%2048.04-2.97%2048.89c0%20.42-.43%201.27%201.7%202.13%202.12.84%208.92%202.55%208.92%202.55h-10.2c-4.68%200-4.68-3.83-4.68-4.68s-1.27-19.13-1.27-19.13-.43%2021.68-.43%2022.53.43%202.12%203.4%202.97l8.5%201.7h-9.77c-5.95%200-5.95-3.82-5.95-3.82l-1.28-19.13s-.42%2019.13-.42%2021.25c0%201.7%201.27%202.98%205.95%203.83%202.98.85%206.8%201.7%206.8%201.7H72.52c-5.53-.42-6.38-4.25-6.38-4.25l-9.35-47.61zm.43-23.38c0%2011.9-9.78%2021.26-21.26%2021.26S43.2%2053.46%2043.2%2041.98c0-11.47%209.77-21.25%2021.25-21.25A21.3%2021.3%200%200%201%2085.7%2041.98m0%200%22%2F%3E%3Cg%20clip-path%3D%22url%28%23argocd-original-e%29%22%3E%3Cg%20clip-path%3D%22url%28%23argocd-original-f%29%22%3E%3Cpath%20fill%3D%22%23ee794b%22%20d%3D%22M102.27%2053.46a37.83%2037.83%200%201%201-75.66%200%2037.83%2037.83%200%200%201%2075.66%200m0%200%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cuse%20xlink%3Ahref%3D%22%23argocd-original-g%22%20mask%3D%22url%28%23argocd-original-h%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23argocd-original-i%22%20mask%3D%22url%28%23argocd-original-j%29%22%2F%3E%3Cpath%20fill%3D%22%23010101%22%20d%3D%22M71.67%2073.86c0%207.23-3.4%2011.91-7.65%2011.91s-7.66-5.53-7.66-12.75c0%200%203.4%206.8%208.08%206.8s7.23-5.96%207.23-5.96m0%200%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M71.67%2073.86c0%204.68-3.4%207.23-7.65%207.23s-7.23-3.4-7.23-7.65c0%200%203.4%204.25%208.08%204.25s6.8-3.83%206.8-3.83m0%200%22%2F%3E%3Cpath%20fill%3D%22%23e9654b%22%20d%3D%22M92.07%2053.89a13.17%2013.17%200%201%201-26.35%200%2013.17%2013.17%200%200%201%2026.35%200m-29.75%200a13.18%2013.18%200%201%201-26.36%200%2013.18%2013.18%200%200%201%2026.36%200m0%200%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M89.1%2053.89a10.2%2010.2%200%201%201-20.41%200%2010.2%2010.2%200%200%201%2020.4%200m-30.61%200a10.2%2010.2%200%201%201-20.4%200%2010.2%2010.2%200%200%201%2010.2-10.2%2010.2%2010.2%200%200%201%2010.2%2010.2m0%200%22%2F%3E%3Cpath%20fill%3D%22%23010101%22%20d%3D%22M51.26%2052.61a2.98%202.98%200%201%201-5.95%200%202.98%202.98%200%200%201%205.95%200m30.61%200a2.98%202.98%200%201%201-5.95%200%202.98%202.98%200%200%201%205.95%200m0%200%22%2F%3E%3Cpath%20fill%3D%22%23b6cfea%22%20d%3D%22M17.26%2058.99a2%202%200%200%201-2.13-2.13v-17a2%202%200%200%201%20.58-1.54%202%202%200%200%201%201.55-.59%202%202%200%200%201%202.12%202.13v17a2%202%200%200%201-.58%201.54%202%202%200%200%201-1.54.59m92.67%200a2%202%200%200%201-1.54-.59%202%202%200%200%201-.59-1.54v-17a2%202%200%200%201%20.59-1.54%202%202%200%200%201%201.54-.59%202%202%200%200%201%201.53.59%202%202%200%200%201%20.6%201.54v17a2%202%200%200%201-.6%201.54%202%202%200%200%201-1.53.59m0%200%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M51.69%2013.5a2.13%202.13%200%201%201-4.25%200%202.13%202.13%200%200%201%204.25%200M34.26%2070.9a1.6%201.6%200%200%201-1.28-.42c-5.1-6.38-7.65-14.46-7.65-22.54a38%2038%200%200%201%205.1-19.13%2042%2042%200%200%201%2013.6-13.6%201.9%201.9%200%200%201%202.14.43%201.9%201.9%200%200%201-.43%202.12A34.3%2034.3%200%200%200%2028.3%2047.51a33.5%2033.5%200%200%200%207.23%2020.83c.42.43.42%201.7-.43%202.13-.43.42-.43.42-.85.42zm0%200%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23argocd-original-k%22%20mask%3D%22url%28%23argocd-original-l%29%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 21.2px 27px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-circleci {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.6%20-2.56%20131.2%20133.12%22%3E%3Cpath%20fill%3D%22%23343434%22%20d%3D%22M47.8%2064a15.22%2015.22%200%201%201%2030.45-.01%2015.22%2015.22%200%200%201-30.44.01zM63.05%200A64.1%2064.1%200%200%200%201.02%2048.13q-.08.27-.06.64a3.07%203.07%200%200%200%203.07%203.07h25.8c1.2%200%202.3-.7%202.74-1.8a33.6%2033.6%200%200%201%2030.47-19.58A33.57%2033.57%200%200%201%2096.57%2064a33.5%2033.5%200%200%201-64%2013.95%203.1%203.1%200%200%200-2.75-1.79H4.03a3.07%203.07%200%200%200-3.07%203.07c0%20.2.06.39.06.64A64.02%2064.02%200%200%200%20127.04%2064c0-35.33-28.67-64-64-64m0%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24.8px 25.2px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-azure-devops {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%224.83%204.83%20118.34%20118.48%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22a%22%20x1%3D%229%22%20x2%3D%229%22%20y1%3D%2216.97%22%20y2%3D%221.03%22%20gradientTransform%3D%22scale%287.11111%29%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%230078d4%22%2F%3E%3Cstop%20offset%3D%22.16%22%20stop-color%3D%22%231380da%22%2F%3E%3Cstop%20offset%3D%22.53%22%20stop-color%3D%22%233c91e5%22%2F%3E%3Cstop%20offset%3D%22.82%22%20stop-color%3D%22%23559cec%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%235ea0ef%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url%28%23a%29%22%20d%3D%22M120.89%2028.45V97.7l-28.44%2023.32-44.1-16.07v15.93L23.4%2088.25l72.74%205.69V31.57Zm-24.25%203.48L55.82%207.11V23.4L18.35%2034.42%207.1%2048.85v32.79l16.07%207.1V46.73Zm0%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-docker {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.42%2025.78%20130.83%2076.33%22%3E%3Cpath%20fill%3D%22%233a4d54%22%20fill-rule%3D%22evenodd%22%20d%3D%22M73.8%2050.8h11.3v11.5h5.7c2.6%200%205.3-.5%207.8-1.3%201.2-.4%202.6-1%203.8-1.7-1.6-2.1-2.4-4.7-2.6-7.3-.3-3.5.4-8.1%202.8-10.8l1.2-1.4%201.4%201.1c3.6%202.9%206.5%206.8%207.1%2011.4%204.3-1.3%209.3-1%2013.1%201.2l1.5.9-.8%201.6c-3.2%206.2-9.9%208.2-16.4%207.8-9.8%2024.3-31%2035.8-56.8%2035.8-13.3%200-25.5-5-32.5-16.8l-.1-.2-1-2.1c-2.4-5.2-3.1-10.9-2.6-16.6l.2-1.7h9.6V50.8h11.3V39.6h22.5V28.3h13.5z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%2300aada%22%20d%3D%22M110.4%2055.1c.8-5.9-3.6-10.5-6.4-12.7-3.1%203.6-3.6%2013.2%201.3%2017.2-2.8%202.4-8.5%204.7-14.5%204.7H18.6c-.6%206.2.5%2011.9%203%2016.8l.8%201.5c.5.9%201.1%201.7%201.7%202.6%203%20.2%205.7.3%208.2.2%204.9-.1%208.9-.7%2012-1.7.5-.2.9.1%201.1.5.2.5-.1.9-.5%201.1-.4.1-.8.3-1.3.4-2.4.7-5%201.1-8.3%201.3h-.6c-1.3.1-2.7.1-4.2.1-1.6%200-3.1%200-4.9-.1%206%206.8%2015.4%2010.8%2027.2%2010.8%2025%200%2046.2-11.1%2055.5-35.9%206.7.7%2013.1-1%2016-6.7-4.5-2.7-10.5-1.8-13.9-.1%22%2F%3E%3Cpath%20fill%3D%22%2328b8eb%22%20d%3D%22M110.4%2055.1c.8-5.9-3.6-10.5-6.4-12.7-3.1%203.6-3.6%2013.2%201.3%2017.2-2.8%202.4-8.5%204.7-14.5%204.7h-68c-.3%209.5%203.2%2016.7%209.5%2021%204.9-.1%208.9-.7%2012-1.7.5-.2.9.1%201.1.5.2.5-.1.9-.5%201.1-.4.1-.8.3-1.3.4-2.4.7-5.2%201.2-8.5%201.4l-.1-.1c8.5%204.4%2020.8%204.3%2035-1.1%2015.8-6.1%2030.6-17.7%2040.9-30.9-.2.1-.4.1-.5.2%22%2F%3E%3Cpath%20fill%3D%22%23028bb8%22%20d%3D%22M18.7%2071.8c.4%203.3%201.4%206.4%202.9%209.3l.8%201.5c.5.9%201.1%201.7%201.7%202.6%203%20.2%205.7.3%208.2.2%204.9-.1%208.9-.7%2012-1.7.5-.2.9.1%201.1.5.2.5-.1.9-.5%201.1-.4.1-.8.3-1.3.4-2.4.7-5.2%201.2-8.5%201.4h-.4c-1.3.1-2.7.1-4.1.1-1.6%200-3.2%200-4.9-.1%206%206.8%2015.5%2010.8%2027.3%2010.8%2021.4%200%2040-8.1%2050.8-26H18.7z%22%2F%3E%3Cpath%20fill%3D%22%23019bc6%22%20d%3D%22M23.5%2071.8c1.3%205.8%204.3%2010.4%208.8%2013.5%204.9-.1%208.9-.7%2012-1.7.5-.2.9.1%201.1.5.2.5-.1.9-.5%201.1-.4.1-.8.3-1.3.4-2.4.7-5.2%201.2-8.6%201.4%208.5%204.4%2020.8%204.3%2034.9-1.1a94%2094%200%200%200%2024.2-14.1z%22%2F%3E%3Cpath%20fill%3D%22%2300acd3%22%20fill-rule%3D%22evenodd%22%20d%3D%22M28.4%2052.7h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm3-12h9.8v9.8h-9.8zm.9.8h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%2323c2ee%22%20fill-rule%3D%22evenodd%22%20d%3D%22M39.6%2052.7h9.8v9.8h-9.8zm.9.8h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%2300acd3%22%20fill-rule%3D%22evenodd%22%20d%3D%22M50.9%2052.7h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%2323c2ee%22%20fill-rule%3D%22evenodd%22%20d%3D%22M50.9%2041.5h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm3.1%2010.4H72v9.8h-9.8zm.8.8h.8v8.1H63zm1.5%200h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%2300acd3%22%20fill-rule%3D%22evenodd%22%20d%3D%22M62.2%2041.5H72v9.8h-9.8zm.8.8h.8v8.1H63zm1.5%200h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%2323c2ee%22%20fill-rule%3D%22evenodd%22%20d%3D%22M62.2%2030.2H72V40h-9.8zm.8.8h.8v8.1H63zm1.5%200h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%2300acd3%22%20fill-rule%3D%22evenodd%22%20d%3D%22M73.5%2052.7h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%23d4eef1%22%20fill-rule%3D%22evenodd%22%20d%3D%22M48.8%2078.3c1.5%200%202.7%201.2%202.7%202.7s-1.2%202.7-2.7%202.7-2.7-1.2-2.7-2.7%201.2-2.7%202.7-2.7%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%233a4d54%22%20fill-rule%3D%22evenodd%22%20d%3D%22M48.8%2079.1c.2%200%20.5%200%20.7.1-.2.1-.4.4-.4.7%200%20.4.4.8.8.8.3%200%20.6-.2.7-.4.1.2.1.5.1.7a1.9%201.9%200%201%201-1.9-1.9M1.1%2072.8h125.4c-2.7-.7-8.6-1.6-7.7-5.2-5%205.7-16.9%204-20%201.2-3.4%204.9-23%203-24.3-.8-4.2%205-17.3%205-21.5%200-1.4%203.8-21%205.7-24.3.8-3%202.8-15%204.5-20-1.2%201.1%203.5-4.9%204.5-7.6%205.2%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%23bfdbe0%22%20d%3D%22M56%2097.8c-6.7-3.2-10.3-7.5-12.4-12.2-2.5.7-5.5%201.2-8.9%201.4-1.3.1-2.7.1-4.1.1-1.7%200-3.4%200-5.2-.1%206%206%2013.6%2010.7%2027.5%2010.8z%22%2F%3E%3Cpath%20fill%3D%22%23d4eef1%22%20d%3D%22M46.1%2089.9c-.9-1.3-1.8-2.8-2.5-4.3-2.5.7-5.5%201.2-8.9%201.4%202.3%201.2%205.7%202.4%2011.4%202.9%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 32px 18.7px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-helm {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%227.44%20-2.46%20113.22%20133.15%22%3E%3Cpath%20fill%3D%22%230f1689%22%20d%3D%22M35.5%2030.5c-.2-.1-.3-.3-.5-.4-3.2-3.1-5.7-6.8-7.2-11.1-.4-1.2-.7-2.4-.7-3.7v-.4c.1-1.7%201.2-2.5%202.8-2.1.5.1%201%20.3%201.4.6%201.8.9%203.2%202.2%204.5%203.7a29%2029%200%200%201%205.6%208.9s.1.1.2.1a44%2044%200%200%201%2020.6-6.5c-.1-.2-.1-.4-.1-.6-.7-3.1-1-6.4-.7-9.6.1-1.9.5-3.8%201.1-5.7.3-1%20.8-1.8%201.4-2.6.2-.3.5-.5.8-.7.6-.4%201.4-.4%202%200s1.1%201%201.5%201.7c.6%201.2%201.1%202.5%201.3%203.8.6%202.8.8%205.7.5%208.6-.1%201.7-.4%203.5-.9%205.2%201.8.3%203.6.6%205.4%201s3.5.9%205.2%201.6c1.7.6%203.4%201.4%205%202.2s3.1%201.8%204.7%202.7c.1-.1.1-.2.2-.4%201.7-4.7%204.6-8.9%208.4-12.2q1.35-1.2%203-1.8c.3-.1.6-.2.9-.2%201.6-.2%202.3.8%202.4%202.1.1.9%200%201.8-.2%202.7-.6%202.3-1.5%204.4-2.7%206.4-1.7%202.9-3.8%205.4-6.4%207.5-.1.1-.2.1-.3.3%202.5%202.4%204.8%205.1%206.8%208-.2%200-.3.1-.4.1H93c-.3%200-.6-.2-.8-.4a37.5%2037.5%200%200%200-22.4-12.1%2036.6%2036.6%200%200%200-28.6%208c-1.5%201.2-3%202.6-4.3%204.1-.2.3-.6.5-1%20.5h-8.3c.2-.6%201.7-2.8%203.5-4.8%201.5-1.6%202.9-3%204.4-4.5m65.4%2058.9c-1.8%202.6-3.8%204.9-6.1%207.1.2.2.3.3.5.4%203.9%203.3%206.9%207.6%208.6%2012.5.4%201.2.6%202.5.6%203.7%200%20.3-.1.6-.2%201-.3.9-1.2%201.5-2.1%201.3-.6-.1-1.2-.3-1.7-.5-.8-.4-1.6-.9-2.3-1.5-3.8-3.2-6.7-7.4-8.4-12.1-.1-.1-.1-.3-.2-.5q-3%202.1-6.3%203.6c-3.3%201.5-4.5%201.9-6.8%202.5-2.4.6-4.7%201.1-7.2%201.4.1.2.1.4.1.6.8%203.1%201%206.3.8%209.5-.1%202-.5%203.9-1.1%205.8-.3.8-.7%201.5-1.1%202.3-.2.3-.4.5-.6.8-1%201.1-2.2%201.1-3.2%200-.4-.4-.7-.9-1-1.5-.8-1.5-1.2-3.1-1.5-4.8a32%2032%200%200%201-.4-6.9c.1-1.7.3-3.4.7-5%200-.1.1-.3.1-.4%200%200%200-.1-.1-.2-7.3-.4-14.3-2.6-20.6-6.5l-.3.6c-1.8%204.2-4.4%207.9-7.8%2010.8q-1.35%201.2-3%201.8c-.5.2-1.1.3-1.6.2-.6-.1-1.1-.5-1.4-1.2-.4-.9-.3-1.8-.2-2.7.2-1.3.6-2.5%201.1-3.7a30%2030%200%200%201%206.7-9.8c.1-.1.2-.2.4-.3%200-.1.1-.1.1-.2-2.7-2.4-5.2-5.1-7.2-8.1.3%200%20.4-.1.6-.1h8c.4%200%20.7.2.9.4%202.9%203.1%206.3%205.6%2010%207.5%203.9%202.1%208.2%203.4%2012.6%203.8q18%201.8%2030.9-11.1c.4-.4.9-.7%201.5-.6h8.1zm-11.1-39c.7%200%201.4.1%202.1%200%20.8-.1%201.3.2%201.9.7%203.2%203%206.4%206%209.7%209l.5.5c.2-.2.4-.3.6-.5%203.3-3.1%206.7-6.2%209.9-9.3.3-.3.7-.4%201.1-.4h2.5v27.4c-.4.1-6.3.2-7%200V63.9l-.1-.1c-2.3%202.1-4.6%204.3-6.9%206.4-2.3-2.2-4.6-4.3-7-6.4l-.1.1v14h-7c-.2-.5-.3-25.9-.2-27.5m-64.2%200h6.9c.2.5.2%2026.8%200%2027.4h-6.9c-.1-1.7%200-3.5%200-5.2v-5.2H17v10.3c-.5.2-6.4.2-7%200V50.4h7v9.7c.5.2%207.8.2%208.6%200zm15.2%2027.4V50.5c.4-.1%2015.6-.2%2016.6-.1v5.8c-.2%200-.5.1-.7.1h-8.9v4.5h8.5v6h-8.4c-.2.5-.2%204.1-.1%205.1.2%200%20.5.1.7.1h8.9v5.8zm24.6%200c-.1-.7-.1-26.9%200-27.4h6.9v20.2c.3%200%20.5%200%20.8.1H82v7.2z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 23px 27px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-istio {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23466bb0%22%20viewBox%3D%223.52%20-0.48%2016.96%2024.96%22%3E%3Cpath%20d%3D%22M4%2021h16l-10%203zm0-1%206-1V8zm7-1%209%201-9-20z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 18.3px 27px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-containerd {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23575757%22%20viewBox%3D%223.15%20-0.48%2017.7%2024.96%22%3E%3Cpath%20d%3D%22M3.63%200v24h16.74V0zm13.96%2021.2H6.42V10.6h7.81V6.7h3.35zm-7.82-7.8h4.46v5.02H9.77z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 19.1px 27px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-terraform {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%228.91%203.19%20106.47%20121.34%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20fill%3D%22%235c4ee5%22%20d%3D%22M77.94%2044.5v36.84L46.32%2062.92V26.08zm0%200%22%2F%3E%3Cpath%20fill%3D%22%234040b2%22%20d%3D%22m81.41%2081.34%2031.63-18.42V26.08L81.41%2044.5zm0%200%22%2F%3E%3Cpath%20fill%3D%22%235c4ee5%22%20d%3D%22m11.24%2042.36%2031.62%2018.42V23.94L11.24%205.52zm66.7%2043.02L46.32%2066.96v36.82l31.62%2018.41zm0%200%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 23.4px 26.7px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-pulumi {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220.92%20-2.56%20126.15%20133.12%22%3E%3Cpath%20fill%3D%22%23f26e7e%22%20d%3D%22M24.16%20108.54c4.73-2.73%204.74-11.58.02-19.77s-12.4-12.6-17.13-9.86c-4.73%202.73-4.75%2011.58-.02%2019.76%204.72%208.19%2012.4%2012.6%2017.13%209.87%22%2F%3E%3Cpath%20fill%3D%22%23893390%22%20d%3D%22M120.98%2098.68c4.72-8.18%204.71-17.03-.02-19.76s-12.4%201.69-17.12%209.87-4.72%2017.03.01%2019.76%2012.4-1.68%2017.13-9.87%22%2F%3E%3Cpath%20fill%3D%22%23f26e7e%22%20d%3D%22M56.42%20127.19c4.73-2.73%204.74-11.58.01-19.77-4.72-8.18-12.39-12.6-17.12-9.86-4.74%202.73-4.74%2011.58-.02%2019.76s12.4%2012.6%2017.13%209.87%22%2F%3E%3Cpath%20fill%3D%22%23893390%22%20d%3D%22M88.73%20117.3c4.72-8.18%204.71-17.03-.02-19.77-4.74-2.73-12.4%201.7-17.13%209.87s-4.71%2017.03.02%2019.77%2012.4-1.69%2017.13-9.87%22%2F%3E%3Cpath%20fill%3D%22%23f6bf29%22%20d%3D%22M63.98%2019.8c9.45%200%2017.11-4.44%2017.11-9.9S73.43%200%2064%200%2046.86%204.43%2046.86%209.9c0%205.46%207.67%209.9%2017.11%209.9%22%2F%3E%3Cpath%20fill%3D%22%23f26e7e%22%20d%3D%22M24.15%2071.25c4.73-2.73%204.74-11.58.01-19.76-4.72-8.18-12.39-12.6-17.12-9.87S2.3%2053.2%207.02%2061.4s12.4%2012.6%2017.13%209.86%22%2F%3E%3Cpath%20fill%3D%22%23f6bf29%22%20d%3D%22M31.73%2038.4c9.45%200%2017.1-4.44%2017.1-9.9s-7.65-9.9-17.1-9.9-17.1%204.43-17.1%209.9%207.65%209.9%2017.1%209.9%22%2F%3E%3Cpath%20fill%3D%22%23893390%22%20d%3D%22M120.96%2061.4c4.72-8.17%204.72-17.02-.02-19.76-4.73-2.73-12.4%201.69-17.12%209.87s-4.72%2017.03.01%2019.76c4.74%202.74%2012.4-1.68%2017.13-9.86%22%2F%3E%3Cpath%20fill%3D%22%23f6bf29%22%20d%3D%22M96.28%2038.4c9.45%200%2017.11-4.44%2017.11-9.9s-7.66-9.9-17.1-9.9-17.12%204.43-17.12%209.9%207.66%209.9%2017.11%209.9%22%2F%3E%3Cpath%20fill%3D%22%23f26e7e%22%20d%3D%22M56.4%2089.9c4.74-2.73%204.75-11.58.03-19.76-4.73-8.18-12.4-12.6-17.13-9.87s-4.74%2011.58-.02%2019.77%2012.4%2012.6%2017.13%209.87%22%2F%3E%3Cpath%20fill%3D%22%23893390%22%20d%3D%22M88.7%2080.03c4.73-8.18%204.72-17.03%200-19.76-4.74-2.74-12.41%201.68-17.14%209.86-4.72%208.18-4.71%2017.03.02%2019.76s12.4-1.68%2017.13-9.86%22%2F%3E%3Cpath%20fill%3D%22%23f6bf29%22%20d%3D%22M63.98%2057.04c9.45%200%2017.11-4.43%2017.11-9.9%200-5.46-7.66-9.9-17.1-9.9s-17.12%204.44-17.12%209.9%207.67%209.9%2017.11%209.9%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24.3px 25.7px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-ansible {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-0.48%20-0.48%20128.96%20128.96%22%3E%3Cpath%20fill%3D%22%231a1918%22%20d%3D%22M126%2064c0%2034.2-27.8%2062-62%2062S2%2098.2%202%2064%2029.8%202%2064%202s62%2027.8%2062%2062%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m65%2039.9%2016%2039.6-24.1-19.1zm28.5%2048.7L68.9%2029.2c-.7-1.7-2.1-2.6-3.8-2.6s-3.2.9-3.9%202.6L34%2094.3h9.3L54%2067.5l32%2025.9c1.3%201%202.2%201.5%203.4%201.5%202.4%200%204.5-1.8%204.5-4.4.1-.5-.1-1.2-.4-1.9%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-bicep {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.71%201.94%20131.41%20124.11%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22azure-original-a%22%20x1%3D%2260.92%22%20x2%3D%2218.67%22%20y1%3D%229.6%22%20y2%3D%22134.42%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23114a8b%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230669bc%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22azure-original-b%22%20x1%3D%2274.12%22%20x2%3D%2264.34%22%20y1%3D%2267.77%22%20y2%3D%2271.08%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-opacity%3D%22.3%22%2F%3E%3Cstop%20offset%3D%22.07%22%20stop-opacity%3D%22.2%22%2F%3E%3Cstop%20offset%3D%22.32%22%20stop-opacity%3D%22.1%22%2F%3E%3Cstop%20offset%3D%22.62%22%20stop-opacity%3D%22.05%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22azure-original-c%22%20x1%3D%2268.74%22%20x2%3D%22115.12%22%20y1%3D%225.96%22%20y2%3D%22129.53%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%233ccbf4%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%232892df%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url%28%23azure-original-a%29%22%20d%3D%22M46.09%200h40.69L44.54%20125.14a6.5%206.5%200%200%201-6.15%204.41H6.73a6.5%206.5%200%200%201-5.26-2.7A6.5%206.5%200%200%201%20.6%20121L39.94%204.41A6.5%206.5%200%200%201%2046.1%200z%22%20transform%3D%22translate%28.59%204.47%29scale%28.91904%29%22%2F%3E%3Cpath%20fill%3D%22%230078d4%22%20d%3D%22M97.28%2081.6h-59.3a2.74%202.74%200%200%200-1.87%204.76l38.1%2035.56a6%206%200%200%200%204.09%201.61h33.57z%22%2F%3E%3Cpath%20fill%3D%22url%28%23azure-original-b%29%22%20d%3D%22M46.09%200a6.4%206.4%200%200%200-6.16%204.5L.64%20120.9a6.47%206.47%200%200%200%206.11%208.65h32.48a7%207%200%200%200%205.33-4.53l7.83-23.09%2027.99%2026.1a6.6%206.6%200%200%200%204.16%201.52h36.4l-15.96-45.62-46.54.02L86.92%200z%22%20transform%3D%22translate%28.59%204.47%29scale%28.91904%29%22%2F%3E%3Cpath%20fill%3D%22url%28%23azure-original-c%29%22%20d%3D%22M98.06%204.4A6.5%206.5%200%200%200%2091.92%200H46.58a6.5%206.5%200%200%201%206.13%204.4L92.06%20121a6.48%206.48%200%200%201-6.13%208.55h45.34a6.48%206.48%200%200%200%206.13-8.55z%22%20transform%3D%22translate%28.59%204.47%29scale%28.91904%29%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25.7px 24.3px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-prometheus {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2.56%20-2.05%20133.12%20132.1%22%3E%3Cpath%20fill%3D%22%23e75225%22%20d%3D%22M64.13.51c35.1%200%2063.91%2028.62%2063.87%2063.44-.04%2035.34-28.74%2063.57-64.6%2063.54C28.32%20127.47-.03%2098.82%200%2063.43.02%2028.83%2028.9.5%2064.13.51M44.72%2022.79c.8%203.96.03%207.66-1.17%2011.3-.82%202.5-1.96%204.93-2.64%207.48-1.12%204.2-2.39%208.43-2.86%2012.73-.67%206.18%201.76%2011.63%205.92%2017.04l-19.11-4.02c.03.6%200%20.83.07%201.02%201.8%205.32%205%209.8%208.57%2014.03.37.45%201.23.68%201.87.68q28.57.05%2057.15%200c.6%200%201.39-.1%201.75-.48a39%2039%200%200%200%209.16-15.35L83.2%2071.2c1.33-2.62%202.85-4.92%203.73-7.45%203-8.64%201.75-17-2.54-24.88-3.45-6.32-6.64-12.62-4.91-20.24-3.65%203.6-5.05%208.18-5.94%2012.9-.87%204.65-1.39%209.36-2.06%2014.08-.1-.14-.22-.25-.24-.37a14%2014%200%200%201-.18-1.5c-.41-7.72-1.92-15.16-5.1-22.27C64.07%2017.28%2062%2013%2063.94%208c-1.31.7-2.5%201.38-3.34%202.36-2.53%202.92-3.57%206.43-3.84%2010.27a85%2085%200%200%201-1.16%209.8c-.64%203.4-1.65%206.72-3.93%209.83-.92-6.65-1.02-13.24-6.96-17.47Zm49.12%2066.09H34.1v10.38h59.75Zm-47.9%2015.75c-.05%208.64%208.75%2015.08%2019.63%2014.61%209.02-.39%2017-7.48%2016.32-14.61zm0%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25.1px 24.9px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-kubernetes {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2.56%20-0.66%20133.12%20129.32%22%3E%3Cpath%20fill%3D%22%23326ce5%22%20d%3D%22M63.56%201.91a8.51%208.44%200%200%200-3.26.83L15.8%2024a8.51%208.44%200%200%200-4.6%205.73L.2%2077.49a8.51%208.44%200%200%200%201.16%206.47%208.51%208.44%200%200%200%20.48.67l30.8%2038.3a8.51%208.44%200%200%200%206.66%203.17l49.39-.01a8.51%208.44%200%200%200%206.65-3.17l30.8-38.3a8.51%208.44%200%200%200%201.64-7.15l-11-47.76a8.51%208.44%200%200%200-4.6-5.72L67.69%202.74a8.51%208.44%200%200%200-4.13-.83%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M63.98%2018.14v.01c-1.48.02-2.67%201.34-2.67%202.98v.75c.04.95.24%201.67.37%202.54.17%201.42.21%202.55.22%203.69l.04-.17a41%2041%200%200%200-.12-2.4c.14%201.24.24%202.37.18%203.4-.01-.33-.06-.68-.06-.98l-.04.16c0%20.35.1.8.07%201.12-.06.3-.29.5-.47.75l-.02.12q.28-.34.46-.7a3%203%200%200%201-.7%201.1q.1-.2.23-.4l.03-.11c-.15.2-.23.45-.39.6v.01l-.07%201.12a35%2035%200%200%200-4.8.74%2034.3%2034.3%200%200%200-17.4%209.93l-.94-.67h-.02c-.47.06-.95.2-1.57-.15-1.18-.8-2.27-1.91-3.58-3.24-.6-.64-1.04-1.25-1.75-1.86-.17-.15-.41-.33-.6-.48a3.2%203.2%200%200%200-1.87-.7c-.82-.03-1.62.3-2.14.94-.92%201.16-.62%202.94.66%203.96l.04.03.55.45c.77.56%201.46.85%202.21%201.29%201.6.98%202.91%201.8%203.96%202.78.4.43.47%201.19.53%201.52v.01l.85.76a34.5%2034.5%200%200%200-5.44%2024l-1.1.33c-.3.38-.71.97-1.14%201.15-1.36.43-2.9.59-4.77.78-.87.07-1.62.03-2.55.2l-.72.17h-.02l-.04.02c-1.58.38-2.6%201.84-2.27%203.27.33%201.44%201.87%202.3%203.46%201.96h.04l.06-.02.69-.15c.9-.25%201.57-.6%202.39-.92%201.76-.63%203.22-1.16%204.64-1.36.58-.05%201.2.36%201.51.53h.01l1.15-.2a34.7%2034.7%200%200%200%2015.35%2019.17l-.48%201.15v.01c.18.45.37%201.06.24%201.5a26%2026%200%200%201-2.41%204.32c-.49.73-.99%201.3-1.43%202.13l-.34.72c-.7%201.47-.19%203.18%201.14%203.82%201.34.64%203-.04%203.7-1.52h.02v-.02c.1-.2.24-.47.32-.67.38-.87.5-1.6.77-2.44.7-1.77%201.1-3.63%202.06-4.78.26-.3.69-.43%201.14-.55l.6-1.09a34.4%2034.4%200%200%200%2024.56.06l.57%201.01v.01c.47.15.96.23%201.36.82a25%2025%200%200%201%201.82%204.47c.26.84.4%201.58.77%202.45l.33.68c.72%201.48%202.38%202.16%203.72%201.52%201.32-.64%201.83-2.34%201.14-3.82-.1-.2-.24-.51-.35-.71-.44-.84-.94-1.4-1.43-2.13a25%2025%200%200%201-2.36-4.22c-.21-.69.04-1.1.2-1.56l.01-.01v-.01l-.1-.17-.12-.29-.22-.6a34.7%2034.7%200%200%200%2015.34-19.29c.35.05.93.15%201.12.2h.01c.41-.27.77-.62%201.48-.56%201.42.2%202.88.74%204.64%201.37.82.31%201.48.67%202.4.92l.69.15.05.01h.04c1.59.35%203.13-.52%203.46-1.95.33-1.44-.69-2.9-2.27-3.27l-.78-.19c-.93-.17-1.68-.13-2.55-.2-1.86-.2-3.4-.36-4.77-.79-.55-.2-.95-.87-1.14-1.14l-1.07-.32a34%2034%200%200%200-.56-12.42%2035%2035%200%200%200-4.99-11.53l.94-.84v-.01c.05-.48%200-.97.5-1.5a24%2024%200%200%201%203.95-2.77c.76-.45%201.46-.74%202.22-1.3.17-.12.4-.32.59-.47%201.28-1.03%201.58-2.8.65-3.96-.92-1.16-2.71-1.27-4-.24l-.6.47c-.7.62-1.15%201.23-1.75%201.86-1.32%201.34-2.4%202.45-3.59%203.25-.5.3-1.26.2-1.6.17l-1.01.72a35%2035%200%200%200-22.1-10.67l-.06-1.17v-.01c-.35-.34-.76-.62-.87-1.33-.11-1.43.08-2.97.3-4.82.13-.87.33-1.6.37-2.54v-.75c0-1.65-1.2-2.99-2.7-2.99zm-3.52%2013.7a35%2035%200%200%200-3.59.56%2035%2035%200%200%201%203.6-.56zm-4.78.83a34%2034%200%200%200-3.71%201.13%2034%2034%200%200%201%203.7-1.13m-4.82%201.56a34%2034%200%200%200-3.5%201.67%2034%2034%200%200%201%203.5-1.67M28.8%2035.38l.42.08zm.94.28q.2.1.38.22zm16.55.85a34%2034%200%200%200-3.17%202.14%2034%2034%200%200%201%203.17-2.14m14.35%202.34-.79%2013.93-.06.03v.01l-.02.15a2%202%200%200%201-.26.85l-.12.21a2%202%200%200%201-.7.66q-.1.07-.21.12a2%202%200%200%201-.88.23l-.13.01-.14-.02a2%202%200%200%201-.95-.3l-.13-.08v.02-.02l-.15-.04-.01-.01h-.02l-11.42-8.09.28-.26a27%2027%200%200%201%203.23-2.64l.72-.49a27%2027%200%200%201%203.81-2.07l.73-.31a27%2027%200%200%201%204.05-1.31l.36-.1c.57-.13%201.16-.2%201.74-.3v-.02h.01v.03zm6.72%200%20.59.1a28%2028%200%200%201%203.16.66q.61.16%201.23.36a28%2028%200%200%201%203.03%201.17q.55.25%201.11.53a28%2028%200%200%201%202.83%201.66q.51.34%201.01.72a28%2028%200%200%201%202.5%202.07l.44.4-11.35%208.04-.04-.01q-.07.05-.15.08a2%202%200%200%201-.88.33l-.23.04a2%202%200%200%201-.99-.18l-.26-.13a2%202%200%200%201-.75-.65l-.13-.22a2%202%200%200%201-.29-.88q0-.08-.03-.16v-.02zm-25.23.58a34%2034%200%200%200-2.81%202.58%2034%2034%200%200%201%202.8-2.58m50.91%208.14a35%2035%200%200%201%201.52%202.6%2035%2035%200%200%200-1.52-2.6m2%203.5q.72%201.5%201.31%203.05a35%2035%200%200%200-1.31-3.04m-54.58.7%2010.43%209.33-.01.05v.01a2.3%202.3%200%200%201%20.3%203.2l-.1.1a2.4%202.4%200%200%201-.98.64l-.12.06h-.02l-.01.05-13.37%203.86-.03-.56a27%2027%200%200%201-.1-3.34l.07-1.16a27%2027%200%200%201%20.45-3.3q.13-.62.28-1.22a27%2027%200%200%201%20.99-3.16q.21-.56.45-1.1a27%2027%200%200%201%201.5-2.99zm47%200%20.27.49a28%2028%200%200%201%201.53%203l.44%201.05a28%2028%200%200%201%201.04%203.3l.14.51c.69%203%20.86%206%20.58%208.9l-13.44-3.87v-.06H78l-.13-.05a2%202%200%200%201-.79-.45l-.17-.16a2%202%200%200%201-.49-.83l-.06-.24a2%202%200%200%201-.03-.89q0-.08.02-.14t.05-.13a2.3%202.3%200%200%201%20.6-1q.04-.06.09-.1v-.05zm9.23%203.31q.5%201.45.86%202.94a35%2035%200%200%200-.86-2.94m-34.82%206.75h4.26l2.65%203.32-.95%204.13L64%2071.12l-3.84-1.85-.95-4.13zm13.72%2011.4q.27-.02.54.04h.01l.02-.03L90%2075.58l-.21.53a28%2028%200%200%201-1.36%203l-.6%201.08a28%2028%200%200%201-1.85%202.77q-.37.48-.75.94a28%2028%200%200%201-2.29%202.43q-.44.41-.89.8a28%2028%200%200%201-2.64%202.02l-.47.32-5.37-12.96.02-.02v-.02l-.05-.13a2%202%200%200%201-.13-.9l.01-.23a2%202%200%200%201%20.34-.9l.15-.2a2%202%200%200%201%20.68-.57l.12-.08q.45-.21.9-.23zm-23.3.05.1.01a2.4%202.4%200%200%201%201.22.45l.2.16a2.4%202.4%200%200%201%20.69%201.1l.03.1c.1.47.06.97-.13%201.42v.02l.03.05-5.3%2012.83-.46-.31a28%2028%200%200%201-2.64-2.01l-.89-.8a28%2028%200%200%201-2.27-2.41l-.76-.95a28%2028%200%200%201-1.82-2.7l-.63-1.13a28%2028%200%200%201-1.34-2.95q-.12-.26-.22-.54l13.7-2.32.03.03h.01q.23-.05.44-.05m2.3%202%20.02.34zm-.01.7-.1.4q.07-.2.1-.4m9.33%202.94.18.02a2%202%200%200%201%20.75.16l.16.05a2.3%202.3%200%200%201%201.04%201h.06l6.76%2012.22-.84.26-1%20.27-.84.22-.38.07a28%2028%200%200%201-4.18.56l-.84.05a28%2028%200%200%201-4.32-.23q-.42-.05-.83-.13a28%2028%200%200%201-4.06-.97q-.2-.05-.38-.12l6.74-12.19h.02l.09-.14a2%202%200%200%201%20.6-.64q.13-.1.27-.17a2%202%200%200%201%20.85-.26zM52.3%2098.7a34%2034%200%200%200%203.76%201.14%2034%2034%200%200%201-3.76-1.14m23.38.09q-1.6.56-3.26.98a35%2035%200%200%200%203.26-.98m-4.57%201.28a34%2034%200%200%201-3.72.56%2034%2034%200%200%200%203.72-.56m-13.94.02a34%2034%200%200%200%203.9.57%2034%2034%200%200%201-3.9-.57m8.91.65a34%2034%200%200%201-3.85%200%2034%2034%200%200%200%203.85%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25.4px 24.6px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-aws {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.83%2023.62%20131.66%2080.76%22%3E%3Cpath%20fill%3D%22%23252f3e%22%20d%3D%22M36.38%2053.64q.01%202.36.46%203.75c.34.93.76%201.94%201.35%203.03q.3.52.3.97%200%20.63-.8%201.26l-2.66%201.77q-.58.38-1.1.38-.62-.01-1.26-.59a13%2013%200%200%201-1.51-1.98%2034%2034%200%200%201-1.3-2.48%2015.6%2015.6%200%200%201-12.39%205.8q-5.3%200-8.42-3.02-3.1-3.04-3.11-8.09-.01-5.38%203.83-8.67c2.57-2.2%205.98-3.29%2010.32-3.29q2.13.01%204.46.34c1.56.21%203.16.55%204.84.93v-3.08q0-4.79-1.98-6.73-2.01-1.95-6.86-1.94-2.22-.01-4.55.55a33%2033%200%200%200-4.55%201.43%2013%2013%200%200%201-1.47.55q-.43.12-.68.12-.88.01-.88-1.3v-2.07q-.02-1.02.3-1.47.3-.45%201.17-.88a24%2024%200%200%201%205.3-1.9q3.1-.81%206.58-.8%207.5%200%2011.03%203.41%203.49%203.41%203.5%2010.36v13.64Zm-17.1%206.4q2.08%200%204.34-.75a9.4%209.4%200%200%200%204-2.7%207%207%200%200%200%201.43-2.7c.25-1%20.42-2.23.42-3.66v-1.76a34%2034%200%200%200-3.87-.72%2032%2032%200%200%200-3.96-.25c-2.82%200-4.88.54-6.27%201.68q-2.08%201.7-2.07%204.84-.02%202.96%201.56%204.46%201.52%201.57%204.42%201.56M53.1%2064.6q-1.1.02-1.6-.42c-.33-.26-.63-.84-.88-1.64l-9.9-32.55a8%208%200%200%201-.37-1.69c0-.67.33-1.05%201-1.05h4.13q1.2%200%201.65.42c.33.25.59.84.84%201.64l7.07%2027.88%206.57-27.87q.3-1.27.8-1.64a3%203%200%200%201%201.69-.43h3.36q1.19%200%201.69.42c.33.25.63.84.8%201.64l6.65%2028.22%207.29-28.21q.38-1.27.84-1.64.5-.41%201.64-.43h3.91q1.04%200%201.06%201.05%200%20.31-.09.68-.05.37-.3%201.05L80.8%2062.57q-.38%201.26-.89%201.64-.5.4-1.6.42H74.7q-1.19%200-1.69-.42-.53-.44-.8-1.68l-6.53-27.16-6.48%2027.11q-.3%201.27-.8%201.69c-.34.3-.93.42-1.68.42Zm54.1%201.14a28%2028%200%200%201-6.48-.76c-2.1-.5-3.74-1.06-4.84-1.68q-1.03-.59-1.3-1.18a3%203%200%200%201-.25-1.18v-2.15q0-1.31.97-1.3.38%200%20.75.12c.25.08.63.25%201.05.42a23%2023%200%200%200%204.64%201.48c1.68.33%203.32.5%205%20.5q4%200%206.15-1.39a4.5%204.5%200%200%200%202.2-4%204%204%200%200%200-1.14-2.95q-1.16-1.18-4.26-2.19l-6.1-1.9q-4.64-1.44-6.74-4.29a10%2010%200%200%201-.97-10.78%2011%2011%200%200%201%203.04-3.45%2013%2013%200%200%201%204.38-2.19%2021%2021%200%200%201%208.12-.55c.97.13%201.85.3%202.74.47q1.26.3%202.4.67%201.13.38%201.77.76a4%204%200%200%201%201.26%201.05q.38.5.38%201.4v1.97q-.01%201.34-.97%201.35a4%204%200%200%201-1.6-.5%2019%2019%200%200%200-8.09-1.65q-3.62-.01-5.6%201.18c-1.3.8-1.97%202.02-1.97%203.75q0%201.78%201.26%202.99c.84.8%202.4%201.6%204.63%202.31l5.98%201.9q4.56%201.45%206.52%204.04a9.5%209.5%200%200%201%201.94%205.9q-.01%202.72-1.1%204.88a11%2011%200%200%201-3.06%203.7%2014%2014%200%200%201-4.68%202.36c-1.9.59-3.87.89-6.02.89m0%200%22%2F%3E%3Cpath%20fill%3D%22%23f90%22%20d%3D%22M118%2073.35c-4.43.06-9.66%201.05-13.62%203.83-1.22.88-1.01%202.06.34%201.9%204.5-.55%2014.44-1.73%2016.2.54%201.78%202.23-1.97%2011.62-3.66%2015.8-.5%201.25.6%201.76%201.73.8%207.4-6.24%209.35-19.25%207.83-21.15-.76-.92-4.39-1.79-8.82-1.72M1.63%2075.85c-.93.13-1.35%201.25-.37%202.13a92.8%2092.8%200%200%200%2062.61%2023.87c17.31%200%2037.43-5.43%2051.29-15.66%202.27-1.69.3-4.25-2.02-3.2a125%20125%200%200%201-47.8%209.77c-22.77%200-44.8-6.28-62.64-16.64a1.7%201.7%200%200%200-1.07-.26z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 31.9px 19.6px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-grafana {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%222.5%20-2.56%20123%20133.12%22%3E%3ClinearGradient%20id%3D%22a%22%20x1%3D%2245.84%22%20x2%3D%2245.84%22%20y1%3D%2289.57%22%20y2%3D%228.8%22%20gradientTransform%3D%22translate%28-2.4%2027.32%29scale%281.4463%29%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fcee1f%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23f15b2a%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20fill%3D%22url%28%23a%29%22%20d%3D%22M69.16%200C59.26%206.4%2057.4%2014.87%2057.4%2014.87s0%20.2-.1.4c-.62.11-1.03.32-1.55.42-.72.2-1.44.41-2.17.83l-2.16.93c-1.45.72-2.9%201.34-4.34%202.16-1.34.83-2.68%201.55-4.02%202.48a1%201%200%200%201-.31-.2c-13.32-5.17-25.09%201.03-25.09%201.03-1.03%2014.24%205.37%2023.02%206.6%2024.67-.3.93-.61%201.75-.92%202.58a53%2053%200%200%200-2.17%209.9c-.1.42-.1%201.04-.2%201.45C8.67%2067.62%205.06%2080.1%205.06%2080.1c10.22%2011.77%2022.2%2012.5%2022.2%2012.5a49%2049%200%200%200%205.26%207.74c.82%201.03%201.75%201.96%202.58%202.99a27.6%2027.6%200%200%200%20.62%2019.61c11.46.41%2018.99-4.95%2020.54-6.3%201.13.31%202.27.73%203.4%201.04a47%2047%200%200%200%2010.64%201.55h4.64c5.37%207.74%2014.87%208.77%2014.87%208.77%206.7-7.12%207.12-14.04%207.12-15.69v-.62c1.34-1.03%202.68-2.06%204.13-3.2a48%2048%200%200%200%207.02-8.15c.2-.21.3-.62.62-.83%207.64.41%2012.9-4.75%2012.9-4.75-1.24-7.95-5.78-11.77-6.71-12.49l-.1-.1-.1-.1-.11-.1c0-.42.1-.94.1-1.45.1-.93.1-1.76.1-2.58v-3.41c0-.2%200-.41-.1-.72l-.1-.73-.1-.72c-.1-.93-.31-1.75-.42-2.58a35%2035%200%200%200-3.81-9.5%2037%2037%200%200%200-6.5-7.74%2031%2031%200%200%200-8.16-5.26c-3-1.34-5.89-2.17-8.98-2.48-1.45-.2-3.1-.2-4.55-.2H79.7l-2.27.3a27%2027%200%200%200-8.36%203.2%2026%2026%200%200%200-6.5%205.58%2023%2023%200%200%200-4.13%206.91%2023%2023%200%200%200-1.55%207.44v2.68c0%20.3%200%20.62.1.93.1%201.24.31%202.37.72%203.5a20%2020%200%200%200%203.1%206.1%2020%2020%200%200%200%204.54%204.33%2019%2019%200%200%200%205.27%202.48c1.86.52%203.5.83%205.16.72h2.37c.21%200%20.42-.1.62-.1s.31-.1.62-.1c.31-.1.83-.2%201.14-.31.72-.2%201.34-.62%202.06-.83.72-.3%201.24-.72%201.76-1.03.1-.1.3-.2.4-.31.63-.41.73-1.24.22-1.86a1.6%201.6%200%200%200-1.76-.3c-.1.1-.2.1-.41.2-.41.2-1.03.41-1.45.62-.62.1-1.13.3-1.75.41-.31%200-.62.1-.93.1h-2.58c-.1%200-.31%200-.41-.1-1.24-.2-2.58-.62-3.82-1.13a13%2013%200%200%201-3.51-2.38%2016%2016%200%200%201-2.9-3.5A11%2011%200%200%201%2064%2073.8c-.1-.83-.2-1.55-.1-2.38V70.2c0-.41.1-.82.2-1.23a17%2017%200%200%201%204.86-9.2c.72-.71%201.34-1.23%202.16-1.75a9%209%200%200%201%202.38-1.34c.82-.3%201.75-.72%202.58-.93.93-.2%201.86-.41%202.68-.41.42%200%20.93-.1%201.35-.1h1.23c1.04.1%202.07.2%203%20.4a20%2020%200%200%201%205.68%202.18%2021.5%2021.5%200%200%201%208.56%208.87%2023%2023%200%200%201%201.96%206c.1.61.1%201.02.2%201.54V77c0%20.62-.1%201.13-.1%201.75-.1.62-.1%201.14-.2%201.76l-.31%201.75c-.2%201.14-.72%202.17-1.03%203.3a24%2024%200%200%201-3.3%205.99%2028%2028%200%200%201-10.64%208.78%2026%2026%200%200%201-6.6%202.06%2019%2019%200%200%201-3.41.3h-1.76c-.62%200-1.23.01-1.85-.1-2.48-.2-4.85-.72-7.23-1.34a39%2039%200%200%201-6.81-2.68%2038%2038%200%200%201-11.25-9.29%2056%2056%200%200%201-4.03-6.1%2031%2031%200%200%201-2.58-6.7%2027%2027%200%200%201-1.14-7.02v-3.61q0-1.73.31-3.61c.1-1.24.31-2.38.62-3.62.2-1.24.62-2.37.93-3.61a49%2049%200%200%201%202.48-6.81%2040%2040%200%200%201%207.74-11.25%2025%2025%200%200%201%202.48-2.17c.31-.31%201.13-1.04%202.06-1.55s1.86-1.14%202.9-1.55c.4-.2.92-.41%201.44-.72.2-.1.41-.2.82-.31.21-.1.42-.2.83-.31%201.03-.41%202.07-.83%203.1-1.14.2-.1.62-.1.82-.2.21-.1.62-.1.83-.2a8%208%200%200%200%201.55-.42c.2-.1.62-.1.82-.21.21%200%20.62-.1.83-.1s.62-.1.83-.1l.4-.1.42-.11c.2%200%20.62-.1.83-.1.3%200%20.62-.11.93-.11.2%200%20.72-.1.92-.1s.31%200%20.62-.1h.73c.3%200%20.61%200%20.92-.1h4.65c2.07.1%204.13.3%205.99.72a43%2043%200%200%201%2019.82%209.39c.1.1.3.2.41.41.1.1.31.2.41.41.31.21.62.62.93.83s.62.62.93.83c.2.3.62.61.83.92a47%2047%200%200%201%203.1%203.51%2041%2041%200%200%201%204.43%207.02c.1.1.1.21.2.42.11.1.11.2.21.4.1.22.21.63.42.84.1.2.2.62.3.82.11.2.21.62.32.83.41%201.03.82%202.06%201.13%203.1.62%201.54.93%202.99%201.24%204.12.1.42.62.83%201.04.83.61%200%20.92-.42.92-1.03-.3-1.76-.3-3.2-.41-4.96a62%2062%200%200%200-1.24-7.43c-.62-2.79-1.86-5.68-3.3-8.88a45%2045%200%200%200-6.1-9.4c-1.02-1.23-2.16-2.37-3.3-3.6%201.86-7.13-2.16-13.42-2.16-13.42-6.92-.42-11.26%202.16-12.8%203.3-.21-.1-.62-.2-.83-.31-1.13-.41-2.37-.93-3.61-1.34-1.24-.31-2.48-.83-3.72-1.03a40%2040%200%200%200-4.02-.83c-.21%200-.42-.1-.73-.1C77.83%204.13%2069.16%200%2069.16%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 26px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-datadog {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23632ca6%22%20viewBox%3D%220.31%20-0.48%2023.38%2024.96%22%3E%3Cpath%20d%3D%22m19.57%2017.04-2-1.32-1.66%202.79-1.94-.57-1.7%202.6.08.82%209.28-1.7-.54-5.8zm-8.65-2.5%201.49-.2c.24.1.4.15.7.22.45.12.97.23%201.74-.16.18-.09.55-.43.7-.62l6.1-1.11.62%207.53-10.45%201.88zm11.33-2.71-.6.11L20.48%200%20.79%202.29l2.43%2019.69%202.3-.34a5%205%200%200%200-.96-.98c-.68-.57-.44-1.53-.04-2.13.53-1.02%203.26-2.32%203.1-3.96-.05-.6-.14-1.37-.7-1.9-.01.22.02.44.02.44s-.22-.3-.34-.69c-.1-.15-.2-.2-.31-.4-.09.24-.08.5-.08.5s-.18-.43-.21-.8c-.11.17-.14.48-.14.48s-.24-.7-.19-1.06c-.1-.33-.43-.97-.34-2.43.6.42%201.92.32%202.44-.44.17-.25.29-.93-.09-2.29-.24-.87-.83-2.16-1.06-2.65l-.03.02c.12.4.37%201.22.47%201.63.3%201.21.37%201.64.23%202.2-.11.49-.4.8-1.1%201.16s-1.66-.51-1.72-.56A4%204%200%200%201%203.2%205.9c-.06-.48.28-.76.45-1.15-.25.07-.52.19-.52.19s.32-.34.72-.63c.17-.1.27-.17.44-.32h-.46s.42-.22.86-.39h-.62s.93-.42%201.67-.73c.51-.2%201-.14%201.29.26.37.53.75.82%201.57%201%20.5-.23.65-.34%201.28-.51.56-.61%201-.7%201-.7s-.22.2-.28.52c.31-.25.66-.46.66-.46s-.14.17-.26.43l.03.04c.37-.22.8-.4.8-.4l-.27.37c.27%200%20.84%200%201.05.03%201.29.03%201.56-1.37%202.05-1.55.62-.22.9-.35%201.95.68.9.9%201.6%202.48%201.25%202.84-.29.3-.87-.12-1.51-.92a3.5%203.5%200%200%201-.72-1.56%201.5%201.5%200%200%200-.5-.85s.24.5.24.96c0%20.24.03%201.16.42%201.68-.04.07-.06.37-.1.43-.46-.56-1.44-.95-1.6-1.07.54.45%201.79%201.47%202.27%202.45.45.93.18%201.78.41%202%20.07.06.98%201.2%201.15%201.76a3.4%203.4%200%200%201-.38%202.69l-1.11.17c-.17-.04-.28-.06-.42-.15.08-.14.24-.5.24-.57l-.06-.11c-.35.49-.93.97-1.42%201.24a2.4%202.4%200%200%201-1.83.16A11%2011%200%200%201%2010%2012.16s-.01.2.04.24c.34.38%201.12%201.07%201.88%201.56l-1.61.17.76%205.91-.76.13a4%204%200%200%200-1.62-2.34%203%203%200%200%200-2.22-.31l-.05.06a3%203%200%200%201%201.87.44c.65.42%201.18%201.48%201.37%202.13.25.82.42%201.7-.25%202.63-.47.66-1.86%201.03-2.98.24.3.48.7.87%201.25.95.8.1%201.58-.03%202.1-.58.46-.46.7-1.43.63-2.46l.72-.1.25%201.84%2011.83-1.43zm-7.2-4.98c-.03.07-.08.12%200%20.37v.01l.01.03.03.08c.14.28.3.56.55.7l.21-.03q.36%200%20.5.08v-.22c-.02-.37.07-.98-.63-1.31-.26-.12-.63-.08-.76.07l.06.01c.19.07.06.13.03.2m1.96%203.4a3%203%200%200%200-.82%200c-.58.07-1.2.27-1.33.38-.25.19-.14.52.05.66.5.38.96.64%201.43.57.29-.04.54-.5.73-.91.12-.29.12-.6-.06-.7M11.93%207.3c.16-.16-.8-.36-1.56.15-.55.38-.57%201.2-.04%201.65l.14.1a5%205%200%200%201%201.4-.4c.11-.13.24-.35.2-.75-.04-.55-.45-.46-.14-.75%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24.2px 25.8px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-opentelemetry {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220.02%200%20128.11%20128.13%22%3E%3Cpath%20fill%3D%22%23f5a800%22%20d%3D%22M67.65%2069.8a13.45%2013.45%200%201%200%2019.02%2019%2013.45%2013.45%200%200%200-19.02-19m14.2%2014.22a6.65%206.65%200%200%201-9.4%200%206.65%206.65%200%200%201%200-9.41%206.65%206.65%200%200%201%209.4%200%206.65%206.65%200%200%201%200%209.4m4.58-80.35L78.2%2011.9a4.17%204.17%200%200%200%200%205.87l32.14%2032.15a4.17%204.17%200%200%200%205.88%200l8.23-8.23a4.17%204.17%200%200%200%200-5.88L92.3%203.68a4.16%204.16%200%200%200-5.86%200M28.73%20108.9a3.76%203.76%200%200%200%200-5.32l-4.18-4.18a3.77%203.77%200%200%200-5.3%200l-8.65%208.65h-.02l-2.37-2.37a3.36%203.36%200%201%200-4.75%204.75l14.25%2014.25a3.35%203.35%200%200%200%204.74%200%203.36%203.36%200%200%200%200-4.75l-2.37-2.37.01-.02Zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23425cc7%22%20d%3D%22M72.3%2027.31%2054%2045.61a4.2%204.2%200%200%200%200%205.92l11.3%2011.3a20.4%2020.4%200%200%201%2026.36%202.15l9.15-9.15a4.2%204.2%200%200%200%200-5.92L78.22%2027.3a4.2%204.2%200%200%200-5.92%200ZM60.55%2067.58l-6.67-6.67a4.03%204.03%200%200%200-5.69%200L24.66%2084.45a4.04%204.04%200%200%200%200%205.69L38%20103.47a4.04%204.04%200%200%200%205.68%200l15.14-15.15a20.5%2020.5%200%200%201%201.73-20.73m0%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-jaeger {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%229%200%20112.9%20128.1%22%3E%3Cpath%20fill%3D%22%23231f20%22%20d%3D%22M38.4%20113.7c-1.8.4-7.1%203.3-11.7%204.1-4.6%201-8.6%201.4-10%201.9-1.3.5-2.4%201.5.3%202.6%202.7%201%2016%201.3%2017.2%200s-.8-2-3.7-2c-2%200-1.8-.7-1.8-.8%200%200%20.1-.9%203.3-1.3s17.2-1.7%2016.9-3.2-8.7-1.7-10.5-1.3M32%20124c0-.4-1.4-.5-2.8-.2-1.5.3-2.7%201-2.6%201.4s1.4.5%202.9.2q2.4-.7%202.5-1.4m-6.1%200c0-.4-1.4-.7-3-.6q-2.6.3-2.8%201c-.2.7%201.3.7%203%20.6%201.5-.1%202.8-.6%202.8-1m-6-.7q-.3-.5-2-.3-1.9.2-2%20.8.3.6%202%20.4%201.8-.3%202-.9m-4-.6q-.1-.3-1.8-.2c-1%20.2-1.9.5-1.8.8q.2.3%202%20.2%201.6-.3%201.7-.8m-.8-1q-.2-.5-1.9-.2t-1.8.7c0%20.3%201%20.4%202%20.2q1.7-.2%201.7-.7m-.4-1.2q-.2-.3-1.7-.2-1.5.3-1.5.7.1.3%201.6.2%201.6-.2%201.6-.7m51.3-5.5c-3.2.2-10.3-.2-11.3%201.5s3%202.2%209%201.7%2014.7-1.2%2015-3-1.5-1.5-1.7-2.7c-.3-1.2%202.1-1.2%202.6-3%20.5-1.7-3.2-1.5-6.5-1.5s-8.6.3-9.1%202%202.4%201.7%204.6%202.1c2%20.5%201.4%201.2%201.4%201.2%200%201.1-.9%201.6-4%201.7m-5.7%204.5c0-.5-1.2-.9-2.7-.9s-2.8.4-2.8%201q.2.7%202.8.8c1.5%200%202.7-.4%202.7-.9m6.1-.2q-.2-.7-1.8-.8c-1.6%200-1.8.4-1.8.8q.1.8%201.8.8c1.7%200%201.8-.3%201.8-.8m5.8-.5q-.2-.7-2-.7c-1%200-2%20.3-2%20.7s1%20.6%202%20.6q1.8%200%202-.6m3.9-.8q-.2-.7-1.5-.7t-1.4.7q.1.6%201.4.7t1.5-.7m3.8-.8q-.2-.5-1.5-.6t-1.5.6q.2.7%201.5.7t1.5-.7m-65.7-19q.2%201.5%205.4%202.5-.3-2.7.1-4.9-5.4%201.2-5.5%202.5m100.6-2.2a8%208%200%200%201-2%203%2010%2010%200%200%201-4%202.6c6.6-.9%2010.6-2%2010.6-3.3q-.1-1.2-4.6-2.3m0%200%22%2F%3E%3Cpath%20fill%3D%22%2367cfe3%22%20d%3D%22M103.4%2094.3a9%209%200%200%200-3-5.7c-1-1.2-2-2.2-1.7-4.2q.5-2.8%204.2-3.3c-1.5-9.7-3.6-22-6.3-32.5A21%2021%200%200%200%2090%2037.3q-5%202.6-11.7%205.5l-9.6%204a31%2031%200%200%201-7%206q-1.9.9-3.3.8a5%205%200%200%201-4-1.9l-1.8.4-2.2.2a3%203%200%200%201-.4%202.8q-1.2%201.3-3.7%201.3-3.6%200-10.5-2.8l-2-.7h-1q-6.6%200-10.6-.4c-3%206.2-1.7%2013-.6%2018.6%201%205.4%204.6%2015%208%2023.3l3.5%208.3c9.1.8%2020.8%201.3%2033.5%201.3a362%20362%200%200%200%2038.5-1.8zM28.4%2068a10.5%2010.5%200%201%201%2018%207.4l-2.2%201.7a11%2011%200%200%201-5.3%201.4c-5.9%200-10.6-4.7-10.6-10.5m28.1%2022.2c-2.2.7-3-1.8-3.3-3a21%2021%200%200%201%203.7-1.9l.5%202c.3%201.2.2%202.6-.9%203m3.6-.9q-.8-.4-1.3-2l-.5-2.4.8-.2h3.6l.2%202.5c0%202.6-2.2%202.4-2.8%202.1m9.5-6.3q-1.4.6-5.3.6h-5.6c-2.5.3-4.6%201.6-6.2%202.6l-1.4.9a5%205%200%200%201-2.4.5q-2.7%200-4.2-1.7a4%204%200%200%201-1-3.3c.5-3.7%205.8-5.6%206.4-5.8l1-.3v-.3c-.3-1.8%202-3.6%205-4l.4-.1c2.6-.4%204.8.4%205.5%201.6H63q4.1%200%206.7%201.1%202.5%201%203%202.9.4%203.5-3%205.3m2-12a10.5%2010.5%200%201%201%200-21.1%2010.5%2010.5%200%200%201%200%2021m0%200%22%2F%3E%3Cpath%20d%3D%22m85%2025-.1-.2-.5-.4h-.2v-.1l-.3-.1-.5-.1h-.9a4%204%200%200%200-1.7.8l-1%201.2-1%202.4-.4%201.8v.7l.3-.6.9-1.5%201.3-2%20.9-.8q.4-.4%201-.4h.9v.1l.2.5-.1%201.1-.2%201.1-.5%201.7-.1.7.4-.5%201-1.6.6-1%20.3-1.5-.1-1zm-1.2.8%22%2F%3E%3Cpath%20fill%3D%22%23231f20%22%20d%3D%22M19.6%2045.1h.2l-.2-.2Zm1.3-4%201%201.4.2.3.1.1v-.6l-.4-1.5-.1-1v-1l.2-.3h.3l.3.1.8.8.7%201%201.3%201.7%201.4%201.8v-.1l-.1-.5-.4-1.6-1-2.1-.7-1.2-1-1-.9-.5h-1.1l-.9.8-.3.9.2%201.4zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23dfcaa3%22%20d%3D%22M25.8%20105.6c2.5%200%204.2-1.4%205.4-3.1l-5.8-14.4q-1%20.8-2%202.4c-1.9%202.8-3.4%209.4-1.5%2013q1.1%202%204%202m87.3-16.4c-1.4-3.7-4.5-6.4-7.5-6.4l-1.4-.1c-1.6%200-3.6.3-3.9%202q-.3%201.3%201.4%202.8c1.2%201.2%202.8%203%203.3%206.6q.9%206.1%203%206.2c.7%200%201.9-.4%204-2.3%202.4-2.4%202.2-6%201.1-8.8m0%200%22%2F%3E%3Cpath%20fill%3D%22%23231f20%22%20d%3D%22M41.2%2071.7A3.3%203.3%200%200%201%2038%2075a3.3%203.3%200%200%201-3.3-3.3%203.3%203.3%200%200%201%203.3-3.3%203%203%200%200%201%202.4%201q1%201%201%202.3m32.3-7.8a3.3%203.3%200%200%201-3.4%203.4%203.3%203.3%200%200%201-3.3-3.4c0-1.8%201.5-3.3%203.3-3.3a3.3%203.3%200%200%201%203.4%203.3m0%200%22%2F%3E%3Cpath%20fill%3D%22%23648c1a%22%20d%3D%22M28.9%2034.7q3.9%201%208.7%201c5.2%200%2016-1%2031.3-7.6l.4-.1.2-2.5q.5-2.4%201.8-3.7l-.3-1.3c-1.8-1-16.4-6.3-24-6.3l-2%20.1c-6.7%201.4-16.9%2013-17.3%2014.7v5.4Zm-.1%2016.5H28a3%203%200%200%201-3-2.4v-.4l-2%201.4-1.3.9-1-1.3A33%2033%200%200%201%2018%2045q-3.6%201.6-4.5%203.3v.5c.4.5%202.6%202.2%2015.4%202.5m26.4-3.5a3%203%200%200%201%203.5.3l.7-.3a70%2070%200%200%200%2010.7-11%2087%2087%200%200%201-32.5%207.9q-2.9%200-5.3-.3l.2.7-1.4.6-.7.2q2.8.7%207.6%202.6c5.8%202.4%208%202.4%208.6%202.4a3%203%200%200%201%202.5%200l3.4-.3%201.4-.3a3%203%200%200%201%201.3-2.5M89%2030.5a21%2021%200%200%201-1.7%206l-.5.7%206-3.1c6-3.4%206.8-4.9%207-5.3l-.1-.3s-.5-.5-2.4-.5q-3.3.1-8%201.1zm-2.3%206.7h-.9L82%2037c-2.2%200-5.2.2-7.6.7q.7%201.7-.4%203L71.2%2044l6.6-2.7zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23dfcaa3%22%20d%3D%22M69.6%2029.6a88%2088%200%200%201-32%207.8q-4.7%200-9.1-1.1l.9%201.4%202.3%204.9q2.2.4%205.9.4c7.1%200%2018.3-1.6%2033.6-8.5l1-2.8h-.6q-1.4-.4-2-2.1m0%200%22%2F%3E%3Cpath%20fill%3D%22%2367cfe3%22%20d%3D%22m19.8%2045.1%202.2%203.4c3.7-2.6%208.5-4.4%208.5-4.4l-.4-1q0-.5-.4-1l-1.4-3-1.2-2c-1.5-2.3-3.4-4.1-5.5-4.1a4%204%200%200%200-2%20.6c-4%202.3-2%207.7%200%2011.3zm.5-6.5.3-.9q.3-.5.9-.7h.2v-.1h.9l.9.4%201%201.1.7%201.2a13%2013%200%200%201%201.4%203.7v.6l-.3-.5-1-1.3-1.3-1.8-1.5-1.7-.3-.2H22l-.2.1-.1.3-.1%201%20.1%201%20.3%201.5.1.6-.4-.4L21%2041l-.4-1.1zm1.3-6.4v.8Zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23dfcaa3%22%20d%3D%22M73.6%2020.6h.5q1.8.7%202.2%203%203.4-4.7%207.4-4.7%201.5%200%202.9.8l2.3-2.9-3.3.5C94%2014.3%2093.2%206%2093.2%206c0%201.5-4.2%205-4.2%205%20.1-1.3-.5-2.9-.5-2.9.2%201.6-5%205.8-5%205.8.4-.8.1-2%20.1-2-.3%201.4-2.5%202-2.5%202%201.4-1.7%204-10.7%202-11.3-2-.5-4.7%205.9-4.7%205.9%200-1.5-1-1.5-1-1.5.4%204.7-3.4%208.5-3.4%208.5-.3-1-1.8-1.4-1.8-1.4.5%201%200%205.8-.2%207.2q.7-.6%201.6-.6m0%200%22%2F%3E%3Cpath%20d%3D%22m71.5%2029.8.2.2h.1l.2.1h.2q.5%200%20.8-.4l.8-1.8.9-1.6c.4-2.1-.2-3.9-1-4h-.1c-.8%200-2%201.4-2.5%203.5q-.5%202.4.2%203.7zm0%200%22%2F%3E%3Cpath%20fill%3D%22%2367cfe3%22%20d%3D%22M83.7%2020.5c-4.7%200-8.2%207-10%2011.9l-.9%202.5-.4%201.3.7.2a34%2034%200%200%201%209-1c2.2%200%203.9.2%203.9.2.7-1%204.8-15-2.3-15m1.6%205.8-.3%201.4-.6%201.1-1%201.6-.4.5.1-.7.5-1.7.3-2.2-.1-.4-.1-.1h-.2l-.3-.1h-.5q-.5%200-.9.4l-.9.9-1.3%201.9-.9%201.5-.3.6v-.7a10%2010%200%200%201%201.4-4.2l1-1.2a4%204%200%200%201%201.7-.8h.9l.5.1h.2l.1.1h.1l.6.5v.1l.2.2v.2q.3.6.2%201m0%200%22%2F%3E%3Cpath%20d%3D%22M58.5%2052q1.2%200%202.5-.7c2-.8%206.5-5.4%2011.7-11.6q.4-.6.2-1.2a1%201%200%200%200-1-.6%201%201%200%200%200-1%20.3c-2.2%202.8-8.5%2010-10.7%2011v.1l-1.2.4-.9.1-.6-.6-.8-.3-.6.2a1%201%200%200%200-.3%201.5c0%20.2.9%201.3%202.7%201.3m-10.6.2-.5.1-.4.2h-.6c-1%200-3.6-.3-9-2.5a32%2032%200%200%200-9.3-2.8h-.4a1%201%200%200%200-.9%201.3%201%201%200%200%200%201.1%201h.3c.7%200%202.8.4%208.3%202.6q6.6%202.6%2010%202.6%201.6%200%202.3-.7a1%201%200%200%200-.2-1.6zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23dfcaa3%22%20d%3D%22M63%2075.4s-.3%203.6-5.5%204.4l-2.6.2c-2.7%200-3.8-.9-4.4-1.7%200%200-5%201.7-5.4%204.5-.3%202.1%201.8%203.2%203.6%203.2q1%200%201.6-.3c1.8-1%204.5-3.2%208.1-3.7h5.9q3%20.1%204.7-.5c2.2-1%202.2-2.7%202-3.6-.1-.9-2.4-2.5-8-2.5m0%200%22%2F%3E%3Cpath%20fill%3D%22%23231f20%22%20d%3D%22M57%2078.4h.3c2.7-.6%204.7-2.2%204.8-3.8l-.3-.9c-.7-1.2-3-2-5.5-1.6H56c-3%20.5-5.3%202.3-5%204v.4c.5%201.5%203.1%202.4%206%201.9m0%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 23.5px 26.6px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-pagerduty {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2306ac38%22%20viewBox%3D%223.25%20-0.48%2017.5%2024.96%22%3E%3Cpath%20d%3D%22M16.97%201.18C15.09.16%2013.77%200%2010.68%200H3.73v14.55h6.93c2.74%200%204.8-.16%206.6-1.37%201.98-1.3%203.01-3.48%203.01-6%200-2.72-1.26-4.9-3.3-6m-5.5%2010.33H7.25V3.1l3.98-.02c3.62-.03%205.43%201.23%205.43%204.12%200%203.12-2.25%204.3-5.2%204.3m-7.74%206.1h3.53V24H3.73Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 18.9px 27px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-opsgenie {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23172b4d%22%20viewBox%3D%221.45%20-0.48%2021.1%2024.96%22%3E%3Cpath%20d%3D%22M12%200a5.99%205.99%200%201%201%200%2011.98A5.99%205.99%200%200%201%2012%200m9.73%2013.03h-.03l-4.53-2.25a.67.67%200%200%200-.88.27%2022%2022%200%200%201-4.3%205.22%2022%2022%200%200%201-4.29-5.2.67.67%200%200%200-.88-.27L2.3%2013.03h-.03a.67.67%200%200%200-.25.9%2029%2029%200%200%200%204.55%205.93l.07.07q.5.51%201.03.98l.25.22q.47.42.96.82l.44.34q.41.33.84.64.66.48%201.34.92a1%201%200%200%200%201%20.02q.74-.47%201.44-.98l.2-.16q.53-.39%201.06-.82l.68-.58.51-.45q.44-.4.87-.82l.18-.18A29%2029%200%200%200%2022%2013.93a.67.67%200%200%200-.26-.9%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 22.8px 27px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-sentry {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2.55%205%20132.82%20117.71%22%3E%3Cpath%20fill%3D%22%23362d59%22%20d%3D%22M74.01%2013.33a11.94%2011.94%200%200%200-20.45%200L36.73%2042.15a82.3%2082.3%200%200%201%2045.39%2068.16H70.3a70.8%2070.8%200%200%200-39.53-58.1L15.21%2079.15a40.7%2040.7%200%200%201%2023.6%2031.12H11.68a1.94%201.94%200%200%201-1.58-2.84l7.51-12.78a27%2027%200%200%200-8.59-4.86l-7.44%2012.78a11.6%2011.6%200%200%200%204.32%2015.96%2012%2012%200%200%200%205.78%201.53h37.15A49.6%2049.6%200%200%200%2028.38%2075.8l5.9-10.22a61%2061%200%200%201%2026.34%2054.48h31.47a91.7%2091.7%200%200%200-41.95-81.3L62.08%2018.3a1.97%201.97%200%200%201%202.68-.69c1.35.74%2051.88%2088.9%2052.83%2089.92a2%202%200%200%201-.04%201.95%202%202%200%200%201-1.7.94h-12.17a104%20104%200%200%201%200%209.74h12.22a11.73%2011.73%200%200%200%2011.8-11.78%2011.5%2011.5%200%200%200-1.57-5.84zm0%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 26.6px 23.5px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-statuspage {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23172b4d%22%20viewBox%3D%22-0.48%202.68%2024.96%2018.64%22%3E%3Cpath%20d%3D%22M12%209.6a5.62%205.62%200%201%201%200%2011.24A5.62%205.62%200%200%201%2012%209.6M.16%208.72l3.02%203.57a.64.64%200%200%200%20.92.07c4.88-4.38%2010.97-4.38%2015.84%200a.64.64%200%200%200%20.91-.07l3-3.57a.65.65%200%200%200-.07-.9C16.67%201.6%207.31%201.6.22%207.81a.65.65%200%200%200-.07.9%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 28.9px 21.6px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-vault {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2.56%20-0.61%20133.12%20129.21%22%3E%3Cpath%20fill%3D%22%23ffd814%22%20d%3D%22m0%201.95%2063.76%20124.1L128%201.95Zm53.84%2049.26H43.68V41.06h10.16zm0-15.23H43.68V25.82h10.16Zm15.24%2030.46H58.97V56.3h10.1zm0-15.23H58.97V41.06h10.1zm0-15.23H58.97V25.82h10.1Zm15.15%2015.23h-10.2V41.06h10.16Zm-10.2-15.23V25.82h10.16v10.16z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25.4px 24.6px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-sops {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-0.48%20-0.48%2024.96%2024.96%22%3E%3Cpath%20fill%3D%22%23231f20%22%20d%3D%22M0%200v24h24V0H8Zm3.43%203.43h4.55l.02.02L12.55%208h3.03L11%203.43h9.56V13l-.78-.78L16%208.42v3.03l2.27%202.27L20.54%2016l.03.03v4.54h-4.55l-.02-.02-2.27-2.28L11.46%2016H8.43l3.78%203.79.78.78H3.43V11L8%2015.57v-3.03L3.45%208l-.02-.02Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-trivy {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%231904da%22%20viewBox%3D%221.08%20-0.48%2021.83%2024.96%22%3E%3Cpath%20d%3D%22m4.38%207.31-2.42-1.4a.1.1%200%200%201%200-.17l9.87-5.7a.3.3%200%200%201%20.34%200l9.87%205.7a.1.1%200%200%201%200%20.18L19.62%207.3l-.05-.07a8.7%208.7%200%200%200-3.6-3.31c-4.08-2-9.16-.5-11.6%203.38m7.88%2016.59v-3.14c5.7-2.09%209.01-7.77%207.59-12.99l2.44-1.42a.1.1%200%200%201%20.15.1v11.64a.1.1%200%200%201-.05.08L12.4%2024a.1.1%200%200%201-.15-.1m-.56-3.14v3.14a.1.1%200%200%201-.15.08l-9.93-5.8a.1.1%200%200%201-.06-.1V6.44a.1.1%200%200%201%20.15-.1l2.44%201.42c-1.45%205.3%201.85%2011%207.55%2013M7.01%208.83l-2.2-1.27a8.6%208.6%200%200%201%2010.95-3.18%208%208%200%200%201%203.39%203.12l.04.06-2.2%201.27a5.6%205.6%200%200%200-2.43-2.3c-2.6-1.28-5.9-.26-7.55%202.3m9.34%205.2a6.8%206.8%200%200%200%20.8-4.68l2.25-1.31c1.25%204.86-1.86%2010.16-7.14%2012.19v-3.07a7.6%207.6%200%200%200%204.09-3.12ZM4.6%208.02l2.27%201.3a7%207%200%200%200%20.95%204.61%207.5%207.5%200%200%200%203.88%203.25v3.05c-5.37-1.98-8.4-7.19-7.1-12.21m5.3%202.48L7.44%209.08a5.5%205.5%200%200%201%206.9-2.1%205%205%200%200%201%202.22%202.1l-2.47%201.43a2.3%202.3%200%200%200-2.03-1.2c-.83%200-1.65.43-2.16%201.2m4.34.53%202.44-1.41a6.3%206.3%200%200%201-.76%204.16%207%207%200%200%201-3.66%202.86V14c1.25-.7%201.97-1.78%201.98-2.98m-5.99%202.65a6.6%206.6%200%200%201-.91-4.08L9.79%2011a3.3%203.3%200%200%200%201.91%203v2.62a7%207%200%200%201-3.45-2.95m3.85-.15-.13.07-.16-.07a2.9%202.9%200%200%201-1.56-2.42v-.23a2.2%202.2%200%200%201%201.17-.96c.5-.18%201.03-.15%201.44.07.6.33.84.8.86.86v.26a2.9%202.9%200%200%201-1.62%202.42%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 23.4px 26.7px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-snyk {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%234c4a73%22%20viewBox%3D%223.74%20-0.48%2016.51%2024.96%22%3E%3Cpath%20d%3D%22M17.1%2013.34c.14-.37.06-2.11-.23-4.67v-.04l.9-2.43v-.05c0-1.06-1.37-3.9-2.18-5.41l-.4-.74-.84%205.85-.5.83-.13-.04A6%206%200%200%200%2012%206.33c-.65%200-1.3.17-1.72.31l-.13.04-.5-.82L8.8%200l-.4.74c-.81%201.5-2.19%204.35-2.19%205.4v.06l.9%202.43v.04c-.28%202.56-.36%204.3-.22%204.67.13.34.64%201.04%201.07%201.6l-.61%205.73.61.44.58-5.32c.01.4.06%201.27.27%202.06l-.39%203.6L12%2024l4.28-3.07.37-.26-.62-5.74c.43-.56.94-1.26%201.07-1.59M15.59%202.3c.7%201.4%201.42%203.08%201.47%203.78l-.39%201.04a9%209%200%200%201-1.25-3.63zm-1.12%207.8c.84%200%20.2.71.13.79h-1.58c.14-.18.69-.8%201.45-.8M14%2011.57a.2.2%200%200%201-.17.15.3.3%200%201%200%20.44-.31h.5v.02a.66.66%200%200%201-1.32%200v-.02h.51q.05.07.04.15zm-1.62%207.72q.15.1.3.16a1%201%200%200%201-.7.28q-.44%200-.69-.29.16-.06.3-.15a.6.6%200%200%200%20.4.11c.1%200%20.25%200%20.39-.11m-2.62-7.72a.2.2%200%200%201-.17.15.3.3%200%201%200%20.44-.31h.5v.02a.66.66%200%200%201-1.32%200v-.02h.5q.06.07.05.15zm-.37-.68c-.08-.08-.7-.8.13-.8.76%200%201.3.62%201.45.8zM6.95%206.08c.05-.7.78-2.37%201.47-3.78l.18%201.29a9%209%200%200%201-1.25%203.56zm2.52%2012.01a9%209%200%200%201-.37-2.5v-.1l-.06-.08c-.55-.68-1.48-1.9-1.62-2.26v-.01c-.13-.43.1-3%20.26-4.51l.01-.07-.19-.5.07-.08a6%206%200%200%200%201.2-2.12L9%205.22l.12.82.8%201.33.23-.1s.93-.4%201.85-.4v.44c-.82%200-1.67.36-1.68.37l-.57.24-.8-1.3a6%206%200%200%201-.94%201.54l.13.35-.02.16a31%2031%200%200%200-.28%204.34c.08.2.52.8%201%201.43l.74-.21%201.17-1.34.19%203.46c-.01.01-.28.4-.28.6%200%20.24.34.55.68.8l.02-.04c.12-.2.27-.25.34-.08.04.09.03.37.03.37v.33c0%20.02-.3.67-1%20.67a1.3%201.3%200%200%201-1.26-.91m2.54%202.4c-.53%200-1.3-.25-1.37-.94h.08l.18-.01c.23.45.66.6%201.1.6s.87-.15%201.1-.6l.18.01h.09c-.08.7-.84.95-1.36.95m2.96-5.08-.07.08v.1c0%20.05%200%201.48-.37%202.5-.3.82-.98.91-1.25.91-.71%200-1-.66-1.01-.69V18s-.01-.28.03-.37c.07-.17.22-.13.34.09l.02.03c.34-.25.68-.56.68-.8%200-.2-.27-.58-.28-.6l.19-3.46%201.17%201.34%201.2.35zm-8.48-1.9c-.22-.57-.02-2.92.19-4.83l-.9-2.4v-.13c0-.31.1-.74.25-1.2-1.18.24-1.8.48-1.8.48v13l2.66%201.91.58-5.33a8%208%200%200%201-.98-1.5m3.86-7.35A6%206%200%200%201%2012%205.89c.6%200%201.2.13%201.65.27l.28-.46.18-1.29s-1.28-.06-2.1-.06q-1.14%200-2.12.07l.18%201.28zm7.62-1.22c.15.47.25.9.25%201.2v.14l-.9%202.4c.2%201.9.4%204.26.19%204.82q-.17.42-.97%201.5l.58%205.33%202.66-1.9v-13s-.64-.24-1.81-.5%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 17.9px 27px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-backstage {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%239bf0e1%22%20viewBox%3D%222.07%20-0.48%2019.86%2024.96%22%3E%3Cpath%20d%3D%22M19.52%209.3a5%205%200%200%200%20.75-.58l.13-.13a5%205%200%200%200%20.45-.52%204%204%200%200%200%20.35-.6%203%203%200%200%200%20.24-.93c.09-1.08-.56-2.16-2-3.03L13.68%200%206.93%206.45l-4.38%204.2%206.08%203.7a6.3%206.3%200%200%200%203.24.92c1.4%200%202.73-.5%203.72-1.44%201.07-1.03%201.43-2.36.76-3.47a3%203%200%200%200-.38-.5%205%205%200%200%200%201.08.13h.01a5%205%200%200%200%201.74-.33%205%205%200%200%200%20.72-.36m-5.63%203.35a3.5%203.5%200%200%201-4.24.33l-4.21-2.55L9.22%206.8l4.28%202.6c1.54.93%201.45%202.22.39%203.24m.5-4.6-3.96-2.4%203.6-3.47%203.9%202.36c1.45.88%201.63%202.07.58%203.08a3.4%203.4%200%200%201-4.12.43m1.67%2010.64a6%206%200%200%201-4.2%201.63%207%207%200%200%201-3.58-1.02l-5.73-3.48v1.39l6.08%203.69a6.3%206.3%200%200%200%203.24.92c1.4%200%202.73-.5%203.72-1.44a3.2%203.2%200%200%200%201.1-2.33v-.1a5%205%200%200%201-.63.74m0-2.19a6%206%200%200%201-4.2%201.63%207%207%200%200%201-3.58-1.02l-5.73-3.47v1.38l6.08%203.7a6.3%206.3%200%200%200%203.24.91c1.4%200%202.73-.49%203.72-1.44a3.2%203.2%200%200%200%201.1-2.32v-.1a5%205%200%200%201-.63.74zm0-2.18a6%206%200%200%201-4.2%201.63%207%207%200%200%201-3.58-1.02l-5.73-3.47v1.38l6.08%203.7a6.3%206.3%200%200%200%203.24.91c1.4%200%202.73-.5%203.72-1.44a3.2%203.2%200%200%200%201.1-2.32v-.1a5%205%200%200%201-.63.73m4.69%201.44a5.3%205.3%200%200%201-3.37%201.45v1.5a4.6%204.6%200%200%200%202.9-1.26q1.18-1.14%201.17-2.38v-.13a5%205%200%200%201-.7.82m-4.69%205.1a6%206%200%200%201-4.2%201.64%207%207%200%200%201-3.58-1.02L2.55%2018v1.38l6.08%203.69a6.3%206.3%200%200%200%203.24.92c1.4%200%202.73-.5%203.72-1.44a3.2%203.2%200%200%200%201.1-2.32v-.1a5%205%200%200%201-.63.73zm4.8-11.76-.11.11a5%205%200%200%201-.6.49%205%205%200%200%201-.65.4%205%205%200%200%201-1.47.48%206%206%200%200%201-.79.09l.07.27a3%203%200%200%201%20.06.67v.54a5%205%200%200%200%201.43-.3%205%205%200%200%200%201.47-.95l.13-.13a5%205%200%200%200%20.45-.53%204%204%200%200%200%20.35-.6%203%203%200%200%200%20.24-.92l.01-.2V8.4l-.12.17a5%205%200%200%201-.47.53m0%204.36-.1.12a5.3%205.3%200%200%201-3.38%201.45v1.5a4.6%204.6%200%200%200%202.9-1.26%204%204%200%200%200%20.92-1.26%203%203%200%200%200%20.24-.92l.01-.2v-.13l-.13.18a5%205%200%200%201-.46.52m0-2.18-.1.12a5%205%200%200%201-.6.48%205%205%200%200%201-.66.4%205%205%200%200%201-2.12.56v1.5a4.6%204.6%200%200%200%202.9-1.25l.12-.14a5%205%200%200%200%20.45-.52%204%204%200%200%200%20.35-.6%203%203%200%200%200%20.24-.92l.01-.21v-.13l-.13.18a5%205%200%200%201-.46.53%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 21.5px 27px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.ic-port {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23E8791E%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20width%3D%227%22%20height%3D%229%22%20x%3D%223%22%20y%3D%223%22%20rx%3D%221%22%2F%3E%3Crect%20width%3D%227%22%20height%3D%225%22%20x%3D%2214%22%20y%3D%223%22%20rx%3D%221%22%2F%3E%3Crect%20width%3D%227%22%20height%3D%229%22%20x%3D%2214%22%20y%3D%2212%22%20rx%3D%221%22%2F%3E%3Crect%20width%3D%227%22%20height%3D%225%22%20x%3D%223%22%20y%3D%2216%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 25px 25px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-mono-badge.is-crossplane {
  color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-207.46%20-97.77%20646.55%20649.96%22%3E%3Cdefs%3E%3Cpath%20id%3D%22SVGVXm4weGS%22%20d%3D%22M.14%20122.02q-.27%206.24.02%2012.47c-.05%201.07-.16%202.12-.16%203.2v210.04c0%2040.17%2032.78%2073.04%2072.86%2073.04H182.5c40.06%200%2072.86-32.87%2072.86-73.04V137.7c0-1.23-.14-2.4-.2-3.6q.3-6.04.02-12.07C252.09%2054.1%20196.18%200%20127.67%200%2059.14%200%203.23%2054.1.14%20122z%22%2F%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22%23f7d186%22%20d%3D%22M126.76%20173.66a32.05%2032.05%200%200%200-32%2032.08V507.6a32.03%2032.03%200%200%200%2032%2032.08c17.68%200%2032-14.36%2032-32.08V205.74a32.05%2032.05%200%200%200-31.99-32.08%22%2F%3E%3Cpath%20fill%3D%22%23ff9234%22%20d%3D%22M255.18%20134.1q.28-6.04%200-12.06C252.12%2054.1%20196.2%200%20127.68%200S3.22%2054.11.13%20122.04a130%20130%200%200%200%20.02%2012.46c-.04%201.07-.15%202.12-.15%203.2v210.05c0%2040.16%2032.78%2073.03%2072.85%2073.03H182.5c40.06%200%2072.85-32.87%2072.85-73.03V137.7c0-1.23-.13-2.4-.18-3.6%22%2F%3E%3Cg%20transform%3D%22translate%28.64%20.01%29%22%3E%3Cmask%20id%3D%22SVGiSBu6dFX%22%20fill%3D%22%23fff%22%3E%3Cuse%20href%3D%22%23SVGVXm4weGS%22%2F%3E%3C%2Fmask%3E%3Cpath%20fill%3D%22%23ffcd3c%22%20d%3D%22M331.87%20126.03%2015.2%20443.46l-93.79-94.02L238.07%2032.01z%22%20mask%3D%22url%28%23SVGiSBu6dFX%29%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23f3807b%22%20d%3D%22M237.78%2031.7-78.89%20349.15l-116.7-116.99L121.05-85.29z%22%20mask%3D%22url%28%23SVGiSBu6dFX%29%22%20transform%3D%22translate%28.64%20.01%29%22%2F%3E%3Cpath%20fill%3D%22%2335d0ba%22%20d%3D%22M425.96%20220.35%20109.3%20537.77l-93.8-94.02%20316.67-317.42z%22%20mask%3D%22url%28%23SVGiSBu6dFX%29%22%20transform%3D%22translate%28.64%20.01%29%22%2F%3E%3Cpath%20fill%3D%22%23d8ae64%22%20d%3D%22m103.45%20421.14%2055.5%2055.64v-56.1z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24.9px 25.1px;
  padding: 0;
  font-size: 0;
  animation: none;
}

.pe3-stack-note {
  max-width: var(--measure-body);
  margin-top: var(--sp-lg);
  color: var(--pe3-text-dim);
  font-size: var(--fs-sm);
  margin-bottom: 0;
  line-height: 1.55;
}

.pe3-why-card {
  border: 1px solid var(--pe3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
  background-color: #fff;
}

.pe3-why-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.pe3-why-title {
  margin-top: 0;
  margin-bottom: var(--sp-xs);
  color: var(--pe3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.pe3-span {
  grid-column: 1 / -1;
}

.pe3-stats {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  margin-top: var(--sp-2xl);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.pe3-stat {
  background-image: linear-gradient(165deg, var(--pe3-accent-tint), #fff);
  text-align: center;
  border: 1px solid var(--pe3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}

.pe3-stat:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.pe3-stat-num {
  letter-spacing: -.03em;
  font-weight: 700;
  line-height: 1;
  font-size: var(--fs-3xl);
  color: var(--pe3-accent-dark);
}

.pe3-stat-u {
  color: var(--pe3-accent);
}

.pe3-stat-lab {
  margin-top: var(--sp-xs);
  line-height: 1.4;
  font-size: var(--fs-sm);
  color: var(--pe3-text-muted);
  display: block;
}

.pe3-partners {
  margin-top: var(--sp-lg);
  padding-right: var(--space-card);
  padding-bottom: var(--sp-lg);
  padding-left: var(--space-card);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--pe3-border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--pe3-border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--pe3-border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--pe3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  text-align: center;
  padding-top: var(--sp-lg);
  background-color: #f9fafc;
}

.pe3-plab {
  color: var(--pe3-text-dim);
  font-size: var(--fs-2xs);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: var(--sp-sm);
  font-weight: 700;
}

.pe3-prow {
  grid-column-gap: var(--sp-lg);
  grid-row-gap: var(--sp-xs);
  font-size: var(--fs-base);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.pe3-sep {
  background-color: var(--pe3-border);
  border-radius: 50%;
  width: 5px;
  height: 5px;
  display: inline-block;
}

.prod3-hero {
  min-height: 100svh;
  padding-top: calc(var(--prod3-nav-h)  + var(--sp-md));
  padding-bottom: var(--sp-xl);
  color: var(--prod3-on-ember);
  background-image: radial-gradient(1000px 520px at 82% -10%, #f2953f38, #0000 60%), radial-gradient(760px 460px at 2% 108%, #e8791e29, #0000 58%), linear-gradient(160deg, #3a2008 0%, #201002 100%);
  align-items: center;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.prod3-wrap-wide {
  z-index: 1;
  width: 100%;
  padding-right: var(--wrap-gutter);
  padding-left: var(--wrap-gutter);
  max-width: calc(var(--wrap-wide)  + var(--wrap-gutter) * 2);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.prod3-wrap {
  z-index: 1;
  width: 100%;
  max-width: var(--prod3-wrap-max);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.prod3-section {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  background-color: #fff;
  font-family: Poppins, sans-serif;
  position: relative;
}

.prod3-section-alt {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  background-color: var(--prod3-bg-soft);
  font-family: Poppins, sans-serif;
  position: relative;
}

.prod3-section-head {
  max-width: 48rem;
  margin-bottom: var(--sp-2xl);
}

.prod3-section-head.prod3-reveal {
  opacity: 1;
  filter: none;
  transform: none;
}

.prod3-section-head-flush {
  max-width: 48rem;
  margin-bottom: 0;
}

.prod3-section-head-flush.prod3-reveal {
  opacity: 1;
  filter: none;
  transform: none;
}

.prod3-eyebrow {
  margin-bottom: var(--sp-sm);
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  color: var(--prod3-accent-ink);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  align-items: center;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.prod3-eyebrow-on-dark {
  margin-bottom: var(--sp-sm);
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  color: var(--prod3-accent-bright);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  align-items: center;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.prod3-eyebrow-on-dark.prod3-reveal {
  opacity: 1;
  filter: none;
  transform: none;
}

.prod3-h2 {
  color: var(--prod3-navy);
  font-size: var(--fs-4xl);
  letter-spacing: -.025em;
  margin-bottom: var(--sp-sm);
  margin-top: 0;
  font-weight: 600;
  line-height: 1.16;
}

.prod3-h2-on-dark {
  color: #fff;
  letter-spacing: -.025em;
  max-width: 20ch;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--sp-sm);
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl);
}

.prod3-h2-on-dark.prod3-reveal {
  opacity: 1;
  filter: none;
  transform: none;
}

.prod3-hero-h1 {
  margin-top: 0;
  margin-bottom: var(--sp-md);
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  font-weight: 600;
  line-height: 1.07;
}

.prod3-lead {
  max-width: var(--measure-lead);
  color: var(--prod3-text-muted);
  letter-spacing: -.01em;
  line-height: 1.55;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.prod3-lead-hero {
  max-width: var(--measure-lead);
  margin-top: 0;
  margin-bottom: var(--sp-lg);
  color: var(--prod3-on-ember-dim);
  letter-spacing: -.01em;
  line-height: 1.6;
  font-size: var(--fs-md);
}

.prod3-hl, .prod3-accent {
  font-weight: inherit;
}

.prod3-btn-primary {
  grid-column-gap: var(--sp-2xs);
  border-radius: var(--radius-pill);
  background-color: var(--prod3-accent);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);
  color: #fff;
  font-size: var(--fs-md);
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 1.15em 2.2em;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 10px 24px #e8791e4d;
}

.prod3-btn-primary:hover {
  background-color: var(--prod3-accent-bright);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px #e8791e5c;
}

.prod3-btn-ghost {
  grid-column-gap: var(--sp-2xs);
  border-radius: var(--radius-pill);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);
  color: #fff;
  font-size: var(--fs-md);
  white-space: nowrap;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #ffffff47;
  justify-content: center;
  align-items: center;
  padding: 1.15em 2.2em;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.prod3-btn-ghost:hover {
  background-color: #ffffff14;
  border-color: #fff;
  transform: translateY(-2px);
}

.prod3-arrow {
  transition: transform var(--dur) var(--ease);
  display: inline-block;
}

.prod3-hero-actions {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  gap: var(--sp-sm);
  flex-wrap: wrap;
  margin-top: 0;
  display: flex;
}

.prod3-hero-grid {
  grid-column-gap: var(--sp-2xl);
  grid-row-gap: var(--sp-2xl);
  align-items: center;
  gap: var(--sp-2xl);
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  display: grid;
}

.prod3-hero-copy {
  min-width: 0;
}

.prod3-hero-copy.prod3-reveal {
  opacity: 1;
  filter: none;
  transform: none;
}

.prod3-hero-media {
  min-width: 0;
}

.prod3-hero-media.prod3-reveal {
  opacity: 1;
  filter: none;
  transform: none;
}

.prod3-amb {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.prod3-orb-a {
  filter: blur(70px);
  background-image: radial-gradient(circle, #f2953f4d, #0000 62%);
  border-radius: 50%;
  width: 520px;
  height: 520px;
  position: absolute;
  top: -160px;
  right: -100px;
}

.prod3-orb-b {
  filter: blur(70px);
  background-image: radial-gradient(circle, #e8791e33, #0000 62%);
  border-radius: 50%;
  width: 460px;
  height: 460px;
  position: absolute;
  bottom: -150px;
  left: -120px;
}

.prod3-orb-cta {
  filter: blur(70px);
  background-image: radial-gradient(circle, #f2953f38, #0000 62%);
  border-radius: 50%;
  width: 480px;
  height: 480px;
  position: absolute;
  top: -140px;
  left: -110px;
}

.prod3-sparks {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.prod3-spark {
  opacity: 0;
  background-color: #f2953f;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  position: absolute;
  bottom: -8px;
  box-shadow: 0 0 8px #f2953fb3;
}

.prod3-pipe {
  box-shadow: var(--shadow-lg);
  background-image: linear-gradient(160deg, #3a2008 0%, #201002 100%);
  border: 1px solid #ffffff17;
  border-radius: 22px;
  padding: 18px;
  position: relative;
  overflow: hidden;
}

.prod3-pipe-bar {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

.prod3-pipe-dot {
  background-color: #ffffff2e;
  border-radius: 50%;
  width: 11px;
  height: 11px;
}

.prod3-pipe-dot-live {
  background-color: var(--prod3-accent-bright);
  border-radius: 50%;
  width: 11px;
  height: 11px;
}

.prod3-pipe-lbl {
  letter-spacing: .02em;
  color: var(--prod3-on-ember-dim);
  margin-left: 8px;
  font-size: .76rem;
}

.prod3-pipe-dots {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  margin-left: auto;
  display: flex;
}

.prod3-pipe-tick {
  opacity: .25;
  background-color: var(--prod3-peri-soft);
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.prod3-pipe-flow {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 6px;
  display: flex;
}

.prod3-ps {
  color: #fff;
  transition: background-color .45s var(--ease), border-color .45s var(--ease);
  background-color: #f2953f24;
  border: 1px solid #f2953f52;
  border-radius: 9px;
  padding: 7px 12px;
  font-size: .8rem;
  font-weight: 600;
}

.prod3-pa {
  color: var(--prod3-on-ember-dim);
  font-size: .85rem;
}

.prod3-pipe-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--prod3-on-ember);
  border-top: 1px solid #ffffff14;
  align-items: center;
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: .82rem;
  display: flex;
}

.prod3-pi {
  letter-spacing: .08em;
  color: var(--prod3-peri-soft);
  background-color: #f2953f29;
  border: 1px solid #f2953f4d;
  border-radius: 6px;
  flex: none;
  padding: 3px 7px;
  font-size: .58rem;
  font-weight: 700;
}

.prod3-pipe-foot {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top: 1px solid #ffffff1a;
  align-items: center;
  margin-top: 12px;
  padding-top: 11px;
  display: flex;
}

.prod3-pipe-chip {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: var(--prod3-green-soft);
  background-color: #22c55e1f;
  border: 1px solid #22c55e4d;
  border-radius: 999px;
  align-items: center;
  padding: 5px 11px;
  font-size: .72rem;
  font-weight: 600;
  display: inline-flex;
}

.prod3-pdot {
  background-color: var(--prod3-green);
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.prod3-pipe-meta {
  color: var(--prod3-on-ember-dim);
  margin-left: auto;
  font-size: .72rem;
}

.prod3-reveal {
  opacity: 0;
  filter: blur(7px);
  transition: opacity .8s var(--ease), transform .8s var(--ease), filter .8s var(--ease);
  transform: translateY(24px);
}

.prod3-d1 {
  transition-delay: 80ms;
}

.prod3-d2 {
  transition-delay: .16s;
}

.prod3-d3 {
  transition-delay: .24s;
}

.prod3-grid-2 {
  grid-row-gap: var(--space-gap);
  grid-column-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.prod3-prob {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--prod3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  box-shadow: var(--shadow-sm);
  background-color: #fff;
  position: relative;
}

.prod3-prob:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-3px);
}

.prod3-prob.prod3-reveal {
  opacity: 1;
  filter: none;
  transform: none;
}

.prod3-prob-title {
  margin-top: 0;
  margin-bottom: var(--sp-xs);
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  color: var(--prod3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  align-items: center;
  display: flex;
}

.prod3-prob-x {
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  background-color: var(--prod3-accent-tint);
  width: 2.1em;
  height: 2.1em;
  font-size: var(--fs-sm);
  flex: none;
  place-items: center;
  display: grid;
}

.prod3-prob-p {
  color: var(--prod3-text-muted);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.prod3-feat {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--prod3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  box-shadow: var(--shadow-sm);
  background-color: #fff;
  position: relative;
}

.prod3-feat:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-3px);
}

.prod3-feat.prod3-reveal {
  opacity: 1;
  filter: none;
  transform: none;
}

.prod3-feat-title {
  margin-top: 0;
  margin-bottom: var(--sp-xs);
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  color: var(--prod3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  align-items: center;
  display: flex;
}

.prod3-feat-sq {
  border-radius: 2px;
  flex: none;
  width: .7em;
  height: .7em;
}

.prod3-feat-p {
  color: var(--prod3-text-muted);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.prod3-sdlc {
  margin-top: 12px;
  position: relative;
}

.prod3-sdlc.prod3-reveal {
  opacity: 1;
  filter: none;
  transform: none;
}

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

.prod3-sdlc-run {
  z-index: 3;
  pointer-events: none;
  height: 0;
  position: absolute;
  top: 23px;
  left: 0;
  right: 0;
}

.prod3-signal {
  background-color: #ffc08a;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 0;
  left: 2%;
  transform: translateY(-50%);
  box-shadow: 0 0 10px #f2953fe6;
}

.prod3-sdlc-col {
  position: relative;
}

.prod3-sdlc-stage {
  background-image: linear-gradient(160deg, var(--prod3-navy), var(--prod3-navy-deep));
  color: #fff;
  text-align: center;
  border-radius: 12px;
  padding: 13px 10px;
  font-size: .92rem;
  font-weight: 600;
}

.prod3-sdlc-agent {
  text-align: center;
  border: 1px solid var(--prod3-accent);
  background-color: #fff;
  border-radius: 12px;
  margin-top: 10px;
  padding: 12px 10px;
}

.prod3-sdlc-ag {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--prod3-accent-ink);
  margin-bottom: 6px;
  font-size: .58rem;
  font-weight: 700;
  display: block;
}

.prod3-sdlc-at {
  color: var(--prod3-navy);
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.3;
  display: block;
}

.prod3-sdlc-bar {
  text-align: center;
  border: 1px solid var(--prod3-navy-line);
  color: var(--prod3-navy);
  background-color: var(--prod3-bg-muted);
  border-radius: 12px;
  margin-top: 14px;
  padding: 14px;
  font-size: .9rem;
  font-weight: 600;
}

.prod3-flow {
  margin-top: var(--sp-2xl);
  grid-row-gap: var(--space-gap);
  grid-column-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.prod3-flow-step {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--prod3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  box-shadow: var(--shadow-sm);
  background-color: #fff;
  position: relative;
}

.prod3-flow-step:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-3px);
}

.prod3-flow-step.prod3-reveal {
  opacity: 1;
  filter: none;
  transform: none;
}

.prod3-flow-n {
  letter-spacing: -.02em;
  width: 2.75em;
  height: 2.75em;
  margin-bottom: var(--sp-md);
  border: 1px solid var(--prod3-border-warm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: var(--prod3-accent-tint);
  color: var(--prod3-accent-ink);
  font-weight: 700;
  font-size: var(--fs-md);
  box-shadow: var(--shadow-sm);
  place-items: center;
  display: grid;
}

.prod3-flow-title {
  margin-top: 0;
  margin-bottom: var(--sp-xs);
  color: var(--prod3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.prod3-flow-p {
  color: var(--prod3-text-muted);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.prod3-stack {
  grid-row-gap: var(--sp-lg);
  grid-column-gap: var(--sp-lg);
  display: grid;
}

.prod3-stack.prod3-reveal {
  opacity: 1;
  filter: none;
  transform: none;
}

.prod3-stack-cat {
  min-width: 0;
}

.prod3-stack-cat-title {
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  color: var(--prod3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.prod3-stack-row {
  grid-row-gap: var(--sp-sm);
  grid-column-gap: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(min(10rem, 100%), 1fr));
  display: grid;
}

.prod3-tool {
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  border: 1px solid var(--prod3-border);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  background-color: #fff;
  align-items: center;
  transition: box-shadow .18s cubic-bezier(.22, .61, .36, 1), border-color .18s cubic-bezier(.22, .61, .36, 1);
  display: flex;
}

.prod3-tool:hover {
  border-color: var(--prod3-accent);
  box-shadow: 0 6px 18px -10px #0d114059;
}

.prod3-mono-badge {
  border-radius: var(--radius-xs);
  background-color: var(--prod3-accent-tint);
  width: auto;
  min-width: 2em;
  height: 2em;
  color: var(--prod3-mono-ink);
  flex: none;
  place-items: center;
  padding-left: .4em;
  padding-right: .4em;
  font-size: .78rem;
  font-weight: 700;
  display: grid;
}

.prod3-mono-badge.is-python {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%2210.53 9.97 106.93 118.32%22%3E%3ClinearGradient id=%22python-original-a%22 x1=%2270.25%22 x2=%22170.66%22 y1=%221237.48%22 y2=%221151.09%22 gradientTransform=%22matrix%28.563 0 0 -.568 -29.21 707.82%29%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop offset=%220%22 stop-color=%22%235A9FD4%22/%3E%3Cstop offset=%221%22 stop-color=%22%23306998%22/%3E%3C/linearGradient%3E%3ClinearGradient id=%22python-original-b%22 x1=%22209.47%22 x2=%22173.62%22 y1=%221098.81%22 y2=%221149.54%22 gradientTransform=%22matrix%28.563 0 0 -.568 -29.21 707.82%29%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop offset=%220%22 stop-color=%22%23FFD43B%22/%3E%3Cstop offset=%221%22 stop-color=%22%23FFE873%22/%3E%3C/linearGradient%3E%3Cpath fill=%22url%28%23python-original-a%29%22 d=%22M63.4 1.99c-4.23.02-8.26.38-11.8 1-10.46 1.85-12.36 5.72-12.36 12.84v9.41h24.7v3.14H29.98c-7.18 0-13.46 4.31-15.43 12.52-2.27 9.4-2.37 15.28 0 25.1 1.76 7.3 5.95 12.52 13.13 12.52h8.49V67.23c0-8.15 7.05-15.34 15.42-15.34h24.67c6.86 0 12.34-5.65 12.34-12.54V15.83C88.6 9.14 82.96 4.11 76.26 3a77 77 0 0 0-12.87-1.01M50.03 9.56a4.7 4.7 0 0 1 4.63 4.72c0 2.6-2.08 4.69-4.63 4.69a4.66 4.66 0 0 1-4.64-4.7c0-2.6 2.08-4.71 4.64-4.71%22 transform=%22translate%280 10.26%29%22/%3E%3Cpath fill=%22url%28%23python-original-b%29%22 d=%22M91.68 28.38v10.97c0 8.5-7.2 15.65-15.42 15.65H51.59c-6.76 0-12.35 5.78-12.35 12.55v23.52c0 6.69 5.82 10.62 12.35 12.54 7.82 2.3 15.31 2.71 24.67 0 6.21-1.8 12.34-5.42 12.34-12.55v-9.4H63.94V78.5h37.01c7.18 0 9.85-5 12.35-12.51 2.58-7.74 2.47-15.18 0-25.1-1.78-7.15-5.16-12.52-12.35-12.52zM77.81 87.93c2.56 0 4.63 2.1 4.63 4.69s-2.07 4.72-4.63 4.72a4.7 4.7 0 0 1-4.63-4.72c0-2.6 2.08-4.7 4.63-4.7%22 transform=%22translate%280 10.26%29%22/%3E%3CradialGradient id=%22python-original-c%22 cx=%221825.68%22 cy=%22444.45%22 r=%2226.74%22 gradientTransform=%22matrix%280 -.24 -1.055 0 532.98 557.58%29%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop offset=%220%22 stop-color=%22%23B8B8B8%22 stop-opacity=%22.5%22/%3E%3Cstop offset=%221%22 stop-color=%22%237F7F7F%22 stop-opacity=%220%22/%3E%3C/radialGradient%3E%3Cpath fill=%22url%28%23python-original-c%29%22 d=%22M97.3 119.6c0 3.54-14.8 6.41-33.08 6.41s-33.1-2.87-33.1-6.41 14.82-6.42 33.1-6.42c18.27 0 33.09 2.87 33.09 6.42%22 opacity=%22.44%22/%3E%3C/svg%3E");
  background-position: 4.1px .35px;
  background-repeat: no-repeat;
  background-size: 23.8px 26.3px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-typescript {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-1 -1.09 130 130%22%3E%3Cpath fill=%22%23fff%22 d=%22M22.67 47h99.67v73.67H22.67z%22/%3E%3Cpath fill=%22%23007acc%22 d=%22M1.5 63.91v62.5h125v-125H1.5zm100.73-5a15.6 15.6 0 0 1 7.82 4.5 21 21 0 0 1 3 4c0 .16-5.4 3.81-8.69 5.85-.12.08-.6-.44-1.13-1.23a7.1 7.1 0 0 0-5.87-3.53c-3.79-.26-6.23 1.73-6.21 5a4.6 4.6 0 0 0 .54 2.34c.83 1.73 2.38 2.76 7.24 4.86 8.95 3.85 12.78 6.39 15.16 10 2.66 4 3.25 10.46 1.45 15.24-2 5.2-6.9 8.73-13.83 9.9a38 38 0 0 1-9.52-.1 23 23 0 0 1-12.72-6.63c-1.15-1.27-3.39-4.58-3.25-4.82a9 9 0 0 1 1.15-.73L82 101l3.59-2.08.75 1.11a17 17 0 0 0 4.74 4.54c4 2.1 9.46 1.81 12.16-.62a5.4 5.4 0 0 0 .69-6.92c-1-1.39-3-2.56-8.59-5-6.45-2.78-9.23-4.5-11.77-7.24a16.5 16.5 0 0 1-3.43-6.25 25 25 0 0 1-.22-8c1.33-6.23 6-10.58 12.82-11.87a32 32 0 0 1 9.49.26zm-29.34 5.24v5.12H56.66v46.23H45.15V69.26H28.88v-5a49 49 0 0 1 .12-5.17C29.08 59 39 59 51 59h21.83z%22 data-name=%22original%22/%3E%3C/svg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-javascript {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-1.09 -1.09 130.19 130.19%22%3E%3Cpath fill=%22%23F0DB4F%22 d=%22M1.4 1.4h125.2v125.2H1.4z%22/%3E%3Cpath fill=%22%23323330%22 d=%22M116.35 96.74c-.92-5.71-4.64-10.51-15.67-14.98-3.84-1.77-8.1-3.03-9.38-5.93-.45-1.7-.51-2.64-.23-3.67.82-3.32 4.79-4.35 7.93-3.4a8.7 8.7 0 0 1 5.09 4.72c5.4-3.5 5.4-3.47 9.16-5.87a23 23 0 0 0-3.02-4.05c-3.25-3.63-7.68-5.5-14.76-5.35l-3.68.47c-3.54.9-6.9 2.75-8.88 5.24-5.93 6.72-4.24 18.49 2.98 23.33 7.1 5.33 17.53 6.55 18.87 11.53 1.3 6.1-4.49 8.08-10.24 7.38-4.23-.88-6.59-3.03-9.13-6.95l-9.51 5.49c1.14 2.5 2.34 3.63 4.26 5.8 9.07 9.2 31.76 8.74 35.83-5.18.16-.48 1.26-3.67.38-8.58m-46.89-37.8h-11.7l-.05 30.28c0 6.43.33 12.34-.72 14.14-1.71 3.56-6.15 3.12-8.17 2.43-2.06-1.01-3.11-2.45-4.32-4.48-.34-.59-.59-1.04-.67-1.07l-9.52 5.83a19 19 0 0 0 6.9 7.9c4.46 2.67 10.46 3.5 16.73 2.06 4.09-1.2 7.6-3.66 9.45-7.4 2.67-4.92 2.1-10.87 2.07-17.45.06-10.73 0-21.47 0-32.24%22/%3E%3C/svg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-java {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%2215.47 -0.91 97.05 129.82%22%3E%3Cpath fill=%22%230074BD%22 d=%22M47.62 98.12s-4.77 2.77 3.4 3.71c9.89 1.13 14.94.97 25.84-1.1 0 0 2.87 1.8 6.87 3.36-24.44 10.47-55.3-.6-36.11-5.97m-3-13.66s-5.34 3.95 2.83 4.8c10.57 1.1 18.91 1.18 33.36-1.6 0 0 1.99 2.03 5.13 3.13-29.54 8.64-62.45.68-41.31-6.33%22/%3E%3Cpath fill=%22%23EA2D2E%22 d=%22M69.8 61.27c6.03 6.94-1.58 13.17-1.58 13.17s15.3-7.89 8.27-17.78c-6.56-9.21-11.59-13.79 15.64-29.58 0 0-42.73 10.67-22.33 34.2%22/%3E%3Cpath fill=%22%230074BD%22 d=%22M102.12 108.23s3.53 2.9-3.88 5.16c-14.1 4.27-58.71 5.56-71.1.17-4.45-1.94 3.9-4.63 6.53-5.2 2.74-.59 4.3-.48 4.3-.48-4.95-3.48-32.01 6.85-13.74 9.82 49.82 8.07 90.81-3.64 77.9-9.47m-52.2-37.94s-22.7 5.4-8.04 7.35c6.19.83 18.52.64 30.01-.32 9.39-.8 18.81-2.48 18.81-2.48s-3.3 1.42-5.7 3.05c-23.04 6.07-67.54 3.24-54.73-2.95C41.1 69.7 49.9 70.29 49.9 70.29m40.7 22.75c23.42-12.17 12.59-23.86 5.03-22.28-1.85.38-2.68.72-2.68.72s.7-1.08 2-1.55c14.96-5.25 26.46 15.5-4.82 23.73 0 0 .36-.33.47-.62%22/%3E%3Cpath fill=%22%23EA2D2E%22 d=%22M76.5 1.59S89.45 14.56 64.18 34.5c-20.27 16-4.62 25.13 0 35.56C52.34 59.4 43.66 50 49.48 41.25c8.55-12.83 32.23-19.05 27-39.66%22/%3E%3Cpath fill=%22%230074BD%22 d=%22M52.21 126.02c22.48 1.44 57-.8 57.82-11.43 0 0-1.57 4.03-18.58 7.23-19.18 3.6-42.85 3.19-56.88.87 0 0 2.87 2.38 17.64 3.33%22/%3E%3C/svg%3E");
  background-position: 5.9px 0;
  background-repeat: no-repeat;
  background-size: 20.2px 27px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-go {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-0.73 38.26 129.46 51.49%22%3E%3Cg fill=%22%2300acd7%22 fill-rule=%22evenodd%22%3E%3Cpath d=%22M11.16 54.83q-.37-.02-.19-.3l1.28-1.64c.12-.18.42-.3.66-.3h21.64c.24 0 .3.18.18.36l-1.03 1.58c-.12.18-.42.36-.6.36zM2 60.4q-.36-.01-.18-.3l1.27-1.63c.13-.19.43-.3.67-.3H31.4c.24 0 .36.17.3.36l-.48 1.45c-.06.24-.3.36-.55.36zm14.67 5.58c-.24 0-.3-.18-.18-.36l.85-1.52c.12-.18.36-.36.6-.36h12.12c.25 0 .37.18.37.42l-.12 1.46c0 .24-.24.42-.43.42zm62.91-12.24c-3.82.97-6.42 1.7-10.18 2.66-.91.25-.97.3-1.76-.6a8 8 0 0 0-2.85-2.3c-3.82-1.88-7.51-1.34-10.97.9a12.9 12.9 0 0 0-6.18 11.52c.06 4.85 3.4 8.85 8.18 9.51 4.12.55 7.58-.9 10.3-4 .55-.66 1.03-1.39 1.64-2.24h-11.7c-1.27 0-1.57-.79-1.15-1.82a97 97 0 0 1 3.1-6.6c.18-.37.6-.97 1.5-.97h22.07c-.12 1.64-.12 3.27-.36 4.9a26 26 0 0 1-4.97 11.89c-4.37 5.75-10.06 9.33-17.28 10.3-5.94.79-11.45-.36-16.3-4a19 19 0 0 1-7.7-13.45c-.78-6.61 1.15-12.55 5.15-17.76A27 27 0 0 1 57.1 41.19c5.7-1.03 11.15-.36 16.05 2.97a19 19 0 0 1 7.03 8.55c.37.54.13.85-.6 1.03%22/%3E%3Cpath fill-rule=%22nonzero%22 d=%22M99.64 87.25c-5.51-.12-10.55-1.7-14.79-5.33a19 19 0 0 1-6.54-11.7c-1.1-6.85.78-12.9 4.9-18.3 4.43-5.82 9.76-8.85 16.98-10.12 6.18-1.1 12-.49 17.27 3.09 4.79 3.27 7.76 7.7 8.54 13.51 1.03 8.19-1.33 14.85-6.97 20.55-4 4.06-8.9 6.6-14.54 7.76-1.64.3-3.27.36-4.85.54m14.42-24.48c-.06-.79-.06-1.4-.18-2-1.09-6-6.6-9.4-12.36-8.06-5.64 1.27-9.27 4.85-10.6 10.54a10 10 0 0 0 5.57 11.46 11.1 11.1 0 0 0 9.88-.37c4.79-2.48 7.4-6.36 7.7-11.57%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: 0 7.15px;
  background-repeat: no-repeat;
  background-size: 32px 12.7px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-csharp {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%227.53 -0.27 112.84 128.54%22%3E%3Cpath fill=%22%239B4F96%22 d=%22M115.4 30.7 67.1 2.9c-.8-.5-1.9-.7-3.1-.7s-2.3.3-3.1.7l-48 27.9c-1.7 1-2.9 3.5-2.9 5.4v55.7c0 1.1.2 2.4 1 3.5l106.8-62c-.6-1.2-1.5-2.1-2.4-2.7%22/%3E%3Cpath fill=%22%2368217A%22 d=%22M10.7 95.3c.5.8 1.2 1.5 1.9 1.9l48.2 27.9c.8.5 1.9.7 3.1.7s2.3-.3 3.1-.7l48-27.9c1.7-1 2.9-3.5 2.9-5.4V36.1c0-.9-.1-1.9-.6-2.8z%22/%3E%3Cpath fill=%22%23fff%22 d=%22M85.3 76.1A24.5 24.5 0 0 1 64 88.5c-13.5 0-24.5-11-24.5-24.5s11-24.5 24.5-24.5c9.1 0 17.1 5 21.3 12.5l13-7.5c-6.8-11.9-19.6-20-34.3-20-21.8 0-39.5 17.7-39.5 39.5s17.7 39.5 39.5 39.5c14.6 0 27.4-8 34.2-19.8zM97 66.2l.9-4.3h-4.2v-4.7h5.1L100 51h4.9l-1.2 6.1h3.8l1.2-6.1h4.8l-1.2 6.1h2.4v4.7h-3.3l-.9 4.3h4.2v4.7h-5.1l-1.2 6h-4.9l1.2-6h-3.8l-1.2 6h-4.8l1.2-6h-2.4v-4.7H97zm4.8 0h3.8l.9-4.3h-3.8z%22/%3E%3C/svg%3E");
  background-position: 4.3px .15px;
  background-repeat: no-repeat;
  background-size: 23.4px 26.7px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-react {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-1.1 5.6 130.21 116.81%22%3E%3Cg fill=%22%2361DAFB%22%3E%3Ccircle cx=%2264%22 cy=%2264%22 r=%2211.4%22/%3E%3Cpath d=%22M107.3 45.2c-2.2-.8-4.5-1.6-6.9-2.3.6-2.4 1.1-4.8 1.5-7.1 2.1-13.2-.2-22.5-6.6-26.1-1.9-1.1-4-1.6-6.4-1.6-7 0-15.9 5.2-24.9 13.9-9-8.7-17.9-13.9-24.9-13.9-2.4 0-4.5.5-6.4 1.6-6.4 3.7-8.7 13-6.6 26.1.4 2.3.9 4.7 1.5 7.1-2.4.7-4.7 1.4-6.9 2.3C8.2 50 1.4 56.6 1.4 64s6.9 14 19.3 18.8c2.2.8 4.5 1.6 6.9 2.3-.6 2.4-1.1 4.8-1.5 7.1-2.1 13.2.2 22.5 6.6 26.1 1.9 1.1 4 1.6 6.4 1.6 7.1 0 16-5.2 24.9-13.9 9 8.7 17.9 13.9 24.9 13.9 2.4 0 4.5-.5 6.4-1.6 6.4-3.7 8.7-13 6.6-26.1-.4-2.3-.9-4.7-1.5-7.1 2.4-.7 4.7-1.4 6.9-2.3 12.5-4.8 19.3-11.4 19.3-18.8s-6.8-14-19.3-18.8M92.5 14.7c4.1 2.4 5.5 9.8 3.8 20.3-.3 2.1-.8 4.3-1.4 6.6-5.2-1.2-10.7-2-16.5-2.5-3.4-4.8-6.9-9.1-10.4-13 7.4-7.3 14.9-12.3 21-12.3 1.3 0 2.5.3 3.5.9M81.3 74c-1.8 3.2-3.9 6.4-6.1 9.6-3.7.3-7.4.4-11.2.4-3.9 0-7.6-.1-11.2-.4q-3.3-4.8-6-9.6c-1.9-3.3-3.7-6.7-5.3-10 1.6-3.3 3.4-6.7 5.3-10 1.8-3.2 3.9-6.4 6.1-9.6 3.7-.3 7.4-.4 11.2-.4 3.9 0 7.6.1 11.2.4q3.3 4.8 6 9.6c1.9 3.3 3.7 6.7 5.3 10-1.7 3.3-3.4 6.6-5.3 10m8.3-3.3c1.5 3.5 2.7 6.9 3.8 10.3-3.4.8-7 1.4-10.8 1.9 1.2-1.9 2.5-3.9 3.6-6 1.2-2.1 2.3-4.2 3.4-6.2M64 97.8c-2.4-2.6-4.7-5.4-6.9-8.3 2.3.1 4.6.2 6.9.2s4.6-.1 6.9-.2c-2.2 2.9-4.5 5.7-6.9 8.3m-18.6-15c-3.8-.5-7.4-1.1-10.8-1.9 1.1-3.3 2.3-6.8 3.8-10.3 1.1 2 2.2 4.1 3.4 6.1 1.2 2.2 2.4 4.1 3.6 6.1m-7-25.5c-1.5-3.5-2.7-6.9-3.8-10.3 3.4-.8 7-1.4 10.8-1.9-1.2 1.9-2.5 3.9-3.6 6-1.2 2.1-2.3 4.2-3.4 6.2M64 30.2c2.4 2.6 4.7 5.4 6.9 8.3-2.3-.1-4.6-.2-6.9-.2s-4.6.1-6.9.2c2.2-2.9 4.5-5.7 6.9-8.3m22.2 21-3.6-6c3.8.5 7.4 1.1 10.8 1.9-1.1 3.3-2.3 6.8-3.8 10.3-1.1-2.1-2.2-4.2-3.4-6.2M31.7 35c-1.7-10.5-.3-17.9 3.8-20.3 1-.6 2.2-.9 3.5-.9 6 0 13.5 4.9 21 12.3-3.5 3.8-7 8.2-10.4 13-5.8.5-11.3 1.4-16.5 2.5-.6-2.3-1-4.5-1.4-6.6M7 64c0-4.7 5.7-9.7 15.7-13.4 2-.8 4.2-1.5 6.4-2.1 1.6 5 3.6 10.3 6 15.6-2.4 5.3-4.5 10.5-6 15.5C15.3 75.6 7 69.6 7 64m28.5 49.3c-4.1-2.4-5.5-9.8-3.8-20.3.3-2.1.8-4.3 1.4-6.6 5.2 1.2 10.7 2 16.5 2.5 3.4 4.8 6.9 9.1 10.4 13-7.4 7.3-14.9 12.3-21 12.3-1.3 0-2.5-.3-3.5-.9M96.3 93c1.7 10.5.3 17.9-3.8 20.3-1 .6-2.2.9-3.5.9-6 0-13.5-4.9-21-12.3 3.5-3.8 7-8.2 10.4-13 5.8-.5 11.3-1.4 16.5-2.5.6 2.3 1 4.5 1.4 6.6m9-15.6c-2 .8-4.2 1.5-6.4 2.1-1.6-5-3.6-10.3-6-15.6 2.4-5.3 4.5-10.5 6-15.5 13.8 4 22.1 10 22.1 15.6 0 4.7-5.8 9.7-15.7 13.4%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: 2.8px 1.65px;
  background-repeat: no-repeat;
  background-size: 26.4px 23.7px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-next-js {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-2.56 -2.56 133.12 133.12%22%3E%3Ccircle cx=%2264%22 cy=%2264%22 r=%2264%22/%3E%3Cpath fill=%22url%28%23a%29%22 d=%22M106.32 112.01 49.17 38.4H38.4v51.18h8.61V49.34l52.54 67.88a64 64 0 0 0 6.77-5.2%22/%3E%3Cpath fill=%22url%28%23b%29%22 d=%22M81.78 38.4h8.53v51.2h-8.53z%22/%3E%3Cdefs%3E%3ClinearGradient id=%22a%22 x1=%22109%22 x2=%22144.5%22 y1=%22116.5%22 y2=%22160.5%22 gradientTransform=%22scale%28.71111%29%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%23fff%22/%3E%3Cstop offset=%221%22 stop-color=%22%23fff%22 stop-opacity=%220%22/%3E%3C/linearGradient%3E%3ClinearGradient id=%22b%22 x1=%22121%22 x2=%22120.8%22 y1=%2254%22 y2=%22106.88%22 gradientTransform=%22scale%28.71111%29%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%23fff%22/%3E%3Cstop offset=%221%22 stop-color=%22%23fff%22 stop-opacity=%220%22/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-vue {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-2.56 6.37 133.12 115.26%22%3E%3Cpath fill=%22none%22 d=%22m0 8.93 49.85.16 14.17 24.47L78.45 9.1 128 8.94 64.17 119.08zm126.98.64-24.36.02-38.48 66.05L25.7 9.6.94 9.57l63.21 107.9zm-25.15 0-22.74.16-15.06 24.65L49.22 9.73l-22.8-.17 37.73 64.48zM26 9.38l23 .01m-23 0h23%22/%3E%3Cpath fill=%22%2335495e%22 d=%22M26 9.4h23l15.03 24.96L79.02 9.4H102L64.15 75.05z%22/%3E%3Cpath fill=%22%2341b883%22 d=%22m.91 9.57 25.07-.17 38.15 65.66L101.98 9.4l25.11.03-62.97 108.06z%22/%3E%3C/svg%3E");
  background-position: 2.55px 1.85px;
  background-repeat: no-repeat;
  background-size: 26.9px 23.3px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-angular {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xml:space=%22preserve%22 viewBox=%220.94 -2.56 126.12 133.12%22%3E%3ClinearGradient id=%22a%22 x1=%2214.7%22 x2=%22110.98%22 y1=%2246.27%22 y2=%2292.02%22 gradientTransform=%22matrix%281 0 0 -1 0 130%29%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop offset=%220%22 stop-color=%22%23e40035%22/%3E%3Cstop offset=%22.24%22 stop-color=%22%23f60a48%22/%3E%3Cstop offset=%22.35%22 stop-color=%22%23f20755%22/%3E%3Cstop offset=%22.49%22 stop-color=%22%23dc087d%22/%3E%3Cstop offset=%22.74%22 stop-color=%22%239717e7%22/%3E%3Cstop offset=%221%22 stop-color=%22%236c00f5%22/%3E%3C/linearGradient%3E%3Cpath fill=%22url%28%23a%29%22 d=%22m124.5 21.3-4.4 68.6L78.3 0zm-29 88.7L64 128l-31.5-18 6.4-15.5h50.3zM64 34.1l16.5 40.2h-33zM7.9 89.9 3.5 21.3 49.7 0z%22/%3E%3ClinearGradient id=%22b%22 x1=%2228.73%22 x2=%2291.74%22 y1=%22117.07%22 y2=%2245.2%22 gradientTransform=%22matrix%281 0 0 -1 0 130%29%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop offset=%220%22 stop-color=%22%23ff31d9%22/%3E%3Cstop offset=%221%22 stop-color=%22%23ff5be1%22 stop-opacity=%220%22/%3E%3C/linearGradient%3E%3Cpath fill=%22url%28%23b%29%22 d=%22m124.5 21.3-4.4 68.6L78.3 0zm-29 88.7L64 128l-31.5-18 6.4-15.5h50.3zM64 34.1l16.5 40.2h-33zM7.9 89.9 3.5 21.3 49.7 0z%22/%3E%3C/svg%3E");
  background-position: 3.85px .65px;
  background-repeat: no-repeat;
  background-size: 24.3px 25.7px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-tailwind {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-2.56 23.04 133.12 81.92%22%3E%3Cpath fill=%22%2338bdf8%22 d=%22M64 25.6q-25.6 0-32 25.6 9.6-12.8 22.4-9.6c4.87 1.22 8.35 4.75 12.2 8.66C72.89 56.63 80.16 64 96 64q25.6 0 32-25.6-9.6 12.8-22.4 9.6c-4.86-1.22-8.34-4.75-12.2-8.66C87.13 32.97 79.87 25.6 64 25.6M32 64Q6.4 64 0 89.6 9.6 76.8 22.4 80c4.87 1.22 8.35 4.75 12.2 8.66 6.28 6.37 13.55 13.74 29.4 13.74q25.6 0 32-25.6-9.6 12.8-22.4 9.6c-4.86-1.22-8.34-4.75-12.2-8.66C55.13 71.37 47.87 64 32 64m0 0%22/%3E%3C/svg%3E");
  background-position: .05px 3.7px;
  background-repeat: no-repeat;
  background-size: 31.9px 19.6px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-redux {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-2.56 0.68 133.12 126.64%22%3E%3Cpath fill=%22%23764abc%22 d=%22M88.69 88.11c-9 18.4-24.76 30.78-45.61 34.85a40 40 0 0 1-9.77 1.14c-12 0-23-5-28.34-13.19C-2.2 100-4.64 76.87 19 59.76a86 86 0 0 0 2.11 8.31A38 38 0 0 0 10 81.1c-4.4 8.64-3.91 17.27 1.3 25.25 3.6 5.38 9.3 8.65 16.63 9.65a44 44 0 0 0 26.55-5c12.71-6.68 21.18-14.66 26.72-25.57a9.3 9.3 0 0 1-2.61-6A9.1 9.1 0 0 1 87.37 70h.34a9.15 9.15 0 0 1 1 18.25zm28.67-20.2c12.21 13.84 12.54 30.13 7.82 39.58-4.4 8.63-16 17.27-31.6 17.27a50.5 50.5 0 0 1-21-5.05 94 94 0 0 0 7.33-5.87 42 42 0 0 0 16 3.42c10.1 0 17.75-4.72 22.31-13.35 2.93-5.7 3.1-12.38.33-19.22a43.6 43.6 0 0 0-17.27-20.85 62 62 0 0 0-34.74-10.59h-2.93a9.2 9.2 0 0 1-8 5.54h-.31a9.13 9.13 0 0 1-.3-18.25h.33a9 9 0 0 1 8 4.89h2.61c20.8 0 39.06 7.98 51.42 22.48m-82.75 23a7.3 7.3 0 0 1 1.14-4.73c-9.12-15.8-14-35.83-6.51-56.68C34.61 13.83 48.13 3.24 62.79 3.24c15.64 0 31.93 13.69 33.88 40.07-2.44-.81-6-2-8.14-2.44-.53-8.63-7.82-30.13-25.09-29.81-6.19.17-15.31 3.1-20 9.12a43.7 43.7 0 0 0-9.64 25.25 59.6 59.6 0 0 0 8.47 36.16 3 3 0 0 1 1.14-.16h.32a9.12 9.12 0 0 1 .33 18.24h-.33a9.16 9.16 0 0 1-9.12-8.79z%22/%3E%3C/svg%3E");
  background-position: 3.2px 1.3px;
  background-repeat: no-repeat;
  background-size: 25.6px 24.4px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-flutter {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%229.74 -2.56 108.52 133.12%22%3E%3Cpath fill=%22%233FB6D3%22 d=%22M12.3 64.2 76.3 0h39.4L32.1 83.6zm64 63.8h39.4L81.6 93.9l34.1-34.8H76.3L42.2 93.5z%22/%3E%3Cpath fill=%22%2327AACD%22 d=%22m81.6 93.9-20-20-19.4 19.6 19.4 19.6z%22/%3E%3Cpath fill=%22%2319599A%22 d=%22M115.7 128 81.6 93.9l-20 19.2L76.3 128z%22/%3E%3ClinearGradient id=%22flutter-original-a%22 x1=%2259.37%22 x2=%2286.83%22 y1=%22116.36%22 y2=%2299.4%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop offset=%220%22 stop-color=%22%231b4e94%22/%3E%3Cstop offset=%22.63%22 stop-color=%22%231a5497%22/%3E%3Cstop offset=%221%22 stop-color=%22%23195a9b%22/%3E%3C/linearGradient%3E%3Cpath fill=%22url%28%23flutter-original-a%29%22 d=%22m61.6 113.1 30.8-8.4-10.8-10.8z%22/%3E%3C/svg%3E");
  background-position: 5px 0;
  background-repeat: no-repeat;
  background-size: 22px 27px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-swift {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-0.79 2 129.63 124.01%22%3E%3Cpath fill=%22%23f05138%22 d=%22M126.33 34.06a39 39 0 0 0-.79-7.83 29 29 0 0 0-2.65-7.58 29 29 0 0 0-4.76-6.32 23 23 0 0 0-6.62-4.55 27 27 0 0 0-7.68-2.53c-2.65-.51-5.56-.51-8.21-.76H30.25a46 46 0 0 0-6.09.51 22 22 0 0 0-5.82 1.52c-.53.25-1.32.51-1.85.76a34 34 0 0 0-5 3.28c-.53.51-1.06.76-1.59 1.26a22 22 0 0 0-4.76 6.32 24 24 0 0 0-2.65 7.58 79 79 0 0 0-.79 7.83v60.39a39 39 0 0 0 .79 7.83 29 29 0 0 0 2.65 7.58 29 29 0 0 0 4.76 6.32 23 23 0 0 0 6.62 4.55 27 27 0 0 0 7.68 2.53c2.65.51 5.56.51 8.21.76h63.22a45 45 0 0 0 8.21-.76 27 27 0 0 0 7.68-2.53 30 30 0 0 0 6.62-4.55 22 22 0 0 0 4.76-6.32 24 24 0 0 0 2.65-7.58 79 79 0 0 0 .79-7.83V34.06z%22/%3E%3Cpath fill=%22%23fefefe%22 d=%22M85 96.5c-11.11 6.13-26.38 6.76-41.75.47A64.5 64.5 0 0 1 13.84 73a50 50 0 0 0 10.85 6.32c15.87 7.1 31.73 6.61 42.9 0-15.9-11.66-29.4-26.82-39.46-39.2a44 44 0 0 1-5.29-6.82c12.16 10.61 31.5 24 38.38 27.79a272 272 0 0 1-27-32.34 267 267 0 0 0 44.47 34.87q1.05.56 1.7 1a33 33 0 0 0 1.21-3.51c3.71-12.89-.53-27.54-9.79-39.67C93.25 33.81 106 57.05 100.66 76.51c-.14.53-.29 1-.45 1.55l.19.22c10.59 12.63 7.68 26 6.35 23.5C101 91 90.37 94.33 85 96.5%22/%3E%3C/svg%3E");
  background-position: 3.2px 1.25px;
  background-repeat: no-repeat;
  background-size: 25.6px 24.5px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-kotlin {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%2213.58 13.58 100.85 100.85%22%3E%3Cdefs%3E%3ClinearGradient id=%22a%22 x1=%22500%22 x2=%22-.1%22 y1=%22579.11%22 y2=%221079.21%22 gradientTransform=%22translate%2815.53 -96.77%29scale%28.1939%29%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop offset=%220%22 stop-color=%22%23e44857%22/%3E%3Cstop offset=%22.47%22 stop-color=%22%23c711e1%22/%3E%3Cstop offset=%221%22 stop-color=%22%237f52ff%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill=%22url%28%23a%29%22 d=%22M112.48 112.48H15.52V15.52h96.96L64 64Zm0 0%22/%3E%3C/svg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-ios {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%2210.94 -0.6 106.13 129.2%22%3E%3Cpath d=%22M97.9 67.89c.18 18.8 16.5 25.05 16.68 25.13-.14.44-2.6 8.92-8.6 17.67-5.18 7.57-10.55 15.1-19.02 15.27-8.31.15-10.99-4.94-20.5-4.94s-12.48 4.78-20.35 5.09c-8.18.3-14.4-8.19-19.62-15.72-10.67-15.43-18.82-43.59-7.87-62.6 5.43-9.44 15.15-15.42 25.7-15.57 8.03-.15 15.6 5.4 20.5 5.4s14.11-6.68 23.79-5.7c4.05.17 15.42 1.64 22.72 12.33-.59.36-13.57 7.92-13.43 23.63M82.28 21.72c4.34-5.25 7.26-12.56 6.46-19.84-6.25.25-13.81 4.17-18.3 9.42-4.02 4.65-7.54 12.09-6.59 19.22 6.97.54 14.1-3.55 18.43-8.8%22/%3E%3C/svg%3E");
  background-position: 4.9px 0;
  background-repeat: no-repeat;
  background-size: 22.2px 27px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-android {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%228.48 -0.65 111.03 129.29%22%3E%3Cpath fill=%22%23fff%22 d=%22M21.01 91.13c-5.54 0-10.04-4.5-10.04-10.04V50.35a10.04 10.04 0 0 1 20.08 0v30.73a10 10 0 0 1-2.94 7.1 10 10 0 0 1-7.1 2.94m0-48.11a7.34 7.34 0 0 0-7.35 7.34l.01 30.73a7.35 7.35 0 0 0 7.34 7.35 7.34 7.34 0 0 0 7.34-7.35V50.34A7.35 7.35 0 0 0 21 43%22/%3E%3Cpath fill=%22%23fff%22 d=%22M99.74 44.53H28.23v-2.7c-.01-11.07 6.02-21.38 15.91-27.47L40.3 7.35a3.7 3.7 0 0 1-.32-2.82A3.7 3.7 0 0 1 41.8 2.3a3.6 3.6 0 0 1 1.76-.44c1.36 0 2.6.74 3.26 1.93l4.03 7.33a38 38 0 0 1 13.1-2.3q6.91 0 13.2 2.3l4.02-7.34a3.7 3.7 0 0 1 3.26-1.93 4 4 0 0 1 1.76.44A3.7 3.7 0 0 1 88 4.52a3.7 3.7 0 0 1-.32 2.84l-3.84 7c9.87 6.11 15.9 16.4 15.9 27.47zM80.2 15.4l5.12-9.35a1.02 1.02 0 1 0-1.78-.98l-5.18 9.45a35 35 0 0 0-14.38-3.02 35 35 0 0 0-14.35 3l-5.18-9.42a1 1 0 0 0-1.38-.4 1 1 0 0 0-.4 1.37l5.12 9.35c-10.07 5.2-16.87 15.08-16.87 26.44l66.12-.01c0-11.35-6.79-21.22-16.84-26.43M48.94 29.86a2.77 2.77 0 0 1 0-5.54 2.8 2.8 0 0 1 2.78 2.77 2.8 2.8 0 0 1-2.78 2.77m30.1 0a2.77 2.77 0 0 1-2.77-2.78 2.8 2.8 0 0 1 2.78-2.77 2.8 2.8 0 0 1 2.76 2.77 2.77 2.77 0 0 1-2.76 2.77m-27.34 96.3c-5.53 0-10.04-4.5-10.04-10.03v-13.57h-2.64a10.5 10.5 0 0 1-7.44-3.07 10.4 10.4 0 0 1-3.09-7.46V41.7h2.7l65.61-.01h2.7v2.7l.01 47.63c0 5.8-4.72 10.53-10.53 10.53h-2.65v13.56c0 5.54-4.5 10.04-10.03 10.04a10 10 0 0 1-7.1-2.93 10 10 0 0 1-2.95-7.1v-13.57h-4.51v13.57c0 5.53-4.5 10.04-10.04 10.04%22/%3E%3Cpath fill=%22%23fff%22 d=%22M31.2 92.02a7.8 7.8 0 0 0 7.84 7.84h5.33v16.26a7.34 7.34 0 0 0 7.34 7.35 7.34 7.34 0 0 0 7.34-7.35V99.86h9.9v16.26a7.35 7.35 0 0 0 14.7 0l-.01-16.27h5.35c4.32 0 7.83-3.5 7.83-7.83V44.38l-65.63.01zm75.8-.9c-5.54 0-10.04-4.5-10.04-10.04l-.01-30.74a10.05 10.05 0 0 1 20.08 0v30.73c0 5.54-4.5 10.04-10.03 10.04M106.99 43a7.34 7.34 0 0 0-7.34 7.34v30.74a7.34 7.34 0 0 0 7.34 7.34 7.34 7.34 0 0 0 7.34-7.35V50.34a7.34 7.34 0 0 0-7.34-7.34%22/%3E%3Cpath fill=%22%23A4C439%22 d=%22M21 43a7.34 7.34 0 0 0-7.33 7.35v30.73a7.34 7.34 0 0 0 7.34 7.35 7.33 7.33 0 0 0 7.34-7.35V50.34A7.35 7.35 0 0 0 21 43m59.2-27.6 5.12-9.35a1 1 0 0 0-.4-1.39 1 1 0 0 0-1.38.4l-5.18 9.46a35 35 0 0 0-14.38-3.02 35 35 0 0 0-14.35 3l-5.18-9.42a1 1 0 0 0-1.38-.4 1 1 0 0 0-.4 1.37l5.12 9.35c-10.07 5.2-16.87 15.08-16.87 26.44l66.12-.01c0-11.35-6.79-21.22-16.84-26.43M48.94 29.86a2.77 2.77 0 0 1 0-5.54 2.8 2.8 0 0 1 2.78 2.77 2.8 2.8 0 0 1-2.78 2.77m30.1 0a2.77 2.77 0 0 1-2.77-2.78 2.8 2.8 0 0 1 2.78-2.77 2.8 2.8 0 0 1 2.76 2.77 2.77 2.77 0 0 1-2.76 2.77M31.19 44.4l.01 47.64a7.8 7.8 0 0 0 7.84 7.83h5.33v16.26a7.35 7.35 0 0 0 14.68 0V99.86h9.9l.01 16.26a7.34 7.34 0 0 0 14.68 0V99.84h5.35a7.84 7.84 0 0 0 7.84-7.83l-.01-47.64zm83.14 5.95a7.34 7.34 0 0 0-7.34-7.34 7.34 7.34 0 0 0-7.34 7.34v30.74A7.33 7.33 0 0 0 107 88.4a7.34 7.34 0 0 0 7.34-7.34z%22/%3E%3C/svg%3E");
  background-position: 4.4px 0;
  background-repeat: no-repeat;
  background-size: 23.2px 27px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-node-js {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%225.58 -2.56 116.83 133.12%22%3E%3Cpath fill=%22url%28%23a%29%22 d=%22M66.96.83a6.1 6.1 0 0 0-6.04 0L11.1 29.76A6 6 0 0 0 8.14 35v57.99a6.2 6.2 0 0 0 2.96 5.24l49.82 28.93a6.1 6.1 0 0 0 6.04 0l49.82-28.93a6 6 0 0 0 2.95-5.24V35a6.2 6.2 0 0 0-2.95-5.24z%22/%3E%3Cpath fill=%22url%28%23b%29%22 d=%22M116.9 29.76 66.84.83a8 8 0 0 0-1.54-.6L9.21 96.8a6 6 0 0 0 1.66 1.43l50.05 28.93a5.7 5.7 0 0 0 4.62.6l52.66-96.93a4 4 0 0 0-1.3-1.07%22/%3E%3Cpath fill=%22url%28%23c%29%22 d=%22M116.9 98.23a6.8 6.8 0 0 0 2.96-3.82L65.06.11a6 6 0 0 0-4.25.71L11.1 29.64l53.6 98.35a8 8 0 0 0 2.25-.71z%22/%3E%3Cdefs%3E%3ClinearGradient id=%22a%22 x1=%2234.51%22 x2=%2227.16%22 y1=%2215.54%22 y2=%2230.45%22 gradientTransform=%22translate%28-129.24 -73.72%29scale%286.18523%29%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%233F873F%22/%3E%3Cstop offset=%22.33%22 stop-color=%22%233F8B3D%22/%3E%3Cstop offset=%22.64%22 stop-color=%22%233E9638%22/%3E%3Cstop offset=%22.93%22 stop-color=%22%233DA92E%22/%3E%3Cstop offset=%221%22 stop-color=%22%233DAE2B%22/%3E%3C/linearGradient%3E%3ClinearGradient id=%22b%22 x1=%2230.01%22 x2=%2250.53%22 y1=%2223.36%22 y2=%228.29%22 gradientTransform=%22translate%28-129.24 -73.72%29scale%286.18523%29%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop offset=%22.14%22 stop-color=%22%233F873F%22/%3E%3Cstop offset=%22.4%22 stop-color=%22%2352A044%22/%3E%3Cstop offset=%22.71%22 stop-color=%22%2364B749%22/%3E%3Cstop offset=%22.91%22 stop-color=%22%236ABF4B%22/%3E%3C/linearGradient%3E%3ClinearGradient id=%22c%22 x1=%2221.92%22 x2=%2240.55%22 y1=%2222.26%22 y2=%2222.26%22 gradientTransform=%22translate%28-129.24 -73.72%29scale%286.18523%29%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop offset=%22.09%22 stop-color=%22%236ABF4B%22/%3E%3Cstop offset=%22.29%22 stop-color=%22%2364B749%22/%3E%3Cstop offset=%22.6%22 stop-color=%22%2352A044%22/%3E%3Cstop offset=%22.86%22 stop-color=%22%233F873F%22/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-position: 4.3px .15px;
  background-repeat: no-repeat;
  background-size: 23.4px 26.7px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-fastapi {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-2.56 -2.69 133.14 133.28%22%3E%3Cpath fill=%22%23049688%22 d=%22M56.81 127.59c-1.9-.23-3.9-.52-4.43-.66a48 48 0 0 0-2.38-.5 36 36 0 0 1-2.7-.63 51 51 0 0 1-7.57-2.56 76 76 0 0 1-11.01-5.78c-.07 0-1.23-.81-2.58-1.81A63 63 0 0 1 6.5 92.12a32 32 0 0 1-1.45-3.2c0-.14-.15-.51-.32-.83-.37-.64-.88-2.04-1.3-3.49a20 20 0 0 0-.63-1.81 4 4 0 0 1-.35-1.25c0-.22-.2-.96-.43-1.64a8 8 0 0 1-.43-1.77c0-.3-.19-1.32-.42-2.28C.6 73.5 0 67.38 0 63.95s.6-9.53 1.16-11.9c.23-.95.42-2 .42-2.31s.14-.95.32-1.4.4-1.25.51-1.79c.11-.53.36-1.46.57-2.05l.59-1.73a40 40 0 0 1 1.98-4.97 91 91 0 0 1 2.97-5.95 67 67 0 0 1 13.49-16.34c1.49-1.3 6.45-5.06 6.67-5.06.06 0 .53-.28 1.04-.63 1.35-.9 2.67-1.66 4.4-2.53a53 53 0 0 0 1.83-.95c.28-.16.82-.41 3.57-1.64.6-.27 1.25-.52 3.13-1.17l1.84-.67c.6-.23 1.3-.41 1.57-.41.25 0 .93-.18 1.5-.4s1.6-.48 2.3-.57 1.63-.27 2.06-.43a15 15 0 0 1 2.62-.42 73 73 0 0 0 3.94-.47c2.7-.39 8.54-.39 11.2 0a75 75 0 0 0 3.78.45c.95.08 2.17.28 2.7.44s1.46.36 2.06.43a13 13 0 0 1 2.22.56c.63.23 1.34.4 1.59.4s.75.15 1.12.32 1.17.45 1.77.62c.6.18 1.61.54 2.27.8l1.94.76c.77.3 6.46 3.14 7.24 3.62 6.28 3.92 9.5 6.48 13.85 10.97 5.24 5.41 8.72 10.57 12.26 18.16.25.53.63 1.33.85 1.76s.4.94.4 1.13.17.76.4 1.26c.6 1.39 1.11 2.96 1.36 4.16.12.6.34 1.32.49 1.63s.33 1.06.4 1.68c.07.63.28 1.65.46 2.27 1.02 3.53 1.52 13.94.9 18.54-.18 1.36-.38 3.02-.45 3.67-.12 1.12-.71 4-1.22 5.94l-.52 2.06c-.98 3.96-3.4 9.6-6.35 14.8-1.18 2.08-5.1 7.68-5.85 8.33a57 57 0 0 1-3.12 3.46c-4.3 4.44-7.77 7.19-13.86 10.97-.72.45-6.85 3.44-8 3.9l-2.2.9a7 7 0 0 1-1.51.45c-.21 0-.78.2-1.26.43a4 4 0 0 1-1.35.42c-.26 0-1.04.2-1.73.42-.68.23-1.63.48-2.1.55s-1.5.28-2.27.45c-.78.17-3.11.5-5.2.75a59 59 0 0 1-13.94-.03m4.7-12.5c.3-.24.62-.7.7-1.03.18-.72 29.23-58.97 29.78-59.7.46-.62.5-1.6.08-1.95-.22-.2-3-.25-10.43-.24-5.57.01-10.25.02-10.4.01-.23 0-.28-3.73-.26-19.67.02-10.82-.03-19.76-.1-19.89-.09-.12-.4-.23-.69-.23-.42 0-.61.18-.87.81-.48 1.17-1.82 3.82-8.35 16.49l-4.05 7.89-4.05 7.89-8.6 16.76c-4.93 9.63-5.53 10.78-5.74 11.04-.4.5-.63 1.64-.4 2.07.2.39.63.4 11.04.39 5.95 0 10.86.02 10.92.07.13.14.08 37.31-.06 38.2-.1.58-.03.89.24 1.15.46.46.58.46 1.25-.06m0 0%22/%3E%3C/svg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-django {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22%23092e20%22 version=%221.0%22 viewBox=%2211.77 -2.56 104.46 133.12%22%3E%3Cpath d=%22M59.45 0h20.93v96.88c-10.74 2.04-18.62 2.86-27.18 2.86-25.55 0-38.87-11.56-38.87-33.71 0-21.34 14.13-35.2 36.01-35.2 3.4 0 5.98.27 9.1 1.09zm0 48.77a21 21 0 0 0-7.07-1.1c-10.6 0-16.72 6.53-16.72 17.95 0 11.14 5.85 17.26 16.59 17.26 2.3 0 4.2-.14 7.2-.54z%22/%3E%3Cpath d=%22M113.67 32.32v48.52c0 16.72-1.22 24.74-4.9 31.67-3.39 6.66-7.87 10.87-17.11 15.49l-19.44-9.24c9.24-4.35 13.73-8.15 16.58-14 2.99-5.98 3.94-12.91 3.94-31.12V32.32zM92.74.12h20.93v21.46H92.74z%22/%3E%3C/svg%3E");
  background-position: 5.4px 0;
  background-repeat: no-repeat;
  background-size: 21.2px 27px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-spring-boot {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-2.56 -2.59 133.17 133.17%22%3E%3Cpath fill=%22%2377bc1f%22 d=%22M116.45 6.64a59 59 0 0 1-6.84 12.14 64.3 64.3 0 0 0-45.4-18.8C28.98-.03 0 28.97 0 64.23a64.3 64.3 0 0 0 19.95 46.56l2.36 2.1a64.2 64.2 0 0 0 41.36 15.13c33.49 0 61.64-26.24 64.02-59.69 1.75-16.37-3.05-37.07-11.24-61.7M29.07 111.17a5.5 5.5 0 0 1-4.27 2.03 5.5 5.5 0 0 1-5.49-5.5c0-3.01 2.49-5.5 5.49-5.5a5.52 5.52 0 0 1 4.27 8.97m87.12-19.24c-15.85 21.12-49.68 14-71.38 15.02 0 0-3.85.24-7.72.87 0 0 1.45-.62 3.33-1.33 15.23-5.3 22.43-6.34 31.69-11.1 17.43-8.86 34.65-28.26 38.24-48.45-6.64 19.42-26.75 36.1-45.08 42.9-12.56 4.63-35.24 9.13-35.24 9.13l-.91-.49C13.67 90.97 13.2 57.51 41.27 46.7c12.3-4.73 24.05-2.13 37.33-5.3 14.17-3.37 30.56-14 37.23-27.87 7.48 22.19 16.46 56.93.35 78.4z%22/%3E%3C/svg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-dotnet {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-2.56 -2.56 133.12 133.12%22%3E%3Cg fill=%22%23623697%22%3E%3Cpath d=%22M61.2 0h4.95a64.7 64.7 0 0 1 36.04 12.68 64 64 0 0 1 21.73 28.9 68 68 0 0 1 4.08 20v4.2a64.5 64.5 0 0 1-9.73 32.09 64 64 0 0 1-28.73 24.82A64 64 0 0 1 65.08 128h-2.14A64 64 0 0 1 4.6 87.9 67 67 0 0 1 0 66.8v-4.96A64.1 64.1 0 0 1 44.89 2.95 72 72 0 0 1 61.19 0m-36 37.52q-.03 18.23-.01 36.46h4.3c-.08-10.43.1-20.86-.11-31.29.48.91.91 1.85 1.46 2.71 6.2 9.51 12.27 19.1 18.48 28.6q2.6-.03 5.21 0V37.52h-4.24c.07 10.31-.14 20.63.12 30.94-6.5-10.35-13.1-20.64-19.7-30.94a371 371 0 0 0-5.5 0m38.83 0c-.12 12.15 0 24.31-.04 36.47 6.47-.02 12.94.02 19.4-.02a83 83 0 0 1 .03-3.95L68.38 70c-.08-4.21 0-8.43-.04-12.64 4.4-.08 8.79.01 13.18-.05l-.02-3.83c-4.39.14-8.77-.05-13.16.01l.02-12.08c4.7 0 9.4-.02 14.09.02l.01-3.91q-9.22-.02-18.43 0m22.6.05.01 3.79c3.5-.04 6.98.1 10.46.03q-.02 16.29 0 32.58 2.18.08 4.38-.1c-.12-5.99.12-11.98-.15-17.97.06-2.7-.07-5.4.11-8.1.11-2.13-.27-4.27-.03-6.4 3.52.04 7.03 0 10.55 0a60 60 0 0 1 .07-3.83q-12.7-.14-25.4 0M13.56 69.09c-1.98.91-2.1 4.03-.15 5.03 1.72 1.18 4.3-.37 4.23-2.4.13-2.01-2.3-3.7-4.08-2.63m29.23 15.3c-4.28 3.46-4.23 11.19.5 14.24 2.67 1.7 6.1 1.35 8.92.22l.05-1.86c-2.67 1.4-6.4 1.68-8.67-.61-2.97-3.24-2.3-9.27 1.61-11.48 2.21-1.16 4.9-.82 7.09.24v-1.98c-3.1-1.1-6.93-1.04-9.5 1.22m17.2 2.71c-1.88.22-3.75 1.22-4.63 2.97-1.25 2.5-1.1 5.87.87 7.96 2.03 2.3 5.94 2.32 8.18.3 2.42-2.31 2.7-6.47.75-9.17-1.14-1.63-3.27-2.18-5.16-2.06m17.88 2.73c-1.66 2.88-1.33 7.25 1.6 9.2 2.18 1.23 4.93.84 7.08-.3q0-.93.03-1.85c-1.69 1.07-3.94 1.86-5.81.78-1.31-.72-1.7-2.26-1.92-3.63q4.31-.07 8.63-.07c-.08-1.83-.12-3.9-1.45-5.3-2.2-2.44-6.65-1.67-8.16 1.17m-8.41-2.34v12l1.97.01c.03-2.2-.04-4.4.03-6.6a4.7 4.7 0 0 1 1.48-3.4c.8-.61 1.88-.28 2.8-.25l-.02-1.9c-1.8-.4-3.34.65-4.24 2.11l-.06-1.9zm0 0%22/%3E%3Cpath d=%22M58.76 89.22c1.65-.8 4.02-.4 4.94 1.3a6.2 6.2 0 0 1-.13 6.21c-1.52 2.29-5.53 1.79-6.53-.74-1-2.26-.61-5.48 1.72-6.77m20.28 3.2c.05-1.58 1.14-3.14 2.73-3.49.97-.16 2.1.01 2.77.8.67.71.81 1.71.98 2.64-2.16 0-4.32-.03-6.48.04zm0 0%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-express {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-1.21 25.09 130.38 77.78%22%3E%3Cpath d=%22M126.67 98.44c-4.56 1.16-7.38.05-9.91-3.75-5.68-8.51-11.95-16.63-18-24.9-.78-1.07-1.59-2.12-2.6-3.45C89 76 81.85 85.2 75.14 94.77c-2.4 3.42-4.92 4.91-9.4 3.7l26.92-36.13L67.6 29.71c4.31-.84 7.29-.41 9.93 3.45 5.83 8.52 12.26 16.63 18.67 25.21 6.45-8.55 12.8-16.67 18.8-25.11 2.41-3.42 5-4.72 9.33-3.46-3.28 4.35-6.49 8.63-9.72 12.88-4.36 5.73-8.64 11.53-13.16 17.14-1.61 2-1.35 3.3.09 5.19C109.9 76 118.16 87.1 126.67 98.44M1.33 61.74c.72-3.61 1.2-7.29 2.2-10.83 6-21.43 30.6-30.34 47.5-17.06C60.93 41.64 63.39 52.62 62.9 65H7.1c-.84 22.21 15.15 35.62 35.53 28.78 7.15-2.4 11.36-8 13.47-15 1.07-3.51 2.84-4.06 6.14-3.06-1.69 8.76-5.52 16.08-13.52 20.66-12 6.86-29.13 4.64-38.14-4.89C5.26 85.89 3 78.92 2 71.39c-.15-1.2-.46-2.38-.7-3.57q.03-3.04.03-6.08m5.87-1.49h50.43c-.33-16.06-10.33-27.47-24-27.57-15-.12-25.78 11.02-26.43 27.57%22/%3E%3C/svg%3E");
  background-position: 0 3.95px;
  background-repeat: no-repeat;
  background-size: 32px 19.1px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-postgresql {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%222.4 0.3 123.7 127.4%22%3E%3Cpath d=%22M93.8 92.1c.8-6.5.6-7.5 5.4-6.4h1.3a28 28 0 0 0 11.5-1.9c6.2-2.8 9.8-7.6 3.7-6.4-13.9 3-14.8-1.8-14.8-1.8 14.7-21.8 20.8-49.5 15.5-56.3-14.5-18.5-39.5-9.7-40-9.5a50 50 0 0 0-9.4-1 23 23 0 0 0-14.7 4.5S7.6-5.1 9.7 36.4c.5 8.8 12.7 67 27.3 49.4 5.3-6.4 10.5-11.9 10.5-11.9a14 14 0 0 0 8.8 2.3l.3-.2v2.5c-3.7 4.2-2.6 5-10.1 6.5s-3.2 4.3-.2 5c3.5 1 11.7 2.2 17.2-5.6l-.2 1c1.5 1.1 1.4 8.4 1.6 13.6s.5 10.1 1.6 13 2.3 10.2 12.2 8.1c8.2-1.8 14.5-4.3 15.1-28%22/%3E%3Cpath d=%22M75.5 125.3c-4.4 0-7.3-1.7-9-3.4a17 17 0 0 1-4.2-7.5l-.3-.8a51 51 0 0 1-2-14.4v-3l-.1-2.6a19 19 0 0 1-5 1.6q-4.6.7-9.8-.5c-2.4-.6-5-1.9-6.4-3.8a11 11 0 0 1-10.4 2.4q-5.7-1.9-10.6-11-3.5-6.6-6.6-17a164 164 0 0 1-6.2-28.7Q4 17.2 15.3 9.1C27.2.8 45.1 5.7 51.7 8q6.6-4 15.4-3.8 4.7 0 9 .8c2.8-1 8.6-2.2 15.1-2.2 12.1.2 22.1 4.9 29 13.7 4.9 6.2 2.4 19.3.6 26.6a119 119 0 0 1-13 30.6 33 33 0 0 0 7-.9c6.2-1.3 8 2.1 8.6 3.6 2 6-6.7 10.6-9.4 11.9a33 33 0 0 1-13.8 2.4h-.2l-1.2-.2v1l-.2 1c-.3 12-2 19.6-5.6 24.7-3.7 5.2-8.8 6.7-13.3 7.7q-2.3.5-4.2.4m-9.2-43.6c2.8 2.2 3 6.5 3.3 14.4v2.8c.1 2.7.4 8.9 1.4 11.5l.4 1.1c1 3.3 1.6 5 6.3 4 3.9-.8 6-1.6 7.5-3.8q3.5-5 3.8-19.6l4.8.1-4.7-.6.1-1.1c.4-4 .8-6.8 3.4-8.6a8 8 0 0 1 6.4-1 7 7 0 0 1-2.8-4.3l-.4-2 1-1.6a109 109 0 0 0 14.7-32.3c2.9-11.2 2-17.2 1.1-18.3-11.7-15-32-8.8-34.2-8.1l-.3.2-1.8.3-1-.2a45 45 0 0 0-8.4-.9q-7-.1-11.7 3.5L53 18.7l-2.5-1c-5.4-2.2-21.3-6.7-29.7-.7q-7 5-6.3 19.2c.2 3 2.3 14.9 5.8 26.3 4.8 15.9 9.2 21.1 11 21.7q.6 0 2-1.5a271 271 0 0 1 10.7-12l2.8-3L50 70q2.1 1.4 4.4 1.5l8-6.8-1.2 11.8v1.3l.4 2.3-1.5 1.7-.2.2 4.4 2z%22/%3E%3Cpath fill=%22%23336791%22 d=%22M115.7 77.4c-13.9 3-14.8-1.8-14.8-1.8 14.7-21.8 20.8-49.5 15.5-56.3-14.5-18.5-39.5-9.7-40-9.5a50 50 0 0 0-9.4-1 23 23 0 0 0-14.7 4.5S7.6-5.1 9.7 36.4c.5 8.9 12.7 67 27.3 49.4a266 266 0 0 1 10.5-11.9 14 14 0 0 0 8.8 2.3l.2-.2.1 2.5c-3.7 4.2-2.6 5-10.1 6.5s-3.2 4.3-.2 5c3.5 1 11.7 2.2 17.2-5.5l-.2.8c1.5 1.2 2.5 7.7 2.3 13.6a37 37 0 0 0 .9 13c1.1 3.2 2.3 10.3 12.2 8.2q12.3-2.6 13-14c.5-5.4 1.5-4.6 1.5-9.5l.8-2.3c.9-7.3.1-9.7 5.2-8.6h1.3A28 28 0 0 0 112 84c6.2-3 9.8-7.7 3.7-6.5%22/%3E%3Cpath fill=%22%23fff%22 d=%22M76 122.3c-8.3 0-10.9-6.5-12-9.2-1.5-3.9-1.9-19-1.5-31.5a1.6 1.6 0 0 1 1.6-1.5 1.6 1.6 0 0 1 1.6 1.6c-.4 14.4.2 27.4 1.3 30.2 1.8 4.5 4.5 8.5 12.3 6.8 7.3-1.5 10-4.3 11.3-11.4a468 468 0 0 0 3-24 1.6 1.6 0 0 1 1.7-1.5 1.6 1.6 0 0 1 1.5 1.7 472 472 0 0 1-3 24.3c-1.5 8.4-5.2 12.2-13.9 14q-2.1.5-4 .5M31.3 90.5l-2.1-.4q-8-2.7-15.1-25.9a155 155 0 0 1-6-27.9q-1-17.7 9-24.8c13-9.2 34.8-.4 35.7 0a1.6 1.6 0 0 1-1.2 3c-.2-.1-21.2-8.6-32.7-.3q-8.4 6-7.7 22a156 156 0 0 0 6 27.1c4.1 13.8 8.9 22.4 13 23.8.7.2 2.6.9 5.4-2.5A245 245 0 0 1 46 73a1.6 1.6 0 0 1 2.3 2.2s-4.9 5-10 11.3c-2.6 3-5 3.9-6.9 3.9M100.7 77a1.6 1.6 0 0 1-1.3-2.5c14.9-22 20.1-48.7 15.6-54.4A29 29 0 0 0 91.4 9a44 44 0 0 0-14.3 2l-.2.1a1.6 1.6 0 0 1-2-.8 2 2 0 0 1 .6-2L76 8a46 46 0 0 1 15-2.2c11.1 0 20.3 4.4 26.6 12.4 3 3.7 3 12.5 0 23.9-3 11.6-8.7 24-15.5 34.2q-.5.7-1.3.7m.7 10.2a13 13 0 0 1-6.2-1.1 3 3 0 0 1-1.7-2.6c-.3-6.7 3.4-7.9 5.2-8.4l-1-1.4a24 24 0 0 1-3.7-6L92.6 65c-3.5-6.4-11-19.8-6.2-26.6q3.3-4.8 13.1-3.7c-1.9-5.8-11-24-32.6-24.4a21 21 0 0 0-15.8 6c-9 9-8.6 25.3-8.6 25.5a1.6 1.6 0 1 1-3.2 0c0-.6-.4-17.8 9.5-27.8q7-7 18.2-7c13.8.3 22.7 7.3 27.7 13.2A37 37 0 0 1 103 36c.1 1.7-1.1 2-1.4 2.1h-.5q-9.6-1.5-12.2 2.1c-3.6 5.2 3.4 17.9 6.4 23.2l1.6 3q1.6 3.5 3.3 5.3a9 9 0 0 1 2 3.3c.1.2 2 3 13 .7q4.2-.8 5 1.5c1 3-4.7 6.5-7.8 8a29 29 0 0 1-11 2m-4.7-4c.4.4 2.1 1 5.7.8a25 25 0 0 0 8.7-1.8 18 18 0 0 0 5.3-3.5l-.5.1q-10.5 2.2-14.9-.5l-.5-.4-.8.2c-1.6.5-3.2.9-3 5.1m-45.6 9q-2.6 0-5.4-.8c-2-.5-5.3-2-5.2-4.4 0-2.7 4-3.5 5.5-3.8 5.3-1 5.7-1.5 7.3-3.7l2-2.3q1.8-2 4-2 1.5.1 2.3.5a7 7 0 0 1 3.7 4.5 6 6 0 0 1-.7 5 16 16 0 0 1-13.5 7m-7.2-5q.9.7 2.5 1.1 2.5.6 4.7.6 6.9 0 10.9-5.6.6-1.2.2-2.2-.5-1.7-1.8-2.4l-1.2-.3c-.1 0-.7 0-1.6 1L56 81.5c-2 2.7-3 3.6-9.2 4.9zm12.3-7.4a2 2 0 0 1-1.6-1.3v-.8a16 16 0 0 1-11-5A18 18 0 0 1 39 57.9c.8-6 .5-11.3.3-14.2v-1.8c0-.5 0-1.8 4.5-4A25 25 0 0 1 52 35q8.9-.8 10.7 7.3c3.1 14.2.3 20.5-1.8 25.1L60 70l-.3.6c-1 3-2 5.5-1.7 7.4a1.6 1.6 0 0 1-1.4 1.8zM42.5 42.3v1.1c.2 3 .5 8.5-.4 14.9-.6 4.5.8 9 3.9 12.2a12 12 0 0 0 9 4q.6-2.3 1.6-5l.3-.7 1.1-2.6c2-4.4 4.5-10 1.6-23.2q-.8-3.8-4.2-4.6c-4.6-1-11.5 2.5-13 3.9m9.7-.7c0 .5 1 2 2.5 2.2s2.7-1 2.8-1.5q-.1-1-2.5-1.4c-2.4-.4-2.7.1-2.8.7m2.8 2.8h-.4q-1.4-.2-2.4-1.5-.5-.5-.5-1.4.2-1.1 2.4-1.2a7 7 0 0 1 3 .7q1.1.9.9 1.4c-.1.8-1.4 2-3 2m-2.3-2.7c0 .3 1 1.5 2 1.6h.3c1 0 1.8-.8 2-1q-.2-.5-2.1-.8l-.8-.1q-1.2 0-1.4.3m43.6-1.3c.1.6-1 2.1-2.5 2.3s-2.7-1-2.7-1.5q0-1 2.5-1.4c2.5-.4 2.6 0 2.7.6M93.4 43c-1.4 0-2.6-1-2.7-1.8s1.3-1.5 2.7-1.7h1q1.9 0 2.1 1 0 .5-.7 1.4a4 4 0 0 1-2 1zm1-3h-.9q-2.2.5-2.2 1.1c0 .4 1 1.4 2.1 1.4h.3a3 3 0 0 0 1.7-1q.6-.7.6-1t-1.6-.5m4 32.8a1.6 1.6 0 0 1-1.4-2.5c3.4-5 2.8-10.2 2.2-15.2a43 43 0 0 1-.5-6.5q.2-3.1.6-5.7.7-3 .5-6.3a1.6 1.6 0 1 1 3.2-.2q.1 4-.5 7-.5 2.4-.6 5.3a40 40 0 0 0 .5 6c.6 5.3 1.3 11.4-2.7 17.4a2 2 0 0 1-1.4.7%22/%3E%3C/svg%3E");
  background-position: 3.7px .8px;
  background-repeat: no-repeat;
  background-size: 24.6px 25.4px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-mysql {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-2.56 -1.35 132.91 130.49%22%3E%3Cpath fill=%22%2300618A%22 d=%22M117.69 98.24c-6.97-.19-12.3.46-16.85 2.38-1.3.55-3.36.56-3.57 2.18.71.75.82 1.86 1.39 2.78 1.08 1.75 2.92 4.11 4.56 5.35 1.78 1.35 3.63 2.8 5.55 3.96 3.41 2.08 7.22 3.27 10.5 5.35 1.94 1.23 3.86 2.78 5.75 4.17.94.68 1.56 1.75 2.77 2.18v-.2c-.63-.81-.8-1.93-1.38-2.77l-2.58-2.58a42 42 0 0 0-9.12-8.72c-2.7-1.95-8.78-4.58-9.9-7.73l-.2-.2c1.91-.22 4.16-.91 5.94-1.4 2.98-.79 5.65-.58 8.72-1.38l4.16-1.19v-.79c-1.55-1.6-2.66-3.7-4.35-5.15a127 127 0 0 0-14.28-10.7c-2.76-1.75-6.18-2.89-9.11-4.37-1-.5-2.72-.75-3.38-1.58-1.53-1.96-2.37-4.45-3.56-6.74a257 257 0 0 1-7.14-15.07c-1.5-3.43-2.48-6.82-4.36-9.9-9-14.8-18.68-23.74-33.7-32.51-3.19-1.87-7.03-2.61-11.1-3.57l-6.54-.4c-1.33-.55-2.71-2.18-3.96-2.98C16.98 3.52 4.22-3.3.54 5.67c-2.33 5.67 3.48 11.2 5.55 14.08 1.46 2 3.32 4.27 4.36 6.53.69 1.5.8 2.99 1.39 4.56 1.44 3.89 2.7 8.11 4.56 11.7a41 41 0 0 0 3.17 5.35c.73 1 1.98 1.44 2.18 2.97-1.23 1.72-1.3 4.38-1.98 6.55-3.1 9.77-1.93 21.9 2.58 29.13 1.38 2.23 4.64 6.98 9.11 5.16 3.92-1.6 3.05-6.54 4.17-10.9.25-.99.1-1.72.59-2.38v.2l3.57 7.13c2.64 4.26 7.32 8.7 11.3 11.7 2.06 1.56 3.68 4.24 6.34 5.15v-.2h-.2c-.51-.8-1.32-1.13-1.98-1.78a46 46 0 0 1-4.56-5.15c-3.61-4.9-6.8-10.27-9.7-15.86-1.4-2.67-2.6-5.6-3.78-8.32-.45-1.05-.44-2.64-1.38-3.18-1.29 2-3.18 3.6-4.17 5.95-1.58 3.75-1.79 8.34-2.37 13.08-.35.13-.2.04-.4.2-2.76-.67-3.73-3.5-4.76-5.95-2.6-6.16-3.08-16.09-.8-23.19.6-1.84 3.27-7.62 2.19-9.32-.52-1.69-2.22-2.67-3.17-3.96a31 31 0 0 1-3.18-5.55c-2.12-4.8-3.11-10.2-5.35-15.06-1.07-2.33-2.87-4.68-4.36-6.74-1.64-2.29-3.48-3.98-4.76-6.74-.45-.99-1.06-2.56-.4-3.57.22-.68.52-.97 1.2-1.19 1.15-.89 4.35.3 5.54.8a48 48 0 0 1 8.53 4.36c1.29.85 2.6 2.5 4.16 2.97h1.79c2.79.64 5.91.2 8.52.99 4.6 1.4 8.74 3.58 12.49 5.95a77.3 77.3 0 0 1 27.15 29.73c1.03 1.97 1.48 3.85 2.38 5.94 1.83 4.22 4.13 8.56 5.94 12.7 1.82 4.1 3.59 8.26 6.15 11.69 1.35 1.8 6.55 2.76 8.92 3.76 1.66.7 4.38 1.43 5.95 2.38 3 1.81 5.9 3.97 8.72 5.95 1.4.99 5.73 3.17 5.95 4.95m-88.6-75.52c-1.46-.02-2.49.16-3.57.4v.2h.2c.69 1.42 1.91 2.34 2.77 3.56l1.98 4.17.2-.2c1.23-.87 1.79-2.25 1.78-4.36-.5-.52-.56-1.17-1-1.79-.55-.82-1.65-1.29-2.37-1.98m0 0%22/%3E%3C/svg%3E");
  background-position: 3.4px 1.1px;
  background-repeat: no-repeat;
  background-size: 25.2px 24.8px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-mongodb {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%2234.15 0.57 59.7 126.85%22%3E%3Cpath fill=%22%23439934%22 fill-rule=%22evenodd%22 d=%22M88.04 42.81a57 57 0 0 1 3.14 14.3 63 63 0 0 1-1.03 18.14q-.06.25-.16.48c-.4 0-.82-.05-1.21.01l-9.98 1.6c-3.44.56-6.88 1.1-10.32 1.7-1.21.2-2.72-.05-3.2 1.63-.02.05-.16.06-.24.08l.16-10.05-.17-24.25 1.6-.27q3.94-.66 7.87-1.28l9.39-1.47z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%2345A538%22 fill-rule=%22evenodd%22 d=%22M61.73 110.05c-1.7-1.45-3.44-2.84-5.06-4.37-8.72-8.22-15.1-17.9-18.23-29.56a48 48 0 0 1-1.63-9.8c-.13-2.32-.32-4.66-.15-6.97a82 82 0 0 1 3.12-18.15l.1-.13c.18.23.43.43.52.7q2.63 7.77 5.24 15.55 8.17 24.45 16.38 48.9c.1.32.38.58.58.86z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%2346A037%22 fill-rule=%22evenodd%22 d=%22M88.04 42.81q-2.08.3-4.15.62l-9.4 1.46-7.85 1.28-1.6.28-.02-1.05c-.05-.86-.14-1.71-.15-2.57l-.18-16.44q-.07-5.14-.18-10.28-.05-3.2-.18-6.39c-.06-1.14-.24-2.28-.31-3.42-.05-.66.01-1.32.02-1.98q1.22 2.38 2.46 4.75c1.33 2.48 3.44 4.31 5.34 6.3a70.4 70.4 0 0 1 16.2 27.44%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%23409433%22 fill-rule=%22evenodd%22 d=%22M65.04 80.75c.08-.02.22-.03.23-.08.5-1.68 2-1.43 3.21-1.64 3.44-.6 6.88-1.13 10.32-1.69l9.98-1.6c.4-.06.8-.01 1.2-.01-.62 2.22-1.1 4.49-1.9 6.65a74 74 0 0 1-3.13 7.18 49 49 0 0 1-6.35 9.76 90 90 0 0 1-6.2 6.55c-1.19 1.16-2.58 2.11-3.88 3.16l-.34-.23-1.22-1.04-1.25-2.75a41 41 0 0 1-1.4-9.84l.03-.56.17-2.43q.1-1.23.17-2.48.19-4.47.36-8.95%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%234FAA41%22 fill-rule=%22evenodd%22 d=%22M65.04 80.75q-.17 4.48-.36 8.95-.07 1.25-.17 2.49l-.76.28q-2.56-7.49-5.07-14.9l-8.2-24.65a4499 4499 0 0 0-6.7-19.87c-.11-.3-.42-.55-.63-.82l4.9-9c.17.29.39.56.5.87l6.76 20.12 8.73 26.2c.12.35.31.67.5 1.06l.66-.78z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%234AA73C%22 fill-rule=%22evenodd%22 d=%22M43.16 32.23c.2.27.5.51.61.82a4499 4499 0 0 1 6.7 19.87l8.22 24.64q2.5 7.42 5.06 14.91l.76-.28-.17 2.42-.15.56c-.27 2.66-.5 5.32-.82 7.97-.16 1.33-.5 2.63-.77 3.95-.2-.3-.48-.55-.58-.87l-16.38-48.9-5.24-15.55c-.09-.26-.34-.47-.52-.7z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%2357AE47%22 fill-rule=%22evenodd%22 d=%22m65.2 70.7-.67.78c-.18-.39-.37-.71-.49-1.06l-8.73-26.2-6.77-20.12c-.1-.31-.32-.58-.5-.87l6.06-7.97c.2.26.47.48.57.77q2.51 7.38 5 14.78 2.3 6.9 4.63 13.81c.11.3.47.53.72.79l.01 1.04z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%2360B24F%22 fill-rule=%22evenodd%22 d=%22M65.02 45.4c-.24-.26-.6-.47-.71-.78q-2.34-6.9-4.64-13.81-2.48-7.4-5-14.78c-.1-.29-.37-.52-.56-.77 1.97-1.93 3.87-3.93 5.92-5.77 1.82-1.63 3.29-3.38 3.35-5.96 0-.11.06-.22.15-.52l.52 1.3c-.02.67-.08 1.33-.03 1.99.07 1.14.26 2.28.3 3.42q.14 3.2.2 6.39.1 5.14.17 10.28l.18 16.44c0 .86.1 1.72.15 2.57%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%23A9AA88%22 fill-rule=%22evenodd%22 d=%22M62.6 107.09c.26-1.32.6-2.63.77-3.95.33-2.65.55-5.31.81-7.97l.07-.01.07.01a41 41 0 0 0 1.39 9.84c-.18.23-.42.44-.52.7l-2.14 6.17c-.1.28-.38.5-.57.74l-.75-2.57z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%23B6B598%22 fill-rule=%22evenodd%22 d=%22M62.48 112.62c.2-.25.47-.46.57-.74l2.14-6.17c.1-.26.34-.47.52-.7l1.26 2.75c-.25.36-.6.67-.73 1.07l-2.4 7.05c-.1.29-.44.49-.67.73z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%23C2C1A7%22 fill-rule=%22evenodd%22 d=%22M63.17 116.6c.23-.23.56-.43.66-.72l2.4-7.06c.14-.39.49-.7.74-1.06l1.21 1.04c-.59.58-.91 1.25-.72 2.1l-.36 1.2c-.17.21-.42.4-.5.63-.84 2.4-1.64 4.82-2.48 7.22-.11.3-.4.54-.62.81z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%23CECDB7%22 fill-rule=%22evenodd%22 d=%22M63.5 120.76c.21-.27.5-.5.62-.8.84-2.41 1.64-4.83 2.48-7.23.09-.24.33-.42.5-.62l-.51 5.54c-.14.16-.34.3-.4.48l-1.7 4.85c-.11.33-.34.63-.52.94-.16-.2-.44-.4-.45-.62-.05-.84-.02-1.7-.02-2.54%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%23DBDAC7%22 fill-rule=%22evenodd%22 d=%22M63.97 123.92c.18-.31.4-.6.52-.94l1.7-4.85c.06-.19.26-.32.4-.48v3.64l-1.21 3.12z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%23EBE9DC%22 fill-rule=%22evenodd%22 d=%22m65.38 124.42 1.22-3.13.25 3.7z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%23CECDB7%22 fill-rule=%22evenodd%22 d=%22M67.46 110.9c-.2-.85.13-1.52.72-2.1l.34.23z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%234FAA41%22 fill-rule=%22evenodd%22 d=%22M64.32 95.17h-.14l.16-.56z%22 clip-rule=%22evenodd%22/%3E%3C/svg%3E");
  background-position: 9.65px 0;
  background-repeat: no-repeat;
  background-size: 12.7px 27px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-redis {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-1.31 7.78 130.55 112.45%22%3E%3Cpath fill=%22%23A41E11%22 d=%22M121.8 93.1c-6.7 3.5-41.4 17.7-48.8 21.6s-11.5 3.8-17.3 1S13 98.1 6.3 94.9c-3.3-1.6-5-2.9-5-4.2V78s48-10.5 55.8-13.2c7.8-2.8 10.4-2.9 17-.5s46.1 9.5 52.6 11.9v12.5c0 1.3-1.5 2.7-4.9 4.4%22/%3E%3Cpath fill=%22%23D82C20%22 d=%22M121.8 80.5C115.1 84 80.4 98.2 73 102.1s-11.5 3.8-17.3 1S13 85.4 6.3 82.2C-.3 79-.5 76.8 6 74.3c6.5-2.6 43.2-17 51-19.7 7.8-2.8 10.4-2.9 17-.5s41.1 16.1 47.6 18.5c6.7 2.4 6.9 4.4.2 7.9%22/%3E%3Cpath fill=%22%23A41E11%22 d=%22M121.8 72.5C115.1 76 80.4 90.2 73 94.1c-7.4 3.8-11.5 3.8-17.3 1S13 77.4 6.3 74.2c-3.3-1.6-5-2.9-5-4.2V57.3s48-10.5 55.8-13.2c7.8-2.8 10.4-2.9 17-.5s46.1 9.5 52.6 11.9V68c0 1.3-1.5 2.7-4.9 4.5%22/%3E%3Cpath fill=%22%23D82C20%22 d=%22M121.8 59.8c-6.7 3.5-41.4 17.7-48.8 21.6-7.4 3.8-11.5 3.8-17.3 1S13 64.7 6.3 61.5s-6.8-5.4-.3-7.9c6.5-2.6 43.2-17 51-19.7 7.8-2.8 10.4-2.9 17-.5s41.1 16.1 47.6 18.5c6.7 2.4 6.9 4.4.2 7.9%22/%3E%3Cpath fill=%22%23A41E11%22 d=%22M121.8 51c-6.7 3.5-41.4 17.7-48.8 21.6-7.4 3.8-11.5 3.8-17.3 1C49.9 70.9 13 56 6.3 52.8c-3.3-1.6-5.1-2.9-5.1-4.2V35.9s48-10.5 55.8-13.2c7.8-2.8 10.4-2.9 17-.5s46.1 9.5 52.6 11.9v12.5c.1 1.3-1.4 2.6-4.8 4.4%22/%3E%3Cpath fill=%22%23D82C20%22 d=%22M121.8 38.3C115.1 41.8 80.4 56 73 59.9c-7.4 3.8-11.5 3.8-17.3 1S13 43.3 6.3 40.1s-6.8-5.4-.3-7.9c6.5-2.6 43.2-17 51-19.7 7.8-2.8 10.4-2.9 17-.5s41.1 16.1 47.6 18.5c6.7 2.4 6.9 4.4.2 7.8%22/%3E%3Cpath fill=%22%23fff%22 d=%22m80.4 26.1-10.8 1.2-2.5 5.8-3.9-6.5-12.5-1.1 9.3-3.4-2.8-5.2 8.8 3.4 8.2-2.7L72 23zM66.5 54.5l-20.3-8.4 29.1-4.4z%22/%3E%3Cellipse cx=%2238.4%22 cy=%2235.4%22 fill=%22%23fff%22 rx=%2215.5%22 ry=%226%22/%3E%3Cpath fill=%22%237A0C00%22 d=%22m93.3 27.7 17.2 6.8-17.2 6.8z%22/%3E%3Cpath fill=%22%23AD2115%22 d=%22m74.3 35.3 19-7.6v13.6l-1.9.8z%22/%3E%3C/svg%3E");
  background-position: 2.55px 1.9px;
  background-repeat: no-repeat;
  background-size: 26.9px 23.2px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-dynamodb {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-2.56 -2.56 133.12 133.12%22%3E%3Cdefs%3E%3ClinearGradient id=%22prefix__a%22 x1=%22-15.53%22 x2=%2290.53%22 y1=%2290.53%22 y2=%22-15.53%22 gradientTransform=%22scale%281.70667%29%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop offset=%220%22 stop-color=%22%232e27ad%22/%3E%3Cstop offset=%221%22 stop-color=%22%23527fff%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill=%22url%28%23prefix__a%29%22 d=%22M0 0h128v128H0z%22 class=%22prefix__cls-1%22 data-name=%22Blue Gradient%22/%3E%3Cpath fill=%22%23fff%22 d=%22M56.75 21.27c-14.07 0-29.02 4.16-29.02 11.94v13.74a7 7 0 0 0 2.58 5.04 7 7 0 0 0-2.58 5.12v13.65a7 7 0 0 0 2.58 5.12A7 7 0 0 0 27.73 81v14.01c.46 7.5 15.14 11.52 29.02 11.52s28.55-4.03 29-11.55a1 1 0 0 0 0-.36V80.96a6.8 6.8 0 0 0-2.57-5.12 7 7 0 0 0 2.58-5.12V69.1L74.48 80.35a28 28 0 0 0 5.83-2.37 4.4 4.4 0 0 1 2.03 3.07c0 3.12-6.62 6.52-16.45 7.9a72 72 0 0 1-9.15.65h-1.7c-13.79-.33-23.9-4.68-23.9-8.53A4.4 4.4 0 0 1 33.19 78c5.36 2.98 14.04 4.76 23.57 4.76h.19l.95-3.42h-1.14c-9.39 0-18.1-1.86-22.72-4.8-1.84-1.2-2.87-2.52-2.88-3.66v-7.9c5.22 3.99 15.63 6.07 25.6 6.07 1.34 0 2.7 0 4.01-.12l.97-3.41c-1.7.12-3.3.17-4.98.17-14.65 0-25.6-4.49-25.6-8.53a4.4 4.4 0 0 1 2.03-3.08c4.71 2.65 11.94 4.3 20.15 4.68l.09-3.41c-8.07-.4-15.36-2.14-19.39-4.71-1.82-1.18-2.85-2.51-2.88-3.67v-7.89c5.22 4 15.63 6.08 25.6 6.08h.37l1.81-3.41h-2.18c-14.65 0-25.6-4.5-25.6-8.54s10.95-8.53 25.6-8.53a61 61 0 0 1 14.64 1.7h9.37c-5.12-3.12-13.96-5.11-24.01-5.11zm12.8 8.51a1.7 1.7 0 0 0-1.52.94L57.79 51.2a1.7 1.7 0 0 0 1.52 2.53h9.65l-9.58 31.93a1.7 1.7 0 0 0 .78 1.96 2 2 0 0 0 .85.24 1.7 1.7 0 0 0 1.32-.58l37.55-39.25a1.7 1.7 0 0 0-1.23-2.89h-9.58l4.37-13.12a1.7 1.7 0 0 0-1.7-2.24zm.95 3.43h18.77l-4.37 13.1a1.7 1.7 0 0 0 1.71 2.26h7.95L64.68 79.8l8.21-27.3a1.7 1.7 0 0 0-.27-1.5 1.7 1.7 0 0 0-1.37-.69h-9.18zM36.26 44.83a2.13 2.13 0 0 0-2.13 2.14 2.13 2.13 0 0 0 2.13 2.13 2.13 2.13 0 0 0 2.14-2.13 2.13 2.13 0 0 0-2.14-2.14m0 23.9a2.13 2.13 0 0 0-2.13 2.13 2.13 2.13 0 0 0 2.13 2.13 2.13 2.13 0 0 0 2.14-2.13 2.13 2.13 0 0 0-2.14-2.13m-5.12 18.1c5.23 3.97 15.64 6.05 25.6 6.05s20.38-2.08 25.6-6.04v7.85c0 4.02-10.95 8.53-25.6 8.53-14.64 0-25.6-4.46-25.6-8.53zm5.12 5.79a2.13 2.13 0 0 0-2.13 2.13 2.13 2.13 0 0 0 2.13 2.14 2.13 2.13 0 0 0 2.14-2.14 2.13 2.13 0 0 0-2.14-2.13%22 class=%22prefix__cls-2%22/%3E%3C/svg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-elasticsearch {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%221.44 -2.56 119.04 133.12%22%3E%3Cpath fill=%22%23343741%22 d=%22M4 64c0 5.54.78 10.88 2.1 16H84a16 16 0 0 0 0-32H6.1A64 64 0 0 0 4 64%22/%3E%3Cpath fill=%22%23fec514%22 d=%22M111.7 30.65a62 62 0 0 0 6.22-6.65A63.86 63.86 0 0 0 10.57 36h87.47a20 20 0 0 0 13.65-5.35%22/%3E%3Cpath fill=%22%2300bfb3%22 d=%22M98.04 92H10.58a63.85 63.85 0 0 0 107.34 12 61 61 0 0 0-6.23-6.65A20 20 0 0 0 98.04 92%22/%3E%3C/svg%3E");
  background-position: 4.2px .3px;
  background-repeat: no-repeat;
  background-size: 23.6px 26.4px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-aws {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-1.83 23.62 131.66 80.76%22%3E%3Cpath fill=%22%23252f3e%22 d=%22M36.38 53.64q.01 2.36.46 3.75c.34.93.76 1.94 1.35 3.03q.3.52.3.97 0 .63-.8 1.26l-2.66 1.77q-.58.38-1.1.38-.62-.01-1.26-.59a13 13 0 0 1-1.51-1.98 34 34 0 0 1-1.3-2.48 15.6 15.6 0 0 1-12.39 5.8q-5.3 0-8.42-3.02-3.1-3.04-3.11-8.09-.01-5.38 3.83-8.67c2.57-2.2 5.98-3.29 10.32-3.29q2.13.01 4.46.34c1.56.21 3.16.55 4.84.93v-3.08q0-4.79-1.98-6.73-2.01-1.95-6.86-1.94-2.22-.01-4.55.55a33 33 0 0 0-4.55 1.43 13 13 0 0 1-1.47.55q-.43.12-.68.12-.88.01-.88-1.3v-2.07q-.02-1.02.3-1.47.3-.45 1.17-.88a24 24 0 0 1 5.3-1.9q3.1-.81 6.58-.8 7.5 0 11.03 3.41 3.49 3.41 3.5 10.36v13.64Zm-17.1 6.4q2.08 0 4.34-.75a9.4 9.4 0 0 0 4-2.7 7 7 0 0 0 1.43-2.7c.25-1 .42-2.23.42-3.66v-1.76a34 34 0 0 0-3.87-.72 32 32 0 0 0-3.96-.25c-2.82 0-4.88.54-6.27 1.68q-2.08 1.7-2.07 4.84-.02 2.96 1.56 4.46 1.52 1.57 4.42 1.56M53.1 64.6q-1.1.02-1.6-.42c-.33-.26-.63-.84-.88-1.64l-9.9-32.55a8 8 0 0 1-.37-1.69c0-.67.33-1.05 1-1.05h4.13q1.2 0 1.65.42c.33.25.59.84.84 1.64l7.07 27.88 6.57-27.87q.3-1.27.8-1.64a3 3 0 0 1 1.69-.43h3.36q1.19 0 1.69.42c.33.25.63.84.8 1.64l6.65 28.22 7.29-28.21q.38-1.27.84-1.64.5-.41 1.64-.43h3.91q1.04 0 1.06 1.05 0 .31-.09.68-.05.37-.3 1.05L80.8 62.57q-.38 1.26-.89 1.64-.5.4-1.6.42H74.7q-1.19 0-1.69-.42-.53-.44-.8-1.68l-6.53-27.16-6.48 27.11q-.3 1.27-.8 1.69c-.34.3-.93.42-1.68.42Zm54.1 1.14a28 28 0 0 1-6.48-.76c-2.1-.5-3.74-1.06-4.84-1.68q-1.03-.59-1.3-1.18a3 3 0 0 1-.25-1.18v-2.15q0-1.31.97-1.3.38 0 .75.12c.25.08.63.25 1.05.42a23 23 0 0 0 4.64 1.48c1.68.33 3.32.5 5 .5q4 0 6.15-1.39a4.5 4.5 0 0 0 2.2-4 4 4 0 0 0-1.14-2.95q-1.16-1.18-4.26-2.19l-6.1-1.9q-4.64-1.44-6.74-4.29a10 10 0 0 1-.97-10.78 11 11 0 0 1 3.04-3.45 13 13 0 0 1 4.38-2.19 21 21 0 0 1 8.12-.55c.97.13 1.85.3 2.74.47q1.26.3 2.4.67 1.13.38 1.77.76a4 4 0 0 1 1.26 1.05q.38.5.38 1.4v1.97q-.01 1.34-.97 1.35a4 4 0 0 1-1.6-.5 19 19 0 0 0-8.09-1.65q-3.62-.01-5.6 1.18c-1.3.8-1.97 2.02-1.97 3.75q0 1.78 1.26 2.99c.84.8 2.4 1.6 4.63 2.31l5.98 1.9q4.56 1.45 6.52 4.04a9.5 9.5 0 0 1 1.94 5.9q-.01 2.72-1.1 4.88a11 11 0 0 1-3.06 3.7 14 14 0 0 1-4.68 2.36c-1.9.59-3.87.89-6.02.89m0 0%22/%3E%3Cpath fill=%22%23f90%22 d=%22M118 73.35c-4.43.06-9.66 1.05-13.62 3.83-1.22.88-1.01 2.06.34 1.9 4.5-.55 14.44-1.73 16.2.54 1.78 2.23-1.97 11.62-3.66 15.8-.5 1.25.6 1.76 1.73.8 7.4-6.24 9.35-19.25 7.83-21.15-.76-.92-4.39-1.79-8.82-1.72M1.63 75.85c-.93.13-1.35 1.25-.37 2.13a92.8 92.8 0 0 0 62.61 23.87c17.31 0 37.43-5.43 51.29-15.66 2.27-1.69.3-4.25-2.02-3.2a125 125 0 0 1-47.8 9.77c-22.77 0-44.8-6.28-62.64-16.64a1.7 1.7 0 0 0-1.07-.26z%22/%3E%3C/svg%3E");
  background-position: .05px 3.7px;
  background-repeat: no-repeat;
  background-size: 31.9px 19.6px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-azure {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-1.71 1.94 131.41 124.11%22%3E%3Cdefs%3E%3ClinearGradient id=%22azure-original-a%22 x1=%2260.92%22 x2=%2218.67%22 y1=%229.6%22 y2=%22134.42%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%23114A8B%22/%3E%3Cstop offset=%221%22 stop-color=%22%230669BC%22/%3E%3C/linearGradient%3E%3ClinearGradient id=%22azure-original-b%22 x1=%2274.12%22 x2=%2264.34%22 y1=%2267.77%22 y2=%2271.08%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-opacity=%22.3%22/%3E%3Cstop offset=%22.07%22 stop-opacity=%22.2%22/%3E%3Cstop offset=%22.32%22 stop-opacity=%22.1%22/%3E%3Cstop offset=%22.62%22 stop-opacity=%22.05%22/%3E%3Cstop offset=%221%22 stop-opacity=%220%22/%3E%3C/linearGradient%3E%3ClinearGradient id=%22azure-original-c%22 x1=%2268.74%22 x2=%22115.12%22 y1=%225.96%22 y2=%22129.53%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%233CCBF4%22/%3E%3Cstop offset=%221%22 stop-color=%22%232892DF%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill=%22url%28%23azure-original-a%29%22 d=%22M46.09 0h40.69L44.54 125.14a6.5 6.5 0 0 1-6.15 4.41H6.73a6.5 6.5 0 0 1-5.26-2.7A6.5 6.5 0 0 1 .6 121L39.94 4.41A6.5 6.5 0 0 1 46.1 0z%22 transform=%22translate%28.59 4.47%29scale%28.91904%29%22/%3E%3Cpath fill=%22%230078d4%22 d=%22M97.28 81.6h-59.3a2.74 2.74 0 0 0-1.87 4.76l38.1 35.56a6 6 0 0 0 4.09 1.61h33.57z%22/%3E%3Cpath fill=%22url%28%23azure-original-b%29%22 d=%22M46.09 0a6.4 6.4 0 0 0-6.16 4.5L.64 120.9a6.47 6.47 0 0 0 6.11 8.65h32.48a7 7 0 0 0 5.33-4.53l7.83-23.09 27.99 26.1a6.6 6.6 0 0 0 4.16 1.52h36.4l-15.96-45.62-46.54.02L86.92 0z%22 transform=%22translate%28.59 4.47%29scale%28.91904%29%22/%3E%3Cpath fill=%22url%28%23azure-original-c%29%22 d=%22M98.06 4.4A6.5 6.5 0 0 0 91.92 0H46.58a6.5 6.5 0 0 1 6.13 4.4L92.06 121a6.48 6.48 0 0 1-6.13 8.55h45.34a6.48 6.48 0 0 0 6.13-8.55z%22 transform=%22translate%28.59 4.47%29scale%28.91904%29%22/%3E%3C/svg%3E");
  background-position: 3.15px 1.35px;
  background-repeat: no-repeat;
  background-size: 25.7px 24.3px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-gcp {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%223.12 12.06 121.8 98.28%22%3E%3Cpath fill=%22%23ea4535%22 d=%22M80.6 40.3h.4l-.2-.2 14-14v-.3a45.6 45.6 0 0 0-43.2-9.5A45.6 45.6 0 0 0 20.7 48c.2-.1.5-.2.8-.2A32.8 32.8 0 0 1 45.8 43c.1-.1.2-.1.3-.1 9-9.9 24.2-11.1 34.6-2.6z%22/%3E%3Cpath fill=%22%23557ebf%22 d=%22M108.1 47.8c-2.3-8.5-7.1-16.2-13.8-22.1L80 39.9c6 4.9 9.5 12.3 9.3 20v2.5c16.9 0 16.9 25.2 0 25.2H63.9v20h-.1l.1.2h25.4c14.6.1 27.5-9.3 31.8-23.1s-1-28.8-13-36.9%22/%3E%3Cpath fill=%22%2336a852%22 d=%22M39 107.9h26.3V87.7H39c-1.9 0-3.7-.4-5.4-1.1l-15.2 14.6v.2c6 4.3 13.2 6.6 20.7 6.6z%22/%3E%3Cpath fill=%22%23f9bc15%22 d=%22M40.2 41.9c-14.9.1-28.1 9.3-32.9 22.8-4.8 13.6 0 28.5 11.8 37.3l15.6-14.9c-8.6-3.7-10.6-14.5-4-20.8 6.6-6.4 17.8-4.4 21.7 3.8L68 55.2a35.2 35.2 0 0 0-27.8-13.1z%22/%3E%3C/svg%3E");
  background-position: 2.1px 2.25px;
  background-repeat: no-repeat;
  background-size: 27.8px 22.5px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-docker {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-1.42 25.78 130.83 76.33%22%3E%3Cpath fill=%22%233A4D54%22 fill-rule=%22evenodd%22 d=%22M73.8 50.8h11.3v11.5h5.7c2.6 0 5.3-.5 7.8-1.3 1.2-.4 2.6-1 3.8-1.7-1.6-2.1-2.4-4.7-2.6-7.3-.3-3.5.4-8.1 2.8-10.8l1.2-1.4 1.4 1.1c3.6 2.9 6.5 6.8 7.1 11.4 4.3-1.3 9.3-1 13.1 1.2l1.5.9-.8 1.6c-3.2 6.2-9.9 8.2-16.4 7.8-9.8 24.3-31 35.8-56.8 35.8-13.3 0-25.5-5-32.5-16.8l-.1-.2-1-2.1c-2.4-5.2-3.1-10.9-2.6-16.6l.2-1.7h9.6V50.8h11.3V39.6h22.5V28.3h13.5z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%2300AADA%22 d=%22M110.4 55.1c.8-5.9-3.6-10.5-6.4-12.7-3.1 3.6-3.6 13.2 1.3 17.2-2.8 2.4-8.5 4.7-14.5 4.7H18.6c-.6 6.2.5 11.9 3 16.8l.8 1.5c.5.9 1.1 1.7 1.7 2.6 3 .2 5.7.3 8.2.2 4.9-.1 8.9-.7 12-1.7.5-.2.9.1 1.1.5.2.5-.1.9-.5 1.1-.4.1-.8.3-1.3.4-2.4.7-5 1.1-8.3 1.3h-.6c-1.3.1-2.7.1-4.2.1-1.6 0-3.1 0-4.9-.1 6 6.8 15.4 10.8 27.2 10.8 25 0 46.2-11.1 55.5-35.9 6.7.7 13.1-1 16-6.7-4.5-2.7-10.5-1.8-13.9-.1%22/%3E%3Cpath fill=%22%2328B8EB%22 d=%22M110.4 55.1c.8-5.9-3.6-10.5-6.4-12.7-3.1 3.6-3.6 13.2 1.3 17.2-2.8 2.4-8.5 4.7-14.5 4.7h-68c-.3 9.5 3.2 16.7 9.5 21 4.9-.1 8.9-.7 12-1.7.5-.2.9.1 1.1.5.2.5-.1.9-.5 1.1-.4.1-.8.3-1.3.4-2.4.7-5.2 1.2-8.5 1.4l-.1-.1c8.5 4.4 20.8 4.3 35-1.1 15.8-6.1 30.6-17.7 40.9-30.9-.2.1-.4.1-.5.2%22/%3E%3Cpath fill=%22%23028BB8%22 d=%22M18.7 71.8c.4 3.3 1.4 6.4 2.9 9.3l.8 1.5c.5.9 1.1 1.7 1.7 2.6 3 .2 5.7.3 8.2.2 4.9-.1 8.9-.7 12-1.7.5-.2.9.1 1.1.5.2.5-.1.9-.5 1.1-.4.1-.8.3-1.3.4-2.4.7-5.2 1.2-8.5 1.4h-.4c-1.3.1-2.7.1-4.1.1-1.6 0-3.2 0-4.9-.1 6 6.8 15.5 10.8 27.3 10.8 21.4 0 40-8.1 50.8-26H18.7z%22/%3E%3Cpath fill=%22%23019BC6%22 d=%22M23.5 71.8c1.3 5.8 4.3 10.4 8.8 13.5 4.9-.1 8.9-.7 12-1.7.5-.2.9.1 1.1.5.2.5-.1.9-.5 1.1-.4.1-.8.3-1.3.4-2.4.7-5.2 1.2-8.6 1.4 8.5 4.4 20.8 4.3 34.9-1.1a94 94 0 0 0 24.2-14.1z%22/%3E%3Cpath fill=%22%2300ACD3%22 fill-rule=%22evenodd%22 d=%22M28.4 52.7h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm3-12h9.8v9.8h-9.8zm.9.8h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%2323C2EE%22 fill-rule=%22evenodd%22 d=%22M39.6 52.7h9.8v9.8h-9.8zm.9.8h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%2300ACD3%22 fill-rule=%22evenodd%22 d=%22M50.9 52.7h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%2323C2EE%22 fill-rule=%22evenodd%22 d=%22M50.9 41.5h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm3.1 10.4H72v9.8h-9.8zm.8.8h.8v8.1H63zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%2300ACD3%22 fill-rule=%22evenodd%22 d=%22M62.2 41.5H72v9.8h-9.8zm.8.8h.8v8.1H63zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%2323C2EE%22 fill-rule=%22evenodd%22 d=%22M62.2 30.2H72V40h-9.8zm.8.8h.8v8.1H63zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%2300ACD3%22 fill-rule=%22evenodd%22 d=%22M73.5 52.7h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%23D4EEF1%22 fill-rule=%22evenodd%22 d=%22M48.8 78.3c1.5 0 2.7 1.2 2.7 2.7s-1.2 2.7-2.7 2.7-2.7-1.2-2.7-2.7 1.2-2.7 2.7-2.7%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%233A4D54%22 fill-rule=%22evenodd%22 d=%22M48.8 79.1c.2 0 .5 0 .7.1-.2.1-.4.4-.4.7 0 .4.4.8.8.8.3 0 .6-.2.7-.4.1.2.1.5.1.7a1.9 1.9 0 1 1-1.9-1.9M1.1 72.8h125.4c-2.7-.7-8.6-1.6-7.7-5.2-5 5.7-16.9 4-20 1.2-3.4 4.9-23 3-24.3-.8-4.2 5-17.3 5-21.5 0-1.4 3.8-21 5.7-24.3.8-3 2.8-15 4.5-20-1.2 1.1 3.5-4.9 4.5-7.6 5.2%22 clip-rule=%22evenodd%22/%3E%3Cpath fill=%22%23BFDBE0%22 d=%22M56 97.8c-6.7-3.2-10.3-7.5-12.4-12.2-2.5.7-5.5 1.2-8.9 1.4-1.3.1-2.7.1-4.1.1-1.7 0-3.4 0-5.2-.1 6 6 13.6 10.7 27.5 10.8z%22/%3E%3Cpath fill=%22%23D4EEF1%22 d=%22M46.1 89.9c-.9-1.3-1.8-2.8-2.5-4.3-2.5.7-5.5 1.2-8.9 1.4 2.3 1.2 5.7 2.4 11.4 2.9%22/%3E%3C/svg%3E");
  background-position: 0 4.15px;
  background-repeat: no-repeat;
  background-size: 32px 18.7px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-kubernetes {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-2.56 -0.66 133.12 129.32%22%3E%3Cpath fill=%22%23326ce5%22 d=%22M63.56 1.91a8.51 8.44 0 0 0-3.26.83L15.8 24a8.51 8.44 0 0 0-4.6 5.73L.2 77.49a8.51 8.44 0 0 0 1.16 6.47 8.51 8.44 0 0 0 .48.67l30.8 38.3a8.51 8.44 0 0 0 6.66 3.17l49.39-.01a8.51 8.44 0 0 0 6.65-3.17l30.8-38.3a8.51 8.44 0 0 0 1.64-7.15l-11-47.76a8.51 8.44 0 0 0-4.6-5.72L67.69 2.74a8.51 8.44 0 0 0-4.13-.83%22/%3E%3Cpath fill=%22%23fff%22 d=%22M63.98 18.14v.01c-1.48.02-2.67 1.34-2.67 2.98v.75c.04.95.24 1.67.37 2.54.17 1.42.21 2.55.22 3.69l.04-.17a41 41 0 0 0-.12-2.4c.14 1.24.24 2.37.18 3.4-.01-.33-.06-.68-.06-.98l-.04.16c0 .35.1.8.07 1.12-.06.3-.29.5-.47.75l-.02.12q.28-.34.46-.7a3 3 0 0 1-.7 1.1q.1-.2.23-.4l.03-.11c-.15.2-.23.45-.39.6v.01l-.07 1.12a35 35 0 0 0-4.8.74 34.3 34.3 0 0 0-17.4 9.93l-.94-.67h-.02c-.47.06-.95.2-1.57-.15-1.18-.8-2.27-1.91-3.58-3.24-.6-.64-1.04-1.25-1.75-1.86-.17-.15-.41-.33-.6-.48a3.2 3.2 0 0 0-1.87-.7c-.82-.03-1.62.3-2.14.94-.92 1.16-.62 2.94.66 3.96l.04.03.55.45c.77.56 1.46.85 2.21 1.29 1.6.98 2.91 1.8 3.96 2.78.4.43.47 1.19.53 1.52v.01l.85.76a34.5 34.5 0 0 0-5.44 24l-1.1.33c-.3.38-.71.97-1.14 1.15-1.36.43-2.9.59-4.77.78-.87.07-1.62.03-2.55.2l-.72.17h-.02l-.04.02c-1.58.38-2.6 1.84-2.27 3.27.33 1.44 1.87 2.3 3.46 1.96h.04l.06-.02.69-.15c.9-.25 1.57-.6 2.39-.92 1.76-.63 3.22-1.16 4.64-1.36.58-.05 1.2.36 1.51.53h.01l1.15-.2a34.7 34.7 0 0 0 15.35 19.17l-.48 1.15v.01c.18.45.37 1.06.24 1.5a26 26 0 0 1-2.41 4.32c-.49.73-.99 1.3-1.43 2.13l-.34.72c-.7 1.47-.19 3.18 1.14 3.82 1.34.64 3-.04 3.7-1.52h.02v-.02c.1-.2.24-.47.32-.67.38-.87.5-1.6.77-2.44.7-1.77 1.1-3.63 2.06-4.78.26-.3.69-.43 1.14-.55l.6-1.09a34.4 34.4 0 0 0 24.56.06l.57 1.01v.01c.47.15.96.23 1.36.82a25 25 0 0 1 1.82 4.47c.26.84.4 1.58.77 2.45l.33.68c.72 1.48 2.38 2.16 3.72 1.52 1.32-.64 1.83-2.34 1.14-3.82-.1-.2-.24-.51-.35-.71-.44-.84-.94-1.4-1.43-2.13a25 25 0 0 1-2.36-4.22c-.21-.69.04-1.1.2-1.56l.01-.01v-.01l-.1-.17-.12-.29-.22-.6a34.7 34.7 0 0 0 15.34-19.29c.35.05.93.15 1.12.2h.01c.41-.27.77-.62 1.48-.56 1.42.2 2.88.74 4.64 1.37.82.31 1.48.67 2.4.92l.69.15.05.01h.04c1.59.35 3.13-.52 3.46-1.95.33-1.44-.69-2.9-2.27-3.27l-.78-.19c-.93-.17-1.68-.13-2.55-.2-1.86-.2-3.4-.36-4.77-.79-.55-.2-.95-.87-1.14-1.14l-1.07-.32a34 34 0 0 0-.56-12.42 35 35 0 0 0-4.99-11.53l.94-.84v-.01c.05-.48 0-.97.5-1.5a24 24 0 0 1 3.95-2.77c.76-.45 1.46-.74 2.22-1.3.17-.12.4-.32.59-.47 1.28-1.03 1.58-2.8.65-3.96-.92-1.16-2.71-1.27-4-.24l-.6.47c-.7.62-1.15 1.23-1.75 1.86-1.32 1.34-2.4 2.45-3.59 3.25-.5.3-1.26.2-1.6.17l-1.01.72a35 35 0 0 0-22.1-10.67l-.06-1.17v-.01c-.35-.34-.76-.62-.87-1.33-.11-1.43.08-2.97.3-4.82.13-.87.33-1.6.37-2.54v-.75c0-1.65-1.2-2.99-2.7-2.99zm-3.52 13.7a35 35 0 0 0-3.59.56 35 35 0 0 1 3.6-.56zm-4.78.83a34 34 0 0 0-3.71 1.13 34 34 0 0 1 3.7-1.13m-4.82 1.56a34 34 0 0 0-3.5 1.67 34 34 0 0 1 3.5-1.67M28.8 35.38l.42.08zm.94.28q.2.1.38.22zm16.55.85a34 34 0 0 0-3.17 2.14 34 34 0 0 1 3.17-2.14m14.35 2.34-.79 13.93-.06.03v.01l-.02.15a2 2 0 0 1-.26.85l-.12.21a2 2 0 0 1-.7.66q-.1.07-.21.12a2 2 0 0 1-.88.23l-.13.01-.14-.02a2 2 0 0 1-.95-.3l-.13-.08v.02-.02l-.15-.04-.01-.01h-.02l-11.42-8.09.28-.26a27 27 0 0 1 3.23-2.64l.72-.49a27 27 0 0 1 3.81-2.07l.73-.31a27 27 0 0 1 4.05-1.31l.36-.1c.57-.13 1.16-.2 1.74-.3v-.02h.01v.03zm6.72 0 .59.1a28 28 0 0 1 3.16.66q.61.16 1.23.36a28 28 0 0 1 3.03 1.17q.55.25 1.11.53a28 28 0 0 1 2.83 1.66q.51.34 1.01.72a28 28 0 0 1 2.5 2.07l.44.4-11.35 8.04-.04-.01q-.07.05-.15.08a2 2 0 0 1-.88.33l-.23.04a2 2 0 0 1-.99-.18l-.26-.13a2 2 0 0 1-.75-.65l-.13-.22a2 2 0 0 1-.29-.88q0-.08-.03-.16v-.02zm-25.23.58a34 34 0 0 0-2.81 2.58 34 34 0 0 1 2.8-2.58m50.91 8.14a35 35 0 0 1 1.52 2.6 35 35 0 0 0-1.52-2.6m2 3.5q.72 1.5 1.31 3.05a35 35 0 0 0-1.31-3.04m-54.58.7 10.43 9.33-.01.05v.01a2.3 2.3 0 0 1 .3 3.2l-.1.1a2.4 2.4 0 0 1-.98.64l-.12.06h-.02l-.01.05-13.37 3.86-.03-.56a27 27 0 0 1-.1-3.34l.07-1.16a27 27 0 0 1 .45-3.3q.13-.62.28-1.22a27 27 0 0 1 .99-3.16q.21-.56.45-1.1a27 27 0 0 1 1.5-2.99zm47 0 .27.49a28 28 0 0 1 1.53 3l.44 1.05a28 28 0 0 1 1.04 3.3l.14.51c.69 3 .86 6 .58 8.9l-13.44-3.87v-.06H78l-.13-.05a2 2 0 0 1-.79-.45l-.17-.16a2 2 0 0 1-.49-.83l-.06-.24a2 2 0 0 1-.03-.89q0-.08.02-.14t.05-.13a2.3 2.3 0 0 1 .6-1q.04-.06.09-.1v-.05zm9.23 3.31q.5 1.45.86 2.94a35 35 0 0 0-.86-2.94m-34.82 6.75h4.26l2.65 3.32-.95 4.13L64 71.12l-3.84-1.85-.95-4.13zm13.72 11.4q.27-.02.54.04h.01l.02-.03L90 75.58l-.21.53a28 28 0 0 1-1.36 3l-.6 1.08a28 28 0 0 1-1.85 2.77q-.37.48-.75.94a28 28 0 0 1-2.29 2.43q-.44.41-.89.8a28 28 0 0 1-2.64 2.02l-.47.32-5.37-12.96.02-.02v-.02l-.05-.13a2 2 0 0 1-.13-.9l.01-.23a2 2 0 0 1 .34-.9l.15-.2a2 2 0 0 1 .68-.57l.12-.08q.45-.21.9-.23zm-23.3.05.1.01a2.4 2.4 0 0 1 1.22.45l.2.16a2.4 2.4 0 0 1 .69 1.1l.03.1c.1.47.06.97-.13 1.42v.02l.03.05-5.3 12.83-.46-.31a28 28 0 0 1-2.64-2.01l-.89-.8a28 28 0 0 1-2.27-2.41l-.76-.95a28 28 0 0 1-1.82-2.7l-.63-1.13a28 28 0 0 1-1.34-2.95q-.12-.26-.22-.54l13.7-2.32.03.03h.01q.23-.05.44-.05m2.3 2 .02.34zm-.01.7-.1.4q.07-.2.1-.4m9.33 2.94.18.02a2 2 0 0 1 .75.16l.16.05a2.3 2.3 0 0 1 1.04 1h.06l6.76 12.22-.84.26-1 .27-.84.22-.38.07a28 28 0 0 1-4.18.56l-.84.05a28 28 0 0 1-4.32-.23q-.42-.05-.83-.13a28 28 0 0 1-4.06-.97q-.2-.05-.38-.12l6.74-12.19h.02l.09-.14a2 2 0 0 1 .6-.64q.13-.1.27-.17a2 2 0 0 1 .85-.26zM52.3 98.7a34 34 0 0 0 3.76 1.14 34 34 0 0 1-3.76-1.14m23.38.09q-1.6.56-3.26.98a35 35 0 0 0 3.26-.98m-4.57 1.28a34 34 0 0 1-3.72.56 34 34 0 0 0 3.72-.56m-13.94.02a34 34 0 0 0 3.9.57 34 34 0 0 1-3.9-.57m8.91.65a34 34 0 0 1-3.85 0 34 34 0 0 0 3.85 0%22/%3E%3C/svg%3E");
  background-position: 3.3px 1.2px;
  background-repeat: no-repeat;
  background-size: 25.4px 24.6px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-terraform {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%228.91 3.19 106.47 121.34%22%3E%3Cg fill-rule=%22evenodd%22%3E%3Cpath fill=%22%235c4ee5%22 d=%22M77.94 44.5v36.84L46.32 62.92V26.08zm0 0%22/%3E%3Cpath fill=%22%234040b2%22 d=%22m81.41 81.34 31.63-18.42V26.08L81.41 44.5zm0 0%22/%3E%3Cpath fill=%22%235c4ee5%22 d=%22m11.24 42.36 31.62 18.42V23.94L11.24 5.52zm66.7 43.02L46.32 66.96v36.82l31.62 18.41zm0 0%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: 4.3px .15px;
  background-repeat: no-repeat;
  background-size: 23.4px 26.7px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.ic-rest {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 stroke=%22%23E8791E%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.9%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2%22/%3E%3Cpath d=%22m6 17 3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06%22/%3E%3Cpath d=%22m12 6 3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 25px 25px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-graphql {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%225.73 -1.17 116.54 130.32%22%3E%3Cg fill=%22%23E434AA%22%3E%3Cpath d=%22m18.39 96.85-4.6-2.65L65.04 5.43l4.6 2.66zm0 0%22/%3E%3Cpath d=%22M12.73 87.1h102.5v5.32H12.73zm0 0%22/%3E%3Cpath d=%22m66.03 119.69-51.26-29.6 2.65-4.6 51.27 29.6zm44.54-77.15L59.3 12.94l2.66-4.6 51.26 29.6zm0 0%22/%3E%3Cpath d=%22m17.43 42.52-2.65-4.6 51.27-29.6 2.65 4.6zm0 0%22/%3E%3Cpath d=%22M109.62 96.85 58.38 8.1l4.6-2.66 51.24 88.77zM16.8 34.4h5.31v59.2h-5.3zm0 0%22/%3E%3Cpath d=%22M105.89 34.4h5.3v59.2h-5.3zm0 0%22/%3E%3Cpath d=%22m65.13 117.44-2.32-4.02 44.59-25.74 2.32 4.02zm0 0%22/%3E%3Cpath d=%22M118.24 95.33a11.18 11.18 0 0 1-19.36-11.17 11.2 11.2 0 0 1 15.27-4.1c5.37 3.1 7.2 9.92 4.09 15.27M29.09 43.84a11.19 11.19 0 1 1-4.1-15.27 11.2 11.2 0 0 1 4.1 15.27M9.76 95.33a11.2 11.2 0 0 1 4.1-15.27 11.2 11.2 0 0 1 15.26 4.1A11.18 11.18 0 0 1 9.76 95.33m89.15-51.49a11.2 11.2 0 0 1 4.1-15.27 11.2 11.2 0 0 1 15.26 4.1 11.2 11.2 0 0 1-4.1 15.27 11.2 11.2 0 0 1-15.26-4.1M64 126.66a11.16 11.16 0 0 1-11.17-11.17A11.16 11.16 0 0 1 64 104.32a11.16 11.16 0 0 1 11.17 11.17c0 6.14-5 11.17-11.17 11.17m0-102.98a11.16 11.16 0 0 1-11.17-11.17A11.16 11.16 0 0 1 64 1.34a11.16 11.16 0 0 1 11.17 11.17A11.16 11.16 0 0 1 64 23.68%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: 4.2px .3px;
  background-repeat: no-repeat;
  background-size: 23.6px 26.4px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-grpc {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-2.56 35.47 133.12 57.06%22%3E%3Cpath d=%22M8.84 38.03 0 46.93l8.94 8.84 3.46-3.5-3.13.01-5.4-5.35 5.36-5.4h3.13zm3.52 3.5.71.7.72-.71zm.71.7L9.04 46.3l8.1-.03zm4.07 4.04.6.6-.61.62 11.41-.04-.63-.63.58-.59zm11.35-.04 4.17-.01-2.09-2.07 2.29-.01 2.7 2.67-2.69 2.7h-2.24l2.5 2.49 5.18-5.22-5.22-5.19zm2.14 3.29-.02-.02-.01.02zm-.02-.02 2.05-2.07-4.12.02zm-13.48-2.01-8.08.03 4.06 4.03zm-4.02 4.06-.71.72h1.43zm102.38-7.7q-3.77 0-7 1.33a17 17 0 0 0-5.58 3.7 17 17 0 0 0-3.7 5.61 19 19 0 0 0-1.34 7.12q0 3.87 1.34 7.11a17 17 0 0 0 3.7 5.61 17 17 0 0 0 5.58 3.7 18 18 0 0 0 10.99.86 17 17 0 0 0 3.5-1.31 13 13 0 0 0 2.9-1.98 13 13 0 0 0 2.12-2.44l-2.82-2q-.95 1.47-2.07 2.46a10 10 0 0 1-2.4 1.55q-1.26.57-2.57.8a15 15 0 0 1-2.65.25q-3.24 0-5.83-1.2a13 13 0 0 1-4.36-3.2 14 14 0 0 1-2.75-4.65 16 16 0 0 1-.95-5.56q0-2.91.95-5.56a14 14 0 0 1 2.75-4.66 13.2 13.2 0 0 1 10.19-4.4q1.34 0 2.67.39a13 13 0 0 1 2.51 1q1.17.63 2.08 1.43.9.82 1.43 1.63l3-2.25a12.7 12.7 0 0 0-5.39-4.1 17 17 0 0 0-6.3-1.24m-71.52.85v33.81h3.43V62.8h5.73l9.27 15.71h4.2l-9.74-16.04q4.2-.39 6.42-2.8a8.5 8.5 0 0 0 2.22-5.94q0-4.54-2.98-6.78-2.99-2.25-8.15-2.25zm28.55 0v33.81h3.44V62.8h6.4q5.15 0 8.13-2.27 3-2.26 2.99-6.8t-2.99-6.78-8.14-2.25zM47.4 47.86h6.11q2.3 0 3.9.45 1.59.45 2.55 1.26a5 5 0 0 1 1.38 1.9q.44 1.06.43 2.26 0 1.24-.43 2.32a4.6 4.6 0 0 1-1.38 1.86q-.96.78-2.56 1.26t-3.89.48h-6.1zm28.56 0h5.54q2.28 0 3.89.45 1.59.45 2.55 1.26t1.38 1.9a6 6 0 0 1 .44 2.26q0 1.24-.44 2.32a4.6 4.6 0 0 1-1.38 1.86q-.96.78-2.55 1.26-1.6.48-3.9.48h-5.53zm-53.29 7.73q-2.48 0-4.56.89a11 11 0 0 0-3.58 2.45 12 12 0 0 0-2.37 3.68q-.86 2.1-.86 4.54t.91 4.53a11 11 0 0 0 2.48 3.6 12 12 0 0 0 3.7 2.37q2.13.86 4.57.86a11.5 11.5 0 0 0 4.63-.95 8.6 8.6 0 0 0 3.72-3.25h.1v4q0 1.83-.46 3.42a7 7 0 0 1-1.48 2.8 7 7 0 0 1-2.7 1.88q-1.66.7-4.05.7-2.73 0-4.95-1.13a10 10 0 0 1-3.6-2.98l-2.34 2.48a14 14 0 0 0 4.77 3.4q2.62 1.09 5.97 1.09 3.78 0 6.12-1.15a10 10 0 0 0 3.65-2.86 10 10 0 0 0 1.76-3.77q.45-2.05.46-3.87V56.16H31.4v3.73h-.1a11 11 0 0 0-2.05-2.13 11 11 0 0 0-2.22-1.31 10 10 0 0 0-2.25-.67 13 13 0 0 0-2.12-.19m.38 2.87q1.95 0 3.53.69A8 8 0 0 1 29.26 61a8 8 0 0 1 1.67 2.72 10 10 0 0 1 .57 3.32 9 9 0 0 1-.6 3.53 8 8 0 0 1-1.83 2.7 9 9 0 0 1-2.75 1.74 9 9 0 0 1-3.27.63 8 8 0 0 1-3.27-.7 9 9 0 0 1-2.63-1.86 9 9 0 0 1-1.76-2.72 9 9 0 0 1-.65-3.32 9 9 0 0 1 .65-3.32A9 9 0 0 1 17.15 61a9 9 0 0 1 2.63-1.86 8 8 0 0 1 3.27-.7%22/%3E%3C/svg%3E");
  background-position: 0 6.65px;
  background-repeat: no-repeat;
  background-size: 32px 13.7px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.ic-websockets {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 stroke=%22%23E8791E%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.9%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M17 19a1 1 0 0 1-1-1v-2a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2a1 1 0 0 1-1 1zm0 2v-2%22/%3E%3Cpath d=%22M19 14V6.5a1 1 0 0 0-7 0v11a1 1 0 0 1-7 0V10m16 11v-2M3 5V3%22/%3E%3Cpath d=%22M4 10a2 2 0 0 1-2-2V6a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2zm3-5V3%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 25px 25px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-kafka {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%2221.98 -2.5 84.04 133.01%22%3E%3Cpath fill=%22%23231f20%22 d=%22M86.76 70.89c-5 0-9.47 2.2-12.53 5.68l-7.85-5.55a21 21 0 0 0 1.31-7.32c0-2.53-.46-4.95-1.27-7.2l7.84-5.49A16.7 16.7 0 0 0 103.46 40a16.7 16.7 0 0 0-33.4 0q0 2.47.69 4.74l-7.84 5.48a21.6 21.6 0 0 0-13.36-7.74v-9.43a16.7 16.7 0 0 0 13.27-16.31 16.7 16.7 0 0 0-33.41 0 16.7 16.7 0 0 0 12.97 16.24v9.54a21.6 21.6 0 0 0-17.84 21.2c0 10.65 7.8 19.5 18 21.2V95a16.7 16.7 0 0 0-13.13 16.27 16.7 16.7 0 0 0 33.41 0A16.7 16.7 0 0 0 49.7 95V84.91a21.6 21.6 0 0 0 13.14-7.62l7.9 5.58a17 17 0 0 0-.69 4.7 16.7 16.7 0 0 0 33.41 0c0-9.2-7.5-16.68-16.7-16.68m0-38.98a8.1 8.1 0 0 1 8.1 8.08 8.1 8.1 0 0 1-16.2 0 8.1 8.1 0 0 1 8.1-8.08M38.02 16.73a8.1 8.1 0 0 1 16.2 0 8.1 8.1 0 0 1-16.2 0m16.2 94.54a8.1 8.1 0 0 1-16.2 0 8.1 8.1 0 0 1 16.2 0m-8.1-36.3a11.3 11.3 0 0 1-11.3-11.27 11.3 11.3 0 0 1 22.59 0 11.3 11.3 0 0 1-11.3 11.28m40.64 20.68a8.1 8.1 0 0 1-8.1-8.09 8.1 8.1 0 0 1 16.2 0 8.1 8.1 0 0 1-8.1 8.09m0 0%22/%3E%3C/svg%3E");
  background-position: 7.45px 0;
  background-repeat: no-repeat;
  background-size: 17.1px 27px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-mono-badge.is-rabbitmq {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220.91 -2.56 126.17 133.12%22%3E%3Cpath fill=%22%23f60%22 d=%22M119.52 51.19H79.29a3.64 3.64 0 0 1-3.64-3.64V5.62A5.6 5.6 0 0 0 70.03 0H55.66a5.6 5.6 0 0 0-5.63 5.62v41.65a3.9 3.9 0 0 1-3.92 3.92l-13.19.05A3.9 3.9 0 0 1 29 47.3l.1-41.69A5.6 5.6 0 0 0 23.46 0H9.1a5.6 5.6 0 0 0-5.63 5.63v117.36A5 5 0 0 0 8.48 128h111.04a5 5 0 0 0 5-5.01v-66.8a4.97 4.97 0 0 0-5-5m-18.86 44.05a6.55 6.55 0 0 1-6.52 6.53H82.79a6.55 6.55 0 0 1-6.52-6.53V83.9a6.55 6.55 0 0 1 6.52-6.52h11.34a6.55 6.55 0 0 1 6.53 6.52zm0 0%22/%3E%3C/svg%3E");
  background-position: 3.85px .65px;
  background-repeat: no-repeat;
  background-size: 24.3px 25.7px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  animation: none;
}

.prod3-tool-name {
  min-width: 0;
  color: var(--prod3-navy);
  font-size: .9rem;
  font-weight: 600;
}

.prod3-stack-note {
  max-width: none;
  margin-top: var(--sp-lg);
  color: var(--prod3-text-muted);
  font-size: var(--fs-sm);
  margin-bottom: 0;
  line-height: 1.55;
}

.prod3-why-grid {
  grid-row-gap: var(--space-gap);
  grid-column-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.prod3-why-card {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--prod3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  box-shadow: var(--shadow-sm);
  background-color: #fff;
  position: relative;
}

.prod3-why-card:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-3px);
}

.prod3-why-card.prod3-reveal {
  opacity: 1;
  filter: none;
  transform: none;
}

.prod3-why-card-wide {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--prod3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  box-shadow: var(--shadow-sm);
  background-color: #fff;
  grid-column: 1 / -1;
  position: relative;
}

.prod3-why-card-wide:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-3px);
}

.prod3-why-card-wide.prod3-reveal {
  opacity: 1;
  filter: none;
  transform: none;
}

.prod3-why-title {
  margin-top: 0;
  margin-bottom: var(--sp-xs);
  color: var(--prod3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.prod3-why-p {
  color: var(--prod3-text-muted);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.prod3-cnt {
  font-variant-numeric: tabular-nums;
  color: var(--prod3-accent-ink);
  font-weight: 700;
}

.prod3-partners {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--prod3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  text-align: center;
  margin-top: var(--sp-2xl);
  background-color: #fff;
}

.prod3-partners.prod3-reveal {
  opacity: 1;
  filter: none;
  transform: none;
}

.prod3-plab {
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: var(--sp-sm);
  font-weight: 700;
  font-size: var(--fs-2xs);
  color: var(--prod3-text-muted);
  display: block;
}

.prod3-prow {
  grid-row-gap: var(--sp-xs);
  grid-column-gap: var(--sp-md);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.prod3-pname {
  font-weight: 600;
  font-size: var(--fs-base);
  color: var(--prod3-navy);
}

.prod3-sep {
  background-color: var(--prod3-border);
  flex: none;
  width: 1px;
  height: 1.1em;
}

.prod3-quotes {
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  display: grid;
}

.prod3-quotes.prod3-reveal {
  opacity: 1;
  filter: none;
  transform: none;
}

.prod3-quote {
  max-width: none;
  padding-top: var(--sp-md);
  padding-right: var(--sp-lg);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-lg);
  border-left: 3px solid var(--prod3-accent);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  color: var(--prod3-navy);
  font-style: italic;
  line-height: 1.5;
  font-size: var(--fs-lg);
  background-color: #fff;
}

.prod3-buyer {
  max-width: none;
  margin-top: var(--sp-lg);
  color: var(--prod3-text-muted);
  margin-bottom: 0;
  line-height: 1.55;
}

.prod3-buyer.prod3-reveal {
  opacity: 1;
  filter: none;
  transform: none;
}

.prod3-buyer-b {
  color: var(--prod3-navy);
  font-weight: 600;
}

.prod3-band {
  padding: var(--sp-2xl);
  border: 1px solid var(--prod3-accent-line);
  border-radius: var(--radius-lg);
  background-image: linear-gradient(165deg, #fff, var(--prod3-accent-tint));
  border-color: #e8791e38;
}

.prod3-band.prod3-reveal {
  opacity: 1;
  filter: none;
  transform: none;
}

.prod3-band-p {
  color: var(--prod3-text-muted);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.prod3-pairs {
  grid-row-gap: var(--sp-xs);
  grid-column-gap: var(--sp-sm);
  margin-top: var(--sp-lg);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.prod3-plab-inline {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-2xs);
  color: var(--prod3-text-muted);
  margin-bottom: 0;
}

.prod3-pair {
  grid-row-gap: var(--sp-2xs);
  border: 1px solid var(--prod3-accent-line);
  grid-column-gap: var(--sp-2xs);
  min-height: 44px;
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  font-weight: 600;
  line-height: 1.35;
  font-size: var(--fs-sm);
  color: var(--prod3-accent-ink);
  transition: border-color .28s var(--ease), background-color .28s var(--ease), transform .28s var(--ease), box-shadow .28s var(--ease);
  background-color: #fff;
  border-color: #e8791e42;
  border-radius: 999px;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.prod3-pair:hover {
  color: var(--prod3-accent-ink);
  border-top-color: var(--prod3-accent);
  border-right-color: var(--prod3-accent);
  border-bottom-color: var(--prod3-accent);
  border-left-color: var(--prod3-accent);
  box-shadow: var(--shadow-sm);
  background-color: var(--prod3-accent-tint);
  transform: translateY(-2px);
}

.prod3-ar {
  display: inline-block;
}

.prod3-cta {
  font-family: Poppins, sans-serif;
  position: relative;
}

.prod3-cta-inner {
  position: relative;
}

.prod3-cta-p {
  max-width: 52ch;
  color: var(--prod3-on-ember-dim);
  line-height: 1.55;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--sp-xl);
}

.prod3-cta-p.prod3-reveal {
  opacity: 1;
  filter: none;
  transform: none;
}

.prod3-cta-actions {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.prod3-cta-actions.prod3-reveal {
  opacity: 1;
  filter: none;
  transform: none;
}

.pe3-quotes {
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-md);
  margin-top: var(--sp-xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.pe3-quote {
  padding: var(--sp-md) var(--sp-lg);
  border-left: 3px solid var(--pe3-accent);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  color: var(--pe3-navy);
  font-size: var(--fs-md);
  background-color: #fff;
  font-style: italic;
  line-height: 1.6;
}

.pe3-buyer {
  max-width: var(--measure-body);
  margin-top: var(--sp-lg);
  color: var(--pe3-text-muted);
  margin-bottom: 0;
  line-height: 1.55;
}

.pe3-band {
  background-image: linear-gradient(165deg, #fff, var(--pe3-accent-tint));
  border: 1px solid var(--pe3-accent-line);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  border-bottom-right-radius: var(--radius-xl);
  border-bottom-left-radius: var(--radius-xl);
  padding-top: var(--sp-2xl);
  padding-right: var(--sp-2xl);
  padding-bottom: var(--sp-2xl);
  padding-left: var(--sp-2xl);
}

.pe3-band-p {
  max-width: var(--measure-body);
  color: var(--pe3-text-muted);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.pe3-head-flush {
  margin-bottom: 0;
}

.pe3-pairs {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  margin-top: var(--sp-md);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.pe3-pair {
  grid-column-gap: var(--sp-2xs);
  border: 1px solid var(--pe3-accent-line);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 600;
  font-size: var(--fs-sm);
  color: var(--pe3-accent-ink-aa);
  transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);
  align-items: center;
  padding: .45em 1em;
  text-decoration: none;
  display: inline-flex;
}

.pe3-pair:hover {
  border-top-color: var(--pe3-accent);
  border-right-color: var(--pe3-accent);
  border-bottom-color: var(--pe3-accent);
  border-left-color: var(--pe3-accent);
  background-color: var(--pe3-accent-tint);
}

.pe3-ar {
  display: inline-block;
}

.pe3-faq-wrap {
  max-width: var(--wrap-narrow);
}

.pe3-cta {
  font-family: Poppins, sans-serif;
  position: relative;
}

.pe3-cta-band {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  color: var(--pe3-on-ember);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.pe3-cta-inner {
  z-index: 1;
  position: relative;
}

.pe3-ring {
  pointer-events: none;
  border-radius: 50%;
  width: 660px;
  height: 660px;
  position: absolute;
  top: -44%;
  left: 50%;
}

.pe3-cta-h2 {
  color: #fff;
  letter-spacing: -.025em;
  max-width: 20ch;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--sp-sm);
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl);
}

.pe3-cta-p {
  max-width: 52ch;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--sp-xl);
  color: var(--pe3-on-ember-dim);
  line-height: 1.55;
  font-size: var(--fs-lg);
}

.pe3-cta-actions {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.pe3-cnt {
  font-variant-numeric: tabular-nums;
}

.pe3-pairs-label {
  font-weight: 600;
  font-size: var(--fs-sm);
  color: var(--pe3-navy);
}

.prod3-faq-wrap {
  position: relative;
}

.prod3-faq-wrap.prod3-reveal {
  opacity: 1;
  filter: none;
  transform: none;
}

.prod3-cta-band {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.prod3-ring {
  pointer-events: none;
  border-radius: 50%;
  width: 680px;
  height: 680px;
  position: absolute;
  top: -42%;
  left: 50%;
}

.prod3-signal-row {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  margin-top: var(--sp-md);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.prod3-sg {
  color: #fff;
  letter-spacing: .06em;
  text-transform: uppercase;
  grid-column-gap: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  font-weight: 500;
  font-size: var(--fs-2xs);
  transition: background-color .2s, border-color .2s, transform .2s var(--ease);
  background-color: #ffffff0f;
  border: 1px solid #ffffff29;
  align-items: center;
  padding: .6em 1.1em;
  display: inline-flex;
}

.prod3-sg-amber {
  letter-spacing: .06em;
  text-transform: uppercase;
  grid-column-gap: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  color: var(--prod3-peri-soft);
  font-weight: 500;
  font-size: var(--fs-2xs);
  transition: background-color .2s, border-color .2s, transform .2s var(--ease);
  background-color: #f2953f24;
  border: 1px solid #f2953f80;
  align-items: center;
  padding: .6em 1.1em;
  display: inline-flex;
}

.iot3-section {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  background-color: #fff;
  font-family: Poppins, sans-serif;
  position: relative;
}

.iot3-section-alt {
  background-color: var(--iot3-bg-soft);
}

.iot3-wrap {
  width: 100%;
  max-width: calc(var(--wrap)  + var(--wrap-gutter) * 2);
  padding-right: var(--wrap-gutter);
  padding-left: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.iot3-section-head {
  max-width: 48rem;
  margin-bottom: var(--sp-2xl);
}

.iot3-eyebrow {
  margin-bottom: var(--sp-sm);
  color: var(--iot3-accent-ink-aa);
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--sp-2xs);
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.iot3-h2 {
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl);
  color: var(--iot3-navy);
}

.iot3-h2.iot3-h2-on-dark {
  color: #fff;
  max-width: 20ch;
  margin-left: auto;
  margin-right: auto;
}

.iot3-lead {
  max-width: var(--measure-lead);
  color: var(--iot3-text-muted);
  letter-spacing: -.01em;
  line-height: 1.55;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.iot3-grid-2 {
  column-gap: var(--space-gap);
  row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.iot3-card {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--iot3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  background-color: #fff;
  position: relative;
}

.iot3-card:hover {
  border-top-color: var(--iot3-accent-line);
  border-right-color: var(--iot3-accent-line);
  border-bottom-color: var(--iot3-accent-line);
  border-left-color: var(--iot3-accent-line);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.iot3-card.iot3-leadcard {
  color: inherit;
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.iot3-card.iot3-leadcard:hover {
  transform: translateY(-4px);
}

.iot3-card-top {
  align-items: center;
  column-gap: var(--sp-sm);
  margin-bottom: var(--sp-xs);
  display: flex;
}

.iot3-num {
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: var(--iot3-accent-tint);
  width: 2.1em;
  height: 2.1em;
  color: var(--iot3-accent-ink-tint);
  font-weight: 700;
  font-size: var(--fs-sm);
  flex: none;
  place-items: center;
  display: grid;
}

.iot3-card-title {
  color: var(--iot3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.iot3-card-p {
  margin-top: var(--sp-xs);
  color: var(--iot3-text-muted);
  flex-grow: 1;
  margin-bottom: 0;
  line-height: 1.55;
}

.iot3-hl {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(100deg, #d96f14, #f79b47 40%, #e8791e 70%, #f2953f);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
}

.iot3-ic {
  background-image: linear-gradient(150deg, var(--iot3-accent-bright), var(--iot3-accent));
  width: 2.75em;
  height: 2.75em;
  margin-bottom: var(--sp-md);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  font-size: var(--fs-md);
  place-items: center;
  display: grid;
  box-shadow: 0 10px 22px -8px #e8791eb3;
}

.iot3-trace {
  margin-top: var(--sp-lg);
  padding-top: var(--sp-lg);
  padding-right: var(--sp-lg);
  padding-bottom: var(--sp-lg);
  padding-left: var(--sp-lg);
  border: 1px solid var(--iot3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  background-color: #fff;
}

.iot3-trace-head {
  justify-content: space-between;
  align-items: center;
  column-gap: var(--sp-md);
  row-gap: var(--sp-sm);
  margin-bottom: var(--sp-md);
  flex-wrap: wrap;
  display: flex;
}

.iot3-trace-title {
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--iot3-text-dim);
  font-size: .78rem;
  font-weight: 700;
}

.iot3-trace-mode {
  color: var(--iot3-accent-ink-aa);
  font-weight: 700;
}

.iot3-trace-ctrls {
  align-items: center;
  column-gap: var(--sp-xs);
  row-gap: var(--sp-xs);
  flex-wrap: wrap;
  display: flex;
}

.iot3-seg {
  border: 1px solid var(--iot3-border);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: var(--iot3-bg-soft);
  column-gap: 3px;
  padding: 3px;
  display: inline-flex;
}

.iot3-seg-btn {
  white-space: nowrap;
  cursor: pointer;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  color: var(--iot3-text-muted);
  -webkit-user-select: none;
  user-select: none;
  justify-content: center;
  align-items: center;
  padding: 7px 13px;
  font-family: Poppins, sans-serif;
  font-size: .78rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-flex;
}

.iot3-trace-btn {
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: var(--iot3-accent);
  -webkit-user-select: none;
  user-select: none;
  transition: background-color .2s, transform .2s var(--ease);
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 9px 17px;
  font-family: Poppins, sans-serif;
  font-size: .82rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 8px 18px #e8791e47;
}

.iot3-trace-btn:hover {
  background-color: var(--iot3-accent-bright);
  transform: translateY(-1px);
}

.iot3-trace-step {
  color: var(--iot3-text-dim);
  font-variant-numeric: tabular-nums;
  font-size: .74rem;
  font-weight: 700;
}

.iot3-trace-flow {
  flex-wrap: wrap;
  align-items: stretch;
  gap: 6px;
  display: flex;
}

.iot3-trace-node {
  text-align: center;
  border: 1px solid var(--iot3-border);
  background-color: var(--iot3-bg-soft);
  min-width: 92px;
  transition: background-color .25s, border-color .25s, box-shadow .25s, transform .25s var(--ease);
  border-radius: 12px;
  flex: 96px;
  padding: 13px 8px 12px;
  position: relative;
}

.iot3-node-act {
  position: relative;
}

.iot3-trace-ic {
  width: 24px;
  height: 24px;
  margin-bottom: 7px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.iot3-trace-b {
  color: var(--iot3-navy);
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.2;
  display: block;
}

.iot3-trace-sub {
  color: var(--iot3-text-dim);
  margin-top: 3px;
  font-size: .6rem;
  line-height: 1.25;
  display: block;
}

.iot3-dtag {
  opacity: 0;
  color: #fff;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: var(--iot3-accent-dark);
  transition: opacity .25s, transform .25s var(--ease);
  border-radius: 6px;
  padding: 2px 7px;
  font-size: .52rem;
  font-weight: 800;
  position: absolute;
  top: -9px;
  left: 50%;
  transform: translateX(-50%)scale(.7);
}

.iot3-trace-ar {
  color: var(--iot3-text-dim);
  flex: none;
  align-self: center;
  font-size: .8rem;
  font-weight: 700;
  transition: color .25s, opacity .25s;
}

.iot3-rails {
  row-gap: 8px;
  margin-top: 14px;
  display: grid;
}

.iot3-rail {
  border: 1px solid #0000;
  border-radius: 11px;
  align-items: center;
  column-gap: 10px;
  padding: 11px 15px;
  font-size: .82rem;
  transition: background-color .25s, border-color .25s, box-shadow .25s;
  display: flex;
}

.iot3-rail-edge {
  border-top-color: var(--iot3-border-warm);
  border-right-color: var(--iot3-border-warm);
  border-bottom-color: var(--iot3-border-warm);
  border-left-color: var(--iot3-border-warm);
  background-color: var(--iot3-accent-tint);
}

.iot3-rail-sec {
  background-color: #22c55e17;
  border-color: #22c55e47;
}

.iot3-rail-b {
  font-weight: 700;
}

.iot3-rail-rd {
  color: var(--iot3-text-muted);
  font-size: .78rem;
}

.iot3-rail-pl {
  margin-left: auto;
  font-size: .68rem;
  font-weight: 600;
}

.iot3-trace-cap {
  border: 1px solid var(--iot3-border);
  background-color: var(--iot3-bg-soft);
  min-height: 3.1em;
  color: var(--iot3-navy);
  border-radius: 12px;
  margin-top: 14px;
  padding: 13px 16px;
  font-size: .95rem;
  line-height: 1.55;
  transition: background-color .2s, border-color .2s;
}

.iot3-legend {
  color: var(--iot3-text-dim);
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 14px;
  font-size: .72rem;
  display: flex;
}

.iot3-legend-item {
  align-items: center;
  column-gap: 6px;
  display: inline-flex;
}

.iot3-sw {
  border-radius: 3px;
  flex: none;
  width: 11px;
  height: 11px;
}

.iot3-sw-edge {
  background-color: var(--iot3-accent);
}

.iot3-sw-act {
  background-color: var(--iot3-green);
}

.iot3-sw-done {
  background-color: var(--iot3-border-warm);
}

.iot3-flow {
  column-gap: var(--space-gap);
  row-gap: var(--space-gap);
  margin-top: var(--sp-2xl);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.iot3-step-n {
  letter-spacing: -.02em;
  width: 2.75em;
  height: 2.75em;
  margin-bottom: var(--sp-md);
  border: 1px solid var(--iot3-border-warm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: var(--iot3-accent-tint);
  color: var(--iot3-accent-ink-tint);
  font-weight: 700;
  font-size: var(--fs-md);
  box-shadow: var(--shadow-sm);
  place-items: center;
  display: grid;
}

.iot3-vs {
  margin-top: var(--sp-xs);
  border: 1px solid var(--iot3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
  overflow: hidden;
}

.iot3-vs-col {
  min-width: 0;
}

.iot3-vs-col-b {
  border-left: 1px solid var(--iot3-border);
}

.iot3-vs-head {
  padding-top: var(--sp-md);
  padding-right: var(--sp-lg);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-lg);
  background-color: #6a6f7d;
  position: relative;
  overflow: hidden;
}

.iot3-vs-head-b {
  background-color: #0000;
  background-image: linear-gradient(150deg, var(--iot3-accent-bright), var(--iot3-accent));
}

.iot3-vs-k {
  opacity: .85;
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-3xs);
  display: block;
}

.iot3-vs-h {
  color: #fff;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  margin-top: 3px;
  margin-bottom: 0;
}

.iot3-vs-row {
  min-height: 72px;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-lg);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-lg);
  border-top: 1px solid var(--iot3-border);
  line-height: 1.55;
  font-size: var(--fs-base);
  color: var(--iot3-text-muted);
}

.iot3-card-wide {
  grid-column: 1 / -1;
}

.iot3-cnt {
  color: var(--iot3-accent-ink-aa);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.iot3-partners {
  text-align: center;
  margin-top: var(--sp-2xl);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--iot3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  background-color: #fff;
}

.iot3-plab {
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: var(--sp-sm);
  font-weight: 700;
  font-size: var(--fs-2xs);
  color: var(--iot3-text-muted);
}

.iot3-prow {
  justify-content: center;
  align-items: center;
  column-gap: var(--sp-md);
  row-gap: var(--sp-xs);
  flex-wrap: wrap;
  display: flex;
}

.iot3-sep {
  background-color: var(--iot3-border);
  flex: none;
  width: 1px;
  height: 1.1em;
}

.iot3-pname {
  font-weight: 600;
  font-size: var(--fs-base);
  color: var(--iot3-navy);
}

.iot3-quotes {
  row-gap: var(--space-gap);
  display: grid;
}

.iot3-quote {
  padding-top: var(--sp-md);
  padding-right: var(--sp-lg);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-lg);
  border-left: 3px solid var(--iot3-accent);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  font-style: italic;
  line-height: 1.5;
  font-size: var(--fs-lg);
  color: var(--iot3-navy);
  background-color: #fff;
}

.iot3-buyer {
  margin-top: var(--sp-lg);
  color: var(--iot3-text-muted);
  margin-bottom: 0;
  line-height: 1.55;
}

.iot3-buyer-b {
  color: var(--iot3-navy);
  font-weight: 600;
}

.iot3-leads {
  column-gap: var(--space-gap);
  row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.iot3-leadcard {
  color: inherit;
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.iot3-leadcard:hover {
  transform: translateY(-4px);
}

.iot3-dir {
  letter-spacing: .06em;
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--sp-2xs);
  margin-bottom: var(--sp-xs);
  font-weight: 700;
  font-size: var(--fs-2xs);
  color: var(--iot3-accent-ink-aa);
  display: inline-flex;
}

.iot3-go {
  align-items: center;
  column-gap: var(--sp-2xs);
  margin-top: var(--sp-sm);
  font-weight: 600;
  font-size: var(--fs-sm);
  color: var(--iot3-accent-ink-aa);
  display: inline-flex;
}

.iot3-ar {
  display: inline-block;
}

.iot3-pairs {
  align-items: center;
  column-gap: var(--sp-sm);
  row-gap: var(--sp-xs);
  margin-top: var(--sp-lg);
  flex-wrap: wrap;
  display: flex;
}

.iot3-plab-inline {
  margin-bottom: 0;
}

.iot3-pair {
  justify-content: center;
  align-items: center;
  column-gap: var(--sp-2xs);
  min-height: 44px;
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 600;
  line-height: 1.35;
  font-size: var(--fs-sm);
  color: var(--iot3-accent-ink-aa);
  transition: border-color .28s var(--ease), background-color .28s var(--ease), transform .28s var(--ease), box-shadow .28s var(--ease);
  background-color: #fff;
  border: 1px solid #e8791e42;
  text-decoration: none;
  display: inline-flex;
}

.iot3-pair:hover {
  border-top-color: var(--iot3-accent);
  border-right-color: var(--iot3-accent);
  border-bottom-color: var(--iot3-accent);
  border-left-color: var(--iot3-accent);
  background-color: var(--iot3-accent-tint);
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}

.iot3-faq-slot {
  position: relative;
}

.iot3-cta {
  color: #fff;
  text-align: center;
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  background-image: linear-gradient(#ffffff09 1px, #0000 1px), linear-gradient(90deg, #ffffff09 1px, #0000 1px), linear-gradient(#20100200 55%, #201002 90%), linear-gradient(155deg, #3a2008 0%, #201002 70%);
  background-size: 46px 46px, 46px 46px, auto, auto;
  border: 1px solid #ffffff12;
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.iot3-cta-inner {
  z-index: 1;
  position: relative;
}

.iot3-ring {
  pointer-events: none;
  border-radius: 50%;
  width: 680px;
  height: 680px;
  position: absolute;
  top: -42%;
  left: 50%;
}

.iot3-cta-p {
  max-width: 52ch;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--sp-xl);
  line-height: 1.55;
  font-size: var(--fs-lg);
  color: var(--iot3-on-ember-dim);
}

.iot3-cta-actions {
  justify-content: center;
  column-gap: var(--sp-sm);
  row-gap: var(--sp-sm);
  flex-wrap: wrap;
  display: flex;
}

.aad3-hero {
  background-image: linear-gradient(135deg, var(--aad3-hero-dk) 0%, var(--aad3-hero-dk-2) 100%);
  color: #fff;
  flex-direction: column;
  min-height: 100svh;
  padding-top: calc(74px + clamp(10px, 2.6vh, 34px));
  padding-bottom: clamp(14px, 3vh, 40px);
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.aad3-amb {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.aad3-glow {
  filter: blur(80px);
  background-image: radial-gradient(circle, #5b5bd673, #0000 62%);
  border-radius: 50%;
  width: 560px;
  height: 560px;
  position: absolute;
  top: -30%;
  right: -10%;
}

.aad3-glow-b {
  background-image: radial-gradient(circle, #7c8cff33, #0000 62%);
  width: 460px;
  height: 460px;
  inset: auto auto -38% -8%;
}

.aad3-grid-o, .aad3-noise {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.aad3-sparks {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.aad3-spark {
  opacity: 0;
  filter: blur(.5px);
  background-color: #7c8cff8c;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  bottom: 0;
}

.aad3-wrap-wide {
  z-index: 2;
  width: 100%;
  padding-right: var(--wrap-gutter);
  padding-left: var(--wrap-gutter);
  max-width: calc(var(--wrap-wide)  + var(--wrap-gutter) * 2);
  flex-direction: column;
  flex: 1;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.aad3-hero-grid {
  grid-row-gap: clamp(32px, 4.4vw, 56px);
  grid-column-gap: clamp(32px, 4.4vw, 56px);
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.aad3-hero-copy, .aad3-hero-media {
  min-width: 0;
}

.aad3-eyebrow {
  margin-bottom: var(--sp-sm);
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  color: var(--aad3-accent);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  align-items: center;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.aad3-eyebrow.aad3-on-dark {
  z-index: 1;
  color: var(--aad3-accent-bright);
  position: relative;
}

.aad3-hero-h1 {
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  margin-top: 0;
  margin-bottom: clamp(10px, 2.2vh, 20px);
  font-weight: 600;
  line-height: 1.07;
}

.aad3-hero-lead {
  color: #ffffffbd;
  letter-spacing: -.01em;
  max-width: 58ch;
  line-height: 1.6;
  font-size: var(--fs-md);
  margin-top: 0;
  margin-bottom: clamp(14px, 2.8vh, 26px);
}

.aad3-hero-actions {
  grid-row-gap: clamp(10px, 1.6vh, 14px);
  grid-column-gap: clamp(10px, 1.6vh, 14px);
  flex-wrap: wrap;
  margin-bottom: clamp(12px, 2.6vh, 24px);
  display: flex;
}

.aad3-btn {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  transition: transform var(--dur) var(--aad3-ease), box-shadow var(--dur) var(--aad3-ease), background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);
  white-space: nowrap;
  cursor: pointer;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 1.15em 2.2em;
  text-decoration: none;
  display: inline-flex;
}

.aad3-btn.aad3-btn-primary.open-popup {
  cursor: pointer;
}

.aad3-btn.aad3-btn-ghost:hover {
  color: #fff;
  background-color: #ffffff14;
  border-color: #fff;
  transform: translateY(-2px);
}

.aad3-btn.aad3-btn-ghost:after {
  pointer-events: none;
  content: "";
  width: 44%;
  height: 100%;
  transition: left .65s var(--aad3-ease);
  background-image: linear-gradient(100deg, #0000, #ffffff21, #0000);
  display: block;
  position: absolute;
  top: 0;
  left: -70%;
  transform: skewX(-20deg);
}

.aad3-btn-primary {
  color: #fff;
  background-color: var(--aad3-accent);
  border-top-color: var(--aad3-accent);
  border-right-color: var(--aad3-accent);
  border-bottom-color: var(--aad3-accent);
  border-left-color: var(--aad3-accent);
  box-shadow: 0 12px 28px -12px #5b5bd680;
}

.aad3-btn-primary:hover {
  background-color: var(--aad3-accent-dark);
  border-top-color: var(--aad3-accent-dark);
  border-right-color: var(--aad3-accent-dark);
  border-bottom-color: var(--aad3-accent-dark);
  border-left-color: var(--aad3-accent-dark);
  transform: translateY(-2px);
  box-shadow: 0 16px 34px -12px #5b5bd68c;
}

.aad3-btn-ghost {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff47;
}

.aad3-btn-ghost:hover {
  color: var(--aad3-navy);
  background-color: #fff;
  border-color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px -14px #0b102480;
}

.aad3-arrow {
  transition: transform var(--dur) var(--aad3-ease);
}

.aad3-hero-chips {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  display: flex;
}

.aad3-hchip {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  color: #fff;
  background-color: #ffffff0d;
  border: 1px solid #ffffff2e;
  align-items: center;
  padding: 8px 15px;
  font-size: clamp(11px, min(.9vw, 1.4vh), 13px);
  font-weight: 500;
  display: inline-flex;
}

.aad3-dot {
  background-color: var(--aad3-accent-2);
  border-radius: 50%;
  flex: none;
  width: 6px;
  height: 6px;
}

.aad3-dot-gold {
  background-color: var(--aad3-gold);
}

.aad3-dot-live {
  background-color: var(--aad3-green);
}

.aad3-orch {
  box-shadow: var(--aad3-shadow-lg);
  background-color: #ffffff0d;
  border: 1px solid #ffffff1c;
  border-radius: 20px;
  padding: 22px 20px 20px;
  position: relative;
  overflow: hidden;
}

.aad3-orch-lab {
  color: var(--aad3-accent-bright);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: .68rem;
  font-weight: 600;
}

.aad3-orch-node {
  background-color: #ffffff0f;
  border: 1px solid #ffffff21;
  border-radius: 12px;
  padding: 11px 14px;
}

.aad3-orch-node-peri {
  background-color: #7c8cff1f;
  border-color: #7c8cff59;
}

.aad3-orch-node-acc {
  text-align: center;
  background-color: #5b5bd633;
  border-color: #7c8cff73;
}

.aad3-orch-b {
  color: #fff;
  letter-spacing: -.2px;
  font-size: 13.5px;
  font-weight: 600;
  display: block;
}

.aad3-orch-sub {
  color: #ffffff8c;
  margin-top: 2px;
  font-size: 11px;
  line-height: 1.65;
  display: block;
}

.aad3-orch-arrow {
  color: #fff6;
  text-align: center;
  margin-top: 7px;
  margin-bottom: 7px;
  font-size: 13px;
  line-height: 1;
}

.aad3-orch-agents {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.aad3-orch-chip {
  color: #ffffffdb;
  text-align: center;
  background-color: #ffffff0d;
  border: 1px solid #ffffff1c;
  border-radius: 8px;
  padding: 8px 2px;
  font-size: 11px;
  font-weight: 600;
}

.aad3-orch-tools {
  color: #fff9;
  text-align: center;
  background-color: #ffffff0a;
  border: 1px dashed #ffffff38;
  border-radius: 10px;
  padding: 9px 12px;
  font-size: 11.5px;
}

.aad3-vband {
  z-index: 2;
  border-top: 1px solid #ffffff1a;
  margin-top: clamp(16px, 4svh, 52px);
  position: relative;
}

.aad3-vband-inner {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: auto repeat(4, 1fr);
  align-items: center;
  padding-top: 22px;
  padding-bottom: 24px;
  display: grid;
}

.aad3-vlab {
  color: #ffffff80;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-right: 1px solid #ffffff1f;
  padding-right: 12px;
  font-size: .68rem;
  font-weight: 600;
  line-height: 1.7;
}

.aad3-vstat {
  min-width: 0;
}

.aad3-vnum {
  color: #fff;
  letter-spacing: -.035em;
  font-size: clamp(1.4rem, min(1.9vw, 3vh), 2rem);
  font-weight: 700;
  line-height: 1;
}

.aad3-vlbl {
  color: #ffffff8c;
  letter-spacing: .3px;
  margin-top: 3px;
  font-size: clamp(9.5px, min(.8vw, 1.3vh), 12px);
  line-height: 1.4;
}

.aad3-section {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  background-color: #fff;
  font-family: Poppins, sans-serif;
  position: relative;
}

.aad3-section.aad3-section-alt {
  background-color: var(--aad3-bg-soft);
}

.aad3-section.aad3-arch:before {
  pointer-events: none;
  content: "";
  background-image: linear-gradient(#ffffff0a 1px, #0000 1px), linear-gradient(90deg, #ffffff0a 1px, #0000 1px);
  background-size: 44px 44px;
  position: absolute;
  inset: 0;
}

.aad3-section-alt {
  background-color: var(--aad3-bg-soft);
}

.aad3-wrap {
  width: 100%;
  max-width: calc(var(--wrap)  + var(--wrap-gutter) * 2);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.aad3-section-head {
  max-width: 48rem;
  margin-bottom: var(--sp-2xl);
}

.aad3-section-head.aad3-flush {
  margin-bottom: 0;
}

.aad3-h2 {
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  color: var(--aad3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl);
}

.aad3-h2.aad3-on-dark {
  color: #fff;
}

.aad3-h2.aad3-on-dark.aad3-band-h2 {
  z-index: 1;
  max-width: 34ch;
  margin-bottom: var(--sp-sm);
  position: relative;
}

.aad3-lead {
  max-width: 64ch;
  color: var(--aad3-text-muted);
  letter-spacing: -.01em;
  line-height: 1.55;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.aad3-lead.aad3-on-dark {
  color: #ffffffb3;
}

.aad3-grid-2 {
  grid-row-gap: var(--space-gap);
  grid-column-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.aad3-prob {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--aad3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--aad3-shadow-sm);
  transition: transform .35s var(--aad3-ease), box-shadow .35s var(--aad3-ease), border-color .3s;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.aad3-prob:hover {
  box-shadow: var(--aad3-shadow-md);
  border-top-color: var(--aad3-accent-line);
  border-right-color: var(--aad3-accent-line);
  border-bottom-color: var(--aad3-accent-line);
  border-left-color: var(--aad3-accent-line);
  transform: translateY(-5px);
}

.aad3-prob-top {
  grid-row-gap: var(--sp-sm);
  grid-column-gap: var(--sp-sm);
  margin-bottom: var(--sp-xs);
  align-items: center;
  display: flex;
}

.aad3-prob-x {
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: var(--aad3-alert-tint);
  width: 1.7em;
  height: 1.7em;
  font-size: var(--fs-md);
  flex: none;
  place-items: center;
  display: grid;
}

.aad3-prob-title {
  color: var(--aad3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.aad3-prob-p {
  color: var(--aad3-text-muted);
  margin-top: 0;
  margin-bottom: 0;
  font-size: .93rem;
  line-height: 1.55;
}

.aad3-chapnav {
  z-index: 60;
  border-bottom: 1px solid var(--aad3-border-soft);
  top: var(--aad3-hdr-h, var(--nav-h, 76px));
  background-color: #ffffffeb;
  font-family: Poppins, sans-serif;
  position: sticky;
}

.aad3-chapnav-inner {
  grid-row-gap: var(--sp-2xs);
  grid-column-gap: var(--sp-2xs);
  padding-top: var(--sp-xs);
  padding-bottom: var(--sp-xs);
  align-items: center;
  display: flex;
  overflow: auto hidden;
}

.aad3-chapnav-lbl {
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  padding-right: var(--sp-sm);
  font-weight: 700;
  font-size: var(--fs-2xs);
  color: var(--aad3-text-dim);
  flex: none;
}

.aad3-chap {
  white-space: nowrap;
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 500;
  font-size: var(--fs-sm);
  color: var(--aad3-text-muted);
  transition: color var(--dur-fast) var(--aad3-ease), background-color var(--dur-fast) var(--aad3-ease), border-color var(--dur-fast) var(--aad3-ease);
  border: 1px solid #0000;
  flex: none;
  text-decoration: none;
}

.aad3-chap:hover {
  color: var(--aad3-navy);
  background-color: var(--aad3-bg-soft);
}

.aad3-feat {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--aad3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--aad3-shadow-sm);
  transition: transform .35s var(--aad3-ease), box-shadow .35s var(--aad3-ease), border-color .3s;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.aad3-feat:hover {
  box-shadow: var(--aad3-shadow-md);
  border-top-color: var(--aad3-accent-line);
  border-right-color: var(--aad3-accent-line);
  border-bottom-color: var(--aad3-accent-line);
  border-left-color: var(--aad3-accent-line);
  transform: translateY(-5px);
}

.aad3-feat-ic {
  width: 2.9em;
  height: 2.9em;
  margin-bottom: var(--sp-md);
  border: 1px solid var(--aad3-accent-line);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: var(--aad3-accent-soft);
  font-size: var(--fs-md);
  transition: transform .35s var(--aad3-ease), background-color .3s;
  place-items: center;
  display: grid;
}

.aad3-feat-title {
  margin-top: 0;
  margin-bottom: var(--sp-xs);
  color: var(--aad3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.aad3-feat-p {
  color: var(--aad3-text-muted);
  margin-top: 0;
  margin-bottom: 0;
  font-size: .93rem;
  line-height: 1.55;
}

.ai-studio-footer {
  position: relative;
}

.aad3-how-grid {
  grid-row-gap: var(--sp-2xl);
  grid-column-gap: var(--sp-2xl);
  grid-template-rows: auto;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  display: grid;
}

.aad3-how-list {
  grid-row-gap: var(--sp-sm);
  grid-column-gap: var(--sp-sm);
  margin-top: var(--sp-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: grid;
}

.aad3-how-li {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  color: var(--aad3-text-muted);
  align-items: flex-start;
  font-size: .98rem;
  line-height: 1.6;
  display: flex;
}

.aad3-ck {
  border: 1px solid var(--aad3-accent-line);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: var(--aad3-accent-soft);
  width: 1.5em;
  height: 1.5em;
  font-size: var(--fs-md);
  flex: none;
  place-items: center;
  margin-top: .1em;
  display: grid;
}

.aad3-howp {
  background-image: linear-gradient(165deg, var(--aad3-navy) 0%, #0b1024 62%, #0a1130 100%);
  color: #fff;
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--aad3-shadow-lg);
  position: relative;
  overflow: hidden;
}

.aad3-howp:before {
  pointer-events: none;
  content: "";
  background-image: radial-gradient(560px 300px at 12% -10%, #7c8cff33, #0000 60%), radial-gradient(480px 300px at 96% 110%, #5b5bd629, #0000 60%);
  position: absolute;
  inset: 0;
}

.aad3-howp:after {
  opacity: .8;
  pointer-events: none;
  content: "";
  background-image: linear-gradient(#ffffff0a 1px, #0000 1px), linear-gradient(90deg, #ffffff0a 1px, #0000 1px);
  background-size: 40px 40px;
  position: absolute;
  inset: 0;
}

.aad3-howp-h {
  z-index: 1;
  margin-bottom: var(--sp-3xs);
  color: #fff;
  font-size: 1.04rem;
  font-weight: 600;
  position: relative;
}

.aad3-howp-s {
  z-index: 1;
  margin-bottom: var(--sp-md);
  color: #fff9;
  font-size: .84rem;
  position: relative;
}

.aad3-how-steps {
  z-index: 1;
  grid-row-gap: var(--sp-2xs);
  grid-column-gap: var(--sp-2xs);
  margin-bottom: var(--sp-md);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.aad3-hs {
  text-align: center;
  cursor: pointer;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-xs);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  transition: transform .3s var(--aad3-ease), background-color .3s var(--aad3-ease), border-color .3s var(--aad3-ease), box-shadow .3s var(--aad3-ease);
  background-color: #ffffff0d;
  border: 1px solid #ffffff1f;
  text-decoration: none;
  display: block;
  position: relative;
}

.aad3-hs:hover {
  background-color: #ffffff17;
  transform: translateY(-2px);
}

.aad3-hs.aad3-on {
  background-image: linear-gradient(160deg, #7c8cff3d, #7c8cff1f);
  border-color: #7c8cff80;
  box-shadow: 0 10px 24px -8px #7c8cff66, inset 0 1px #ffffff1f;
}

.aad3-hs-i {
  width: 1.9em;
  height: 1.9em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--sp-2xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-size: var(--fs-md);
  transition: background-color .3s var(--aad3-ease), box-shadow .3s var(--aad3-ease);
  background-color: #7c8cff29;
  place-items: center;
  display: grid;
}

.aad3-hs-n {
  color: var(--aad3-accent-bright);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .6rem;
  font-weight: 700;
  display: block;
}

.aad3-hs-t {
  margin-top: var(--sp-3xs);
  color: #fff;
  letter-spacing: -.2px;
  font-size: .8rem;
  font-weight: 600;
  display: block;
}

.aad3-prog {
  opacity: 0;
  height: 2px;
  left: var(--sp-xs);
  right: var(--sp-xs);
  bottom: var(--sp-2xs);
  transition: opacity .3s var(--aad3-ease);
  background-color: #ffffff17;
  border-radius: 2px;
  position: absolute;
  overflow: hidden;
}

.aad3-how-detail {
  z-index: 1;
  min-height: 8rem;
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  background-color: #090c308c;
  border: 1px solid #ffffff1a;
  position: relative;
}

.aad3-hd-h {
  grid-row-gap: var(--sp-xs);
  grid-column-gap: var(--sp-xs);
  margin-bottom: var(--sp-xs);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.aad3-hd-t {
  color: #fff;
  font-size: .98rem;
  font-weight: 600;
}

.aad3-hd-tag {
  border-radius: var(--radius-pill);
  color: var(--aad3-accent-bright);
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #7c8cff29;
  border: 1px solid #7c8cff66;
  margin-left: auto;
  padding: .3em .9em;
  font-size: .62rem;
  font-weight: 600;
}

.aad3-hd-p {
  color: #ffffffb8;
  line-height: 1.55;
  font-size: var(--fs-sm);
  margin-top: 0;
  margin-bottom: 0;
}

.aad3-hd {
  display: none;
}

.aad3-hd.aad3-on {
  animation: aad3GdIn .45s var(--aad3-ease-out);
  display: block;
}

.aad3-arch {
  background-color: #0000;
  background-image: linear-gradient(160deg, var(--aad3-navy) 0%, #171c5c 100%);
  color: #fff;
  overflow: hidden;
}

.aad3-arch-wrap {
  z-index: 2;
}

.aad3-em {
  color: #fff;
  font-weight: 600;
}

.aad3-sysmap {
  grid-template-rows: auto;
  grid-template-columns: var(--sp-xl) 1fr var(--sp-xl);
  grid-row-gap: var(--sp-md);
  grid-column-gap: var(--sp-md);
  margin-top: var(--sp-2xs);
  align-items: stretch;
  display: grid;
}

.aad3-rail {
  padding-top: var(--sp-md);
  padding-bottom: var(--sp-md);
  border-radius: var(--radius-md);
  color: #ffffff80;
  text-align: center;
  letter-spacing: .12em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  border: 1px dashed #fff3;
  justify-content: center;
  align-items: center;
  font-size: .68rem;
  font-weight: 600;
  display: flex;
  transform: rotate(180deg);
}

.aad3-sm-core {
  flex-direction: column;
  display: flex;
}

.aad3-sm-row {
  grid-row-gap: var(--sp-sm);
  grid-column-gap: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.aad3-nd {
  text-align: center;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  background-color: #ffffff0e;
  border: 1px solid #ffffff21;
  transition: border-color .25s, background-color .25s, transform .25s;
}

.aad3-nd:hover {
  background-color: #ffffff16;
  border-color: #a5b0ff99;
  transform: translateY(-2px);
}

.aad3-nd-tag {
  margin-bottom: var(--sp-2xs);
  border-radius: var(--radius-pill);
  color: var(--aad3-accent-bright);
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #7c8cff29;
  border: 1px solid #7c8cff66;
  padding: .3em .9em;
  font-size: 9.5px;
  display: inline-block;
}

.aad3-nd-tag-auto {
  color: var(--aad3-green-soft);
  background-color: #0e9f6e24;
  border-color: #7ee2b859;
}

.aad3-nd-b {
  color: #fff;
  letter-spacing: -.2px;
  font-size: 14px;
  font-weight: 600;
  display: block;
}

.aad3-nd-s {
  margin-top: var(--sp-3xs);
  color: #ffffff94;
  font-size: 11.5px;
  line-height: 1.5;
  display: block;
}

.aad3-sm-link {
  grid-row-gap: var(--sp-sm);
  grid-column-gap: var(--sp-sm);
  padding-top: var(--sp-xs);
  padding-bottom: var(--sp-xs);
  justify-content: center;
  align-items: center;
  display: flex;
}

.aad3-ln {
  background-image: linear-gradient(#a5b0ffb3, #a5b0ff26);
  border-radius: 2px;
  width: 2px;
  height: 1.375rem;
  position: relative;
}

.aad3-ln:after {
  content: "";
  border: 5px solid #0000;
  border-top-color: #a5b0ffb3;
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
}

.aad3-lt {
  padding: var(--sp-3xs) var(--sp-sm);
  border-radius: var(--radius-pill);
  color: #ffffff9e;
  letter-spacing: .4px;
  white-space: nowrap;
  background-color: #ffffff0d;
  border: 1px solid #ffffff21;
  font-size: 10.5px;
}

.aad3-agent-core {
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  background-color: #090c30b8;
  border: 1px solid #7c8cff80;
  box-shadow: 0 24px 60px -28px #5b5bd68c;
}

.aad3-ac-top {
  grid-row-gap: var(--sp-xs);
  grid-column-gap: var(--sp-xs);
  margin-bottom: var(--sp-sm);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.aad3-ac-name {
  color: #fff;
  letter-spacing: -.2px;
  font-size: 15px;
  font-weight: 700;
}

.aad3-ac-fw {
  color: var(--aad3-accent-bright);
  letter-spacing: .5px;
  font-size: 10.5px;
}

.aad3-orch-box {
  text-align: center;
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: #7c8cff33;
  border: 1px solid #7c8cff8c;
}

.aad3-ob-b {
  color: #fff;
  font-size: 13.5px;
  font-weight: 600;
  display: block;
}

.aad3-ob-s {
  margin-top: var(--sp-3xs);
  color: #ffffff9e;
  font-size: 11px;
  display: block;
}

.aad3-arch-agents {
  grid-row-gap: var(--sp-2xs);
  grid-column-gap: var(--sp-2xs);
  margin-top: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
}

.aad3-subag {
  text-align: center;
  padding-top: var(--sp-xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: #ffffff0d;
  border: 1px solid #ffffff1f;
  transition: border-color .25s, background-color .25s;
}

.aad3-subag:hover {
  background-color: #ffffff14;
  border-color: #a5b0ff8c;
}

.aad3-subag-b {
  color: #fff;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.35;
  display: block;
}

.aad3-subag-i {
  margin-top: var(--sp-3xs);
  color: #ffffff80;
  font-size: 9.5px;
  display: block;
}

.aad3-tool-fams {
  grid-row-gap: var(--sp-2xs);
  grid-column-gap: var(--sp-2xs);
  margin-top: var(--sp-sm);
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.aad3-tf {
  padding: var(--sp-3xs) var(--sp-sm);
  border-radius: var(--radius-pill);
  color: #ffffffc7;
  background-color: #ffffff0d;
  border: 1px solid #ffffff24;
  font-size: 10.5px;
}

.aad3-stream {
  grid-row-gap: var(--sp-sm);
  grid-column-gap: var(--sp-sm);
  margin-top: var(--sp-md);
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  background-color: #7c8cff1a;
  border: 1px dashed #a5b0ff80;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.aad3-stream:after {
  width: 7px;
  height: 7px;
  box-shadow: 0 0 10px var(--aad3-accent-2);
  content: "";
  background-color: var(--aad3-accent-bright);
  animation: aad3Runline 4.2s var(--aad3-ease-out) infinite;
  border-radius: 50%;
  position: absolute;
  top: -4px;
  left: 0;
}

.aad3-sb-ic {
  color: var(--aad3-accent-bright);
  flex: none;
  display: inline-flex;
}

.aad3-stream-p {
  color: #ffffffc7;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12.5px;
  line-height: 1.55;
}

.aad3-arch-cap {
  margin-top: var(--sp-md);
  color: #ffffff80;
  text-align: center;
  margin-bottom: 0;
  font-size: 12.8px;
  font-style: italic;
}

.aad3-two-paths {
  max-width: 74ch;
  margin-top: var(--sp-2xl);
  color: #ffffffd1;
  margin-bottom: 0;
  font-size: clamp(1.05rem, 1.5vw, 1.18rem);
  line-height: 1.7;
}

.aad3-stack {
  grid-row-gap: var(--sp-lg);
  grid-column-gap: var(--sp-lg);
  margin-top: var(--sp-xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.aad3-stack-cat-title {
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  color: var(--aad3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  align-items: center;
  display: flex;
}

.aad3-stack-cat-title:after {
  content: "";
  background-color: var(--aad3-border-soft);
  flex: 1;
  height: 1px;
}

.aad3-stack-row {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(9.875rem, 100%), 1fr));
  display: grid;
}

.aad3-tool {
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  border: 1px solid var(--aad3-border);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  color: var(--aad3-navy);
  background-color: #fff;
  align-items: center;
  font-size: .9rem;
  font-weight: 600;
  transition: box-shadow .18s cubic-bezier(.22, .61, .36, 1), border-color .18s cubic-bezier(.22, .61, .36, 1);
  display: flex;
}

.aad3-tool:hover {
  border-top-color: var(--aad3-accent) !important;
  border-right-color: var(--aad3-accent) !important;
  border-bottom-color: var(--aad3-accent) !important;
  border-left-color: var(--aad3-accent) !important;
  color: var(--aad3-navy) !important;
  transform: none !important;
  box-shadow: 0 6px 18px -10px #0d114059 !important;
}

.aad3-mono-badge {
  border: 1px solid var(--aad3-accent-line);
  border-radius: var(--radius-xs);
  background-color: var(--aad3-accent-soft);
  width: auto;
  min-width: 2em;
  height: 2em;
  color: var(--aad3-accent);
  letter-spacing: -.02em;
  flex: none;
  place-items: center;
  padding-left: .4em;
  padding-right: .4em;
  font-size: .72rem;
  font-weight: 700;
  display: grid;
}

.aad3-mono-badge.is-langgraph {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%237FC8FF%22%20viewBox%3D%22-0.48%20-0.48%2024.96%2024.96%22%3E%3Cpath%20d%3D%22M5%2019H10A5%205%200%20115%2014ZM19%2014A5%205%200%201114%2019H19ZM10%205A5%205%200%20105%2010V5ZM19%205V10A5%205%200%201014%205Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-langchain {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20color%3D%22%231C3C3C%22%20viewBox%3D%222.79%20-0.48%2018.41%2024.96%22%3E%3Cpath%20fill%3D%22%231C3C3C%22%20d%3D%22M13.8%200a7%207%200%200%200-4.91%202.02L5.45%205.46l3.27%203.27%203.44-3.44a2.3%202.3%200%200%201%203.27%200%202.3%202.3%200%200%201%200%203.28L12%2012l3.27%203.27%203.44-3.43a7%207%200%200%200%200-9.82A7%207%200%200%200%2013.8%200M8.73%208.73l-3.44%203.43a7%207%200%200%200%200%209.82A7%207%200%200%200%2010.2%2024a7%207%200%200%200%204.91-2.02l3.44-3.43-3.28-3.27-3.43%203.43a2.3%202.3%200%200%201-3.28%200%202.3%202.3%200%200%201%200-3.28L12%2012z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 6.05px 0;
  background-repeat: no-repeat;
  background-size: 19.9px 27px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-crewai {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23FF5A50%22%20viewBox%3D%220.95%20-0.48%2022.11%2024.96%22%3E%3Cpath%20d%3D%22M12.48.18c-5.32%201.14-11%208.89-11.05%2015.2-.05%205.52%203.1%208.67%208.68%208.62%206.71-.05%2014.26-6.87%2012.09-10.9-.68-1.3-1.4-1.34-2.7-.2-1.6%201.39-1.65.3-.2-2.9%201.76-3.98%201.7-5.32-.3-7.54C17.02.39%2014.95-.4%2012.47.18Zm5.32%202.07c2.28%202.01%202.38%204.23.47%208.42-1.4%203.1-2.17%203.51-3.83%201.86-1.24-1.24-1.34-3.46-.25-6.05%201.13-2.63.98-3.1-.57-1.65C9.9%208.2%207.16%2014.6%208.19%2017.33c.47%201.2.83%201.4%202.74%201.4%202.8%200%206.3-1.7%207.96-3.93%201.75-2.27%202.79-2.27%202.79-.05%200%203.88-6.46%208.63-11.63%208.63-6.25%200-9.35-4.75-7.49-11.47.88-3%204.45-7.9%207.08-9.66%203.25-2.17%205.68-2.17%208.16%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.25px .2px;
  background-repeat: no-repeat;
  background-size: 23.5px 26.6px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-microsoft {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-5.12%20-5.12%20266.24%20266.24%22%3E%3Cpath%20fill%3D%22%23f1511b%22%20d%3D%22M121.67%20121.67H0V0h121.67z%22%2F%3E%3Cpath%20fill%3D%22%2380cc28%22%20d%3D%22M256%20121.67H134.34V0H256z%22%2F%3E%3Cpath%20fill%3D%22%2300adef%22%20d%3D%22M121.66%20256H0V134.34h121.66z%22%2F%3E%3Cpath%20fill%3D%22%23fbbc09%22%20d%3D%22M256%20256H134.34V134.34H256z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-llamaindex {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%222.02%20-0.48%2020.04%2024.96%22%3E%3Cpath%20d%3D%22M15.86%2017.12a7.7%207.7%200%200%201-5.23.24l-.05%201.78c-.04.93-.34%201.5-.48%201.69.02.57.03%201.83-.04%202.26a2%202%200%200%201-.48.91H8.3c.1-.58.55-.95.76-1.06a7%207%200%200%200-.24-2.6c-.13.45-.44%201.5-.67%202.07a6%206%200%200%201-.71%201.3h-.95c-.05-.58.27-.77.47-.77.1-.18.33-.73.48-1.54.15-.8-.06-2.32-.19-2.98v-2.07a4.8%204.8%200%200%201-2.47-2.55%205%205%200%200%201-.15-2.3c-.1-.18-.37-.63-.47-1.26a5%205%200%200%201%200-1.82c-.1-.1-.29-.59-.29-1.78%200-1.2.35-1.81.53-1.98v-.52a2.8%202.8%200%200%201-1.72-.73c-.38-.38-.09-.96.15-1.15.24-.2.47-.05.8-.14s.62-.2.77-.48A5%205%200%200%200%204.16%200c.57.08.94.58%201.05.82V0c.7.34%202%201.15%202.42%202.93.34%201.43.59%204.41.67%205.73%201.82.01%204.13-.26%206.22.19%201.9.41%202.76%201.25%203.76%201.25s1.57-.58%202.28-.1c.72.48%201.1%201.83%201%202.84-.08.81-.7%201.08-1%201.1a4.2%204.2%200%200%200%20.24%202.94v1.83c.11.16.33.65.33%201.35%200%20.69-.22%201.15-.33%201.3a5.5%205.5%200%200%201-.24%202.6h-1.28c.15-.4.41-.49.52-.49a7%207%200%200%200-.05-2.7%203.6%203.6%200%200%201-1.33-1.48c.02.27-.03%201.03-.33%201.87s-.76%201.35-.95%201.5v1h-1.28c0-.61.34-.73.52-.72.22-.4.76-1%20.76-2.21%200-1.02-.71-1.5-1.24-2.4-.25-.44-.12-.98-.04-1.2%22%20fill%3D%22url%28%23lobe-icons-llama-index-_R_0_%29%22%2F%3E%3Cdefs%3E%3ClinearGradient%20gradientUnits%3D%22userSpaceOnUse%22%20id%3D%22lobe-icons-llama-index-_R_0_%22%20x1%3D%224.02%22%20x2%3D%2224.61%22%20y1%3D%222.02%22%20y2%3D%2219.28%22%3E%3Cstop%20offset%3D%22.06%22%20stop-color%3D%22%23F6DCD9%22%2F%3E%3Cstop%20offset%3D%22.33%22%20stop-color%3D%22%23FFA5EA%22%2F%3E%3Cstop%20offset%3D%22.59%22%20stop-color%3D%22%2345DFF8%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23BC8DEB%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-position: 5.15px 0;
  background-repeat: no-repeat;
  background-size: 21.7px 27px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-claude {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23D97757%22%20viewBox%3D%22-0.47%20-0.48%2024.94%2024.96%22%3E%3Cpath%20d%3D%22m4.71%2015.96%204.72-2.65.08-.23-.08-.13H9.2l-.79-.05-2.7-.07-2.33-.1-2.27-.12-.57-.12-.53-.7.05-.36.48-.32.69.06%201.52.1%202.27.16%201.66.1%202.44.25h.4l.05-.15-.14-.1-.1-.1-2.36-1.6-2.55-1.68-1.33-.97-.73-.5L2%206.22l-.16-1%20.66-.73.88.06.22.06.9.69%201.9%201.48L8.9%208.6l.36.3.14-.1.02-.07-.16-.28L7.9%206.02l-1.44-2.5L5.8%202.5l-.17-.62c-.06-.26-.1-.47-.1-.73L6.29.13%206.7%200l1%20.13.41.37.62%201.41%201%202.23%201.56%203.03.45.9.25.83.09.26h.16V9l.12-1.7.24-2.1.23-2.7.08-.76.38-.9.74-.5.59.28.48.69-.07.44-.29%201.85-.55%202.9-.37%201.95h.21l.25-.25.98-1.3%201.65-2.07.73-.81.85-.9.55-.44h1.03l.76%201.13-.34%201.16-1.06%201.35-.89%201.14-1.26%201.7-.79%201.36.08.11.18-.02%202.86-.6%201.54-.28%201.84-.32.83.4.1.39-.34.8-1.96.49-2.31.46-3.44.81-.04.03.05.07%201.55.14.66.04h1.62l3.02.22.79.52.47.64-.08.49-1.21.62-1.64-.4-3.83-.9-1.3-.33h-.19v.1l1.1%201.08%202%201.8%202.5%202.34.13.57-.32.46-.34-.05-2.2-1.66-.85-.74-1.93-1.62h-.13v.17l.45.65%202.34%203.52.12%201.08-.17.35-.6.21-.67-.12-1.38-1.92-1.41-2.17-1.14-1.94-.14.08-.68%207.25-.31.37-.73.28-.6-.46-.33-.75.32-1.47.4-1.93.3-1.53.3-1.9.16-.63v-.04l-.15.02-1.43%201.96-2.18%202.95-1.73%201.84-.4.17-.72-.37.06-.66.4-.6%202.39-3.03%201.44-1.88.93-1.09v-.16h-.06l-6.34%204.12-1.13.15-.49-.46.06-.75.23-.24%201.91-1.31Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-openai {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23412991%22%20viewBox%3D%22-0.32%20-0.48%2024.63%2024.96%22%3E%3Cpath%20d%3D%22M22.28%209.82a6%206%200%200%200-.51-4.91%206.05%206.05%200%200%200-6.51-2.9A6.07%206.07%200%200%200%204.98%204.18a6%206%200%200%200-4%202.9%206.05%206.05%200%200%200%20.75%207.1%206%206%200%200%200%20.5%204.9%206.05%206.05%200%200%200%206.52%202.9A6%206%200%200%200%2013.26%2024a6.1%206.1%200%200%200%205.77-4.2%206%206%200%200%200%204-2.9%206.1%206.1%200%200%200-.75-7.08m-9.02%2012.6a4.5%204.5%200%200%201-2.88-1.03l.15-.08%204.77-2.76a.8.8%200%200%200%20.4-.68v-6.74l2.02%201.17.03.05v5.58a4.5%204.5%200%200%201-4.49%204.5M3.6%2018.3a4.5%204.5%200%200%201-.54-3.01l.15.09%204.78%202.75a.8.8%200%200%200%20.78%200l5.84-3.36v2.33l-.03.06-4.84%202.79A4.5%204.5%200%200%201%203.6%2018.3M2.34%207.9a4.5%204.5%200%200%201%202.37-1.98v5.68a.8.8%200%200%200%20.38.68l5.82%203.35-2.02%201.17h-.07L3.99%2014a4.5%204.5%200%200%201-1.65-6.14zm16.6%203.85L13.1%208.36l2.02-1.16h.07l4.83%202.8a4.5%204.5%200%200%201-.68%208.1v-5.68a.8.8%200%200%200-.4-.67m2-3.02-.13-.09-4.78-2.78a.8.8%200%200%200-.78%200L9.4%209.23V6.9l.03-.06%204.83-2.8a4.5%204.5%200%200%201%206.68%204.67zM8.32%2012.86%206.29%2011.7l-.04-.06V6.07a4.5%204.5%200%200%201%207.37-3.45l-.14.08L8.7%205.46a.8.8%200%200%200-.39.68zm1.1-2.36L12%209l2.6%201.5v3L12%2015l-2.6-1.5Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.6px .9px;
  background-repeat: no-repeat;
  background-size: 24.8px 25.2px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-gemini {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%238E75B2%22%20viewBox%3D%22-0.48%20-0.48%2024.96%2024.96%22%3E%3Cpath%20d%3D%22M11.04%2019.32Q12%2021.51%2012%2024q0-2.49.93-4.68.96-2.19%202.58-3.81t3.81-2.55Q21.51%2012%2024%2012q-2.49%200-4.68-.93a12%2012%200%200%201-3.81-2.58%2012%2012%200%200%201-2.58-3.81Q12%202.49%2012%200q0%202.49-.96%204.68-.93%202.19-2.55%203.81a12%2012%200%200%201-3.81%202.58Q2.49%2012%200%2012q2.49%200%204.68.96%202.19.93%203.81%202.55t2.55%203.81%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-meta {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%230467DF%22%20viewBox%3D%22-0.48%203.55%2024.96%2016.9%22%3E%3Cpath%20d%3D%22M6.92%204.03c-1.97%200-3.69%201.28-4.88%203.11A13.7%2013.7%200%200%200%200%2014.44q0%201.08.21%201.98a7%207%200%200%200%20.27.86%205%205%200%200%200%20.37.76%203.9%203.9%200%200%200%203.59%201.93c1.5%200%202.63-.67%203.96-2.44a34%2034%200%200%200%202.67-4.32l.75-1.34.19-.33.18.3%202.15%203.6a17%2017%200%200%200%202.47%203.31c1.05.99%202%201.22%203.06%201.22a3.7%203.7%200%200%200%202.46-.84%204%204%200%200%200%20.8-.97c.55-.94.87-2.13.87-3.75%200-2.72-.68-5.36-2.08-7.45-1.29-1.91-2.96-2.93-4.72-2.93a4.7%204.7%200%200%200-3.05%201.3%2013%2013%200%200%200-1.82%202.06%2013%2013%200%200%200-1.96-2.06%205.3%205.3%200%200%200-3.46-1.3zm10.16%202.05c1.14%200%202.18.76%202.99%202%201.13%201.75%201.64%204.2%201.64%206.4%200%201.55-.36%202.9-1.84%202.9-.58%200-1.02-.23-1.66-1-.5-.6-1.34-1.88-2.83-4.36l-.62-1.03a45%2045%200%200%200-1.25-1.98l.2-.33c1.13-1.66%202.13-2.6%203.37-2.6m-10.2.56c1.26%200%202.05.79%202.67%201.44.3.33.74.87%201.23%201.58l-1.02%201.57c-.75%201.16-1.88%203.01-2.83%204.34-1.2%201.64-1.81%201.81-2.49%201.81-.52%200-1.04-.23-1.38-.8a4%204%200%200%201-.47-2.04c0-2.22.63-4.53%201.66-6.09.46-.68.97-1.22%201.54-1.53a2%202%200%200%201%201.08-.28%22%2F%3E%3C%2Fsvg%3E");
  background-position: .8px 3.2px;
  background-repeat: no-repeat;
  background-size: 30.4px 20.6px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-mistral {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23FA520F%22%20viewBox%3D%22-0.48%202.95%2024.96%2018.1%22%3E%3Cpath%20d%3D%22M17.14%203.43v3.43h-3.43v3.43H10.3V6.86H6.86V3.43H3.43v13.71H0v3.43h10.29v-3.43H6.86v-3.42h3.43v3.42h3.43v-3.42h3.42v3.42h-3.42v3.43H24v-3.43h-3.43V3.43z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 1.3px 2.85px;
  background-repeat: no-repeat;
  background-size: 29.4px 21.3px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-amazonwebservices {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.83%2023.62%20131.66%2080.76%22%3E%3Cpath%20fill%3D%22%23252f3e%22%20d%3D%22M36.38%2053.64q.01%202.36.46%203.75c.34.93.76%201.94%201.35%203.03q.3.52.3.97%200%20.63-.8%201.26l-2.66%201.77q-.58.38-1.1.38-.62-.01-1.26-.59a13%2013%200%200%201-1.51-1.98%2034%2034%200%200%201-1.3-2.48%2015.6%2015.6%200%200%201-12.39%205.8q-5.3%200-8.42-3.02-3.1-3.04-3.11-8.09-.01-5.38%203.83-8.67c2.57-2.2%205.98-3.29%2010.32-3.29q2.13.01%204.46.34c1.56.21%203.16.55%204.84.93v-3.08q0-4.79-1.98-6.73-2.01-1.95-6.86-1.94-2.22-.01-4.55.55a33%2033%200%200%200-4.55%201.43%2013%2013%200%200%201-1.47.55q-.43.12-.68.12-.88.01-.88-1.3v-2.07q-.02-1.02.3-1.47.3-.45%201.17-.88a24%2024%200%200%201%205.3-1.9q3.1-.81%206.58-.8%207.5%200%2011.03%203.41%203.49%203.41%203.5%2010.36v13.64Zm-17.1%206.4q2.08%200%204.34-.75a9.4%209.4%200%200%200%204-2.7%207%207%200%200%200%201.43-2.7c.25-1%20.42-2.23.42-3.66v-1.76a34%2034%200%200%200-3.87-.72%2032%2032%200%200%200-3.96-.25c-2.82%200-4.88.54-6.27%201.68q-2.08%201.7-2.07%204.84-.02%202.96%201.56%204.46%201.52%201.57%204.42%201.56M53.1%2064.6q-1.1.02-1.6-.42c-.33-.26-.63-.84-.88-1.64l-9.9-32.55a8%208%200%200%201-.37-1.69c0-.67.33-1.05%201-1.05h4.13q1.2%200%201.65.42c.33.25.59.84.84%201.64l7.07%2027.88%206.57-27.87q.3-1.27.8-1.64a3%203%200%200%201%201.69-.43h3.36q1.19%200%201.69.42c.33.25.63.84.8%201.64l6.65%2028.22%207.29-28.21q.38-1.27.84-1.64.5-.41%201.64-.43h3.91q1.04%200%201.06%201.05%200%20.31-.09.68-.05.37-.3%201.05L80.8%2062.57q-.38%201.26-.89%201.64-.5.4-1.6.42H74.7q-1.19%200-1.69-.42-.53-.44-.8-1.68l-6.53-27.16-6.48%2027.11q-.3%201.27-.8%201.69c-.34.3-.93.42-1.68.42Zm54.1%201.14a28%2028%200%200%201-6.48-.76c-2.1-.5-3.74-1.06-4.84-1.68q-1.03-.59-1.3-1.18a3%203%200%200%201-.25-1.18v-2.15q0-1.31.97-1.3.38%200%20.75.12c.25.08.63.25%201.05.42a23%2023%200%200%200%204.64%201.48c1.68.33%203.32.5%205%20.5q4%200%206.15-1.39a4.5%204.5%200%200%200%202.2-4%204%204%200%200%200-1.14-2.95q-1.16-1.18-4.26-2.19l-6.1-1.9q-4.64-1.44-6.74-4.29a10%2010%200%200%201-.97-10.78%2011%2011%200%200%201%203.04-3.45%2013%2013%200%200%201%204.38-2.19%2021%2021%200%200%201%208.12-.55c.97.13%201.85.3%202.74.47q1.26.3%202.4.67%201.13.38%201.77.76a4%204%200%200%201%201.26%201.05q.38.5.38%201.4v1.97q-.01%201.34-.97%201.35a4%204%200%200%201-1.6-.5%2019%2019%200%200%200-8.09-1.65q-3.62-.01-5.6%201.18c-1.3.8-1.97%202.02-1.97%203.75q0%201.78%201.26%202.99c.84.8%202.4%201.6%204.63%202.31l5.98%201.9q4.56%201.45%206.52%204.04a9.5%209.5%200%200%201%201.94%205.9q-.01%202.72-1.1%204.88a11%2011%200%200%201-3.06%203.7%2014%2014%200%200%201-4.68%202.36c-1.9.59-3.87.89-6.02.89m0%200%22%2F%3E%3Cpath%20fill%3D%22%23f90%22%20d%3D%22M118%2073.35c-4.43.06-9.66%201.05-13.62%203.83-1.22.88-1.01%202.06.34%201.9%204.5-.55%2014.44-1.73%2016.2.54%201.78%202.23-1.97%2011.62-3.66%2015.8-.5%201.25.6%201.76%201.73.8%207.4-6.24%209.35-19.25%207.83-21.15-.76-.92-4.39-1.79-8.82-1.72M1.63%2075.85c-.93.13-1.35%201.25-.37%202.13a92.8%2092.8%200%200%200%2062.61%2023.87c17.31%200%2037.43-5.43%2051.29-15.66%202.27-1.69.3-4.25-2.02-3.2a125%20125%200%200%201-47.8%209.77c-22.77%200-44.8-6.28-62.64-16.64a1.7%201.7%200%200%200-1.07-.26z%22%2F%3E%3C%2Fsvg%3E");
  background-position: .05px 3.7px;
  background-repeat: no-repeat;
  background-size: 31.9px 19.6px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-qdrant {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23DC244C%22%20viewBox%3D%221.13%20-0.48%2021.75%2024.96%22%3E%3Cpath%20d%3D%22m12%2016.5%203.9-2.25v-4.5L12%207.5%208.1%209.75v4.5zM1.6%2018%2012%2024l3.9-2.25v-4.5L12%2019.5l-6.5-3.75v-7.5L12%204.5l6.5%203.75v15L22.4%2021V6L12%200%201.6%206Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.35px .1px;
  background-repeat: no-repeat;
  background-size: 23.3px 26.8px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.ic-serp-api {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke%3D%22%234858E0%22%20stroke-width%3D%221.9%22%3E%3Cpath%20d%3D%22m21%2021-4.34-4.34%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-firecrawl {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%223.52%20-0.48%2017.96%2024.96%22%3E%3Cpath%20d%3D%22M18.18%207.67a4.3%204.3%200%200%200-2.16%201.59c-.11.14-.35.03-.3-.15%201-4.05-.32-7.43-4.4-9.09a.27.27%200%200%200-.38.32c1.86%207.42-5.96%206.8-4.97%2015.21a.17.17%200%200%201-.27.16%206%206%200%200%201-1.06-1.2.17.17%200%200%200-.3.05A9%209%200%200%200%204%2016.9a8.4%208.4%200%200%200%203.84%207.07c.14.09.3-.04.26-.19a4.5%204.5%200%200%201-.13-2.04q.14-.96.7-1.8c1.27-1.91%203.85-3.76%203.43-6.27-.02-.16.17-.26.29-.16%201.8%201.65%202.17%203.86%201.87%205.85-.03.17.2.26.3.13q.43-.53.98-.88a.17.17%200%200%201%20.25.1c.2.58.51%201.14.8%201.7a4.5%204.5%200%200%201%20.3%203.37.17.17%200%200%200%20.26.2A8.4%208.4%200%200%200%2021%2016.9a9%209%200%200%200-.52-2.98c-.72-1.98-2.54-3.47-2.08-6.05a.17.17%200%200%200-.22-.2%22%20fill%3D%22%23ff4d00%22%2F%3E%3C%2Fsvg%3E");
  background-position: 6.3px 0;
  background-repeat: no-repeat;
  background-size: 19.4px 27px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-google-cse {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%234285F4%22%20viewBox%3D%22-0.17%20-0.48%2024.35%2024.96%22%3E%3Cpath%20d%3D%22M12.48%2010.92v3.28h7.84a7%207%200%200%201-1.79%204.13%208%208%200%200%201-6.05%202.4%208.6%208.6%200%200%201-8.6-8.72%208.6%208.6%200%200%201%2014.5-6.37l2.31-2.3A11.3%2011.3%200%200%200%2012.48%200C5.87%200%20.31%205.39.31%2012s5.56%2012%2012.17%2012c3.57%200%206.27-1.17%208.37-3.36%202.16-2.16%202.84-5.21%202.84-7.67q0-1.15-.17-2.05z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.65px .85px;
  background-repeat: no-repeat;
  background-size: 24.7px 25.3px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-neo4j {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%2216.83%2030.87%2078.07%2073.26%22%3E%3Cpath%20d%3D%22M63.33%2032.57c-5.2.86-9.56%203-12.83%206.26-3.87%203.87-5.83%208.5-6.5%2015.37-.3%203.13-.47%2015.47-.2%2015.47.07%200%20.7-.24%201.4-.54%201.63-.7%205.17-.7%207-.03l1.4.5.17-8.03c.16-8.57.36-9.87%201.96-13.07a14.6%2014.6%200%200%201%206.04-5.67c2.6-1.2%206.4-1.66%209.33-1.2%206.27%201.04%2010%204.44%2011.57%2010.5.63%202.44.66%203.7.66%2017.1v14.44H93.4l-.17-15.77c-.1-14.9-.16-15.9-.86-18.57-1.9-7.4-6.5-12.76-12.94-15.2-3.43-1.3-6.7-1.8-11.2-1.76-2.23.03-4.43.13-4.9.2%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M22.73%2057.2c-2.86%201.43-4.4%204-4.4%207.47%200%201.1.2%202.5.47%203.13a10%2010%200%200%200%204%204.3c1.9%201%205.5%201%207.37.03l1.36-.7%204.27%202.9%204.27%202.94v4.43l-4.27%202.93-4.3%202.94-1.1-.67c-1.6-.93-4.7-1.13-6.6-.4-2%20.77-4.07%202.6-4.83%204.33-.84%201.77-.84%205.24%200%207a9.5%209.5%200%200%200%203.8%204.07c.6.3%202.03.6%203.23.7%202.8.2%205.17-.73%206.87-2.73a9.4%209.4%200%200%200%202.03-6.34l-.17-1.36%204.3-2.9%204.3-2.9%201.54.7c2.33%201%205.8.76%208-.57%202.4-1.5%203.6-3.63%203.73-6.63.1-2.1%200-2.57-.83-4.2a8.25%208.25%200%200%200-11.14-3.64l-1.23.6-4.23-2.9-4.24-2.9-.1-2.33c-.06-2.8-.86-4.6-2.83-6.23a8.6%208.6%200%200%200-9.27-1.07%22%20fill%3D%22%23018BFF%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.1px 1.4px;
  background-repeat: no-repeat;
  background-size: 25.8px 24.2px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-pinecone {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-5.75%20-5.75%20267.49%20298.81%22%3E%3Cpath%20fill%3D%22%23201d1e%22%20d%3D%22M108.63%20254.44a16.44%2016.44%200%201%201%200%2032.88%2016.44%2016.44%200%200%201%200-32.88m91.22-30%2016.25%204.81-12.9%2043.53a8.5%208.5%200%200%201-8.7%206.05l-3.98-.28-.1.08-41.4-2.9%201.16-16.9%2027.8%201.88-18.2-26.26%2013.93-9.66%2018.23%2026.3zm-176.84-30.1%2016.9%201.2-1.97%2027.8%2026.21-18.22%209.68%2013.91-26.25%2018.25%2026.8%207.9-4.8%2016.25-43.73-12.89a8.5%208.5%200%200%201-6.06-8.72zm109.14-23.67%2030.5%2036.83-13.74%2011.4-18.16-21.93-5.88%2033.7-17.6-3.07%205.9-33.76-24.44%2014.42-9.06-15.39%2041.08-24.2a8.9%208.9%200%200%201%2011.4%202m85.35-24.71%2015.24-8.3%2022.2%2040.81a8.7%208.7%200%200%201-1.92%2010.7l-3.14%202.7-32.05%2027.9-11.39-13.09%2021.55-18.75-32.1-5.78%203.08-17.07%2032.07%205.78zM37.78%20103.3l11.48%2013-21.25%2018.75%2032.16%205.61-2.98%2017.1-32.2-5.62%2013.83%2025-15.18%208.4-22.56-40.78a8.7%208.7%200%200%201%201.85-10.7zm108.7-13.42%2030.4%2036.73L163.13%20138l-18.15-21.93-5.9%2033.7-17.58-3.07%205.87-33.62-24.34%2014.27-9.03-15.4%2037.4-21.93.04-.14.16.02%203.49-2.03a8.9%208.9%200%200%201%2011.39%202m39.18-18.06%206.65-16.02%2043%2017.85a8.7%208.7%200%200%201%205.23%209.52l-.72%203.98-7.34%2041.78-17.1-3.01%204.93-27.97-28.53%2015.77-8.39-15.19%2028.6-15.78zm-81.94-31.57.74%2017.33-28.42%201.21%2021.43%2024.5L84.42%2094.7%2062.95%2070.17l-5%2028-17.08-3.05%208.19-45.76a8.7%208.7%200%200%201%208.17-7.14l4.02-.18.09-.06zm58.12-36.97%2030.27%2036.97-13.82%2011.3-17.96-21.94-6.06%2033.67-17.57-3.16%206.07-33.74-24.53%2014.34-9-15.42%2041.19-24.07a8.9%208.9%200%200%201%2011.4%202.05%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.15px .3px;
  background-repeat: no-repeat;
  background-size: 23.7px 26.4px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-flux {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%230B0B0B%22%20fill-rule%3D%22evenodd%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20color%3D%22%230B0B0B%22%20viewBox%3D%22-0.48%202.02%2024.96%2019.14%22%3E%3Cpath%20d%3D%22M0%2020.68%2012.01%202.5%2024%2020.68h-2.23L12%205.88%203.47%2018.8H15.6l1.24%201.87z%22%2F%3E%3Cpath%20d%3D%22m8.07%2016.72%202.07-3.11%202.08%203.11zm10.17%203.96-5.67-8.7h2.18l5.68%208.7zm1.5-9%202.13-3.2%202.13%203.2z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 1.75px 2.55px;
  background-repeat: no-repeat;
  background-size: 28.5px 21.9px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-bytedance {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20color%3D%22%23325AB4%22%20viewBox%3D%22-0.48%200.99%2024.96%2022.02%22%3E%3Cpath%20fill%3D%22%23325AB4%22%20d%3D%22M19.88%201.47%2024%202.53v18.94l-4.12%201.06zM6.53%2010.9l4.12%201.06v8.98L6.53%2022zM0%202.57l4.12%201.07v16.73L0%2021.43zM17.45%208.2v11.1l-4.12-1.06V9.25z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 2.7px 1.75px;
  background-repeat: no-repeat;
  background-size: 26.6px 23.5px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-replicate {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000000%22%20viewBox%3D%22-0.48%20-0.48%2024.96%2024.96%22%3E%3Cpath%20d%3D%22M24%2010.26v2.71h-9.52V24h-3.03V10.26zm0-5.13v2.72H8.76V24H5.72V5.13zM24%200v2.72H3.03V24H0V0z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-novita-ai {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-0.48%203.69%2024.96%2015.79%22%3E%3Cpath%20clip-rule%3D%22evenodd%22%20d%3D%22M9.17%204.17v5.67L0%2019h9.17v-5.66L14.83%2019H24z%22%20fill%3D%22%2323D57C%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-position: .3px 3.55px;
  background-repeat: no-repeat;
  background-size: 31.4px 19.9px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-stability-ai {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-5.12%20-5.12%20266.24%20222.69%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22SVGe76EbcIH%22%20x1%3D%2250%25%22%20x2%3D%2250%25%22%20y1%3D%220%25%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%239d39ff%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%23a380ff%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url%28%23SVGe76EbcIH%29%22%20d%3D%22M72.42%20212.45c49.48%200%2081.66-26.2%2081.66-65.63%200-30.57-19.58-50-54.57-58.04l-22.47-6.74c-19.71-4.42-31.22-9.74-28.5-23.31%202.25-11.3%209-17.67%2024.68-17.67%2049.88%200%2068.35%2017.67%2068.35%2017.67v-42.5S123.58%200%2073.22%200C25.76%200%200%2024.42%200%2062.24c0%2030.57%2017.85%2048.35%2054.05%2056.8l3.89.97q8.26%202.56%2022.29%206.75c18.5%204.43%2023.26%209.13%2023.26%2023.2%200%2012.88-13.37%2020.2-31.07%2020.2-50.99%200-72.42-25.8-72.42-25.8v47.08s13.4%2021%2072.42%2021%22%2F%3E%3Cpath%20fill%3D%22%23e80000%22%20d%3D%22M225.44%20209.27c17.52%200%2030.56-12.67%2030.56-29.82%200-17.51-12.67-29.8-30.56-29.8-17.51%200-30.18%2012.29-30.18%2029.8s12.67%2029.82%2030.18%2029.82%22%2F%3E%3C%2Fsvg%3E");
  background-position: 2.35px 2.05px;
  background-repeat: no-repeat;
  background-size: 27.3px 22.9px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-runway {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%230B0B0B%22%20fill-rule%3D%22evenodd%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20color%3D%22%230B0B0B%22%20viewBox%3D%220.56%200.56%2022.88%2022.89%22%3E%3Cpath%20d%3D%22M17.86%2023c-2.67.24-4.89-2.88-6.6-4.46C10.4%2024.76%201%2024.18%201%2017.86V6.15A5.2%205.2%200%200%201%206.15%201h11.71c6.32%200%206.92%209.4.68%2010.24l2.97%202.95c3.25%203.07.8%208.93-3.65%208.8zm-1.43-3.73c1.84%201.9%204.78-1.03%202.88-2.87l-5.13-5.14H11.3v2.88l4.44%204.43zM4.12%2017.84c-.04%202.63%204.12%202.63%204.06%200V6.14a2.05%202.05%200%200%200-2.61-1.96l-.15.05A2.1%202.1%200%200%200%204.1%206.17v11.67zm13.74-9.68c2.63.04%202.63-4.1%200-4.06h-6.97c.52%201.11.4%202.86.41%204.06z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-temporal {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000000%22%20viewBox%3D%22-0.48%20-0.48%2024.96%2024.96%22%3E%3Cpath%20d%3D%22M16.2%207.8C15.65%203.54%2014.2%200%2012%200S8.36%203.55%207.8%207.8C3.54%208.35%200%209.8%200%2012s3.55%203.64%207.8%204.2c.56%204.25%202%207.8%204.2%207.8s3.64-3.55%204.2-7.8c4.25-.56%207.8-2%207.8-4.2s-3.55-3.64-7.8-4.2m-8.54%207.17c-4.07-.59-6.44-1.93-6.44-2.97s2.37-2.38%206.44-2.97a33%2033%200%200%200%200%205.94M12%201.22c1.04%200%202.38%202.37%202.97%206.44a33%2033%200%200%200-5.94%200c.59-4.07%201.93-6.44%202.97-6.44m4.34%2013.75-1.23.14-.14%201.23c-.59%204.07-1.93%206.44-2.97%206.44s-2.38-2.37-2.97-6.44l-.15-1.23a32%2032%200%200%201%200-6.23%2032%2032%200%200%201%207.46.15c4.07.59%206.45%201.93%206.45%202.97s-2.38%202.38-6.45%202.97%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-kafka {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%2221.98%20-2.5%2084.04%20133.01%22%3E%3Cpath%20d%3D%22M86.76%2070.89c-5%200-9.47%202.2-12.53%205.68l-7.85-5.55a21%2021%200%200%200%201.31-7.32c0-2.53-.46-4.95-1.27-7.2l7.84-5.49A16.7%2016.7%200%200%200%20103.46%2040a16.7%2016.7%200%200%200-33.4%200q0%202.47.69%204.74l-7.84%205.48a21.6%2021.6%200%200%200-13.36-7.74v-9.43a16.7%2016.7%200%200%200%2013.27-16.31%2016.7%2016.7%200%200%200-33.41%200%2016.7%2016.7%200%200%200%2012.97%2016.24v9.54a21.6%2021.6%200%200%200-17.84%2021.2c0%2010.65%207.8%2019.5%2018%2021.2V95a16.7%2016.7%200%200%200-13.13%2016.27%2016.7%2016.7%200%200%200%2033.41%200A16.7%2016.7%200%200%200%2049.7%2095V84.91a21.6%2021.6%200%200%200%2013.14-7.62l7.9%205.58a17%2017%200%200%200-.69%204.7%2016.7%2016.7%200%200%200%2033.41%200c0-9.2-7.5-16.68-16.7-16.68m0-38.98a8.1%208.1%200%200%201%208.1%208.08%208.1%208.1%200%200%201-16.2%200%208.1%208.1%200%200%201%208.1-8.08M38.02%2016.73a8.1%208.1%200%200%201%2016.2%200%208.1%208.1%200%200%201-16.2%200m16.2%2094.54a8.1%208.1%200%200%201-16.2%200%208.1%208.1%200%200%201%2016.2%200m-8.1-36.3a11.3%2011.3%200%200%201-11.3-11.27%2011.3%2011.3%200%200%201%2022.59%200%2011.3%2011.3%200%200%201-11.3%2011.28m40.64%2020.68a8.1%208.1%200%200%201-8.1-8.09%208.1%208.1%200%200%201%2016.2%200%208.1%208.1%200%200%201-8.1%208.09m0%200%22%20fill%3D%22%23231f20%22%2F%3E%3C%2Fsvg%3E");
  background-position: 7.45px 0;
  background-repeat: no-repeat;
  background-size: 17.1px 27px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.ic-websockets {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke%3D%22%234858E0%22%20stroke-width%3D%221.9%22%3E%3Cpath%20d%3D%22M17%2019a1%201%200%200%201-1-1v-2a2%202%200%200%201%202-2h2a2%202%200%200%201%202%202v2a1%201%200%200%201-1%201zm0%202v-2%22%2F%3E%3Cpath%20d%3D%22M19%2014V6.5a1%201%200%200%200-7%200v11a1%201%200%200%201-7%200V10m16%2011v-2M3%205V3%22%2F%3E%3Cpath%20d%3D%22M4%2010a2%202%200%200%201-2-2V6a1%201%200%200%201%201-1h4a1%201%200%200%201%201%201v2a2%202%200%200%201-2%202zm3-5V3%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.ic-sse {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke%3D%22%234858E0%22%20stroke-width%3D%221.9%22%3E%3Cpath%20d%3D%22M16.25%207.76a6%206%200%200%201%200%208.48m2.83-11.31a10%2010%200%200%201%200%2014.14m-14.15%200a10%2010%200%200%201%200-14.14m2.82%2011.31a6%206%200%200%201%200-8.48%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.ic-ably {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke%3D%22%234858E0%22%20stroke-width%3D%221.9%22%3E%3Cpath%20d%3D%22M4.9%2016.1C1%2012.2%201%205.8%204.9%201.9m2.9%202.8a6.14%206.14%200%200%200-.8%207.5%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M16.2%204.8c2%202%202.26%205.11.8%207.47M19.1%201.9a9.96%209.96%200%200%201%200%2014.1m-9.6%202h5M8%2022l4-11%204%2011%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-pusher {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23300D4F%22%20viewBox%3D%223.75%20-0.48%2016.5%2024.96%22%3E%3Cpath%20d%3D%22M12%2023.97v-6.02l.02-.03%207.73-4.47.02-.03v-1.7a.04.04%200%200%200-.06-.04l-7.66%204.42a.04.04%200%200%201-.05-.03v-1.7l.02-.04%207.73-4.46.02-.04v-1.7a.04.04%200%200%200-.06-.04l-7.66%204.43a.04.04%200%200%201-.05-.04v-1.7l.02-.04%207.73-4.46.02-.03V4.5l-.04-.06L12.03%200h-.07L10.5.86a.04.04%200%200%200%200%20.06l7.66%204.42a.04.04%200%200%201%200%20.06l-1.46.85h-.08L8.92%201.8h-.07l-1.46.85a.04.04%200%200%200%200%20.06l7.66%204.42a.04.04%200%200%201%200%20.07l-1.46.84h-.08L5.82%203.6h-.07l-1.52.87v15.05l.02.03%201.48.86a.04.04%200%200%200%20.06-.03V5.43a.04.04%200%200%201%20.05-.03l1.48.86.02.03v15.03l.02.03%201.48.85a.04.04%200%200%200%20.05-.03V7.23a.04.04%200%200%201%20.06-.03l1.48.85.02.03v15.03l.01.03%201.49.86a.04.04%200%200%200%20.05-.03%22%2F%3E%3C%2Fsvg%3E");
  background-position: 7.1px 0;
  background-repeat: no-repeat;
  background-size: 17.8px 27px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-dynamodb {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2.56%20-2.56%20133.12%20133.12%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22prefix__a%22%20x1%3D%22-15.53%22%20y1%3D%2290.53%22%20x2%3D%2290.53%22%20y2%3D%22-15.53%22%20gradientUnits%3D%22userSpaceOnUse%22%20gradientTransform%3D%22scale%281.70667%29%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%232e27ad%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23527fff%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20data-name%3D%22Blue%20Gradient%22%20class%3D%22prefix__cls-1%22%20fill%3D%22url%28%23prefix__a%29%22%20d%3D%22M0%200h128v128H0z%22%2F%3E%3Cpath%20class%3D%22prefix__cls-2%22%20d%3D%22M56.75%2021.27c-14.07%200-29.02%204.16-29.02%2011.94v13.74a7%207%200%200%200%202.58%205.04%207%207%200%200%200-2.58%205.12v13.65a7%207%200%200%200%202.58%205.12A7%207%200%200%200%2027.73%2081v14.01c.46%207.5%2015.14%2011.52%2029.02%2011.52s28.55-4.03%2029-11.55a1%201%200%200%200%200-.36V80.96a6.8%206.8%200%200%200-2.57-5.12%207%207%200%200%200%202.58-5.12V69.1L74.48%2080.35a28%2028%200%200%200%205.83-2.37%204.4%204.4%200%200%201%202.03%203.07c0%203.12-6.62%206.52-16.45%207.9a72%2072%200%200%201-9.15.65h-1.7c-13.79-.33-23.9-4.68-23.9-8.53A4.4%204.4%200%200%201%2033.19%2078c5.36%202.98%2014.04%204.76%2023.57%204.76h.19l.95-3.42h-1.14c-9.39%200-18.1-1.86-22.72-4.8-1.84-1.2-2.87-2.52-2.88-3.66v-7.9c5.22%203.99%2015.63%206.07%2025.6%206.07%201.34%200%202.7%200%204.01-.12l.97-3.41c-1.7.12-3.3.17-4.98.17-14.65%200-25.6-4.49-25.6-8.53a4.4%204.4%200%200%201%202.03-3.08c4.71%202.65%2011.94%204.3%2020.15%204.68l.09-3.41c-8.07-.4-15.36-2.14-19.39-4.71-1.82-1.18-2.85-2.51-2.88-3.67v-7.89c5.22%204%2015.63%206.08%2025.6%206.08h.37l1.81-3.41h-2.18c-14.65%200-25.6-4.5-25.6-8.54s10.95-8.53%2025.6-8.53a61%2061%200%200%201%2014.64%201.7h9.37c-5.12-3.12-13.96-5.11-24.01-5.11zm12.8%208.51a1.7%201.7%200%200%200-1.52.94L57.79%2051.2a1.7%201.7%200%200%200%201.52%202.53h9.65l-9.58%2031.93a1.7%201.7%200%200%200%20.78%201.96%202%202%200%200%200%20.85.24%201.7%201.7%200%200%200%201.32-.58l37.55-39.25a1.7%201.7%200%200%200-1.23-2.89h-9.58l4.37-13.12a1.7%201.7%200%200%200-1.7-2.24zm.95%203.43h18.77l-4.37%2013.1a1.7%201.7%200%200%200%201.71%202.26h7.95L64.68%2079.8l8.21-27.3a1.7%201.7%200%200%200-.27-1.5%201.7%201.7%200%200%200-1.37-.69h-9.18zM36.26%2044.83a2.13%202.13%200%200%200-2.13%202.14%202.13%202.13%200%200%200%202.13%202.13%202.13%202.13%200%200%200%202.14-2.13%202.13%202.13%200%200%200-2.14-2.14m0%2023.9a2.13%202.13%200%200%200-2.13%202.13%202.13%202.13%200%200%200%202.13%202.13%202.13%202.13%200%200%200%202.14-2.13%202.13%202.13%200%200%200-2.14-2.13m-5.12%2018.1c5.23%203.97%2015.64%206.05%2025.6%206.05s20.38-2.08%2025.6-6.04v7.85c0%204.02-10.95%208.53-25.6%208.53-14.64%200-25.6-4.46-25.6-8.53zm5.12%205.79a2.13%202.13%200%200%200-2.13%202.13%202.13%202.13%200%200%200%202.13%202.14%202.13%202.13%200%200%200%202.14-2.14%202.13%202.13%200%200%200-2.14-2.13%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-redis {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.31%207.78%20130.55%20112.45%22%3E%3Cpath%20fill%3D%22%23A41E11%22%20d%3D%22M121.8%2093.1c-6.7%203.5-41.4%2017.7-48.8%2021.6s-11.5%203.8-17.3%201S13%2098.1%206.3%2094.9c-3.3-1.6-5-2.9-5-4.2V78s48-10.5%2055.8-13.2c7.8-2.8%2010.4-2.9%2017-.5s46.1%209.5%2052.6%2011.9v12.5c0%201.3-1.5%202.7-4.9%204.4%22%2F%3E%3Cpath%20fill%3D%22%23D82C20%22%20d%3D%22M121.8%2080.5C115.1%2084%2080.4%2098.2%2073%20102.1s-11.5%203.8-17.3%201S13%2085.4%206.3%2082.2C-.3%2079-.5%2076.8%206%2074.3c6.5-2.6%2043.2-17%2051-19.7%207.8-2.8%2010.4-2.9%2017-.5s41.1%2016.1%2047.6%2018.5c6.7%202.4%206.9%204.4.2%207.9%22%2F%3E%3Cpath%20fill%3D%22%23A41E11%22%20d%3D%22M121.8%2072.5C115.1%2076%2080.4%2090.2%2073%2094.1c-7.4%203.8-11.5%203.8-17.3%201S13%2077.4%206.3%2074.2c-3.3-1.6-5-2.9-5-4.2V57.3s48-10.5%2055.8-13.2c7.8-2.8%2010.4-2.9%2017-.5s46.1%209.5%2052.6%2011.9V68c0%201.3-1.5%202.7-4.9%204.5%22%2F%3E%3Cpath%20fill%3D%22%23D82C20%22%20d%3D%22M121.8%2059.8c-6.7%203.5-41.4%2017.7-48.8%2021.6-7.4%203.8-11.5%203.8-17.3%201S13%2064.7%206.3%2061.5s-6.8-5.4-.3-7.9c6.5-2.6%2043.2-17%2051-19.7%207.8-2.8%2010.4-2.9%2017-.5s41.1%2016.1%2047.6%2018.5c6.7%202.4%206.9%204.4.2%207.9%22%2F%3E%3Cpath%20fill%3D%22%23A41E11%22%20d%3D%22M121.8%2051c-6.7%203.5-41.4%2017.7-48.8%2021.6-7.4%203.8-11.5%203.8-17.3%201C49.9%2070.9%2013%2056%206.3%2052.8c-3.3-1.6-5.1-2.9-5.1-4.2V35.9s48-10.5%2055.8-13.2c7.8-2.8%2010.4-2.9%2017-.5s46.1%209.5%2052.6%2011.9v12.5c.1%201.3-1.4%202.6-4.8%204.4%22%2F%3E%3Cpath%20fill%3D%22%23D82C20%22%20d%3D%22M121.8%2038.3C115.1%2041.8%2080.4%2056%2073%2059.9c-7.4%203.8-11.5%203.8-17.3%201S13%2043.3%206.3%2040.1s-6.8-5.4-.3-7.9c6.5-2.6%2043.2-17%2051-19.7%207.8-2.8%2010.4-2.9%2017-.5s41.1%2016.1%2047.6%2018.5c6.7%202.4%206.9%204.4.2%207.8%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m80.4%2026.1-10.8%201.2-2.5%205.8-3.9-6.5-12.5-1.1%209.3-3.4-2.8-5.2%208.8%203.4%208.2-2.7L72%2023zM66.5%2054.5l-20.3-8.4%2029.1-4.4z%22%2F%3E%3Cellipse%20fill%3D%22%23fff%22%20cx%3D%2238.4%22%20cy%3D%2235.4%22%20rx%3D%2215.5%22%20ry%3D%226%22%2F%3E%3Cpath%20fill%3D%22%237A0C00%22%20d%3D%22m93.3%2027.7%2017.2%206.8-17.2%206.8z%22%2F%3E%3Cpath%20fill%3D%22%23AD2115%22%20d%3D%22m74.3%2035.3%2019-7.6v13.6l-1.9.8z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 2.55px 1.9px;
  background-repeat: no-repeat;
  background-size: 26.9px 23.2px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-postgresql {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%222.41%200.29%20123.7%20127.41%22%3E%3Cpath%20d%3D%22M93.8%2092.11c.8-6.53.56-7.49%205.43-6.43l1.23.1c3.74.18%208.64-.6%2011.51-1.93%206.2-2.87%209.86-7.67%203.76-6.41-13.92%202.87-14.88-1.84-14.88-1.84%2014.7-21.82%2020.85-49.51%2015.54-56.29C101.92.82%2076.88%209.57%2076.46%209.8l-.14.03a50%2050%200%200%200-9.29-.97c-6.3-.1-11.08%201.65-14.7%204.4%200%200-44.69-18.4-42.6%2023.15.43%208.84%2012.66%2066.9%2027.25%2049.36%205.33-6.4%2010.48-11.83%2010.48-11.83a13.5%2013.5%200%200%200%208.84%202.25l.25-.2c-.08.79-.05%201.57.1%202.49-3.76%204.2-2.66%204.93-10.17%206.48-7.6%201.57-3.14%204.36-.22%205.08%203.54.89%2011.71%202.14%2017.24-5.6l-.22.89c1.47%201.18%201.37%208.48%201.58%2013.69s.56%2010.08%201.62%2012.95%202.32%2010.25%2012.2%208.14c8.24-1.77%2014.55-4.31%2015.13-27.99%22%2F%3E%3Cpath%20d%3D%22M75.46%20125.26c-4.37%200-7.21-1.7-8.94-3.32-2.6-2.46-3.64-5.63-4.26-7.53l-.27-.79c-1.24-3.35-1.66-8.19-1.91-14.42l-.1-2.91c-.02-.75-.04-1.69-.08-2.67a19%2019%200%200%201-4.96%201.57c-3.08.53-6.4.36-9.84-.5-2.44-.62-4.97-1.88-6.4-3.83-4.21%203.68-8.22%203.19-10.4%202.46-3.86-1.29-7.3-4.9-10.55-11.04-2.3-4.38-4.54-10.08-6.64-16.94-3.65-11.96-5.96-24.56-6.17-28.7C4.29%2023.7%207.78%2014.44%2015.3%209.13%2027.16.75%2045.13%205.68%2051.68%207.9c4.4-2.65%209.58-3.94%2015.43-3.85q4.74.08%208.92.83c2.9-.91%208.63-2.22%2015.18-2.14%2012.09.14%2022.1%204.85%2028.95%2013.61%204.9%206.26%202.48%2019.38.6%2026.65a119%20119%200%200%201-12.96%2030.57c1.55.02%203.78-.17%206.96-.83%206.28-1.3%208.11%202.07%208.61%203.58%202%206.04-6.68%2010.6-9.38%2011.86-3.47%201.61-9.12%202.6-13.75%202.38l-.2-.01-1.21-.11-.12%201.01-.12%201c-.31%2012-2.03%2019.6-5.55%2024.61-3.7%205.27-8.84%206.74-13.36%207.71q-2.32.49-4.22.48m-9.2-43.67c2.83%202.25%203.07%206.5%203.3%2014.43l.08%202.8c.11%202.65.36%208.86%201.33%2011.48l.4%201.14c1.07%203.32%201.62%204.98%206.3%203.98%203.93-.84%205.95-1.6%207.53-3.85%202.3-3.27%203.59-9.86%203.83-19.57l4.78.11-4.75-.57.14-1.18c.45-3.91.78-6.74%203.4-8.6%202.1-1.5%204.48-1.36%206.38-1.02a7.2%207.2%200%200%201-2.82-4.19l-.4-1.96%201.12-1.67a109%20109%200%200%200%2014.61-32.3c2.9-11.25%202.02-17.23%201.14-18.36-11.73-14.98-32.07-8.8-34.2-8.1l-.36.2-1.8.34-.92-.2a45%2045%200%200%200-8.4-.86c-4.75-.08-8.58%201.04-11.73%203.43l-2.18%201.65-2.54-1.04c-5.4-2.21-21.3-6.66-29.7-.72-4.65%203.3-6.77%209.76-6.3%2019.2.16%203.12%202.28%2014.93%205.77%2026.38%204.83%2015.83%209.22%2021.08%2011.06%2021.7.32.1%201.15-.54%201.97-1.53A271%20271%200%200%201%2044%2070.64l2.77-2.92%203.35%202.23c1.35.9%202.84%201.4%204.37%201.5l7.98-6.81-1.15%2011.8c-.03.27-.04.63.06%201.3l.35%202.24-1.51%201.69-.18.2%204.4%202.02z%22%2F%3E%3Cpath%20fill%3D%22%23336791%22%20d%3D%22M115.73%2077.44c-13.92%202.87-14.88-1.84-14.88-1.84%2014.7-21.82%2020.85-49.51%2015.54-56.29C101.92.82%2076.88%209.57%2076.46%209.8l-.14.03a50%2050%200%200%200-9.29-.97c-6.3-.1-11.08%201.65-14.7%204.4%200%200-44.69-18.4-42.61%2023.15.44%208.85%2012.67%2066.9%2027.26%2049.37a266%20266%200%200%201%2010.48-11.84%2013.5%2013.5%200%200%200%208.83%202.26l.25-.22c-.07.8-.04%201.58.1%202.5-3.75%204.2-2.65%204.94-10.16%206.48-7.6%201.57-3.14%204.36-.22%205.09%203.53.88%2011.7%202.13%2017.23-5.6l-.22.88c1.48%201.18%202.51%207.67%202.34%2013.56-.18%205.88-.3%209.92.87%2013.08%201.16%203.16%202.31%2010.26%2012.19%208.14%208.25-1.77%2012.53-6.35%2013.12-14%20.43-5.43%201.38-4.63%201.44-9.48l.77-2.3c.88-7.37.14-9.75%205.22-8.64l1.24.1c3.74.18%208.64-.6%2011.51-1.93%206.2-2.87%209.86-7.67%203.76-6.41%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M75.96%20122.3c-8.23%200-10.84-6.51-11.91-9.18-1.56-3.9-1.9-19.07-1.55-31.5a1.6%201.6%200%200%201%201.64-1.55%201.6%201.6%200%200%201%201.55%201.64c-.4%2014.34.17%2027.34%201.32%2030.23%201.8%204.5%204.54%208.45%2012.28%206.8%207.34-1.58%2010.1-4.37%2011.32-11.47a468%20468%200%200%200%203.02-24%201.6%201.6%200%200%201%201.71-1.48%201.6%201.6%200%200%201%201.48%201.71%20472%20472%200%200%201-3.07%2024.32c-1.45%208.38-5.18%2012.19-13.8%2014.03q-2.19.47-4%20.46M31.32%2090.48a7%207%200%200%201-2.12-.35c-5.34-1.79-10.43-10.5-15.13-25.89-3.58-11.72-5.85-23.95-6.04-27.92-.6-11.79%202.44-20.12%209.02-24.78%2013-9.21%2034.88-.44%2035.8-.06a1.6%201.6%200%200%201-1.2%202.95c-.2-.08-21.2-8.49-32.77-.28-5.62%203.98-8.2%2011.4-7.67%2022.01.17%203.35%202.29%2015.29%205.9%2027.15%204.2%2013.74%208.98%2022.41%2013.1%2023.79.65.21%202.62.87%205.44-2.52a245%20245%200%200%201%2010.23-11.52%201.6%201.6%200%200%201%202.3%202.2c-.04.05-4.84%205.07-10.07%2011.36-2.48%202.98-4.85%203.86-6.79%203.86m69.43-13.45a1.6%201.6%200%200%201-1.32-2.49c14.86-22.05%2020.08-48.7%2015.61-54.41-5.62-7.19-13.57-10.94-23.6-11.16a44%2044%200%200%200-14.31%202.07l-.24.1a1.6%201.6%200%200%201-2-.85%201.6%201.6%200%200%201%20.63-2.02q.08-.05.43-.18h-.02.02a46%2046%200%200%201%2015.07-2.31c11.1.11%2020.28%204.4%2026.53%2012.38%202.96%203.78%202.96%2012.49.02%2023.9-3%2011.62-8.65%2024.1-15.5%2034.27-.3.45-.8.7-1.32.7m.76%2010.21c-2.54%200-4.81-.36-6.17-1.17a3.2%203.2%200%200%201-1.7-2.59c-.39-6.7%203.31-7.88%205.2-8.4-.26-.4-.64-.87-1.02-1.36a24%2024%200%200%201-3.77-6.08c-.19-.44-.76-1.46-1.42-2.64-3.57-6.42-11.02-19.78-6.24-26.62q3.35-4.74%2013.12-3.71c-1.91-5.82-11.01-24.03-32.6-24.39-6.5-.1-11.82%201.89-15.82%205.93-8.97%209.05-8.64%2025.42-8.64%2025.59a1.6%201.6%200%201%201-3.19.08c-.02-.73-.35-17.9%209.56-27.91%204.63-4.69%2010.74-7%2018.14-6.88%2013.81.23%2022.7%207.25%2027.73%2013.1%205.48%206.38%208.17%2013.41%208.39%2015.76.16%201.75-1.09%202.1-1.34%202.15l-.58.01c-6.37-1.02-10.46-.31-12.15%202.1-3.64%205.2%203.4%2017.84%206.4%2023.23A37%2037%200%200%201%2097%2066.42c.98%202.4%202.27%204%203.3%205.3.92%201.14%201.7%202.12%201.99%203.28.13.23%201.99%202.98%2013.02.7q4.15-.85%204.93%201.45c1%203.02-4.6%206.54-7.7%207.97-2.77%201.3-7.2%202.11-11.03%202.11m-4.7-4.02c.35.35%202.1.96%205.73.8%203.23-.13%206.63-.83%208.67-1.78a18%2018%200%200%200%205.25-3.5l-.5.1c-7.05%201.46-12.04%201.26-14.83-.58l-.54-.4q-.47.18-.78.25c-1.58.45-3.21.9-3%205.11m-45.56%208.91q-2.64%200-5.48-.7c-1.95-.5-5.24-1.96-5.19-4.37.06-2.71%204-3.52%205.48-3.83%205.35-1.1%205.7-1.54%207.38-3.67.48-.62%201.09-1.39%201.92-2.31q1.85-2.07%203.99-2.08c.99%200%201.8.34%202.34.56a6.9%206.9%200%200%201%203.72%204.47%205.7%205.7%200%200%201-.71%205%2016%2016%200%200%201-13.45%206.94m-7.22-4.94c.48.37%201.45.87%202.52%201.14q2.46.6%204.7.61c4.55%200%208.2-1.88%2010.85-5.59.55-.77.39-1.76.24-2.27-.31-1.09-1.08-2.07-1.87-2.4a3%203%200%200%200-1.12-.32c-.17%200-.71%200-1.61%201.01a41%2041%200%200%200-1.8%202.17c-2.08%202.64-3.04%203.54-9.24%204.82a10%2010%200%200%200-2.67.83m12.27-7.36a1.6%201.6%200%200%201-1.58-1.35l-.08-.8a15.6%2015.6%200%200%201-10.96-4.93%2017.8%2017.8%200%200%201-4.7-14.92c.85-6.04.53-11.37.36-14.23q-.07-1.18-.08-1.77c0-.5.02-1.85%204.5-4.12%201.58-.8%204.78-2.21%208.26-2.57%205.78-.6%209.59%201.97%2010.73%207.24%203.08%2014.23.24%2020.53-1.83%2025.12q-.59%201.29-1.04%202.45l-.25.69c-1.1%202.93-2.04%205.46-1.75%207.35a1.6%201.6%200%200%201-1.34%201.82zM42.46%2042.26l.07%201.14c.17%202.97.5%208.5-.39%2014.86-.64%204.58.76%209.06%203.84%2012.28a12.4%2012.4%200%200%200%208.95%203.94h.06c.37-1.56.98-3.2%201.64-4.97l.26-.68c.33-.89.71-1.74%201.12-2.65%202-4.42%204.47-9.93%201.62-23.13-.57-2.62-1.94-4.13-4.2-4.63-4.62-1.02-11.52%202.46-12.97%203.84m9.63-.68c-.08.57%201.04%202.07%202.49%202.27s2.69-.97%202.77-1.54c.08-.56-1.04-1.18-2.49-1.38s-2.69.09-2.77.65m2.82%202.83-.4-.03c-.9-.12-1.81-.7-2.44-1.52-.22-.29-.57-.85-.5-1.35.1-.74%201-1.18%202.4-1.18a7%207%200%200%201%202.97.7c.9.5.97%201.07.93%201.36-.11.81-1.4%202.02-2.96%202.02m-2.29-2.73c.05.34.91%201.5%202.03%201.65l.26.02c1.04%200%201.81-.82%201.9-1.09-.1-.18-.76-.63-2.02-.8a6%206%200%200%200-.82-.07c-.81%200-1.24.19-1.35.29m43.6-1.25c.09.57-1.03%202.07-2.48%202.27s-2.69-.97-2.77-1.54c-.07-.56%201.04-1.18%202.49-1.38s2.69.09%202.77.65M93.42%2043c-1.4%200-2.6-1.08-2.7-1.79-.12-.84%201.28-1.49%202.71-1.69q.48-.06.93-.06c1.24%200%202.06.36%202.14.95.05.38-.24.96-.74%201.49a3.5%203.5%200%200%201-1.97%201.08zm.94-3.01q-.41%200-.85.06c-1.45.2-2.3.78-2.26%201.09.04.34.96%201.33%202.17%201.33l.3-.02c.78-.1%201.37-.62%201.66-.92.44-.46.62-.9.6-1.05-.03-.2-.57-.5-1.62-.5m3.97%2032.84A1.6%201.6%200%200%201%2097%2070.34c3.4-5.08%202.78-10.25%202.18-15.26a43%2043%200%200%201-.46-6.45c.07-2.18.35-3.97.62-5.7.32-2.07.62-4.01.5-6.32a1.6%201.6%200%201%201%203.18-.17c.14%202.64-.2%204.84-.53%206.97-.25%201.64-.51%203.34-.58%205.32a40%2040%200%200%200%20.44%205.97c.64%205.32%201.36%2011.36-2.7%2017.41a1.6%201.6%200%200%201-1.32.71%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.7px .8px;
  background-repeat: no-repeat;
  background-size: 24.6px 25.4px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-mongodb {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%2234.15%200.57%2059.7%20126.85%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23439934%22%20d%3D%22M88.04%2042.81a57%2057%200%200%201%203.14%2014.3%2063%2063%200%200%201-1.03%2018.14q-.06.25-.16.48c-.4%200-.82-.05-1.21.01l-9.98%201.6c-3.44.56-6.88%201.1-10.32%201.7-1.21.2-2.72-.05-3.2%201.63-.02.05-.16.06-.24.08l.16-10.05-.17-24.25%201.6-.27q3.94-.66%207.87-1.28l9.39-1.47z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%2345A538%22%20d%3D%22M61.73%20110.05c-1.7-1.45-3.44-2.84-5.06-4.37-8.72-8.22-15.1-17.9-18.23-29.56a48%2048%200%200%201-1.63-9.8c-.13-2.32-.32-4.66-.15-6.97a82%2082%200%200%201%203.12-18.15l.1-.13c.18.23.43.43.52.7q2.63%207.77%205.24%2015.55%208.17%2024.45%2016.38%2048.9c.1.32.38.58.58.86z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%2346A037%22%20d%3D%22M88.04%2042.81q-2.08.3-4.15.62l-9.4%201.46-7.85%201.28-1.6.28-.02-1.05c-.05-.86-.14-1.71-.15-2.57l-.18-16.44q-.07-5.14-.18-10.28-.05-3.2-.18-6.39c-.06-1.14-.24-2.28-.31-3.42-.05-.66.01-1.32.02-1.98q1.22%202.38%202.46%204.75c1.33%202.48%203.44%204.31%205.34%206.3a70.4%2070.4%200%200%201%2016.2%2027.44%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23409433%22%20d%3D%22M65.04%2080.75c.08-.02.22-.03.23-.08.5-1.68%202-1.43%203.21-1.64%203.44-.6%206.88-1.13%2010.32-1.69l9.98-1.6c.4-.06.8-.01%201.2-.01-.62%202.22-1.1%204.49-1.9%206.65a74%2074%200%200%201-3.13%207.18%2049%2049%200%200%201-6.35%209.76%2090%2090%200%200%201-6.2%206.55c-1.19%201.16-2.58%202.11-3.88%203.16l-.34-.23-1.22-1.04-1.25-2.75a41%2041%200%200%201-1.4-9.84l.03-.56.17-2.43q.1-1.23.17-2.48.19-4.47.36-8.95%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%234FAA41%22%20d%3D%22M65.04%2080.75q-.17%204.48-.36%208.95-.07%201.25-.17%202.49l-.76.28q-2.56-7.49-5.07-14.9l-8.2-24.65a4499%204499%200%200%200-6.7-19.87c-.11-.3-.42-.55-.63-.82l4.9-9c.17.29.39.56.5.87l6.76%2020.12%208.73%2026.2c.12.35.31.67.5%201.06l.66-.78z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%234AA73C%22%20d%3D%22M43.16%2032.23c.2.27.5.51.61.82a4499%204499%200%200%201%206.7%2019.87l8.22%2024.64q2.5%207.42%205.06%2014.91l.76-.28-.17%202.42-.15.56c-.27%202.66-.5%205.32-.82%207.97-.16%201.33-.5%202.63-.77%203.95-.2-.3-.48-.55-.58-.87l-16.38-48.9-5.24-15.55c-.09-.26-.34-.47-.52-.7z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%2357AE47%22%20d%3D%22m65.2%2070.7-.67.78c-.18-.39-.37-.71-.49-1.06l-8.73-26.2-6.77-20.12c-.1-.31-.32-.58-.5-.87l6.06-7.97c.2.26.47.48.57.77q2.51%207.38%205%2014.78%202.3%206.9%204.63%2013.81c.11.3.47.53.72.79l.01%201.04z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%2360B24F%22%20d%3D%22M65.02%2045.4c-.24-.26-.6-.47-.71-.78q-2.34-6.9-4.64-13.81-2.48-7.4-5-14.78c-.1-.29-.37-.52-.56-.77%201.97-1.93%203.87-3.93%205.92-5.77%201.82-1.63%203.29-3.38%203.35-5.96%200-.11.06-.22.15-.52l.52%201.3c-.02.67-.08%201.33-.03%201.99.07%201.14.26%202.28.3%203.42q.14%203.2.2%206.39.1%205.14.17%2010.28l.18%2016.44c0%20.86.1%201.72.15%202.57%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23A9AA88%22%20d%3D%22M62.6%20107.09c.26-1.32.6-2.63.77-3.95.33-2.65.55-5.31.81-7.97l.07-.01.07.01a41%2041%200%200%200%201.39%209.84c-.18.23-.42.44-.52.7l-2.14%206.17c-.1.28-.38.5-.57.74l-.75-2.57z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23B6B598%22%20d%3D%22M62.48%20112.62c.2-.25.47-.46.57-.74l2.14-6.17c.1-.26.34-.47.52-.7l1.26%202.75c-.25.36-.6.67-.73%201.07l-2.4%207.05c-.1.29-.44.49-.67.73z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23C2C1A7%22%20d%3D%22M63.17%20116.6c.23-.23.56-.43.66-.72l2.4-7.06c.14-.39.49-.7.74-1.06l1.21%201.04c-.59.58-.91%201.25-.72%202.1l-.36%201.2c-.17.21-.42.4-.5.63-.84%202.4-1.64%204.82-2.48%207.22-.11.3-.4.54-.62.81z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23CECDB7%22%20d%3D%22M63.5%20120.76c.21-.27.5-.5.62-.8.84-2.41%201.64-4.83%202.48-7.23.09-.24.33-.42.5-.62l-.51%205.54c-.14.16-.34.3-.4.48l-1.7%204.85c-.11.33-.34.63-.52.94-.16-.2-.44-.4-.45-.62-.05-.84-.02-1.7-.02-2.54%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23DBDAC7%22%20d%3D%22M63.97%20123.92c.18-.31.4-.6.52-.94l1.7-4.85c.06-.19.26-.32.4-.48v3.64l-1.21%203.12z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23EBE9DC%22%20d%3D%22m65.38%20124.42%201.22-3.13.25%203.7z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23CECDB7%22%20d%3D%22M67.46%20110.9c-.2-.85.13-1.52.72-2.1l.34.23z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%234FAA41%22%20d%3D%22M64.32%2095.17h-.14l.16-.56z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 9.65px 0;
  background-repeat: no-repeat;
  background-size: 12.7px 27px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-clickhouse {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23FFCC01%22%20viewBox%3D%22-0.48%200.86%2024.96%2022.29%22%3E%3Cpath%20d%3D%22M21.33%2010H24v4h-2.67ZM16%201.34h2.67v21.33H16Zm-5.33%200h2.66v21.33h-2.66ZM0%2022.67V1.34h2.67v21.33zM5.33%201.34H8v21.33H5.33Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 2.75px 1.7px;
  background-repeat: no-repeat;
  background-size: 26.5px 23.6px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-next-js {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2.56%20-2.56%20133.12%20133.12%22%3E%3Ccircle%20cx%3D%2264%22%20cy%3D%2264%22%20r%3D%2264%22%2F%3E%3Cpath%20fill%3D%22url%28%23a%29%22%20d%3D%22M106.32%20112.01%2049.17%2038.4H38.4v51.18h8.61V49.34l52.54%2067.88a64%2064%200%200%200%206.77-5.2%22%2F%3E%3Cpath%20fill%3D%22url%28%23b%29%22%20d%3D%22M81.78%2038.4h8.53v51.2h-8.53z%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22a%22%20x1%3D%22109%22%20x2%3D%22144.5%22%20y1%3D%22116.5%22%20y2%3D%22160.5%22%20gradientTransform%3D%22scale%28.71111%29%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23fff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22b%22%20x1%3D%22121%22%20x2%3D%22120.8%22%20y1%3D%2254%22%20y2%3D%22106.88%22%20gradientTransform%3D%22scale%28.71111%29%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23fff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-fastapi {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2.56%20-2.69%20133.14%20133.28%22%3E%3Cpath%20d%3D%22M56.81%20127.59c-1.9-.23-3.9-.52-4.43-.66a48%2048%200%200%200-2.38-.5%2036%2036%200%200%201-2.7-.63%2051%2051%200%200%201-7.57-2.56%2076%2076%200%200%201-11.01-5.78c-.07%200-1.23-.81-2.58-1.81A63%2063%200%200%201%206.5%2092.12a32%2032%200%200%201-1.45-3.2c0-.14-.15-.51-.32-.83-.37-.64-.88-2.04-1.3-3.49a20%2020%200%200%200-.63-1.81%204%204%200%200%201-.35-1.25c0-.22-.2-.96-.43-1.64a8%208%200%200%201-.43-1.77c0-.3-.19-1.32-.42-2.28C.6%2073.5%200%2067.38%200%2063.95s.6-9.53%201.16-11.9c.23-.95.42-2%20.42-2.31s.14-.95.32-1.4.4-1.25.51-1.79c.11-.53.36-1.46.57-2.05l.59-1.73a40%2040%200%200%201%201.98-4.97%2091%2091%200%200%201%202.97-5.95%2067%2067%200%200%201%2013.49-16.34c1.49-1.3%206.45-5.06%206.67-5.06.06%200%20.53-.28%201.04-.63%201.35-.9%202.67-1.66%204.4-2.53a53%2053%200%200%200%201.83-.95c.28-.16.82-.41%203.57-1.64.6-.27%201.25-.52%203.13-1.17l1.84-.67c.6-.23%201.3-.41%201.57-.41.25%200%20.93-.18%201.5-.4s1.6-.48%202.3-.57%201.63-.27%202.06-.43a15%2015%200%200%201%202.62-.42%2073%2073%200%200%200%203.94-.47c2.7-.39%208.54-.39%2011.2%200a75%2075%200%200%200%203.78.45c.95.08%202.17.28%202.7.44s1.46.36%202.06.43a13%2013%200%200%201%202.22.56c.63.23%201.34.4%201.59.4s.75.15%201.12.32%201.17.45%201.77.62c.6.18%201.61.54%202.27.8l1.94.76c.77.3%206.46%203.14%207.24%203.62%206.28%203.92%209.5%206.48%2013.85%2010.97%205.24%205.41%208.72%2010.57%2012.26%2018.16.25.53.63%201.33.85%201.76s.4.94.4%201.13.17.76.4%201.26c.6%201.39%201.11%202.96%201.36%204.16.12.6.34%201.32.49%201.63s.33%201.06.4%201.68c.07.63.28%201.65.46%202.27%201.02%203.53%201.52%2013.94.9%2018.54-.18%201.36-.38%203.02-.45%203.67-.12%201.12-.71%204-1.22%205.94l-.52%202.06c-.98%203.96-3.4%209.6-6.35%2014.8-1.18%202.08-5.1%207.68-5.85%208.33a57%2057%200%200%201-3.12%203.46c-4.3%204.44-7.77%207.19-13.86%2010.97-.72.45-6.85%203.44-8%203.9l-2.2.9a7%207%200%200%201-1.51.45c-.21%200-.78.2-1.26.43a4%204%200%200%201-1.35.42c-.26%200-1.04.2-1.73.42-.68.23-1.63.48-2.1.55s-1.5.28-2.27.45c-.78.17-3.11.5-5.2.75a59%2059%200%200%201-13.94-.03m4.7-12.5c.3-.24.62-.7.7-1.03.18-.72%2029.23-58.97%2029.78-59.7.46-.62.5-1.6.08-1.95-.22-.2-3-.25-10.43-.24-5.57.01-10.25.02-10.4.01-.23%200-.28-3.73-.26-19.67.02-10.82-.03-19.76-.1-19.89-.09-.12-.4-.23-.69-.23-.42%200-.61.18-.87.81-.48%201.17-1.82%203.82-8.35%2016.49l-4.05%207.89-4.05%207.89-8.6%2016.76c-4.93%209.63-5.53%2010.78-5.74%2011.04-.4.5-.63%201.64-.4%202.07.2.39.63.4%2011.04.39%205.95%200%2010.86.02%2010.92.07.13.14.08%2037.31-.06%2038.2-.1.58-.03.89.24%201.15.46.46.58.46%201.25-.06m0%200%22%20fill%3D%22%23049688%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-node-js {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%225.58%20-2.56%20116.83%20133.12%22%3E%3Cpath%20fill%3D%22url%28%23a%29%22%20d%3D%22M66.96.83a6.1%206.1%200%200%200-6.04%200L11.1%2029.76A6%206%200%200%200%208.14%2035v57.99a6.2%206.2%200%200%200%202.96%205.24l49.82%2028.93a6.1%206.1%200%200%200%206.04%200l49.82-28.93a6%206%200%200%200%202.95-5.24V35a6.2%206.2%200%200%200-2.95-5.24z%22%2F%3E%3Cpath%20fill%3D%22url%28%23b%29%22%20d%3D%22M116.9%2029.76%2066.84.83a8%208%200%200%200-1.54-.6L9.21%2096.8a6%206%200%200%200%201.66%201.43l50.05%2028.93a5.7%205.7%200%200%200%204.62.6l52.66-96.93a4%204%200%200%200-1.3-1.07%22%2F%3E%3Cpath%20fill%3D%22url%28%23c%29%22%20d%3D%22M116.9%2098.23a6.8%206.8%200%200%200%202.96-3.82L65.06.11a6%206%200%200%200-4.25.71L11.1%2029.64l53.6%2098.35a8%208%200%200%200%202.25-.71z%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22a%22%20x1%3D%2234.51%22%20x2%3D%2227.16%22%20y1%3D%2215.54%22%20y2%3D%2230.45%22%20gradientTransform%3D%22translate%28-129.24%20-73.72%29scale%286.18523%29%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%233F873F%22%2F%3E%3Cstop%20offset%3D%22.33%22%20stop-color%3D%22%233F8B3D%22%2F%3E%3Cstop%20offset%3D%22.64%22%20stop-color%3D%22%233E9638%22%2F%3E%3Cstop%20offset%3D%22.93%22%20stop-color%3D%22%233DA92E%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%233DAE2B%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22b%22%20x1%3D%2230.01%22%20x2%3D%2250.53%22%20y1%3D%2223.36%22%20y2%3D%228.29%22%20gradientTransform%3D%22translate%28-129.24%20-73.72%29scale%286.18523%29%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%22.14%22%20stop-color%3D%22%233F873F%22%2F%3E%3Cstop%20offset%3D%22.4%22%20stop-color%3D%22%2352A044%22%2F%3E%3Cstop%20offset%3D%22.71%22%20stop-color%3D%22%2364B749%22%2F%3E%3Cstop%20offset%3D%22.91%22%20stop-color%3D%22%236ABF4B%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22c%22%20x1%3D%2221.92%22%20x2%3D%2240.55%22%20y1%3D%2222.26%22%20y2%3D%2222.26%22%20gradientTransform%3D%22translate%28-129.24%20-73.72%29scale%286.18523%29%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%22.09%22%20stop-color%3D%22%236ABF4B%22%2F%3E%3Cstop%20offset%3D%22.29%22%20stop-color%3D%22%2364B749%22%2F%3E%3Cstop%20offset%3D%22.6%22%20stop-color%3D%22%2352A044%22%2F%3E%3Cstop%20offset%3D%22.86%22%20stop-color%3D%22%233F873F%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-position: 4.3px .15px;
  background-repeat: no-repeat;
  background-size: 23.4px 26.7px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-react {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.1%205.6%20130.21%20116.81%22%3E%3Cg%20fill%3D%22%2361DAFB%22%3E%3Ccircle%20cx%3D%2264%22%20cy%3D%2264%22%20r%3D%2211.4%22%2F%3E%3Cpath%20d%3D%22M107.3%2045.2c-2.2-.8-4.5-1.6-6.9-2.3.6-2.4%201.1-4.8%201.5-7.1%202.1-13.2-.2-22.5-6.6-26.1-1.9-1.1-4-1.6-6.4-1.6-7%200-15.9%205.2-24.9%2013.9-9-8.7-17.9-13.9-24.9-13.9-2.4%200-4.5.5-6.4%201.6-6.4%203.7-8.7%2013-6.6%2026.1.4%202.3.9%204.7%201.5%207.1-2.4.7-4.7%201.4-6.9%202.3C8.2%2050%201.4%2056.6%201.4%2064s6.9%2014%2019.3%2018.8c2.2.8%204.5%201.6%206.9%202.3-.6%202.4-1.1%204.8-1.5%207.1-2.1%2013.2.2%2022.5%206.6%2026.1%201.9%201.1%204%201.6%206.4%201.6%207.1%200%2016-5.2%2024.9-13.9%209%208.7%2017.9%2013.9%2024.9%2013.9%202.4%200%204.5-.5%206.4-1.6%206.4-3.7%208.7-13%206.6-26.1-.4-2.3-.9-4.7-1.5-7.1%202.4-.7%204.7-1.4%206.9-2.3%2012.5-4.8%2019.3-11.4%2019.3-18.8s-6.8-14-19.3-18.8M92.5%2014.7c4.1%202.4%205.5%209.8%203.8%2020.3-.3%202.1-.8%204.3-1.4%206.6-5.2-1.2-10.7-2-16.5-2.5-3.4-4.8-6.9-9.1-10.4-13%207.4-7.3%2014.9-12.3%2021-12.3%201.3%200%202.5.3%203.5.9M81.3%2074c-1.8%203.2-3.9%206.4-6.1%209.6-3.7.3-7.4.4-11.2.4-3.9%200-7.6-.1-11.2-.4q-3.3-4.8-6-9.6c-1.9-3.3-3.7-6.7-5.3-10%201.6-3.3%203.4-6.7%205.3-10%201.8-3.2%203.9-6.4%206.1-9.6%203.7-.3%207.4-.4%2011.2-.4%203.9%200%207.6.1%2011.2.4q3.3%204.8%206%209.6c1.9%203.3%203.7%206.7%205.3%2010-1.7%203.3-3.4%206.6-5.3%2010m8.3-3.3c1.5%203.5%202.7%206.9%203.8%2010.3-3.4.8-7%201.4-10.8%201.9%201.2-1.9%202.5-3.9%203.6-6%201.2-2.1%202.3-4.2%203.4-6.2M64%2097.8c-2.4-2.6-4.7-5.4-6.9-8.3%202.3.1%204.6.2%206.9.2s4.6-.1%206.9-.2c-2.2%202.9-4.5%205.7-6.9%208.3m-18.6-15c-3.8-.5-7.4-1.1-10.8-1.9%201.1-3.3%202.3-6.8%203.8-10.3%201.1%202%202.2%204.1%203.4%206.1%201.2%202.2%202.4%204.1%203.6%206.1m-7-25.5c-1.5-3.5-2.7-6.9-3.8-10.3%203.4-.8%207-1.4%2010.8-1.9-1.2%201.9-2.5%203.9-3.6%206-1.2%202.1-2.3%204.2-3.4%206.2M64%2030.2c2.4%202.6%204.7%205.4%206.9%208.3-2.3-.1-4.6-.2-6.9-.2s-4.6.1-6.9.2c2.2-2.9%204.5-5.7%206.9-8.3m22.2%2021-3.6-6c3.8.5%207.4%201.1%2010.8%201.9-1.1%203.3-2.3%206.8-3.8%2010.3-1.1-2.1-2.2-4.2-3.4-6.2M31.7%2035c-1.7-10.5-.3-17.9%203.8-20.3%201-.6%202.2-.9%203.5-.9%206%200%2013.5%204.9%2021%2012.3-3.5%203.8-7%208.2-10.4%2013-5.8.5-11.3%201.4-16.5%202.5-.6-2.3-1-4.5-1.4-6.6M7%2064c0-4.7%205.7-9.7%2015.7-13.4%202-.8%204.2-1.5%206.4-2.1%201.6%205%203.6%2010.3%206%2015.6-2.4%205.3-4.5%2010.5-6%2015.5C15.3%2075.6%207%2069.6%207%2064m28.5%2049.3c-4.1-2.4-5.5-9.8-3.8-20.3.3-2.1.8-4.3%201.4-6.6%205.2%201.2%2010.7%202%2016.5%202.5%203.4%204.8%206.9%209.1%2010.4%2013-7.4%207.3-14.9%2012.3-21%2012.3-1.3%200-2.5-.3-3.5-.9M96.3%2093c1.7%2010.5.3%2017.9-3.8%2020.3-1%20.6-2.2.9-3.5.9-6%200-13.5-4.9-21-12.3%203.5-3.8%207-8.2%2010.4-13%205.8-.5%2011.3-1.4%2016.5-2.5.6%202.3%201%204.5%201.4%206.6m9-15.6c-2%20.8-4.2%201.5-6.4%202.1-1.6-5-3.6-10.3-6-15.6%202.4-5.3%204.5-10.5%206-15.5%2013.8%204%2022.1%2010%2022.1%2015.6%200%204.7-5.8%209.7-15.7%2013.4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 2.8px 1.65px;
  background-repeat: no-repeat;
  background-size: 26.4px 23.7px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-express {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.21%2025.09%20130.38%2077.78%22%3E%3Cpath%20d%3D%22M126.67%2098.44c-4.56%201.16-7.38.05-9.91-3.75-5.68-8.51-11.95-16.63-18-24.9-.78-1.07-1.59-2.12-2.6-3.45C89%2076%2081.85%2085.2%2075.14%2094.77c-2.4%203.42-4.92%204.91-9.4%203.7l26.92-36.13L67.6%2029.71c4.31-.84%207.29-.41%209.93%203.45%205.83%208.52%2012.26%2016.63%2018.67%2025.21%206.45-8.55%2012.8-16.67%2018.8-25.11%202.41-3.42%205-4.72%209.33-3.46-3.28%204.35-6.49%208.63-9.72%2012.88-4.36%205.73-8.64%2011.53-13.16%2017.14-1.61%202-1.35%203.3.09%205.19C109.9%2076%20118.16%2087.1%20126.67%2098.44M1.33%2061.74c.72-3.61%201.2-7.29%202.2-10.83%206-21.43%2030.6-30.34%2047.5-17.06C60.93%2041.64%2063.39%2052.62%2062.9%2065H7.1c-.84%2022.21%2015.15%2035.62%2035.53%2028.78%207.15-2.4%2011.36-8%2013.47-15%201.07-3.51%202.84-4.06%206.14-3.06-1.69%208.76-5.52%2016.08-13.52%2020.66-12%206.86-29.13%204.64-38.14-4.89C5.26%2085.89%203%2078.92%202%2071.39c-.15-1.2-.46-2.38-.7-3.57q.03-3.04.03-6.08m5.87-1.49h50.43c-.33-16.06-10.33-27.47-24-27.57-15-.12-25.78%2011.02-26.43%2027.57%22%2F%3E%3C%2Fsvg%3E");
  background-position: 0 3.95px;
  background-repeat: no-repeat;
  background-size: 32px 19.1px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-graphql {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%225.73%20-1.17%20116.54%20130.32%22%3E%3Cg%20fill%3D%22%23E434AA%22%3E%3Cpath%20d%3D%22m18.39%2096.85-4.6-2.65L65.04%205.43l4.6%202.66zm0%200%22%2F%3E%3Cpath%20d%3D%22M12.73%2087.1h102.5v5.32H12.73zm0%200%22%2F%3E%3Cpath%20d%3D%22m66.03%20119.69-51.26-29.6%202.65-4.6%2051.27%2029.6zm44.54-77.15L59.3%2012.94l2.66-4.6%2051.26%2029.6zm0%200%22%2F%3E%3Cpath%20d%3D%22m17.43%2042.52-2.65-4.6%2051.27-29.6%202.65%204.6zm0%200%22%2F%3E%3Cpath%20d%3D%22M109.62%2096.85%2058.38%208.1l4.6-2.66%2051.24%2088.77zM16.8%2034.4h5.31v59.2h-5.3zm0%200%22%2F%3E%3Cpath%20d%3D%22M105.89%2034.4h5.3v59.2h-5.3zm0%200%22%2F%3E%3Cpath%20d%3D%22m65.13%20117.44-2.32-4.02%2044.59-25.74%202.32%204.02zm0%200%22%2F%3E%3Cpath%20d%3D%22M118.24%2095.33a11.18%2011.18%200%200%201-19.36-11.17%2011.2%2011.2%200%200%201%2015.27-4.1c5.37%203.1%207.2%209.92%204.09%2015.27M29.09%2043.84a11.19%2011.19%200%201%201-4.1-15.27%2011.2%2011.2%200%200%201%204.1%2015.27M9.76%2095.33a11.2%2011.2%200%200%201%204.1-15.27%2011.2%2011.2%200%200%201%2015.26%204.1A11.18%2011.18%200%200%201%209.76%2095.33m89.15-51.49a11.2%2011.2%200%200%201%204.1-15.27%2011.2%2011.2%200%200%201%2015.26%204.1%2011.2%2011.2%200%200%201-4.1%2015.27%2011.2%2011.2%200%200%201-15.26-4.1M64%20126.66a11.16%2011.16%200%200%201-11.17-11.17A11.16%2011.16%200%200%201%2064%20104.32a11.16%2011.16%200%200%201%2011.17%2011.17c0%206.14-5%2011.17-11.17%2011.17m0-102.98a11.16%2011.16%200%200%201-11.17-11.17A11.16%2011.16%200%200%201%2064%201.34a11.16%2011.16%200%200%201%2011.17%2011.17A11.16%2011.16%200%200%201%2064%2023.68%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 4.2px .3px;
  background-repeat: no-repeat;
  background-size: 23.6px 26.4px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-slack {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.9%20-1.9%20131.81%20131.81%22%3E%3Cpath%20d%3D%22M27.26%2080.72c0%207.33-5.98%2013.32-13.31%2013.32S.63%2088.04.63%2080.72%206.62%2067.4%2013.95%2067.4h13.3zm6.7%200c0-7.33%206-13.32%2013.32-13.32s13.32%206%2013.32%2013.32v33.33c0%207.33-5.99%2013.32-13.32%2013.32a13.35%2013.35%200%200%201-13.32-13.32zm0%200%22%20fill%3D%22%23de1c59%22%2F%3E%3Cpath%20d%3D%22M47.28%2027.26a13.34%2013.34%200%200%201-13.32-13.31c0-7.33%206-13.32%2013.32-13.32S60.6%206.62%2060.6%2013.95v13.3zm0%206.7c7.33%200%2013.32%206%2013.32%2013.32s-6%2013.32-13.32%2013.32H13.95A13.35%2013.35%200%200%201%20.63%2047.28c0-7.33%205.99-13.32%2013.32-13.32zm0%200%22%20fill%3D%22%2335c5f0%22%2F%3E%3Cpath%20d%3D%22M100.75%2047.28c0-7.33%205.97-13.32%2013.3-13.32s13.32%206%2013.32%2013.32-5.99%2013.32-13.32%2013.32h-13.3zm-6.71%200c0%207.33-6%2013.32-13.32%2013.32s-13.32-6-13.32-13.32V13.95c0-7.33%206-13.32%2013.32-13.32s13.32%205.99%2013.32%2013.32zm0%200%22%20fill%3D%22%232eb57d%22%2F%3E%3Cpath%20d%3D%22M80.72%20100.75c7.33%200%2013.32%205.97%2013.32%2013.3s-6%2013.32-13.32%2013.32-13.32-5.99-13.32-13.32v-13.3zm0-6.71c-7.33%200-13.32-6-13.32-13.32s6-13.32%2013.32-13.32h33.33c7.33%200%2013.32%205.99%2013.32%2013.32s-5.99%2013.32-13.32%2013.32zm0%200%22%20fill%3D%22%23ebb02e%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.ic-webhooks {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke%3D%22%234858E0%22%20stroke-width%3D%221.9%22%3E%3Cpath%20d%3D%22M18%2016.98h-5.99c-1.1%200-1.95.94-2.48%201.9A4%204%200%200%201%202%2017c.01-.7.2-1.4.57-2%22%2F%3E%3Cpath%20d%3D%22m6%2017%203.13-5.78c.53-.97.1-2.18-.5-3.1a4%204%200%201%201%206.89-4.06%22%2F%3E%3Cpath%20d%3D%22m12%206%203.13%205.73C15.66%2012.7%2016.9%2013%2018%2013a4%204%200%200%201%200%208%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-twilio {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2.56%20-2.56%20133.12%20133.12%22%3E%3Cpath%20fill%3D%22%23f22f46%22%20d%3D%22M48%2092.3c16.41%200%2016.41-24.6%200-24.6s-16.41%2024.6%200%2024.6m0-32c16.41%200%2016.41-24.6%200-24.6s-16.41%2024.6%200%2024.6m32%2032c16.41%200%2016.41-24.6%200-24.6s-16.41%2024.6%200%2024.6m0-32c16.41%200%2016.41-24.6%200-24.6s-16.41%2024.6%200%2024.6M64%200c34.66%200%2064%2029.34%2064%2064s-29.34%2064-64%2064S0%2098.66%200%2064%2029.34%200%2064%200m0%2017.23c-25.76%200-46.77%2020.29-46.77%2045.91%200%2025.63%2021.01%2047.63%2046.77%2047.63s46.77-22%2046.77-47.63c0-25.62-21.01-45.91-46.77-45.91m0%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-sendgrid {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-5.12%20-5.12%20266.24%20266.24%22%3E%3Cpath%20fill%3D%22%239dd6e3%22%20d%3D%22M256%200v170.67h-85.33V256H0V85.33h85.33V0z%22%2F%3E%3Cpath%20fill%3D%22%233f72ab%22%20d%3D%22M0%20256h85.34v-85.34H0z%22%2F%3E%3Cpath%20fill%3D%22%2300a9d1%22%20d%3D%22M170.67%20170.67H256V85.33h-85.33zM85.33%2085.33h85.34V0H85.33z%22%2F%3E%3Cpath%20fill%3D%22%232191c4%22%20d%3D%22M85.33%20170.67h85.34V85.32H85.33z%22%2F%3E%3Cpath%20fill%3D%22%233f72ab%22%20d%3D%22M170.67%2085.33H256V0h-85.33z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.ic-tenant-isolation {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke%3D%22%234858E0%22%20stroke-width%3D%221.9%22%3E%3Cpath%20d%3D%22m12%208%206-3-6-3v10%22%2F%3E%3Cpath%20d%3D%22m8%2011.99-5.5%203.14a1%201%200%200%200%200%201.74l8.5%204.86a2%202%200%200%200%202%200l8.5-4.86a1%201%200%200%200%200-1.74L16%2012m-9.51.85%2011.02%206.3m0-6.3L6.5%2019.15%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.ic-scoped-access {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke%3D%22%234858E0%22%20stroke-width%3D%221.9%22%3E%3Cpath%20d%3D%22m16%2011%202%202%204-4m-6%2012v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-langfuse {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-0.48%204.02%2024.96%2015.99%22%3E%3Cpath%20d%3D%22m11.93%2014.78%201.82%201.47s1.4-1.04%202.42-1.2c1.07-.15%202.22.45%203.29%201.16a23%2023%200%200%201%202.96%202.45L24%2017.11s-4.37-4.73-7.83-4.3a9%209%200%200%200-4.24%201.97%22%20fill%3D%22%23FF5D5F%22%2F%3E%3Cpath%20d%3D%22M1.5%205.76%200%207.4s4.16%203.89%207.44%203.89c1.5%200%203.57-1.17%205.35-2.7%201.02-.86%202.15-1.85%203.29-1.85.76%200%201.77.4%202.72%201.47%200%200%20.61-.37.99-.63.32-.23.81-.63.81-.63-1.36-1.46-3.34-2.52-4.52-2.42-1.91%200-3.29%201.2-5%202.57-1.7%201.38-2.41%201.95-3.64%201.95-2.06%200-5.95-3.3-5.95-3.3m0%2012.52L0%2016.64s4.16-3.9%207.44-3.9c1.5%200%203.57%201.18%205.35%202.7%201.02.87%202.15%201.85%203.29%201.85.77%200%201.77-.42%202.72-1.5l.93.6.9.67c-1.37%201.47-3.36%202.55-4.55%202.44-1.91%200-3.05-1.01-4.75-2.39C9.63%2015.74%208.67%2015%207.44%2015c-2.06%200-5.95%203.29-5.95%203.29m19.48-8.82c-.39.27-1.01.66-1.01.66s.35.78.35%201.82c0%201.05-.32%201.95-.32%201.95l.92.6c.38.25.96.68.96.68s.69-1.43.69-3.23-.7-3.14-.7-3.14-.53.41-.89.66%22%20fill%3D%22%234E9CFF%22%2F%3E%3Cpath%20d%3D%22m12.02%209.22%201.73-1.43s1.4%201%202.42%201.15c1.07.16%202.22-.44%203.29-1.15%201.6-1.08%202.96-2.45%202.96-2.45L24%206.89s-4.37%204.73-7.83%204.3a9%209%200%200%201-4.15-1.97M7.83%204.5c2.24%200%204.13%201.91%204.13%201.91l-.87.69-.93.75S9.18%206.8%207.83%206.8c-.55%200-1.27.33-2.03.99A7%207%200%200%200%204.18%209.7a5.2%205.2%200%200%200%201.8%206.73c.66.49%201.35.83%201.85.83.54%200%201.02-.18%201.38-.36a8%208%200%200%200%201.01-.71l1.76%201.46s-.71.72-1.7%201.26c-.64.31-1.45.62-2.45.62s-2.15-.52-3.23-1.34A7.5%207.5%200%200%201%201.37%2012a7.6%207.6%200%200%201%201.38-4.3c1.38-1.8%203.4-3.2%205.08-3.2%22%20fill%3D%22%23FF5D5F%22%2F%3E%3C%2Fsvg%3E");
  background-position: .4px 3.5px;
  background-repeat: no-repeat;
  background-size: 31.2px 20px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-nvidia {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2376B900%22%20viewBox%3D%22-0.48%203.58%2024.96%2016.83%22%3E%3Cpath%20d%3D%22M8.95%208.8V7.37l.42-.02c3.92-.12%206.5%203.37%206.5%203.37s-2.78%203.85-5.75%203.85q-.61%200-1.16-.18v-4.35c1.53.19%201.83.86%202.74%202.39l2.04-1.72s-1.49-1.95-4-1.95a6%206%200%200%200-.8.04m0-4.74V6.2l.43-.03c5.45-.18%209.01%204.47%209.01%204.47s-4.08%204.97-8.33%204.97q-.55%200-1.1-.1v1.33q.46.05.92.06c3.95%200%206.82-2.02%209.59-4.41.46.37%202.34%201.26%202.73%201.65-2.63%202.21-8.77%203.99-12.25%203.99a9%209%200%200%201-.97-.06v1.87H24V4.06zm0%2010.33v1.13c-3.65-.65-4.66-4.46-4.66-4.46S6.03%209.12%208.95%208.8v1.23h-.01c-1.53-.18-2.73%201.25-2.73%201.25s.68%202.41%202.74%203.11m-6.5-3.49s2.17-3.2%206.5-3.53V6.2C4.16%206.6%200%2010.65%200%2010.65s2.35%206.8%208.95%207.42v-1.23c-4.84-.6-6.5-5.94-6.5-5.94%22%2F%3E%3C%2Fsvg%3E");
  background-position: .8px 3.25px;
  background-repeat: no-repeat;
  background-size: 30.4px 20.5px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-mono-badge.is-openpolicyagent {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20color%3D%22%237D9199%22%20viewBox%3D%22-10.24%20-10.24%20480.41%20532.48%22%3E%3Cpath%20fill%3D%22%237D9199%22%20d%3D%22M405.4%20372.78C309.58%20413.34%20299.53%20415.72%20230.2%20512c-67.56-85.53-61.55-91.24-174.58-137.53V252.45C50.3%20246.12-4.46%20179.96.29%20146.67%206.32%20104.51%2092.17%200%2092.17%200S63.79%2095.56%2065.79%20123.88c1.25%2017.51%2030%2039.76%2036.94%2044.9%2070.68-73.1%20177.77-80.15%20255.65-.89%208.52-6.42%2034.57-27.36%2035.76-44.01C396.14%2095.56%20367.77%200%20367.77%200s85.84%20104.5%2091.87%20146.67c4.53%2031.68-44.87%2093.11-54.24%20104.45zM252.6%20246.42c0-16.88-18.4-27.5-33.04-19.05s-14.64%2029.65%200%2038.1%2033.04-2.17%2033.04-19.05%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.15px .35px;
  background-repeat: no-repeat;
  background-size: 23.7px 26.3px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.aad3-stack-note {
  max-width: 56.25rem;
  margin-top: var(--sp-md);
  color: var(--aad3-text-faint);
  line-height: 1.55;
  font-size: var(--fs-sm);
  margin-bottom: 0;
}

.aad3-why-grid {
  grid-row-gap: var(--space-gap);
  grid-column-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.aad3-span-all {
  grid-column: 1 / -1;
}

.aad3-why-card {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--aad3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--aad3-shadow-sm);
  transition: transform .3s var(--aad3-ease), box-shadow .3s var(--aad3-ease), border-color .3s;
  background-color: #fff;
  position: relative;
}

.aad3-why-card:hover {
  box-shadow: var(--aad3-shadow-md);
  border-top-color: var(--aad3-accent-line);
  border-right-color: var(--aad3-accent-line);
  border-bottom-color: var(--aad3-accent-line);
  border-left-color: var(--aad3-accent-line);
  transform: translateY(-4px);
}

.aad3-wn {
  width: 2.1em;
  height: 2.1em;
  margin-bottom: var(--sp-sm);
  border: 1px solid var(--aad3-accent-line);
  border-radius: var(--radius-xs);
  background-color: var(--aad3-accent-soft);
  color: var(--aad3-accent);
  place-items: center;
  font-size: .8rem;
  font-weight: 600;
  display: inline-grid;
}

.aad3-why-title {
  margin-top: 0;
  margin-bottom: var(--sp-xs);
  color: var(--aad3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.aad3-why-p {
  color: var(--aad3-text-muted);
  margin-top: 0;
  margin-bottom: 0;
  font-size: .93rem;
  line-height: 1.55;
}

.aad3-partners {
  text-align: center;
  margin-top: var(--sp-lg);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--aad3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  background-color: var(--aad3-bg-muted);
}

.aad3-plab {
  margin-bottom: var(--sp-sm);
  color: var(--aad3-text-dim);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 700;
}

.aad3-prow {
  grid-column-gap: var(--sp-lg);
  grid-row-gap: var(--sp-xs);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.aad3-pname {
  color: var(--aad3-navy);
  font-size: .98rem;
  font-weight: 600;
}

.aad3-psep {
  background-color: var(--aad3-accent-line);
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.aad3-case {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--aad3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--aad3-shadow-sm);
  transition: transform .35s var(--aad3-ease), box-shadow .35s var(--aad3-ease), border-color .3s;
  background-color: #fff;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.aad3-case:hover {
  box-shadow: var(--aad3-shadow-md);
  border-top-color: var(--aad3-accent-line);
  border-right-color: var(--aad3-accent-line);
  border-bottom-color: var(--aad3-accent-line);
  border-left-color: var(--aad3-accent-line);
  transform: translateY(-5px);
}

.aad3-case:before {
  background-image: linear-gradient(180deg, var(--aad3-accent), #5b5bd633);
  content: "";
  width: 4px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.aad3-case-top {
  grid-row-gap: var(--sp-xs);
  grid-column-gap: var(--sp-xs);
  margin-bottom: var(--sp-sm);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.aad3-vert {
  color: var(--aad3-accent);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 700;
}

.aad3-pill {
  grid-column-gap: var(--sp-3xs);
  grid-row-gap: var(--sp-3xs);
  border-radius: var(--radius-pill);
  color: #0b7d57;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #e7f7f0;
  border: 1px solid #cdeee0;
  align-items: center;
  padding: .3em .9em;
  font-size: .66rem;
  font-weight: 700;
  display: inline-flex;
}

.aad3-pulse {
  background-color: #2fbe8f;
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
  animation: 2s infinite aad3PulseGreen;
}

.aad3-case-p {
  color: var(--aad3-text-muted);
  line-height: 1.55;
  font-size: var(--fs-sm);
  margin-top: 0;
  margin-bottom: 0;
}

.aad3-clink {
  margin-top: var(--sp-md);
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  color: var(--aad3-accent);
  align-items: center;
  font-size: .9rem;
  font-weight: 600;
  display: inline-flex;
}

.aa3-hero {
  min-height: 100svh;
  padding-top: var(--aa3-hero-pad-top, calc(5rem + var(--sp-2xl)));
  padding-bottom: var(--sp-xl);
  color: var(--aa3-on-dark, #eef0fb);
  background-image: radial-gradient(1000px 520px at 82% -10%, #7fd0ab29, #0000 60%), radial-gradient(760px 460px at 2% 108%, #7a5cc026, #0000 58%), linear-gradient(160deg, #0d402c 0%, #0a2418 100%);
  align-items: center;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.aa3-amb {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.aa3-orb {
  filter: blur(70px);
  background-image: radial-gradient(circle, #3fa1736b, #0000 62%);
  border-radius: 50%;
  width: 520px;
  height: 520px;
  position: absolute;
  top: -160px;
  right: -110px;
}

.aa3-orb-b {
  background-image: radial-gradient(circle, #7a5cc04d, #0000 62%);
  width: 470px;
  height: 470px;
  inset: auto auto -180px -130px;
}

.aa3-sparks {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.aa3-spark {
  opacity: 0;
  filter: blur(.5px);
  background-color: #7fd0ab80;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  bottom: 0;
}

.aa3-spark-1 {
  left: 11%;
}

.aa3-spark-2 {
  left: 31%;
}

.aa3-spark-3 {
  left: 54%;
}

.aa3-spark-4 {
  background-color: #baa6e66b;
  left: 76%;
}

.aa3-spark-5 {
  left: 92%;
}

.aa3-wrap-wide {
  z-index: 1;
  width: 100%;
  max-width: calc(var(--wrap-wide)  + var(--wrap-gutter) * 2);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.aa3-hero-grid {
  grid-column-gap: var(--sp-2xl);
  grid-row-gap: var(--sp-2xl);
  grid-template-rows: auto;
  grid-template-columns: 1.04fr .96fr;
  align-items: center;
  display: grid;
}

.aa3-hero-copy {
  min-width: 0;
}

.aa3-eyebrow-on-dark {
  margin-bottom: var(--sp-sm);
  grid-column-gap: var(--sp-2xs);
  color: var(--aa3-grn-soft, #7fd0ab);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  align-items: center;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.aa3-hero-h1 {
  margin-top: 0;
  margin-bottom: var(--sp-md);
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  font-weight: 600;
  line-height: 1.07;
}

.aa3-accent {
  color: var(--aa3-grn-soft, #7fd0ab);
}

.aa3-lead-hero {
  max-width: var(--measure-lead);
  margin-top: 0;
  margin-bottom: var(--sp-lg);
  color: var(--aa3-on-dark-dim, #a5acc8);
  letter-spacing: -.01em;
  line-height: 1.6;
  font-size: var(--fs-md);
}

.aa3-hero-actions {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  flex-wrap: wrap;
  display: flex;
}

.aa3-btn {
  grid-column-gap: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);
  white-space: nowrap;
  cursor: pointer;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-md);
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 1.15em 2.2em;
  text-decoration: none;
  display: inline-flex;
}

.aa3-btn.aa3-btn-primary {
  color: #fff;
  background-color: var(--aa3-grn, #2e7d5b);
  box-shadow: 0 10px 24px #2e7d5b4d;
}

.aa3-btn.aa3-btn-primary:hover {
  background-color: var(--aa3-grn-bright, #3fa173);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px #2e7d5b5c;
}

.aa3-btn.aa3-btn-primary.open-popup {
  cursor: pointer;
}

.aa3-btn-primary {
  color: #fff;
  background-color: #f80000;
  box-shadow: 0 10px 24px #f800004d;
}

.aa3-btn-primary:hover {
  background-color: #f33;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px #f800005c;
}

.aa3-btn-ghost {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff47;
}

.aa3-btn-ghost:hover {
  background-color: #ffffff14;
  border-color: #fff;
  transform: translateY(-2px);
}

.aa3-arrow {
  transition: transform var(--dur-fast) var(--ease);
  display: inline-block;
}

.aa3-signal {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-2xs);
  margin-top: var(--sp-md);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.aa3-sg {
  grid-column-gap: var(--sp-2xs);
  border-radius: var(--radius-pill);
  transition: background-color var(--dur-fast), border-color var(--dur-fast), transform var(--dur) var(--ease);
  color: #fff;
  font-size: var(--fs-2xs);
  letter-spacing: .06em;
  text-transform: uppercase;
  background-color: #ffffff0f;
  border: 1px solid #ffffff29;
  align-items: center;
  padding: .64em 1.2em;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.aa3-sg-db:hover, .aa3-sg-sf:hover {
  background-color: #2e7d5b33;
  border-color: #2e7d5b;
  transform: translateY(-1px);
}

.aa3-sg-ip {
  color: var(--aa3-pur-soft, #baa6e6);
  background-color: #7a5cc024;
  border-color: #7a5cc080;
}

.aad3-band {
  background-image: linear-gradient(120deg, var(--aad3-navy), #171c5c);
  color: #fff;
  padding-top: var(--sp-2xl);
  padding-right: var(--sp-2xl);
  padding-bottom: var(--sp-2xl);
  padding-left: var(--sp-2xl);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  border-bottom-right-radius: var(--radius-xl);
  border-bottom-left-radius: var(--radius-xl);
  position: relative;
  overflow: hidden;
}

.aad3-band:before {
  z-index: 0;
  pointer-events: none;
  content: "";
  background-image: radial-gradient(480px 260px at 100% 0, #7c8cff47, #0000 62%);
  position: absolute;
  inset: 0;
}

.aad3-band-p {
  z-index: 1;
  max-width: 68ch;
  margin-top: var(--sp-sm);
  color: #ffffffd1;
  line-height: 1.55;
  font-size: var(--fs-sm);
  margin-bottom: 0;
  position: relative;
}

.aad3-more {
  z-index: 1;
  grid-row-gap: var(--sp-2xs);
  grid-column-gap: var(--sp-2xs);
  margin-top: var(--sp-lg);
  font-weight: 600;
  font-size: var(--fs-base);
  color: var(--aad3-accent-bright);
  align-items: center;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

.aad3-quotes {
  grid-row-gap: var(--sp-sm);
  grid-column-gap: var(--sp-sm);
  margin-top: var(--sp-2xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.aad3-quote {
  padding: var(--sp-md) var(--sp-lg);
  border-left: 3px solid var(--aad3-accent);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  box-shadow: var(--aad3-shadow-sm);
  transition: transform .25s var(--aad3-ease), box-shadow .25s var(--aad3-ease);
  color: var(--aad3-navy);
  background-color: #fff;
  font-size: 1.06rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.5;
}

.aad3-quote:hover {
  box-shadow: var(--aad3-shadow-md);
  transform: translateX(4px);
}

.aad3-buyer {
  margin-top: var(--sp-lg);
  color: var(--aad3-text-muted);
  line-height: 1.55;
  font-size: var(--fs-sm);
  margin-bottom: 0;
}

.aad3-strong {
  color: var(--aad3-navy);
  font-weight: 600;
}

.aa3-hero-media {
  min-width: 0;
}

.aa3-swx {
  padding-top: var(--sp-sm);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  border-bottom-right-radius: var(--radius-xl);
  border-bottom-left-radius: var(--radius-xl);
  background-image: linear-gradient(165deg, #16553a, #0a2418);
  border: 1px solid #ffffff1a;
  box-shadow: 0 26px 60px -24px #0009;
}

.aa3-swx-top {
  grid-column-gap: var(--sp-xs);
  margin-bottom: var(--sp-xs);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.aa3-swx-title {
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--aa3-on-dark-dim, #a5acc8);
}

.aa3-seg {
  grid-column-gap: var(--sp-3xs);
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-3xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-3xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  display: inline-flex;
}

.aa3-seg-btn {
  border-radius: var(--radius-pill);
  transition: background-color var(--dur-fast), color var(--dur-fast);
  color: var(--aa3-on-dark-dim, #a5acc8);
  font-family: inherit;
  font-size: var(--fs-2xs);
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  background-color: #0000;
  border-width: 0;
  justify-content: center;
  padding: .55em 1.05em;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}

.aa3-seg-on {
  color: #0d1140;
  background-color: #fff;
}

.aa3-swx-boundary {
  padding-top: var(--sp-xs);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-xs);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  background-color: #2e7d5b1a;
  border: 1.5px solid #7fd0ab80;
  position: relative;
}

.aa3-swx-blab {
  text-align: center;
  letter-spacing: .08em;
  text-transform: uppercase;
  grid-column-gap: var(--sp-xs);
  margin-bottom: var(--sp-2xs);
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--aa3-grn-soft, #7fd0ab);
  justify-content: center;
  align-items: center;
  display: flex;
}

.aa3-swx-agent {
  grid-column-gap: var(--sp-sm);
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: #7a5cc029;
  border: 1px solid #7a5cc06b;
  align-items: center;
  transition: background-color .3s, border-color .3s, box-shadow .3s;
  display: flex;
}

.aa3-swx-ico {
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: #7a5cc042;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: flex;
}

.aa3-swx-ico-data {
  background-color: #2e7d5b38;
}

.aa3-swx-b {
  color: #fff;
  font-weight: 600;
  font-size: var(--fs-base);
  display: block;
}

.aa3-swx-b-sm {
  font-size: var(--fs-sm);
}

.aa3-swx-sub {
  font-size: var(--fs-3xs);
  color: var(--aa3-pur-soft, #baa6e6);
  display: block;
}

.aa3-swx-sub-g {
  color: var(--aa3-on-dark-dim, #a5acc8);
}

.aa3-swx-mask {
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--aa3-grn-soft, #7fd0ab);
  background-color: #2e7d5b33;
  border: 1px solid #2e7d5b66;
  margin-left: auto;
}

.aa3-swx-flow {
  color: #7fd0abb3;
  text-align: center;
  margin-top: var(--sp-3xs);
  margin-bottom: var(--sp-3xs);
  font-size: var(--fs-xs);
}

.aa3-swx-data {
  grid-column-gap: var(--sp-xs);
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: #ffffff0d;
  border: 1px solid #ffffff1f;
  align-items: center;
  transition: background-color .3s, border-color .3s, box-shadow .3s;
  display: flex;
}

.aa3-swx-rails {
  grid-row-gap: var(--sp-2xs);
  margin-top: var(--sp-2xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.aa3-swx-rail {
  grid-column-gap: var(--sp-xs);
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-xs);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  font-size: var(--fs-2xs);
  border-style: solid;
  border-width: 1px;
  align-items: center;
  transition: background-color .3s, border-color .3s, box-shadow .3s;
  display: flex;
}

.aa3-rail-cat {
  color: var(--aa3-grn-soft, #7fd0ab);
  background-color: #2e7d5b24;
  border-color: #2e7d5b57;
}

.aa3-rail-sen {
  color: var(--aa3-pur-soft, #baa6e6);
  background-color: #7a5cc029;
  border-color: #7a5cc066;
}

.aa3-swx-rb {
  color: #fff;
  font-weight: 700;
}

.aa3-swx-pl {
  opacity: .9;
  font-size: var(--fs-3xs);
  margin-left: auto;
}

.aa3-swx-np {
  text-align: center;
  min-height: 2em;
  margin-top: var(--sp-2xs);
  line-height: 1.5;
  font-size: var(--fs-3xs);
  color: var(--aa3-on-dark-dim, #a5acc8);
}

.aa3-swx-cap {
  text-align: center;
  margin-top: var(--sp-xs);
  font-weight: 600;
  font-size: var(--fs-xs);
  color: var(--aa3-grn-soft, #7fd0ab);
}

.aad3-flush {
  margin-bottom: 0;
}

.aad3-pairs {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  margin-top: var(--sp-xl);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.aad3-pairs-lbl {
  color: var(--aad3-navy);
  font-size: .92rem;
  font-weight: 600;
}

.aad3-pair {
  min-height: 44px;
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-md);
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  border: 1px solid var(--aad3-accent-line);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  transition: border-color .2s, background-color .2s, transform .2s var(--aad3-ease);
  color: var(--aad3-accent);
  font-weight: 600;
  line-height: 1.35;
  font-size: var(--fs-sm);
  background-color: #fff;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.aad3-pair:hover {
  border-top-color: var(--aad3-accent);
  border-right-color: var(--aad3-accent);
  border-bottom-color: var(--aad3-accent);
  border-left-color: var(--aad3-accent);
  background-color: var(--aad3-accent-soft);
  transform: translateY(-2px);
}

.aad3-faq-wrap {
  max-width: calc(55rem + var(--wrap-gutter) * 2);
}

.aad3-cta {
  padding-top: 0;
  padding-bottom: 0;
  font-family: Poppins, sans-serif;
  position: relative;
}

.aad3-cta-inner {
  padding: var(--sp-4xl) 0;
  background-image: linear-gradient(120deg, var(--aad3-hero-dk) 0%, var(--aad3-hero-dk-2) 100%);
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.aad3-cta-inner:before {
  z-index: 0;
  pointer-events: none;
  content: "";
  background-image: linear-gradient(#ffffff0d 1px, #0000 1px), linear-gradient(90deg, #ffffff0d 1px, #0000 1px);
  background-size: 40px 40px;
  position: absolute;
  inset: 0;
}

.aad3-ring {
  z-index: 0;
  filter: blur(30px);
  pointer-events: none;
  background-image: conic-gradient(#0000 0%, #7c8cff29 12%, #0000 26% 55%, #5b5bd624 68%, #0000 80%);
  border-radius: 50%;
  width: 660px;
  height: 660px;
  animation: 30s linear infinite aad3Spin;
  position: absolute;
  top: -46%;
  left: 50%;
  transform: translateX(-50%);
}

.aad3-cta-h2 {
  z-index: 2;
  max-width: 22ch;
  margin-top: var(--sp-md);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl);
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.aad3-cta-p {
  z-index: 2;
  max-width: 54ch;
  margin: var(--sp-md) auto var(--sp-xl);
  color: #ffffffb8;
  font-size: 1.08rem;
  line-height: 1.62;
  position: relative;
}

.aad3-cta-actions {
  z-index: 2;
  grid-row-gap: var(--sp-sm);
  grid-column-gap: var(--sp-sm);
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
  position: relative;
}

.aad3-ar {
  animation: 3.2s ease-in-out infinite aad3Nudge;
  display: inline-block;
}

.aad3-ar.aad3-ar-d1 {
  animation-delay: 1.05s;
}

.aad3-ar.aad3-ar-d2 {
  animation-delay: 2.1s;
}

.aad3-ar-d1 {
  animation-delay: 1.05s;
}

.aad3-ar-d2 {
  animation-delay: 2.1s;
}

.aa3-swx-txt {
  min-width: 0;
}

.aa3-section {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  background-color: #fff;
  font-family: Poppins, sans-serif;
  position: relative;
}

.aa3-wrap {
  width: 100%;
  max-width: var(--aa3-wrap-max, calc(73.75rem + 5rem));
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.aa3-section-head {
  max-width: 48rem;
  margin-bottom: var(--sp-2xl);
}

.aa3-eyebrow {
  margin-bottom: var(--sp-sm);
  grid-column-gap: var(--sp-2xs);
  color: var(--aa3-grn-ink, #1e5a40);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  align-items: center;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.aa3-h2 {
  color: #0d1140;
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl);
}

.aa3-lead {
  max-width: var(--measure-lead);
  color: #5a6178;
  letter-spacing: -.01em;
  line-height: 1.55;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.aa3-walls {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.aa3-wall {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  position: relative;
  overflow: hidden;
}

.aa3-wall:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-3px);
}

.aa3-wall-top {
  grid-column-gap: var(--sp-sm);
  margin-bottom: var(--sp-xs);
  align-items: center;
  display: flex;
}

.aa3-wall-n {
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  width: 2.1em;
  height: 2.1em;
  font-size: var(--fs-sm);
  background-color: var(--aa3-grn-tint, #e6f3ed);
  color: var(--aa3-grn-ink, #1e5a40);
  flex: none;
  place-items: center;
  font-weight: 700;
  display: grid;
}

.aa3-wall-title {
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.aa3-wall-p {
  color: #5a6178;
  font-size: var(--fs-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.aa3-fix {
  color: #1f6045;
  grid-column-gap: var(--sp-2xs);
  margin-top: var(--sp-sm);
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 600;
  font-size: var(--fs-2xs);
  background-color: #eaf3ee;
  border: 1px solid #cfe4d8;
  align-items: center;
  display: inline-flex;
}

.aa3-section-alt {
  background-color: #f5f6fa;
}

.aa3-caps {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.aa3-ccap {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-style: solid;
  border-width: 3px 1px 1px;
  border-bottom-color: #e5e8ef;
  border-left-color: #e5e8ef;
  border-right-color: #e5e8ef;
  border-top-color: var(--aa3-grn, #2e7d5b);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
  background-color: #fff;
}

.aa3-ccap:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.aa3-ccap-top {
  grid-column-gap: var(--sp-sm);
  margin-bottom: var(--sp-xs);
  align-items: center;
  display: flex;
}

.aa3-ci {
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: var(--aa3-grn-tint, #e6f3ed);
  width: 2.4em;
  height: 2.4em;
  font-size: var(--fs-base);
  color: var(--aa3-grn, #2e7d5b);
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.aa3-ccap-title {
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.aa3-ccap-p {
  color: #5a6178;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.m-ai-studio {
  position: relative;
}

.aic3-hero {
  background-image: linear-gradient(135deg, var(--aic3-hero-dk) 0%, var(--aic3-hero-dk-2) 100%);
  color: #fff;
  min-height: 100svh;
  padding-top: var(--aic3-hero-pad-top);
  padding-bottom: var(--aic3-hero-pad-bot);
  flex-direction: column;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.aic3-amb {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.aic3-glow {
  filter: blur(80px);
  background-image: radial-gradient(circle, #5b5bd680, #0000 62%);
  border-radius: 50%;
  width: 560px;
  height: 560px;
  position: absolute;
  top: -30%;
  right: -10%;
}

.aic3-glow-b {
  background-image: radial-gradient(circle, #7c8cff42, #0000 62%);
  width: 460px;
  height: 460px;
  inset: auto auto -38% -8%;
}

.aic3-grid-o, .aic3-noise {
  position: absolute;
  inset: 0;
}

.aic3-sparks {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.aic3-spark {
  opacity: 0;
  filter: blur(.4px);
  background-color: #7c8cffb3;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  bottom: 0;
  box-shadow: 0 0 10px #7c8cff8c;
}

.aic3-hero-wrap {
  z-index: 2;
  width: 100%;
  max-width: var(--aic3-wrap-wide-max);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  flex-direction: column;
  flex: 1;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.aic3-hero-grid {
  grid-row-gap: var(--sp-2xl);
  grid-column-gap: var(--sp-2xl);
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.aic3-hero-copy, .aic3-hero-media {
  min-width: 0;
}

.aa3-togglebar {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  margin-bottom: var(--sp-md);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.aa3-tl {
  color: #545c74;
  font-size: var(--fs-sm);
}

.aa3-seg-light {
  background-color: #f5f6fa;
  border-color: #e5e8ef;
}

.aa3-tblwrap {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  overflow-x: auto;
}

.aa3-tbl {
  border-collapse: collapse;
  width: 100%;
  min-width: 720px;
}

.aa3-th-need {
  color: #6a7186;
  text-align: left;
  letter-spacing: .05em;
  text-transform: uppercase;
  vertical-align: top;
  width: 21%;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  font-weight: 700;
  font-size: var(--fs-xs);
  background-color: #f9fafc;
}

.aa3-th-plat {
  color: #fff;
  text-align: left;
  letter-spacing: .05em;
  text-transform: uppercase;
  vertical-align: top;
  width: 39.5%;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  font-weight: 700;
  font-size: var(--fs-xs);
  background-color: #2b3566;
}

.aa3-pico {
  grid-column-gap: var(--sp-xs);
  align-items: center;
  display: inline-flex;
}

.aa3-need {
  color: #0d1140;
  text-align: left;
  vertical-align: top;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  font-weight: 600;
  font-size: var(--fs-sm);
  background-color: #f5f6fa;
  border-top: 1px solid #e5e8ef;
}

.aa3-need-sub {
  color: #6a7186;
  text-transform: none;
  margin-top: var(--sp-3xs);
  font-weight: 500;
  font-size: var(--fs-2xs);
  letter-spacing: 0;
  display: block;
}

.aa3-cell {
  padding: var(--sp-sm) var(--sp-md);
  color: #5a6178;
  font-size: var(--fs-sm);
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #e5e8ef;
  line-height: 1.55;
}

.aa3-sameband {
  background-image: linear-gradient(160deg, var(--aa3-grn-tint, #e6f3ed), #fff);
  margin-top: var(--sp-lg);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border: 1px solid #cfe4d8;
  position: relative;
}

.aa3-sameband-title {
  color: #0d1140;
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: var(--sp-2xs);
  font-weight: 600;
  line-height: 1.35;
  font-size: var(--fs-xl);
}

.aa3-sameband-p {
  color: #545c74;
  max-width: 92ch;
  line-height: 1.65;
  font-size: var(--fs-base);
  margin-top: 0;
  margin-bottom: 0;
}

.aic3-eyebrow {
  margin-bottom: var(--sp-sm);
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  color: var(--aic3-accent);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  align-items: center;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.aic3-eyebrow.aic3-eyebrow-on-dark {
  color: var(--aic3-accent-bright);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
}

.aic3-hero-h1 {
  margin-top: 0;
  margin-bottom: var(--sp-md);
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  font-weight: 600;
  line-height: 1.07;
}

.aic3-hero-lead {
  max-width: var(--measure-lead);
  margin-top: 0;
  margin-bottom: var(--sp-lg);
  color: var(--aic3-on-dark-dim);
  letter-spacing: -.01em;
  font-weight: 400;
  line-height: 1.6;
  font-size: var(--fs-md);
}

.aic3-hero-actions {
  grid-row-gap: var(--sp-sm);
  grid-column-gap: var(--sp-sm);
  margin-bottom: var(--sp-md);
  flex-wrap: wrap;
  display: flex;
}

.aic3-btn {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  transition: transform var(--dur) var(--aic3-ease), box-shadow var(--dur) var(--aic3-ease), background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);
  white-space: nowrap;
  cursor: pointer;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 1.15em 2.2em;
  text-decoration: none;
  display: inline-flex;
}

.aic3-btn.aic3-btn-primary.open-popup {
  cursor: pointer;
}

.aic3-btn-primary {
  color: #fff;
  background-color: var(--aic3-accent);
  border-top-color: var(--aic3-accent);
  border-right-color: var(--aic3-accent);
  border-bottom-color: var(--aic3-accent);
  border-left-color: var(--aic3-accent);
  box-shadow: 0 12px 28px -12px #5b5bd680;
}

.aic3-btn-primary:hover {
  background-color: var(--aic3-accent-dark);
  border-top-color: var(--aic3-accent-dark);
  border-right-color: var(--aic3-accent-dark);
  border-bottom-color: var(--aic3-accent-dark);
  border-left-color: var(--aic3-accent-dark);
  transform: translateY(-2px);
  box-shadow: 0 16px 34px -12px #5b5bd68c;
}

.aic3-btn-ghost {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff47;
}

.aic3-btn-ghost:hover {
  color: #fff;
  background-color: #ffffff14;
  border-color: #fff;
  transform: translateY(-2px);
}

.aic3-arrow {
  transition: transform .3s var(--aic3-ease);
  display: inline-block;
}

.aic3-hero-chips {
  grid-row-gap: var(--sp-xs);
  grid-column-gap: var(--sp-xs);
  flex-wrap: wrap;
  display: flex;
}

.aic3-hchip {
  color: #fff;
  grid-row-gap: var(--sp-2xs);
  grid-column-gap: var(--sp-2xs);
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 500;
  font-size: var(--fs-2xs);
  background-color: #ffffff0d;
  border: 1px solid #ffffff2e;
  align-items: center;
  display: inline-flex;
}

.aic3-dot {
  background-color: var(--aic3-accent-2);
  border-radius: 50%;
  flex: none;
  width: 6px;
  height: 6px;
}

.aic3-dot-gold {
  background-color: var(--aic3-gold);
}

.aic3-dot-live {
  background-color: var(--aic3-green);
}

.aic3-score {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--aic3-shadow-lg);
  background-color: #ffffff0d;
  border: 1px solid #ffffff1c;
  padding: 20px 18px 18px;
  position: relative;
  overflow: hidden;
}

.aic3-score-lab {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--aic3-accent-bright);
  align-items: center;
  margin-bottom: 14px;
  font-size: .66rem;
  font-weight: 600;
  display: flex;
}

.aic3-live-dot {
  background-color: var(--aic3-green);
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
}

.aic3-score-head {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  grid-template-rows: auto;
  grid-template-columns: 1.55fr .72fr .72fr .72fr .9fr;
  align-items: center;
  padding: 0 10px 8px;
  display: grid;
}

.aic3-sh {
  color: #ffffff80;
  text-align: center;
  letter-spacing: .07em;
  text-transform: uppercase;
  font-size: .56rem;
  font-weight: 700;
}

.aic3-score-row {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  background-color: #ffffff0d;
  border: 1px solid #ffffff1a;
  border-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1.55fr .72fr .72fr .72fr .9fr;
  align-items: center;
  margin-bottom: 7px;
  padding: 9px 10px;
  display: grid;
}

.aic3-uc {
  color: #fff;
  letter-spacing: -.2px;
  font-size: .8rem;
  font-weight: 600;
}

.aic3-lvl {
  text-align: center;
  letter-spacing: .02em;
  border: 1px solid #0000;
  border-radius: 6px;
  padding: 4px 0;
  font-size: .6rem;
  font-weight: 700;
}

.aic3-lvl-g {
  color: var(--aic3-green-soft);
  background-color: #22c55e26;
  border-color: #22c55e52;
}

.aic3-lvl-a {
  color: var(--aic3-amber);
  background-color: #f5b45024;
  border-color: #f5b45057;
}

.aic3-lvl-r {
  color: var(--aic3-rose);
  background-color: #e5001929;
  border-color: #e500195c;
}

.aic3-call {
  text-align: center;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--aic3-accent-bright);
  background-color: #7c8cff29;
  border: 1px solid #7c8cff66;
  border-radius: 6px;
  padding: 4px 0;
  font-family: JetBrains Mono;
  font-size: .58rem;
  font-weight: 700;
}

.aic3-call-buy {
  color: var(--aic3-green-soft);
  background-color: #0e9f6e24;
  border-color: #7ee2b859;
}

.aic3-call-partner {
  color: var(--aic3-amber);
  background-color: #f5b45021;
  border-color: #f5b45052;
}

.aic3-score-foot {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top: 1px solid #ffffff1a;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 11px;
  padding-top: 12px;
  display: flex;
}

.aic3-score-chip {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  color: var(--aic3-accent-bright);
  background-color: #7c8cff24;
  border: 1px solid #7c8cff4d;
  align-items: center;
  padding: 5px 11px;
  font-size: .68rem;
  font-weight: 600;
  display: inline-flex;
}

.aic3-score-meta {
  color: #ffffff80;
  margin-left: auto;
  font-family: JetBrains Mono;
  font-size: .68rem;
  font-weight: 400;
}

.aic3-vband {
  z-index: 2;
  border-top: 1px solid #ffffff1a;
  margin-top: clamp(16px, 4svh, 52px);
  position: relative;
}

.aic3-vband-inner {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: auto repeat(4, 1fr);
  align-items: center;
  padding: 22px 0 24px;
  display: grid;
}

.aic3-vlab {
  color: #ffffff80;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-right: 1px solid #ffffff1f;
  padding-right: 12px;
  font-size: .68rem;
  font-weight: 600;
  line-height: 1.7;
}

.aic3-vlab-strong {
  color: var(--aic3-green-soft);
  font-weight: 600;
  display: block;
}

.aic3-vstat {
  min-width: 0;
}

.aic3-vnum {
  color: #fff;
  letter-spacing: -.035em;
  font-size: clamp(1.4rem, min(1.9vw, 3vh), 2rem);
  font-weight: 700;
  line-height: 1;
}

.aic3-vnum-range {
  color: #ffffff8c;
  font-size: .9rem;
  font-weight: 500;
}

.aic3-vlbl {
  color: #ffffff8c;
  letter-spacing: .3px;
  margin-top: 3px;
  font-size: clamp(9.5px, min(.8vw, 1.3vh), 12px);
  font-weight: 400;
  line-height: 1.4;
}

.aic3-ink, .aic3-vnum-v {
  display: inline;
}

.aa3-arcx {
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  background-color: #fff;
  border: 1px solid #e5e8ef;
}

.aa3-arcx-head {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  margin-bottom: var(--sp-sm);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.aa3-arcx-title {
  color: #6a7186;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-2xs);
}

.aa3-arcx-ctrls {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.aa3-arcx-btn {
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  transition: background-color .2s, color .2s, border-color .2s, transform .2s var(--ease);
  white-space: nowrap;
  cursor: pointer;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-2xs);
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: .7em 1.25em;
  text-decoration: none;
  display: inline-flex;
}

.aa3-arcx-run {
  color: #fff;
  background-color: var(--aa3-grn, #2e7d5b);
  box-shadow: 0 8px 18px #2e7d5b42;
}

.aa3-arcx-run:hover {
  background-color: var(--aa3-grn-deep, #1f6045);
  transform: translateY(-1px);
}

.aa3-arcx-block {
  color: #d33a3f;
  background-color: #fff;
  border-color: #d33a3f4d;
}

.aa3-arcx-block:hover {
  background-color: #fdeced;
  border-color: #d33a3f;
}

.aa3-arcx-step {
  color: #6a7186;
  letter-spacing: .04em;
  font-weight: 700;
  font-size: var(--fs-2xs);
  font-variant-numeric: tabular-nums;
}

.aa3-arcx-flow {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  flex-wrap: wrap;
  align-items: stretch;
  display: flex;
}

.aa3-arcx-node {
  text-align: center;
  min-width: 96px;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  transition: background-color .25s, border-color .25s, box-shadow .25s, transform .25s var(--ease);
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  flex: 96px;
  position: relative;
}

.aa3-arcx-b {
  color: #0d1140;
  font-weight: 600;
  line-height: 1.2;
  font-size: var(--fs-2xs);
  display: block;
}

.aa3-arcx-sub {
  color: #6a7186;
  margin-top: var(--sp-3xs);
  line-height: 1.25;
  font-size: var(--fs-3xs);
  display: block;
}

.aa3-arcx-ic {
  width: 22px;
  height: 22px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--sp-2xs);
  display: block;
}

.aa3-arcx-ar {
  color: #6a7186;
  font-weight: 700;
  font-size: var(--fs-sm);
  flex: none;
  align-self: center;
}

.aa3-arcx-mtag {
  opacity: 0;
  color: #fff;
  letter-spacing: .03em;
  text-transform: uppercase;
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: var(--aa3-grn, #2e7d5b);
  font-weight: 700;
  font-size: var(--fs-3xs);
  transition: opacity .25s, transform .25s var(--ease);
  padding: 2px 5px;
  position: absolute;
  top: -8px;
  right: -6px;
  transform: scale(.8);
}

.aa3-arcx-rails {
  grid-row-gap: var(--sp-xs);
  margin-top: var(--sp-xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.aa3-arcx-rail {
  grid-column-gap: var(--sp-xs);
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  font-size: var(--fs-sm);
  border-style: solid;
  border-width: 1px;
  align-items: center;
  transition: background-color .25s, border-color .25s, box-shadow .25s;
  display: flex;
}

.aa3-arcx-cat {
  background-color: var(--aa3-grn-tint, #e6f3ed);
  border-color: #cfe4d8;
}

.aa3-arcx-sen {
  background-color: #f2eefb;
  border-color: #ddd2f0;
}

.aa3-arcx-rt {
  font-weight: 700;
}

.aa3-arcx-rd {
  color: #545c74;
  font-size: var(--fs-xs);
}

.aa3-arcx-pl {
  font-weight: 600;
  font-size: var(--fs-2xs);
  margin-left: auto;
}

.aa3-arcx-cap {
  color: #0d1140;
  min-height: 3em;
  margin-top: var(--sp-sm);
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  line-height: 1.55;
  font-size: var(--fs-sm);
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  transition: background-color .2s, border-color .2s;
}

.aa3-arcx-audit {
  color: #5e44a0;
  margin-top: var(--sp-xs);
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-size: var(--fs-2xs);
  background-color: #f2eefb;
  border: 1px dashed #ddd2f0;
  display: none;
}

.aa3-arcx-legend {
  color: #6a7186;
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-2xs);
  margin-top: var(--sp-sm);
  font-size: var(--fs-2xs);
  flex-wrap: wrap;
  display: flex;
}

.aa3-arcx-lg {
  grid-column-gap: var(--sp-2xs);
  align-items: center;
  display: inline-flex;
}

.aa3-lg-dot {
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  flex: none;
  width: 11px;
  height: 11px;
  display: inline-block;
}

.aa3-lg-cat {
  background-color: var(--aa3-grn, #2e7d5b);
}

.aa3-lg-sen {
  background-color: var(--aa3-pur, #7a5cc0);
}

.aa3-lg-human {
  background-color: #c9821f;
}

.aa3-lg-block {
  background-color: #d33a3f;
}

.aa3-eyebrow-ip {
  color: #5e44a0;
}

.aa3-ip-grid {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.aa3-ipc {
  padding: var(--space-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
  cursor: pointer;
  background-image: linear-gradient(165deg, #f2eefb, #fff);
  border: 1px solid #ddd2f0;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.aa3-ipc:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.aa3-ipc-top {
  grid-column-gap: var(--sp-sm);
  margin-bottom: var(--sp-2xs);
  align-items: center;
  display: flex;
  position: relative;
}

.aa3-glyph {
  width: 2.7em;
  height: 2.7em;
  font-size: var(--fs-base);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-image: linear-gradient(150deg, #baa6e6, #7a5cc0);
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  box-shadow: 0 8px 18px -6px #7a5cc0;
}

.aa3-ipc-title {
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}

.aa3-ipc-tag {
  color: #5e44a0;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin-bottom: var(--sp-sm);
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 700;
  font-size: var(--fs-3xs);
  background-color: #7a5cc01f;
  border: 1px solid #ddd2f0;
  display: inline-block;
  position: relative;
}

.aa3-ipc-p {
  color: #5a6178;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
  position: relative;
}

.aa3-xlink {
  margin-top: var(--sp-sm);
  grid-column-gap: var(--sp-2xs);
  color: #5e44a0;
  font-size: var(--fs-sm);
  align-items: center;
  margin-bottom: 0;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

.aa3-arrow-sm {
  transition: transform .2s var(--ease);
  display: inline-block;
}

.aa3-ip-band {
  margin-top: var(--sp-lg);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  background-image: linear-gradient(160deg, #fff, #f2eefb);
  border: 1px solid #ddd2f0;
}

.aa3-ip-band-title {
  margin-top: 0;
  margin-bottom: var(--sp-2xs);
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.aa3-ip-band-p {
  color: #5a6178;
  max-width: 94ch;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.aa3-ip-open {
  color: #6f7891;
  margin-top: var(--sp-sm);
  font-style: italic;
  font-size: var(--fs-xs);
  margin-bottom: 0;
}

.aic3-section {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  background-color: #fff;
  font-family: Poppins, sans-serif;
  position: relative;
}

.aic3-section-alt {
  background-color: var(--aic3-bg-soft);
}

.aic3-wrap {
  width: 100%;
  max-width: var(--aic3-wrap-max);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.aic3-section-head {
  margin-bottom: var(--sp-2xl);
  max-width: var(--aic3-wrap-max);
}

.aic3-h2 {
  max-width: 780px;
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  color: var(--aic3-navy);
  letter-spacing: -.025em;
  text-wrap: balance;
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl);
}

.aic3-h2.aic3-h2-wide {
  max-width: var(--aic3-wrap-max);
  text-wrap: balance;
}

.aic3-lead {
  max-width: var(--measure-lead);
  color: var(--aic3-text-muted);
  letter-spacing: -.01em;
  font-weight: 400;
  line-height: 1.55;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.aic3-grid-2 {
  grid-row-gap: var(--space-gap);
  grid-column-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.aic3-prob {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--aic3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--aic3-shadow-sm);
  transition: transform .35s var(--aic3-ease), box-shadow .35s var(--aic3-ease), border-color .3s;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.aic3-prob:hover {
  border-top-color: var(--aic3-accent-line);
  border-right-color: var(--aic3-accent-line);
  border-bottom-color: var(--aic3-accent-line);
  border-left-color: var(--aic3-accent-line);
  box-shadow: var(--aic3-shadow-md);
  transform: translateY(-5px);
}

.aic3-prob-top {
  grid-row-gap: var(--sp-sm);
  grid-column-gap: var(--sp-sm);
  margin-bottom: var(--sp-xs);
  align-items: center;
  display: flex;
}

.aic3-prob-x {
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: var(--aic3-alert-tint);
  width: 2.1em;
  height: 2.1em;
  font-size: var(--fs-sm);
  flex: none;
  place-items: center;
  display: grid;
}

.aic3-prob-title {
  color: var(--aic3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.aic3-prob-p {
  color: var(--aic3-text-muted);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.55;
}

.acp3-hero {
  background-image: linear-gradient(135deg, var(--acp3-hero-dk) 0%, var(--acp3-hero-dk-2) 100%);
  color: #fff;
  min-height: 100svh;
  padding-top: var(--acp3-hero-pad-top);
  padding-bottom: var(--acp3-hero-pad-bot);
  flex-direction: column;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.acp3-amb, .acp3-sparks {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.acp3-glow {
  filter: blur(80px);
  background-image: radial-gradient(circle, #5b5bd685, #0000 62%);
  border-radius: 50%;
  width: 600px;
  height: 600px;
  position: absolute;
  top: -30%;
  right: -10%;
}

.acp3-glow-b {
  background-image: radial-gradient(circle, #7c8cff4d, #0000 62%);
  width: 500px;
  height: 500px;
  inset: auto auto -38% -8%;
}

.acp3-grid-o, .acp3-noise {
  position: absolute;
  inset: 0;
}

.acp3-spark {
  opacity: 0;
  filter: blur(.5px);
  background-color: #7c8cff99;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  bottom: 0;
}

.acp3-hero-wrap {
  z-index: 2;
  width: 100%;
  max-width: var(--acp3-wrap-wide-max);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  flex-direction: column;
  flex: 1;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.acp3-hero-grid {
  grid-row-gap: clamp(32px, 4.4vw, 56px);
  grid-column-gap: clamp(32px, 4.4vw, 56px);
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1.06fr .94fr;
  align-items: center;
  display: grid;
}

.acp3-hero-copy, .acp3-hero-media {
  min-width: 0;
}

.acp3-eyebrow {
  margin-bottom: var(--sp-sm);
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  color: var(--acp3-accent-bright);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  background-color: #0000;
  border-style: none;
  border-radius: 0;
  align-items: center;
  padding: 0;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.acp3-hero-h1 {
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  margin-top: 0;
  margin-bottom: clamp(10px, 2.2vh, 20px);
  font-weight: 600;
  line-height: 1.07;
}

.acp3-ink {
  display: inline;
}

.acp3-hero-lead {
  color: #ffffffbd;
  letter-spacing: -.01em;
  max-width: 58ch;
  line-height: 1.6;
  font-size: var(--fs-md);
  margin-top: 0;
  margin-bottom: clamp(14px, 2.8vh, 26px);
}

.acp3-hero-actions {
  grid-row-gap: clamp(10px, 1.6vh, 14px);
  grid-column-gap: clamp(10px, 1.6vh, 14px);
  flex-wrap: wrap;
  margin-bottom: clamp(12px, 2.6vh, 24px);
  display: flex;
}

.acp3-btn {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  transition: transform var(--dur) var(--acp3-ease), box-shadow var(--dur) var(--acp3-ease), background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);
  white-space: nowrap;
  cursor: pointer;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 1.15em 2.2em;
  text-decoration: none;
  display: inline-flex;
}

.acp3-btn-primary {
  color: #fff;
  background-color: var(--acp3-accent);
  border-top-color: var(--acp3-accent);
  border-right-color: var(--acp3-accent);
  border-bottom-color: var(--acp3-accent);
  border-left-color: var(--acp3-accent);
  box-shadow: 0 12px 28px -12px #5b5bd680;
}

.acp3-btn-ghost {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff47;
}

.acp3-arrow {
  transition: transform .3s var(--acp3-ease);
  display: inline-block;
}

.acp3-hero-chips {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  display: flex;
}

.acp3-hchip {
  grid-column-gap: 8px;
  grid-row-gap: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  color: #fff;
  background-color: #ffffff0d;
  border: 1px solid #ffffff2e;
  align-items: center;
  padding: 8px 15px;
  font-size: clamp(11px, min(.9vw, 1.4vh), 13px);
  font-weight: 500;
  display: inline-flex;
}

.acp3-hchip-live {
  border-color: #ffffff2e;
}

.acp3-hchip-t {
  display: inline;
}

.acp3-dot {
  background-color: var(--acp3-accent-2);
  border-radius: 50%;
  flex: none;
  width: 6px;
  height: 6px;
}

.acp3-dot-gold {
  background-color: var(--acp3-gold);
}

.acp3-dot-live {
  background-color: var(--acp3-green);
}

.acp3-cop {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--acp3-shadow-lg);
  background-color: #ffffff0d;
  border: 1px solid #ffffff1c;
  padding: 18px 18px 16px;
  position: relative;
  overflow: hidden;
}

.acp3-cop-bar {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  align-items: center;
  margin-bottom: 14px;
  display: flex;
}

.acp3-cop-dot {
  background-color: #ffffff2e;
  border-radius: 50%;
  flex: none;
  width: 10px;
  height: 10px;
}

.acp3-cop-dot-r {
  background-color: var(--acp3-rose);
}

.acp3-cop-dot-a {
  background-color: var(--acp3-gold);
}

.acp3-cop-dot-g {
  background-color: var(--acp3-green-soft);
}

.acp3-cop-title {
  letter-spacing: .02em;
  color: var(--acp3-on-dark-faint);
  margin-left: 8px;
  font-family: JetBrains Mono;
  font-size: .68rem;
}

.acp3-bub {
  opacity: 0;
  border-radius: 13px;
  margin-bottom: 9px;
  padding: 11px 13px;
  font-size: .86rem;
  line-height: 1.5;
  transform: translateY(9px);
}

.acp3-bub-lab {
  opacity: .6;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-family: JetBrains Mono;
  font-size: .6rem;
  display: block;
}

.acp3-bub-t {
  display: block;
}

.acp3-bub-user {
  color: #fff;
  background-color: #ffffff14;
  margin-left: 34px;
}

.acp3-bub-ai {
  color: #ffffffe6;
  background-color: #7c8cff24;
  border: 1px solid #7c8cff4d;
  margin-right: 16px;
}

.acp3-bub-b {
  color: #fff;
  font-weight: 600;
}

.acp3-typing {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  vertical-align: middle;
  display: inline-flex;
}

.acp3-td {
  opacity: .5;
  background-color: var(--acp3-accent-bright);
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.acp3-cop-flow {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 12px;
  margin-bottom: 12px;
  display: grid;
}

.acp3-cflow {
  color: #ffffffd6;
  text-align: center;
  background-color: #ffffff0d;
  border: 1px solid #ffffff1c;
  border-radius: 9px;
  padding: 9px 2px 8px;
  font-size: 10.5px;
  font-weight: 600;
  position: relative;
}

.acp3-cn {
  letter-spacing: .08em;
  color: var(--acp3-accent-bright);
  margin-bottom: 3px;
  font-family: JetBrains Mono;
  font-size: 8px;
  display: block;
}

.acp3-cop-foot {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top: 1px solid #ffffff1a;
  align-items: center;
  margin-top: 12px;
  padding-top: 11px;
  display: flex;
}

.acp3-gchip {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  color: var(--acp3-green-soft);
  background-color: #2ebe8f1f;
  border: 1px solid #7ee2b84d;
  align-items: center;
  padding: 5px 10px;
  font-size: .66rem;
  font-weight: 600;
  display: inline-flex;
}

.acp3-gpulse {
  background-color: var(--acp3-green-deep);
  border-radius: 50%;
  flex: none;
  width: 6px;
  height: 6px;
}

.acp3-gchip-t {
  display: inline;
}

.acp3-cop-meta {
  color: #ffffff80;
  margin-left: auto;
  font-family: JetBrains Mono;
  font-size: .66rem;
}

.acp3-vband {
  z-index: 2;
  border-top: 1px solid #ffffff1a;
  margin-top: clamp(16px, 4svh, 52px);
  position: relative;
}

.acp3-vband-inner {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: auto repeat(4, 1fr);
  align-items: center;
  padding-top: 22px;
  padding-bottom: 24px;
  display: grid;
}

.acp3-vlab {
  color: #ffffff80;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-right: 1px solid #ffffff1f;
  padding-right: 12px;
  font-size: .68rem;
  font-weight: 600;
  line-height: 1.7;
}

.acp3-vlab-strong {
  color: var(--acp3-green-soft);
  font-weight: 600;
  display: block;
}

.acp3-vstat {
  min-width: 0;
}

.acp3-vnum {
  color: #fff;
  letter-spacing: -.035em;
  font-size: clamp(1.4rem, min(1.9vw, 3vh), 2rem);
  font-weight: 700;
  line-height: 1;
}

.acp3-vnum-sfx {
  color: #ffffff8c;
  font-size: .9rem;
  font-weight: 500;
}

.acp3-vlbl {
  color: #ffffff8c;
  letter-spacing: .3px;
  margin-top: 3px;
  font-size: clamp(9.5px, min(.8vw, 1.3vh), 12px);
  line-height: 1.4;
}

.acp3-reveal, .acp3-d1, .acp3-d2 {
  will-change: opacity, transform;
}

.acp3-gico {
  flex: none;
  width: 12px;
  height: 12px;
}

.aic3-feats {
  position: relative;
}

.aic3-feat {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--aic3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--aic3-shadow-sm);
  transition: transform .35s var(--aic3-ease), box-shadow .35s var(--aic3-ease), border-color .3s;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.aic3-feat:hover {
  border-top-color: var(--aic3-accent-line);
  border-right-color: var(--aic3-accent-line);
  border-bottom-color: var(--aic3-accent-line);
  border-left-color: var(--aic3-accent-line);
  box-shadow: var(--aic3-shadow-md);
  transform: translateY(-5px);
}

.aic3-feat-ic {
  width: 2.6em;
  height: 2.6em;
  margin-bottom: var(--sp-md);
  border: 1px solid var(--aic3-accent-line);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: var(--aic3-accent-tint);
  font-size: var(--fs-md);
  transition: transform .35s var(--aic3-ease), background-color .3s;
  place-items: center;
  display: grid;
}

.aic3-feat-tag {
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: var(--sp-sm);
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-xs);
  border: 1px solid var(--aic3-accent-line);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: var(--aic3-accent-tint);
  font-family: JetBrains Mono;
  font-weight: 600;
  font-size: var(--fs-3xs);
  color: var(--aic3-accent);
  display: inline-block;
}

.aic3-feat-title {
  margin-top: 0;
  margin-bottom: var(--sp-xs);
  color: var(--aic3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.aic3-feat-p {
  color: var(--aic3-text-muted);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.55;
}

.aa3-gate {
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  background-color: #f2eefb;
  border: 2px solid #ddd2f0;
}

.aa3-gate-blab {
  color: #5e44a0;
  letter-spacing: .06em;
  text-transform: uppercase;
  grid-column-gap: var(--sp-2xs);
  margin-bottom: var(--sp-sm);
  font-weight: 700;
  font-size: var(--fs-3xs);
  justify-content: center;
  align-items: center;
  display: flex;
}

.aa3-gate-track {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.aa3-gate-stage {
  min-width: 116px;
  padding-top: var(--sp-xs);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-xs);
  grid-row-gap: var(--sp-3xs);
  transition: border-color .3s, box-shadow .3s, transform .3s var(--ease), background-color .3s;
  text-align: center;
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: #fff;
  border: 1px solid #ddd2f0;
  flex-direction: column;
  align-items: center;
  display: inline-flex;
  position: relative;
}

.aa3-gs-n {
  color: #7a5cc0;
  letter-spacing: .06em;
  font-weight: 700;
  font-size: var(--fs-3xs);
}

.aa3-gs-b {
  color: #0d1140;
  font-weight: 600;
  font-size: var(--fs-sm);
}

.aa3-gate-conn {
  opacity: .5;
  color: #7a5cc0;
  flex: none;
  font-weight: 700;
}

.aa3-gate-back {
  margin-top: var(--sp-xs);
  opacity: .85;
  color: #5e44a0;
  text-align: center;
  font-weight: 600;
  font-size: var(--fs-2xs);
}

.aa3-gate-ctrls {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  margin-top: var(--sp-md);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.aa3-gate-status {
  color: #0d1140;
  text-align: center;
  min-height: 1.4em;
  margin-top: var(--sp-sm);
  font-weight: 500;
  font-size: var(--fs-sm);
}

.aa3-gate-report {
  margin-top: var(--sp-sm);
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  font-size: var(--fs-sm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  line-height: 1.6;
  display: none;
}

.aic3-chapnav {
  z-index: 60;
  top: var(--aic3-nav-h);
  border-bottom: 1px solid var(--aic3-border-soft);
  background-color: #ffffffeb;
  font-family: Poppins, sans-serif;
  position: sticky;
}

.aic3-chapnav-inner {
  grid-row-gap: var(--sp-2xs);
  grid-column-gap: var(--sp-2xs);
  padding-top: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  align-items: center;
  display: flex;
  overflow-x: auto;
}

.aic3-chapnav-lab {
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  padding-right: var(--sp-sm);
  font-weight: 700;
  font-size: var(--fs-2xs);
  color: var(--aic3-text-dim);
  flex: none;
}

.aic3-chapnav-link {
  white-space: nowrap;
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 500;
  font-size: var(--fs-sm);
  color: var(--aic3-text-muted);
  transition: color .22s var(--aic3-ease), background-color .22s var(--aic3-ease), border-color .22s var(--aic3-ease);
  border: 1px solid #0000;
  flex: none;
  text-decoration: none;
}

.aic3-chapnav-link:hover {
  background-color: var(--aic3-bg-soft);
  color: var(--aic3-navy);
}

.aic3-chapnav-link.aic3-active {
  color: #fff;
  background-color: var(--aic3-navy);
  border-color: var(--aic3-navy);
}

.aic3-active {
  color: #fff;
  background-color: var(--aic3-navy);
}

.aic3-how-grid {
  grid-row-gap: var(--sp-3xl);
  grid-column-gap: var(--sp-3xl);
  grid-template-rows: auto;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  display: grid;
}

.aic3-how-copy {
  min-width: 0;
}

.aic3-how-list {
  grid-row-gap: var(--sp-sm);
  grid-column-gap: var(--sp-sm);
  margin-top: var(--sp-lg);
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: grid;
}

.aic3-how-li {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  color: var(--aic3-text-muted);
  font-size: var(--fs-base);
  align-items: flex-start;
  font-weight: 400;
  line-height: 1.6;
  display: flex;
}

.aic3-ck {
  border: 1px solid var(--aic3-accent-line);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: var(--aic3-accent-tint);
  width: 1.6em;
  height: 1.6em;
  font-size: var(--fs-md);
  color: var(--aic3-accent);
  flex: none;
  place-items: center;
  margin-top: .15em;
  display: grid;
}

.aic3-how-li-t {
  min-width: 0;
}

.aic3-sprint-tag {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  border: 1px solid var(--aic3-accent-line);
  border-radius: var(--radius-pill);
  background-color: var(--aic3-accent-tint);
  color: var(--aic3-accent);
  align-items: center;
  margin-top: 18px;
  padding: 9px 16px;
  font-family: JetBrains Mono;
  font-size: .78rem;
  font-weight: 600;
  display: inline-flex;
}

.aic3-howp {
  background-image: linear-gradient(165deg, var(--aic3-navy) 0%, #0b1024 62%, #0a1130 100%);
  color: #fff;
  min-width: 0;
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--aic3-shadow-lg);
  position: relative;
  overflow: hidden;
}

.aic3-howp-head {
  margin-bottom: var(--sp-md);
}

.aic3-howp-h {
  color: #fff;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.35;
  font-size: var(--fs-lg);
}

.aic3-howp-s {
  margin-top: var(--sp-3xs);
  color: var(--aic3-on-dark-faint);
  font-size: var(--fs-sm);
  font-weight: 400;
  line-height: 1.5;
}

.aic3-how-steps {
  grid-row-gap: var(--sp-xs);
  grid-column-gap: var(--sp-xs);
  margin-bottom: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.aic3-hs {
  text-align: center;
  cursor: pointer;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-xs);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  transition: transform .3s var(--aic3-ease), background-color .3s var(--aic3-ease), border-color .3s var(--aic3-ease), box-shadow .3s var(--aic3-ease);
  background-color: #ffffff0d;
  border: 1px solid #ffffff1f;
  text-decoration: none;
  display: block;
  position: relative;
}

.aic3-hs:hover {
  background-color: #ffffff17;
  transform: translateY(-2px);
}

.aic3-hs.aic3-on {
  background-color: #0000;
  background-image: linear-gradient(160deg, #7c8cff3d, #7c8cff1f);
  border-color: #7c8cff80;
  box-shadow: 0 10px 24px -8px #7c8cff66, inset 0 1px #ffffff1f;
}

.aic3-hs-i {
  width: 1.85em;
  height: 1.85em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--sp-2xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-size: var(--fs-md);
  color: var(--aic3-accent-bright);
  transition: background-color .3s var(--aic3-ease), color .3s var(--aic3-ease), box-shadow .3s var(--aic3-ease);
  background-color: #7c8cff29;
  place-items: center;
  display: grid;
}

.aic3-hs-i.aic3-on {
  color: #fff;
  background-color: #7c8cff52;
  box-shadow: 0 4px 12px #7c8cff4d;
}

.aic3-hs-n {
  letter-spacing: .06em;
  text-transform: uppercase;
  font-family: JetBrains Mono;
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--aic3-accent-bright);
  display: block;
}

.aic3-hs-t {
  color: #fff;
  letter-spacing: -.01em;
  margin-top: var(--sp-3xs);
  font-weight: 600;
  font-size: var(--fs-sm);
  display: block;
}

.aic3-prog {
  opacity: 0;
  height: 2px;
  bottom: var(--sp-xs);
  left: var(--sp-sm);
  right: var(--sp-sm);
  background-color: #ffffff17;
  border-radius: 2px;
  transition: opacity .3s;
  position: absolute;
  overflow: hidden;
}

.aic3-prog.aic3-on {
  opacity: 1;
}

.aic3-prog-fill {
  background-image: linear-gradient(90deg, var(--aic3-accent-2), var(--aic3-accent-bright));
  transform-origin: 0%;
  width: 100%;
  height: 100%;
  display: block;
  transform: scaleX(0);
}

.aic3-hd-h {
  grid-row-gap: var(--sp-xs);
  grid-column-gap: var(--sp-xs);
  margin-bottom: var(--sp-2xs);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.aic3-hd-t {
  color: #fff;
  font-weight: 600;
  font-size: var(--fs-base);
}

.aic3-hd-tag {
  letter-spacing: .08em;
  text-transform: uppercase;
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-family: JetBrains Mono;
  font-weight: 600;
  font-size: var(--fs-3xs);
  color: var(--aic3-accent-bright);
  background-color: #7c8cff29;
  border: 1px solid #7c8cff66;
  margin-left: auto;
}

.aic3-hd-p {
  color: var(--aic3-on-dark-dim);
  font-size: var(--fs-sm);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.55;
}

.aic3-how-detail {
  min-height: 8rem;
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: #090c308c;
  border: 1px solid #ffffff1a;
  position: relative;
}

.aic3-hd {
  display: none;
}

.aic3-hd.aic3-on {
  display: block;
}

.aa3-chip-on {
  color: #fff;
  background-color: #0d1140;
  border-color: #0d1140;
}

.aic3-section-dark {
  background-color: #0000;
  background-image: linear-gradient(160deg, var(--aic3-navy) 0%, var(--aic3-navy-2) 100%);
  color: #fff;
  overflow: hidden;
}

.aic3-h2-on-dark {
  color: #fff;
}

.aic3-lead-on-dark {
  color: #ffffffb3;
}

.aic3-sysmap {
  grid-row-gap: var(--sp-md);
  grid-column-gap: var(--sp-md);
  margin-top: var(--sp-xs);
  font-size: var(--fs-md);
  grid-template-rows: auto;
  grid-template-columns: 2.9em 1fr 2.9em;
  align-items: stretch;
  display: grid;
}

.aic3-rail {
  color: #ffffff80;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding-top: var(--sp-md);
  padding-bottom: var(--sp-md);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  font-weight: 600;
  font-size: var(--fs-2xs);
  border: 1px dashed #fff3;
  justify-content: center;
  align-items: center;
  display: flex;
}

.aic3-sm-core {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.aic3-sm-row {
  grid-row-gap: var(--sp-sm);
  grid-column-gap: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.aic3-nd {
  text-align: center;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  background-color: #ffffff0e;
  border: 1px solid #ffffff21;
  transition: transform .25s, background-color .25s, border-color .25s;
}

.aic3-nd:hover {
  background-color: #ffffff16;
  border-color: #a5b0ff99;
  transform: translateY(-2px);
}

.aic3-mono-tag {
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: var(--sp-2xs);
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-size: var(--fs-3xs);
  color: var(--aic3-accent-bright);
  background-color: #7c8cff29;
  border: 1px solid #7c8cff66;
  display: inline-block;
}

.aic3-mono-tag-ok {
  color: var(--aic3-green-soft);
  background-color: #0e9f6e24;
  border-color: #7ee2b859;
}

.aic3-nd-b {
  color: #fff;
  letter-spacing: -.01em;
  font-weight: 600;
  font-size: var(--fs-sm);
  display: block;
}

.aic3-nd-s {
  margin-top: var(--sp-3xs);
  color: #ffffff94;
  font-size: var(--fs-2xs);
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.aic3-sm-link {
  grid-row-gap: var(--sp-sm);
  grid-column-gap: var(--sp-sm);
  padding-top: var(--sp-xs);
  padding-bottom: var(--sp-xs);
  justify-content: center;
  align-items: center;
  display: flex;
}

.aic3-ln {
  background-color: #a5b0ff38;
  border-radius: 2px;
  width: 2px;
  height: 24px;
  position: relative;
  overflow: hidden;
}

.aic3-lt {
  padding: var(--sp-3xs) var(--sp-sm);
  border-radius: var(--radius-pill);
  color: #ffffff9e;
  font-family: JetBrains Mono;
  font-size: var(--fs-3xs);
  letter-spacing: .04em;
  white-space: nowrap;
  background-color: #ffffff0d;
  border: 1px solid #ffffff21;
  font-weight: 400;
}

.aic3-agent-core {
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  background-color: #090c30b8;
  border: 1px solid #7c8cff80;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 60px -28px #5b5bd68c;
}

.aic3-ac-top {
  grid-row-gap: var(--sp-sm);
  grid-column-gap: var(--sp-sm);
  margin-bottom: var(--sp-md);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.aic3-ac-name {
  color: #fff;
  letter-spacing: -.01em;
  font-weight: 700;
  font-size: var(--fs-base);
}

.aic3-ac-fw {
  color: var(--aic3-accent-bright);
  font-family: JetBrains Mono;
  font-size: var(--fs-3xs);
  letter-spacing: .05em;
  font-weight: 400;
}

.aic3-meters {
  grid-row-gap: var(--sp-sm);
  grid-column-gap: var(--sp-sm);
  display: grid;
}

.aic3-meter {
  grid-row-gap: var(--sp-sm);
  grid-column-gap: var(--sp-sm);
  font-size: var(--fs-2xs);
  grid-template-rows: auto;
  grid-template-columns: 5.6em 1fr auto;
  align-items: center;
  display: grid;
}

.aic3-mlab {
  color: #fffc;
  letter-spacing: -.005em;
  font-weight: 600;
}

.aic3-track {
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #ffffff14;
  border: 1px solid #ffffff14;
  height: 9px;
  position: relative;
  overflow: hidden;
}

.aic3-fill {
  transform-origin: 0%;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  width: 0;
  transition: width 1.2s var(--aic3-ease-out);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.aic3-fill-value {
  background-image: linear-gradient(90deg, var(--aic3-accent), var(--aic3-accent-bright));
}

.aic3-fill-effort {
  background-image: linear-gradient(90deg, #d99a3a, var(--aic3-amber));
}

.aic3-fill-risk {
  background-image: linear-gradient(90deg, #0e9f6e, var(--aic3-green-soft));
}

.aic3-mval {
  color: #ffffffb8;
  text-align: right;
  letter-spacing: .04em;
  text-transform: uppercase;
  min-width: 2.6em;
  font-family: JetBrains Mono;
  font-weight: 700;
  font-size: var(--fs-3xs);
}

.aic3-eng-decision {
  grid-row-gap: var(--sp-xs);
  grid-column-gap: var(--sp-xs);
  margin-top: var(--sp-md);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.aic3-dchip {
  text-align: center;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: #ffffff0d;
  border: 1px solid #ffffff1f;
  transition: transform .25s, background-color .25s, border-color .25s, box-shadow .25s;
}

.aic3-dchip:hover {
  transform: translateY(-2px);
}

.aic3-dchip.aic3-on {
  background-color: #7c8cff29;
  border-color: #7c8cff8c;
  box-shadow: 0 8px 22px -10px #7c8cff80;
}

.aic3-dchip-b {
  color: #fff;
  font-weight: 700;
  font-size: var(--fs-2xs);
  display: block;
}

.aic3-dchip-b.aic3-dchip-b-on {
  color: var(--aic3-accent-bright);
}

.aic3-dchip-i {
  margin-top: var(--sp-3xs);
  color: #ffffff80;
  font-family: JetBrains Mono;
  font-size: var(--fs-3xs);
  letter-spacing: .03em;
  font-style: normal;
  font-weight: 400;
  display: block;
}

.aic3-stream-band {
  grid-row-gap: var(--sp-sm);
  grid-column-gap: var(--sp-sm);
  margin-top: var(--sp-md);
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  background-color: #7c8cff1a;
  border: 1px dashed #a5b0ff80;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.aic3-sb-ic {
  font-size: var(--fs-md);
  color: var(--aic3-accent-bright);
  flex: none;
  display: inline-flex;
}

.aic3-sb-p {
  color: #ffffffc7;
  min-width: 0;
  font-size: var(--fs-2xs);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.55;
}

.aic3-arch-cap {
  margin-top: var(--sp-lg);
  color: #ffffff80;
  font-size: var(--fs-2xs);
  text-align: center;
  margin-bottom: 0;
  font-style: italic;
  font-weight: 400;
}

.aic3-two-paths {
  max-width: 74ch;
  margin-top: var(--sp-2xl);
  color: #ffffffd1;
  margin-bottom: 0;
  font-size: clamp(1.05rem, 1.5vw, 1.18rem);
  font-weight: 400;
  line-height: 1.7;
}

.aa3-grid-2 {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.aa3-case {
  padding: var(--space-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
  background-color: #fff;
  border: 1px solid #e5e8ef;
}

.aa3-case:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.aa3-case-top {
  margin-bottom: var(--sp-sm);
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-2xs);
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.aa3-vert {
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--aa3-grn-ink, #1e5a40);
}

.aa3-pill {
  letter-spacing: .06em;
  text-transform: uppercase;
  grid-column-gap: var(--sp-3xs);
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: var(--aa3-grn-tint, #e6f3ed);
  font-weight: 700;
  line-height: 1;
  font-size: var(--fs-3xs);
  color: var(--aa3-grn-ink, #1e5a40);
  border: 1px solid #2e7d5b4d;
  align-items: center;
  display: inline-flex;
}

.aa3-pulse {
  background-color: var(--aa3-grn, #2e7d5b);
  border-radius: 50%;
  flex: none;
  width: .5em;
  height: .5em;
}

.aa3-case-title {
  margin-top: 0;
  margin-bottom: var(--sp-2xs);
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.aa3-case-p {
  color: #5a6178;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.aa3-pf-note {
  margin-top: var(--sp-md);
  grid-column-gap: var(--sp-2xs);
  color: #6f7891;
  font-size: var(--fs-2xs);
  align-items: flex-start;
  margin-bottom: 0;
  display: inline-flex;
}

.aic3-grid-3 {
  grid-row-gap: var(--space-gap);
  grid-column-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.aic3-art {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--aic3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--aic3-shadow-sm);
  transition: transform .35s var(--aic3-ease), box-shadow .35s var(--aic3-ease), border-color .3s;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.aic3-art:hover {
  border-top-color: var(--aic3-accent-line);
  border-right-color: var(--aic3-accent-line);
  border-bottom-color: var(--aic3-accent-line);
  border-left-color: var(--aic3-accent-line);
  box-shadow: var(--aic3-shadow-md);
  transform: translateY(-5px);
}

.aic3-art-top {
  grid-row-gap: var(--sp-sm);
  grid-column-gap: var(--sp-sm);
  margin-bottom: var(--sp-sm);
  align-items: center;
  display: flex;
}

.aic3-an {
  border: 1px solid var(--aic3-accent-line);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: var(--aic3-accent-tint);
  width: 2.1em;
  height: 2.1em;
  font-weight: 600;
  font-size: var(--fs-sm);
  color: var(--aic3-accent);
  flex: none;
  place-items: center;
  display: grid;
}

.aic3-art-ic {
  border: 1px solid var(--aic3-accent-line);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: var(--aic3-accent-tint);
  width: 2.1em;
  height: 2.1em;
  font-size: var(--fs-sm);
  color: var(--aic3-accent);
  transition: background-color .3s, color .3s, transform .35s var(--aic3-ease);
  flex: none;
  place-items: center;
  margin-left: auto;
  display: grid;
}

.aic3-art-title {
  margin-top: 0;
  margin-bottom: var(--sp-2xs);
  color: var(--aic3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.aic3-art-p {
  color: var(--aic3-text-muted);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.55;
}

.aic3-why-card {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--aic3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--aic3-shadow-sm);
  transition: transform .3s var(--aic3-ease), box-shadow .3s var(--aic3-ease), border-color .3s;
  background-color: #fff;
  position: relative;
}

.aic3-why-card:hover {
  border-top-color: var(--aic3-accent-line);
  border-right-color: var(--aic3-accent-line);
  border-bottom-color: var(--aic3-accent-line);
  border-left-color: var(--aic3-accent-line);
  box-shadow: var(--aic3-shadow-md);
  transform: translateY(-4px);
}

.aic3-why-card-wide {
  grid-column: 1 / -1;
}

.aic3-wn {
  width: 2.1em;
  height: 2.1em;
  margin-bottom: var(--sp-sm);
  border: 1px solid var(--aic3-accent-line);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: var(--aic3-accent-tint);
  font-weight: 600;
  font-size: var(--fs-sm);
  color: var(--aic3-accent);
  place-items: center;
  display: grid;
}

.aic3-why-title {
  margin-top: 0;
  margin-bottom: var(--sp-2xs);
  color: var(--aic3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.aic3-why-p {
  color: var(--aic3-text-muted);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.55;
}

.aic3-partners {
  text-align: center;
  margin-top: var(--space-gap);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--aic3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  background-color: var(--aic3-bg-muted);
}

.aic3-plab {
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: var(--sp-sm);
  font-weight: 700;
  font-size: var(--fs-2xs);
  color: var(--aic3-text-dim);
}

.aic3-prow {
  justify-content: center;
  align-items: center;
  column-gap: var(--sp-lg);
  row-gap: var(--sp-xs);
  flex-wrap: wrap;
  display: flex;
}

.aic3-pname {
  font-weight: 600;
  font-size: var(--fs-base);
  color: var(--aic3-navy);
}

.aic3-psep {
  background-color: var(--aic3-accent-line);
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.aic3-quotes {
  grid-row-gap: var(--space-gap);
  grid-column-gap: var(--space-gap);
  display: grid;
}

.aic3-quote {
  padding-top: var(--sp-md);
  padding-right: var(--sp-lg);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-lg);
  border-left: 3px solid var(--aic3-accent);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  box-shadow: var(--aic3-shadow-sm);
  font-style: italic;
  font-weight: 500;
  line-height: 1.5;
  font-size: var(--fs-lg);
  color: var(--aic3-navy);
  transition: transform .25s var(--aic3-ease), box-shadow .25s var(--aic3-ease);
  background-color: #fff;
}

.aic3-quote:hover {
  box-shadow: var(--aic3-shadow-md);
  transform: translateX(4px);
}

.aic3-buyer {
  margin-top: var(--sp-lg);
  color: var(--aic3-text-muted);
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.55;
}

.aic3-band {
  background-image: linear-gradient(120deg, var(--aic3-navy), var(--aic3-navy-2));
  color: #fff;
  padding-top: var(--sp-2xl);
  padding-right: var(--sp-2xl);
  padding-bottom: var(--sp-2xl);
  padding-left: var(--sp-2xl);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  border-bottom-right-radius: var(--radius-xl);
  border-bottom-left-radius: var(--radius-xl);
  position: relative;
  overflow: hidden;
}

.aic3-band-h2 {
  z-index: 1;
  max-width: 26ch;
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  color: #fff;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl);
  position: relative;
}

.aic3-band-p {
  z-index: 1;
  max-width: var(--measure-body);
  color: #ffffffd1;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.55;
  position: relative;
}

.aic3-band-more {
  z-index: 1;
  grid-row-gap: var(--sp-2xs);
  grid-column-gap: var(--sp-2xs);
  min-height: 44px;
  margin-top: var(--sp-md);
  font-weight: 600;
  font-size: var(--fs-md);
  color: var(--aic3-accent-bright);
  align-items: center;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

.aic3-pairs {
  align-items: center;
  column-gap: var(--sp-sm);
  row-gap: var(--sp-xs);
  margin-top: var(--sp-lg);
  flex-wrap: wrap;
  display: flex;
}

.aic3-pairs-lab {
  font-weight: 600;
  font-size: var(--fs-sm);
  color: var(--aic3-navy);
}

.aic3-pair {
  justify-content: center;
  align-items: center;
  column-gap: var(--sp-2xs);
  min-height: 44px;
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 600;
  line-height: 1.35;
  font-size: var(--fs-sm);
  color: var(--aic3-accent);
  transition: border-color .28s var(--aic3-ease), background-color .28s var(--aic3-ease), transform .28s var(--aic3-ease), box-shadow .28s var(--aic3-ease);
  background-color: #fff;
  border: 1px solid #5b5bd642;
  text-decoration: none;
  display: inline-flex;
}

.aic3-pair:hover {
  border-top-color: var(--aic3-accent);
  border-right-color: var(--aic3-accent);
  border-bottom-color: var(--aic3-accent);
  border-left-color: var(--aic3-accent);
  background-color: var(--aic3-accent-tint);
  box-shadow: var(--aic3-shadow-sm);
  transform: translateY(-2px);
}

.aic3-ar {
  display: inline-block;
}

.aic3-faq-wrap {
  position: relative;
}

.aic3-cta {
  background-color: #fff;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Poppins, sans-serif;
  position: relative;
}

.aic3-cta-inner {
  background-image: linear-gradient(120deg, var(--aic3-hero-dk) 0%, var(--aic3-hero-dk-2) 100%);
  color: #fff;
  text-align: center;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  border-top: 1px solid #ffffff12;
  border-bottom: 1px solid #ffffff12;
  border-radius: 0;
  position: relative;
  overflow: hidden;
}

.aic3-cta-copy {
  z-index: 2;
  position: relative;
}

.aic3-ring {
  filter: blur(30px);
  pointer-events: none;
  background-image: conic-gradient(#0000 0%, #7c8cff2e 12%, #0000 26% 55%, #5b5bd629 68%, #0000 80%);
  border-radius: 50%;
  width: 660px;
  height: 660px;
  position: absolute;
  top: -46%;
  left: 50%;
}

.aic3-cta-h2 {
  max-width: 22ch;
  margin-top: var(--sp-sm);
  color: #fff;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl);
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.aic3-cta-p {
  max-width: 54ch;
  margin: var(--sp-sm) auto var(--sp-lg);
  color: #ffffffb8;
  font-size: var(--fs-md);
  font-weight: 400;
  line-height: 1.7;
}

.aic3-cta-actions {
  grid-row-gap: var(--sp-sm);
  grid-column-gap: var(--sp-sm);
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.aa3-why-card {
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  padding-top: var(--sp-md);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  position: relative;
}

.aa3-why-card:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-3px);
}

.aa3-why-title {
  margin-top: 0;
  margin-bottom: var(--sp-2xs);
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.aa3-why-p {
  color: #5a6178;
  font-size: var(--fs-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.aa3-partners {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  text-align: center;
  margin-top: var(--sp-md);
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  background-color: #f9fafc;
  border: 1px solid #e5e8ef;
}

.aa3-plab {
  color: #6f7891;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: var(--sp-xs);
  font-weight: 700;
  font-size: var(--fs-3xs);
}

.aa3-prow {
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-xs);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.aa3-pname {
  color: #0d1140;
  font-weight: 600;
  font-size: var(--fs-sm);
}

.aa3-sep {
  background-color: #e5e8ef;
  border-radius: 50%;
  flex: none;
  width: 5px;
  height: 5px;
}

.aa3-quotes {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.aa3-q {
  color: #0d1140;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  border-left-style: solid;
  border-left-width: 3px;
  border-left-color: var(--aa3-grn, #2e7d5b);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  font-style: italic;
  line-height: 1.5;
  font-size: var(--fs-md);
  background-color: #f5f6fa;
}

.aa3-q-plat {
  border-left-color: #2b3566;
}

.aa3-buyer {
  color: #5a6178;
  margin-top: var(--sp-lg);
  line-height: 1.62;
  font-size: var(--fs-md);
  margin-bottom: 0;
}

.aa3-buyer-b {
  color: #0d1140;
  font-weight: 600;
}

.aa3-faq-slot {
  max-width: 56.25rem;
}

.aa3-hero-fit {
  transform: scale(var(--aa3-hfs, 1));
  transform-origin: center;
  will-change: transform;
}

.aa3-swx-trace {
  white-space: nowrap;
  grid-column-gap: var(--sp-3xs);
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-size: var(--fs-3xs);
  color: var(--aa3-grn-soft, #7fd0ab);
  background-color: #2e7d5b2e;
  border: 1px solid #2e7d5b66;
  align-items: center;
  display: inline-flex;
}

.aa3-swx-tools {
  grid-column-gap: var(--sp-3xs);
  grid-row-gap: var(--sp-3xs);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.aa3-swx-tool {
  text-align: center;
  grid-column-gap: var(--sp-3xs);
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-3xs);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-3xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-weight: 600;
  line-height: 1.2;
  font-size: var(--fs-3xs);
  color: var(--aa3-on-dark-dim, #a5acc8);
  background-color: #ffffff0d;
  border: 1px solid #ffffff21;
  justify-content: center;
  align-items: center;
  transition: background-color .3s, border-color .3s, color .3s, box-shadow .3s;
  display: flex;
}

.aa3-swx-fw {
  font-size: var(--fs-3xs);
  color: var(--aa3-pur-soft, #baa6e6);
  display: block;
}

.aa3-hs {
  display: inline;
}

.aa3-prods {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  margin-top: var(--sp-xs);
  flex-wrap: wrap;
  display: flex;
}

.aa3-prod {
  color: #2b3566;
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-weight: 600;
  font-size: var(--fs-3xs);
  background-color: #eef1f8;
  border: 1px solid #dfe4f0;
}

.aa3-dbxs {
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-md);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 1.18fr);
  align-items: start;
  display: grid;
}

.aa3-dbxs-rail {
  grid-row-gap: var(--sp-xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
  position: relative;
}

.aa3-dbxl {
  text-align: left;
  cursor: pointer;
  grid-column-gap: var(--sp-sm);
  width: 100%;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: border-color .25s, box-shadow .25s, transform .25s var(--ease), background-color .25s;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: center;
  text-decoration: none;
  display: grid;
}

.aa3-dbxl:hover {
  border-color: #cfe4d8;
  transform: translateX(3px);
}

.aa3-dbxl-on {
  background-image: linear-gradient(100deg, var(--aa3-grn-tint, #e6f3ed), #fff 70%);
  border-top-color: var(--aa3-grn, #2e7d5b);
  border-right-color: var(--aa3-grn, #2e7d5b);
  border-bottom-color: var(--aa3-grn, #2e7d5b);
  border-left-color: var(--aa3-grn, #2e7d5b);
  box-shadow: 0 0 0 2px #2e7d5b29, var(--shadow-sm);
}

.aa3-lnum {
  color: #6f7891;
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  width: 30px;
  height: 30px;
  font-weight: 700;
  font-size: var(--fs-2xs);
  background-color: #f5f6fa;
  flex: none;
  justify-content: center;
  align-items: center;
  transition: background-color .25s, color .25s;
  display: flex;
}

.aa3-lb {
  min-width: 0;
}

.aa3-dbxl-b {
  color: #0d1140;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-base);
  display: block;
}

.aa3-lsub {
  color: #6f7891;
  margin-top: var(--sp-3xs);
  font-size: var(--fs-2xs);
  display: block;
}

.aa3-dbxs-detail {
  min-height: 380px;
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  position: sticky;
  top: 96px;
}

.aa3-dbxd {
  display: none;
}

.aa3-dk {
  letter-spacing: .1em;
  text-transform: uppercase;
  grid-column-gap: var(--sp-xs);
  margin-bottom: var(--sp-sm);
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: var(--aa3-grn-tint, #e6f3ed);
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--aa3-grn-deep, #1f6045);
  border: 1px solid #cfe4d8;
  align-items: center;
  display: inline-flex;
}

.aa3-dbxd-h {
  margin-top: 0;
  margin-bottom: var(--sp-2xs);
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.aa3-dbxd-p {
  color: #5a6178;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.aa3-plist {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  margin-top: var(--sp-md);
  margin-bottom: var(--sp-3xs);
  flex-wrap: wrap;
  display: flex;
}

.aa3-pchip {
  color: #0d1140;
  grid-column-gap: var(--sp-2xs);
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-weight: 600;
  font-size: var(--fs-2xs);
  transition: transform .2s var(--ease), border-color .2s, box-shadow .2s;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  align-items: center;
  display: inline-flex;
}

.aa3-pchip:hover {
  box-shadow: var(--shadow-sm);
  border-color: #cfe4d8;
  transform: translateY(-2px);
}

.aa3-pdot {
  background-color: var(--aa3-grn, #2e7d5b);
  border-radius: 2px;
  flex: none;
  width: 6px;
  height: 6px;
}

.aa3-pdot-new {
  background-color: #c9821f;
}

.aa3-weref {
  margin-top: var(--sp-md);
  padding: var(--sp-sm) var(--sp-md);
  border-left: 3px solid var(--aa3-pur, #7a5cc0);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  color: #0d1140;
  font-size: var(--fs-sm);
  background-color: #f2eefb;
  line-height: 1.55;
}

.aa3-dbxs-foot {
  background-image: linear-gradient(160deg, var(--aa3-grn-tint, #e6f3ed), #fff);
  margin-top: var(--sp-lg);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border: 1px solid #cfe4d8;
  position: relative;
}

.aa3-dbxs-foot-h {
  margin-top: 0;
  margin-bottom: var(--sp-2xs);
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.aa3-dbxs-foot-p {
  color: #5a6178;
  max-width: 96ch;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.aa3-arcx-obo {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  margin-top: var(--sp-xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: none;
}

.aa3-obo-c {
  opacity: 0;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  transition: opacity .45s var(--ease), transform .45s var(--ease);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  transform: translateY(8px);
}

.aa3-obo-who {
  grid-column-gap: var(--sp-2xs);
  margin-bottom: var(--sp-2xs);
  align-items: center;
  display: flex;
}

.aa3-obo-av {
  color: #fff;
  width: 26px;
  height: 26px;
  font-weight: 700;
  font-size: var(--fs-3xs);
  background-color: var(--aa3-grn, #2e7d5b);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.aa3-obo-res {
  color: #5a6178;
  line-height: 1.7;
  font-size: var(--fs-xs);
}

.aa3-obo-verdict {
  letter-spacing: .03em;
  text-transform: uppercase;
  margin-top: var(--sp-2xs);
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-weight: 700;
  font-size: var(--fs-2xs);
  background-color: var(--aa3-grn-tint, #e6f3ed);
  color: var(--aa3-grn-deep, #1f6045);
  border: 1px solid #cfe4d8;
  display: inline-block;
}

.aa3-pats {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.aa3-pat {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.aa3-pat:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-4px);
}

.aa3-pat-viz {
  background-image: linear-gradient(160deg, var(--aa3-grn-tint, #e6f3ed), #fff 78%);
  border-bottom: 1px solid #edeff4;
  justify-content: center;
  align-items: center;
  height: 116px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.aa3-pat-body {
  padding-top: var(--sp-md);
  padding-right: var(--sp-lg);
  padding-bottom: var(--sp-lg);
  padding-left: var(--sp-lg);
  flex-direction: column;
  flex: 1;
  display: flex;
}

.aa3-pat-title {
  margin-top: 0;
  margin-bottom: var(--sp-2xs);
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.aa3-pat-p {
  color: #5a6178;
  font-size: var(--fs-sm);
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.aa3-on-db {
  color: #6f7891;
  margin-top: var(--sp-sm);
  padding-top: var(--sp-sm);
  line-height: 1.5;
  font-size: var(--fs-xs);
  border-top: 1px dashed #e5e8ef;
}

.aa3-ondb {
  margin-top: var(--sp-sm);
  color: #5e44a0;
  padding-top: var(--sp-xs);
  line-height: 1.55;
  font-size: var(--fs-2xs);
  border-top: 1px dashed #ddd2f0;
  position: relative;
}

.aa3-clears {
  margin-top: var(--sp-sm);
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  background-color: #fff;
  border: 1px solid #ddd2f0;
}

.aa3-clears-h {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-2xs);
  margin-bottom: var(--sp-sm);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

.aa3-ct {
  color: #5e44a0;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-3xs);
}

.aa3-cn {
  color: #6f7891;
  font-size: var(--fs-2xs);
}

.aa3-cl-rows {
  grid-row-gap: var(--sp-2xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.aa3-cl-row {
  grid-column-gap: var(--sp-xs);
  grid-template-rows: auto;
  grid-template-columns: 104px minmax(0, 1fr) 68px;
  align-items: center;
  display: grid;
}

.aa3-cl-lab {
  color: #0d1140;
  white-space: nowrap;
  grid-column-gap: var(--sp-2xs);
  font-weight: 600;
  font-size: var(--fs-2xs);
  align-items: center;
  display: flex;
}

.aa3-cl-i {
  color: #5e44a0;
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  width: 17px;
  height: 17px;
  font-style: normal;
  font-weight: 700;
  font-size: var(--fs-3xs);
  background-color: #f2eefb;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.aa3-cl-track {
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #f5f6fa;
  border: 1px solid #edeff4;
  height: 9px;
  position: relative;
  overflow: hidden;
}

.aa3-cl-fill {
  background-image: linear-gradient(90deg, var(--aa3-grn, #2e7d5b), #46a97b);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  width: 0%;
  transition: width 1s var(--ease), background-image .4s;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.aa3-cl-bar {
  opacity: .32;
  background-color: #0d1140;
  border-radius: 2px;
  width: 2px;
  position: absolute;
  top: -3px;
  bottom: -3px;
}

.aa3-cl-bar.inline-span-0 {
  left: 92%;
}

.aa3-cl-bar.inline-span-1 {
  left: 95%;
}

.aa3-cl-bar.inline-span-2 {
  left: 90%;
}

.aa3-cl-val {
  color: #6f7891;
  text-align: right;
  font-weight: 600;
  font-size: var(--fs-2xs);
  transition: color .3s;
}

.aa3-clears-f {
  color: #6f7891;
  margin-top: var(--sp-sm);
  padding-top: var(--sp-xs);
  line-height: 1.55;
  font-size: var(--fs-2xs);
  border-top: 1px dashed #ddd2f0;
}

.aa3-tl90 {
  column-gap: var(--sp-sm);
  row-gap: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  position: relative;
}

.aa3-tlp {
  position: relative;
}

.aa3-tdot {
  z-index: 1;
  width: 54px;
  height: 54px;
  margin-bottom: var(--sp-sm);
  background-color: #fff;
  border: 2px solid #e5e8ef;
  border-radius: 15px;
  place-items: center;
  transition: border-color .4s, box-shadow .4s, transform .4s cubic-bezier(.22, .61, .36, 1);
  display: grid;
  position: relative;
}

.aa3-twk {
  color: #1f6045;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-3xs);
  margin-bottom: var(--sp-2xs);
}

.aa3-tlp-h {
  margin-top: 0;
  margin-bottom: var(--sp-2xs);
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.aa3-tlp-p {
  color: #5a6178;
  line-height: 1.58;
  font-size: var(--fs-xs);
  margin-bottom: 0;
}

.aa3-tout {
  margin-top: var(--sp-xs);
  row-gap: var(--sp-3xs);
  display: grid;
}

.aa3-tout-i {
  color: #6f7891;
  align-items: flex-start;
  column-gap: var(--sp-2xs);
  line-height: 1.45;
  font-size: var(--fs-2xs);
  display: flex;
}

.aa3-tl-note {
  max-width: 94ch;
  margin-top: var(--sp-xl);
  color: #5a6178;
  font-size: var(--fs-sm);
  line-height: 1.55;
}

.aa3-vs {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
  overflow: hidden;
  box-shadow: 0 1px 2px #0b10240f, 0 4px 16px #0b10240a;
}

.aa3-vs-col {
  position: relative;
}

.aa3-vs-head {
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  position: relative;
  overflow: hidden;
}

.aa3-vs-k {
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-3xs);
}

.aa3-vs-h {
  color: #fff;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  margin-top: 3px;
  margin-bottom: 0;
}

.aa3-vs-row {
  color: #5a6178;
  min-height: 78px;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  line-height: 1.55;
  font-size: var(--fs-xs);
  border-top: 1px solid #e5e8ef;
}

.aa3-vs-foot {
  margin-top: var(--sp-sm);
  color: #5a6178;
  font-size: var(--fs-sm);
  margin-bottom: 0;
  line-height: 1.55;
}

.aa3-stkx {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  box-shadow: 0 1px 2px #0b10240f, 0 4px 16px #0b10240a;
}

.aa3-stkx-bar {
  justify-content: space-between;
  align-items: center;
  column-gap: var(--sp-xs);
  row-gap: var(--sp-xs);
  margin-bottom: var(--sp-sm);
  flex-wrap: wrap;
  display: flex;
}

.aa3-stkx-chips {
  column-gap: var(--sp-2xs);
  row-gap: var(--sp-2xs);
  flex-wrap: wrap;
  display: flex;
}

.aa3-stkx-chip {
  border-radius: var(--radius-pill);
  color: #0d1140;
  font-family: inherit;
  font-size: var(--fs-2xs);
  cursor: pointer;
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  padding: .56em 1.12em;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .15s, color .15s, border-color .15s;
}

.aa3-stkx-hint {
  color: #6f7891;
  font-size: var(--fs-2xs);
}

.aa3-stkx-row {
  padding-top: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  border-top: 1px solid #edeff4;
}

.aa3-stkx-rlab {
  color: #0d1140;
  align-items: center;
  column-gap: var(--sp-2xs);
  row-gap: var(--sp-2xs);
  font-weight: 700;
  font-size: var(--fs-xs);
  margin-bottom: var(--sp-xs);
  flex-wrap: wrap;
  display: flex;
}

.aa3-rtag {
  color: #6f7891;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-3xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  padding: .27em .72em;
}

.aa3-stkx-tiles {
  column-gap: var(--sp-2xs);
  row-gap: var(--sp-2xs);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(min(168px, 100%), 1fr));
  display: grid;
}

.aa3-stx {
  min-width: 0;
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-xs);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  color: #0d1140;
  font-size: var(--fs-xs);
  align-items: center;
  column-gap: var(--sp-2xs);
  overflow-wrap: anywhere;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  transition: box-shadow .18s cubic-bezier(.22, .61, .36, 1), border-color .18s cubic-bezier(.22, .61, .36, 1);
  display: flex;
}

.aa3-stx:hover {
  border-color: #2e7d5b;
  box-shadow: 0 6px 18px -10px #0d114059;
}

.aa3-mn {
  color: #fff;
  letter-spacing: -.02em;
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  width: 30px;
  height: 30px;
  font-weight: 700;
  font-size: var(--fs-3xs);
  background-color: #162553;
  flex: none;
  place-items: center;
  display: grid;
}

.aa3-mn.is-databricks {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ff3621%22%20viewBox%3D%220.47%20-0.48%2023.06%2024.96%22%3E%3Cpath%20d%3D%22M.95%2014.18%2012%2020.4l9.92-5.55v2.21L12%2022.66%201.52%2016.7l-.57.31v.77L12%2024l11.05-6.22v-4.32l-.51-.3L12%2019.12l-9.87-5.66v-2.2L12%2016.8l11.05-6.22V6.32l-.51-.3L12%2011.96%202.65%206.68%2012%201.38l7.76%204.38.67-.41v-.57L12%200%20.95%206.27v.72L12%2013.21l9.92-5.55v2.26L12%2015.52%201.52%209.56l-.57.3Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3px 2px;
  background-repeat: no-repeat;
  background-size: 24px 26px;
  font-size: 0;
}

.aa3-mn.is-mlflow {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%230194e2%22%20viewBox%3D%22-0.48%20-0.48%2024.96%2024.96%22%3E%3Cpath%20d%3D%22M11.88%200a12.04%2012.04%200%200%200-9.32%2019.47l3.66-2.7a7.57%207.57%200%200%201%205.82-12.32v2.87l6.91-5.14A12%2012%200%200%200%2011.88%200m9.56%204.54-3.66%202.69a7.57%207.57%200%200%201-5.82%2012.32v-2.87l-6.9%205.14A12.05%2012.05%200%200%200%2021.43%204.54%22%2F%3E%3C%2Fsvg%3E");
  background-position: 2.5px 2.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.aa3-mn.is-langgraph {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%237fc8ff%22%20viewBox%3D%22-0.48%20-0.48%2024.96%2024.96%22%3E%3Cpath%20d%3D%22M5%2019h5a5%205%200%201%201-5-5Zm14-5a5%205%200%201%201-5%205h5Zm-9-9a5%205%200%201%200-5%205V5Zm9%200v5a5%205%200%201%200-5-5Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 2.5px 2.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.aa3-mn.is-langchain {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%231C3C3C%22%20viewBox%3D%222.79%20-0.48%2018.41%2024.96%22%3E%3Cpath%20d%3D%22M13.8%200a7%207%200%200%200-4.91%202.02L5.45%205.46l3.27%203.27%203.44-3.44a2.3%202.3%200%200%201%203.27%200%202.3%202.3%200%200%201%200%203.28L12%2012l3.27%203.27%203.44-3.43a7%207%200%200%200%200-9.82A7%207%200%200%200%2013.8%200M8.73%208.73l-3.44%203.43a7%207%200%200%200%200%209.82A7%207%200%200%200%2010.2%2024a7%207%200%200%200%204.91-2.02l3.44-3.43-3.28-3.27-3.43%203.43a2.3%202.3%200%200%201-3.28%200%202.3%202.3%200%200%201%200-3.28L12%2012z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 5.05px 1.5px;
  background-repeat: no-repeat;
  background-size: 19.9px 27px;
  font-size: 0;
}

.aa3-mn.is-llamaindex {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%222.02%20-0.48%2020.04%2024.96%22%3E%3Cpath%20fill%3D%22url(%23lobe-icons-llama-index-_R_0_)%22%20d%3D%22M15.86%2017.12a7.7%207.7%200%200%201-5.23.24l-.05%201.78c-.04.93-.34%201.5-.48%201.69.02.57.03%201.83-.04%202.26a2%202%200%200%201-.48.91H8.3c.1-.58.55-.95.76-1.06a7%207%200%200%200-.24-2.6c-.13.45-.44%201.5-.67%202.07a6%206%200%200%201-.71%201.3h-.95c-.05-.58.27-.77.47-.77.1-.18.33-.73.48-1.54.15-.8-.06-2.32-.19-2.98v-2.07a4.8%204.8%200%200%201-2.47-2.55%205%205%200%200%201-.15-2.3c-.1-.18-.37-.63-.47-1.26a5%205%200%200%201%200-1.82c-.1-.1-.29-.59-.29-1.78%200-1.2.35-1.81.53-1.98v-.52a2.8%202.8%200%200%201-1.72-.73c-.38-.38-.09-.96.15-1.15.24-.2.47-.05.8-.14s.62-.2.77-.48A5%205%200%200%200%204.16%200c.57.08.94.58%201.05.82V0c.7.34%202%201.15%202.42%202.93.34%201.43.59%204.41.67%205.73%201.82.01%204.13-.26%206.22.19%201.9.41%202.76%201.25%203.76%201.25s1.57-.58%202.28-.1c.72.48%201.1%201.83%201%202.84-.08.81-.7%201.08-1%201.1a4.2%204.2%200%200%200%20.24%202.94v1.83c.11.16.33.65.33%201.35%200%20.69-.22%201.15-.33%201.3a5.5%205.5%200%200%201-.24%202.6h-1.28c.15-.4.41-.49.52-.49a7%207%200%200%200-.05-2.7%203.6%203.6%200%200%201-1.33-1.48c.02.27-.03%201.03-.33%201.87s-.76%201.35-.95%201.5v1h-1.28c0-.61.34-.73.52-.72.22-.4.76-1%20.76-2.21%200-1.02-.71-1.5-1.24-2.4-.25-.44-.12-.98-.04-1.2%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22lobe-icons-llama-index-_R_0_%22%20x1%3D%224.02%22%20x2%3D%2224.61%22%20y1%3D%222.02%22%20y2%3D%2219.28%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%22.06%22%20stop-color%3D%22%23f6dcd9%22%2F%3E%3Cstop%20offset%3D%22.33%22%20stop-color%3D%22%23ffa5ea%22%2F%3E%3Cstop%20offset%3D%22.59%22%20stop-color%3D%22%2345dff8%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23bc8deb%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-position: 4.15px 1.5px;
  background-repeat: no-repeat;
  background-size: 21.7px 27px;
  font-size: 0;
}

.aa3-mn.is-openai {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23412991%22%20viewBox%3D%22-0.32%20-0.48%2024.63%2024.96%22%3E%3Cpath%20d%3D%22M22.28%209.82a6%206%200%200%200-.51-4.91%206.05%206.05%200%200%200-6.51-2.9A6.07%206.07%200%200%200%204.98%204.18a6%206%200%200%200-4%202.9%206.05%206.05%200%200%200%20.75%207.1%206%206%200%200%200%20.5%204.9%206.05%206.05%200%200%200%206.52%202.9A6%206%200%200%200%2013.26%2024a6.1%206.1%200%200%200%205.77-4.2%206%206%200%200%200%204-2.9%206.1%206.1%200%200%200-.75-7.08m-9.02%2012.6a4.5%204.5%200%200%201-2.88-1.03l.15-.08%204.77-2.76a.8.8%200%200%200%20.4-.68v-6.74l2.02%201.17.03.05v5.58a4.5%204.5%200%200%201-4.49%204.5M3.6%2018.3a4.5%204.5%200%200%201-.54-3.01l.15.09%204.78%202.75a.8.8%200%200%200%20.78%200l5.84-3.36v2.33l-.03.06-4.84%202.79A4.5%204.5%200%200%201%203.6%2018.3M2.34%207.9a4.5%204.5%200%200%201%202.37-1.98v5.68a.8.8%200%200%200%20.38.68l5.82%203.35-2.02%201.17h-.07L3.99%2014a4.5%204.5%200%200%201-1.65-6.14zm16.6%203.85L13.1%208.36l2.02-1.16h.07l4.83%202.8a4.5%204.5%200%200%201-.68%208.1v-5.68a.8.8%200%200%200-.4-.67m2-3.02-.13-.09-4.78-2.78a.8.8%200%200%200-.78%200L9.4%209.23V6.9l.03-.06%204.83-2.8a4.5%204.5%200%200%201%206.68%204.67zM8.32%2012.86%206.29%2011.7l-.04-.06V6.07a4.5%204.5%200%200%201%207.37-3.45l-.14.08L8.7%205.46a.8.8%200%200%200-.39.68zm1.1-2.36L12%209l2.6%201.5v3L12%2015l-2.6-1.5Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 2.6px 2.4px;
  background-repeat: no-repeat;
  background-size: 24.8px 25.2px;
  font-size: 0;
}

.aa3-mn.is-claude {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23d97757%22%20viewBox%3D%22-0.47%20-0.48%2024.94%2024.96%22%3E%3Cpath%20d%3D%22m4.71%2015.96%204.72-2.65.08-.23-.08-.13H9.2l-.79-.05-2.7-.07-2.33-.1-2.27-.12-.57-.12-.53-.7.05-.36.48-.32.69.06%201.52.1%202.27.16%201.66.1%202.44.25h.4l.05-.15-.14-.1-.1-.1-2.36-1.6-2.55-1.68-1.33-.97-.73-.5L2%206.22l-.16-1%20.66-.73.88.06.22.06.9.69%201.9%201.48L8.9%208.6l.36.3.14-.1.02-.07-.16-.28L7.9%206.02l-1.44-2.5L5.8%202.5l-.17-.62c-.06-.26-.1-.47-.1-.73L6.29.13%206.7%200l1%20.13.41.37.62%201.41%201%202.23%201.56%203.03.45.9.25.83.09.26h.16V9l.12-1.7.24-2.1.23-2.7.08-.76.38-.9.74-.5.59.28.48.69-.07.44-.29%201.85-.55%202.9-.37%201.95h.21l.25-.25.98-1.3%201.65-2.07.73-.81.85-.9.55-.44h1.03l.76%201.13-.34%201.16-1.06%201.35-.89%201.14-1.26%201.7-.79%201.36.08.11.18-.02%202.86-.6%201.54-.28%201.84-.32.83.4.1.39-.34.8-1.96.49-2.31.46-3.44.81-.04.03.05.07%201.55.14.66.04h1.62l3.02.22.79.52.47.64-.08.49-1.21.62-1.64-.4-3.83-.9-1.3-.33h-.19v.1l1.1%201.08%202%201.8%202.5%202.34.13.57-.32.46-.34-.05-2.2-1.66-.85-.74-1.93-1.62h-.13v.17l.45.65%202.34%203.52.12%201.08-.17.35-.6.21-.67-.12-1.38-1.92-1.41-2.17-1.14-1.94-.14.08-.68%207.25-.31.37-.73.28-.6-.46-.33-.75.32-1.47.4-1.93.3-1.53.3-1.9.16-.63v-.04l-.15.02-1.43%201.96-2.18%202.95-1.73%201.84-.4.17-.72-.37.06-.66.4-.6%202.39-3.03%201.44-1.88.93-1.09v-.16h-.06l-6.34%204.12-1.13.15-.49-.46.06-.75.23-.24%201.91-1.31Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 2.5px 2.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.aa3-mn.is-mcp {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%23000000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220.73%20-0.48%2022.54%2024.96%22%3E%3Cpath%20d%3D%22M13.85%200a4.2%204.2%200%200%200-2.95%201.22l-9.44%209.44a.84.84%200%200%200%200%201.18.84.84%200%200%200%201.18%200l9.44-9.44a2.5%202.5%200%200%201%203.54%200%202.5%202.5%200%200%201%200%203.54l-7.03%207.03-.1.1a.84.84%200%200%200%200%201.18.84.84%200%200%200%201.18%200l.1-.1%207.03-7.03a2.5%202.5%200%200%201%203.54%200l.05.05a2.5%202.5%200%200%201%200%203.54l-8.54%208.54a1.96%201.96%200%200%200%200%202.75l1.75%201.76a.84.84%200%200%200%201.18%200%20.84.84%200%200%200%200-1.18l-1.75-1.76a.27.27%200%200%201%200-.4l8.54-8.53a4.2%204.2%200%200%200%200-5.9l-.05-.05a4.2%204.2%200%200%200-2.95-1.22q-.3%200-.6.05a4.2%204.2%200%200%200-1.17-3.55A4.2%204.2%200%200%200%2013.85%200m0%203.33a.8.8%200%200%200-.59.25l-6.98%206.98a4.2%204.2%200%200%200%200%205.9%204.2%204.2%200%200%200%205.9%200l6.98-6.98a.84.84%200%200%200%200-1.18.84.84%200%200%200-1.18%200L11%2015.28a2.5%202.5%200%200%201-3.54%200%202.5%202.5%200%200%201%200-3.54l6.98-6.98a.84.84%200%200%200%200-1.18.8.8%200%200%200-.6-.25%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.1px 1.85px;
  background-repeat: no-repeat;
  background-size: 23.8px 26.3px;
  font-size: 0;
}

.aa3-mn.ic-doc-intelligence {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%232E7D5B%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20%2010V8a2.4%202.4%200%200%200-.7-1.7l-3.6-3.6A2.4%202.4%200%200%200%2014%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h4.35%22%2F%3E%3Cpath%20d%3D%22M14%202v5a1%201%200%200%200%201%201h5m-4%206a2%202%200%200%200-2%202m2%206a2%202%200%200%201-2-2m6-6a2%202%200%200%201%202%202m-2%206a2%202%200%200%200%202-2%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.aa3-mn.ic-external-models {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%232E7D5B%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M15%203h6v6m-11%205L21%203m-3%2010v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.aa3-mn.ic-fine-tuned {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%232E7D5B%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M10%205H3m9%2014H3M14%203v4m2%2010v4m5-9h-9m9%207h-5m5-14h-7m-6%205v4m0-2H3%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.aa3-mn.ic-service-policies {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%232E7D5B%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%203v18m7-13%203%208a5%205%200%200%201-6%200zV7%22%2F%3E%3Cpath%20d%3D%22M3%207h1a17%2017%200%200%200%208-2%2017%2017%200%200%200%208%202h1M5%208l3%208a5%205%200%200%201-6%200zV7m2%2014h10%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.aa3-mn.ic-abac {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%232E7D5B%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M10%2020a1%201%200%200%200%20.55.9l2%201A1%201%200%200%200%2014%2021v-7a2%202%200%200%201%20.52-1.34l7.22-7.99A1%201%200%200%200%2021%203H3a1%201%200%200%200-.74%201.67l7.22%207.99A2%202%200%200%201%2010%2014z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.aa3-mn.ic-obo {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%232E7D5B%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m16%2011%202%202%204-4m-6%2012v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.aa3-mn.ic-judges {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%232E7D5B%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m14%2013-8.38%208.38a1%201%200%200%201-3-3L11%2010m5%206%206-6m-.5.5-8-8M8%208l6-6M8.5%207.5l8%208%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.aa3-mn.ic-scorers {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%232E7D5B%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.aa3-mn.ic-forge {
  color: #0000;
  background-color: #f80000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m15%2012-9.37%209.37a1%201%200%200%201-3-3L12%209m6%206%204-4%22%2F%3E%3Cpath%20d%3D%22m21.5%2011.5-1.91-1.91A2%202%200%200%201%2019%208.17v-.34a2%202%200%200%200-.59-1.42l-1.65-1.65A6%206%200%200%200%2012.52%203H9l1.24%201.24A6%206%200%200%201%2012%208.48V10l2%202h1.17a2%202%200%200%201%201.42.59l1.91%201.91%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 19px 19px;
  font-size: 0;
}

.aa3-mn.ic-blocks {
  color: #0000;
  background-color: #f80000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M10%2022V7a1%201%200%200%200-1-1H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2v-5a1%201%200%200%200-1-1H2%22%2F%3E%3Crect%20width%3D%228%22%20height%3D%228%22%20x%3D%2214%22%20y%3D%222%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 19px 19px;
  font-size: 0;
}

.aa3-mn.ic-sentinel {
  color: #0000;
  background-color: #f80000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.2%201.2%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 19px 19px;
  font-size: 0;
}

.aa3-stkx-note {
  color: #6f7891;
  margin-top: var(--sp-sm);
  line-height: 1.6;
  font-size: var(--fs-xs);
  margin-bottom: 0;
}

.acp3-section {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  background-color: #fff;
  font-family: Poppins, sans-serif;
  position: relative;
}

.acp3-wrap {
  width: 100%;
  max-width: var(--acp3-wrap-max);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.acp3-section-head {
  max-width: 780px;
  margin-bottom: 48px;
}

.acp3-eyebrow-ink {
  color: var(--acp3-accent);
}

.acp3-h2 {
  color: var(--acp3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl);
  margin-top: 0;
  margin-bottom: 0;
}

.acp3-lead {
  max-width: 64ch;
  color: var(--acp3-text-muted);
  letter-spacing: -.01em;
  line-height: 1.55;
  font-size: var(--fs-lg);
  margin-top: 18px;
  margin-bottom: 0;
}

.acp3-grid-2 {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.acp3-prob {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--acp3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .35s var(--acp3-ease), box-shadow .35s var(--acp3-ease), border-color .3s;
  background-color: #fff;
  position: relative;
}

.acp3-prob:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--acp3-accent-line);
  transform: translateY(-5px);
}

.acp3-prob-title {
  grid-column-gap: 12px;
  grid-row-gap: var(--sp-sm);
  color: var(--acp3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  align-items: center;
  margin-top: 0;
  margin-bottom: 10px;
  display: flex;
}

.acp3-prob-x {
  background-color: var(--acp3-alert-tint);
  border-radius: 8px;
  flex: none;
  place-items: center;
  width: 26px;
  height: 26px;
  display: grid;
}

.acp3-prob-t {
  display: block;
}

.acp3-prob-p {
  color: var(--acp3-text-muted);
  margin-top: 0;
  margin-bottom: 0;
  font-size: .93rem;
  line-height: 1.55;
}

.acp3-chapnav {
  z-index: 60;
  border-bottom: 1px solid var(--acp3-border-soft);
  top: calc(var(--acp3-nav-h)  + 1px);
  background-color: #ffffffeb;
  font-family: Poppins, sans-serif;
  position: sticky;
}

.acp3-chapnav-inner {
  padding-top: var(--sp-xs);
  padding-bottom: var(--sp-xs);
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  align-items: center;
  display: flex;
  overflow: auto hidden;
}

.acp3-chapnav-lbl {
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  padding-right: var(--sp-sm);
  font-weight: 700;
  font-size: var(--fs-2xs);
  color: var(--acp3-text-dim);
  flex: none;
}

.acp3-chap {
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  color: var(--acp3-text-muted);
  white-space: nowrap;
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-sm);
  font-weight: 500;
  font-size: var(--fs-sm);
  transition: color var(--dur-fast) var(--acp3-ease), background-color var(--dur-fast) var(--acp3-ease), border-color var(--dur-fast) var(--acp3-ease);
  border: 1px solid #0000;
  flex: none;
  text-decoration: none;
}

.mld3-hero {
  background-image: linear-gradient(135deg, var(--mld3-hero-dk) 0%, var(--mld3-hero-dk-2) 100%);
  color: #fff;
  min-height: 100svh;
  padding-top: var(--mld3-hero-pad-top);
  padding-bottom: var(--mld3-hero-pad-bot);
  flex-direction: column;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.mld3-amb {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.mld3-glow {
  filter: blur(80px);
  background-image: radial-gradient(circle, #5b5bd68c, #0000 62%);
  border-radius: 50%;
  width: 600px;
  height: 600px;
  position: absolute;
  top: -30%;
  right: -10%;
}

.mld3-glow-b {
  background-image: radial-gradient(circle, #7c8cff4d, #0000 62%);
  width: 500px;
  height: 500px;
  inset: auto auto -38% -8%;
}

.mld3-grid-o, .mld3-noise {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.mld3-sparks {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.mld3-spark {
  opacity: 0;
  filter: blur(.5px);
  background-color: #7c8cffb3;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  bottom: 0;
}

.mld3-hero-wrap {
  z-index: 2;
  width: 100%;
  max-width: var(--mld3-wrap-wide-max);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  flex-direction: column;
  flex-grow: 1;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.mld3-hero-grid {
  grid-column-gap: var(--sp-2xl);
  grid-row-gap: var(--sp-2xl);
  flex-grow: 1;
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.mld3-hero-copy, .mld3-hero-media {
  min-width: 0;
}

.mld3-reveal {
  display: block;
}

.mld3-d1, .mld3-d2 {
  position: relative;
}

.mld3-eyebrow {
  margin-bottom: var(--sp-sm);
  grid-column-gap: var(--sp-2xs);
  color: var(--mld3-accent-bright);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  align-items: center;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.mld3-eyebrow-t {
  display: inline;
}

.mld3-hero-h1 {
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  margin-top: 0;
  margin-bottom: clamp(10px, 2.2vh, 20px);
  font-weight: 600;
  line-height: 1.07;
}

.mld3-ink {
  display: inline;
}

.mld3-hero-lead {
  max-width: 58ch;
  color: var(--mld3-on-dark-dim);
  letter-spacing: -.01em;
  line-height: 1.6;
  font-size: var(--fs-md);
  margin-top: 0;
  margin-bottom: clamp(14px, 2.8vh, 26px);
}

.mld3-hero-actions {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  margin-bottom: var(--sp-md);
  flex-wrap: wrap;
  display: flex;
}

.mld3-btn {
  grid-column-gap: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  transition: transform var(--dur) var(--mld3-ease), box-shadow var(--dur) var(--mld3-ease), background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);
  white-space: nowrap;
  cursor: pointer;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 1.15em 2.2em;
  text-decoration: none;
  display: inline-flex;
}

.mld3-btn-primary {
  color: #fff;
  background-color: var(--mld3-accent);
  border-top-color: var(--mld3-accent);
  border-right-color: var(--mld3-accent);
  border-bottom-color: var(--mld3-accent);
  border-left-color: var(--mld3-accent);
  box-shadow: 0 12px 28px -12px #5b5bd680;
}

.mld3-btn-ghost {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff47;
}

.mld3-arrow {
  transition: transform .3s var(--mld3-ease);
  display: inline-block;
}

.mld3-hero-chips {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  flex-wrap: wrap;
  display: flex;
}

.mld3-hchip {
  color: #fff;
  grid-column-gap: var(--sp-2xs);
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 500;
  font-size: var(--fs-2xs);
  background-color: #ffffff0d;
  border: 1px solid #ffffff2e;
  align-items: center;
  display: inline-flex;
}

.mld3-hchip-gold, .mld3-hchip-live {
  border-color: #ffffff2e;
}

.mld3-hchip-t {
  display: inline;
}

.mld3-dot {
  background-color: var(--mld3-accent-2);
  border-radius: 50%;
  flex: none;
  width: 6px;
  height: 6px;
}

.mld3-dot-gold {
  background-color: var(--mld3-gold);
}

.mld3-dot-live {
  background-color: var(--mld3-green);
}

.mld3-model {
  box-shadow: var(--mld3-shadow-lg);
  background-color: #ffffff0d;
  border: 1px solid #ffffff1c;
  border-radius: 20px;
  padding: 20px 20px 18px;
  position: relative;
  overflow: hidden;
}

.mld3-mbar {
  grid-column-gap: 7px;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

.mld3-mled {
  background-color: #ffffff29;
  border-radius: 50%;
  flex: none;
  width: 10px;
  height: 10px;
}

.mld3-mfile {
  color: #ffffff8c;
  letter-spacing: .02em;
  font-size: .72rem;
  font-family: var(--mld3-mono);
  margin-left: 8px;
}

.mld3-mlive {
  grid-column-gap: 6px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--mld3-green-soft);
  align-items: center;
  margin-left: auto;
  font-size: .64rem;
  font-weight: 600;
  display: inline-flex;
}

.mld3-mlive-dot {
  background-color: var(--mld3-green);
  width: 7px;
  height: 7px;
}

.mld3-mlive-t {
  display: inline;
}

.mld3-mtitle {
  color: #fff;
  letter-spacing: -.2px;
  margin-bottom: 2px;
  font-size: .92rem;
  font-weight: 600;
}

.mld3-msub {
  color: #ffffff8c;
  margin-bottom: 10px;
  font-size: .72rem;
}

.mld3-mchart {
  width: 100%;
  height: auto;
  margin: 2px 0 12px;
  display: block;
  overflow: visible;
}

.mld3-mlegend {
  grid-column-gap: 14px;
  grid-row-gap: 6px;
  color: #fff9;
  flex-wrap: wrap;
  font-size: .7rem;
  display: flex;
}

.mld3-mlegend-i {
  grid-column-gap: 6px;
  align-items: center;
  display: inline-flex;
}

.mld3-mlegend-swatch {
  border-radius: 2px;
  flex: none;
  width: 14px;
  height: 3px;
  display: inline-block;
}

.mld3-mlegend-t {
  display: inline;
}

.mld3-is-hist, .mld3-is-fc, .mld3-is-conf {
  display: inline-block;
}

.mld3-mmetrics {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 13px;
  display: grid;
}

.mld3-mmetric {
  text-align: center;
  background-color: #ffffff0d;
  border: 1px solid #ffffff1a;
  border-radius: 11px;
  padding: 9px 10px;
}

.mld3-mmetric-n {
  color: #fff;
  letter-spacing: -.02em;
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1;
  display: block;
}

.mld3-mmetric-sfx {
  color: #ffffff8c;
  font-size: .72rem;
  font-weight: 500;
}

.mld3-mmetric-l {
  color: #ffffff85;
  letter-spacing: .2px;
  margin-top: 4px;
  font-size: 9.5px;
  display: block;
}

.mld3-mfoot {
  grid-column-gap: 8px;
  border-top: 1px solid #ffffff1a;
  align-items: center;
  margin-top: 12px;
  padding-top: 12px;
  display: flex;
}

.mld3-mchip {
  grid-column-gap: 7px;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  color: var(--mld3-green-soft);
  background-color: #22c55e1f;
  border: 1px solid #22c55e4d;
  align-items: center;
  padding: 5px 11px;
  font-size: .72rem;
  font-weight: 600;
  display: inline-flex;
}

.mld3-mchip-t {
  display: inline;
}

.mld3-mmeta {
  color: #ffffff80;
  font-size: .68rem;
  font-family: var(--mld3-mono);
  margin-left: auto;
}

.mld3-vband {
  z-index: 2;
  border-top: 1px solid #ffffff1a;
  margin-top: clamp(16px, 4svh, 52px);
  position: relative;
}

.mld3-vband-inner {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: auto repeat(4, 1fr);
  align-items: center;
  padding: 22px 0 24px;
  display: grid;
}

.mld3-vlab {
  color: #ffffff80;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-right: 1px solid #ffffff1f;
  padding-right: 12px;
  font-size: .68rem;
  font-weight: 600;
  line-height: 1.7;
}

.mld3-vlab-strong {
  color: var(--mld3-green-soft);
  font-weight: 600;
  display: block;
}

.mld3-vstat {
  min-width: 0;
}

.mld3-vnum {
  color: #fff;
  letter-spacing: -.035em;
  font-size: clamp(1.4rem, min(1.9vw, 3vh), 2rem);
  font-weight: 700;
  line-height: 1;
}

.mld3-vnum-sfx {
  color: #ffffff8c;
  font-size: .9rem;
  font-weight: 500;
}

.mld3-vlbl {
  color: #ffffff8c;
  letter-spacing: .3px;
  margin-top: 3px;
  font-size: clamp(9.5px, min(.8vw, 1.3vh), 12px);
  line-height: 1.4;
}

.acp3-section-alt {
  background-color: var(--acp3-bg-soft);
}

.acp3-feat {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--acp3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .35s var(--acp3-ease), box-shadow .35s var(--acp3-ease), border-color .3s;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.acp3-feat-rule {
  background-image: linear-gradient(90deg, var(--acp3-accent), transparent 82%);
  height: 3px;
  top: 0;
  left: var(--space-card);
  right: var(--space-card);
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  position: absolute;
}

.acp3-feat-ic {
  width: 2.875rem;
  height: 2.875rem;
  margin-bottom: var(--sp-md);
  border: 1px solid var(--acp3-accent-line);
  background-color: var(--acp3-accent-tint);
  transition: transform .35s var(--acp3-ease), background-color .3s;
  border-radius: 13px;
  place-items: center;
  display: grid;
}

.acp3-feat-ico {
  fill: none;
  width: 1.375rem;
  height: 1.375rem;
  stroke: var(--acp3-accent);
  stroke-width: 1.9px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke .3s;
}

.acp3-feat-title {
  margin-top: 0;
  margin-bottom: var(--sp-xs);
  color: var(--acp3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.acp3-feat-p {
  color: var(--acp3-text-muted);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.acp3-how-grid {
  grid-column-gap: var(--sp-2xl);
  grid-row-gap: var(--sp-2xl);
  grid-template-rows: auto;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  display: grid;
}

.acp3-how-copy {
  min-width: 0;
}

.acp3-how-list {
  margin-top: var(--sp-lg);
  grid-row-gap: var(--sp-sm);
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: grid;
}

.acp3-how-li {
  grid-column-gap: var(--sp-sm);
  line-height: 1.6;
  font-size: var(--fs-base);
  color: var(--acp3-text-muted);
  align-items: flex-start;
  display: flex;
}

.acp3-ck {
  border: 1px solid var(--acp3-accent-line);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: var(--acp3-accent-tint);
  flex: none;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 2px;
  display: grid;
}

.acp3-ck-ico {
  fill: none;
  width: .8125rem;
  height: .8125rem;
  stroke: var(--acp3-accent);
  stroke-width: 2.6px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.acp3-how-t {
  display: block;
}

.acp3-b {
  color: var(--acp3-navy);
  font-weight: 600;
}

.acp3-howp {
  background-image: linear-gradient(165deg, var(--acp3-navy) 0%, #0b1024 62%, #0a1130 100%);
  color: #fff;
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--acp3-shadow-lg);
  position: relative;
  overflow: hidden;
}

.acp3-hp-h {
  color: #fff;
  font-weight: 600;
  font-size: var(--fs-md);
  margin-bottom: 3px;
  position: relative;
}

.acp3-hp-s {
  color: #fff9;
  margin-bottom: var(--sp-md);
  font-size: var(--fs-sm);
  position: relative;
}

.acp3-how-steps {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  margin-bottom: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.acp3-hs {
  text-align: center;
  cursor: pointer;
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  transition: transform .3s var(--acp3-ease), background-color .3s, border-color .3s, box-shadow .3s;
  background-color: #ffffff0d;
  border: 1px solid #ffffff1f;
  padding: 14px 10px 18px;
  font-family: Poppins, sans-serif;
  position: relative;
}

.acp3-hs-i {
  width: 1.875rem;
  height: 1.875rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--sp-2xs);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: #7c8cff29;
  place-items: center;
  transition: background-color .3s, box-shadow .3s;
  display: grid;
}

.acp3-hs-ico {
  fill: none;
  width: 1rem;
  height: 1rem;
  stroke: var(--acp3-accent-bright);
  stroke-width: 1.9px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke .3s;
}

.acp3-hs-n {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--acp3-accent-bright);
  font-family: JetBrains Mono;
  font-size: .6rem;
  font-weight: 700;
  display: block;
}

.acp3-hs-t {
  color: #fff;
  letter-spacing: -.2px;
  margin-top: 4px;
  font-size: .8rem;
  font-weight: 600;
  display: block;
}

.acp3-hs-prog {
  opacity: 0;
  background-color: #ffffff17;
  border-radius: 2px;
  height: 2px;
  transition: opacity .3s;
  position: absolute;
  bottom: 8px;
  left: 12px;
  right: 12px;
  overflow: hidden;
}

.acp3-how-detail {
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  background-color: #090c308c;
  border: 1px solid #ffffff1a;
  min-height: 128px;
  padding: 18px 20px;
  position: relative;
}

.acp3-hd-h {
  grid-column-gap: var(--sp-xs);
  margin-bottom: var(--sp-2xs);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.acp3-hd-t {
  color: #fff;
  font-weight: 600;
  font-size: var(--fs-base);
}

.acp3-hd-tag {
  letter-spacing: .08em;
  text-transform: uppercase;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  color: var(--acp3-accent-bright);
  background-color: #7c8cff29;
  border: 1px solid #7c8cff66;
  margin-left: auto;
  padding: 3px 9px;
  font-family: JetBrains Mono;
  font-size: .62rem;
  font-weight: 600;
}

.acp3-hd-p {
  color: #ffffffb8;
  font-size: var(--fs-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.mld3-section {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  background-color: #fff;
  font-family: Poppins, sans-serif;
  position: relative;
}

.mld3-wrap {
  width: 100%;
  max-width: var(--mld3-wrap-max);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.mld3-wrap.mld3-chapnav-inner {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  padding-top: var(--sp-xs);
  padding-bottom: var(--sp-xs);
  align-items: center;
  display: flex;
  overflow: auto hidden;
}

.mld3-section-head {
  max-width: 780px;
  margin-bottom: var(--sp-2xl);
}

.mld3-eyebrow-ink {
  color: var(--mld3-accent);
}

.mld3-h2 {
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  color: var(--mld3-navy);
  letter-spacing: -.025em;
  text-wrap: balance;
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl);
}

.mld3-h2.mld3-h2-band {
  letter-spacing: -.025em;
  line-height: 1.16;
  font-size: var(--fs-4xl);
}

.mld3-lead {
  max-width: var(--measure-lead);
  color: var(--mld3-text-muted);
  letter-spacing: -.01em;
  line-height: 1.55;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.mld3-grid-2 {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.mld3-prob {
  min-width: 0;
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--mld3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .35s var(--mld3-ease), box-shadow .35s var(--mld3-ease), border-color .3s;
  background-color: #fff;
  position: relative;
}

.mld3-prob-top {
  grid-column-gap: var(--sp-sm);
  margin-bottom: var(--sp-xs);
  align-items: center;
  display: flex;
}

.mld3-prob-x {
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: var(--mld3-alert-tint);
  width: 1.7em;
  height: 1.7em;
  font-size: var(--fs-lg);
  flex: none;
  place-items: center;
  display: grid;
}

.mld3-prob-ic {
  width: .62em;
  height: .62em;
}

.mld3-prob-title {
  color: var(--mld3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.mld3-prob-p {
  color: var(--mld3-text-muted);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.acp3-section-dark {
  color: #fff;
  background-image: linear-gradient(160deg, #0d1140 0%, #171c5c 100%);
  position: relative;
  overflow: hidden;
}

.acp3-noise-1 {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.acp3-h2-on-dark {
  color: #fff;
}

.acp3-lead-on-dark {
  color: #ffffffb3;
}

.acp3-sysmap {
  z-index: 2;
  margin-top: var(--sp-2xs);
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-md);
  grid-template-rows: auto;
  grid-template-columns: 46px minmax(0, 1fr) 46px;
  align-items: stretch;
  display: grid;
  position: relative;
}

.acp3-rail {
  color: #ffffff80;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding-top: var(--sp-md);
  padding-bottom: var(--sp-md);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  writing-mode: vertical-rl;
  border: 1px dashed #fff3;
  justify-content: center;
  align-items: center;
  font-size: .68rem;
  font-weight: 600;
  display: flex;
  transform: rotate(180deg);
}

.acp3-sm-core {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.acp3-sm-row {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.acp3-nd {
  text-align: center;
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  transition: transform .25s var(--acp3-ease), background-color .25s, border-color .25s;
  background-color: #ffffff0e;
  border: 1px solid #ffffff21;
  padding: 15px 18px;
}

.acp3-nd-tag {
  letter-spacing: 1px;
  text-transform: uppercase;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  color: var(--acp3-accent-bright);
  background-color: #7c8cff29;
  border: 1px solid #7c8cff66;
  margin-bottom: 9px;
  padding: 3px 9px;
  font-family: JetBrains Mono;
  font-size: 9.5px;
  display: inline-block;
}

.acp3-nd-b {
  color: #fff;
  letter-spacing: -.2px;
  font-size: 14px;
  font-weight: 600;
  display: block;
}

.acp3-nd-s {
  color: #ffffff94;
  margin-top: 3px;
  font-size: 11.5px;
  line-height: 1.5;
  display: block;
}

.acp3-sm-link {
  grid-column-gap: var(--sp-xs);
  justify-content: center;
  align-items: center;
  padding-top: 9px;
  padding-bottom: 9px;
  display: flex;
}

.acp3-ln {
  background-image: linear-gradient(#a5b0ffb3, #a5b0ff26);
  border-radius: 2px;
  width: 2px;
  height: 22px;
  position: relative;
}

.acp3-lt {
  color: #ffffff9e;
  letter-spacing: .4px;
  white-space: nowrap;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #ffffff0d;
  border: 1px solid #ffffff21;
  padding: 5px 13px;
  font-family: JetBrains Mono;
  font-size: 10.5px;
}

.acp3-agent-core {
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  border-bottom-right-radius: var(--radius-xl);
  border-bottom-left-radius: var(--radius-xl);
  background-color: #090c30b8;
  border: 1px solid #7c8cff80;
  padding: 20px 20px 18px;
  box-shadow: 0 24px 60px -28px #5b5bd68c;
}

.acp3-ac-top {
  margin-bottom: var(--sp-sm);
  grid-column-gap: var(--sp-xs);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.acp3-ac-name {
  color: #fff;
  letter-spacing: -.2px;
  font-size: 15px;
  font-weight: 700;
}

.acp3-ac-fw {
  letter-spacing: .5px;
  color: var(--acp3-accent-bright);
  font-family: JetBrains Mono;
  font-size: 10.5px;
}

.acp3-orch {
  text-align: center;
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: #7c8cff33;
  border: 1px solid #7c8cff8c;
  padding: 12px 16px;
}

.acp3-orch-b {
  color: #fff;
  font-size: 13.5px;
  font-weight: 600;
}

.acp3-orch-s {
  color: #ffffff9e;
  margin-top: 2px;
  font-size: 11px;
  display: block;
}

.acp3-agents {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  margin-top: var(--sp-xs);
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
}

.acp3-subag {
  text-align: center;
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: #ffffff0d;
  border: 1px solid #ffffff1f;
  padding: 11px 9px;
  transition: background-color .25s, border-color .25s;
}

.acp3-subag-b {
  color: #fff;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.35;
  display: block;
}

.acp3-subag-i {
  color: #ffffff80;
  margin-top: 3px;
  font-size: 9.5px;
  font-style: normal;
  display: block;
}

.acp3-tools {
  margin-top: var(--sp-sm);
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.acp3-tf {
  color: #ffffffc7;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #ffffff0d;
  border: 1px solid #ffffff24;
  padding: 5px 12px;
  font-family: JetBrains Mono;
  font-size: 10.5px;
}

.acp3-stream {
  margin-top: var(--sp-md);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  grid-column-gap: var(--sp-sm);
  background-color: #7c8cff1a;
  border: 1px dashed #a5b0ff80;
  flex-wrap: wrap;
  align-items: center;
  padding: 13px 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.acp3-stream-ic {
  color: var(--acp3-accent-bright);
  flex: none;
  display: inline-flex;
}

.acp3-stream-ico {
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 1rem;
  height: 1rem;
}

.acp3-stream-p {
  color: #ffffffc7;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12.5px;
  line-height: 1.55;
}

.acp3-stream-b {
  color: #fff;
  font-weight: 600;
}

.acp3-arch-cap {
  z-index: 2;
  color: #ffffff80;
  text-align: center;
  margin-top: var(--sp-lg);
  margin-bottom: 0;
  font-size: 12.8px;
  font-style: italic;
  position: relative;
}

.acp3-two-paths {
  z-index: 2;
  color: #ffffffd1;
  max-width: 74ch;
  margin-top: var(--sp-2xl);
  line-height: 1.7;
  font-size: var(--fs-lg);
  margin-bottom: 0;
  position: relative;
}

.acp3-tp-b {
  color: #fff;
  font-weight: 600;
}

.aa3-thesis {
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  margin-top: calc(var(--sp-3xs) * -1);
  border: 1px solid #e5e8ef;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.acp3-stack {
  margin-top: var(--sp-sm);
  grid-row-gap: var(--sp-lg);
  display: grid;
}

.acp3-stack-cat {
  min-width: 0;
}

.acp3-stack-cat-title {
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  grid-column-gap: var(--sp-xs);
  color: var(--acp3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  align-items: center;
  display: flex;
}

.acp3-stack-row {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(min(10rem, 100%), 1fr));
  display: grid;
}

.acp3-tool {
  min-width: 0;
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  grid-column-gap: var(--sp-sm);
  border: 1px solid var(--acp3-border);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  background-color: #fff;
  align-items: center;
  transition: box-shadow .18s cubic-bezier(.22, .61, .36, 1), border-color .18s cubic-bezier(.22, .61, .36, 1);
  display: flex;
}

.acp3-tool:hover {
  border-top-color: var(--acp3-accent) !important;
  border-right-color: var(--acp3-accent) !important;
  border-bottom-color: var(--acp3-accent) !important;
  border-left-color: var(--acp3-accent) !important;
  transform: none !important;
  box-shadow: 0 6px 18px -10px #0d114059 !important;
}

.acp3-tool-mono {
  border: 1px solid var(--acp3-accent-line);
  border-radius: var(--radius-xs);
  background-color: var(--acp3-accent-tint);
  width: auto;
  min-width: 2em;
  height: 2em;
  color: var(--acp3-accent);
  letter-spacing: -.02em;
  flex: none;
  place-items: center;
  padding-left: .4em;
  padding-right: .4em;
  font-family: JetBrains Mono;
  font-size: .78rem;
  font-weight: 700;
  display: grid;
}

.acp3-tool-mono.is-docker {
  color: #0000;
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/69f349def517413ec0c1b53f/6a7adab5a6c79aef3eae49d2_tsl-docker.svg");
  background-position: .3px -2.1px;
  background-repeat: no-repeat;
  background-size: 31.3px 31.3px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-langgraph {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%237FC8FF%22%20viewBox%3D%22-0.48%20-0.48%2024.96%2024.96%22%3E%3Cpath%20d%3D%22M5%2019H10A5%205%200%20115%2014ZM19%2014A5%205%200%201114%2019H19ZM10%205A5%205%200%20105%2010V5ZM19%205V10A5%205%200%201014%205Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-deepagents {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20color%3D%22%231C3C3C%22%20viewBox%3D%222.79%20-0.48%2018.41%2024.96%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M13.796%200a6.93%206.93%200%200%200-4.91%202.019L5.451%205.455l3.273%203.27l3.432-3.432a2.284%202.284%200%200%201%203.277%200a2.28%202.28%200%200%201%200%203.275L12%2012.001l3.273%203.273l3.433-3.435c2.692-2.692%202.692-7.127%200-9.82A6.92%206.92%200%200%200%2013.796%200m-5.07%208.728l-3.433%203.434c-2.692%202.693-2.692%207.126%200%209.819A6.92%206.92%200%200%200%2010.203%2024a6.93%206.93%200%200%200%204.911-2.02l3.432-3.432l-3.271-3.272l-3.433%203.433a2.284%202.284%200%200%201-3.277%200a2.28%202.28%200%200%201%200-3.276L12%2012z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 6.05px 0;
  background-repeat: no-repeat;
  background-size: 19.9px 27px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-crewai {
  color: #0000;
  background-color: #ff5a50;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
  -webkit-mask: url("https://cdn.jsdelivr.net/npm/simple-icons@16/icons/crewai.svg") 3.2px .7px / 25.5px 25.5px no-repeat;
  mask: url("https://cdn.jsdelivr.net/npm/simple-icons@16/icons/crewai.svg") 3.2px .7px / 25.5px 25.5px no-repeat;
}

.acp3-tool-mono.is-microsoft {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-5.12%20-5.12%20266.24%20266.24%22%3E%3Cpath%20fill%3D%22%23f1511b%22%20d%3D%22M121.666%20121.666H0V0h121.666z%22%2F%3E%3Cpath%20fill%3D%22%2380cc28%22%20d%3D%22M256%20121.666H134.335V0H256z%22%2F%3E%3Cpath%20fill%3D%22%2300adef%22%20d%3D%22M121.663%20256.002H0V134.336h121.663z%22%2F%3E%3Cpath%20fill%3D%22%23fbbc09%22%20d%3D%22M256%20256.002H134.335V134.336H256z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-llamaindex {
  color: #0000;
  background-color: #0000;
  background-image: url("https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.94.0/icons/llamaindex-color.svg");
  background-position: 3px .5px;
  background-repeat: no-repeat;
  background-size: 26px 26px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-claude {
  color: #0000;
  background-color: #d97757;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
  -webkit-mask: url("https://cdn.jsdelivr.net/npm/simple-icons@16/icons/claude.svg") 4px 1.5px / 24px 24px no-repeat;
  mask: url("https://cdn.jsdelivr.net/npm/simple-icons@16/icons/claude.svg") 4px 1.5px / 24px 24px no-repeat;
}

.acp3-tool-mono.is-openai {
  color: #0000;
  background-color: #0000;
  background-image: url("https://cdn.jsdelivr.net/npm/simple-icons@11/icons/openai.svg");
  background-position: 3.9px 1.4px;
  background-repeat: no-repeat;
  background-size: 24.2px 24.2px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-gemini {
  color: #0000;
  background-color: #8e75b2;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
  -webkit-mask: url("https://cdn.jsdelivr.net/npm/simple-icons@11/icons/googlegemini.svg") 4px 1.5px / 24px 24px no-repeat;
  mask: url("https://cdn.jsdelivr.net/npm/simple-icons@11/icons/googlegemini.svg") 4px 1.5px / 24px 24px no-repeat;
}

.acp3-tool-mono.is-meta {
  color: #0000;
  background-color: #0467df;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
  -webkit-mask: url("https://cdn.jsdelivr.net/npm/simple-icons@11/icons/meta.svg") 1.4px -1.1px / 29.2px 29.2px no-repeat;
  mask: url("https://cdn.jsdelivr.net/npm/simple-icons@11/icons/meta.svg") 1.4px -1.1px / 29.2px 29.2px no-repeat;
}

.acp3-tool-mono.is-mistral {
  color: #0000;
  background-color: #fa520f;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
  -webkit-mask: url("https://cdn.jsdelivr.net/npm/simple-icons@16/icons/mistralai.svg") 1.9px -.6px / 28.2px 28.2px no-repeat;
  mask: url("https://cdn.jsdelivr.net/npm/simple-icons@16/icons/mistralai.svg") 1.9px -.6px / 28.2px 28.2px no-repeat;
}

.acp3-tool-mono.is-aws {
  color: #0000;
  background-color: #0000;
  background-image: url("https://cdn.jsdelivr.net/npm/devicon@2.17.0/icons/amazonwebservices/amazonwebservices-original-wordmark.svg");
  background-position: .5px -2px;
  background-repeat: no-repeat;
  background-size: 31px 31px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-mcp {
  color: #0000;
  background-color: #0000;
  background-image: url("https://cdn.jsdelivr.net/npm/simple-icons@16/icons/modelcontextprotocol.svg");
  background-position: 3.4px .9px;
  background-repeat: no-repeat;
  background-size: 25.3px 25.3px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-graphql {
  color: #0000;
  background-color: #0000;
  background-image: url("https://cdn.jsdelivr.net/npm/devicon@2.17.0/icons/graphql/graphql-plain.svg");
  background-position: 3px .5px;
  background-repeat: no-repeat;
  background-size: 26px 26px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-pusher {
  color: #0000;
  background-color: #0000;
  background-image: url("https://cdn.jsdelivr.net/npm/simple-icons@11/icons/pusher.svg");
  background-position: 3px .5px;
  background-repeat: no-repeat;
  background-size: 26px 26px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-rabbitmq {
  color: #0000;
  background-color: #0000;
  background-image: url("https://cdn.jsdelivr.net/npm/devicon@2.17.0/icons/rabbitmq/rabbitmq-original.svg");
  background-position: 3.7px 1.2px;
  background-repeat: no-repeat;
  background-size: 24.7px 24.7px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-kafka {
  color: #0000;
  background-color: #0000;
  background-image: url("https://cdn.jsdelivr.net/npm/devicon@2.17.0/icons/apachekafka/apachekafka-original.svg");
  background-position: 3px .5px;
  background-repeat: no-repeat;
  background-size: 26px 26px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-google-cloud {
  color: #0000;
  background-color: #0000;
  background-image: url("https://cdn.jsdelivr.net/npm/devicon@2.17.0/icons/googlecloud/googlecloud-original.svg");
  background-position: 1.4px -.5px;
  background-repeat: no-repeat;
  background-size: 29.2px 29.2px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-azure {
  color: #0000;
  background-color: #0000;
  background-image: url("https://cdn.jsdelivr.net/npm/devicon@2.17.0/icons/azure/azure-original.svg");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25.1px 25.1px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-postgresql {
  color: #0000;
  background-color: #0000;
  background-image: url("https://cdn.jsdelivr.net/npm/devicon@2.17.0/icons/postgresql/postgresql-original.svg");
  background-position: 3.2px .8px;
  background-repeat: no-repeat;
  background-size: 25.5px 25.5px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-dynamodb {
  color: #0000;
  background-color: #0000;
  background-image: url("https://cdn.jsdelivr.net/npm/devicon@2.17.0/icons/dynamodb/dynamodb-original.svg");
  background-position: 4px 1.5px;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-redis {
  color: #0000;
  background-color: #0000;
  background-image: url("https://cdn.jsdelivr.net/npm/devicon@2.17.0/icons/redis/redis-original.svg");
  background-position: 2.8px .3px;
  background-repeat: no-repeat;
  background-size: 26.4px 26.4px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-mongodb {
  color: #0000;
  background-color: #0000;
  background-image: url("https://cdn.jsdelivr.net/npm/devicon@2.17.0/icons/mongodb/mongodb-original.svg");
  background-position: 2.4px -.1px;
  background-repeat: no-repeat;
  background-size: 27.2px 27.2px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-pinecone {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-5.7464%20-5.7464%20267.4928%20298.8128%22%3E%3Cpath%20fill%3D%22%23201d1e%22%20d%3D%22M108.634%20254.436c9.08%200%2016.44%207.361%2016.44%2016.442s-7.36%2016.44-16.44%2016.44s-16.442-7.36-16.442-16.44s7.361-16.442%2016.442-16.442m91.216-29.998l16.247%204.814L203.2%20272.78a8.47%208.47%200%200%201-8.7%206.046l-3.983-.273l-.098.08l-41.39-2.904l1.152-16.906l27.808%201.887l-18.205-26.262l13.926-9.656l18.229%2026.295zm-176.837-30.09l16.903%201.197l-1.98%2027.804L64.15%20205.12l9.677%2013.91l-26.248%2018.248l26.792%207.895l-4.79%2016.255l-43.732-12.885a8.47%208.47%200%200%201-6.058-8.726zM132.15%20170.67l30.508%2036.832l-13.75%2011.389l-18.156-21.92l-5.886%2033.702l-17.587-3.074l5.892-33.755l-24.442%2014.412l-9.063-15.383l41.079-24.2a8.93%208.93%200%200%201%2011.405%201.997m85.354-24.71l15.239-8.292l22.2%2040.805a8.675%208.675%200%200%201-1.926%2010.69l-3.141%202.714l-32.05%2027.893l-11.386-13.09l21.548-18.747l-32.095-5.781l3.078-17.074l32.073%205.779zM37.782%20103.298l11.48%2013.008l-21.251%2018.743l32.156%205.614l-2.98%2017.091l-32.192-5.618l13.827%2024.998l-15.18%208.398l-22.558-40.776a8.675%208.675%200%200%201%201.85-10.703zm108.694-13.42l30.404%2036.734l-13.753%2011.384l-18.152-21.93l-5.886%2033.712l-17.587-3.074l5.872-33.624l-24.349%2014.274l-9.027-15.403l37.4-21.929l.038-.142l.165.021l3.485-2.032a8.93%208.93%200%200%201%2011.39%202.01m39.18-18.065l6.65-16.024l43.012%2017.85a8.675%208.675%200%200%201%205.218%209.517l-.716%203.982l-7.345%2041.78l-17.086-3.01l4.924-27.968l-28.537%2015.772l-8.386-15.188l28.591-15.784zm-81.939-31.577l.74%2017.334l-28.414%201.214l21.43%2024.49l-13.056%2011.424L62.95%2070.173l-5.001%2028l-17.078-3.054l8.184-45.759a8.674%208.674%200%200%201%208.17-7.139l4.02-.18l.09-.065zm58.121-36.965l30.267%2036.965l-13.814%2011.31l-17.964-21.943l-6.059%2033.668l-17.57-3.162l6.068-33.743l-24.526%2014.34l-9.007-15.415L150.428%201.22a8.93%208.93%200%200%201%2011.41%202.052%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.15px .3px;
  background-repeat: no-repeat;
  background-size: 23.7px 26.4px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-jwt {
  color: #0000;
  background-color: #0000;
  background-image: url("https://cdn.jsdelivr.net/npm/simple-icons@11/icons/jsonwebtokens.svg");
  background-position: 4px 1.5px;
  background-repeat: no-repeat;
  background-size: 24.1px 24.1px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-nvidia {
  color: #0000;
  background-color: #76b900;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
  -webkit-mask: url("https://cdn.jsdelivr.net/npm/simple-icons@11/icons/nvidia.svg") 1.4px -1.1px / 29.3px 29.3px no-repeat;
  mask: url("https://cdn.jsdelivr.net/npm/simple-icons@11/icons/nvidia.svg") 1.4px -1.1px / 29.3px 29.3px no-repeat;
}

.acp3-tool-mono.is-opa {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20color%3D%22%237D9199%22%20viewBox%3D%22-10.24%20-10.24%20480.41%20532.48%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M405.397%20372.778c-95.822%2040.558-105.872%2042.938-175.2%20139.222c-67.554-85.526-61.552-91.243-174.582-137.526V252.446C50.3%20246.116-4.463%20179.96.292%20146.674C6.322%20104.507%2092.168%200%2092.168%200S63.789%2095.562%2065.794%20123.879c1.248%2017.514%2029.995%2039.762%2036.941%2044.895c70.674-73.09%20177.761-80.14%20255.64-.88c8.528-6.429%2034.577-27.36%2035.763-44.015C396.143%2095.562%20367.765%200%20367.765%200s85.845%20104.507%2091.875%20146.674c4.525%2031.672-44.866%2093.106-54.243%20104.442zM252.6%20246.416c0-16.88-18.399-27.487-33.038-19.047c-14.64%208.44-14.64%2029.654%200%2038.094s33.038-2.167%2033.038-19.047%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.15px .35px;
  background-repeat: no-repeat;
  background-size: 23.7px 26.3px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-langfuse {
  color: #0000;
  background-color: #0000;
  background-image: url("https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.94.0/icons/langfuse-color.svg");
  background-position: 1px -1.5px;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-langsmith {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20color%3D%22%231C3C3C%22%20viewBox%3D%222.79%20-0.48%2018.41%2024.96%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M13.796%200a6.93%206.93%200%200%200-4.91%202.019L5.451%205.455l3.273%203.27%203.432-3.432a2.284%202.284%200%200%201%203.277%200%202.28%202.28%200%200%201%200%203.275L12%2012.001l3.273%203.273%203.433-3.435c2.692-2.692%202.692-7.127%200-9.82A6.92%206.92%200%200%200%2013.796%200m-5.07%208.728-3.433%203.434c-2.692%202.693-2.692%207.126%200%209.819A6.92%206.92%200%200%200%2010.203%2024a6.93%206.93%200%200%200%204.911-2.02l3.432-3.432-3.271-3.272-3.433%203.433a2.284%202.284%200%200%201-3.277%200%202.28%202.28%200%200%201%200-3.276L12%2012z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 6.05px 0;
  background-repeat: no-repeat;
  background-size: 19.9px 27px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-opentelemetry {
  color: #0000;
  background-color: #0000;
  background-image: url("https://cdn.jsdelivr.net/npm/devicon@2.17.0/icons/opentelemetry/opentelemetry-original.svg");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-kubernetes {
  color: #0000;
  background-color: #0000;
  background-image: url("https://cdn.jsdelivr.net/npm/devicon@2.17.0/icons/kubernetes/kubernetes-original.svg");
  background-position: 3.8px 1.3px;
  background-repeat: no-repeat;
  background-size: 24.4px 24.4px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-circleci {
  color: #0000;
  background-color: #0000;
  background-image: url("https://cdn.jsdelivr.net/npm/devicon@2.17.0/icons/circleci/circleci-plain.svg");
  background-position: 3.9px 1.4px;
  background-repeat: no-repeat;
  background-size: 24.2px 24.2px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-github-actions {
  color: #0000;
  background-color: #0000;
  background-image: url("https://cdn.jsdelivr.net/npm/devicon@2.17.0/icons/githubactions/githubactions-original.svg");
  background-position: 4px 1.5px;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-terraform {
  color: #0000;
  background-color: #0000;
  background-image: url("https://cdn.jsdelivr.net/npm/devicon@2.17.0/icons/terraform/terraform-original.svg");
  background-position: 2.3px -.5px;
  background-repeat: no-repeat;
  background-size: 28.2px 28.2px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-openapi {
  color: #0000;
  background-color: #6ba539;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
  -webkit-mask: url("https://cdn.jsdelivr.net/npm/simple-icons@11/icons/openapiinitiative.svg") 4px 1.5px / 24px 24px no-repeat;
  mask: url("https://cdn.jsdelivr.net/npm/simple-icons@11/icons/openapiinitiative.svg") 4px 1.5px / 24px 24px no-repeat;
}

.acp3-tool-mono.is-qdrant {
  color: #0000;
  background-color: #dc244c;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
  -webkit-mask: url("https://cdn.jsdelivr.net/npm/simple-icons@16/icons/qdrant.svg") 3.1px .6px / 25.8px 25.8px no-repeat;
  mask: url("https://cdn.jsdelivr.net/npm/simple-icons@16/icons/qdrant.svg") 3.1px .6px / 25.8px 25.8px no-repeat;
}

.acp3-tool-mono.is-rest {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke%3D%22%234858E0%22%20stroke-width%3D%221.9%22%3E%3Cpath%20d%3D%22M18%2016.98h-5.99c-1.1%200-1.95.94-2.48%201.9A4%204%200%200%201%202%2017c.01-.7.2-1.4.57-2%22%20%2F%3E%3Cpath%20d%3D%22m6%2017%203.13-5.78c.53-.97.1-2.18-.5-3.1a4%204%200%201%201%206.89-4.06%22%20%2F%3E%3Cpath%20d%3D%22m12%206%203.13%205.73C15.66%2012.7%2016.9%2013%2018%2013a4%204%200%200%201%200%208%22%20%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-websockets {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke%3D%22%234858E0%22%20stroke-width%3D%221.9%22%3E%3Cpath%20d%3D%22M17%2019a1%201%200%200%201-1-1v-2a2%202%200%200%201%202-2h2a2%202%200%200%201%202%202v2a1%201%200%200%201-1%201z%22%20%2F%3E%3Cpath%20d%3D%22M17%2021v-2%22%20%2F%3E%3Cpath%20d%3D%22M19%2014V6.5a1%201%200%200%200-7%200v11a1%201%200%200%201-7%200V10%22%20%2F%3E%3Cpath%20d%3D%22M21%2021v-2%22%20%2F%3E%3Cpath%20d%3D%22M3%205V3%22%20%2F%3E%3Cpath%20d%3D%22M4%2010a2%202%200%200%201-2-2V6a1%201%200%200%201%201-1h4a1%201%200%200%201%201%201v2a2%202%200%200%201-2%202z%22%20%2F%3E%3Cpath%20d%3D%22M7%205V3%22%20%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-sse {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke%3D%22%234858E0%22%20stroke-width%3D%221.9%22%3E%3Cpath%20d%3D%22M16.247%207.761a6%206%200%200%201%200%208.478%22%20%2F%3E%3Cpath%20d%3D%22M19.075%204.933a10%2010%200%200%201%200%2014.134%22%20%2F%3E%3Cpath%20d%3D%22M4.925%2019.067a10%2010%200%200%201%200-14.134%22%20%2F%3E%3Cpath%20d%3D%22M7.753%2016.239a6%206%200%200%201%200-8.478%22%20%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%20%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-ably {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke%3D%22%234858E0%22%20stroke-width%3D%221.9%22%3E%3Cpath%20d%3D%22M4.9%2016.1C1%2012.2%201%205.8%204.9%201.9%22%20%2F%3E%3Cpath%20d%3D%22M7.8%204.7a6.14%206.14%200%200%200-.8%207.5%22%20%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%222%22%20%2F%3E%3Cpath%20d%3D%22M16.2%204.8c2%202%202.26%205.11.8%207.47%22%20%2F%3E%3Cpath%20d%3D%22M19.1%201.9a9.96%209.96%200%200%201%200%2014.1%22%20%2F%3E%3Cpath%20d%3D%22M9.5%2018h5%22%20%2F%3E%3Cpath%20d%3D%22m8%2022%204-11%204%2011%22%20%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-guardrails-ai {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke%3D%22%234858E0%22%20stroke-width%3D%221.9%22%3E%3Cpath%20d%3D%22M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z%22%20%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-arize-phoenix {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke%3D%22%234858E0%22%20stroke-width%3D%221.9%22%3E%3Cpath%20d%3D%22M19.07%204.93A10%2010%200%200%200%206.99%203.34%22%20%2F%3E%3Cpath%20d%3D%22M4%206h.01%22%20%2F%3E%3Cpath%20d%3D%22M2.29%209.62A10%2010%200%201%200%2021.31%208.35%22%20%2F%3E%3Cpath%20d%3D%22M16.24%207.76A6%206%200%201%200%208.23%2016.67%22%20%2F%3E%3Cpath%20d%3D%22M12%2018h.01%22%20%2F%3E%3Cpath%20d%3D%22M17.99%2011.66A6%206%200%200%201%2015.77%2016.67%22%20%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%20%2F%3E%3Cpath%20d%3D%22m13.41%2010.59%205.66-5.66%22%20%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-helicone {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke%3D%22%234858E0%22%20stroke-width%3D%221.9%22%3E%3Cpath%20d%3D%22M22%2012h-2.48a2%202%200%200%200-1.93%201.46l-2.35%208.36a.25.25%200%200%201-.48%200L9.24%202.18a.25.25%200%200%200-.48%200l-2.35%208.36A2%202%200%200%201%204.49%2012H2%22%20%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-mono.is-braintrust {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke%3D%22%234858E0%22%20stroke-width%3D%221.9%22%3E%3Crect%20width%3D%228%22%20height%3D%224%22%20x%3D%228%22%20y%3D%222%22%20rx%3D%221%22%20ry%3D%221%22%20%2F%3E%3Cpath%20d%3D%22M16%204h2a2%202%200%200%201%202%202v14a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2V6a2%202%200%200%201%202-2h2%22%20%2F%3E%3Cpath%20d%3D%22m9%2014%202%202%204-4%22%20%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.acp3-tool-t {
  min-width: 0;
  font-size: .9rem;
  font-weight: 600;
  transition: color .25s;
  color: var(--acp3-navy) !important;
}

.acp3-stack-note {
  max-width: none;
  margin-top: var(--sp-lg);
  color: var(--acp3-text-muted);
  font-size: var(--fs-sm);
  margin-bottom: 0;
  line-height: 1.55;
}

.mld3-section-alt {
  background-color: var(--mld3-bg-soft);
}

.mld3-feat {
  min-width: 0;
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--mld3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .35s var(--mld3-ease), box-shadow .35s var(--mld3-ease), border-color .3s;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.mld3-feat-ic {
  width: 2.6em;
  height: 2.6em;
  margin-bottom: var(--sp-md);
  border: 1px solid var(--mld3-accent-line);
  background-color: var(--mld3-accent-tint);
  transition: transform .35s var(--mld3-ease), background-color .3s;
  font-size: var(--fs-md);
  border-radius: 13px;
  place-items: center;
  display: grid;
}

.mld3-feat-title {
  margin-top: 0;
  margin-bottom: var(--sp-2xs);
  color: var(--mld3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.mld3-feat-p {
  color: var(--mld3-text-muted);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.aa3-leads {
  column-gap: var(--sp-sm);
  row-gap: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.aa3-lead-card {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  flex-direction: column;
  text-decoration: none;
  transition: transform .3s cubic-bezier(.22, .61, .36, 1), box-shadow .3s cubic-bezier(.22, .61, .36, 1), border-color .3s;
  display: flex;
  box-shadow: 0 1px 2px #0b10240f, 0 4px 16px #0b10240a;
}

.aa3-dir {
  color: #1f6045;
  letter-spacing: .06em;
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--sp-2xs);
  font-weight: 700;
  font-size: var(--fs-3xs);
  margin-bottom: var(--sp-xs);
  display: inline-flex;
}

.aa3-lead-title {
  margin-top: 0;
  margin-bottom: var(--sp-2xs);
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.aa3-lead-p {
  color: #5a6178;
  line-height: 1.58;
  font-size: var(--fs-xs);
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
}

.aa3-go {
  color: #1f6045;
  align-items: center;
  column-gap: var(--sp-2xs);
  margin-top: var(--sp-sm);
  font-weight: 600;
  font-size: var(--fs-xs);
  display: inline-flex;
}

.aa3-ar {
  transition: transform .2s cubic-bezier(.22, .61, .36, 1);
  display: inline-block;
}

.aa3-leads-side {
  margin-top: var(--sp-sm);
  color: #5a6178;
  font-size: var(--fs-sm);
  margin-bottom: 0;
  line-height: 1.55;
}

.aa3-faqwrap {
  max-width: 900px;
}

.aa3-closing {
  color: #fff;
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  background-image: linear-gradient(160deg, #0d402c, #0a2418);
  position: relative;
  overflow: hidden;
}

.aa3-closing-in {
  text-align: center;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.aa3-closing-h {
  max-width: none;
  margin: 0 auto var(--sp-sm);
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.16;
}

.aa3-closing-p {
  max-width: 74ch;
  margin: 0 auto var(--sp-xl);
  color: #a5acc8;
  font-size: var(--fs-lg);
  line-height: 1.55;
}

.aa3-c-actions {
  justify-content: center;
  column-gap: var(--sp-sm);
  row-gap: var(--sp-sm);
  margin-bottom: var(--sp-md);
  flex-wrap: wrap;
  display: flex;
}

.aa3-strip {
  justify-content: center;
  align-items: center;
  column-gap: var(--sp-xs);
  row-gap: var(--sp-2xs);
  flex-wrap: wrap;
  display: flex;
}

.mld3-how-grid {
  grid-column-gap: var(--sp-2xl);
  grid-row-gap: var(--sp-2xl);
  grid-template-rows: auto;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  display: grid;
}

.mld3-how-copy {
  min-width: 0;
}

.mld3-how-list {
  grid-row-gap: var(--sp-sm);
  margin-top: var(--sp-lg);
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: grid;
}

.mld3-how-li {
  grid-column-gap: var(--sp-sm);
  color: var(--mld3-text-muted);
  line-height: 1.6;
  font-size: var(--fs-base);
  align-items: flex-start;
  display: flex;
}

.mld3-ck {
  border: 1px solid var(--mld3-accent-line);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: var(--mld3-accent-tint);
  width: 1.5em;
  height: 1.5em;
  font-size: var(--fs-md);
  flex: none;
  place-items: center;
  margin-top: 2px;
  display: grid;
}

.mld3-how-li-t {
  display: inline;
}

.mld3-em {
  color: var(--mld3-navy);
  font-weight: 600;
}

.mld3-howp {
  background-image: linear-gradient(165deg, var(--mld3-navy) 0%, #0b1024 62%, #0a1130 100%);
  color: #fff;
  min-width: 0;
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--mld3-shadow-lg);
  position: relative;
  overflow: hidden;
}

.mld3-hp-h {
  color: #fff;
  font-weight: 600;
  font-size: var(--fs-md);
  margin-bottom: 3px;
}

.mld3-hp-s {
  color: #fff9;
  margin-bottom: var(--sp-lg);
  font-size: var(--fs-xs);
}

.mld3-how-steps {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: var(--sp-md);
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
}

.mld3-hs {
  color: #fff;
  text-align: center;
  cursor: pointer;
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  transition: transform .3s var(--mld3-ease), background-color .3s var(--mld3-ease), border-color .3s var(--mld3-ease), box-shadow .3s var(--mld3-ease);
  background-color: #ffffff0d;
  border: 1px solid #ffffff1f;
  padding: 14px 8px 18px;
  text-decoration: none;
  display: block;
  position: relative;
}

.mld3-hs-i {
  background-color: #7c8cff29;
  border-radius: 9px;
  place-items: center;
  width: 30px;
  height: 30px;
  margin-bottom: 8px;
  margin-left: auto;
  margin-right: auto;
  transition: background-color .3s, box-shadow .3s;
  display: grid;
}

.mld3-hs-n {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--mld3-accent-bright);
  font-size: .6rem;
  font-weight: 700;
  font-family: var(--mld3-mono);
  display: block;
}

.mld3-hs-t {
  color: #fff;
  letter-spacing: -.2px;
  margin-top: 4px;
  font-size: .76rem;
  font-weight: 600;
  display: block;
}

.mld3-prog {
  opacity: 0;
  background-color: #ffffff17;
  border-radius: 2px;
  height: 2px;
  transition: opacity .3s;
  position: absolute;
  bottom: 8px;
  left: 12px;
  right: 12px;
  overflow: hidden;
}

.mld3-how-detail {
  background-color: #090c308c;
  border: 1px solid #ffffff1a;
  border-radius: 15px;
  min-height: 128px;
  padding: 18px 20px;
  box-shadow: inset 0 1px #ffffff0a;
}

.mld3-hd-h {
  grid-column-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 9px;
  display: flex;
}

.mld3-hd-t {
  color: #fff;
  font-weight: 600;
  font-size: var(--fs-md);
}

.mld3-hd-tag {
  letter-spacing: .08em;
  text-transform: uppercase;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  color: var(--mld3-accent-bright);
  font-size: .62rem;
  font-weight: 600;
  font-family: var(--mld3-mono);
  background-color: #7c8cff29;
  border: 1px solid #7c8cff66;
  margin-left: auto;
  padding: 3px 9px;
}

.mld3-hd-p {
  color: #ffffffb8;
  line-height: 1.55;
  font-size: var(--fs-sm);
  margin-top: 0;
  margin-bottom: 0;
}

.acp3-grid-3 {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.acp3-case {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--acp3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .35s var(--acp3-ease), box-shadow .35s var(--acp3-ease), border-color .3s;
  background-color: #fff;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.acp3-case-rule {
  background-image: linear-gradient(180deg, var(--acp3-accent), #5b5bd633);
  width: 4px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.acp3-case-top {
  margin-bottom: var(--sp-sm);
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-2xs);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.acp3-vert {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--acp3-accent);
  font-size: .72rem;
  font-weight: 700;
}

.acp3-pill {
  grid-column-gap: 7px;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px solid var(--acp3-ok-line);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: var(--acp3-ok-tint);
  color: var(--acp3-ok-deep);
  align-items: center;
  padding: 4px 11px;
  font-size: .66rem;
  font-weight: 700;
  display: inline-flex;
}

.acp3-pill-dot {
  background-color: var(--acp3-green-deep);
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
}

.acp3-pill-t {
  display: inline-block;
}

.acp3-case-p {
  color: var(--acp3-text-muted);
  line-height: 1.55;
  font-size: var(--fs-sm);
  margin-top: 0;
  margin-bottom: 0;
}

.acp3-clink {
  grid-column-gap: 8px;
  color: var(--acp3-accent);
  align-items: center;
  margin-top: 18px;
  font-size: .9rem;
  font-weight: 600;
  display: inline-flex;
}

.acp3-ar {
  display: inline-block;
}

.acp3-why-grid {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.acp3-why-card {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--acp3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--acp3-ease), box-shadow .3s var(--acp3-ease), border-color .3s;
  background-color: #fff;
  position: relative;
}

.acp3-why-card-wide {
  grid-column: 1 / -1;
}

.acp3-wn {
  width: 2.125rem;
  height: 2.125rem;
  margin-bottom: var(--sp-sm);
  border: 1px solid var(--acp3-accent-line);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: var(--acp3-accent-tint);
  color: var(--acp3-accent);
  place-items: center;
  font-family: JetBrains Mono;
  font-size: .8rem;
  font-weight: 600;
  display: inline-grid;
}

.acp3-why-title {
  color: var(--acp3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 9px;
}

.acp3-why-p {
  color: var(--acp3-text-muted);
  margin-top: 0;
  margin-bottom: 0;
  font-size: .93rem;
  line-height: 1.55;
}

.acp3-partners {
  text-align: center;
  margin-top: var(--sp-lg);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--acp3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  background-color: var(--acp3-bg-muted);
}

.acp3-plab {
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: var(--sp-sm);
  color: var(--acp3-text-dim);
  font-size: .72rem;
  font-weight: 700;
}

.acp3-prow {
  grid-column-gap: var(--sp-lg);
  grid-row-gap: var(--sp-xs);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.acp3-prow-b {
  color: var(--acp3-navy);
  font-size: .98rem;
  font-weight: 600;
}

.acp3-sep {
  background-color: var(--acp3-accent-line);
  border-radius: 50%;
  flex: none;
  width: 5px;
  height: 5px;
}

.acp3-quotes {
  margin-top: var(--sp-2xs);
  grid-row-gap: var(--sp-sm);
  display: grid;
}

.acp3-quote {
  padding-top: var(--sp-md);
  padding-right: var(--sp-lg);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-lg);
  border-left: 3px solid var(--acp3-accent);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
  font-style: italic;
  font-weight: 500;
  font-size: var(--fs-md);
  color: var(--acp3-navy);
  transition: transform .25s var(--acp3-ease), box-shadow .25s var(--acp3-ease);
  background-color: #fff;
}

.acp3-buyer {
  margin-top: var(--sp-lg);
  color: var(--acp3-text-muted);
  margin-bottom: 0;
  line-height: 1.55;
}

.acp3-band {
  color: #fff;
  padding-top: var(--sp-2xl);
  padding-right: var(--sp-2xl);
  padding-bottom: var(--sp-2xl);
  padding-left: var(--sp-2xl);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  border-bottom-right-radius: var(--radius-xl);
  border-bottom-left-radius: var(--radius-xl);
  background-image: linear-gradient(120deg, #0d1140, #171c5c);
  position: relative;
  overflow: hidden;
}

.acp3-band-title {
  max-width: 30ch;
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  color: #fff;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl);
  position: relative;
}

.acp3-band-p {
  color: #ffffffd1;
  max-width: 70ch;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
  position: relative;
}

.acp3-band-sub {
  max-width: 66ch;
  margin-top: var(--sp-sm);
  color: #ffffffb3;
  margin-bottom: 0;
  font-style: italic;
  line-height: 1.55;
  position: relative;
}

.acp3-band-cta {
  margin-top: var(--sp-lg);
  position: relative;
}

.acp3-gov-grid {
  margin-top: var(--sp-md);
}

.acp3-feat-check {
  border-top-color: var(--acp3-ok-line);
  border-right-color: var(--acp3-ok-line);
  border-bottom-color: var(--acp3-ok-line);
  border-left-color: var(--acp3-ok-line);
}

.acp3-flow {
  margin-top: var(--sp-2xs);
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.acp3-flow-step {
  z-index: 1;
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--acp3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .35s var(--acp3-ease), box-shadow .35s var(--acp3-ease), border-color .3s;
  background-color: #fff;
  position: relative;
}

.acp3-flow-n {
  background-image: linear-gradient(160deg, var(--acp3-accent), var(--acp3-accent-dark));
  color: #fff;
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: var(--sp-sm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  place-items: center;
  font-family: JetBrains Mono;
  font-size: .86rem;
  font-weight: 600;
  display: inline-grid;
  box-shadow: 0 8px 20px -8px #5b5bd699;
}

.acp3-flow-title {
  color: var(--acp3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 8px;
}

.acp3-flow-p {
  color: var(--acp3-text-muted);
  line-height: 1.55;
  font-size: var(--fs-sm);
  margin-top: 0;
  margin-bottom: 0;
}

.acp3-pairs {
  margin-top: var(--sp-lg);
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-xs);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.acp3-pairs-lab {
  color: var(--acp3-navy);
  font-size: .92rem;
  font-weight: 600;
}

.acp3-pair {
  grid-column-gap: 7px;
  border-radius: var(--radius-pill);
  min-height: 44px;
  transition: border-color .28s var(--acp3-ease), background-color .28s var(--acp3-ease), transform .28s var(--acp3-ease), box-shadow .28s var(--acp3-ease);
  color: var(--acp3-accent);
  background-color: #fff;
  border: 1px solid #5b5bd642;
  justify-content: center;
  align-items: center;
  padding: 9px 16px;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  display: inline-flex;
}

.acp3-cta {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  background-image: linear-gradient(120deg, var(--acp3-hero-dk) 0%, var(--acp3-hero-dk-2) 100%);
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.acp3-cta-inner {
  color: #fff;
  text-align: center;
  border-radius: 0;
  padding: 0;
  position: relative;
}

.acp3-ring {
  filter: blur(30px);
  pointer-events: none;
  background-image: conic-gradient(#0000 0%, #7c8cff29 12%, #0000 26% 55%, #5b5bd624 68%, #0000 80%);
  border-radius: 50%;
  width: 660px;
  height: 660px;
  position: absolute;
  top: -46%;
  left: 50%;
  transform: translateX(-50%);
}

.acp3-sparks-cta {
  z-index: 1;
}

.acp3-cta-h2 {
  max-width: 22ch;
  margin-top: var(--sp-sm);
  color: #fff;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl);
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.acp3-cta-p {
  color: #ffffffb8;
  max-width: 54ch;
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--sp-sm);
  margin-bottom: var(--sp-xl);
  line-height: 1.6;
  font-size: var(--fs-lg);
}

.acp3-cta-actions {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.mld3-section-dark {
  background-image: linear-gradient(160deg, var(--mld3-navy) 0%, #171c5c 100%);
  color: #fff;
  overflow: hidden;
}

.mld3-h2-on-dark {
  color: #fff;
}

.mld3-lead-on-dark {
  color: #ffffffb3;
  max-width: var(--measure-long);
}

.mld3-sysmap {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 46px minmax(0, 1fr) 46px;
  align-items: stretch;
  margin-top: 8px;
  display: grid;
}

.mld3-rail {
  color: #ffffff80;
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 1px dashed #fff3;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  padding-top: 18px;
  padding-bottom: 18px;
  font-size: .68rem;
  font-weight: 600;
  display: flex;
}

.mld3-sm-core {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.mld3-sm-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.mld3-nd {
  text-align: center;
  background-color: #ffffff0e;
  border: 1px solid #ffffff21;
  border-radius: 15px;
  padding: 15px 18px;
  transition: border-color .25s, background-color .25s, transform .25s;
}

.mld3-nd-b {
  color: #fff;
  letter-spacing: -.2px;
  font-size: 14px;
  font-weight: 600;
  display: block;
}

.mld3-nd-s {
  color: #ffffff94;
  margin-top: 3px;
  font-size: 11.5px;
  line-height: 1.5;
  display: block;
}

.mld3-mono-tag {
  letter-spacing: 1px;
  text-transform: uppercase;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  color: var(--mld3-accent-bright);
  font-size: 9.5px;
  font-family: var(--mld3-mono);
  background-color: #7c8cff29;
  border: 1px solid #7c8cff66;
  margin-bottom: 9px;
  padding: 3px 9px;
  display: inline-block;
}

.mld3-sm-link {
  grid-column-gap: 12px;
  justify-content: center;
  align-items: center;
  padding-top: 9px;
  padding-bottom: 9px;
  display: flex;
}

.mld3-ln {
  border-radius: 2px;
  width: 3px;
  height: 24px;
}

.mld3-lt {
  color: #ffffff9e;
  letter-spacing: .4px;
  white-space: nowrap;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-size: 10.5px;
  font-family: var(--mld3-mono);
  background-color: #ffffff0d;
  border: 1px solid #ffffff21;
  padding: 5px 13px;
}

.mld3-core {
  background-color: #090c30b8;
  border: 1px solid #7c8cff80;
  border-radius: 20px;
  padding: 20px 20px 18px;
  position: relative;
  box-shadow: 0 24px 60px -28px #5b5bd68c;
}

.mld3-ac-top {
  grid-column-gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  display: flex;
}

.mld3-ac-name {
  color: #fff;
  letter-spacing: -.2px;
  font-size: 15px;
  font-weight: 700;
}

.mld3-ac-fw {
  letter-spacing: .5px;
  color: var(--mld3-accent-bright);
  font-size: 10.5px;
  font-family: var(--mld3-mono);
}

.mld3-orch-box {
  text-align: center;
  background-color: #7c8cff33;
  border: 1px solid #7c8cff8c;
  border-radius: 12px;
  padding: 12px 16px;
}

.mld3-orch-b {
  color: #fff;
  font-size: 13.5px;
  font-weight: 600;
}

.mld3-orch-s {
  color: #ffffff9e;
  margin-top: 2px;
  font-size: 11px;
  display: block;
}

.mld3-arch-agents {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 12px;
  display: grid;
}

.mld3-subag {
  text-align: center;
  background-color: #ffffff0d;
  border: 1px solid #ffffff1f;
  border-radius: 11px;
  min-width: 0;
  padding: 11px 9px;
  transition: border-color .25s, background-color .25s, transform .25s;
}

.mld3-subag-b {
  color: #fff;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.35;
  display: block;
}

.mld3-subag-i {
  color: #ffffff80;
  margin-top: 3px;
  font-size: 9.5px;
  font-style: normal;
  display: block;
}

.mld3-tool-fams {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 14px;
  display: flex;
}

.mld3-tf {
  color: #ffffffc7;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-size: 10.5px;
  font-family: var(--mld3-mono);
  background-color: #ffffff0d;
  border: 1px solid #ffffff24;
  padding: 5px 12px;
}

.mld3-stream-band {
  grid-column-gap: 14px;
  grid-row-gap: 8px;
  background-color: #7c8cff1a;
  border: 1px dashed #a5b0ff80;
  border-radius: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 18px;
  padding: 13px 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.mld3-sb-ic {
  color: var(--mld3-accent-bright);
  flex: none;
  display: inline-flex;
}

.mld3-sb-p {
  color: #ffffffc7;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12.5px;
  line-height: 1.55;
}

.mld3-em-d {
  color: #fff;
  font-weight: 600;
}

.mld3-retrain {
  grid-column-gap: 10px;
  letter-spacing: .3px;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  width: max-content;
  max-width: 100%;
  color: var(--mld3-green-soft);
  font-size: 11px;
  font-family: var(--mld3-mono);
  background-color: #0e9f6e14;
  border: 1px dashed #7ee2b873;
  align-items: center;
  margin-top: 18px;
  margin-left: auto;
  margin-right: auto;
  padding: 9px 18px;
  display: flex;
  position: relative;
}

.mld3-lp {
  flex: none;
  display: inline-flex;
}

.mld3-retrain-t {
  display: inline;
}

.mld3-arch-cap {
  color: #ffffff80;
  text-align: center;
  margin-top: 22px;
  margin-bottom: 0;
  font-size: 12.8px;
  font-style: italic;
}

.mld3-two-paths {
  color: #ffffffd1;
  max-width: 74ch;
  margin-top: 44px;
  margin-bottom: 0;
  font-size: clamp(1.05rem, 1.5vw, 1.18rem);
  line-height: 1.7;
}

.mld3-band {
  background-image: linear-gradient(120deg, var(--mld3-navy), #171c5c);
  color: #fff;
  padding-top: var(--sp-2xl);
  padding-right: var(--sp-2xl);
  padding-bottom: var(--sp-2xl);
  padding-left: var(--sp-2xl);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  border-bottom-right-radius: var(--radius-xl);
  border-bottom-left-radius: var(--radius-xl);
  position: relative;
  overflow: hidden;
}

.mld3-h2-band {
  color: #fff;
  max-width: 26ch;
  margin-bottom: var(--sp-md);
  font-size: var(--fs-3xl);
}

.mld3-band-p {
  max-width: var(--measure-body);
  color: #ffffffd1;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.mld3-more {
  grid-column-gap: var(--sp-2xs);
  margin-top: var(--sp-lg);
  color: var(--mld3-accent-bright);
  font-weight: 600;
  font-size: var(--fs-md);
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.mld3-more-t {
  display: inline;
}

.de3-hero {
  min-height: 100svh;
  padding-top: var(--de3-hero-pad-top, calc(5rem + var(--sp-2xl)));
  padding-bottom: var(--sp-xl);
  color: var(--de3-on-dark, #eef0fb);
  background-image: radial-gradient(1000px 520px at 82% -10%, #7fd0ab29, #0000 60%), radial-gradient(760px 460px at 2% 108%, #2b6cb026, #0000 58%), linear-gradient(160deg, #0d402c 0%, #0a2418 100%);
  align-items: center;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.de3-amb {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.de3-orb {
  filter: blur(70px);
  background-image: radial-gradient(circle, #3fa1736b, #0000 62%);
  border-radius: 50%;
  width: 520px;
  height: 520px;
  position: absolute;
  top: -160px;
  right: -110px;
}

.de3-orb-b {
  background-image: radial-gradient(circle, #2b6cb04d, #0000 62%);
  width: 470px;
  height: 470px;
  inset: auto auto -180px -130px;
}

.de3-sparks {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.de3-spark {
  opacity: 0;
  filter: blur(.5px);
  background-color: #7fd0ab80;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  bottom: 0;
}

.de3-spark-1 {
  left: 11%;
}

.de3-spark-2 {
  left: 31%;
}

.de3-spark-3 {
  left: 54%;
}

.de3-spark-4 {
  left: 76%;
}

.de3-spark-5 {
  left: 92%;
}

.de3-wrap-wide {
  z-index: 1;
  width: 100%;
  max-width: calc(var(--wrap-wide)  + var(--wrap-gutter) * 2);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.de3-hero-fit {
  transform: scale(var(--de3-hfs, 1));
  transform-origin: center;
  will-change: transform;
}

.de3-hero-grid {
  grid-column-gap: var(--sp-2xl);
  grid-row-gap: var(--sp-2xl);
  grid-template-rows: auto;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  display: grid;
}

.de3-hero-copy {
  min-width: 0;
}

.de3-eyebrow-on-dark {
  margin-bottom: var(--sp-sm);
  grid-column-gap: var(--sp-2xs);
  color: var(--de3-grn-soft, #7fd0ab);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  align-items: center;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.de3-hero-h1 {
  margin-top: 0;
  margin-bottom: var(--sp-md);
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  font-weight: 600;
  line-height: 1.07;
}

.de3-accent {
  color: var(--de3-grn-soft, #7fd0ab);
}

.de3-lead-hero {
  max-width: var(--measure-lead);
  margin-top: 0;
  margin-bottom: var(--sp-lg);
  color: var(--de3-on-dark-dim, #a5acc8);
  letter-spacing: -.01em;
  line-height: 1.6;
  font-size: var(--fs-md);
}

.de3-lead-b {
  color: #fff;
  font-weight: 600;
}

.de3-hs {
  display: inline;
}

.de3-hero-actions {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  flex-wrap: wrap;
  display: flex;
}

.de3-btn {
  grid-column-gap: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);
  white-space: nowrap;
  cursor: pointer;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 1.15em 2.2em;
  text-decoration: none;
  display: inline-flex;
}

.de3-btn.de3-btn-primary.open-popup {
  cursor: pointer;
}

.de3-btn-primary {
  color: #fff;
  background-color: var(--de3-grn, #2e7d5b);
  box-shadow: 0 10px 24px #2e7d5b4d;
}

.de3-btn-primary:hover {
  background-color: var(--de3-grn-bright, #3fa173);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px #2e7d5b5c;
}

.de3-btn-ghost {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff47;
}

.de3-btn-ghost:hover {
  background-color: #ffffff14;
  border-color: #fff;
  transform: translateY(-2px);
}

.de3-arrow {
  transition: transform var(--dur-fast) var(--ease);
  display: inline-block;
}

.de3-signal {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-2xs);
  margin-top: var(--sp-md);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.de3-sg {
  color: #fff;
  letter-spacing: .06em;
  text-transform: uppercase;
  grid-column-gap: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 500;
  font-size: var(--fs-2xs);
  transition: background-color var(--dur-fast), border-color var(--dur-fast), transform var(--dur) var(--ease);
  background-color: #ffffff0f;
  border: 1px solid #ffffff29;
  align-items: center;
  padding: .64em 1.2em;
  text-decoration: none;
  display: inline-flex;
}

.de3-sg-db:hover {
  border-top-color: var(--de3-grn, #2e7d5b);
  border-right-color: var(--de3-grn, #2e7d5b);
  border-bottom-color: var(--de3-grn, #2e7d5b);
  border-left-color: var(--de3-grn, #2e7d5b);
  background-color: #2e7d5b38;
  transform: translateY(-1px);
}

.de3-sg-cert {
  color: var(--de3-grn-soft, #7fd0ab);
}

.de3-hero-media {
  min-width: 0;
}

.de3-dbc {
  padding-top: var(--sp-sm);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  border-bottom-right-radius: var(--radius-xl);
  border-bottom-left-radius: var(--radius-xl);
  background-image: linear-gradient(165deg, #16553a, #0a2418);
  border: 1px solid #ffffff1a;
  line-height: 1.35;
  position: relative;
  overflow: hidden;
  box-shadow: 0 26px 60px -24px #0009;
}

.de3-dbc-top {
  grid-column-gap: var(--sp-xs);
  margin-bottom: var(--sp-xs);
  padding-bottom: var(--sp-xs);
  border-bottom: 1px solid #ffffff14;
  align-items: center;
  display: flex;
}

.de3-dbc-mark {
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: #7fd0ab24;
  border: 1px solid #7fd0ab47;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: flex;
}

.de3-dbc-ttl {
  min-width: 0;
}

.de3-dbc-tb {
  color: #fff;
  font-weight: 600;
  line-height: 1.2;
  font-size: var(--fs-sm);
  display: block;
}

.de3-dbc-ts {
  letter-spacing: .06em;
  text-transform: uppercase;
  font-family: var(--de3-mono);
  font-size: var(--fs-3xs);
  color: var(--de3-on-dark-dim, #a5acc8);
  margin-top: 2px;
  display: block;
}

.de3-dbc-run {
  letter-spacing: .08em;
  text-transform: uppercase;
  grid-column-gap: var(--sp-3xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 700;
  font-family: var(--de3-mono);
  font-size: var(--fs-3xs);
  color: var(--de3-grn-soft, #7fd0ab);
  background-color: #2e7d5b33;
  border: 1px solid #7fd0ab4d;
  flex: none;
  align-items: center;
  margin-left: auto;
  padding: .42em .8em;
  display: inline-flex;
}

.de3-dbc-src {
  grid-column-gap: var(--sp-2xs);
  margin-bottom: var(--sp-3xs);
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  font-size: var(--fs-2xs);
  color: var(--de3-on-dark-dim, #a5acc8);
  background-color: #ffffff0d;
  border: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: center;
  display: grid;
}

.de3-dbc-srct {
  min-width: 0;
}

.de3-dbc-ct {
  white-space: nowrap;
  font-family: var(--de3-mono);
  font-variant-numeric: tabular-nums;
  color: var(--de3-grn-soft, #7fd0ab);
  justify-self: end;
}

.de3-dbc-step {
  grid-column-gap: var(--sp-xs);
  margin-bottom: var(--sp-3xs);
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  transition: background-color .35s, border-color .35s, box-shadow .35s, transform .35s var(--ease);
  background-color: #ffffff08;
  border: 1px solid #ffffff17;
  align-items: center;
  display: flex;
}

.de3-dot {
  opacity: .55;
  border-radius: 3px;
  flex: none;
  width: 11px;
  height: 11px;
  transition: opacity .35s, box-shadow .35s;
}

.de3-dot-bronze {
  background-color: var(--de3-bronze, #b5793f);
}

.de3-dot-silver {
  background-color: var(--de3-silver, #828b9f);
}

.de3-dot-gold {
  background-color: var(--de3-gold, #bd9328);
}

.de3-nm {
  color: #fff;
  white-space: nowrap;
  font-weight: 600;
  font-size: var(--fs-sm);
}

.de3-ds {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: var(--fs-2xs);
  color: var(--de3-on-dark-dim, #a5acc8);
  overflow: hidden;
}

.de3-tl {
  white-space: nowrap;
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-family: var(--de3-mono);
  font-size: var(--fs-3xs);
  color: var(--de3-grn-soft, #7fd0ab);
  background-color: #2e7d5b29;
  border: 1px solid #2e7d5b4d;
  flex: none;
  margin-left: auto;
  padding: .34em .6em;
}

.de3-qa {
  grid-column-gap: var(--sp-3xs);
  font-family: var(--de3-mono);
  font-size: var(--fs-3xs);
  flex: none;
  align-items: center;
  margin-left: auto;
  display: inline-flex;
}

.de3-dbc-cat {
  grid-column-gap: var(--sp-2xs);
  margin-top: var(--sp-3xs);
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  font-size: var(--fs-2xs);
  color: var(--de3-on-dark-dim, #a5acc8);
  background-color: #ffffff0a;
  border: 1px dashed #fff3;
  grid-template-rows: auto;
  grid-template-columns: max-content max-content minmax(0, 1fr);
  align-items: center;
  transition: background-color .35s, border-color .35s;
  display: grid;
}

.de3-cat-b {
  color: #fff;
  font-weight: 600;
}

.de3-gv {
  white-space: nowrap;
  font-family: var(--de3-mono);
  color: var(--de3-grn-soft, #7fd0ab);
  justify-self: end;
}

.de3-dbc-cons {
  grid-column-gap: var(--sp-3xs);
  margin-top: var(--sp-2xs);
  display: flex;
}

.de3-cons-i {
  text-align: center;
  letter-spacing: .03em;
  text-transform: uppercase;
  min-width: 0;
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-3xs);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-3xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--de3-on-dark, #eef0fb);
  background-color: #ffffff0e;
  border: 1px solid #ffffff1a;
  flex: 1 1 0;
  transition: background-color .35s, border-color .35s, color .35s, box-shadow .35s;
}

.de3-cons-ag {
  color: #fff;
  background-color: #2e7d5b2e;
  border-color: #2e7d5b6b;
}

.de3-dbc-cap {
  text-align: center;
  min-height: 3em;
  margin-top: var(--sp-xs);
  line-height: 1.5;
  font-size: var(--fs-xs);
  color: var(--de3-on-dark-dim, #a5acc8);
}

.de3-section {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  background-color: #fff;
  font-family: Poppins, sans-serif;
  position: relative;
}

.de3-section-alt {
  background-color: #f5f6fa;
}

.de3-wrap {
  width: 100%;
  max-width: var(--de3-wrap-max, calc(73.75rem + 5rem));
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.de3-section-head {
  max-width: 48rem;
  margin-bottom: var(--sp-2xl);
}

.de3-eyebrow {
  margin-bottom: var(--sp-sm);
  grid-column-gap: var(--sp-2xs);
  color: var(--de3-grn-ink, #1e5a40);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  align-items: center;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.de3-h2 {
  color: #0d1140;
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl);
}

.de3-lead {
  max-width: var(--measure-lead);
  color: #5a6178;
  letter-spacing: -.01em;
  line-height: 1.55;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.de3-walls {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.de3-wall {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.de3-wall:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-3px);
}

.de3-wall-top {
  grid-column-gap: var(--sp-sm);
  margin-bottom: var(--sp-xs);
  align-items: center;
  display: flex;
}

.de3-wall-n {
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  width: 2.1em;
  height: 2.1em;
  font-weight: 700;
  font-family: var(--de3-mono);
  font-size: var(--fs-sm);
  background-color: var(--de3-grn-tint, #e6f3ed);
  color: var(--de3-grn-ink, #1e5a40);
  flex: none;
  place-items: center;
  display: grid;
}

.de3-wall-title {
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.de3-wall-p {
  color: #5a6178;
  font-size: var(--fs-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.de3-fix {
  color: #1f6045;
  grid-column-gap: var(--sp-2xs);
  margin-top: var(--sp-sm);
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 600;
  font-size: var(--fs-2xs);
  background-color: #eaf3ee;
  border: 1px solid #cfe4d8;
  align-items: center;
  display: inline-flex;
}

.gdp3-hero {
  min-height: 100svh;
  padding-top: var(--gdp3-hero-pad-top, calc(var(--nav-h)  + var(--sp-md)));
  padding-bottom: var(--sp-xl);
  color: var(--gdp3-on-dark, #eef0fb);
  background-image: radial-gradient(1000px 520px at 84% -10%, #7fd0ab29, #0000 60%), radial-gradient(820px 480px at 0 112%, #3fa17324, #0000 58%), linear-gradient(160deg, #0d402c 0%, #0a2418 100%);
  align-items: center;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gdp3-amb {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.gdp3-orb {
  filter: blur(70px);
  background-image: radial-gradient(circle, #7fd0ab6b, #0000 62%);
  border-radius: 50%;
  width: 520px;
  height: 520px;
  position: absolute;
  top: -160px;
  right: -110px;
}

.gdp3-orb-b {
  background-image: radial-gradient(circle, #3fa1734d, #0000 62%);
  width: 470px;
  height: 470px;
  inset: auto auto -180px -130px;
}

.gdp3-sparks {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.gdp3-spark {
  opacity: 0;
  filter: blur(.5px);
  background-color: #7fd0ab80;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  bottom: 0;
}

.gdp3-wrap-wide {
  z-index: 1;
  width: 100%;
  max-width: calc(var(--wrap-wide)  + var(--wrap-gutter) * 2);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.gdp3-hero-fit {
  transform: scale(var(--gdp3-hfs, 1));
  transform-origin: center;
  will-change: transform;
}

.gdp3-hero-grid {
  grid-column-gap: var(--sp-2xl);
  grid-row-gap: var(--sp-2xl);
  grid-template-rows: auto;
  grid-template-columns: 1.06fr .94fr;
  align-items: center;
  display: grid;
}

.gdp3-hero-copy, .gdp3-hero-media {
  min-width: 0;
}

.gdp3-spark-1 {
  left: 11%;
}

.gdp3-spark-2 {
  left: 31%;
}

.gdp3-spark-3 {
  left: 54%;
}

.gdp3-spark-4 {
  background-color: #b9eed26b;
  left: 76%;
}

.gdp3-spark-5 {
  left: 92%;
}

.gdp3-eyebrow-on-dark {
  margin-bottom: var(--sp-sm);
  grid-column-gap: var(--sp-2xs);
  color: var(--gdp3-grn-soft, #7fd0ab);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  align-items: center;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.gdp3-eyebrow-on-dark:before {
  content: "";
  background-color: currentColor;
  border-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
}

.gdp3-eyebrow-on-dark.gdp3-eyebrow-center {
  justify-content: center;
}

.gdp3-hero-h1 {
  margin-top: 0;
  margin-bottom: var(--sp-md);
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  font-weight: 600;
  line-height: 1.07;
}

.gdp3-accent {
  color: var(--gdp3-grn-soft, #7fd0ab);
}

.gdp3-lead-hero {
  max-width: var(--measure-lead);
  margin-top: 0;
  margin-bottom: var(--sp-lg);
  color: var(--gdp3-on-dark-dim, #a5acc8);
  letter-spacing: -.01em;
  line-height: 1.6;
  font-size: var(--fs-md);
}

.gdp3-hero-actions {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  flex-wrap: wrap;
  display: flex;
}

.gdp3-btn {
  grid-column-gap: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);
  white-space: nowrap;
  cursor: pointer;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-md);
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 1.15em 2.2em;
  font-family: Poppins, sans-serif;
  text-decoration: none;
  display: inline-flex;
}

.gdp3-btn.gdp3-btn-primary {
  color: #fff;
  background-color: var(--gdp3-grn, #2e7d5b);
  box-shadow: 0 10px 24px #2e7d5b4d;
}

.gdp3-btn.gdp3-btn-primary:hover {
  background-color: var(--gdp3-grn-bright, #3fa173);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px #2e7d5b5c;
}

.gdp3-btn.gdp3-btn-primary.open-popup {
  cursor: pointer;
}

.gdp3-btn.gdp3-btn-ghost {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff47;
}

.gdp3-btn.gdp3-btn-ghost:hover {
  background-color: #ffffff14;
  border-color: #fff;
  transform: translateY(-2px);
}

.gdp3-btn.gdp3-btn-ghost.gdp3-btn-ghost-light {
  color: #0d1140;
  background-color: #0000;
  background-image: linear-gradient(100deg, #0d114000 0% 28%, #0d114012 50%, #0d114000 72% 100%);
  border-color: #e5e8ef;
}

.gdp3-btn.gdp3-btn-ghost.gdp3-btn-ghost-light:hover {
  background-color: #fff;
  border-color: #0d1140;
  transform: translateY(-2px);
}

.gdp3-btn.gdp3-btn-ghost.open-popup {
  cursor: pointer;
}

.gdp3-arrow {
  transition: transform var(--dur) var(--ease);
  display: inline-block;
}

.gdp3-strip {
  letter-spacing: .04em;
  text-transform: uppercase;
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-3xs);
  margin-top: var(--sp-lg);
  font-weight: 600;
  font-size: var(--fs-2xs);
  color: var(--gdp3-on-dark-dim, #a5acc8);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.gdp3-strip.gdp3-strip-center {
  margin-top: var(--sp-md);
  justify-content: center;
}

.gdp3-strip-b {
  color: #fff;
  font-weight: 700;
}

.gdp3-strip-sep {
  opacity: .4;
}

.gdp3-strip-cert {
  color: var(--gdp3-grn-soft, #7fd0ab);
  font-weight: 700;
}

.gdp3-strip-mono {
  letter-spacing: -.01em;
  text-transform: none;
  font-weight: 700;
  font-family: var(--gdp3-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  color: var(--gdp3-grn-soft, #7fd0ab);
}

.gdp3-ucx {
  padding-top: var(--sp-sm);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  border-bottom-right-radius: var(--radius-xl);
  border-bottom-left-radius: var(--radius-xl);
  background-image: linear-gradient(165deg, #16553a, #0a2418);
  border: 1px solid #ffffff1a;
  box-shadow: 0 26px 60px -24px #0009;
}

.gdp3-ucx-top {
  grid-column-gap: var(--sp-xs);
  margin-bottom: var(--sp-xs);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.gdp3-ucx-title {
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--gdp3-on-dark-dim, #a5acc8);
}

.gdp3-ucx-plat {
  padding: var(--sp-3xs) var(--sp-xs);
  grid-column-gap: var(--sp-3xs);
  border-radius: var(--radius-pill);
  color: #fff;
  font-size: var(--fs-3xs);
  white-space: nowrap;
  background-color: #2e7d5b2e;
  border: 1px solid #7fd0ab6b;
  align-items: center;
  font-weight: 700;
  display: inline-flex;
}

.gdp3-ucx-dbmk {
  flex-grow: 0;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  display: block;
}

.gdp3-ucx-ns {
  grid-column-gap: var(--sp-3xs);
  margin-bottom: var(--sp-xs);
  font-family: var(--gdp3-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: var(--fs-3xs);
  flex-wrap: nowrap;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.gdp3-ucx-seg {
  color: #cfe0d8;
  white-space: nowrap;
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: #ffffff0f;
  border: 1px solid #ffffff1f;
  font-style: normal;
  transition: background-color .3s, border-color .3s, color .3s;
}

.gdp3-ucx-seg.gdp3-ucx-seg-on {
  color: #fff;
  background-color: #2e7d5b57;
  border-color: #7fd0ab99;
}

.gdp3-ucx-dot {
  color: #ffffff57;
  text-decoration: none;
}

.gdp3-ucx-boundary {
  padding-top: var(--sp-sm);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  background-color: #2e7d5b1a;
  border: 1.5px solid #7fd0ab80;
  position: relative;
}

.gdp3-ucx-blab {
  text-align: center;
  letter-spacing: .08em;
  text-transform: uppercase;
  grid-column-gap: var(--sp-xs);
  margin-bottom: var(--sp-xs);
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--gdp3-grn-soft, #7fd0ab);
  justify-content: center;
  align-items: center;
  display: flex;
}

.gdp3-ucx-blab:before, .gdp3-ucx-blab:after {
  content: "";
  background-color: #7fd0ab47;
  flex-grow: 1;
  height: 1px;
}

.gdp3-ucx-ctrls {
  grid-column-gap: var(--sp-3xs);
  grid-row-gap: var(--sp-3xs);
  margin-bottom: var(--sp-xs);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.gdp3-ucx-ctrl {
  text-align: center;
  letter-spacing: .03em;
  text-transform: uppercase;
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-3xs);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-3xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--gdp3-grn-soft, #7fd0ab);
  background-color: #7fd0ab1a;
  border: 1px solid #7fd0ab42;
}

.gdp3-ucx-objs {
  text-align: center;
  letter-spacing: -.01em;
  padding-bottom: var(--sp-2xs);
  margin-bottom: var(--sp-2xs);
  font-family: var(--gdp3-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: var(--fs-3xs);
  color: var(--gdp3-on-dark-dim, #a5acc8);
  border-bottom: 1px solid #7fd0ab2e;
}

.gdp3-ucx-objs-b {
  color: var(--gdp3-grn-soft, #7fd0ab);
  font-weight: 700;
}

.gdp3-ucx-rows {
  grid-row-gap: var(--sp-3xs);
  grid-column-gap: var(--sp-3xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.gdp3-ucx-row {
  grid-column-gap: var(--sp-xs);
  min-width: 0;
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-xs);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: #ffffff0d;
  border: 1px solid #ffffff1f;
  align-items: center;
  transition: background-color .3s, border-color .3s, box-shadow .3s;
  display: flex;
}

.gdp3-ucx-row.gdp3-ucx-row-agent {
  background-color: #2e7d5b29;
  border-color: #2e7d5b6b;
}

.gdp3-ucx-lk {
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: #ffffff14;
  flex-grow: 0;
  flex-shrink: 0;
  place-items: center;
  width: 1.86em;
  height: 1.86em;
  display: grid;
}

.gdp3-ucx-lk.gdp3-ucx-lk-agent {
  background-color: #2e7d5b42;
}

.gdp3-ucx-ico {
  width: 58%;
  height: 58%;
  display: block;
}

.gdp3-ucx-tx {
  min-width: 0;
}

.gdp3-ucx-nm {
  color: #fff;
  font-weight: 600;
  line-height: 1.2;
  font-size: var(--fs-2xs);
  display: block;
}

.gdp3-ucx-nm.gdp3-ucx-nm-agent {
  color: var(--gdp3-grn-soft, #7fd0ab);
}

.gdp3-ucx-sub {
  line-height: 1.3;
  font-size: var(--fs-3xs);
  color: var(--gdp3-on-dark-dim, #a5acc8);
  display: block;
}

.gdp3-ucx-tick {
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--gdp3-grn-soft, #7fd0ab);
  background-color: #2e7d5b33;
  border: 1px solid #2e7d5b66;
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: auto;
}

.gdp3-ucx-cap {
  text-align: center;
  margin-top: var(--sp-xs);
  font-weight: 600;
  font-size: var(--fs-2xs);
  color: var(--gdp3-grn-soft, #7fd0ab);
}

.de3-caps {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.de3-cap {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid #e5e8ef;
  border-top: 3px solid var(--de3-grn, #2e7d5b);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
  background-color: #fff;
  flex-direction: column;
  display: flex;
}

.de3-cap:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.de3-cap-h {
  margin-top: 0;
  margin-bottom: var(--sp-xs);
  grid-column-gap: var(--sp-sm);
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  align-items: center;
  display: flex;
}

.de3-ci {
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: var(--de3-grn-tint, #e6f3ed);
  width: 38px;
  height: 38px;
  color: var(--de3-grn, #2e7d5b);
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.de3-cap-p {
  color: #5a6178;
  flex: auto;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.de3-cap-tools {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  margin-top: var(--sp-sm);
  padding-top: var(--sp-sm);
  border-top: 1px solid #edeff4;
  flex-wrap: wrap;
  display: flex;
}

.de3-pchip {
  white-space: nowrap;
  grid-column-gap: var(--sp-3xs);
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: var(--de3-grn-tint, #e6f3ed);
  font-weight: 600;
  font-family: var(--de3-mono);
  font-size: var(--fs-3xs);
  color: var(--de3-grn-deep, #1f6045);
  border: 1px solid #cfe4d8;
  align-items: center;
  display: inline-flex;
}

.de3-pchip-prev {
  color: #8a5a12;
  background-color: #fdf3e0;
  border-color: #f0dcb4;
}

.de3-strip {
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-xs);
  margin-top: var(--sp-xl);
  padding-top: var(--sp-md);
  padding-right: var(--sp-lg);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-lg);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  background-color: #f9fafc;
  border: 1px solid #e5e8ef;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.de3-sgl {
  color: #0d1140;
  grid-column-gap: var(--sp-2xs);
  font-weight: 600;
  font-size: var(--fs-sm);
  align-items: center;
  display: inline-flex;
}

.de3-sgl-cert {
  color: var(--de3-grn-deep, #1f6045);
}

.de3-sep {
  background-color: #e5e8ef;
  border-radius: 50%;
  flex: none;
  width: 5px;
  height: 5px;
}

.mld3-stack {
  grid-row-gap: var(--sp-lg);
  margin-top: 12px;
  display: grid;
}

.mld3-stack-cat {
  min-width: 0;
}

.mld3-stack-cat-title {
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  grid-column-gap: var(--sp-sm);
  color: var(--mld3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  align-items: center;
  display: flex;
}

.mld3-stack-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(158px, 100%), 1fr));
  display: grid;
}

.mld3-tool {
  grid-column-gap: 11px;
  border: 1px solid var(--mld3-border);
  min-width: 0;
  color: var(--mld3-navy);
  background-color: #fff;
  border-radius: 12px;
  align-items: center;
  padding: 10px 13px;
  font-size: .9rem;
  font-weight: 600;
  transition: box-shadow .18s cubic-bezier(.22, .61, .36, 1), border-color .18s cubic-bezier(.22, .61, .36, 1);
  display: flex;
}

.mld3-tool:hover {
  border-top-color: var(--mld3-accent) !important;
  border-right-color: var(--mld3-accent) !important;
  border-bottom-color: var(--mld3-accent) !important;
  border-left-color: var(--mld3-accent) !important;
  color: var(--mld3-navy) !important;
  transform: none !important;
  box-shadow: 0 6px 18px -10px #0d114059 !important;
}

.mld3-tool-mono {
  letter-spacing: -.02em;
  border: 1px solid var(--mld3-accent-line);
  background-color: var(--mld3-accent-tint);
  width: 34px;
  height: 32px;
  color: var(--mld3-accent);
  font-size: .68rem;
  font-weight: 700;
  font-family: var(--mld3-mono);
  border-radius: 8px;
  flex: none;
  place-items: center;
  display: grid;
}

.mld3-tool-mono.is-databricks {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ff3621%22%20viewBox%3D%220.47%20-0.48%2023.06%2024.96%22%3E%3Cpath%20d%3D%22M.95%2014.18%2012%2020.4l9.92-5.55v2.21L12%2022.66%201.52%2016.7l-.57.31v.77L12%2024l11.05-6.22v-4.32l-.51-.3L12%2019.12l-9.87-5.66v-2.2L12%2016.8l11.05-6.22V6.32l-.51-.3L12%2011.96%202.65%206.68%2012%201.38l7.76%204.38.67-.41v-.57L12%200%20.95%206.27v.72L12%2013.21l9.92-5.55v2.26L12%2015.52%201.52%209.56l-.57.3Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 5px 3px;
  background-repeat: no-repeat;
  background-size: 24px 26px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-snowflake {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2329b5e8%22%20viewBox%3D%22-0.48%200.09%2024.96%2023.83%22%3E%3Cpath%20d%3D%22M24%203.46c0%20.65-.42%201.18-1.14%201.18s-1.14-.53-1.14-1.18.42-1.18%201.14-1.18S24%202.8%2024%203.46m-.23%200c0-.53-.38-.95-.91-.95s-.91.38-.91.95c0%20.53.38.95.9.95.58%200%20.92-.42.92-.95m-1.37-.53h.5c.26%200%20.45.15.45.38q0%20.21-.19.3l.2.27v.04h-.27l-.2-.27h-.22v.27h-.27zm.5.22h-.23v.27h.23q.16%200%20.15-.11c.04-.08-.04-.16-.15-.16M7.6%2012.4q.07-.22.08-.46l-.04-.34c-.11-.34-.3-.64-.65-.84L2.12%208a1.43%201.43%200%200%200-1.4%202.47l2.7%201.56-2.7%201.56a1.43%201.43%200%200%200%201.4%202.47l4.83-2.77q.54-.39.65-.88m1.33%202.63c-.26-.04-.57.03-.83.19L3.27%2018a1.42%201.42%200%200%200%201.4%202.48l2.7-1.56v3.12c0%20.8.65%201.4%201.45%201.4s1.4-.64%201.4-1.4v-5.6c0-.76-.56-1.37-1.29-1.4m4.95-6.1q.42.06.84-.18l4.83-2.78a1.42%201.42%200%200%200-1.4-2.47l-2.71%201.56V1.98c0-.8-.65-1.41-1.45-1.41s-1.44.6-1.44%201.4v5.56c0%20.76.6%201.37%201.33%201.4M3.27%205.98%208.1%208.75q.38.2.83.19a1.44%201.44%200%200%200%201.34-1.41V1.97c0-.8-.65-1.4-1.41-1.4-.8%200-1.45.64-1.45%201.4V5.1l-2.7-1.56a1.43%201.43%200%200%200-1.94.53c-.42.64-.19%201.52.5%201.9m9.09%206.01a.4.4%200%200%200-.12-.27l-.57-.57a.4.4%200%200%200-.26-.11.4.4%200%200%200-.27.11l-.57.57a.4.4%200%200%200-.11.27c0%20.08.03.2.11.27l.57.57a.4.4%200%200%200%20.27.11c.07%200%20.19-.04.26-.11l.57-.57a.4.4%200%200%200%20.12-.27m1.6.53-2.02%202.02c-.04.04-.15.11-.23.11h-.6a.4.4%200%200%201-.27-.11l-2.02-2.02a.4.4%200%200%201-.08-.23v-.6c0-.08.04-.2.12-.27l2.01-2.02a.4.4%200%200%201%20.27-.11h.6a.4.4%200%200%201%20.28.11l2.01%202.02a.4.4%200%200%201%20.12.27v.6c-.08.08-.12.2-.2.23m5.59%205.44-4.83-2.77q-.42-.23-.84-.16c-.72.04-1.33.69-1.33%201.41V22c0%20.8.64%201.4%201.4%201.4.8%200%201.45-.64%201.45-1.4v-3.12l2.7%201.56c.69.38%201.56.15%201.94-.54a1.4%201.4%200%200%200-.5-1.94m2.55-7.53-2.7%201.56%202.7%201.56a1.42%201.42%200%200%201-1.41%202.47l-4.83-2.77a1.6%201.6%200%200%201-.65-.8q-.07-.23-.08-.46l.04-.34c.12-.34.35-.65.65-.84l4.83-2.78a1.43%201.43%200%200%201%201.94.54c.46.6.2%201.48-.5%201.86%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.2px 3.8px;
  background-repeat: no-repeat;
  background-size: 25.6px 24.4px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-spark {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.1%20-2.56%20130.2%20133.12%22%3E%3Cpath%20fill%3D%22%23e15919%22%20d%3D%22M57.65%200c-2.27.07-4.51%201.15-6.39%203.23a20%2020%200%200%200-2.63%203.85c-1.89%203.54-2.26%207.55-2.96%2011.43l-3.85%2021.81c-.15.86-.53%201.21-1.3%201.46l-28.27%208.98a27%2027%200%200%200-5.95%202.7C.75%2056.99-.08%2062.8%204.1%2067.9a18%2018%200%200%200%206.85%205l17.6%207.83q.22.12.46.17l3.72%202.68s-3.7%2040.95%203.25%2043.78l-.41-.08s.7.76%202.6.53c1.45.27%201.26.23.07%200%202.59-.34%207.34-2.5%2015.58-10.79a47%2047%200%200%200%201.78-1.68l17.8-19.21%204.16%201.46q.21.3.71.45l19.83%206.03c2.7.83%205.39%201.44%208.27%201.02%205.16-.75%208.95-5%208.9-10.19-.02-2.28-.82-4.34-1.87-6.32l-13.12-24.9c-.42-.79-.41-1.3.2-2l22.05-25.92a19%2019%200%200%200%203.46-5.65c1.64-4.67-.48-8.38-5.33-9.29-2.23-.4-4.43-.19-6.6.39l-31.6%208.4c-.93.24-1.39.07-1.9-.78L67.67%207.4a24%2024%200%200%200-3.47-4.53C62.21.89%2059.92-.06%2057.65%200m.94%2019.74c.51.36.77.73%201.01%201.13L73.48%2044c.38.62.73.85%201.49.64l24.44-6.5%205.88-1.53c-.08.49-.3.79-.53%201.06L84.6%2061.35c-.57.68-.63%201.17-.2%201.97l12.74%2024.16.59%201.24-.02.02L75%2082.47v-.01l-4.3-1.2-25.5%2028.25%204.66-37.15-4.18-1.82L22%2061.13c.46-.42.86-.6%201.29-.73l28.78-9.1c.67-.2%201.06-.46%201.12-1.23l.4-2.36%203.88-21.8z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.65px 3.35px;
  background-repeat: no-repeat;
  background-size: 24.7px 25.3px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-dbt {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ff694b%22%20viewBox%3D%22-0.47%20-0.48%2024.93%2024.96%22%3E%3Cpath%20d%3D%22M17.9%209.38a8%208%200%200%200-3.04-3.12l1.77.83a10%2010%200%200%201%203.74%203l3.23-5.92a2.9%202.9%200%200%200-.06-2.96%202.73%202.73%200%200%200-3.56-.88L14.1%203.54a4.4%204.4%200%200%201-4.18%200L4.18.41a2.9%202.9%200%200%200-2.96.06%202.73%202.73%200%200%200-.87%203.57l3.2%205.87a4.4%204.4%200%200%201%200%204.18L.42%2019.83a2.9%202.9%200%200%200%20.09%203%202.73%202.73%200%200%200%203.54.84l6.06-3.3a10%2010%200%200%201-3-3.75l-.84-1.77a8%208%200%200%200%203.12%203.04l10.58%205.78c1.22.66%202.75.3%203.54-.84a2.9%202.9%200%200%200%20.08-3zm3.38-7.74a1.09%201.09%200%201%201%200%202.18%201.09%201.09%200%200%201%200-2.18M2.74%203.82a1.09%201.09%200%201%201%200-2.18%201.09%201.09%200%200%201%200%202.18m0%2018.54a1.09%201.09%200%201%201%200-2.18%201.09%201.09%200%200%201%200%202.18M13.1%2010.9c-1.2%200-2.17.97-2.18%202.17a2.2%202.2%200%200%200%20.7%201.6%202.72%202.72%200%201%201%20.76-5.38%202.7%202.7%200%200%201%202.32%202.31%202.2%202.2%200%200%200-1.6-.7m8.18%2011.45a1.09%201.09%200%201%201%200-2.18%201.09%201.09%200%200%201%200%202.18%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-airflow {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2.04%20-2.04%20132.08%20132.08%22%3E%3Cpath%20fill%3D%22%23017cee%22%20d%3D%22m2.54%20127%2060.81-62.33a1.1%201.1%200%200%200%20.14-1.44c-3.7-5.16-10.52-6.06-13.05-9.53-7.5-10.27-9.4-16.09-12.61-15.73a1%201%200%200%200-.59.31L15.28%2060.8C2.64%2073.74.82%20102.27.5%20126.17a1.2%201.2%200%200%200%202.04.83%22%2F%3E%3Cpath%20fill%3D%22%2300ad46%22%20d%3D%22M126.99%20125.46%2064.66%2064.65a1.1%201.1%200%200%200-1.44-.14c-5.16%203.7-6.06%2010.52-9.53%2013.05-10.27%207.5-16.09%209.4-15.73%2012.61a1%201%200%200%200%20.31.58l22.52%2021.97c12.94%2012.64%2041.47%2014.45%2065.36%2014.78a1.2%201.2%200%200%200%20.84-2.04%22%2F%3E%3Cpath%20fill%3D%22%2304d659%22%20d%3D%22M60.8%20112.72C53.71%20105.82%2050.43%2092.16%2064%2064c-22.05%209.85-29.77%2022.8-25.97%2026.51z%22%2F%3E%3Cpath%20fill%3D%22%2300c7d4%22%20d%3D%22m125.45%201.01-60.8%2062.33a1.1%201.1%200%200%200-.14%201.44c3.7%205.16%2010.52%206.06%2013.05%209.53%207.49%2010.27%209.39%2016.09%2012.6%2015.73a1%201%200%200%200%20.6-.31l21.96-22.52c12.64-12.94%2014.45-41.47%2014.78-65.37a1.2%201.2%200%200%200-2.05-.83%22%2F%3E%3Cpath%20fill%3D%22%2311e1ee%22%20d%3D%22M112.73%2067.21c-6.9%207.08-20.56%2010.36-48.72-3.2%209.85%2022.04%2022.8%2029.77%2026.51%2025.97z%22%2F%3E%3Cpath%20fill%3D%22%23e43921%22%20d%3D%22m1%202.55%2062.33%2060.8a1.1%201.1%200%200%200%201.44.14c5.16-3.7%206.06-10.52%209.53-13.05%2010.27-7.49%2016.09-9.39%2015.73-12.6a1%201%200%200%200-.31-.6L67.2%2015.29C54.26%202.64%2025.73.83%201.83.5A1.2%201.2%200%200%200%201%202.55%22%2F%3E%3Cpath%20fill%3D%22%23ff7557%22%20d%3D%22M67.21%2015.28c7.08%206.9%2010.36%2020.56-3.2%2048.72%2022.04-9.85%2029.77-22.8%2025.97-26.5z%22%2F%3E%3Cpath%20fill%3D%22%230cb6ff%22%20d%3D%22M15.28%2060.8C22.18%2053.72%2035.84%2050.45%2064%2064c-9.85-22.04-22.8-29.77-26.51-25.97z%22%2F%3E%3Ccircle%20cx%3D%2264.01%22%20cy%3D%2263.99%22%20r%3D%222.72%22%20fill%3D%22%234a4848%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-kafka {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%2221.98%20-2.5%2084.04%20133.01%22%3E%3Cpath%20fill%3D%22%23231f20%22%20d%3D%22M86.76%2070.89c-5%200-9.47%202.2-12.53%205.68l-7.85-5.55a21%2021%200%200%200%201.31-7.32c0-2.53-.46-4.95-1.27-7.2l7.84-5.49A16.7%2016.7%200%200%200%20103.46%2040a16.7%2016.7%200%200%200-33.4%200q0%202.47.69%204.74l-7.84%205.48a21.6%2021.6%200%200%200-13.36-7.74v-9.43a16.7%2016.7%200%200%200%2013.27-16.31%2016.7%2016.7%200%200%200-33.41%200%2016.7%2016.7%200%200%200%2012.97%2016.24v9.54a21.6%2021.6%200%200%200-17.84%2021.2c0%2010.65%207.8%2019.5%2018%2021.2V95a16.7%2016.7%200%200%200-13.13%2016.27%2016.7%2016.7%200%200%200%2033.41%200A16.7%2016.7%200%200%200%2049.7%2095V84.91a21.6%2021.6%200%200%200%2013.14-7.62l7.9%205.58a17%2017%200%200%200-.69%204.7%2016.7%2016.7%200%200%200%2033.41%200c0-9.2-7.5-16.68-16.7-16.68m0-38.98a8.1%208.1%200%200%201%208.1%208.08%208.1%208.1%200%200%201-16.2%200%208.1%208.1%200%200%201%208.1-8.08M38.02%2016.73a8.1%208.1%200%200%201%2016.2%200%208.1%208.1%200%200%201-16.2%200m16.2%2094.54a8.1%208.1%200%200%201-16.2%200%208.1%208.1%200%200%201%2016.2%200m-8.1-36.3a11.3%2011.3%200%200%201-11.3-11.27%2011.3%2011.3%200%200%201%2022.59%200%2011.3%2011.3%200%200%201-11.3%2011.28m40.64%2020.68a8.1%208.1%200%200%201-8.1-8.09%208.1%208.1%200%200%201%2016.2%200%208.1%208.1%200%200%201-8.1%208.09m0%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 8.45px 2.5px;
  background-repeat: no-repeat;
  background-size: 17.1px 27px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-pandas {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%2221.2%20-2.56%2085.6%20133.12%22%3E%3Cpath%20fill%3D%22%23130754%22%20d%3D%22M46.24%207.57h13.99V36.6h-14Zm0%2059.67h13.99v29.04h-14Z%22%2F%3E%3Cpath%20fill%3D%22%23ffca00%22%20d%3D%22M46.24%2045.1h13.99v13.7h-14Z%22%2F%3E%3Cpath%20fill%3D%22%23130754%22%20d%3D%22M23.76%2031.45h14V128h-14ZM68.25%2091.2h13.99v29.05h-14Zm0-59.72h13.99v29.05h-14Z%22%2F%3E%3Cpath%20fill%3D%22%23e70488%22%20d%3D%22M68.25%2069.01h13.99v13.7h-14Z%22%2F%3E%3Cpath%20fill%3D%22%23130754%22%20d%3D%22M90.25%200h13.99v96.55h-14Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 8.3px 2.5px;
  background-repeat: no-repeat;
  background-size: 17.4px 27px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-polars {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23cd792c%22%20viewBox%3D%22-0.48%205.54%2024.96%2012.91%22%3E%3Cpath%20d%3D%22M20.95%207.71h.44c.1%200%20.2.1.2.2v3.73a.2.2%200%200%201-.2.19h-.44a.2.2%200%200%201-.2-.2V7.92c0-.1.1-.2.2-.2m1.22%201.09h.43c.1%200%20.2.09.2.2v2.52a.2.2%200%200%201-.2.19h-.43a.2.2%200%200%201-.2-.2V9q.02-.19.2-.2m1.2%201.38h.43q.18.02.2.2v.72a.2.2%200%200%201-.2.19h-.43a.2.2%200%200%201-.2-.2v-.72a.2.2%200%200%201%20.2-.19m-3.63-2.83h.44a.2.2%200%200%201%20.2.2v.72a.2.2%200%200%201-.2.19h-.44a.2.2%200%200%201-.2-.2v-.7a.2.2%200%200%201%20.2-.2Zm0%201.45h.44a.2.2%200%200%201%20.2.2v.65a.2.2%200%200%201-.2.2h-.44a.2.2%200%200%201-.2-.2V9a.2.2%200%200%201%20.2-.2m0%201.39h.44a.2.2%200%200%201%20.2.19v1.08a.2.2%200%200%201-.2.2h-.44a.2.2%200%200%201-.2-.2v-1.08a.2.2%200%200%201%20.2-.2zM18.5%207.05h.44a.2.2%200%200%201%20.2.2v1.14a.2.2%200%200%201-.2.2h-.44a.2.2%200%200%201-.2-.2V7.25a.2.2%200%200%201%20.2-.2m0%201.93h.44a.2.2%200%200%201%20.2.2v2.16a.2.2%200%200%201-.2.2h-.44a.2.2%200%200%201-.2-.2V9.18a.2.2%200%200%201%20.2-.2m-1.2-2.29h.44a.2.2%200%200%201%20.2.2v4.57a.2.2%200%200%201-.2.2h-.44a.2.2%200%200%201-.2-.2V6.89a.2.2%200%200%201%20.2-.2m0%2010.18h.44a.2.2%200%200%201%20.2.2v.71a.2.2%200%200%201-.2.2h-.44a.2.2%200%200%201-.2-.2v-.72a.2.2%200%200%201%20.2-.19m-1.24-.97h.44a.2.2%200%200%201%20.2.2v1.68a.2.2%200%200%201-.2.2h-.44a.2.2%200%200%201-.19-.2V16.1a.2.2%200%200%201%20.2-.2zm0-5.11h.44a.2.2%200%200%201%20.2.2v1.13a.2.2%200%200%201-.2.2h-.44a.2.2%200%200%201-.19-.2v-1.14a.2.2%200%200%201%20.2-.2zm0-4.4h.44a.2.2%200%200%201%20.2.2v3.6a.2.2%200%200%201-.2.2h-.44a.2.2%200%200%201-.19-.2V6.6a.2.2%200%200%201%20.2-.2zm-1.22.06h.43a.2.2%200%200%201%20.2.2v2.1a.2.2%200%200%201-.2.2h-.43a.2.2%200%200%201-.2-.2v-2.1a.2.2%200%200%201%20.2-.2m0%202.9h.43a.2.2%200%200%201%20.2.19v6.13a.2.2%200%200%201-.2.2h-.43a.2.2%200%200%201-.2-.2V9.54a.2.2%200%200%201%20.2-.2Zm0%206.92h.43a.2.2%200%200%201%20.2.19v1.14a.2.2%200%200%201-.2.2h-.43a.2.2%200%200%201-.2-.2v-1.14a.2.2%200%200%201%20.2-.2zm-1.21-9.64h.43a.2.2%200%200%201%20.2.2v4.92a.2.2%200%200%201-.2.2h-.43a.2.2%200%200%201-.2-.2V6.83a.2.2%200%200%201%20.2-.2m0%205.72h.43a.2.2%200%200%201%20.2.2v3.9a.2.2%200%200%201-.2.2h-.43a.2.2%200%200%201-.2-.2v-3.9a.2.2%200%200%201%20.2-.2m-1.22-5.9h.44a.2.2%200%200%201%20.19.2v3.18a.2.2%200%200%201-.2.2h-.43a.2.2%200%200%201-.2-.2V6.65a.2.2%200%200%201%20.2-.2m0%203.98h.44a.2.2%200%200%201%20.19.19v2.65a.2.2%200%200%201-.2.19h-.43a.2.2%200%200%201-.2-.2v-2.64a.2.2%200%200%201%20.2-.2m0%203.43h.44a.2.2%200%200%201%20.19.2v1.19a.2.2%200%200%201-.2.2h-.43a.2.2%200%200%201-.2-.2v-1.2a.2.2%200%200%201%20.2-.2M11.2%206.33h.44a.2.2%200%200%201%20.2.2v1.44a.2.2%200%200%201-.2.19h-.44a.2.2%200%200%201-.2-.2V6.54a.2.2%200%200%201%20.2-.2zm0%202.23h.44a.2.2%200%200%201%20.2.2v5.53a.2.2%200%200%201-.2.2h-.44a.2.2%200%200%201-.2-.2V8.75a.2.2%200%200%201%20.2-.19m-1.22%208.18h.43a.2.2%200%200%201%20.2.2v.83a.2.2%200%200%201-.2.2h-.43a.2.2%200%200%201-.2-.2v-.83a.2.2%200%200%201%20.2-.2m0-10.65h.43a.2.2%200%200%201%20.2.2v5.1a.2.2%200%200%201-.2.2h-.43a.2.2%200%200%201-.2-.2V6.3a.2.2%200%200%201%20.2-.2Zm0%205.9h.43a.2.2%200%200%201%20.2.2v2.1a.2.2%200%200%201-.2.19h-.43a.2.2%200%200%201-.2-.2v-2.1a.2.2%200%200%201%20.2-.2m-1.22%203.85h.43a.2.2%200%200%201%20.2.2v1.73a.2.2%200%200%201-.2.2h-.43a.2.2%200%200%201-.2-.2v-1.73a.2.2%200%200%201%20.2-.2m0-6.02h.43a.2.2%200%200%201%20.2.2v4.27a.2.2%200%200%201-.2.19h-.43a.2.2%200%200%201-.2-.2v-4.26a.2.2%200%200%201%20.2-.2m0-3.8h.43a.2.2%200%200%201%20.2.2v3a.2.2%200%200%201-.2.2h-.43a.2.2%200%200%201-.2-.2v-3a.2.2%200%200%201%20.2-.2m-1.22.06h.43a.2.2%200%200%201%20.2.2V7a.2.2%200%200%201-.2.2h-.43a.2.2%200%200%201-.2-.2v-.72a.2.2%200%200%201%20.2-.2Zm0%201.45h.43a.2.2%200%200%201%20.2.2v5.54a.2.2%200%200%201-.2.19h-.43a.2.2%200%200%201-.2-.2V7.74a.2.2%200%200%201%20.2-.2Zm0%206.33h.43a.2.2%200%200%201%20.2.19v1.5a.2.2%200%200%201-.2.2h-.43a.2.2%200%200%201-.2-.2v-1.5a.2.2%200%200%201%20.2-.2m0%202.28h.43a.2.2%200%200%201%20.2.2v.95a.2.2%200%200%201-.2.2h-.43a.2.2%200%200%201-.2-.2v-.95a.2.2%200%200%201%20.2-.2M6.3%206.57h.44a.2.2%200%200%201%20.2.2v3.6a.2.2%200%200%201-.2.2H6.3a.2.2%200%200%201-.2-.2v-3.6a.2.2%200%200%201%20.2-.2m0%204.4h.44a.2.2%200%200%201%20.2.19V12a.2.2%200%200%201-.2.2H6.3a.2.2%200%200%201-.2-.2v-.84a.2.2%200%200%201%20.2-.2m0%201.5h.43a.2.2%200%200%201%20.2.2v3.72a.2.2%200%200%201-.2.2H6.3a.2.2%200%200%201-.2-.2v-3.72a.2.2%200%200%201%20.2-.2m-1.28-2.9h.56a.14.14%200%200%201%20.13.14v2.77a.14.14%200%200%201-.13.13h-.56a.14.14%200%200%201-.13-.13V9.72a.14.14%200%200%201%20.13-.14zm0%203.44h.56a.14.14%200%200%201%20.13.14v2.48a.14.14%200%200%201-.13.13h-.56a.14.14%200%200%201-.13-.13v-2.48a.14.14%200%200%201%20.13-.13zm0-5.96h.56a.14.14%200%200%201%20.13.14V9.1a.14.14%200%200%201-.13.13h-.56a.14.14%200%200%201-.13-.14V7.2a.14.14%200%200%201%20.13-.14Zm-1.22.6h.55a.14.14%200%200%201%20.14.13v2.88a.14.14%200%200%201-.14.13H3.8a.14.14%200%200%201-.14-.13V7.78a.14.14%200%200%201%20.14-.13m0%203.5h.55a.14.14%200%200%201%20.14.13v3.9a.14.14%200%200%201-.14.14H3.8a.14.14%200%200%201-.14-.13v-3.9a.14.14%200%200%201%20.14-.14m-1.17%205.72h.44a.2.2%200%200%201%20.2.2v.71a.2.2%200%200%201-.2.2h-.43a.2.2%200%200%201-.2-.2v-.72a.2.2%200%200%201%20.2-.19zm-.06-2.56h.57a.14.14%200%200%201%20.13.13v1.26a.14.14%200%200%201-.13.14h-.56a.14.14%200%200%201-.14-.14v-1.26a.14.14%200%200%201%20.14-.13zm0-4.73h.57a.14.14%200%200%201%20.13.13v4.08a.14.14%200%200%201-.13.13h-.56a.14.14%200%200%201-.14-.13V9.7a.14.14%200%200%201%20.14-.13Zm-1.21%205.95h.55a.14.14%200%200%201%20.14.14v2.17a.14.14%200%200%201-.13.14h-.56a.14.14%200%200%201-.14-.14v-2.17a.14.14%200%200%201%20.14-.14m.06-3.22h.43a.2.2%200%200%201%20.2.19V15a.2.2%200%200%201-.2.2h-.43a.2.2%200%200%201-.2-.2v-2.5a.2.2%200%200%201%20.2-.2ZM.14%2015h.55q.13%200%20.14.13v2.05q-.01.12-.14.13H.14A.14.14%200%200%201%200%2017.2v-2.05Q.01%2015%20.14%2015%22%2F%3E%3C%2Fsvg%3E");
  background-position: 1px 7.7px;
  background-repeat: no-repeat;
  background-size: 32px 16.6px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-numpy {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%221.56%20-2.56%20124.89%20133.12%22%3E%3Cpath%20fill%3D%22%234dabcf%22%20d%3D%22M55.01%2026%2033.63%2015.23l-23.48%2011.7%2021.97%2011.03Zm9.81%204.96%2022.42%2011.32-23.26%2011.67-22-11.04Zm29.95-15.58%2023.04%2011.55L97.2%2037.27%2074.73%2025.94Zm-9.92-4.98L64.11%200%2043.6%2010.24l21.37%2010.77ZM68.64%2099.7V128l25.12-12.54-.02-28.3Zm25.09-22.43-.03-28.01-25.06%2012.46v28.02Zm30.16-5.25v28.41l-21.43%2010.7-.02-28.28zm0-9.93V34.25l-21.47%2010.67.01%2028.07z%22%2F%3E%3Cpath%20fill%3D%22%234c75cf%22%20d%3D%22M59.77%2061.72%2042.85%2053.2v36.77s-20.7-44.03-22.61-47.99c-.25-.51-1.26-1.07-1.52-1.2-3.73-1.96-14.6-7.46-14.6-7.46V98.3l15.04%208.06V72.38s20.47%2039.35%2020.68%2039.78%202.26%204.57%204.46%206.03c2.92%201.94%2015.46%209.48%2015.46%209.48z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.9px 3.1px;
  background-repeat: no-repeat;
  background-size: 24.2px 25.8px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-feast {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-0.48%20-0.48%2024.96%2024.96%22%3E%3Cpath%20fill%3D%22%230094ff%22%20d%3D%22M4.8%2019.2h9.6V24H0V9.6h4.8zM0%200v7.2h4.8V4.82h14.4V19.2h-2.4V24H24V0z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.ic-featuretools {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%234858E0%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M14.7%206.3a1%201%200%200%200%200%201.4l1.6%201.6a1%201%200%200%200%201.4%200l3.1-3.1c.33-.33.87-.23.99.21a6%206%200%200%201-8.26%207.06l-7.91%207.91a1%201%200%200%201-3-3l7.91-7.91a6%206%200%200%201%207.06-8.26c.44.12.54.66.22.98z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.ic-tecton {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%234858E0%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%225%22%20rx%3D%229%22%20ry%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%205v14a9%203%200%200%200%2018%200V5%22%2F%3E%3Cpath%20d%3D%22M3%2012a9%203%200%200%200%2018%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-scikit-learn {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2.56%2026.94%20133.1%2074.12%22%3E%3Cpath%20fill%3D%22%23f89939%22%20d%3D%22M98.18%2088.13c15.63-15.62%2018.23-38.36%205.8-50.78s-35.17-9.82-50.8%205.8-11.11%2045.48-5.8%2050.78c4.29%204.29%2035.17%209.82%2050.8-5.8%22%2F%3E%3Cpath%20fill%3D%22%233499cd%22%20d%3D%22M34.04%2065.56c-9.07-9.06-22.27-10.57-29.48-3.37s-5.7%2020.4%203.37%2029.46%2026.4%206.44%2029.48%203.37c2.49-2.49%205.71-20.4-3.37-29.46%22%2F%3E%3Cpath%20fill%3D%22%23010101%22%20d%3D%22M123.82%2085.68q-.87%200-.87-1.06%200-.8%201.04-3.46%201.52-3.89%201.52-5.58%200-1.02-.6-1.7t-1.5-.68q-1.32%200-3.03%201.24a33%2033%200%200%200-4.6%204.48q.43-2.1%201.78-5.76l-4.31.83a35%2035%200%200%200-2.13%205.73q-.33%201.25-.49%202.56a39%2039%200%200%201-2.61%202.39q-.59.43-1.22.43-.59%200-.93-.44a2%202%200%200%201-.34-1.18q0-.8.3-1.83c.3-1.03.64-1.99%201.33-3.9l1.64-4.52-1.61.07q-2.19%204.17-5.13%204.49a10%2010%200%200%200%20.8-3.18q0-1.41-1.38-1.41-1.64%200-2.55%201.54-.93%201.55-.93%202.91c0%201.36.51%201.55%201.52%202q-1%201.45-2.2%202.74-1.42%201.42-2.23%202.13-.83.73-1.52.73-1.08%200-1.08-1.52c0-1.52.4-2.75%201.2-5.35l1.56-5.18h-.99l-3.61%202a3.1%203.1%200%200%200-3.09-2.03q-1.75%200-4.03%201.49a12%2012%200%200%200-3.74%203.89%2010%2010%200%200%200-1.38%203.88%2019%2019%200%200%201-3.06%202.65%204.3%204.3%200%200%201-2.23.63q-2.98%200-3.69-3.45%207.78-2.28%207.78-5.94a2.8%202.8%200%200%200-.99-2.23%204%204%200%200%200-2.63-.85q-3.17%200-5.76%203.03a10.2%2010.2%200%200%200-2.57%206.09%2024%2024%200%200%201-3.21%202.79q-1.08.69-2.03.69c-.95%200-1.13-.3-1.5-.9a4.5%204.5%200%200%201-.57-2.44q0-.69.14-2.53a32%2032%200%200%200%205.2-7.21%2015.6%2015.6%200%200%200%201.66-6.98%205%205%200%200%200-.33-2.02q-.33-.75-.84-.75-.1%200-.32.07l-4.49%201.66a56%2056%200%200%200-3.91%209.58q-1.6%205.2-1.61%208.9%200%202.47%201.16%203.94a3.7%203.7%200%200%200%203.05%201.47q1.65%200%203.46-1.05t4.22-3.26c2.41-2.21%200-.02%200-.02a5.3%205.3%200%200%200%201.37%202.8%205.2%205.2%200%200%200%203.88%201.54q2.16%200%203.94-1.05a22%2022%200%200%200%203.88-3.11%205.5%205.5%200%200%200%201.03%202.71q1.1%201.46%202.64%201.46c1.54%200%202.09-.4%203.09-1.2q1.5-1.2%203.26-3.73-.16%204.93%202.63%204.93%201.11%200%202.33-.81c1.22-.81%202.16-1.71%204.05-3.5a20%2020%200%200%200%203.61-4.56%2010%2010%200%200%200%202.86-.94q-2.67%204.19-2.67%206.68%200%201.35.74%202.25t1.82.91q2.36%200%206.68-4.2l-.02.65q0%201.17.19%203.55l3.91-.92q0-1.59.05-2.53.1-1.26.35-2.76.16-.89.81-1.68l.99-1.15a33%2033%200%200%201%202.01-2.12q.5-.44.87-.69.4-.25.65-.25.44%200%20.44.57c0%20.57-.28%201.26-.83%202.65q-1.56%203.89-1.56%205.78%200%201.4.73%202.23.72.83%201.91.83%202.92%200%207-4.31V82.3q-2.9%203.4-4.18%203.41Zm-65.26-8.29a61%2061%200%200%201%202.45-9.11q1.25-3.26%201.9-3.26.3%200%20.5.4t.19%201.05q0%202.23-1.4%205.33a22%2022%200%200%201-3.64%205.59m11.79-.98q1.06-1.78%202.23-1.78%201.23%200%201.24%201.7%200%203.43-4.53%204.7%200-2.85%201.06-4.62m17.48%205.85q-1.57%203.01-3.33%203.01-.72%200-1.19-.59a2.4%202.4%200%200%201-.47-1.55q0-2.53%201.58-5.53t3.35-3q.74%200%201.18.56t.44%201.55q0%202.55-1.56%205.56Z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M75.46%2064.88q.22.32.22.8c0%20.48-.09.61-.27.88s-.44.49-.79.64q-.51.23-1.16.23-1.08%200-1.64-.45c-.56-.45-.62-.74-.72-1.33l.93-.15q.08.56.43.85.36.3%201%20.3c.64%200%20.75-.09.96-.26a.8.8%200%200%200%20.31-.62.6.6%200%200%200-.28-.5%204%204%200%200%200-.96-.32q-1.03-.26-1.43-.45c-.4-.19-.47-.3-.6-.53s-.21-.47-.21-.74q0-.37.17-.68t.46-.52q.22-.16.59-.27a3%203%200%200%201%20.81-.11q.64%200%201.14.19.5.18.73.51.23.32.32.86l-.92.12a1%201%200%200%200-.36-.67q-.3-.24-.85-.24-.65%200-.92.21-.28.21-.28.5%200%20.18.11.33t.36.25l.83.24a14%2014%200%200%201%201.39.43q.4.17.62.49Zm4.47%201.44a1.3%201.3%200%200%201-.92.34q-.69%200-1.11-.5c-.42-.5-.43-.88-.43-1.62s.15-1.27.44-1.6.68-.51%201.15-.51q.47%200%20.8.28t.46.84l.91-.14a2%202%200%200%200-.73-1.29%202.3%202.3%200%200%200-1.47-.45q-.71%200-1.32.34-.6.33-.9%201.01t-.3%201.57q0%201.38.69%202.12.7.74%201.82.74.9%200%201.53-.54.62-.54.77-1.49l-.92-.12q-.1.7-.47%201.04Zm2.19.98h.94v-5.52h-.94zm0-6.55h.94v-1.08h-.94zm6.73%201.02h-1.21l-2.22%202.25v-4.35h-.94v7.62h.94V65.1l.66-.63%201.83%202.82h1.16l-2.33-3.47zm.96-1.02h.94v-1.08h-.94zm0%206.55h.94v-5.52h-.94zm4.41-.84-.41.04q-.21%200-.32-.07c-.11-.07-.13-.11-.16-.18a2%202%200%200%201-.05-.51v-3.23h.94v-.73h-.94v-1.93l-.93.56v1.37h-.69v.73h.69v3.18q0%20.84.11%201.1t.39.42.79.16q.31%200%20.71-.08l-.14-.83Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 1px 7.1px;
  background-repeat: no-repeat;
  background-size: 32px 17.8px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.ic-xgboost {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%234858E0%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M10%2010v.2A3%203%200%200%201%208.9%2016H5a3%203%200%200%201-1-5.8V10a3%203%200%200%201%206%200m-3%206v6m6-3v3%22%2F%3E%3Cpath%20d%3D%22M12%2019h8.3a1%201%200%200%200%20.7-1.7L18%2014h.3a1%201%200%200%200%20.7-1.7L16%209h.2a1%201%200%200%200%20.8-1.7L13%203l-1.4%201.5%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-lightgbm {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-5.12%20-5.12%20266.24%20266.24%22%3E%3Cpath%20fill%3D%22%23f1511b%22%20d%3D%22M121.67%20121.67H0V0h121.67z%22%2F%3E%3Cpath%20fill%3D%22%2380cc28%22%20d%3D%22M256%20121.67H134.34V0H256z%22%2F%3E%3Cpath%20fill%3D%22%2300adef%22%20d%3D%22M121.66%20256H0V134.34h121.66z%22%2F%3E%3Cpath%20fill%3D%22%23fbbc09%22%20d%3D%22M256%20256H134.34V134.34H256z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-catboost {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%2232.26%20-10.24%20447.48%20532.48%22%3E%3Cpath%20fill%3D%22%23fc3f1d%22%20d%3D%22M215.4%20512v-51.6c0-70-8.1-104.6-36.2-165L42.5%200h94.6l116%20252.7c34%2073.7%2048.8%20112%2048.8%20196.7V512zm55.4-264.5L378.6%200h90.9L360.2%20247.5z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 5.65px 2.5px;
  background-repeat: no-repeat;
  background-size: 22.7px 27px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-statsmodels {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-0.48%200.29%2024.96%2023.42%22%3E%3Cpath%20fill%3D%22%238caae6%22%20d%3D%22M15.7%2013.5c-.79-1.08-1.98-1.52-3.7-1.88l-1.59-.38-1.2-.51c-.63-.45-1.17-1.64-1.02-2.69a3%203%200%200%201%203.39-2.52%203%203%200%200%201%201.96%201.15l1.81%202.38c1.03%201.33%202.2%201.73%203.46%201.1l.64-.27a.2.2%200%200%201%20.27.09l.13.19a.3.3%200%200%200%20.16.13.3.3%200%200%200%20.33-.06l1.46-1.39c.26-.22.19-.42.19-.42l-.36-.8s-.1-.2-.43-.15l-1.97.18a.33.33%200%200%200-.27.4l.07.24q.03.07%200%20.14a.2.2%200%200%201-.13.13l-.55.23c-.58.35-1.25.13-1.69-.41l-.5-.67-1.44-1.91a4.4%204.4%200%200%200-2.93-1.72%204.47%204.47%200%200%200-5.05%203.76%204.5%204.5%200%200%200%20.86%203.3%203.5%203.5%200%200%200%201.85%201.18l1.26.36%201.21.28c.17.04.63.15.91.25.26.1.85.31%201.32.7.58.59.88%201.42.75%202.29a2.74%202.74%200%200%201-4.9%201.25l-1.72-2.29a2.3%202.3%200%200%200-1.52-.89%202.3%202.3%200%200%200-1.7.44l-3.64%202.71A11%2011%200%200%201%200%2012C0%205.8%205.13.77%2011.47.77c4.71%200%208.76%202.79%2010.52%206.77l.58-.27.4-1.07.4.14-.35.96.98.34-.15.4-1.1-.38-.6.27q.77%201.92.78%204.07c0%206.2-5.13%2011.23-11.47%2011.23a11.5%2011.5%200%200%201-9.26-4.6l3.73-2.8a.86.86%200%200%201%201.16.2l1.82%202.45a4.2%204.2%200%200%200%202.68%201.5%204.23%204.23%200%200%200%204.77-3.56%204%204%200%200%200-.66-2.92%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.1px 3.9px;
  background-repeat: no-repeat;
  background-size: 25.8px 24.2px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-spark-mllib {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.1%20-2.56%20130.2%20133.12%22%3E%3Cpath%20fill%3D%22%23e15919%22%20d%3D%22M57.65%200c-2.27.07-4.51%201.15-6.39%203.23a20%2020%200%200%200-2.63%203.85c-1.89%203.54-2.26%207.55-2.96%2011.43l-3.85%2021.81c-.15.86-.53%201.21-1.3%201.46l-28.27%208.98a27%2027%200%200%200-5.95%202.7C.75%2056.99-.08%2062.8%204.1%2067.9a18%2018%200%200%200%206.85%205l17.6%207.83q.22.12.46.17l3.72%202.68s-3.7%2040.95%203.25%2043.78l-.41-.08s.7.76%202.6.53c1.45.27%201.26.23.07%200%202.59-.34%207.34-2.5%2015.58-10.79a47%2047%200%200%200%201.78-1.68l17.8-19.21%204.16%201.46q.21.3.71.45l19.83%206.03c2.7.83%205.39%201.44%208.27%201.02%205.16-.75%208.95-5%208.9-10.19-.02-2.28-.82-4.34-1.87-6.32l-13.12-24.9c-.42-.79-.41-1.3.2-2l22.05-25.92a19%2019%200%200%200%203.46-5.65c1.64-4.67-.48-8.38-5.33-9.29-2.23-.4-4.43-.19-6.6.39l-31.6%208.4c-.93.24-1.39.07-1.9-.78L67.67%207.4a24%2024%200%200%200-3.47-4.53C62.21.89%2059.92-.06%2057.65%200m.94%2019.74c.51.36.77.73%201.01%201.13L73.48%2044c.38.62.73.85%201.49.64l24.44-6.5%205.88-1.53c-.08.49-.3.79-.53%201.06L84.6%2061.35c-.57.68-.63%201.17-.2%201.97l12.74%2024.16.59%201.24-.02.02L75%2082.47v-.01l-4.3-1.2-25.5%2028.25%204.66-37.15-4.18-1.82L22%2061.13c.46-.42.86-.6%201.29-.73l28.78-9.1c.67-.2%201.06-.46%201.12-1.23l.4-2.36%203.88-21.8z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.65px 3.35px;
  background-repeat: no-repeat;
  background-size: 24.7px 25.3px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-pytorch {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%2210.25%20-0.48%20107.5%20129.07%22%3E%3Cpath%20fill%3D%22%23ee4c2c%22%20d%3D%22m100.1%2038.3-9.2%209.2c15.1%2015.1%2015.1%2039.4%200%2054.3-15.1%2015.1-39.4%2015.1-54.3%200-15.1-15.1-15.1-39.4%200-54.3l24-24%203.4-3.4V2L27.8%2038.2C7.7%2058.3%207.7%2090.8%2027.8%20111s52.6%2020.1%2072.4%200a51.27%2051.27%200%200%200-.1-72.7%22%2F%3E%3Ccircle%20cx%3D%2282.1%22%20cy%3D%2229.4%22%20r%3D%226.7%22%20fill%3D%22%23ee4c2c%22%20transform%3D%22rotate%28-88.94%2082.07%2029.4%29scale%28.99997%29%22%2F%3E%3C%2Fsvg%3E");
  background-position: 5.75px 2.5px;
  background-repeat: no-repeat;
  background-size: 22.5px 27px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-tensorflow {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%224.25%20-2.56%20119.5%20133.12%22%3E%3Cpath%20fill%3D%22%23ff6f00%22%20d%3D%22m61.55%20128-21.84-12.68V40.55L6.81%2059.56l.08-28.32L61.55%200zM66.46%200v128l21.84-12.68V79.31l16.49%209.53-.1-24.63-16.39-9.36v-14.3l32.89%2019.01-.08-28.32z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 5.15px 2.8px;
  background-repeat: no-repeat;
  background-size: 23.7px 26.4px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-keras {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%22-2.56%20-2.56%20133.12%20133.12%22%3E%3Cpath%20d%3D%22M128%20128H0V0h128z%22%20style%3D%22fill%3A%23d00000%22%2F%3E%3Cpath%20d%3D%22M34.1%2099.3c0%20.1.1.2.1.3l2.2%202.2c.1.1.2.1.3.1h7.5c.1%200%20.2-.1.3-.1l2.2-2.2c.1-.1.1-.2.1-.3V75.5c0-.1.1-.2.1-.3l9.5-9.1c.1-.1.2-.1.2%200l24.1%2035.6c.1.1.2.1.3.1h10.6c.1%200%20.2-.1.3-.2l1.9-3.7v-.3L65.7%2056.9c-.1-.1%200-.2%200-.3l25.9-25.8c.1-.1.1-.2.1-.3V30c0-.1%200-.2-.1-.3l-1.5-3.4c0-.1-.1-.2-.2-.2H79.4c-.1%200-.2.1-.3.1L47%2058.5c-.1.1-.1%200-.1-.1V28.9c0-.1-.1-.2-.1-.3l-2.2-2.3c-.1-.1-.2-.1-.3-.1h-7.6c-.1%200-.2.1-.3.1l-2.2%202.4c-.1.1-.1.2-.1.3z%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-hugging-face {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ffd21e%22%20viewBox%3D%22-0.48%200.65%2024.96%2022.7%22%3E%3Cpath%20d%3D%22M12.03%201.13a10.4%2010.4%200%200%200-9.95%2013.56%201%201%200%200%201%20.42-.57%201%201%200%200%201%20.52-.15q.45.02.84.28c.28.17.48.4.7.7q.36.43.7.94.02-.5.26-.88c.24-.38.4-.49.76-.55.3-.04.6.06.79.2s.3.32.4.47c.15.26.2.47.23.55%200%20.02.65%201.55%201.66%202.54a3.2%203.2%200%200%201%201.08%201.9q.06.81-.38%201.58a11%2011%200%200%200%203.89%200%202.7%202.7%200%200%201-.39-1.57c.07-.7.47-1.3%201.08-1.91a9%209%200%200%200%201.9-3.09q.11-.24.4-.46a1%201%200%200%201%20.78-.2c.36.05.6.28.76.54s.25.55.27.87v.02q.33-.52.68-.96c.23-.28.43-.52.71-.69q.4-.26.84-.28a1%201%200%200%201%20.52.15c.23.14.38.38.43.62l.01.04a10%2010%200%200%200%20.53-3.27A10.4%2010.4%200%200%200%2012.03%201.13m-3.7%205.45a1.5%201.5%200%200%201%20.71.18%201.5%201.5%200%200%201%20.62%202.01c-.19.34-.77-.21-1.1-.1-.39.14-.54.92-.92.72a1.49%201.49%200%200%201%20.69-2.8m7.48%200a1.49%201.49%200%200%201%20.7%202.8c-.4.2-.54-.58-.92-.71-.34-.12-.92.43-1.1.09a1.5%201.5%200%200%201%20.61-2.01%201.5%201.5%200%200%201%20.71-.18M5.13%208.13a.96.96%200%201%201%200%201.92.96.96%200%200%201%200-1.92m13.84%200a.96.96%200%201%201%200%201.92.96.96%200%200%201%200-1.92M8.5%2011.46c.59%200%201.96%201.15%203.57%201.16%201.6%200%202.98-1.15%203.57-1.16.2%200%20.3.12.3.45%200%20.89-.42%202.33-1.56%203.2-.22-.75-1.4-1.36-1.63-1.32l-.02.01-.04.03-.04.03-.03.03-.04.04-.05.1-.02.02-.1.19-.1.11-.16.18-.08.06a1%201%200%200%201-.25-.24l-.08-.1c-.12-.2-.17-.37-.33-.45q-.05-.02-.2.02-.1.03-.22.09l-.12.06-.13.07-.14.1-.13.09-.26.22-.12.12-.11.12-.1.14-.1.21-.02.07a4.3%204.3%200%200%201-1.57-3.2q0-.48.3-.45m.85%2010.35c.82-1.19.76-2.08-.37-3.2-1.13-1.1-1.79-2.73-1.79-2.73s-.24-.95-.8-.86-.97%201.5.2%202.36c1.17.87-.24%201.45-.69.64s-1.68-2.9-2.32-3.3-1.09-.17-.94.66%202.82%202.8%202.56%203.24-1.17-.5-1.17-.5-2.87-2.57-3.5-1.9.48%201.23%202.05%202.16%201.68%201.17%201.46%201.53-3.68-2.51-4-1.3S3.54%2020.18%203.3%2021c-.24.84-2.71-1.58-3.22-.64-.5.95%203.49%202.06%203.52%202.07%201.3.33%204.57%201.02%205.72-.63m5.34%200c-.82-1.19-.76-2.08.37-3.2%201.13-1.1%201.79-2.73%201.79-2.73s.24-.94.8-.86.97%201.5-.2%202.36c-1.17.87.24%201.45.69.64s1.68-2.9%202.32-3.3%201.09-.17.94.66-2.82%202.8-2.56%203.24%201.17-.5%201.17-.5%202.87-2.57%203.5-1.9-.48%201.23-2.05%202.16-1.68%201.17-1.46%201.53%203.67-2.51%204-1.3c.32%201.21-3.52%201.57-3.29%202.4.24.84%202.71-1.58%203.22-.64.5.95-3.5%202.06-3.52%202.07-1.3.33-4.57%201.02-5.72-.63%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.9px 4.1px;
  background-repeat: no-repeat;
  background-size: 26.2px 23.8px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-opencv {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2.52%202.44%20133.03%20123.54%22%3E%3Cpath%20fill%3D%22%23128dff%22%20d%3D%22M112.87%2066.6a30.4%2030.4%200%200%201%2015.07%2026.2%2030.5%2030.5%200%200%201-30.48%2030.47A30.5%2030.5%200%200%201%2066.87%2092.9a30.4%2030.4%200%200%201%2014.99-26.25l8.77%2014.78c.22.37.1.85-.26%201.09a12.5%2012.5%200%200%200-5.49%2010.35%2012.5%2012.5%200%200%200%2012.55%2012.46%2012.5%2012.5%200%200%200%2012.5-12.5c0-4.3-2.19-8.1-5.52-10.33a.8.8%200%200%201-.26-1.1zm0%200%22%2F%3E%3Cpath%20fill%3D%22%238bda67%22%20d%3D%22M45.48%2066.42a30.5%2030.5%200%200%200-14.91-3.87A30.5%2030.5%200%200%200%20.04%2093a30.5%2030.5%200%200%200%2030.53%2030.43c16.95%200%2030.95-14.34%2030.52-31.22H43.91a.84.84%200%200%200-.82.83%2012.64%2012.64%200%200%201-12.52%2012.44%2012.5%2012.5%200%200%201-12.53-12.49%2012.5%2012.5%200%200%201%2017.62-11.4c.38.16.83.03%201.04-.32zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23ff2a44%22%20d%3D%22M47.95%2061.65a30.4%2030.4%200%200%201-15.03-26.22C32.92%2018.63%2046.59%205%2063.45%205S94%2018.63%2094%2035.43a30.4%2030.4%200%200%201-15.03%2026.22l-8.75-14.79a.8.8%200%200%201%20.27-1.09%2012.47%2012.47%200%200%200-7.03-22.82%2012.47%2012.47%200%200%200-7.02%2022.82c.36.24.48.72.26%201.1zm0%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.05px 3.95px;
  background-repeat: no-repeat;
  background-size: 25.9px 24.1px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-yolo {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23111f68%22%20viewBox%3D%22-0.24%20-0.48%2024.48%2024.96%22%3E%3Cpath%20d%3D%22M18.25%200a5.5%205.5%200%200%200-5.52%205.52%206.98%206.98%200%200%201-11%205.71c1.1%201.98%202.76%203.6%204.76%204.67v2.51A5.57%205.57%200%200%200%2011.95%2024a5.55%205.55%200%200%200%205.58-5.52V15.9a11.8%2011.8%200%200%200%206.23-10.2v-.17A5.53%205.53%200%200%200%2018.25%200M5.75%200a5.53%205.53%200%201%200%20.02%2011.05A5.53%205.53%200%200%200%205.76%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.6px 3.4px;
  background-repeat: no-repeat;
  background-size: 24.8px 25.2px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-mlflow {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%230194e2%22%20viewBox%3D%22-0.48%20-0.48%2024.96%2024.96%22%3E%3Cpath%20d%3D%22M11.88%200a12.04%2012.04%200%200%200-9.32%2019.47l3.66-2.7a7.57%207.57%200%200%201%205.82-12.32v2.87l6.91-5.14A12%2012%200%200%200%2011.88%200m9.56%204.54-3.66%202.69a7.57%207.57%200%200%201-5.82%2012.32v-2.87l-6.9%205.14A12.05%2012.05%200%200%200%2021.43%204.54%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-weights-biases {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ffbe00%22%20viewBox%3D%22-0.48%20-0.48%2024.96%2024.96%22%3E%3Cpath%20d%3D%22M2.48%200a1.55%201.55%200%201%200%200%203.1%201.55%201.55%200%200%200%200-3.1m19.04%200a1.55%201.55%200%201%200%200%203.1%201.55%201.55%200%200%200%200-3.1M12%202.3a1.55%201.55%200%201%200%200%203.1%201.55%201.55%200%200%200%200-3.1M2.48%205.27a2.48%202.48%200%201%200%200%204.96%202.48%202.48%200%200%200%200-4.96m19.04%200a2.48%202.48%200%201%200%200%204.96%202.48%202.48%200%200%200%200-4.96M12%208.5a1.55%201.55%200%201%200%200%203.1%201.55%201.55%200%200%200%200-3.1m-9.52%203.9a1.55%201.55%200%201%200%200%203.1%201.55%201.55%200%200%200%200-3.1m19.04%200a1.55%201.55%200%201%200%200%203.1%201.55%201.55%200%200%200%200-3.1M12%2013.77a2.48%202.48%200%201%200%200%204.96%202.48%202.48%200%200%200%200-4.96m-9.52%203.9a2.48%202.48%200%201%200%200%204.97%202.48%202.48%200%200%200%200-4.97m19.04.93a1.55%201.55%200%201%200%200%203.1%201.55%201.55%200%200%200%200-3.1M12%2020.9a1.55%201.55%200%201%200%200%203.1%201.55%201.55%200%200%200%200-3.1%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-optuna {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23002c76%22%20viewBox%3D%22-0.48%200.05%2024.96%2023.9%22%3E%3Cpath%20d%3D%22M11.93%2010.02c-1.33.32-2.29%201.5-2.1%202.56.3%201.54%202.74%201.89%204.1.59.5-.47.7-.89.7-1.44.02-1.24-1.27-2.05-2.7-1.71m.84%201.29c.5.43.05%201.45-.62%201.45q-.72%200-.72-.72c0-.72.83-1.2%201.34-.73m-2.32-4.5a6.4%206.4%200%200%200-4.38%203.83%204.7%204.7%200%200%200%20.18%203.33%207%207%200%200%200%202.2%202.47%208%208%200%200%200%203.16%201.1c3.78.34%207.08-3.08%206.34-6.62a5.5%205.5%200%200%200-4.08-4.12c-.78-.2-2.62-.2-3.42.01m3.49%201.76a3.5%203.5%200%200%201%202.2%202.16c.07.26.12.74.09%201.25a3%203%200%200%201-.42%201.52%205%205%200%200%201-2.06%201.96c-.57.28-.73.31-1.82.31-1.08%200-1.27-.03-1.83-.3-1.88-.87-2.7-2.79-1.93-4.48a4.8%204.8%200%200%201%205.77-2.42M10.3%203.74a10%2010%200%200%200-2.91%201.05%209.4%209.4%200%200%200-4.17%204.09%206%206%200%200%200-.74%203.5c.1%202.07.8%203.51%202.49%205.2a10.3%2010.3%200%200%200%204.91%202.75c1.2.33%203.45.32%204.67%200a9.4%209.4%200%200%200%206.69-6.58c.25-.97.26-2.88%200-3.83a8.6%208.6%200%200%200-6.03-5.98%208%208%200%200%200-2.57-.32%2010%2010%200%200%200-2.34.12m4.07%201.21a6.7%206.7%200%200%201%203.25%201.96%206%206%200%200%201%202.03%204.77c.03%204.28-3.33%207.54-7.78%207.56a7.3%207.3%200%200%201-4.65-1.47A6.5%206.5%200%200%201%205.1%209.6c1.7-3.61%205.63-5.58%209.27-4.64m-3-4.38c-3.4.5-6%201.8-8.14%204.05A12%2012%200%200%200%20.3%209.8a9%209%200%200%200-.3%202.69c0%201.37.04%201.8.24%202.57a13%2013%200%200%200%202.14%204.16%2012.5%2012.5%200%200%200%2011.3%204.1%2012.2%2012.2%200%200%200%209.09-6.9%2011%2011%200%200%200%201.2-4.92%209%209%200%200%200-.16-2.57%209.3%209.3%200%200%200-2.75-5.15%2010.7%2010.7%200%200%200-5.4-2.95c-.88-.22-3.5-.38-4.3-.26m3.87%201.84a9.9%209.9%200%200%201%207.32%206.85%2012%2012%200%200%201%200%204.46%2011.3%2011.3%200%200%201-8.06%207.88%208%208%200%200%201-2.74.27%208%208%200%200%201-2.54-.23%2010.9%2010.9%200%200%201-7.48-7.3%207%207%200%200%201-.3-2.45%207%207%200%200%201%20.24-2.34c1.06-3.66%204.13-6.3%208.39-7.2a17%2017%200%200%201%205.17.06%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.25px 3.75px;
  background-repeat: no-repeat;
  background-size: 25.5px 24.5px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-ray-tune {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23028cf0%22%20viewBox%3D%22-0.48%20-0.47%2024.96%2024.94%22%3E%3Cpath%20d%3D%22M16.15%2012.83c-.63-.19-1.03.15-1.37.84a2.9%202.9%200%200%201-2.9%201.6%203%203%200%200%201-2.78-1.78c-.23-.5-.5-.66-1.05-.68-.93-.02-1.64.02-2.17%201.06-.63%201.26-2.26%201.7-3.62%201.26A3.2%203.2%200%200%201%200%2011.91%203.2%203.2%200%200%201%202.3%208.9%203.3%203.3%200%200%201%206%2010.22c.21.31.21.86.6.93.64.1%201.32.03%201.98.03.3%200%20.32-.26.4-.46a3.1%203.1%200%200%201%202.99-1.98%203%203%200%200%201%202.96%201.9c.21.46.48.6.94.54.17-.01.33.02.5%200%20.46-.08%201.06.28%201.34-.45s-.38-.9-.68-1.24c-.84-.95-1.8-1.8-2.67-2.7-.41-.47-.76-.62-1.41-.42-1.88.61-3.62-.43-4.15-2.36A3.3%203.3%200%200%201%2011.24.1a3.3%203.3%200%200%201%203.95%202.46l.03.13c.12.57.12%201.15-.13%201.63-.28.53-.13.83.25%201.2a153%20153%200%200%201%203.29%203.27c.3.3.5.34.9.2a3.2%203.2%200%200%201%203.9%201.16%203.3%203.3%200%200%201-.07%203.8%203.2%203.2%200%200%201-3.84%201.08c-.38-.15-.58-.1-.84.18a164%20164%200%200%201-3.4%203.38c-.3.3-.42.54-.24.98a3.2%203.2%200%200%201-1.28%203.92A3.3%203.3%200%200%201%209.65%2023a3.25%203.25%200%200%201-.42-4.03%203.2%203.2%200%200%201%203.84-1.3c.5.18.78.09%201.14-.28q1.53-1.56%203.09-3.1c.26-.27.68-.45.43-1.03-.23-.55-.63-.42-1.03-.43zm-4.18-7.89c.91.02%201.64-.71%201.66-1.63v-.04a1.65%201.65%200%200%200-1.76-1.56%201.63%201.63%200%200%200-1.54%201.52%201.64%201.64%200%200%200%201.57%201.71zm.03%205.41a1.66%201.66%200%200%200-1.67%201.61v.09a1.73%201.73%200%200%200%201.64%201.66c.85.01%201.64-.78%201.68-1.63a1.65%201.65%200%200%200-1.58-1.71q-.03-.02-.07-.02m7.1%201.7c0%20.9.74%201.6%201.62%201.64a1.7%201.7%200%200%200%201.66-1.73%201.67%201.67%200%200%200-1.66-1.6%201.6%201.6%200%200%200-1.65%201.57l.02.12m-15.86-1.7a1.7%201.7%200%200%200-1.66%201.63c-.02.85.86%201.73%201.7%201.7a1.7%201.7%200%200%200%201.62-1.73%201.6%201.6%200%200%200-1.64-1.6Zm8.68%2012a1.6%201.6%200%200%200%201.73-1.59%201.65%201.65%200%200%200-1.51-1.8%201.65%201.65%200%200%200-1.8%201.52v.23a1.6%201.6%200%200%200%201.55%201.66q0-.03.03-.02%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-dvc {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2313adc7%22%20viewBox%3D%22-0.48%204.14%2024.96%2015.73%22%3E%3Cpath%20d%3D%22M0%204.93a.3.3%200%200%201%20.09-.22.3.3%200%200%201%20.2-.09h3.92c1.61.12%202.81.58%203.91%201.72a6%206%200%200%201%201.7%204.07%205.2%205.2%200%200%201-1.62%204.11%205%205%200%200%201-1.82%201.28%205%205%200%200%201-2.17.43H.3a.3.3%200%200%201-.2-.09l-.07-.1L0%2015.9zm2.5%208.84h1.55q1.35%200%202.24-.97a3.4%203.4%200%200%200%20.9-2.39q0-1.41-.9-2.38a3%203%200%200%200-1.01-.74%203%203%200%200%200-1.23-.23H2.51zm12.07.07a.3.3%200%200%201%20.03.3l-2.32%205.06q-.1.19-.28.18h-.16q-.17%200-.28-.18l-2.28-5a.3.3%200%200%201%20.04-.3%205%205%200%200%200%20.96-3.18c0-.09.13-.12.17-.04l1.44%203.23h.1l1.49-3.35c.03-.08.16-.05.16.04%200%201.14.29%202.28.93%203.24m1.2.72a5.5%205.5%200%200%201-1.67-4.1q-.02-2.44%201.67-4.14a6%206%200%200%201%201.9-1.28%206%206%200%200%201%202.26-.42%205.7%205.7%200%200%201%203.94%201.5q.24.23.01.45l-1.27%201.31q-.2.2-.4%200a3.2%203.2%200%200%200-2.2-.82q-1.37%200-2.28.98a3.3%203.3%200%200%200-.87%202.34q-.02%201.36.88%202.32a3%203%200%200%200%202.28.96%203.3%203.3%200%200%200%202.19-.77q.22-.2.42.01l1.27%201.35q.2.2-.02.43a5.5%205.5%200%200%201-3.95%201.57%206%206%200%200%201-2.25-.42%206%206%200%200%201-1.91-1.27%22%2F%3E%3C%2Fsvg%3E");
  background-position: 1.25px 6.1px;
  background-repeat: no-repeat;
  background-size: 31.5px 19.8px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-docker {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.42%2025.78%20130.83%2076.33%22%3E%3Cpath%20fill%3D%22%233a4d54%22%20fill-rule%3D%22evenodd%22%20d%3D%22M73.8%2050.8h11.3v11.5h5.7c2.6%200%205.3-.5%207.8-1.3%201.2-.4%202.6-1%203.8-1.7-1.6-2.1-2.4-4.7-2.6-7.3-.3-3.5.4-8.1%202.8-10.8l1.2-1.4%201.4%201.1c3.6%202.9%206.5%206.8%207.1%2011.4%204.3-1.3%209.3-1%2013.1%201.2l1.5.9-.8%201.6c-3.2%206.2-9.9%208.2-16.4%207.8-9.8%2024.3-31%2035.8-56.8%2035.8-13.3%200-25.5-5-32.5-16.8l-.1-.2-1-2.1c-2.4-5.2-3.1-10.9-2.6-16.6l.2-1.7h9.6V50.8h11.3V39.6h22.5V28.3h13.5z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%2300aada%22%20d%3D%22M110.4%2055.1c.8-5.9-3.6-10.5-6.4-12.7-3.1%203.6-3.6%2013.2%201.3%2017.2-2.8%202.4-8.5%204.7-14.5%204.7H18.6c-.6%206.2.5%2011.9%203%2016.8l.8%201.5c.5.9%201.1%201.7%201.7%202.6%203%20.2%205.7.3%208.2.2%204.9-.1%208.9-.7%2012-1.7.5-.2.9.1%201.1.5.2.5-.1.9-.5%201.1-.4.1-.8.3-1.3.4-2.4.7-5%201.1-8.3%201.3h-.6c-1.3.1-2.7.1-4.2.1-1.6%200-3.1%200-4.9-.1%206%206.8%2015.4%2010.8%2027.2%2010.8%2025%200%2046.2-11.1%2055.5-35.9%206.7.7%2013.1-1%2016-6.7-4.5-2.7-10.5-1.8-13.9-.1%22%2F%3E%3Cpath%20fill%3D%22%2328b8eb%22%20d%3D%22M110.4%2055.1c.8-5.9-3.6-10.5-6.4-12.7-3.1%203.6-3.6%2013.2%201.3%2017.2-2.8%202.4-8.5%204.7-14.5%204.7h-68c-.3%209.5%203.2%2016.7%209.5%2021%204.9-.1%208.9-.7%2012-1.7.5-.2.9.1%201.1.5.2.5-.1.9-.5%201.1-.4.1-.8.3-1.3.4-2.4.7-5.2%201.2-8.5%201.4l-.1-.1c8.5%204.4%2020.8%204.3%2035-1.1%2015.8-6.1%2030.6-17.7%2040.9-30.9-.2.1-.4.1-.5.2%22%2F%3E%3Cpath%20fill%3D%22%23028bb8%22%20d%3D%22M18.7%2071.8c.4%203.3%201.4%206.4%202.9%209.3l.8%201.5c.5.9%201.1%201.7%201.7%202.6%203%20.2%205.7.3%208.2.2%204.9-.1%208.9-.7%2012-1.7.5-.2.9.1%201.1.5.2.5-.1.9-.5%201.1-.4.1-.8.3-1.3.4-2.4.7-5.2%201.2-8.5%201.4h-.4c-1.3.1-2.7.1-4.1.1-1.6%200-3.2%200-4.9-.1%206%206.8%2015.5%2010.8%2027.3%2010.8%2021.4%200%2040-8.1%2050.8-26H18.7z%22%2F%3E%3Cpath%20fill%3D%22%23019bc6%22%20d%3D%22M23.5%2071.8c1.3%205.8%204.3%2010.4%208.8%2013.5%204.9-.1%208.9-.7%2012-1.7.5-.2.9.1%201.1.5.2.5-.1.9-.5%201.1-.4.1-.8.3-1.3.4-2.4.7-5.2%201.2-8.6%201.4%208.5%204.4%2020.8%204.3%2034.9-1.1a94%2094%200%200%200%2024.2-14.1z%22%2F%3E%3Cpath%20fill%3D%22%2300acd3%22%20fill-rule%3D%22evenodd%22%20d%3D%22M28.4%2052.7h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm3-12h9.8v9.8h-9.8zm.9.8h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%2323c2ee%22%20fill-rule%3D%22evenodd%22%20d%3D%22M39.6%2052.7h9.8v9.8h-9.8zm.9.8h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%2300acd3%22%20fill-rule%3D%22evenodd%22%20d%3D%22M50.9%2052.7h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%2323c2ee%22%20fill-rule%3D%22evenodd%22%20d%3D%22M50.9%2041.5h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm3.1%2010.4H72v9.8h-9.8zm.8.8h.8v8.1H63zm1.5%200h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%2300acd3%22%20fill-rule%3D%22evenodd%22%20d%3D%22M62.2%2041.5H72v9.8h-9.8zm.8.8h.8v8.1H63zm1.5%200h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%2323c2ee%22%20fill-rule%3D%22evenodd%22%20d%3D%22M62.2%2030.2H72V40h-9.8zm.8.8h.8v8.1H63zm1.5%200h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%2300acd3%22%20fill-rule%3D%22evenodd%22%20d%3D%22M73.5%2052.7h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%23d4eef1%22%20fill-rule%3D%22evenodd%22%20d%3D%22M48.8%2078.3c1.5%200%202.7%201.2%202.7%202.7s-1.2%202.7-2.7%202.7-2.7-1.2-2.7-2.7%201.2-2.7%202.7-2.7%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%233a4d54%22%20fill-rule%3D%22evenodd%22%20d%3D%22M48.8%2079.1c.2%200%20.5%200%20.7.1-.2.1-.4.4-.4.7%200%20.4.4.8.8.8.3%200%20.6-.2.7-.4.1.2.1.5.1.7a1.9%201.9%200%201%201-1.9-1.9%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%233a4d54%22%20d%3D%22M1.1%2072.8h125.4c-2.7-.7-8.6-1.6-7.7-5.2-5%205.7-16.9%204-20%201.2-3.4%204.9-23%203-24.3-.8-4.2%205-17.3%205-21.5%200-1.4%203.8-21%205.7-24.3.8-3%202.8-15%204.5-20-1.2%201.1%203.5-4.9%204.5-7.6%205.2%22%2F%3E%3Cpath%20fill%3D%22%23bfdbe0%22%20d%3D%22M56%2097.8c-6.7-3.2-10.3-7.5-12.4-12.2-2.5.7-5.5%201.2-8.9%201.4-1.3.1-2.7.1-4.1.1-1.7%200-3.4%200-5.2-.1%206%206%2013.6%2010.7%2027.5%2010.8z%22%2F%3E%3Cpath%20fill%3D%22%23d4eef1%22%20d%3D%22M46.1%2089.9c-.9-1.3-1.8-2.8-2.5-4.3-2.5.7-5.5%201.2-8.9%201.4%202.3%201.2%205.7%202.4%2011.4%202.9%22%2F%3E%3C%2Fsvg%3E");
  background-position: 1px 6.65px;
  background-repeat: no-repeat;
  background-size: 32px 18.7px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-kubernetes {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2.56%20-0.66%20133.12%20129.32%22%3E%3Cpath%20fill%3D%22%23326ce5%22%20d%3D%22M63.56%201.91a8.51%208.44%200%200%200-3.26.83L15.8%2024a8.51%208.44%200%200%200-4.6%205.73L.2%2077.49a8.51%208.44%200%200%200%201.16%206.47%208.51%208.44%200%200%200%20.48.67l30.8%2038.3a8.51%208.44%200%200%200%206.66%203.17l49.39-.01a8.51%208.44%200%200%200%206.65-3.17l30.8-38.3a8.51%208.44%200%200%200%201.64-7.15l-11-47.76a8.51%208.44%200%200%200-4.6-5.72L67.69%202.74a8.51%208.44%200%200%200-4.13-.83%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M63.98%2018.14v.01c-1.48.02-2.67%201.34-2.67%202.98v.75c.04.95.24%201.67.37%202.54.17%201.42.21%202.55.22%203.69l.04-.17a41%2041%200%200%200-.12-2.4c.14%201.24.24%202.37.18%203.4-.01-.33-.06-.68-.06-.98l-.04.16c0%20.35.1.8.07%201.12-.06.3-.29.5-.47.75l-.02.12q.28-.34.46-.7a3%203%200%200%201-.7%201.1q.1-.2.23-.4l.03-.11c-.15.2-.23.45-.39.6v.01l-.07%201.12a35%2035%200%200%200-4.8.74%2034.3%2034.3%200%200%200-17.4%209.93l-.94-.67h-.02c-.47.06-.95.2-1.57-.15-1.18-.8-2.27-1.91-3.58-3.24-.6-.64-1.04-1.25-1.75-1.86-.17-.15-.41-.33-.6-.48a3.2%203.2%200%200%200-1.87-.7c-.82-.03-1.62.3-2.14.94-.92%201.16-.62%202.94.66%203.96l.04.03.55.45c.77.56%201.46.85%202.21%201.29%201.6.98%202.91%201.8%203.96%202.78.4.43.47%201.19.53%201.52v.01l.85.76a34.5%2034.5%200%200%200-5.44%2024l-1.1.33c-.3.38-.71.97-1.14%201.15-1.36.43-2.9.59-4.77.78-.87.07-1.62.03-2.55.2l-.72.17h-.02l-.04.02c-1.58.38-2.6%201.84-2.27%203.27.33%201.44%201.87%202.3%203.46%201.96h.04l.06-.02.69-.15c.9-.25%201.57-.6%202.39-.92%201.76-.63%203.22-1.16%204.64-1.36.58-.05%201.2.36%201.51.53h.01l1.15-.2a34.7%2034.7%200%200%200%2015.35%2019.17l-.48%201.15v.01c.18.45.37%201.06.24%201.5a26%2026%200%200%201-2.41%204.32c-.49.73-.99%201.3-1.43%202.13l-.34.72c-.7%201.47-.19%203.18%201.14%203.82%201.34.64%203-.04%203.7-1.52h.02v-.02c.1-.2.24-.47.32-.67.38-.87.5-1.6.77-2.44.7-1.77%201.1-3.63%202.06-4.78.26-.3.69-.43%201.14-.55l.6-1.09a34.4%2034.4%200%200%200%2024.56.06l.57%201.01v.01c.47.15.96.23%201.36.82a25%2025%200%200%201%201.82%204.47c.26.84.4%201.58.77%202.45l.33.68c.72%201.48%202.38%202.16%203.72%201.52%201.32-.64%201.83-2.34%201.14-3.82-.1-.2-.24-.51-.35-.71-.44-.84-.94-1.4-1.43-2.13a25%2025%200%200%201-2.36-4.22c-.21-.69.04-1.1.2-1.56l.01-.01v-.01l-.1-.17-.12-.29-.22-.6a34.7%2034.7%200%200%200%2015.34-19.29c.35.05.93.15%201.12.2h.01c.41-.27.77-.62%201.48-.56%201.42.2%202.88.74%204.64%201.37.82.31%201.48.67%202.4.92l.69.15.05.01h.04c1.59.35%203.13-.52%203.46-1.95.33-1.44-.69-2.9-2.27-3.27l-.78-.19c-.93-.17-1.68-.13-2.55-.2-1.86-.2-3.4-.36-4.77-.79-.55-.2-.95-.87-1.14-1.14l-1.07-.32a34%2034%200%200%200-.56-12.42%2035%2035%200%200%200-4.99-11.53l.94-.84v-.01c.05-.48%200-.97.5-1.5a24%2024%200%200%201%203.95-2.77c.76-.45%201.46-.74%202.22-1.3.17-.12.4-.32.59-.47%201.28-1.03%201.58-2.8.65-3.96-.92-1.16-2.71-1.27-4-.24l-.6.47c-.7.62-1.15%201.23-1.75%201.86-1.32%201.34-2.4%202.45-3.59%203.25-.5.3-1.26.2-1.6.17l-1.01.72a35%2035%200%200%200-22.1-10.67l-.06-1.17v-.01c-.35-.34-.76-.62-.87-1.33-.11-1.43.08-2.97.3-4.82.13-.87.33-1.6.37-2.54v-.75c0-1.65-1.2-2.99-2.7-2.99zm-3.52%2013.7a35%2035%200%200%200-3.59.56%2035%2035%200%200%201%203.6-.56zm-4.78.83a34%2034%200%200%200-3.71%201.13%2034%2034%200%200%201%203.7-1.13m-4.82%201.56a34%2034%200%200%200-3.5%201.67%2034%2034%200%200%201%203.5-1.67M28.8%2035.38l.42.08zm.94.28q.2.1.38.22zm16.55.85a34%2034%200%200%200-3.17%202.14%2034%2034%200%200%201%203.17-2.14m14.35%202.34-.79%2013.93-.06.03v.01l-.02.15a2%202%200%200%201-.26.85l-.12.21a2%202%200%200%201-.7.66q-.1.07-.21.12a2%202%200%200%201-.88.23l-.13.01-.14-.02a2%202%200%200%201-.95-.3l-.13-.08v.02-.02l-.15-.04-.01-.01h-.02l-11.42-8.09.28-.26a27%2027%200%200%201%203.23-2.64l.72-.49a27%2027%200%200%201%203.81-2.07l.73-.31a27%2027%200%200%201%204.05-1.31l.36-.1c.57-.13%201.16-.2%201.74-.3v-.02h.01v.03zm6.72%200%20.59.1a28%2028%200%200%201%203.16.66q.61.16%201.23.36a28%2028%200%200%201%203.03%201.17q.55.25%201.11.53a28%2028%200%200%201%202.83%201.66q.51.34%201.01.72a28%2028%200%200%201%202.5%202.07l.44.4-11.35%208.04-.04-.01q-.07.05-.15.08a2%202%200%200%201-.88.33l-.23.04a2%202%200%200%201-.99-.18l-.26-.13a2%202%200%200%201-.75-.65l-.13-.22a2%202%200%200%201-.29-.88q0-.08-.03-.16v-.02zm-25.23.58a34%2034%200%200%200-2.81%202.58%2034%2034%200%200%201%202.8-2.58m50.91%208.14a35%2035%200%200%201%201.52%202.6%2035%2035%200%200%200-1.52-2.6m2%203.5q.72%201.5%201.31%203.05a35%2035%200%200%200-1.31-3.04m-54.58.7%2010.43%209.33-.01.05v.01a2.3%202.3%200%200%201%20.3%203.2l-.1.1a2.4%202.4%200%200%201-.98.64l-.12.06h-.02l-.01.05-13.37%203.86-.03-.56a27%2027%200%200%201-.1-3.34l.07-1.16a27%2027%200%200%201%20.45-3.3q.13-.62.28-1.22a27%2027%200%200%201%20.99-3.16q.21-.56.45-1.1a27%2027%200%200%201%201.5-2.99zm47%200%20.27.49a28%2028%200%200%201%201.53%203l.44%201.05a28%2028%200%200%201%201.04%203.3l.14.51c.69%203%20.86%206%20.58%208.9l-13.44-3.87v-.06H78l-.13-.05a2%202%200%200%201-.79-.45l-.17-.16a2%202%200%200%201-.49-.83l-.06-.24a2%202%200%200%201-.03-.89q0-.08.02-.14t.05-.13a2.3%202.3%200%200%201%20.6-1q.04-.06.09-.1v-.05zm9.23%203.31q.5%201.45.86%202.94a35%2035%200%200%200-.86-2.94m-34.82%206.75h4.26l2.65%203.32-.95%204.13L64%2071.12l-3.84-1.85-.95-4.13zm13.72%2011.4q.27-.02.54.04h.01l.02-.03L90%2075.58l-.21.53a28%2028%200%200%201-1.36%203l-.6%201.08a28%2028%200%200%201-1.85%202.77q-.37.48-.75.94a28%2028%200%200%201-2.29%202.43q-.44.41-.89.8a28%2028%200%200%201-2.64%202.02l-.47.32-5.37-12.96.02-.02v-.02l-.05-.13a2%202%200%200%201-.13-.9l.01-.23a2%202%200%200%201%20.34-.9l.15-.2a2%202%200%200%201%20.68-.57l.12-.08q.45-.21.9-.23zm-23.3.05.1.01a2.4%202.4%200%200%201%201.22.45l.2.16a2.4%202.4%200%200%201%20.69%201.1l.03.1c.1.47.06.97-.13%201.42v.02l.03.05-5.3%2012.83-.46-.31a28%2028%200%200%201-2.64-2.01l-.89-.8a28%2028%200%200%201-2.27-2.41l-.76-.95a28%2028%200%200%201-1.82-2.7l-.63-1.13a28%2028%200%200%201-1.34-2.95q-.12-.26-.22-.54l13.7-2.32.03.03h.01q.23-.05.44-.05m2.3%202%20.02.34zm-.01.7-.1.4q.07-.2.1-.4m9.33%202.94.18.02a2%202%200%200%201%20.75.16l.16.05a2.3%202.3%200%200%201%201.04%201h.06l6.76%2012.22-.84.26-1%20.27-.84.22-.38.07a28%2028%200%200%201-4.18.56l-.84.05a28%2028%200%200%201-4.32-.23q-.42-.05-.83-.13a28%2028%200%200%201-4.06-.97q-.2-.05-.38-.12l6.74-12.19h.02l.09-.14a2%202%200%200%201%20.6-.64q.13-.1.27-.17a2%202%200%200%201%20.85-.26zM52.3%2098.7a34%2034%200%200%200%203.76%201.14%2034%2034%200%200%201-3.76-1.14m23.38.09q-1.6.56-3.26.98a35%2035%200%200%200%203.26-.98m-4.57%201.28a34%2034%200%200%201-3.72.56%2034%2034%200%200%200%203.72-.56m-13.94.02a34%2034%200%200%200%203.9.57%2034%2034%200%200%201-3.9-.57m8.91.65a34%2034%200%200%201-3.85%200%2034%2034%200%200%200%203.85%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.3px 3.7px;
  background-repeat: no-repeat;
  background-size: 25.4px 24.6px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-fastapi {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2.56%20-2.69%20133.14%20133.28%22%3E%3Cpath%20fill%3D%22%23049688%22%20d%3D%22M56.81%20127.59c-1.9-.23-3.9-.52-4.43-.66a48%2048%200%200%200-2.38-.5%2036%2036%200%200%201-2.7-.63%2051%2051%200%200%201-7.57-2.56%2076%2076%200%200%201-11.01-5.78c-.07%200-1.23-.81-2.58-1.81A63%2063%200%200%201%206.5%2092.12a32%2032%200%200%201-1.45-3.2c0-.14-.15-.51-.32-.83-.37-.64-.88-2.04-1.3-3.49a20%2020%200%200%200-.63-1.81%204%204%200%200%201-.35-1.25c0-.22-.2-.96-.43-1.64a8%208%200%200%201-.43-1.77c0-.3-.19-1.32-.42-2.28C.6%2073.5%200%2067.38%200%2063.95s.6-9.53%201.16-11.9c.23-.95.42-2%20.42-2.31s.14-.95.32-1.4.4-1.25.51-1.79c.11-.53.36-1.46.57-2.05l.59-1.73a40%2040%200%200%201%201.98-4.97%2091%2091%200%200%201%202.97-5.95%2067%2067%200%200%201%2013.49-16.34c1.49-1.3%206.45-5.06%206.67-5.06.06%200%20.53-.28%201.04-.63%201.35-.9%202.67-1.66%204.4-2.53a53%2053%200%200%200%201.83-.95c.28-.16.82-.41%203.57-1.64.6-.27%201.25-.52%203.13-1.17l1.84-.67c.6-.23%201.3-.41%201.57-.41.25%200%20.93-.18%201.5-.4s1.6-.48%202.3-.57%201.63-.27%202.06-.43a15%2015%200%200%201%202.62-.42%2073%2073%200%200%200%203.94-.47c2.7-.39%208.54-.39%2011.2%200a75%2075%200%200%200%203.78.45c.95.08%202.17.28%202.7.44s1.46.36%202.06.43a13%2013%200%200%201%202.22.56c.63.23%201.34.4%201.59.4s.75.15%201.12.32%201.17.45%201.77.62c.6.18%201.61.54%202.27.8l1.94.76c.77.3%206.46%203.14%207.24%203.62%206.28%203.92%209.5%206.48%2013.85%2010.97%205.24%205.41%208.72%2010.57%2012.26%2018.16.25.53.63%201.33.85%201.76s.4.94.4%201.13.17.76.4%201.26c.6%201.39%201.11%202.96%201.36%204.16.12.6.34%201.32.49%201.63s.33%201.06.4%201.68c.07.63.28%201.65.46%202.27%201.02%203.53%201.52%2013.94.9%2018.54-.18%201.36-.38%203.02-.45%203.67-.12%201.12-.71%204-1.22%205.94l-.52%202.06c-.98%203.96-3.4%209.6-6.35%2014.8-1.18%202.08-5.1%207.68-5.85%208.33a57%2057%200%200%201-3.12%203.46c-4.3%204.44-7.77%207.19-13.86%2010.97-.72.45-6.85%203.44-8%203.9l-2.2.9a7%207%200%200%201-1.51.45c-.21%200-.78.2-1.26.43a4%204%200%200%201-1.35.42c-.26%200-1.04.2-1.73.42-.68.23-1.63.48-2.1.55s-1.5.28-2.27.45c-.78.17-3.11.5-5.2.75a59%2059%200%200%201-13.94-.03m4.7-12.5c.3-.24.62-.7.7-1.03.18-.72%2029.23-58.97%2029.78-59.7.46-.62.5-1.6.08-1.95-.22-.2-3-.25-10.43-.24-5.57.01-10.25.02-10.4.01-.23%200-.28-3.73-.26-19.67.02-10.82-.03-19.76-.1-19.89-.09-.12-.4-.23-.69-.23-.42%200-.61.18-.87.81-.48%201.17-1.82%203.82-8.35%2016.49l-4.05%207.89-4.05%207.89-8.6%2016.76c-4.93%209.63-5.53%2010.78-5.74%2011.04-.4.5-.63%201.64-.4%202.07.2.39.63.4%2011.04.39%205.95%200%2010.86.02%2010.92.07.13.14.08%2037.31-.06%2038.2-.1.58-.03.89.24%201.15.46.46.58.46%201.25-.06m0%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-bentoml {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-0.48%20-0.48%2024.96%2024.96%22%3E%3Cpath%20d%3D%22M16.3%2011a1.1%201.1%200%201%200%200-2.2%201.1%201.1%200%200%200%200%202.2m-4.4%200a1.1%201.1%200%201%200%200-2.2%201.1%201.1%200%200%200%200%202.2M5.67%200a1.2%201.2%200%200%200-.81.32L.39%204.44a1.2%201.2%200%200%200-.39.88V22.4A1.6%201.6%200%200%200%201.6%2024h17.05a1.2%201.2%200%200%200%20.9-.42l4.16-4.84a1.2%201.2%200%200%200%20.29-.78V1.6A1.6%201.6%200%200%200%2022.4%200ZM6%20.6h16.2a1.2%201.2%200%200%201%201.2%201.2v15.8a1.6%201.6%200%200%201-1.6%201.6H6A1.2%201.2%200%200%201%204.8%2018V1.8A1.2%201.2%200%200%201%206%20.6%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-triton {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2376b900%22%20viewBox%3D%22-0.48%203.58%2024.96%2016.83%22%3E%3Cpath%20d%3D%22M8.95%208.8V7.37l.42-.02c3.92-.12%206.5%203.37%206.5%203.37s-2.78%203.85-5.75%203.85q-.61%200-1.16-.18v-4.35c1.53.19%201.83.86%202.74%202.39l2.04-1.72s-1.49-1.95-4-1.95a6%206%200%200%200-.8.04m0-4.74V6.2l.43-.03c5.45-.18%209.01%204.47%209.01%204.47s-4.08%204.97-8.33%204.97q-.55%200-1.1-.1v1.33q.46.05.92.06c3.95%200%206.82-2.02%209.59-4.41.46.37%202.34%201.26%202.73%201.65-2.63%202.21-8.77%203.99-12.25%203.99a9%209%200%200%201-.97-.06v1.87H24V4.06zm0%2010.33v1.13c-3.65-.65-4.66-4.46-4.66-4.46S6.03%209.12%208.95%208.8v1.23h-.01c-1.53-.18-2.73%201.25-2.73%201.25s.68%202.41%202.74%203.11m-6.5-3.49s2.17-3.2%206.5-3.53V6.2C4.16%206.6%200%2010.65%200%2010.65s2.35%206.8%208.95%207.42v-1.23c-4.84-.6-6.5-5.94-6.5-5.94%22%2F%3E%3C%2Fsvg%3E");
  background-position: 1.8px 5.75px;
  background-repeat: no-repeat;
  background-size: 30.4px 20.5px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-onnx {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23005ced%22%20viewBox%3D%22-0.48%20-0.18%2024.96%2024.36%22%3E%3Cpath%20d%3D%22M23.03%2011.3h-.15l-4.02-7.43a.97.97%200%200%200-1.56-1.12l-8-1.6A1%201%200%200%200%208.32.3a1%201%200%200%200-.97.97q0%20.24.11.45l-6.24%208.96-.25-.04a.97.97%200%200%200%200%201.94H1l3.36%208.33a.97.97%200%200%200%201.58%201.07l10.12.99a.97.97%200%201%200%201.68-.87l5.12-8.87.16.01a.97.97%200%200%200%200-1.95m-5.8-7.28q.17.23.45.33l-1.53%2011.57q-.16.04-.28.1l-8.41-7.3.04-.25-.01-.2zm4.87%208.5-5.17%203.56-.13-.07%201.55-11.67%203.95%207.28a1%201%200%200%200-.2.9M6.38%207.5a1%201%200%200%200-.83.96v.06L2.1%2010.57l5.38-7.7zm.36%201.91a1%201%200%200%200%20.35-.16l8.35%207.26q-.05.17-.06.35v.05l-9.31%203.85a1%201%200%200%200-.6-.4zm8.9%208.12q.19.22.5.29l.46%204.04q-.3.16-.45.46l-9.82-.96zm1.13.21a.96.96%200%200%200%20.5-1.12l4.74-3.25-4.8%208.33zm.26-14.35L7.13%207.7l-.1-.07%201.25-5.4h.04a1%201%200%200%200%20.82-.43l7.89%201.57zm-15.1%208.22v-.19l3.9-2.3q.12.12.26.2L4.83%2020.24l-3.2-7.9a1%201%200%200%200%20.3-.73%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.35px 3.65px;
  background-repeat: no-repeat;
  background-size: 25.3px 24.7px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.ic-evidently {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%234858E0%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%203v16a2%202%200%200%200%202%202h16%22%2F%3E%3Cpath%20d%3D%22m19%209-5%205-4-4-3%203%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.ic-arize, .mld3-tool-mono.ic-whylabs {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%234858E0%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19.07%204.93A10%2010%200%200%200%206.99%203.34M4%206zM2.29%209.62a10%2010%200%201%200%2019.02-1.27%22%2F%3E%3Cpath%20d%3D%22M16.24%207.76a6%206%200%201%200-8.01%208.91M12%2018zm5.99-6.34a6%206%200%200%201-2.22%205.01%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22m13.41%2010.59%205.66-5.66%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-prometheus {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2.56%20-2.05%20133.12%20132.1%22%3E%3Cpath%20fill%3D%22%23e75225%22%20d%3D%22M64.13.51c35.1%200%2063.91%2028.62%2063.87%2063.44-.04%2035.34-28.74%2063.57-64.6%2063.54C28.32%20127.47-.03%2098.82%200%2063.43.02%2028.83%2028.9.5%2064.13.51M44.72%2022.79c.8%203.96.03%207.66-1.17%2011.3-.82%202.5-1.96%204.93-2.64%207.48-1.12%204.2-2.39%208.43-2.86%2012.73-.67%206.18%201.76%2011.63%205.92%2017.04l-19.11-4.02c.03.6%200%20.83.07%201.02%201.8%205.32%205%209.8%208.57%2014.03.37.45%201.23.68%201.87.68q28.57.05%2057.15%200c.6%200%201.39-.1%201.75-.48a39%2039%200%200%200%209.16-15.35L83.2%2071.2c1.33-2.62%202.85-4.92%203.73-7.45%203-8.64%201.75-17-2.54-24.88-3.45-6.32-6.64-12.62-4.91-20.24-3.65%203.6-5.05%208.18-5.94%2012.9-.87%204.65-1.39%209.36-2.06%2014.08-.1-.14-.22-.25-.24-.37a14%2014%200%200%201-.18-1.5c-.41-7.72-1.92-15.16-5.1-22.27C64.07%2017.28%2062%2013%2063.94%208c-1.31.7-2.5%201.38-3.34%202.36-2.53%202.92-3.57%206.43-3.84%2010.27a85%2085%200%200%201-1.16%209.8c-.64%203.4-1.65%206.72-3.93%209.83-.92-6.65-1.02-13.24-6.96-17.47Zm49.12%2066.09H34.1v10.38h59.75Zm-47.9%2015.75c-.05%208.64%208.75%2015.08%2019.63%2014.61%209.02-.39%2017-7.48%2016.32-14.61zm0%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.45px 3.55px;
  background-repeat: no-repeat;
  background-size: 25.1px 24.9px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-grafana {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%222.5%20-2.56%20123%20133.12%22%3E%3ClinearGradient%20id%3D%22a%22%20x1%3D%2245.84%22%20x2%3D%2245.84%22%20y1%3D%2289.57%22%20y2%3D%228.8%22%20gradientTransform%3D%22translate%28-2.4%2027.32%29scale%281.4463%29%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fcee1f%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23f15b2a%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20fill%3D%22url%28%23a%29%22%20d%3D%22M69.16%200C59.26%206.4%2057.4%2014.87%2057.4%2014.87s0%20.2-.1.4c-.62.11-1.03.32-1.55.42-.72.2-1.44.41-2.17.83l-2.16.93c-1.45.72-2.9%201.34-4.34%202.16-1.34.83-2.68%201.55-4.02%202.48a1%201%200%200%201-.31-.2c-13.32-5.17-25.09%201.03-25.09%201.03-1.03%2014.24%205.37%2023.02%206.6%2024.67-.3.93-.61%201.75-.92%202.58a53%2053%200%200%200-2.17%209.9c-.1.42-.1%201.04-.2%201.45C8.67%2067.62%205.06%2080.1%205.06%2080.1c10.22%2011.77%2022.2%2012.5%2022.2%2012.5a49%2049%200%200%200%205.26%207.74c.82%201.03%201.75%201.96%202.58%202.99a27.6%2027.6%200%200%200%20.62%2019.61c11.46.41%2018.99-4.95%2020.54-6.3%201.13.31%202.27.73%203.4%201.04a47%2047%200%200%200%2010.64%201.55h4.64c5.37%207.74%2014.87%208.77%2014.87%208.77%206.7-7.12%207.12-14.04%207.12-15.69v-.62c1.34-1.03%202.68-2.06%204.13-3.2a48%2048%200%200%200%207.02-8.15c.2-.21.3-.62.62-.83%207.64.41%2012.9-4.75%2012.9-4.75-1.24-7.95-5.78-11.77-6.71-12.49l-.1-.1-.1-.1-.11-.1c0-.42.1-.94.1-1.45.1-.93.1-1.76.1-2.58v-3.41c0-.2%200-.41-.1-.72l-.1-.73-.1-.72c-.1-.93-.31-1.75-.42-2.58a35%2035%200%200%200-3.81-9.5%2037%2037%200%200%200-6.5-7.74%2031%2031%200%200%200-8.16-5.26c-3-1.34-5.89-2.17-8.98-2.48-1.45-.2-3.1-.2-4.55-.2H79.7l-2.27.3a27%2027%200%200%200-8.36%203.2%2026%2026%200%200%200-6.5%205.58%2023%2023%200%200%200-4.13%206.91%2023%2023%200%200%200-1.55%207.44v2.68c0%20.3%200%20.62.1.93.1%201.24.31%202.37.72%203.5a20%2020%200%200%200%203.1%206.1%2020%2020%200%200%200%204.54%204.33%2019%2019%200%200%200%205.27%202.48c1.86.52%203.5.83%205.16.72h2.37c.21%200%20.42-.1.62-.1s.31-.1.62-.1c.31-.1.83-.2%201.14-.31.72-.2%201.34-.62%202.06-.83.72-.3%201.24-.72%201.76-1.03.1-.1.3-.2.4-.31.63-.41.73-1.24.22-1.86a1.6%201.6%200%200%200-1.76-.3c-.1.1-.2.1-.41.2-.41.2-1.03.41-1.45.62-.62.1-1.13.3-1.75.41-.31%200-.62.1-.93.1h-2.58c-.1%200-.31%200-.41-.1-1.24-.2-2.58-.62-3.82-1.13a13%2013%200%200%201-3.51-2.38%2016%2016%200%200%201-2.9-3.5A11%2011%200%200%201%2064%2073.8c-.1-.83-.2-1.55-.1-2.38V70.2c0-.41.1-.82.2-1.23a17%2017%200%200%201%204.86-9.2c.72-.71%201.34-1.23%202.16-1.75a9%209%200%200%201%202.38-1.34c.82-.3%201.75-.72%202.58-.93.93-.2%201.86-.41%202.68-.41.42%200%20.93-.1%201.35-.1h1.23c1.04.1%202.07.2%203%20.4a20%2020%200%200%201%205.68%202.18%2021.5%2021.5%200%200%201%208.56%208.87%2023%2023%200%200%201%201.96%206c.1.61.1%201.02.2%201.54V77c0%20.62-.1%201.13-.1%201.75-.1.62-.1%201.14-.2%201.76l-.31%201.75c-.2%201.14-.72%202.17-1.03%203.3a24%2024%200%200%201-3.3%205.99%2028%2028%200%200%201-10.64%208.78%2026%2026%200%200%201-6.6%202.06%2019%2019%200%200%201-3.41.3h-1.76c-.62%200-1.23.01-1.85-.1-2.48-.2-4.85-.72-7.23-1.34a39%2039%200%200%201-6.81-2.68%2038%2038%200%200%201-11.25-9.29%2056%2056%200%200%201-4.03-6.1%2031%2031%200%200%201-2.58-6.7%2027%2027%200%200%201-1.14-7.02v-3.61q0-1.73.31-3.61c.1-1.24.31-2.38.62-3.62.2-1.24.62-2.37.93-3.61a49%2049%200%200%201%202.48-6.81%2040%2040%200%200%201%207.74-11.25%2025%2025%200%200%201%202.48-2.17c.31-.31%201.13-1.04%202.06-1.55s1.86-1.14%202.9-1.55c.4-.2.92-.41%201.44-.72.2-.1.41-.2.82-.31.21-.1.42-.2.83-.31%201.03-.41%202.07-.83%203.1-1.14.2-.1.62-.1.82-.2.21-.1.62-.1.83-.2a8%208%200%200%200%201.55-.42c.2-.1.62-.1.82-.21.21%200%20.62-.1.83-.1s.62-.1.83-.1l.4-.1.42-.11c.2%200%20.62-.1.83-.1.3%200%20.62-.11.93-.11.2%200%20.72-.1.92-.1s.31%200%20.62-.1h.73c.3%200%20.61%200%20.92-.1h4.65c2.07.1%204.13.3%205.99.72a43%2043%200%200%201%2019.82%209.39c.1.1.3.2.41.41.1.1.31.2.41.41.31.21.62.62.93.83s.62.62.93.83c.2.3.62.61.83.92a47%2047%200%200%201%203.1%203.51%2041%2041%200%200%201%204.43%207.02c.1.1.1.21.2.42.11.1.11.2.21.4.1.22.21.63.42.84.1.2.2.62.3.82.11.2.21.62.32.83.41%201.03.82%202.06%201.13%203.1.62%201.54.93%202.99%201.24%204.12.1.42.62.83%201.04.83.61%200%20.92-.42.92-1.03-.3-1.76-.3-3.2-.41-4.96a62%2062%200%200%200-1.24-7.43c-.62-2.79-1.86-5.68-3.3-8.88a45%2045%200%200%200-6.1-9.4c-1.02-1.23-2.16-2.37-3.3-3.6%201.86-7.13-2.16-13.42-2.16-13.42-6.92-.42-11.26%202.16-12.8%203.3-.21-.1-.62-.2-.83-.31-1.13-.41-2.37-.93-3.61-1.34-1.24-.31-2.48-.83-3.72-1.03a40%2040%200%200%200-4.02-.83c-.21%200-.42-.1-.73-.1C77.83%204.13%2069.16%200%2069.16%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 5px 3px;
  background-repeat: no-repeat;
  background-size: 24px 26px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.ic-fiddler {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%234858E0%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19.07%204.93A10%2010%200%200%200%206.99%203.34M4%206zM2.29%209.62a10%2010%200%201%200%2019.02-1.27%22%2F%3E%3Cpath%20d%3D%22M16.24%207.76a6%206%200%201%200-8.01%208.91M12%2018zm5.99-6.34a6%206%200%200%201-2.22%205.01%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22m13.41%2010.59%205.66-5.66%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-sagemaker {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.83%2023.62%20131.66%2080.76%22%3E%3Cpath%20fill%3D%22%23252f3e%22%20d%3D%22M36.38%2053.64q.01%202.36.46%203.75c.34.93.76%201.94%201.35%203.03q.3.52.3.97%200%20.63-.8%201.26l-2.66%201.77q-.58.38-1.1.38-.62-.01-1.26-.59a13%2013%200%200%201-1.51-1.98%2034%2034%200%200%201-1.3-2.48%2015.6%2015.6%200%200%201-12.39%205.8q-5.3%200-8.42-3.02-3.1-3.04-3.11-8.09-.01-5.38%203.83-8.67c2.57-2.2%205.98-3.29%2010.32-3.29q2.13.01%204.46.34c1.56.21%203.16.55%204.84.93v-3.08q0-4.79-1.98-6.73-2.01-1.95-6.86-1.94-2.22-.01-4.55.55a33%2033%200%200%200-4.55%201.43%2013%2013%200%200%201-1.47.55q-.43.12-.68.12-.88.01-.88-1.3v-2.07q-.02-1.02.3-1.47.3-.45%201.17-.88a24%2024%200%200%201%205.3-1.9q3.1-.81%206.58-.8%207.5%200%2011.03%203.41%203.49%203.41%203.5%2010.36v13.64Zm-17.1%206.4q2.08%200%204.34-.75a9.4%209.4%200%200%200%204-2.7%207%207%200%200%200%201.43-2.7c.25-1%20.42-2.23.42-3.66v-1.76a34%2034%200%200%200-3.87-.72%2032%2032%200%200%200-3.96-.25c-2.82%200-4.88.54-6.27%201.68q-2.08%201.7-2.07%204.84-.02%202.96%201.56%204.46%201.52%201.57%204.42%201.56M53.1%2064.6q-1.1.02-1.6-.42c-.33-.26-.63-.84-.88-1.64l-9.9-32.55a8%208%200%200%201-.37-1.69c0-.67.33-1.05%201-1.05h4.13q1.2%200%201.65.42c.33.25.59.84.84%201.64l7.07%2027.88%206.57-27.87q.3-1.27.8-1.64a3%203%200%200%201%201.69-.43h3.36q1.19%200%201.69.42c.33.25.63.84.8%201.64l6.65%2028.22%207.29-28.21q.38-1.27.84-1.64.5-.41%201.64-.43h3.91q1.04%200%201.06%201.05%200%20.31-.09.68-.05.37-.3%201.05L80.8%2062.57q-.38%201.26-.89%201.64-.5.4-1.6.42H74.7q-1.19%200-1.69-.42-.53-.44-.8-1.68l-6.53-27.16-6.48%2027.11q-.3%201.27-.8%201.69c-.34.3-.93.42-1.68.42Zm54.1%201.14a28%2028%200%200%201-6.48-.76c-2.1-.5-3.74-1.06-4.84-1.68q-1.03-.59-1.3-1.18a3%203%200%200%201-.25-1.18v-2.15q0-1.31.97-1.3.38%200%20.75.12c.25.08.63.25%201.05.42a23%2023%200%200%200%204.64%201.48c1.68.33%203.32.5%205%20.5q4%200%206.15-1.39a4.5%204.5%200%200%200%202.2-4%204%204%200%200%200-1.14-2.95q-1.16-1.18-4.26-2.19l-6.1-1.9q-4.64-1.44-6.74-4.29a10%2010%200%200%201-.97-10.78%2011%2011%200%200%201%203.04-3.45%2013%2013%200%200%201%204.38-2.19%2021%2021%200%200%201%208.12-.55c.97.13%201.85.3%202.74.47q1.26.3%202.4.67%201.13.38%201.77.76a4%204%200%200%201%201.26%201.05q.38.5.38%201.4v1.97q-.01%201.34-.97%201.35a4%204%200%200%201-1.6-.5%2019%2019%200%200%200-8.09-1.65q-3.62-.01-5.6%201.18c-1.3.8-1.97%202.02-1.97%203.75q0%201.78%201.26%202.99c.84.8%202.4%201.6%204.63%202.31l5.98%201.9q4.56%201.45%206.52%204.04a9.5%209.5%200%200%201%201.94%205.9q-.01%202.72-1.1%204.88a11%2011%200%200%201-3.06%203.7%2014%2014%200%200%201-4.68%202.36c-1.9.59-3.87.89-6.02.89m0%200%22%2F%3E%3Cpath%20fill%3D%22%23f90%22%20d%3D%22M118%2073.35c-4.43.06-9.66%201.05-13.62%203.83-1.22.88-1.01%202.06.34%201.9%204.5-.55%2014.44-1.73%2016.2.54%201.78%202.23-1.97%2011.62-3.66%2015.8-.5%201.25.6%201.76%201.73.8%207.4-6.24%209.35-19.25%207.83-21.15-.76-.92-4.39-1.79-8.82-1.72M1.63%2075.85c-.93.13-1.35%201.25-.37%202.13a92.8%2092.8%200%200%200%2062.61%2023.87c17.31%200%2037.43-5.43%2051.29-15.66%202.27-1.69.3-4.25-2.02-3.2a125%20125%200%200%201-47.8%209.77c-22.77%200-44.8-6.28-62.64-16.64a1.7%201.7%200%200%200-1.07-.26z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 1.05px 6.2px;
  background-repeat: no-repeat;
  background-size: 31.9px 19.6px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-azure-ml {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.71%201.94%20131.41%20124.11%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22azure-original-a%22%20x1%3D%2260.92%22%20x2%3D%2218.67%22%20y1%3D%229.6%22%20y2%3D%22134.42%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23114a8b%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230669bc%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22azure-original-b%22%20x1%3D%2274.12%22%20x2%3D%2264.34%22%20y1%3D%2267.77%22%20y2%3D%2271.08%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-opacity%3D%22.3%22%2F%3E%3Cstop%20offset%3D%22.07%22%20stop-opacity%3D%22.2%22%2F%3E%3Cstop%20offset%3D%22.32%22%20stop-opacity%3D%22.1%22%2F%3E%3Cstop%20offset%3D%22.62%22%20stop-opacity%3D%22.05%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22azure-original-c%22%20x1%3D%2268.74%22%20x2%3D%22115.12%22%20y1%3D%225.96%22%20y2%3D%22129.53%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%233ccbf4%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%232892df%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url%28%23azure-original-a%29%22%20d%3D%22M46.09%200h40.69L44.54%20125.14a6.5%206.5%200%200%201-6.15%204.41H6.73a6.5%206.5%200%200%201-5.26-2.7A6.5%206.5%200%200%201%20.6%20121L39.94%204.41A6.5%206.5%200%200%201%2046.1%200z%22%20transform%3D%22translate%28.59%204.47%29scale%28.91904%29%22%2F%3E%3Cpath%20fill%3D%22%230078d4%22%20d%3D%22M97.28%2081.6h-59.3a2.74%202.74%200%200%200-1.87%204.76l38.1%2035.56a6%206%200%200%200%204.09%201.61h33.57z%22%2F%3E%3Cpath%20fill%3D%22url%28%23azure-original-b%29%22%20d%3D%22M46.09%200a6.4%206.4%200%200%200-6.16%204.5L.64%20120.9a6.47%206.47%200%200%200%206.11%208.65h32.48a7%207%200%200%200%205.33-4.53l7.83-23.09%2027.99%2026.1a6.6%206.6%200%200%200%204.16%201.52h36.4l-15.96-45.62-46.54.02L86.92%200z%22%20transform%3D%22translate%28.59%204.47%29scale%28.91904%29%22%2F%3E%3Cpath%20fill%3D%22url%28%23azure-original-c%29%22%20d%3D%22M98.06%204.4A6.5%206.5%200%200%200%2091.92%200H46.58a6.5%206.5%200%200%201%206.13%204.4L92.06%20121a6.48%206.48%200%200%201-6.13%208.55h45.34a6.48%206.48%200%200%200%206.13-8.55z%22%20transform%3D%22translate%28.59%204.47%29scale%28.91904%29%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.15px 3.85px;
  background-repeat: no-repeat;
  background-size: 25.7px 24.3px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-vertex-ai {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%223.12%2012.06%20121.8%2098.28%22%3E%3Cpath%20fill%3D%22%23ea4535%22%20d%3D%22M80.6%2040.3h.4l-.2-.2%2014-14v-.3a45.6%2045.6%200%200%200-43.2-9.5A45.6%2045.6%200%200%200%2020.7%2048c.2-.1.5-.2.8-.2A32.8%2032.8%200%200%201%2045.8%2043c.1-.1.2-.1.3-.1%209-9.9%2024.2-11.1%2034.6-2.6z%22%2F%3E%3Cpath%20fill%3D%22%23557ebf%22%20d%3D%22M108.1%2047.8c-2.3-8.5-7.1-16.2-13.8-22.1L80%2039.9c6%204.9%209.5%2012.3%209.3%2020v2.5c16.9%200%2016.9%2025.2%200%2025.2H63.9v20h-.1l.1.2h25.4c14.6.1%2027.5-9.3%2031.8-23.1s-1-28.8-13-36.9%22%2F%3E%3Cpath%20fill%3D%22%2336a852%22%20d%3D%22M39%20107.9h26.3V87.7H39c-1.9%200-3.7-.4-5.4-1.1l-15.2%2014.6v.2c6%204.3%2013.2%206.6%2020.7%206.6z%22%2F%3E%3Cpath%20fill%3D%22%23f9bc15%22%20d%3D%22M40.2%2041.9c-14.9.1-28.1%209.3-32.9%2022.8-4.8%2013.6%200%2028.5%2011.8%2037.3l15.6-14.9c-8.6-3.7-10.6-14.5-4-20.8%206.6-6.4%2017.8-4.4%2021.7%203.8L68%2055.2a35.2%2035.2%200%200%200-27.8-13.1z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.1px 4.75px;
  background-repeat: no-repeat;
  background-size: 27.8px 22.5px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-kubeflow {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2.56%20-1.9%20133.05%20131.72%22%3E%3Cpath%20fill%3D%22%234279f4%22%20d%3D%22m35.59%2043.66%202.84%2070.65%2051.02-65.13a4.7%204.7%200%200%201%203.17-1.77%204.7%204.7%200%200%201%203.48%201l31.83%2025.55-10.38-45.4Zm0%200%22%2F%3E%3Cpath%20fill%3D%22%230028aa%22%20d%3D%22M40.2%20127.26h45.26l-27.8-22.3Zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23014bd1%22%20d%3D%22M93.9%2058.72%2063.46%2097.57l32.43%2026.02%2030.77-38.58Zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23bedcff%22%20d%3D%22M27.06%2036.85%2053.83%203.27%2010.66%2024.06%200%2070.76Zm0%200%22%2F%3E%3Cpath%20fill%3D%22%236ca1ff%22%20d%3D%22m.6%2085.1%2028.67%2035.96-2.73-68.49Zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23a1c3ff%22%20d%3D%22M109.22%2020.54%2067.94.66l-25.7%2032.22Zm0%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.45px 3.55px;
  background-repeat: no-repeat;
  background-size: 25.1px 24.9px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-metaflow {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-5.12%20-5.12%20266.14%20266.14%22%3E%3Cdefs%3E%3Cpath%20id%3D%22SVG8fYEGcDn%22%20fill%3D%22%23b1060f%22%20stroke%3D%22%23000%22%20d%3D%22m141.68%2041.28-.07%2038.36-.07%2038.36-3.16-8.9v-.03l-4.08%2085.4c4.01%2011.33%206.16%2017.38%206.18%2017.4.03.03%202.32.17%205.08.3a396%20396%200%200%201%2026.6%202.29c1.82.22%203.39.34%203.48.26.1-.09.15-39.15.12-86.8l-.06-86.65zm-61.54-.12v86.73c0%2047.7.04%2086.78.1%2086.84s3.01-.22%206.57-.62c3.55-.4%208.46-.9%2010.91-1.1%203.76-.32%2014.97-1.04%2016.27-1.05.38%200%20.4-1.95.46-36.73l.05-36.74%202.72%207.68.96%202.71%204.07-85.38-1.4-3.96-6.28-17.75-.23-.63z%22%2F%3E%3Cpath%20id%3D%22SVGk3mpMeLQ%22%20fill%3D%22url%28%23SVG4ILQC65E%29%22%20d%3D%22M80.14%2041.16v48.69l34.3%2090.97v-5.6l.06-36.73%202.72%207.68a24401%2024401%200%200%200%2023.26%2065.7c.03.03%202.32.17%205.08.3%208.37.42%2018.74%201.31%2026.6%202.29%201.82.22%203.39.34%203.48.26.07-.06.11-19.21.12-46.23l-34.13-98.14-.02%209.29-.07%2038.36-3.15-8.9c-3.09-8.7-5.15-14.53-17.54-49.56l-6.28-17.75-.22-.63z%22%2F%3E%3Cpath%20id%3D%22SVGVthXec6c%22%20fill%3D%22%23e50914%22%20d%3D%22m80.14%2041.16%2034.36%2097.38v-.05l2.72%207.68c15.1%2042.74%2023.21%2065.65%2023.26%2065.7.03.03%202.32.17%205.08.3a396%20396%200%200%201%2026.6%202.29c1.81.22%203.37.34%203.48.26l-34.1-96.74v.02l-3.16-8.9-23.81-67.31-.23-.63z%22%2F%3E%3CradialGradient%20id%3D%22SVG4ILQC65E%22%20cx%3D%2248.34%25%22%20cy%3D%2249.42%25%22%20r%3D%2270.44%25%22%20fx%3D%2248.34%25%22%20fy%3D%2249.42%25%22%20gradientTransform%3D%22matrix%281%200%200%20.55088%200%20.22%29%22%3E%3Cstop%20offset%3D%220%25%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M0%200h255.9v255.9H0z%22%2F%3E%3Cuse%20stroke-width%3D%222.96%22%20href%3D%22%23SVG8fYEGcDn%22%2F%3E%3Cuse%20href%3D%22%23SVGk3mpMeLQ%22%2F%3E%3Cuse%20href%3D%22%23SVGVthXec6c%22%2F%3E%3Cuse%20stroke-width%3D%222.96%22%20href%3D%22%23SVG8fYEGcDn%22%2F%3E%3Cuse%20href%3D%22%23SVGk3mpMeLQ%22%2F%3E%3Cuse%20href%3D%22%23SVGVthXec6c%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-mono.is-terraform {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%228.91%203.19%20106.47%20121.34%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20fill%3D%22%235c4ee5%22%20d%3D%22M77.94%2044.5v36.84L46.32%2062.92V26.08zm0%200%22%2F%3E%3Cpath%20fill%3D%22%234040b2%22%20d%3D%22m81.41%2081.34%2031.63-18.42V26.08L81.41%2044.5zm0%200%22%2F%3E%3Cpath%20fill%3D%22%235c4ee5%22%20d%3D%22m11.24%2042.36%2031.62%2018.42V23.94L11.24%205.52zm66.7%2043.02L46.32%2066.96v36.82l31.62%2018.41zm0%200%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 5.3px 2.65px;
  background-repeat: no-repeat;
  background-size: 23.4px 26.7px;
  border-color: #0000;
  padding: 0;
  font-size: 0;
}

.mld3-tool-t {
  min-width: 0;
  color: var(--mld3-navy) !important;
}

.mld3-stack-note {
  max-width: var(--measure-long);
  margin-top: var(--sp-lg);
  color: var(--mld3-text-muted);
  font-size: var(--fs-sm);
  margin-bottom: 0;
  line-height: 1.55;
}

.mld3-why-grid {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.mld3-why-card {
  min-width: 0;
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border: 1px solid var(--mld3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--mld3-ease), box-shadow .3s var(--mld3-ease), border-color .3s;
  background-color: #fff;
  position: relative;
}

.mld3-why-card-wide {
  grid-column: 1 / -1;
}

.mld3-wn {
  width: 34px;
  height: 34px;
  margin-bottom: var(--sp-md);
  border: 1px solid var(--mld3-accent-line);
  background-color: var(--mld3-accent-tint);
  color: var(--mld3-accent);
  font-size: .8rem;
  font-weight: 600;
  font-family: var(--mld3-mono);
  border-radius: 11px;
  place-items: center;
  display: inline-grid;
}

.mld3-why-title {
  margin-top: 0;
  margin-bottom: var(--sp-2xs);
  color: var(--mld3-navy);
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.mld3-why-p {
  color: var(--mld3-text-muted);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.mld3-partners {
  text-align: center;
  margin-top: var(--sp-lg);
  padding-top: var(--sp-lg);
  padding-right: var(--sp-lg);
  padding-bottom: var(--sp-lg);
  padding-left: var(--sp-lg);
  border: 1px solid var(--mld3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  background-color: #f9fafc;
}

.mld3-plab {
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: var(--sp-sm);
  color: var(--mld3-text-muted);
  font-weight: 700;
  font-size: var(--fs-2xs);
}

.mld3-prow {
  grid-column-gap: 22px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.mld3-pname {
  min-width: 0;
  color: var(--mld3-navy);
  font-weight: 600;
  font-size: var(--fs-md);
}

.mld3-psep {
  background-color: var(--mld3-accent-line);
  border-radius: 50%;
  flex: none;
  width: 5px;
  height: 5px;
}

.mld3-quotes {
  grid-row-gap: var(--space-gap);
  margin-top: 8px;
  display: grid;
}

.mld3-quote {
  border-left: 3px solid var(--mld3-accent);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  min-width: 0;
  box-shadow: var(--shadow-sm);
  color: var(--mld3-navy);
  font-style: italic;
  font-weight: 500;
  line-height: 1.55;
  font-size: var(--fs-md);
  transition: transform .25s var(--mld3-ease), box-shadow .25s var(--mld3-ease);
  background-color: #fff;
  padding: 20px 24px;
}

.mld3-buyer {
  max-width: var(--measure-body);
  margin-top: var(--sp-lg);
  color: var(--mld3-text-muted);
  margin-bottom: 0;
  line-height: 1.55;
}

.de3-anat {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: start;
  display: grid;
}

.de3-anat-stack {
  padding-left: 30px;
  position: relative;
}

.de3-anat-rail {
  background-image: linear-gradient(#cfe4d8, #e5e8ef 60%);
  border-radius: 3px;
  width: 3px;
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 9px;
  overflow: hidden;
}

.de3-anat-row {
  text-align: left;
  cursor: pointer;
  width: 100%;
  margin-bottom: var(--sp-2xs);
  padding-top: var(--sp-sm);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  transition: box-shadow .25s var(--ease), transform .2s var(--ease), border-color .25s, background-color .25s;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  display: block;
  position: relative;
}

.de3-anat-row:hover {
  box-shadow: var(--shadow-sm);
  border-color: #cfe4d8;
  transform: translateX(2px);
}

.de3-anat-top {
  grid-column-gap: var(--sp-2xs);
  align-items: center;
  display: flex;
}

.de3-anat-num {
  color: #6f7891;
  letter-spacing: .04em;
  font-weight: 700;
  font-family: var(--de3-mono);
  font-size: var(--fs-3xs);
  flex: none;
}

.de3-anat-nm {
  color: #0d1140;
  font-weight: 600;
  line-height: 1.2;
  font-size: var(--fs-base);
}

.de3-anat-kind {
  letter-spacing: .07em;
  text-transform: uppercase;
  white-space: nowrap;
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: var(--de3-grn-tint, #e6f3ed);
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--de3-grn-deep, #1f6045);
  border: 1px solid #cfe4d8;
  flex: none;
  margin-left: auto;
}

.de3-anat-sub {
  color: #5a6178;
  margin-top: var(--sp-3xs);
  line-height: 1.45;
  font-size: var(--fs-sm);
}

.de3-anat-tools {
  grid-column-gap: var(--sp-3xs);
  grid-row-gap: var(--sp-3xs);
  margin-top: var(--sp-2xs);
  flex-wrap: wrap;
  display: flex;
}

.de3-atool {
  color: #5a6178;
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-weight: 600;
  font-family: var(--de3-mono);
  font-size: var(--fs-3xs);
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
}

.de3-anat-detail {
  position: sticky;
  top: 96px;
}

.de3-hint {
  color: #6f7891;
  text-align: center;
  margin-top: var(--sp-sm);
  font-size: var(--fs-xs);
}

.de3-anx {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  background-color: #fff;
  border: 1.5px solid #cfe4d8;
  overflow: hidden;
}

.de3-anx-head {
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  background-image: linear-gradient(150deg, #eaf3ee, #fff);
  border-bottom: 1px solid #cfe4d8;
}

.de3-anx-htop {
  grid-column-gap: var(--sp-xs);
  margin-bottom: var(--sp-2xs);
  align-items: center;
  display: flex;
}

.de3-anx-ic {
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: var(--de3-grn, #2e7d5b);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  display: flex;
}

.de3-anx-nm {
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 700;
  line-height: 1.15;
  font-size: var(--fs-xl);
}

.de3-anx-ds {
  color: #5a6178;
  line-height: 1.55;
  font-size: var(--fs-base);
}

.de3-anx-body {
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
}

.de3-anx-sec {
  margin-top: 0;
}

.de3-anx-lab {
  color: #6f7891;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: var(--sp-2xs);
  font-weight: 700;
  font-size: var(--fs-3xs);
}

.de3-anx-item {
  color: #0d1140;
  grid-column-gap: var(--sp-2xs);
  padding-top: var(--sp-3xs);
  padding-bottom: var(--sp-3xs);
  line-height: 1.5;
  font-size: var(--fs-sm);
  display: flex;
}

.de3-anx-t {
  min-width: 0;
}

.de3-anx-dim {
  color: #5a6178;
}

.de3-anx-we {
  color: #5a6178;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  border: 1px solid #e5e8ef;
  border-left: 3px solid var(--de3-grn, #2e7d5b);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  line-height: 1.55;
  font-size: var(--fs-sm);
  background-color: #f5f6fa;
}

.de3-anx-tw {
  color: #5a6178;
}

.mld3-section-head-flush {
  margin-bottom: 0;
}

.mld3-pairs {
  grid-column-gap: 12px;
  grid-row-gap: 10px;
  margin-top: var(--sp-lg);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.mld3-pairs-lab {
  color: var(--mld3-navy);
  font-weight: 600;
  font-size: var(--fs-base);
}

.mld3-pair {
  grid-column-gap: 7px;
  border: 1px solid var(--mld3-accent-line);
  border-radius: var(--radius-pill);
  min-height: 44px;
  transition: border-color .2s, background-color .2s, transform .2s var(--mld3-ease);
  color: var(--mld3-accent);
  font-size: var(--fs-sm);
  background-color: #fff;
  justify-content: center;
  align-items: center;
  padding: 9px 16px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  display: inline-flex;
}

.mld3-ar {
  display: inline-block;
}

.mld3-faq-scope {
  position: relative;
}

.mld3-cta {
  font-family: Poppins, sans-serif;
  position: relative;
}

.mld3-cta-band {
  background-image: linear-gradient(120deg, var(--mld3-hero-dk) 0%, var(--mld3-hero-dk-2) 100%);
  color: #fff;
  text-align: center;
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  position: relative;
  overflow: hidden;
}

.mld3-ring {
  pointer-events: none;
  border-radius: 50%;
  width: 660px;
  height: 660px;
  position: absolute;
  top: -46%;
  left: 50%;
}

.mld3-cta-inner {
  z-index: 2;
  position: relative;
}

.mld3-cta-h2 {
  max-width: 22ch;
  margin-top: var(--sp-md);
  color: #fff;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl);
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.mld3-cta-p {
  color: #ffffffb8;
  max-width: 54ch;
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--sp-md);
  margin-bottom: var(--sp-xl);
  line-height: 1.55;
  font-size: var(--fs-lg);
}

.mld3-cta-actions {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.mld3-chapnav {
  z-index: 60;
  border-bottom: 1px solid var(--mld3-border-soft);
  top: var(--mld3-hdr-h, var(--mld3-nav-h));
  background-color: #ffffffeb;
  font-family: Poppins, sans-serif;
  position: sticky;
}

.mld3-chapnav-inner {
  grid-column-gap: 6px;
  align-items: center;
  padding-top: 11px;
  padding-bottom: 11px;
  display: flex;
  overflow-x: auto;
}

.mld3-cl {
  color: #6f7891;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  padding-right: var(--sp-sm);
  font-weight: 700;
  font-size: var(--fs-2xs);
  flex: none;
}

.mld3-chap {
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  color: var(--mld3-text-muted);
  white-space: nowrap;
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-sm);
  font-weight: 500;
  font-size: var(--fs-sm);
  transition: color var(--dur-fast) var(--mld3-ease), background-color var(--dur-fast) var(--mld3-ease), border-color var(--dur-fast) var(--mld3-ease);
  border: 1px solid #0000;
  flex: none;
  text-decoration: none;
}

.de3-med-flow {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  align-items: stretch;
  display: flex;
}

.de3-med-sources {
  grid-row-gap: var(--sp-3xs);
  flex-direction: column;
  flex: 0 0 148px;
  display: flex;
}

.de3-med-cons {
  grid-row-gap: var(--sp-3xs);
  flex-direction: column;
  flex: 0 0 148px;
  justify-content: center;
  display: flex;
}

.de3-ms-lab {
  color: #6f7891;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-3xs);
  margin-bottom: 2px;
}

.de3-ms-item {
  color: #0d1140;
  text-align: center;
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-weight: 500;
  font-size: var(--fs-xs);
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
}

.de3-ms-ag {
  background-color: var(--de3-grn-tint, #e6f3ed);
  color: var(--de3-grn-deep, #1f6045);
  border-color: #cfe4d8;
  font-weight: 600;
}

.de3-med-toggle {
  grid-column-gap: 2px;
  margin-top: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  padding: 3px;
  display: flex;
}

.de3-tgl {
  color: #5a6178;
  text-align: center;
  cursor: pointer;
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-3xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-3xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 600;
  font-size: var(--fs-3xs);
  flex: 1 1 0;
  transition: background-color .2s, color .2s;
}

.de3-ms-ing {
  color: #6f7891;
  margin-top: var(--sp-3xs);
  line-height: 1.45;
  font-size: var(--fs-3xs);
}

.de3-med-layers {
  flex: auto;
  align-items: stretch;
  min-width: 0;
  display: flex;
}

.de3-med-layer {
  min-width: 0;
  min-height: 176px;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  transition: box-shadow .25s var(--ease), transform .2s var(--ease);
  text-align: left;
  cursor: pointer;
  border-style: solid;
  border-width: 1.5px;
  border-top-color: var(--de3-ly-b);
  border-right-color: var(--de3-ly-b);
  border-bottom-color: var(--de3-ly-b);
  border-left-color: var(--de3-ly-b);
  background-color: var(--de3-ly-t);
  flex-direction: column;
  flex: 1 1 0;
  display: flex;
}

.de3-med-layer:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.de3-ml-top {
  grid-column-gap: var(--sp-2xs);
  align-items: center;
  display: flex;
}

.de3-ml-dot {
  background-color: var(--de3-ly);
  border-radius: 4px;
  flex: none;
  width: 13px;
  height: 13px;
}

.de3-ml-name {
  color: #0d1140;
  font-weight: 700;
  font-size: var(--fs-md);
}

.de3-ml-cap {
  color: #6f7891;
  text-align: right;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-3xs);
  margin-left: auto;
}

.de3-ml-tag {
  margin-top: var(--sp-2xs);
  margin-bottom: var(--sp-2xs);
  font-size: var(--fs-xs);
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--de3-ly-ink);
  font-weight: 700;
}

.de3-ml-desc {
  color: #5a6178;
  line-height: 1.5;
  font-size: var(--fs-sm);
}

.de3-ml-tool {
  padding-top: var(--sp-2xs);
  font-family: var(--de3-mono);
  font-size: var(--fs-3xs);
  color: var(--de3-ly-ink);
  margin-top: auto;
  font-weight: 700;
}

.de3-ml-sep {
  color: #6f7891;
  flex: 0 0 26px;
  place-items: center;
  display: grid;
}

.de3-med-bars {
  grid-row-gap: var(--sp-2xs);
  margin-top: var(--sp-sm);
  display: grid;
}

.de3-med-bar {
  grid-column-gap: var(--sp-2xs);
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  font-weight: 500;
  font-size: var(--fs-sm);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.de3-bar-fmt {
  color: #ffffffd9;
  background-color: #0d1140;
}

.de3-bar-cat {
  background-color: var(--de3-grn-tint, #e6f3ed);
  color: var(--de3-grn-deep, #1f6045);
  border: 1px solid #cfe4d8;
}

.de3-med-note {
  color: #5a6178;
  margin-top: var(--sp-sm);
  line-height: 1.6;
  font-size: var(--fs-sm);
}

.de3-med-detail {
  margin-top: var(--sp-md);
}

.de3-mdx {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border-style: solid;
  border-width: 1.5px;
  border-top-color: var(--de3-ly-b);
  border-right-color: var(--de3-ly-b);
  border-bottom-color: var(--de3-ly-b);
  border-left-color: var(--de3-ly-b);
  background-color: #fff;
  overflow: hidden;
}

.de3-mdx-head {
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-2xs);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-style: solid;
  border-left-width: 5px;
  border-bottom-color: var(--de3-ly-b);
  border-left-color: var(--de3-ly);
  background-color: var(--de3-ly-t);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.de3-h-dot {
  background-color: var(--de3-ly);
  border-radius: 4px;
  flex: none;
  width: 14px;
  height: 14px;
}

.de3-h-nm {
  color: #0d1140;
  font-weight: 700;
  font-size: var(--fs-lg);
}

.de3-h-tag {
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  color: #fff;
  font-size: var(--fs-3xs);
  letter-spacing: .04em;
  text-transform: uppercase;
  background-color: var(--de3-ly-ink);
  flex: none;
  font-weight: 700;
}

.de3-h-happens {
  color: #5a6178;
  min-width: 0;
  line-height: 1.5;
  font-size: var(--fs-sm);
  flex: 260px;
}

.de3-mdx-body {
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-md);
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.22fr) minmax(0, .78fr);
  display: grid;
}

.de3-mdx-main, .de3-mdx-side {
  min-width: 0;
}

.de3-rec-lab {
  color: #6f7891;
  letter-spacing: .06em;
  text-transform: uppercase;
  grid-column-gap: var(--sp-2xs);
  margin-bottom: var(--sp-2xs);
  font-weight: 700;
  font-size: var(--fs-3xs);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.de3-rl-step {
  font-family: var(--de3-mono);
  color: var(--de3-ly-ink);
}

.de3-rec {
  min-width: 0;
  max-width: 100%;
}

.de3-rec-note {
  color: #6f7891;
  margin-top: var(--sp-2xs);
  line-height: 1.55;
  font-size: var(--fs-xs);
}

.de3-g-lab {
  color: #6f7891;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: var(--sp-2xs);
  font-weight: 700;
  font-size: var(--fs-3xs);
}

.de3-g-item {
  color: #0d1140;
  grid-column-gap: var(--sp-2xs);
  padding-top: var(--sp-3xs);
  padding-bottom: var(--sp-3xs);
  line-height: 1.45;
  font-size: var(--fs-sm);
  display: flex;
}

.de3-g-t {
  min-width: 0;
}

.de3-g-tools {
  margin-top: var(--sp-sm);
  padding-top: var(--sp-sm);
  border-top: 1px solid #e5e8ef;
}

.de3-gt-lab {
  color: #6f7891;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: var(--sp-2xs);
  font-weight: 700;
  font-size: var(--fs-3xs);
}

.de3-chips {
  grid-column-gap: var(--sp-3xs);
  grid-row-gap: var(--sp-3xs);
  flex-wrap: wrap;
  display: flex;
}

.de3-gchip {
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  font-family: var(--de3-mono);
  font-size: var(--fs-3xs);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--de3-ly-b);
  border-right-color: var(--de3-ly-b);
  border-bottom-color: var(--de3-ly-b);
  border-left-color: var(--de3-ly-b);
  background-color: var(--de3-ly-t);
  color: var(--de3-ly-ink);
  font-weight: 600;
}

.de3-rec-cdc {
  margin-top: var(--sp-2xs);
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  line-height: 1.5;
  font-family: var(--de3-mono);
  font-size: var(--fs-3xs);
  color: var(--de3-grn-deep, #1f6045);
  background-color: #f5f6fa;
  overflow-x: auto;
}

.de3-lat {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  background-color: #fff;
  border: 1px solid #e5e8ef;
}

.de3-lat-rail {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  margin-bottom: var(--sp-md);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.de3-lat-stop {
  text-align: center;
  cursor: pointer;
  padding-left: 4px;
  padding-right: 4px;
  position: relative;
}

.de3-pt {
  z-index: 1;
  width: 44px;
  height: 44px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--sp-xs);
  transition: border-color .25s, box-shadow .25s, transform .25s var(--ease), background-color .25s;
  background-color: #fff;
  border: 2.5px solid #e5e8ef;
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: relative;
}

.de3-lat-nm {
  color: #0d1140;
  font-weight: 600;
  line-height: 1.2;
  font-size: var(--fs-sm);
}

.de3-lt {
  color: #6f7891;
  margin-top: var(--sp-3xs);
  font-family: var(--de3-mono);
  font-size: var(--fs-3xs);
  display: block;
}

.de3-lat-panel {
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-md);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.32fr);
  align-items: stretch;
  display: grid;
}

.de3-lat-gauge {
  text-align: center;
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  background-image: linear-gradient(160deg, #eaf3ee, #fff);
  border: 1px solid #cfe4d8;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.de3-lat-num {
  color: #0d1140;
  letter-spacing: -.02em;
  font-weight: 700;
  font-family: var(--de3-mono);
  font-size: var(--fs-2xl);
  margin-top: 2px;
}

.de3-lat-nlab {
  color: #5a6178;
  font-size: var(--fs-xs);
  margin-top: 2px;
}

.de3-lat-facts {
  grid-row-gap: var(--sp-xs);
  align-content: start;
  display: grid;
}

.de3-lat-when {
  margin-top: var(--sp-sm);
}

.de3-fset {
  grid-row-gap: var(--sp-xs);
  display: grid;
}

.de3-lat-fact {
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: #f9fafc;
  border: 1px solid #e5e8ef;
}

.de3-f-lab {
  letter-spacing: .07em;
  text-transform: uppercase;
  margin-bottom: var(--sp-3xs);
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--de3-grn-deep, #1f6045);
}

.de3-f-txt {
  color: #5a6178;
  line-height: 1.55;
  font-size: var(--fs-sm);
}

.de3-wset {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.de3-when-good {
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  line-height: 1.55;
  font-size: var(--fs-sm);
  color: var(--de3-grn-deep, #1f6045);
  background-color: #eaf3ee;
  border: 1px solid #cfe4d8;
}

.de3-when-care {
  color: #7a4f0c;
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  line-height: 1.55;
  font-size: var(--fs-sm);
  background-color: #fdf3e0;
  border: 1px solid #f0dcb4;
}

.de3-when-h {
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: var(--sp-3xs);
  font-weight: 700;
  font-size: var(--fs-3xs);
  display: block;
}

.de3-fan-tabs {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  margin-bottom: var(--sp-md);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  flex-wrap: wrap;
  padding: 4px;
  display: inline-flex;
}

.de3-fan-tab {
  color: #5a6178;
  cursor: pointer;
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 600;
  font-size: var(--fs-sm);
  transition: background-color .2s, color .2s, box-shadow .2s;
}

.de3-fan-diagram {
  grid-template-rows: auto;
  grid-template-columns: 250px 46px minmax(0, 1fr);
  align-items: center;
  display: grid;
}

.de3-fan-gold {
  text-align: center;
  padding-top: var(--sp-md);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  background-image: linear-gradient(160deg, #f8f1d8, #fff);
  border: 2px solid #ecdca2;
}

.de3-fg-dot {
  width: 38px;
  height: 38px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--sp-xs);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: #bd9328;
  place-items: center;
  display: grid;
}

.de3-fg-tag {
  color: #0d1140;
  font-weight: 700;
  line-height: 1.25;
  font-size: var(--fs-md);
}

.de3-fg-sub {
  color: #5a6178;
  margin-top: var(--sp-3xs);
  font-size: var(--fs-xs);
}

.de3-fg-fmt {
  color: #7a5e10;
  margin-top: var(--sp-xs);
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-weight: 700;
  font-family: var(--de3-mono);
  font-size: var(--fs-3xs);
  background-color: #f8f1d8;
  border: 1px solid #ecdca2;
  display: inline-block;
}

.de3-fan-rail {
  align-self: stretch;
}

.de3-fan-branches {
  grid-row-gap: var(--sp-xs);
  min-width: 0;
  display: grid;
}

.de3-fan-branch {
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  border: 1px solid #e5e8ef;
  border-left: 4px solid var(--de3-bc);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  transition: box-shadow .2s var(--ease), opacity .2s, transform .2s var(--ease);
  background-color: #fff;
}

.de3-fb-nm {
  color: #0d1140;
  grid-column-gap: var(--sp-2xs);
  font-weight: 600;
  font-size: var(--fs-base);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.de3-bd {
  background-color: var(--de3-bc);
  border-radius: 3px;
  flex: none;
  width: 9px;
  height: 9px;
}

.de3-tagx {
  letter-spacing: .04em;
  text-transform: uppercase;
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--de3-grn-deep, #1f6045);
  background-color: #e6f3ed;
  border: 1px solid #cfe4d8;
  margin-left: auto;
}

.de3-fb-ds {
  color: #5a6178;
  margin-top: var(--sp-3xs);
  line-height: 1.5;
  font-size: var(--fs-sm);
}

.de3-fb-tools {
  grid-column-gap: var(--sp-3xs);
  grid-row-gap: var(--sp-3xs);
  margin-top: var(--sp-2xs);
  flex-wrap: wrap;
  display: flex;
}

.de3-fbtool {
  color: #5a6178;
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-weight: 600;
  font-family: var(--de3-mono);
  font-size: var(--fs-3xs);
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
}

.de3-fan-gov {
  color: #0d1140;
  text-align: center;
  margin-top: var(--sp-sm);
  padding-top: var(--sp-sm);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  font-weight: 600;
  font-size: var(--fs-sm);
  background-color: #f5f6fa;
  border: 1px dashed #e5e8ef;
}

.de3-fan-example {
  color: #0d1140;
  margin-top: var(--sp-sm);
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  line-height: 1.55;
  font-size: var(--fs-base);
  background-color: #e6f3ed;
  border: 1px solid #cfe4d8;
}

.de3-fan-foot {
  color: #0d1140;
  text-align: center;
  margin-top: var(--sp-sm);
  font-weight: 600;
  font-size: var(--fs-md);
}

.de3-fex {
  display: none;
}

.mlo3-hero {
  min-height: 100svh;
  padding-top: var(--mlo3-hero-pad-top);
  padding-bottom: var(--sp-xl);
  background-image: linear-gradient(135deg, var(--mlo3-hero-dk) 0%, var(--mlo3-hero-dk-2) 100%);
  color: #fff;
  flex-direction: column;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.mlo3-amb {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.mlo3-glow {
  filter: blur(80px);
  background-image: radial-gradient(circle, #5b5bd68c, #0000 62%);
  border-radius: 50%;
  width: 560px;
  height: 560px;
  position: absolute;
  top: -30%;
  right: -10%;
}

.mlo3-glow-b {
  background-image: radial-gradient(circle, #7c8cff47, #0000 62%);
  width: 460px;
  height: 460px;
  inset: auto auto -38% -8%;
}

.mlo3-grid-o, .mlo3-noise {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.mlo3-sparks {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.mlo3-spark {
  opacity: 0;
  filter: blur(.4px);
  background-color: #7c8cffb3;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  bottom: 0;
  box-shadow: 0 0 8px #7c8cff8c;
}

.mlo3-wrap-wide {
  z-index: 2;
  width: 100%;
  max-width: calc(var(--wrap-wide)  + var(--wrap-gutter) * 2);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  flex-direction: column;
  flex: 1;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.mlo3-hero-grid {
  align-items: center;
  column-gap: var(--sp-2xl);
  row-gap: var(--sp-2xl);
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  display: grid;
}

.mlo3-hero-copy, .mlo3-hero-media {
  min-width: 0;
}

.mlo3-eyebrow {
  z-index: 2;
  margin-bottom: var(--sp-sm);
  color: #5b5bd6;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--sp-2xs);
  row-gap: var(--sp-2xs);
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
  position: relative;
}

.mlo3-eyebrow.mlo3-on-dark {
  color: #a5b0ff;
}

.mlo3-hero-h1 {
  margin-top: 0;
  margin-bottom: var(--sp-md);
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  font-weight: 600;
  line-height: 1.07;
}

.mlo3-hero-lead {
  max-width: 58ch;
  margin-top: 0;
  margin-bottom: var(--sp-lg);
  color: #ffffffbd;
  letter-spacing: -.01em;
  line-height: 1.6;
  font-size: var(--fs-md);
}

.mlo3-hero-actions {
  column-gap: var(--sp-sm);
  row-gap: var(--sp-sm);
  margin-bottom: var(--sp-md);
  flex-wrap: wrap;
  display: flex;
}

.mlo3-btn {
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  transition: transform var(--dur) var(--mlo3-ease), box-shadow var(--dur) var(--mlo3-ease), background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);
  justify-content: center;
  align-items: center;
  column-gap: var(--sp-2xs);
  white-space: nowrap;
  cursor: pointer;
  row-gap: var(--sp-2xs);
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  border: 1px solid #0000;
  padding: 1.15em 2.2em;
  text-decoration: none;
  display: inline-flex;
}

.mlo3-btn.mlo3-btn-primary.open-popup {
  cursor: pointer;
}

.mlo3-btn-primary {
  color: #fff;
  background-color: var(--mlo3-accent);
  border-top-color: var(--mlo3-accent);
  border-right-color: var(--mlo3-accent);
  border-bottom-color: var(--mlo3-accent);
  border-left-color: var(--mlo3-accent);
  box-shadow: 0 12px 28px -12px #5b5bd680;
}

.mlo3-btn-primary:hover {
  background-color: var(--mlo3-accent-dark);
  border-top-color: var(--mlo3-accent-dark);
  border-right-color: var(--mlo3-accent-dark);
  border-bottom-color: var(--mlo3-accent-dark);
  border-left-color: var(--mlo3-accent-dark);
  transform: translateY(-2px);
  box-shadow: 0 16px 34px -12px #5b5bd68c;
}

.mlo3-btn-ghost {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff47;
}

.mlo3-btn-ghost:hover {
  color: #fff;
  border-top-color: var(--mlo3-accent-dark);
  border-right-color: var(--mlo3-accent-dark);
  border-bottom-color: var(--mlo3-accent-dark);
  border-left-color: var(--mlo3-accent-dark);
  background-color: var(--mlo3-accent-dark);
  transform: translateY(-2px);
  box-shadow: 0 16px 34px -12px #5b5bd68c;
}

.mlo3-arrow {
  transition: transform var(--dur) var(--mlo3-ease);
  display: inline-block;
}

.mlo3-hero-chips {
  column-gap: var(--sp-xs);
  row-gap: var(--sp-xs);
  flex-wrap: wrap;
  display: flex;
}

.mlo3-hchip {
  color: #fff;
  align-items: center;
  column-gap: var(--sp-2xs);
  row-gap: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 500;
  font-size: var(--fs-2xs);
  background-color: #ffffff0d;
  border: 1px solid #ffffff2e;
  padding: .5em 1em;
  display: inline-flex;
}

.mlo3-dot {
  background-color: var(--mlo3-accent-2);
  border-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
}

.mlo3-dot-gold {
  background-color: var(--mlo3-gold);
}

.mlo3-dot-live {
  background-color: var(--mlo3-green);
}

.mlo3-ops {
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--mlo3-shadow-lg);
  background-color: #ffffff0d;
  border: 1px solid #ffffff1c;
  position: relative;
  overflow: hidden;
}

.mlo3-ops-lab {
  margin-bottom: var(--sp-sm);
  color: #a5b0ff;
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--sp-2xs);
  row-gap: var(--sp-2xs);
  font-size: .68rem;
  font-weight: 600;
  display: flex;
}

.mlo3-live-dot {
  background-color: var(--mlo3-green);
  border-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
}

.mlo3-clock {
  color: #ffffff8c;
  letter-spacing: .06em;
  text-transform: none;
  margin-left: auto;
  font-size: .62rem;
}

.mlo3-ops-node {
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: #ffffff0f;
  border: 1px solid #ffffff21;
}

.mlo3-ops-node-peri {
  background-color: #7c8cff1f;
  border-color: #7c8cff59;
}

.mlo3-ops-node-acc {
  text-align: center;
  background-color: #5b5bd633;
  border-color: #7c8cff73;
}

.mlo3-ops-arrow {
  color: #fff6;
  text-align: center;
  margin-top: var(--sp-3xs);
  margin-bottom: var(--sp-3xs);
  line-height: 1;
  font-size: var(--fs-sm);
}

.mlo3-ops-grid {
  column-gap: var(--sp-2xs);
  row-gap: var(--sp-2xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.mlo3-ops-tile {
  padding-top: var(--sp-xs);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-xs);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: #ffffff0d;
  border: 1px solid #ffffff1c;
}

.mlo3-t-lbl {
  margin-bottom: var(--sp-2xs);
  color: #fff9;
  letter-spacing: .03em;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  font-size: .62rem;
  font-weight: 600;
  display: flex;
}

.mlo3-v {
  color: #fff;
  letter-spacing: 0;
  text-transform: none;
  font-size: .66rem;
}

.mlo3-t-stat {
  letter-spacing: .02em;
  align-items: center;
  column-gap: var(--sp-3xs);
  row-gap: var(--sp-3xs);
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 700;
  font-size: var(--fs-3xs);
  border: 1px solid #0000;
  display: inline-flex;
}

.mlo3-t-stat-good {
  color: var(--mlo3-green-soft);
  background-color: #0e9f6e29;
  border-color: #7ee2b857;
}

.mlo3-t-stat-warn {
  color: var(--mlo3-gold);
  background-color: #f5b45024;
  border-color: #f5b45057;
}

.mlo3-ops-foot {
  align-items: center;
  column-gap: var(--sp-sm);
  row-gap: var(--sp-sm);
  margin-top: var(--sp-sm);
  padding-top: var(--sp-sm);
  border-top: 1px dashed #ffffff29;
  display: flex;
}

.mlo3-ops-chip {
  align-items: center;
  column-gap: var(--sp-3xs);
  row-gap: var(--sp-3xs);
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 600;
  font-size: var(--fs-2xs);
  color: var(--mlo3-green-soft);
  background-color: #0e9f6e24;
  border: 1px solid #7ee2b852;
  display: inline-flex;
}

.mlo3-ops-chip-dot {
  background-color: var(--mlo3-green-soft);
  border-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
}

.mlo3-ops-meta {
  color: #ffffff8c;
  font-size: var(--fs-3xs);
  margin-left: auto;
}

.mlo3-vband {
  z-index: 2;
  margin-top: var(--sp-xl);
  border-top: 1px solid #ffffff1a;
  position: relative;
}

.mlo3-vband-inner {
  align-items: center;
  column-gap: var(--sp-lg);
  row-gap: var(--sp-lg);
  padding-top: var(--sp-md);
  padding-bottom: var(--sp-md);
  grid-template-rows: auto;
  grid-template-columns: auto repeat(4, 1fr);
  display: grid;
}

.mlo3-vlab {
  padding-right: var(--sp-sm);
  color: #ffffff80;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-right: 1px solid #ffffff1f;
  font-size: .68rem;
  font-weight: 600;
  line-height: 1.7;
}

.mlo3-vstat {
  min-width: 0;
}

.mlo3-vnum {
  color: #fff;
  letter-spacing: -.035em;
  font-size: clamp(1.4rem, min(1.9vw, 3vh), 2rem);
  font-weight: 700;
  line-height: 1;
}

.mlo3-vlbl {
  margin-top: var(--sp-3xs);
  color: #ffffff8c;
  letter-spacing: .3px;
  font-size: clamp(9.5px, min(.8vw, 1.3vh), 12px);
  line-height: 1.4;
}

.de3-mig {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr);
  align-items: stretch;
  display: grid;
}

.de3-mig-col {
  padding-top: var(--sp-sm);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  background-color: #fff;
  border: 1px solid #e5e8ef;
}

.de3-mig-to {
  background-image: linear-gradient(#eaf3ee, #fff);
  border-color: #cfe4d8;
}

.de3-mig-lab {
  color: #6f7891;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: var(--sp-xs);
  font-weight: 700;
  font-size: var(--fs-3xs);
}

.de3-mig-src {
  color: #0d1140;
  text-align: left;
  cursor: pointer;
  grid-column-gap: var(--sp-2xs);
  width: 100%;
  margin-bottom: var(--sp-3xs);
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  font-weight: 500;
  font-size: var(--fs-sm);
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  align-items: center;
  transition: background-color .18s, color .18s, border-color .18s;
  display: flex;
}

.de3-sd {
  background-color: #6f7891;
  border-radius: 50%;
  flex: none;
  width: 8px;
  height: 8px;
}

.de3-sk {
  color: #6f7891;
  font-family: var(--de3-mono);
  font-size: var(--fs-3xs);
  margin-left: auto;
}

.de3-mig-arrow {
  grid-row-gap: var(--sp-2xs);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.de3-mig-arlab {
  letter-spacing: .05em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--de3-grn-deep, #1f6045);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.de3-mig-to-head {
  grid-column-gap: var(--sp-2xs);
  margin-bottom: var(--sp-xs);
  font-weight: 700;
  font-size: var(--fs-sm);
  color: var(--de3-grn-deep, #1f6045);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.de3-fmtlb {
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-family: var(--de3-mono);
  font-size: var(--fs-3xs);
  color: var(--de3-grn-deep, #1f6045);
  background-color: #fff;
  border: 1px solid #cfe4d8;
  margin-left: auto;
}

.de3-mig-layer {
  margin-bottom: var(--sp-3xs);
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-sm);
  border: 1px solid var(--de3-ly-b);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: var(--de3-ly-t);
}

.de3-mly-nm {
  color: #0d1140;
  font-weight: 700;
  font-size: var(--fs-sm);
}

.de3-mly-ds {
  color: #5a6178;
  font-size: var(--fs-3xs);
}

.de3-mig-note {
  color: #6f7891;
  margin-top: var(--sp-2xs);
  font-style: italic;
  font-size: var(--fs-xs);
}

.de3-mig-detail {
  margin-top: var(--sp-md);
}

.de3-lb {
  margin-top: var(--sp-md);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  overflow: hidden;
}

.de3-lb-head {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-2xs);
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  background-image: linear-gradient(120deg, #eaf3ee, #fff);
  border-bottom: 1px solid #cfe4d8;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.de3-lb-ic {
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: var(--de3-grn, #2e7d5b);
  flex: none;
  place-items: center;
  width: 34px;
  height: 34px;
  display: grid;
}

.de3-lb-txt {
  min-width: 0;
}

.de3-lb-nm {
  color: #0d1140;
  font-weight: 700;
  line-height: 1.2;
  font-size: var(--fs-md);
  display: block;
}

.de3-lb-sub {
  color: #5a6178;
  font-size: var(--fs-sm);
  margin-top: 2px;
  display: block;
}

.de3-lb-tag {
  letter-spacing: .06em;
  text-transform: uppercase;
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--de3-grn-deep, #1f6045);
  background-color: #fff;
  border: 1px solid #cfe4d8;
  margin-left: auto;
}

.de3-lb-body {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.de3-lb-ph {
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  border-right: 1px solid #e5e8ef;
  position: relative;
}

.de3-p-n {
  letter-spacing: .06em;
  text-transform: uppercase;
  grid-column-gap: var(--sp-2xs);
  margin-bottom: var(--sp-2xs);
  font-weight: 700;
  font-family: var(--de3-mono);
  font-size: var(--fs-3xs);
  color: var(--de3-grn-deep, #1f6045);
  align-items: center;
  display: inline-flex;
}

.de3-p-t {
  color: #0d1140;
  margin-bottom: var(--sp-3xs);
  font-weight: 600;
  font-size: var(--fs-base);
}

.de3-p-d {
  color: #5a6178;
  line-height: 1.55;
  font-size: var(--fs-sm);
}

.de3-lb-foot {
  color: #5a6178;
  padding-top: var(--sp-xs);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-md);
  line-height: 1.6;
  font-size: var(--fs-sm);
  background-color: #f9fafc;
  border-top: 1px solid #e5e8ef;
}

.de3-mig-how {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  margin-top: var(--sp-md);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.de3-mig-step {
  color: #0d1140;
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 600;
  font-size: var(--fs-xs);
  background-color: #fff;
  border: 1px solid #e5e8ef;
}

.de3-mig-n {
  margin-right: var(--sp-3xs);
  font-weight: 700;
  font-family: var(--de3-mono);
  color: var(--de3-grn-deep, #1f6045);
}

.de3-mig-ar {
  color: #6f7891;
  font-weight: 700;
}

.de3-mgx {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  overflow: hidden;
}

.de3-mgx-head {
  color: #fff;
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-2xs);
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  background-color: #0d1140;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.de3-mh-t {
  min-width: 0;
}

.de3-mh-nm {
  font-weight: 700;
  font-size: var(--fs-md);
}

.de3-mh-sub {
  color: #a5acc8;
  font-size: var(--fs-xs);
}

.de3-mh-tag {
  color: #7fd0ab;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 700;
  font-size: var(--fs-3xs);
  background-color: #2e7d5b33;
  border: 1px solid #2e7d5b6b;
  margin-left: auto;
}

.de3-mgx-body {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.de3-mgx-cell {
  padding-top: var(--sp-sm);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-sm);
  border-right: 1px solid #e5e8ef;
}

.de3-c-lab {
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: var(--sp-2xs);
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--de3-grn-deep, #1f6045);
}

.de3-c-txt {
  color: #5a6178;
  line-height: 1.55;
  font-size: var(--fs-sm);
}

.de3-prod-grid {
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-md);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
  align-items: stretch;
  display: grid;
}

.de3-pcard {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  flex-direction: column;
  display: flex;
}

.de3-pcard-h {
  margin-top: 0;
  margin-bottom: var(--sp-3xs);
  grid-column-gap: var(--sp-xs);
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  align-items: center;
  display: flex;
}

.de3-pi {
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: var(--de3-grn-tint, #e6f3ed);
  flex: none;
  place-items: center;
  width: 34px;
  height: 34px;
  display: grid;
}

.de3-pcard-p {
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  color: #5a6178;
  font-size: var(--fs-sm);
  line-height: 1.55;
}

.de3-cicd {
  position: relative;
}

.de3-cicd-envs {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.de3-cicd-env {
  text-align: center;
  padding-top: var(--sp-xs);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-xs);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  transition: border-color .35s, background-color .35s, box-shadow .35s, transform .35s var(--ease);
  background-color: #f9fafc;
  border: 1px solid #e5e8ef;
}

.de3-e-nm {
  color: #0d1140;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--de3-mono);
  font-size: var(--fs-3xs);
}

.de3-e-ds {
  color: #6f7891;
  margin-top: var(--sp-3xs);
  line-height: 1.4;
  font-size: var(--fs-3xs);
}

.de3-cicd-track {
  height: 34px;
  margin-top: var(--sp-xs);
  margin-bottom: var(--sp-3xs);
  position: relative;
}

.de3-cicd-pkg {
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: var(--de3-grn, #2e7d5b);
  width: 26px;
  height: 26px;
  transition: left .9s var(--ease);
  place-items: center;
  margin-left: -13px;
  display: grid;
  position: absolute;
  top: 4px;
  left: 14%;
  box-shadow: 0 4px 12px #2e7d5b57;
}

.de3-cicd-cap {
  color: #5a6178;
  text-align: center;
  min-height: 2.4em;
  margin-top: var(--sp-xs);
  line-height: 1.5;
  font-family: var(--de3-mono);
  font-size: var(--fs-3xs);
}

.de3-cicd-list {
  padding-top: var(--sp-sm);
  grid-row-gap: var(--sp-2xs);
  border-top: 1px solid #edeff4;
  margin-top: auto;
  display: grid;
}

.de3-cl-row {
  color: #0d1140;
  grid-column-gap: var(--sp-2xs);
  line-height: 1.5;
  font-size: var(--fs-sm);
  display: flex;
}

.de3-cl-t {
  min-width: 0;
}

.de3-cl-d {
  color: #5a6178;
}

.de3-lev {
  grid-row-gap: var(--sp-sm);
  display: grid;
}

.de3-l-top {
  grid-column-gap: var(--sp-2xs);
  margin-bottom: var(--sp-3xs);
  align-items: baseline;
  display: flex;
}

.de3-l-nm {
  color: #0d1140;
  font-weight: 600;
  font-size: var(--fs-sm);
}

.de3-l-tag {
  white-space: nowrap;
  font-weight: 700;
  font-family: var(--de3-mono);
  font-size: var(--fs-3xs);
  color: var(--de3-grn-deep, #1f6045);
  flex: none;
  margin-left: auto;
}

.de3-l-bar {
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  border-radius: 5px;
  height: 8px;
  overflow: hidden;
}

.de3-l-ds {
  color: #5a6178;
  margin-top: var(--sp-3xs);
  line-height: 1.5;
  font-size: var(--fs-xs);
}

.de3-lev-foot {
  color: #6f7891;
  padding-top: var(--sp-sm);
  line-height: 1.6;
  font-size: var(--fs-xs);
  border-top: 1px solid #edeff4;
  margin-top: auto;
}

.de3-anti {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  margin-top: var(--sp-md);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.de3-anti-card {
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
  background-color: #fff;
  border: 1px solid #e5e8ef;
}

.de3-anti-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.de3-anti-bad {
  color: #0d1140;
  grid-column-gap: var(--sp-2xs);
  font-weight: 600;
  line-height: 1.4;
  font-size: var(--fs-sm);
  align-items: flex-start;
  display: flex;
}

.de3-anti-fix {
  color: #5a6178;
  grid-column-gap: var(--sp-2xs);
  margin-top: var(--sp-xs);
  padding-top: var(--sp-xs);
  line-height: 1.55;
  font-size: var(--fs-sm);
  border-top: 1px dashed #e5e8ef;
  align-items: flex-start;
  display: flex;
}

.de3-anti-x {
  color: #f80000;
  background-color: #ffe9e9;
  border-radius: 5px;
  flex: none;
  place-items: center;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  font-size: .7rem;
  font-style: normal;
  font-weight: 700;
  display: grid;
}

.de3-anti-v {
  color: #1f6045;
  background-color: #eaf3ee;
  border-radius: 5px;
  flex: none;
  place-items: center;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  font-size: .7rem;
  font-style: normal;
  font-weight: 700;
  display: grid;
}

.de3-anti-t {
  min-width: 0;
}

.de3-dstk {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  background-color: #fff;
  border: 1px solid #e5e8ef;
}

.de3-dstk-bar {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  margin-bottom: var(--sp-sm);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.de3-dstk-chips {
  grid-column-gap: var(--sp-3xs);
  grid-row-gap: var(--sp-3xs);
  flex-wrap: wrap;
  display: flex;
}

.de3-dchip {
  color: #0d1140;
  cursor: pointer;
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 600;
  font-size: var(--fs-xs);
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  transition: background-color .15s, color .15s, border-color .15s;
}

.de3-dstk-hint {
  color: #6f7891;
  font-size: var(--fs-xs);
}

.de3-dstk-row {
  padding-top: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  border-top: 1px solid #edeff4;
}

.de3-dstk-rlab {
  color: #6f7891;
  letter-spacing: .06em;
  text-transform: uppercase;
  grid-column-gap: var(--sp-2xs);
  margin-bottom: var(--sp-xs);
  font-weight: 700;
  font-size: var(--fs-3xs);
  align-items: center;
  display: flex;
}

.de3-rc {
  letter-spacing: .02em;
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-family: var(--de3-mono);
  font-size: var(--fs-3xs);
  color: var(--de3-grn-deep, #1f6045);
  background-color: #e6f3ed;
  border: 1px solid #cfe4d8;
  padding: 2px 6px;
}

.de3-dstk-tiles {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(min(168px, 100%), 1fr));
  display: grid;
}

.de3-stx {
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-xs);
  grid-column-gap: var(--sp-2xs);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  align-items: center;
  display: flex;
  transition: box-shadow .18s cubic-bezier(.22, .61, .36, 1), border-color .18s cubic-bezier(.22, .61, .36, 1) !important;
}

.de3-stx:hover {
  border-color: #2e7d5b !important;
  transform: none !important;
  box-shadow: 0 6px 18px -10px #0d114059 !important;
}

.de3-mn {
  border-radius: var(--radius-xs);
  width: 32px;
  height: 32px;
  font-family: var(--de3-mono);
  letter-spacing: -.02em;
  flex: none;
  place-items: center;
  font-size: .64rem;
  font-weight: 700;
  display: grid;
}

.de3-mn.is-databricks {
  color: #0000 !important;
  background-color: #0000 !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ff3621%22%20viewBox%3D%220.47%20-0.48%2023.06%2024.96%22%3E%3Cpath%20d%3D%22M.95%2014.18%2012%2020.4l9.92-5.55v2.21L12%2022.66%201.52%2016.7l-.57.31v.77L12%2024l11.05-6.22v-4.32l-.51-.3L12%2019.12l-9.87-5.66v-2.2L12%2016.8l11.05-6.22V6.32l-.51-.3L12%2011.96%202.65%206.68%2012%201.38l7.76%204.38.67-.41v-.57L12%200%20.95%206.27v.72L12%2013.21l9.92-5.55v2.26L12%2015.52%201.52%209.56l-.57.3Z%22%2F%3E%3C%2Fsvg%3E") !important;
  background-position: 50% !important;
  background-repeat: no-repeat !important;
  background-size: 24px 26px !important;
  font-size: 0 !important;
}

.de3-mn.is-apachespark {
  color: #0000 !important;
  background-color: #0000 !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.1%20-2.56%20130.2%20133.12%22%3E%3Cpath%20fill%3D%22%23e15919%22%20d%3D%22M57.65%200c-2.27.07-4.51%201.15-6.39%203.23a20%2020%200%200%200-2.63%203.85c-1.89%203.54-2.26%207.55-2.96%2011.43l-3.85%2021.81c-.15.86-.53%201.21-1.3%201.46l-28.27%208.98a27%2027%200%200%200-5.95%202.7C.75%2056.99-.08%2062.8%204.1%2067.9a18%2018%200%200%200%206.85%205l17.6%207.83q.22.12.46.17l3.72%202.68s-3.7%2040.95%203.25%2043.78l-.41-.08s.7.76%202.6.53c1.45.27%201.26.23.07%200%202.59-.34%207.34-2.5%2015.58-10.79a47%2047%200%200%200%201.78-1.68l17.8-19.21%204.16%201.46q.21.3.71.45l19.83%206.03c2.7.83%205.39%201.44%208.27%201.02%205.16-.75%208.95-5%208.9-10.19-.02-2.28-.82-4.34-1.87-6.32l-13.12-24.9c-.42-.79-.41-1.3.2-2l22.05-25.92a19%2019%200%200%200%203.46-5.65c1.64-4.67-.48-8.38-5.33-9.29-2.23-.4-4.43-.19-6.6.39l-31.6%208.4c-.93.24-1.39.07-1.9-.78L67.67%207.4a24%2024%200%200%200-3.47-4.53C62.21.89%2059.92-.06%2057.65%200m.94%2019.74c.51.36.77.73%201.01%201.13L73.48%2044c.38.62.73.85%201.49.64l24.44-6.5%205.88-1.53c-.08.49-.3.79-.53%201.06L84.6%2061.35c-.57.68-.63%201.17-.2%201.97l12.74%2024.16.59%201.24-.02.02L75%2082.47v-.01l-4.3-1.2-25.5%2028.25%204.66-37.15-4.18-1.82L22%2061.13c.46-.42.86-.6%201.29-.73l28.78-9.1c.67-.2%201.06-.46%201.12-1.23l.4-2.36%203.88-21.8z%22%2F%3E%3C%2Fsvg%3E") !important;
  background-position: 50% !important;
  background-repeat: no-repeat !important;
  background-size: 24.7px 25.3px !important;
  font-size: 0 !important;
}

.de3-mn.is-apachekafka {
  color: #0000 !important;
  background-color: #0000 !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%2221.98%20-2.5%2084.04%20133.01%22%3E%3Cpath%20fill%3D%22%23231f20%22%20d%3D%22M86.76%2070.89c-5%200-9.47%202.2-12.53%205.68l-7.85-5.55a21%2021%200%200%200%201.31-7.32c0-2.53-.46-4.95-1.27-7.2l7.84-5.49A16.7%2016.7%200%200%200%20103.46%2040a16.7%2016.7%200%200%200-33.4%200q0%202.47.69%204.74l-7.84%205.48a21.6%2021.6%200%200%200-13.36-7.74v-9.43a16.7%2016.7%200%200%200%2013.27-16.31%2016.7%2016.7%200%200%200-33.41%200%2016.7%2016.7%200%200%200%2012.97%2016.24v9.54a21.6%2021.6%200%200%200-17.84%2021.2c0%2010.65%207.8%2019.5%2018%2021.2V95a16.7%2016.7%200%200%200-13.13%2016.27%2016.7%2016.7%200%200%200%2033.41%200A16.7%2016.7%200%200%200%2049.7%2095V84.91a21.6%2021.6%200%200%200%2013.14-7.62l7.9%205.58a17%2017%200%200%200-.69%204.7%2016.7%2016.7%200%200%200%2033.41%200c0-9.2-7.5-16.68-16.7-16.68m0-38.98a8.1%208.1%200%200%201%208.1%208.08%208.1%208.1%200%200%201-16.2%200%208.1%208.1%200%200%201%208.1-8.08M38.02%2016.73a8.1%208.1%200%200%201%2016.2%200%208.1%208.1%200%200%201-16.2%200m16.2%2094.54a8.1%208.1%200%200%201-16.2%200%208.1%208.1%200%200%201%2016.2%200m-8.1-36.3a11.3%2011.3%200%200%201-11.3-11.27%2011.3%2011.3%200%200%201%2022.59%200%2011.3%2011.3%200%200%201-11.3%2011.28m40.64%2020.68a8.1%208.1%200%200%201-8.1-8.09%208.1%208.1%200%200%201%2016.2%200%208.1%208.1%200%200%201-8.1%208.09m0%200%22%2F%3E%3C%2Fsvg%3E") !important;
  background-position: 50% !important;
  background-repeat: no-repeat !important;
  background-size: 17.1px 27px !important;
  font-size: 0 !important;
}

.de3-mn.is-dbt {
  color: #0000 !important;
  background-color: #0000 !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ff694b%22%20viewBox%3D%22-0.47%20-0.48%2024.93%2024.96%22%3E%3Cpath%20d%3D%22M17.9%209.38a8%208%200%200%200-3.04-3.12l1.77.83a10%2010%200%200%201%203.74%203l3.23-5.92a2.9%202.9%200%200%200-.06-2.96%202.73%202.73%200%200%200-3.56-.88L14.1%203.54a4.4%204.4%200%200%201-4.18%200L4.18.41a2.9%202.9%200%200%200-2.96.06%202.73%202.73%200%200%200-.87%203.57l3.2%205.87a4.4%204.4%200%200%201%200%204.18L.42%2019.83a2.9%202.9%200%200%200%20.09%203%202.73%202.73%200%200%200%203.54.84l6.06-3.3a10%2010%200%200%201-3-3.75l-.84-1.77a8%208%200%200%200%203.12%203.04l10.58%205.78c1.22.66%202.75.3%203.54-.84a2.9%202.9%200%200%200%20.08-3zm3.38-7.74a1.09%201.09%200%201%201%200%202.18%201.09%201.09%200%200%201%200-2.18M2.74%203.82a1.09%201.09%200%201%201%200-2.18%201.09%201.09%200%200%201%200%202.18m0%2018.54a1.09%201.09%200%201%201%200-2.18%201.09%201.09%200%200%201%200%202.18m10.36-11.46c-1.2%200-2.17.97-2.18%202.17a2.2%202.2%200%200%200%20.7%201.6%202.72%202.72%200%201%201%20.76-5.38%202.7%202.7%200%200%201%202.32%202.31%202.2%202.2%200%200%200-1.6-.7m8.18%2011.45a1.09%201.09%200%201%201%200-2.18%201.09%201.09%200%200%201%200%202.18%22%2F%3E%3C%2Fsvg%3E") !important;
  background-position: 50% !important;
  background-repeat: no-repeat !important;
  background-size: 25px 25px !important;
  font-size: 0 !important;
}

.de3-mn.is-amazonwebservices {
  color: #0000 !important;
  background-color: #0000 !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.83%2023.62%20131.66%2080.76%22%3E%3Cpath%20fill%3D%22%23252f3e%22%20d%3D%22M36.38%2053.64q.01%202.36.46%203.75c.34.93.76%201.94%201.35%203.03q.3.52.3.97%200%20.63-.8%201.26l-2.66%201.77q-.58.38-1.1.38-.62-.01-1.26-.59a13%2013%200%200%201-1.51-1.98%2034%2034%200%200%201-1.3-2.48%2015.6%2015.6%200%200%201-12.39%205.8q-5.3%200-8.42-3.02-3.1-3.04-3.11-8.09-.01-5.38%203.83-8.67c2.57-2.2%205.98-3.29%2010.32-3.29q2.13.01%204.46.34c1.56.21%203.16.55%204.84.93v-3.08q0-4.79-1.98-6.73-2.01-1.95-6.86-1.94-2.22-.01-4.55.55a33%2033%200%200%200-4.55%201.43%2013%2013%200%200%201-1.47.55q-.43.12-.68.12-.88.01-.88-1.3v-2.07q-.02-1.02.3-1.47.3-.45%201.17-.88a24%2024%200%200%201%205.3-1.9q3.1-.81%206.58-.8%207.5%200%2011.03%203.41%203.49%203.41%203.5%2010.36v13.64Zm-17.1%206.4q2.08%200%204.34-.75a9.4%209.4%200%200%200%204-2.7%207%207%200%200%200%201.43-2.7c.25-1%20.42-2.23.42-3.66v-1.76a34%2034%200%200%200-3.87-.72%2032%2032%200%200%200-3.96-.25c-2.82%200-4.88.54-6.27%201.68q-2.08%201.7-2.07%204.84-.02%202.96%201.56%204.46%201.52%201.57%204.42%201.56M53.1%2064.6q-1.1.02-1.6-.42c-.33-.26-.63-.84-.88-1.64l-9.9-32.55a8%208%200%200%201-.37-1.69c0-.67.33-1.05%201-1.05h4.13q1.2%200%201.65.42c.33.25.59.84.84%201.64l7.07%2027.88%206.57-27.87q.3-1.27.8-1.64a3%203%200%200%201%201.69-.43h3.36q1.19%200%201.69.42c.33.25.63.84.8%201.64l6.65%2028.22%207.29-28.21q.38-1.27.84-1.64.5-.41%201.64-.43h3.91q1.04%200%201.06%201.05%200%20.31-.09.68-.05.37-.3%201.05L80.8%2062.57q-.38%201.26-.89%201.64-.5.4-1.6.42H74.7q-1.19%200-1.69-.42-.53-.44-.8-1.68l-6.53-27.16-6.48%2027.11q-.3%201.27-.8%201.69c-.34.3-.93.42-1.68.42Zm54.1%201.14a28%2028%200%200%201-6.48-.76c-2.1-.5-3.74-1.06-4.84-1.68q-1.03-.59-1.3-1.18a3%203%200%200%201-.25-1.18v-2.15q0-1.31.97-1.3.38%200%20.75.12c.25.08.63.25%201.05.42a23%2023%200%200%200%204.64%201.48c1.68.33%203.32.5%205%20.5q4%200%206.15-1.39a4.5%204.5%200%200%200%202.2-4%204%204%200%200%200-1.14-2.95q-1.16-1.18-4.26-2.19l-6.1-1.9q-4.64-1.44-6.74-4.29a10%2010%200%200%201-.97-10.78%2011%2011%200%200%201%203.04-3.45%2013%2013%200%200%201%204.38-2.19%2021%2021%200%200%201%208.12-.55c.97.13%201.85.3%202.74.47q1.26.3%202.4.67%201.13.38%201.77.76a4%204%200%200%201%201.26%201.05q.38.5.38%201.4v1.97q-.01%201.34-.97%201.35a4%204%200%200%201-1.6-.5%2019%2019%200%200%200-8.09-1.65q-3.62-.01-5.6%201.18c-1.3.8-1.97%202.02-1.97%203.75q0%201.78%201.26%202.99c.84.8%202.4%201.6%204.63%202.31l5.98%201.9q4.56%201.45%206.52%204.04a9.5%209.5%200%200%201%201.94%205.9q-.01%202.72-1.1%204.88a11%2011%200%200%201-3.06%203.7%2014%2014%200%200%201-4.68%202.36c-1.9.59-3.87.89-6.02.89m0%200%22%2F%3E%3Cpath%20fill%3D%22%23f90%22%20d%3D%22M118%2073.35c-4.43.06-9.66%201.05-13.62%203.83-1.22.88-1.01%202.06.34%201.9%204.5-.55%2014.44-1.73%2016.2.54%201.78%202.23-1.97%2011.62-3.66%2015.8-.5%201.25.6%201.76%201.73.8%207.4-6.24%209.35-19.25%207.83-21.15-.76-.92-4.39-1.79-8.82-1.72M1.63%2075.85c-.93.13-1.35%201.25-.37%202.13a92.8%2092.8%200%200%200%2062.61%2023.87c17.31%200%2037.43-5.43%2051.29-15.66%202.27-1.69.3-4.25-2.02-3.2a125%20125%200%200%201-47.8%209.77c-22.77%200-44.8-6.28-62.64-16.64a1.7%201.7%200%200%200-1.07-.26z%22%2F%3E%3C%2Fsvg%3E") !important;
  background-position: 50% !important;
  background-repeat: no-repeat !important;
  background-size: 31.9px 19.6px !important;
  font-size: 0 !important;
}

.de3-mn.is-git {
  color: #0000 !important;
  background-color: #0000 !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.64%20-1.64%20131.29%20131.28%22%3E%3Cpath%20fill%3D%22%23f34f29%22%20d%3D%22M124.74%2058.38%2069.62%203.26a8.13%208.13%200%200%200-11.5%200L46.68%2014.71%2061.2%2029.23a9.65%209.65%200%200%201%2012.22%2012.3l14%2014A9.65%209.65%200%200%201%2097.4%2071.5a9.67%209.67%200%200%201-13.68%200%209.7%209.7%200%200%201-2.1-10.52L68.56%2047.93v34.34a10%2010%200%200%201%202.56%201.83%209.68%209.68%200%201%201-13.68%200%2010%2010%200%200%201%203.17-2.1V47.32a10%2010%200%200%201-3.17-2.1%209.7%209.7%200%200%201-2.08-10.58l-14.3-14.31-37.8%2037.8a8.13%208.13%200%200%200%200%2011.5l55.12%2055.1a8.13%208.13%200%200%200%2011.5%200l54.86-54.85a8.14%208.14%200%200%200%200-11.5%22%2F%3E%3C%2Fsvg%3E") !important;
  background-position: 50% !important;
  background-repeat: no-repeat !important;
  background-size: 25px 25px !important;
  font-size: 0 !important;
}

.de3-mn.is-terraform {
  color: #0000 !important;
  background-color: #0000 !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%228.91%203.19%20106.47%20121.34%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20fill%3D%22%235c4ee5%22%20d%3D%22M77.94%2044.5v36.84L46.32%2062.92V26.08zm0%200%22%2F%3E%3Cpath%20fill%3D%22%234040b2%22%20d%3D%22m81.41%2081.34%2031.63-18.42V26.08L81.41%2044.5zm0%200%22%2F%3E%3Cpath%20fill%3D%22%235c4ee5%22%20d%3D%22m11.24%2042.36%2031.62%2018.42V23.94L11.24%205.52zm66.7%2043.02L46.32%2066.96v36.82l31.62%2018.41zm0%200%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
  background-position: 50% !important;
  background-repeat: no-repeat !important;
  background-size: 23.4px 26.7px !important;
  font-size: 0 !important;
}

.de3-mn.is-apacheairflow {
  color: #0000 !important;
  background-color: #0000 !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2.04%20-2.04%20132.08%20132.08%22%3E%3Cpath%20fill%3D%22%23017cee%22%20d%3D%22m2.54%20127%2060.81-62.33a1.1%201.1%200%200%200%20.14-1.44c-3.7-5.16-10.52-6.06-13.05-9.53-7.5-10.27-9.4-16.09-12.61-15.73a1%201%200%200%200-.59.31L15.28%2060.8C2.64%2073.74.82%20102.27.5%20126.17a1.2%201.2%200%200%200%202.04.83%22%2F%3E%3Cpath%20fill%3D%22%2300ad46%22%20d%3D%22M126.99%20125.46%2064.66%2064.65a1.1%201.1%200%200%200-1.44-.14c-5.16%203.7-6.06%2010.52-9.53%2013.05-10.27%207.5-16.09%209.4-15.73%2012.61a1%201%200%200%200%20.31.58l22.52%2021.97c12.94%2012.64%2041.47%2014.45%2065.36%2014.78a1.2%201.2%200%200%200%20.84-2.04%22%2F%3E%3Cpath%20fill%3D%22%2304d659%22%20d%3D%22M60.8%20112.72C53.71%20105.82%2050.43%2092.16%2064%2064c-22.05%209.85-29.77%2022.8-25.97%2026.51z%22%2F%3E%3Cpath%20fill%3D%22%2300c7d4%22%20d%3D%22m125.45%201.01-60.8%2062.33a1.1%201.1%200%200%200-.14%201.44c3.7%205.16%2010.52%206.06%2013.05%209.53%207.49%2010.27%209.39%2016.09%2012.6%2015.73a1%201%200%200%200%20.6-.31l21.96-22.52c12.64-12.94%2014.45-41.47%2014.78-65.37a1.2%201.2%200%200%200-2.05-.83%22%2F%3E%3Cpath%20fill%3D%22%2311e1ee%22%20d%3D%22M112.73%2067.21c-6.9%207.08-20.56%2010.36-48.72-3.2%209.85%2022.04%2022.8%2029.77%2026.51%2025.97z%22%2F%3E%3Cpath%20fill%3D%22%23e43921%22%20d%3D%22m1%202.55%2062.33%2060.8a1.1%201.1%200%200%200%201.44.14c5.16-3.7%206.06-10.52%209.53-13.05%2010.27-7.49%2016.09-9.39%2015.73-12.6a1%201%200%200%200-.31-.6L67.2%2015.29C54.26%202.64%2025.73.83%201.83.5A1.2%201.2%200%200%200%201%202.55%22%2F%3E%3Cpath%20fill%3D%22%23ff7557%22%20d%3D%22M67.21%2015.28c7.08%206.9%2010.36%2020.56-3.2%2048.72%2022.04-9.85%2029.77-22.8%2025.97-26.5z%22%2F%3E%3Cpath%20fill%3D%22%230cb6ff%22%20d%3D%22M15.28%2060.8C22.18%2053.72%2035.84%2050.45%2064%2064c-9.85-22.04-22.8-29.77-26.51-25.97z%22%2F%3E%3Ccircle%20cx%3D%2264.01%22%20cy%3D%2263.99%22%20r%3D%222.72%22%20fill%3D%22%234a4848%22%2F%3E%3C%2Fsvg%3E") !important;
  background-position: 50% !important;
  background-repeat: no-repeat !important;
  background-size: 25px 25px !important;
  font-size: 0 !important;
}

.de3-mn.is-powerbi {
  color: #0000 !important;
  background-color: #0000 !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23f2c811%22%20viewBox%3D%222.52%20-0.48%2018.96%2024.96%22%3E%3Cpath%20d%3D%22M10%2012a1%201%200%200%201%201%201v11H4a1%201%200%200%201-1-1V13a1%201%200%200%201%201-1zm-2-.5V7a1%201%200%200%201%201-1h6a1%201%200%200%201%201%201v17h-4.5V13a1.5%201.5%200%200%200-1.5-1.5zm5-6V1a1%201%200%200%201%201-1h6a1%201%200%200%201%201%201v22a1%201%200%200%201-1%201h-3.5V7A1.5%201.5%200%200%200%2015%205.5z%22%2F%3E%3C%2Fsvg%3E") !important;
  background-position: 50% !important;
  background-repeat: no-repeat !important;
  background-size: 20.5px 27px !important;
  font-size: 0 !important;
}

.de3-mn.is-mlflow {
  color: #0000 !important;
  background-color: #0000 !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%230194e2%22%20viewBox%3D%22-0.48%20-0.48%2024.96%2024.96%22%3E%3Cpath%20d%3D%22M11.88%200a12.04%2012.04%200%200%200-9.32%2019.47l3.66-2.7a7.57%207.57%200%200%201%205.82-12.32v2.87l6.91-5.14A12%2012%200%200%200%2011.88%200m9.56%204.54-3.66%202.69a7.57%207.57%200%200%201-5.82%2012.32v-2.87l-6.9%205.14A12.05%2012.05%200%200%200%2021.43%204.54%22%2F%3E%3C%2Fsvg%3E") !important;
  background-position: 50% !important;
  background-repeat: no-repeat !important;
  background-size: 25px 25px !important;
  font-size: 0 !important;
}

.de3-mn.ic-auto-cdc {
  color: #0000 !important;
  background-color: #0000 !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%232E7D5B%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%2012a9%209%200%200%201%209-9%209.8%209.8%200%200%201%206.74%202.74L21%208%22%2F%3E%3Cpath%20d%3D%22M21%203v5h-5m5%204a9%209%200%200%201-9%209%209.8%209.8%200%200%201-6.74-2.74L3%2016%22%2F%3E%3Cpath%20d%3D%22M8%2016H3v5%22%2F%3E%3C%2Fsvg%3E") !important;
  background-position: 50% !important;
  background-repeat: no-repeat !important;
  background-size: 25px 25px !important;
  font-size: 0 !important;
}

.de3-mn.ic-fivetran {
  color: #0000 !important;
  background-color: #0000 !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%232E7D5B%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%203v12m-4-4%204%204%204-4%22%2F%3E%3Cpath%20d%3D%22M8%205H4a2%202%200%200%200-2%202v10a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2V7a2%202%200%200%200-2-2h-4%22%2F%3E%3C%2Fsvg%3E") !important;
  background-position: 50% !important;
  background-repeat: no-repeat !important;
  background-size: 25px 25px !important;
  font-size: 0 !important;
}

.de3-mn.ic-lineage {
  color: #0000 !important;
  background-color: #0000 !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%232E7D5B%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M15%206a9%209%200%200%200-9%209V3%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2218%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") !important;
  background-position: 50% !important;
  background-repeat: no-repeat !important;
  background-size: 25px 25px !important;
  font-size: 0 !important;
}

.de3-mn.ic-row-filters {
  color: #0000 !important;
  background-color: #0000 !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%232E7D5B%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M10%2020a1%201%200%200%200%20.55.9l2%201A1%201%200%200%200%2014%2021v-7a2%202%200%200%201%20.52-1.34l7.22-7.99A1%201%200%200%200%2021%203H3a1%201%200%200%200-.74%201.67l7.22%207.99A2%202%200%200%201%2010%2014z%22%2F%3E%3C%2Fsvg%3E") !important;
  background-position: 50% !important;
  background-repeat: no-repeat !important;
  background-size: 25px 25px !important;
  font-size: 0 !important;
}

.de3-stx-nm {
  color: #0d1140;
  min-width: 0;
  font-size: .82rem;
  font-weight: 600;
  line-height: 1.15;
}

.de3-pv {
  color: #6f7891;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-top: 2px;
  font-size: .555rem;
  font-weight: 700;
  display: block;
}

.de3-dstk-foot {
  margin-top: var(--sp-sm);
  color: #6f7891;
  font-size: var(--fs-sm);
  line-height: 1.55;
}

.de3-eng {
  position: relative;
}

.de3-eng-rail {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.de3-eng-ph {
  flex-direction: column;
  display: flex;
  position: relative;
}

.de3-e-dot {
  z-index: 1;
  width: 32px;
  height: 32px;
  font-weight: 700;
  font-family: var(--de3-mono);
  font-size: var(--fs-3xs);
  color: var(--de3-grn-deep, #1f6045);
  background-color: #fff;
  border: 2.5px solid #cfe4d8;
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: relative;
}

.de3-e-wk {
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-top: var(--sp-xs);
  margin-bottom: var(--sp-3xs);
  font-weight: 700;
  font-family: var(--de3-mono);
  font-size: var(--fs-3xs);
  color: var(--de3-grn-deep, #1f6045);
}

.de3-eng-nm {
  color: #0d1140;
  margin-bottom: var(--sp-3xs);
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-base);
}

.de3-eng-ds {
  color: #5a6178;
  margin-bottom: var(--sp-xs);
  line-height: 1.55;
  font-size: var(--fs-sm);
}

.de3-e-out {
  padding-top: var(--sp-xs);
  line-height: 1.5;
  font-size: var(--fs-xs);
  color: var(--de3-grn-deep, #1f6045);
  border-top: 1px dashed #e5e8ef;
  margin-top: auto;
}

.de3-e-outl {
  color: #6f7891;
  letter-spacing: .07em;
  text-transform: uppercase;
  margin-bottom: var(--sp-3xs);
  font-weight: 700;
  font-size: var(--fs-3xs);
  display: block;
}

.de3-eng-foot {
  margin-top: var(--sp-lg);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  background-image: linear-gradient(160deg, #eaf3ee, #fff);
  border: 1px solid #cfe4d8;
  position: relative;
}

.de3-eng-foot-h {
  margin-top: 0;
  margin-bottom: var(--sp-3xs);
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.de3-eng-foot-p {
  color: #5a6178;
  max-width: 96ch;
  font-size: var(--fs-sm);
  margin: 0;
  line-height: 1.55;
}

.de3-proof {
  padding-top: var(--sp-xl);
  padding-right: var(--sp-xl);
  padding-bottom: var(--sp-xl);
  padding-left: var(--sp-xl);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  border-bottom-right-radius: var(--radius-xl);
  border-bottom-left-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm);
  background-image: linear-gradient(160deg, #f5f6fa, #fff);
  border: 1px solid #e5e8ef;
}

.de3-proof-badge {
  color: #1c7a48;
  letter-spacing: .08em;
  text-transform: uppercase;
  grid-column-gap: var(--sp-2xs);
  margin-bottom: var(--sp-sm);
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 700;
  font-size: var(--fs-3xs);
  background-color: #e9f5ee;
  border: 1px solid #bfe3cd;
  align-items: center;
  display: inline-flex;
}

.de3-pulse {
  background-color: #22c55e;
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
}

.de3-proof-h {
  margin-top: 0;
  margin-bottom: var(--sp-xs);
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.de3-proof-p {
  color: #5a6178;
  max-width: 88ch;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.de3-pf-note {
  color: #6f7891;
  grid-column-gap: var(--sp-2xs);
  margin-top: var(--sp-md);
  font-size: var(--fs-xs);
  align-items: flex-start;
  margin-bottom: 0;
  display: flex;
}

.de3-why-grid {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.de3-why {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
  background-color: #fff;
  border: 1px solid #e5e8ef;
}

.de3-why:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.de3-why-thesis {
  background-image: linear-gradient(165deg, #eaf3ee, #fff);
  border-color: #cfe4d8;
}

.de3-why-h {
  margin-top: 0;
  margin-bottom: var(--sp-2xs);
  grid-column-gap: var(--sp-xs);
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  align-items: center;
  display: flex;
}

.de3-wi {
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: var(--de3-grn, #2e7d5b);
  flex: none;
  place-items: center;
  width: 32px;
  height: 32px;
  display: grid;
}

.de3-why-p {
  color: #5a6178;
  font-size: var(--fs-sm);
  margin: 0;
  line-height: 1.55;
}

.de3-partners {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  text-align: center;
  margin-top: var(--sp-2xl);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  background-color: #fff;
  border: 1px solid #e5e8ef;
}

.de3-plab {
  color: #5a6178;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: var(--sp-sm);
  font-weight: 700;
  font-size: var(--fs-2xs);
}

.de3-prow {
  color: #0d1140;
  font-size: var(--fs-sm);
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-xs);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.de3-pitem {
  color: #0d1140;
  font-weight: 600;
  font-size: var(--fs-base);
}

.de3-psep {
  background-color: var(--de3-grn);
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
}

.de3-quotes {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}

.de3-qline {
  border-left: 3px solid var(--de3-grn, #2e7d5b);
  padding-top: var(--sp-md);
  padding-bottom: var(--sp-md);
  border-style: solid;
  border-width: 0 0 0 3px;
  border-top-color: #e5e8ef;
  border-bottom-color: #e5e8ef;
  border-right-color: #e5e8ef;
  border-left-color: var(--de3-grn);
  padding-right: var(--sp-lg);
  padding-left: var(--sp-lg);
  border-top-left-radius: 0;
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  background-color: #f5f6fa;
  border-bottom-left-radius: 0;
}

.de3-qline-p {
  color: #0d1140;
  font-style: italic;
  line-height: 1.5;
  font-size: var(--fs-lg);
  margin: 0;
}

.de3-who-foot {
  max-width: none;
  margin-top: var(--sp-lg);
  color: #5a6178;
  line-height: 1.55;
}

.de3-leads {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.de3-lead-card {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.de3-lead-card:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-4px);
}

.de3-dir {
  letter-spacing: .06em;
  text-transform: uppercase;
  grid-column-gap: var(--sp-3xs);
  margin-bottom: var(--sp-2xs);
  font-weight: 700;
  font-size: var(--fs-xs);
  color: var(--de3-grn-deep, #1f6045);
  align-items: center;
  display: inline-flex;
}

.de3-lead-h {
  margin-bottom: var(--sp-2xs);
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  font-size: var(--fs-card-title, clamp(.969rem, .938rem + .14vw, 1.063rem));
  display: block;
}

.de3-lead-p {
  color: #5a6178;
  line-height: 1.6;
  font-size: var(--fs-sm);
  flex: auto;
  display: block;
}

.de3-go {
  grid-column-gap: var(--sp-3xs);
  margin-top: var(--sp-sm);
  font-weight: 600;
  font-size: var(--fs-sm);
  color: var(--de3-grn-deep, #1f6045);
  align-items: center;
  display: inline-flex;
}

.de3-go-ar {
  transition: transform .2s var(--ease);
  display: inline-block;
}

.de3-leads-side {
  margin-top: var(--sp-sm);
  color: #5a6178;
  font-size: var(--fs-sm);
  line-height: 1.55;
}

.de3-ls-a {
  color: var(--de3-grn-deep, #1f6045);
  font-weight: 600;
  text-decoration: none;
}

.mlo3-section {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  background-color: #fff;
  font-family: Poppins, sans-serif;
  position: relative;
}

.mlo3-section-alt {
  background-color: var(--mlo3-bg-soft);
}

.mlo3-wrap {
  width: 100%;
  max-width: calc(var(--wrap)  + var(--wrap-gutter) * 2);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.mlo3-section-head {
  max-width: 48rem;
  margin-bottom: var(--sp-2xl);
}

.mlo3-section-head-flush {
  margin-bottom: 0;
}

.mlo3-h2 {
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl);
}

.mlo3-h2.mlo3-on-dark {
  color: #fff;
}

.mlo3-h2.mlo3-on-dark.mlo3-band-h2 {
  letter-spacing: -.025em;
  line-height: 1.16;
  font-size: var(--fs-4xl);
}

.mlo3-h2.mlo3-on-dark.mlo3-cta-h2 {
  color: #fff;
  letter-spacing: -.025em;
  max-width: 22ch;
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl);
}

.mlo3-lead {
  color: #545c74;
  letter-spacing: -.01em;
  max-width: 64ch;
  line-height: 1.55;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.mlo3-lead.mlo3-on-dark {
  color: #ffffffb3;
}

.mlo3-grid-2 {
  column-gap: var(--space-gap);
  row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.mlo3-chapnav {
  z-index: 60;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--mlo3-border-soft);
  top: var(--mlo3-nav-h);
  background-color: #ffffffeb;
  font-family: Poppins, sans-serif;
  position: sticky;
}

.mlo3-chapnav-inner {
  align-items: center;
  column-gap: var(--sp-2xs);
  row-gap: var(--sp-2xs);
  padding-top: var(--sp-xs);
  padding-bottom: var(--sp-xs);
  display: flex;
  overflow: auto hidden;
}

.mlo3-chapnav-lbl {
  padding-right: var(--sp-sm);
  color: #8a92a8;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: .68rem;
  font-weight: 700;
}

.mlo3-chap {
  padding: var(--sp-2xs) var(--sp-sm);
  border-radius: var(--radius-pill);
  transition: color var(--dur-fast) var(--mlo3-ease), background-color var(--dur-fast) var(--mlo3-ease), border-color var(--dur-fast) var(--mlo3-ease);
  color: #545c74;
  white-space: nowrap;
  border: 1px solid #0000;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: .81rem;
  font-weight: 500;
  text-decoration: none;
}

.mlo3-chap:hover {
  color: var(--mlo3-navy);
  background-color: var(--mlo3-bg-soft);
}

.mlo3-chap.mlo3-on {
  color: #fff;
  background-color: var(--mlo3-navy);
  border-top-color: var(--mlo3-navy);
  border-right-color: var(--mlo3-navy);
  border-bottom-color: var(--mlo3-navy);
  border-left-color: var(--mlo3-navy);
}

.mlo3-on-dark-parent.mlo3-on-dark {
  color: var(--mlo3-accent-bright);
}

.mlo3-prob {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--mlo3-border-soft);
  border-right-color: var(--mlo3-border-soft);
  border-bottom-color: var(--mlo3-border-soft);
  border-left-color: var(--mlo3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--mlo3-shadow-sm);
  transition: transform .35s var(--mlo3-ease), box-shadow .35s var(--mlo3-ease), border-color .3s;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.mlo3-prob:hover {
  box-shadow: var(--mlo3-shadow-md);
  border-top-color: var(--mlo3-accent-line);
  border-right-color: var(--mlo3-accent-line);
  border-bottom-color: var(--mlo3-accent-line);
  border-left-color: var(--mlo3-accent-line);
  transform: translateY(-5px);
}

.mlo3-prob-top {
  align-items: center;
  column-gap: var(--sp-sm);
  row-gap: var(--sp-sm);
  margin-bottom: var(--sp-xs);
  display: flex;
}

.mlo3-prob-x {
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: var(--mlo3-alert-tint);
  width: 1.7em;
  height: 1.7em;
  font-size: var(--fs-md);
  flex-grow: 0;
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.mlo3-feat {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--mlo3-border-soft);
  border-right-color: var(--mlo3-border-soft);
  border-bottom-color: var(--mlo3-border-soft);
  border-left-color: var(--mlo3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--mlo3-shadow-sm);
  transition: transform .35s var(--mlo3-ease), box-shadow .35s var(--mlo3-ease), border-color .3s;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.mlo3-feat:hover {
  box-shadow: var(--mlo3-shadow-md);
  border-top-color: var(--mlo3-accent-line);
  border-right-color: var(--mlo3-accent-line);
  border-bottom-color: var(--mlo3-accent-line);
  border-left-color: var(--mlo3-accent-line);
  transform: translateY(-5px);
}

.mlo3-feat-ic {
  width: 2.9em;
  height: 2.9em;
  margin-bottom: var(--sp-md);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--mlo3-accent-line);
  border-right-color: var(--mlo3-accent-line);
  border-bottom-color: var(--mlo3-accent-line);
  border-left-color: var(--mlo3-accent-line);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: var(--mlo3-accent-soft);
  font-size: var(--fs-md);
  transition: transform .35s var(--mlo3-ease), background-color .3s;
  place-items: center;
  display: grid;
}

.mlo3-feat-title {
  margin-top: 0;
  margin-bottom: var(--sp-xs);
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.mlo3-feat-p {
  color: #545c74;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .93rem;
  line-height: 1.55;
}

.mlo3-how-grid {
  align-items: center;
  column-gap: var(--sp-2xl);
  row-gap: var(--sp-2xl);
  grid-template-rows: auto;
  grid-template-columns: .92fr 1.08fr;
  display: grid;
}

.mlo3-how-list {
  margin-top: var(--sp-lg);
  column-gap: var(--sp-sm);
  row-gap: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: grid;
}

.mlo3-how-li {
  align-items: flex-start;
  column-gap: var(--sp-sm);
  row-gap: var(--sp-sm);
  line-height: 1.6;
  font-size: var(--fs-base);
  color: var(--mlo3-text-muted);
  display: flex;
}

.mlo3-ck {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--mlo3-accent-line);
  border-right-color: var(--mlo3-accent-line);
  border-bottom-color: var(--mlo3-accent-line);
  border-left-color: var(--mlo3-accent-line);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: var(--mlo3-accent-soft);
  width: 1.5em;
  height: 1.5em;
  font-size: var(--fs-md);
  flex-grow: 0;
  flex-shrink: 0;
  place-items: center;
  margin-top: .15em;
  display: grid;
}

.mlo3-howp {
  background-image: linear-gradient(165deg, var(--mlo3-navy) 0%, #0b1024 62%, #0a1130 100%);
  color: #fff;
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--mlo3-shadow-lg);
  position: relative;
  overflow: hidden;
}

.mlo3-howp-grid {
  opacity: .8;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.mlo3-howp-h {
  z-index: 1;
  margin-bottom: var(--sp-3xs);
  color: #fff;
  font-size: 1.04rem;
  font-weight: 600;
  position: relative;
}

.mlo3-howp-s {
  z-index: 1;
  margin-bottom: var(--sp-md);
  color: #fff9;
  font-size: .84rem;
  position: relative;
}

.mlo3-loop-rail {
  z-index: 1;
  letter-spacing: .1em;
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--sp-xs);
  row-gap: var(--sp-xs);
  margin-bottom: var(--sp-sm);
  font-weight: 600;
  font-size: var(--fs-2xs);
  color: var(--mlo3-accent-bright);
  display: flex;
  position: relative;
}

.mlo3-loop-ico {
  display: inline-flex;
}

.mlo3-rail-line {
  border-radius: 2px;
  flex-grow: 1;
  flex-shrink: 1;
  height: 2px;
}

.mlo3-how-steps {
  z-index: 1;
  column-gap: var(--sp-2xs);
  row-gap: var(--sp-2xs);
  margin-bottom: var(--sp-md);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.mlo3-hs {
  text-align: center;
  cursor: pointer;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-xs);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  transition: transform .3s var(--mlo3-ease), background-color .3s var(--mlo3-ease), border-color .3s var(--mlo3-ease), box-shadow .3s var(--mlo3-ease);
  background-color: #ffffff0d;
  border: 1px solid #ffffff1f;
  font-family: inherit;
  display: block;
  position: relative;
}

.mlo3-hs:hover {
  background-color: #ffffff17;
  transform: translateY(-2px);
}

.mlo3-hs.mlo3-on {
  background-image: linear-gradient(160deg, #7c8cff3d, #7c8cff1f);
  border-color: #7c8cff80;
  box-shadow: 0 10px 24px -8px #7c8cff66, inset 0 1px #ffffff1f;
}

.mlo3-hs-i {
  width: 1.9em;
  height: 1.9em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--sp-2xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-size: var(--fs-md);
  transition: background-color .3s var(--mlo3-ease), box-shadow .3s var(--mlo3-ease);
  background-color: #7c8cff29;
  place-items: center;
  display: grid;
}

.mlo3-hs-n {
  color: #a5b0ff;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .6rem;
  font-weight: 700;
  display: block;
}

.mlo3-hs-t {
  margin-top: var(--sp-3xs);
  color: #fff;
  letter-spacing: -.2px;
  font-size: .8rem;
  font-weight: 600;
  display: block;
}

.mlo3-prog {
  opacity: 0;
  background-color: #ffffff17;
  border-radius: 2px;
  height: 2px;
  transition: opacity .3s;
  position: absolute;
  bottom: 8px;
  left: 12px;
  right: 12px;
  overflow: hidden;
}

.mlo3-how-detail {
  z-index: 1;
  min-height: 8rem;
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  background-color: #090c308c;
  border: 1px solid #ffffff1a;
  position: relative;
}

.mlo3-hd-h {
  align-items: center;
  column-gap: var(--sp-xs);
  row-gap: var(--sp-xs);
  margin-bottom: var(--sp-xs);
  flex-wrap: wrap;
  display: flex;
}

.mlo3-hd-t {
  color: #fff;
  font-size: .98rem;
  font-weight: 600;
}

.mlo3-hd-tag {
  border-radius: var(--radius-pill);
  color: #a5b0ff;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #7c8cff29;
  border: 1px solid #7c8cff66;
  margin-left: auto;
  padding: .3em .9em;
  font-size: .62rem;
  font-weight: 600;
}

.mlo3-hd-p {
  color: #ffffffb8;
  line-height: 1.55;
  font-size: var(--fs-sm);
  margin-top: 0;
  margin-bottom: 0;
}

.mlo3-dark {
  background-image: linear-gradient(160deg, var(--mlo3-navy) 0%, var(--mlo3-navy-2) 100%);
  color: #fff;
  overflow: hidden;
}

.mlo3-dark-grid {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.mlo3-dark-wrap {
  z-index: 2;
}

.mlo3-sysmap {
  align-items: stretch;
  column-gap: var(--sp-md);
  row-gap: var(--sp-md);
  margin-top: var(--sp-2xs);
  grid-template-rows: auto;
  grid-template-columns: 2.9rem 1fr 2.9rem;
  display: grid;
}

.mlo3-rail {
  padding-top: var(--sp-md);
  padding-bottom: var(--sp-md);
  border-radius: var(--radius-md);
  color: #ffffff80;
  text-align: center;
  letter-spacing: .12em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  border: 1px dashed #fff3;
  justify-content: center;
  align-items: center;
  font-size: .68rem;
  font-weight: 600;
  display: flex;
  transform: rotate(180deg);
}

.mlo3-sm-core {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.mlo3-sm-row {
  column-gap: var(--sp-sm);
  row-gap: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.mlo3-nd {
  text-align: center;
  min-width: 0;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  background-color: #ffffff0e;
  border: 1px solid #ffffff21;
  transition: border-color .25s, background-color .25s, transform .25s;
}

.mlo3-nd:hover {
  background-color: #ffffff16;
  border-color: #a5b0ff99;
  transform: translateY(-2px);
}

.mlo3-nd-tag {
  margin-bottom: var(--sp-2xs);
  border-radius: var(--radius-pill);
  color: #a5b0ff;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #7c8cff29;
  border: 1px solid #7c8cff66;
  padding: .25em .8em;
  font-size: .594rem;
  display: inline-block;
}

.mlo3-nd-tag-ok {
  color: var(--mlo3-green-soft);
  background-color: #0e9f6e24;
  border-color: #7ee2b859;
}

.mlo3-nd-b {
  color: #fff;
  letter-spacing: -.2px;
  font-size: .875rem;
  font-weight: 600;
  display: block;
}

.mlo3-nd-sub {
  margin-top: var(--sp-3xs);
  color: #ffffff94;
  font-size: .72rem;
  line-height: 1.5;
  display: block;
}

.mlo3-sm-link {
  justify-content: center;
  align-items: center;
  column-gap: var(--sp-sm);
  row-gap: var(--sp-sm);
  padding-top: var(--sp-xs);
  padding-bottom: var(--sp-xs);
  display: flex;
}

.mlo3-ln {
  border-radius: 2px;
  width: 2px;
  height: 1.5rem;
  position: relative;
}

.mlo3-lt {
  border-radius: var(--radius-pill);
  color: #ffffff9e;
  letter-spacing: .4px;
  white-space: nowrap;
  background-color: #ffffff0d;
  border: 1px solid #ffffff21;
  padding: .35em .9em;
  font-size: .66rem;
}

.mlo3-agent-core {
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  background-color: #090c30b8;
  border: 1px solid #7c8cff80;
  box-shadow: 0 24px 60px -28px #5b5bd68c;
}

.mlo3-ac-top {
  justify-content: space-between;
  align-items: center;
  column-gap: var(--sp-sm);
  row-gap: var(--sp-2xs);
  margin-bottom: var(--sp-sm);
  flex-wrap: wrap;
  display: flex;
}

.mlo3-ac-name {
  color: #fff;
  letter-spacing: -.2px;
  font-size: .94rem;
  font-weight: 700;
}

.mlo3-ac-fw {
  color: #a5b0ff;
  letter-spacing: .5px;
  font-size: .66rem;
}

.mlo3-orch-box {
  text-align: center;
  padding-top: var(--sp-xs);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: #7c8cff33;
  border: 1px solid #7c8cff8c;
}

.mlo3-orch-b {
  color: #fff;
  font-size: .84rem;
  font-weight: 600;
}

.mlo3-orch-sub {
  margin-top: var(--sp-3xs);
  color: #ffffff9e;
  font-size: .69rem;
  display: block;
}

.mlo3-arch-agents {
  column-gap: var(--sp-2xs);
  row-gap: var(--sp-2xs);
  margin-top: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
}

.mlo3-subag {
  text-align: center;
  min-width: 0;
  padding-top: var(--sp-xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: #ffffff0d;
  border: 1px solid #ffffff1f;
  transition: border-color .25s, background-color .25s;
}

.mlo3-subag:hover {
  background-color: #ffffff14;
  border-color: #a5b0ff8c;
}

.mlo3-subag-b {
  color: #fff;
  font-size: .72rem;
  font-weight: 600;
  line-height: 1.35;
  display: block;
}

.mlo3-subag-i {
  margin-top: var(--sp-3xs);
  color: #ffffff80;
  font-size: .594rem;
  font-style: normal;
  display: block;
}

.mlo3-tool-fams {
  justify-content: center;
  column-gap: var(--sp-2xs);
  row-gap: var(--sp-2xs);
  margin-top: var(--sp-sm);
  flex-wrap: wrap;
  display: flex;
}

.mlo3-tf {
  border-radius: var(--radius-pill);
  color: #ffffffc7;
  background-color: #ffffff0d;
  border: 1px solid #ffffff24;
  padding: .35em .9em;
  font-size: .66rem;
}

.mlo3-stream {
  align-items: center;
  column-gap: var(--sp-sm);
  row-gap: var(--sp-2xs);
  margin-top: var(--sp-md);
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  background-color: #7c8cff1a;
  border: 1px dashed #a5b0ff80;
  flex-wrap: wrap;
  display: flex;
  position: relative;
  overflow: hidden;
}

.mlo3-sb-ic {
  color: var(--mlo3-accent-bright);
  flex-grow: 0;
  flex-shrink: 0;
  display: inline-flex;
}

.mlo3-stream-p {
  color: #ffffffc7;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .78rem;
  line-height: 1.55;
}

.mlo3-arch-cap {
  margin-top: var(--sp-lg);
  color: #ffffff80;
  text-align: center;
  margin-bottom: 0;
  font-size: .8rem;
  font-style: italic;
}

.mlo3-two-paths {
  max-width: 74ch;
  margin-top: var(--sp-2xl);
  color: #ffffffd1;
  margin-bottom: 0;
  font-size: clamp(1.05rem, 1.5vw, 1.18rem);
  line-height: 1.7;
}

.mlo3-prob-title {
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.mlo3-prob-p {
  color: #545c74;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .93rem;
  line-height: 1.55;
}

.de3-faqwrap {
  max-width: 940px;
}

.de3-closing {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  color: #fff;
  background-image: linear-gradient(160deg, #0d402c, #0a2418);
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.de3-closing-in {
  text-align: center;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.de3-closing-h {
  max-width: 26ch;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: var(--sp-sm);
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.025em;
  text-wrap: balance;
  margin-left: auto;
  font-weight: 600;
  line-height: 1.16;
}

.de3-closing-p {
  max-width: 58ch;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: var(--sp-xl);
  color: #a5acc8;
  font-size: var(--fs-lg);
  text-wrap: pretty;
  margin-left: auto;
  line-height: 1.55;
}

.de3-c-actions {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  margin-bottom: var(--sp-md);
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.de3-cstrip {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-2xs);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.mlo3-stack {
  row-gap: var(--sp-lg);
  margin-top: var(--sp-2xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.mlo3-stack-cat {
  min-width: 0;
}

.mlo3-stack-cat-h {
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  color: #0d1140;
  letter-spacing: -.025em;
  align-items: center;
  column-gap: var(--sp-sm);
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  display: flex;
}

.mlo3-stack-row {
  column-gap: var(--sp-sm);
  row-gap: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(10rem, 100%), 1fr));
  display: grid;
}

.mlo3-tool {
  min-width: 0;
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--mlo3-border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--mlo3-border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--mlo3-border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--mlo3-border);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  color: #0d1140;
  align-items: center;
  column-gap: var(--sp-sm);
  background-color: #fff;
  font-size: .9rem;
  font-weight: 600;
  transition: box-shadow .18s cubic-bezier(.22, .61, .36, 1), border-color .18s cubic-bezier(.22, .61, .36, 1);
  display: flex;
}

.mlo3-tool:hover {
  border-top-color: var(--mlo3-accent) !important;
  border-right-color: var(--mlo3-accent) !important;
  border-bottom-color: var(--mlo3-accent) !important;
  border-left-color: var(--mlo3-accent) !important;
  color: #0d1140 !important;
  transform: none !important;
  box-shadow: 0 6px 18px -10px #0d114059 !important;
}

.mlo3-tool-mono {
  letter-spacing: -.02em;
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--mlo3-accent-line);
  border-right-color: var(--mlo3-accent-line);
  border-bottom-color: var(--mlo3-accent-line);
  border-left-color: var(--mlo3-accent-line);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: var(--mlo3-accent-soft);
  width: 2em;
  height: 2em;
  font-weight: 700;
  font-size: var(--fs-2xs);
  color: var(--mlo3-accent);
  flex-grow: 0;
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.mlo3-tool-mono.is-mlflow {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%230194e2%22%20viewBox%3D%22-0.48%20-0.48%2024.96%2024.96%22%3E%3Cpath%20d%3D%22M11.88%200a12.04%2012.04%200%200%200-9.32%2019.47l3.66-2.7a7.57%207.57%200%200%201%205.82-12.32v2.87l6.91-5.14A12%2012%200%200%200%2011.88%200m9.56%204.54-3.66%202.69a7.57%207.57%200%200%201-5.82%2012.32v-2.87l-6.9%205.14A12.05%2012.05%200%200%200%2021.43%204.54%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.is-kubeflow {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2.56%20-1.9%20133.05%20131.72%22%3E%3Cpath%20fill%3D%22%234279f4%22%20d%3D%22m35.59%2043.66%202.84%2070.65%2051.02-65.13a4.7%204.7%200%200%201%203.17-1.77%204.7%204.7%200%200%201%203.48%201l31.83%2025.55-10.38-45.4Zm0%200%22%2F%3E%3Cpath%20fill%3D%22%230028aa%22%20d%3D%22M40.2%20127.26h45.26l-27.8-22.3Zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23014bd1%22%20d%3D%22M93.9%2058.72%2063.46%2097.57l32.43%2026.02%2030.77-38.58Zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23bedcff%22%20d%3D%22M27.06%2036.85%2053.83%203.27%2010.66%2024.06%200%2070.76Zm0%200%22%2F%3E%3Cpath%20fill%3D%22%236ca1ff%22%20d%3D%22m.6%2085.1%2028.67%2035.96-2.73-68.49Zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23a1c3ff%22%20d%3D%22M109.22%2020.54%2067.94.66l-25.7%2032.22Zm0%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.45px 1.05px;
  background-repeat: no-repeat;
  background-size: 25.1px 24.9px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.is-sagemaker-pipelines {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.83%2023.62%20131.66%2080.76%22%3E%3Cpath%20fill%3D%22%23252f3e%22%20d%3D%22M36.38%2053.64q.01%202.36.46%203.75c.34.93.76%201.94%201.35%203.03q.3.52.3.97%200%20.63-.8%201.26l-2.66%201.77q-.58.38-1.1.38-.62-.01-1.26-.59a13%2013%200%200%201-1.51-1.98%2034%2034%200%200%201-1.3-2.48%2015.6%2015.6%200%200%201-12.39%205.8q-5.3%200-8.42-3.02-3.1-3.04-3.11-8.09-.01-5.38%203.83-8.67c2.57-2.2%205.98-3.29%2010.32-3.29q2.13.01%204.46.34c1.56.21%203.16.55%204.84.93v-3.08q0-4.79-1.98-6.73-2.01-1.95-6.86-1.94-2.22-.01-4.55.55a33%2033%200%200%200-4.55%201.43%2013%2013%200%200%201-1.47.55q-.43.12-.68.12-.88.01-.88-1.3v-2.07q-.02-1.02.3-1.47.3-.45%201.17-.88a24%2024%200%200%201%205.3-1.9q3.1-.81%206.58-.8%207.5%200%2011.03%203.41%203.49%203.41%203.5%2010.36v13.64Zm-17.1%206.4q2.08%200%204.34-.75a9.4%209.4%200%200%200%204-2.7%207%207%200%200%200%201.43-2.7c.25-1%20.42-2.23.42-3.66v-1.76a34%2034%200%200%200-3.87-.72%2032%2032%200%200%200-3.96-.25c-2.82%200-4.88.54-6.27%201.68q-2.08%201.7-2.07%204.84-.02%202.96%201.56%204.46%201.52%201.57%204.42%201.56M53.1%2064.6q-1.1.02-1.6-.42c-.33-.26-.63-.84-.88-1.64l-9.9-32.55a8%208%200%200%201-.37-1.69c0-.67.33-1.05%201-1.05h4.13q1.2%200%201.65.42c.33.25.59.84.84%201.64l7.07%2027.88%206.57-27.87q.3-1.27.8-1.64a3%203%200%200%201%201.69-.43h3.36q1.19%200%201.69.42c.33.25.63.84.8%201.64l6.65%2028.22%207.29-28.21q.38-1.27.84-1.64.5-.41%201.64-.43h3.91q1.04%200%201.06%201.05%200%20.31-.09.68-.05.37-.3%201.05L80.8%2062.57q-.38%201.26-.89%201.64-.5.4-1.6.42H74.7q-1.19%200-1.69-.42-.53-.44-.8-1.68l-6.53-27.16-6.48%2027.11q-.3%201.27-.8%201.69c-.34.3-.93.42-1.68.42Zm54.1%201.14a28%2028%200%200%201-6.48-.76c-2.1-.5-3.74-1.06-4.84-1.68q-1.03-.59-1.3-1.18a3%203%200%200%201-.25-1.18v-2.15q0-1.31.97-1.3.38%200%20.75.12c.25.08.63.25%201.05.42a23%2023%200%200%200%204.64%201.48c1.68.33%203.32.5%205%20.5q4%200%206.15-1.39a4.5%204.5%200%200%200%202.2-4%204%204%200%200%200-1.14-2.95q-1.16-1.18-4.26-2.19l-6.1-1.9q-4.64-1.44-6.74-4.29a10%2010%200%200%201-.97-10.78%2011%2011%200%200%201%203.04-3.45%2013%2013%200%200%201%204.38-2.19%2021%2021%200%200%201%208.12-.55c.97.13%201.85.3%202.74.47q1.26.3%202.4.67%201.13.38%201.77.76a4%204%200%200%201%201.26%201.05q.38.5.38%201.4v1.97q-.01%201.34-.97%201.35a4%204%200%200%201-1.6-.5%2019%2019%200%200%200-8.09-1.65q-3.62-.01-5.6%201.18c-1.3.8-1.97%202.02-1.97%203.75q0%201.78%201.26%202.99c.84.8%202.4%201.6%204.63%202.31l5.98%201.9q4.56%201.45%206.52%204.04a9.5%209.5%200%200%201%201.94%205.9q-.01%202.72-1.1%204.88a11%2011%200%200%201-3.06%203.7%2014%2014%200%200%201-4.68%202.36c-1.9.59-3.87.89-6.02.89m0%200%22%2F%3E%3Cpath%20fill%3D%22%23f90%22%20d%3D%22M118%2073.35c-4.43.06-9.66%201.05-13.62%203.83-1.22.88-1.01%202.06.34%201.9%204.5-.55%2014.44-1.73%2016.2.54%201.78%202.23-1.97%2011.62-3.66%2015.8-.5%201.25.6%201.76%201.73.8%207.4-6.24%209.35-19.25%207.83-21.15-.76-.92-4.39-1.79-8.82-1.72M1.63%2075.85c-.93.13-1.35%201.25-.37%202.13a92.8%2092.8%200%200%200%2062.61%2023.87c17.31%200%2037.43-5.43%2051.29-15.66%202.27-1.69.3-4.25-2.02-3.2a125%20125%200%200%201-47.8%209.77c-22.77%200-44.8-6.28-62.64-16.64a1.7%201.7%200%200%200-1.07-.26z%22%2F%3E%3C%2Fsvg%3E");
  background-position: .05px 3.7px;
  background-repeat: no-repeat;
  background-size: 31.9px 19.6px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.is-vertex-ai {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%223.12%2012.06%20121.8%2098.28%22%3E%3Cpath%20fill%3D%22%23ea4535%22%20d%3D%22M80.6%2040.3h.4l-.2-.2%2014-14v-.3a45.6%2045.6%200%200%200-43.2-9.5A45.6%2045.6%200%200%200%2020.7%2048c.2-.1.5-.2.8-.2A32.8%2032.8%200%200%201%2045.8%2043c.1-.1.2-.1.3-.1%209-9.9%2024.2-11.1%2034.6-2.6z%22%2F%3E%3Cpath%20fill%3D%22%23557ebf%22%20d%3D%22M108.1%2047.8c-2.3-8.5-7.1-16.2-13.8-22.1L80%2039.9c6%204.9%209.5%2012.3%209.3%2020v2.5c16.9%200%2016.9%2025.2%200%2025.2H63.9v20h-.1l.1.2h25.4c14.6.1%2027.5-9.3%2031.8-23.1s-1-28.8-13-36.9%22%2F%3E%3Cpath%20fill%3D%22%2336a852%22%20d%3D%22M39%20107.9h26.3V87.7H39c-1.9%200-3.7-.4-5.4-1.1l-15.2%2014.6v.2c6%204.3%2013.2%206.6%2020.7%206.6z%22%2F%3E%3Cpath%20fill%3D%22%23f9bc15%22%20d%3D%22M40.2%2041.9c-14.9.1-28.1%209.3-32.9%2022.8-4.8%2013.6%200%2028.5%2011.8%2037.3l15.6-14.9c-8.6-3.7-10.6-14.5-4-20.8%206.6-6.4%2017.8-4.4%2021.7%203.8L68%2055.2a35.2%2035.2%200%200%200-27.8-13.1z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 2.1px 2.25px;
  background-repeat: no-repeat;
  background-size: 27.8px 22.5px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.is-dvc {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2313adc7%22%20viewBox%3D%22-0.48%204.14%2024.96%2015.73%22%3E%3Cpath%20d%3D%22M0%204.93a.3.3%200%200%201%20.09-.22.3.3%200%200%201%20.2-.09h3.92c1.61.12%202.81.58%203.91%201.72a6%206%200%200%201%201.7%204.07%205.2%205.2%200%200%201-1.62%204.11%205%205%200%200%201-1.82%201.28%205%205%200%200%201-2.17.43H.3a.3.3%200%200%201-.2-.09l-.07-.1L0%2015.9zm2.5%208.84h1.55q1.35%200%202.24-.97a3.4%203.4%200%200%200%20.9-2.39q0-1.41-.9-2.38a3%203%200%200%200-1.01-.74%203%203%200%200%200-1.23-.23H2.51zm12.07.07a.3.3%200%200%201%20.03.3l-2.32%205.06q-.1.19-.28.18h-.16q-.17%200-.28-.18l-2.28-5a.3.3%200%200%201%20.04-.3%205%205%200%200%200%20.96-3.18c0-.09.13-.12.17-.04l1.44%203.23h.1l1.49-3.35c.03-.08.16-.05.16.04%200%201.14.29%202.28.93%203.24m1.2.72a5.5%205.5%200%200%201-1.67-4.1q-.02-2.44%201.67-4.14a6%206%200%200%201%201.9-1.28%206%206%200%200%201%202.26-.42%205.7%205.7%200%200%201%203.94%201.5q.24.23.01.45l-1.27%201.31q-.2.2-.4%200a3.2%203.2%200%200%200-2.2-.82q-1.37%200-2.28.98a3.3%203.3%200%200%200-.87%202.34q-.02%201.36.88%202.32a3%203%200%200%200%202.28.96%203.3%203.3%200%200%200%202.19-.77q.22-.2.42.01l1.27%201.35q.2.2-.02.43a5.5%205.5%200%200%201-3.95%201.57%206%206%200%200%201-2.25-.42%206%206%200%200%201-1.91-1.27%22%2F%3E%3C%2Fsvg%3E");
  background-position: .25px 3.6px;
  background-repeat: no-repeat;
  background-size: 31.5px 19.8px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.is-metaflow {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-5.12%20-5.12%20266.14%20266.14%22%3E%3Cdefs%3E%3Cpath%20id%3D%22SVG8fYEGcDn%22%20fill%3D%22%23b1060f%22%20stroke%3D%22%23000%22%20d%3D%22m141.68%2041.28-.07%2038.36-.07%2038.36-3.16-8.9v-.03l-4.08%2085.4c4.01%2011.33%206.16%2017.38%206.18%2017.4.03.03%202.32.17%205.08.3a396%20396%200%200%201%2026.6%202.29c1.82.22%203.39.34%203.48.26.1-.09.15-39.15.12-86.8l-.06-86.65zm-61.54-.12v86.73c0%2047.7.04%2086.78.1%2086.84s3.01-.22%206.57-.62c3.55-.4%208.46-.9%2010.91-1.1%203.76-.32%2014.97-1.04%2016.27-1.05.38%200%20.4-1.95.46-36.73l.05-36.74%202.72%207.68.96%202.71%204.07-85.38-1.4-3.96-6.28-17.75-.23-.63z%22%2F%3E%3Cpath%20id%3D%22SVGk3mpMeLQ%22%20fill%3D%22url%28%23SVG4ILQC65E%29%22%20d%3D%22M80.14%2041.16v48.69l34.3%2090.97v-5.6l.06-36.73%202.72%207.68a24401%2024401%200%200%200%2023.26%2065.7c.03.03%202.32.17%205.08.3%208.37.42%2018.74%201.31%2026.6%202.29%201.82.22%203.39.34%203.48.26.07-.06.11-19.21.12-46.23l-34.13-98.14-.02%209.29-.07%2038.36-3.15-8.9c-3.09-8.7-5.15-14.53-17.54-49.56l-6.28-17.75-.22-.63z%22%2F%3E%3Cpath%20id%3D%22SVGVthXec6c%22%20fill%3D%22%23e50914%22%20d%3D%22m80.14%2041.16%2034.36%2097.38v-.05l2.72%207.68c15.1%2042.74%2023.21%2065.65%2023.26%2065.7.03.03%202.32.17%205.08.3a396%20396%200%200%201%2026.6%202.29c1.81.22%203.37.34%203.48.26l-34.1-96.74v.02l-3.16-8.9-23.81-67.31-.23-.63z%22%2F%3E%3CradialGradient%20id%3D%22SVG4ILQC65E%22%20cx%3D%2248.34%25%22%20cy%3D%2249.42%25%22%20r%3D%2270.44%25%22%20fx%3D%2248.34%25%22%20fy%3D%2249.42%25%22%20gradientTransform%3D%22matrix%281%200%200%20.55088%200%20.22%29%22%3E%3Cstop%20offset%3D%220%25%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M0%200h255.9v255.9H0z%22%2F%3E%3Cuse%20stroke-width%3D%222.96%22%20href%3D%22%23SVG8fYEGcDn%22%2F%3E%3Cuse%20href%3D%22%23SVGk3mpMeLQ%22%2F%3E%3Cuse%20href%3D%22%23SVGVthXec6c%22%2F%3E%3Cuse%20stroke-width%3D%222.96%22%20href%3D%22%23SVG8fYEGcDn%22%2F%3E%3Cuse%20href%3D%22%23SVGk3mpMeLQ%22%2F%3E%3Cuse%20href%3D%22%23SVGVthXec6c%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.is-feast {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-0.48%20-0.48%2024.96%2024.96%22%3E%3Cpath%20fill%3D%22%230094ff%22%20d%3D%22M4.8%2019.2h9.6V24H0V9.6h4.8zM0%200v7.2h4.8V4.82h14.4V19.2h-2.4V24H24V0z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.ic-tecton {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%234858E0%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%225%22%20rx%3D%229%22%20ry%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%205v14a9%203%200%200%200%2018%200V5%22%2F%3E%3Cpath%20d%3D%22M3%2012a9%203%200%200%200%2018%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.is-databricks {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ff3621%22%20viewBox%3D%220.47%20-0.48%2023.06%2024.96%22%3E%3Cpath%20d%3D%22M.95%2014.18%2012%2020.4l9.92-5.55v2.21L12%2022.66%201.52%2016.7l-.57.31v.77L12%2024l11.05-6.22v-4.32l-.51-.3L12%2019.12l-9.87-5.66v-2.2L12%2016.8l11.05-6.22V6.32l-.51-.3L12%2011.96%202.65%206.68%2012%201.38l7.76%204.38.67-.41v-.57L12%200%20.95%206.27v.72L12%2013.21l9.92-5.55v2.26L12%2015.52%201.52%209.56l-.57.3Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4px .5px;
  background-repeat: no-repeat;
  background-size: 24px 26px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.is-snowflake {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2329b5e8%22%20viewBox%3D%22-0.48%200.09%2024.96%2023.83%22%3E%3Cpath%20d%3D%22M24%203.46c0%20.65-.42%201.18-1.14%201.18s-1.14-.53-1.14-1.18.42-1.18%201.14-1.18S24%202.8%2024%203.46m-.23%200c0-.53-.38-.95-.91-.95s-.91.38-.91.95c0%20.53.38.95.9.95.58%200%20.92-.42.92-.95m-1.37-.53h.5c.26%200%20.45.15.45.38q0%20.21-.19.3l.2.27v.04h-.27l-.2-.27h-.22v.27h-.27zm.5.22h-.23v.27h.23q.16%200%20.15-.11c.04-.08-.04-.16-.15-.16M7.6%2012.4q.07-.22.08-.46l-.04-.34c-.11-.34-.3-.64-.65-.84L2.12%208a1.43%201.43%200%200%200-1.4%202.47l2.7%201.56-2.7%201.56a1.43%201.43%200%200%200%201.4%202.47l4.83-2.77q.54-.39.65-.88m1.33%202.63c-.26-.04-.57.03-.83.19L3.27%2018a1.42%201.42%200%200%200%201.4%202.48l2.7-1.56v3.12c0%20.8.65%201.4%201.45%201.4s1.4-.64%201.4-1.4v-5.6c0-.76-.56-1.37-1.29-1.4m4.95-6.1q.42.06.84-.18l4.83-2.78a1.42%201.42%200%200%200-1.4-2.47l-2.71%201.56V1.98c0-.8-.65-1.41-1.45-1.41s-1.44.6-1.44%201.4v5.56c0%20.76.6%201.37%201.33%201.4M3.27%205.98%208.1%208.75q.38.2.83.19a1.44%201.44%200%200%200%201.34-1.41V1.97c0-.8-.65-1.4-1.41-1.4-.8%200-1.45.64-1.45%201.4V5.1l-2.7-1.56a1.43%201.43%200%200%200-1.94.53c-.42.64-.19%201.52.5%201.9m9.09%206.01a.4.4%200%200%200-.12-.27l-.57-.57a.4.4%200%200%200-.26-.11.4.4%200%200%200-.27.11l-.57.57a.4.4%200%200%200-.11.27c0%20.08.03.2.11.27l.57.57a.4.4%200%200%200%20.27.11c.07%200%20.19-.04.26-.11l.57-.57a.4.4%200%200%200%20.12-.27m1.6.53-2.02%202.02c-.04.04-.15.11-.23.11h-.6a.4.4%200%200%201-.27-.11l-2.02-2.02a.4.4%200%200%201-.08-.23v-.6c0-.08.04-.2.12-.27l2.01-2.02a.4.4%200%200%201%20.27-.11h.6a.4.4%200%200%201%20.28.11l2.01%202.02a.4.4%200%200%201%20.12.27v.6c-.08.08-.12.2-.2.23m5.59%205.44-4.83-2.77q-.42-.23-.84-.16c-.72.04-1.33.69-1.33%201.41V22c0%20.8.64%201.4%201.4%201.4.8%200%201.45-.64%201.45-1.4v-3.12l2.7%201.56c.69.38%201.56.15%201.94-.54a1.4%201.4%200%200%200-.5-1.94m2.55-7.53-2.7%201.56%202.7%201.56a1.42%201.42%200%200%201-1.41%202.47l-4.83-2.77a1.6%201.6%200%200%201-.65-.8q-.07-.23-.08-.46l.04-.34c.12-.34.35-.65.65-.84l4.83-2.78a1.43%201.43%200%200%201%201.94.54c.46.6.2%201.48-.5%201.86%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.2px 1.3px;
  background-repeat: no-repeat;
  background-size: 25.6px 24.4px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.ic-hopsworks {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%234858E0%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%225%22%20rx%3D%229%22%20ry%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%205v14a9%203%200%200%200%2018%200V5%22%2F%3E%3Cpath%20d%3D%22M3%2012a9%203%200%200%200%2018%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.is-bentoml {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-0.48%20-0.48%2024.96%2024.96%22%3E%3Cpath%20d%3D%22M16.3%2011a1.1%201.1%200%201%200%200-2.2%201.1%201.1%200%200%200%200%202.2m-4.4%200a1.1%201.1%200%201%200%200-2.2%201.1%201.1%200%200%200%200%202.2M5.67%200a1.2%201.2%200%200%200-.81.32L.39%204.44a1.2%201.2%200%200%200-.39.88V22.4A1.6%201.6%200%200%200%201.6%2024h17.05a1.2%201.2%200%200%200%20.9-.42l4.16-4.84a1.2%201.2%200%200%200%20.29-.78V1.6A1.6%201.6%200%200%200%2022.4%200ZM6%20.6h16.2a1.2%201.2%200%200%201%201.2%201.2v15.8a1.6%201.6%200%200%201-1.6%201.6H6A1.2%201.2%200%200%201%204.8%2018V1.8A1.2%201.2%200%200%201%206%20.6%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.ic-seldon-core {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%234858E0%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M22%207.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.7%201.7%200%200%200-1.7%200l-10.3%206c-.5.2-.9.8-.9%201.4v6.6c0%20.5.4%201.2.8%201.5l6.3%203.9a1.7%201.7%200%200%200%201.7%200l10.3-6c.5-.3.9-1%20.9-1.5Z%22%2F%3E%3Cpath%20d%3D%22M10%2021.9V14L2.1%209.1M10%2014l11.9-6.9M14%2019.8v-8.1m4%205.8V9.4%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.is-kserve {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2.56%20-1.9%20133.05%20131.72%22%3E%3Cpath%20fill%3D%22%234279f4%22%20d%3D%22m35.59%2043.66%202.84%2070.65%2051.02-65.13a4.7%204.7%200%200%201%203.17-1.77%204.7%204.7%200%200%201%203.48%201l31.83%2025.55-10.38-45.4Zm0%200%22%2F%3E%3Cpath%20fill%3D%22%230028aa%22%20d%3D%22M40.2%20127.26h45.26l-27.8-22.3Zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23014bd1%22%20d%3D%22M93.9%2058.72%2063.46%2097.57l32.43%2026.02%2030.77-38.58Zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23bedcff%22%20d%3D%22M27.06%2036.85%2053.83%203.27%2010.66%2024.06%200%2070.76Zm0%200%22%2F%3E%3Cpath%20fill%3D%22%236ca1ff%22%20d%3D%22m.6%2085.1%2028.67%2035.96-2.73-68.49Zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23a1c3ff%22%20d%3D%22M109.22%2020.54%2067.94.66l-25.7%2032.22Zm0%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.45px 1.05px;
  background-repeat: no-repeat;
  background-size: 25.1px 24.9px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.is-triton {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2376b900%22%20viewBox%3D%22-0.48%203.58%2024.96%2016.83%22%3E%3Cpath%20d%3D%22M8.95%208.8V7.37l.42-.02c3.92-.12%206.5%203.37%206.5%203.37s-2.78%203.85-5.75%203.85q-.61%200-1.16-.18v-4.35c1.53.19%201.83.86%202.74%202.39l2.04-1.72s-1.49-1.95-4-1.95a6%206%200%200%200-.8.04m0-4.74V6.2l.43-.03c5.45-.18%209.01%204.47%209.01%204.47s-4.08%204.97-8.33%204.97q-.55%200-1.1-.1v1.33q.46.05.92.06c3.95%200%206.82-2.02%209.59-4.41.46.37%202.34%201.26%202.73%201.65-2.63%202.21-8.77%203.99-12.25%203.99a9%209%200%200%201-.97-.06v1.87H24V4.06zm0%2010.33v1.13c-3.65-.65-4.66-4.46-4.66-4.46S6.03%209.12%208.95%208.8v1.23h-.01c-1.53-.18-2.73%201.25-2.73%201.25s.68%202.41%202.74%203.11m-6.5-3.49s2.17-3.2%206.5-3.53V6.2C4.16%206.6%200%2010.65%200%2010.65s2.35%206.8%208.95%207.42v-1.23c-4.84-.6-6.5-5.94-6.5-5.94%22%2F%3E%3C%2Fsvg%3E");
  background-position: .8px 3.25px;
  background-repeat: no-repeat;
  background-size: 30.4px 20.5px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.is-docker {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.42%2025.78%20130.83%2076.33%22%3E%3Cpath%20fill%3D%22%233a4d54%22%20fill-rule%3D%22evenodd%22%20d%3D%22M73.8%2050.8h11.3v11.5h5.7c2.6%200%205.3-.5%207.8-1.3%201.2-.4%202.6-1%203.8-1.7-1.6-2.1-2.4-4.7-2.6-7.3-.3-3.5.4-8.1%202.8-10.8l1.2-1.4%201.4%201.1c3.6%202.9%206.5%206.8%207.1%2011.4%204.3-1.3%209.3-1%2013.1%201.2l1.5.9-.8%201.6c-3.2%206.2-9.9%208.2-16.4%207.8-9.8%2024.3-31%2035.8-56.8%2035.8-13.3%200-25.5-5-32.5-16.8l-.1-.2-1-2.1c-2.4-5.2-3.1-10.9-2.6-16.6l.2-1.7h9.6V50.8h11.3V39.6h22.5V28.3h13.5z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%2300aada%22%20d%3D%22M110.4%2055.1c.8-5.9-3.6-10.5-6.4-12.7-3.1%203.6-3.6%2013.2%201.3%2017.2-2.8%202.4-8.5%204.7-14.5%204.7H18.6c-.6%206.2.5%2011.9%203%2016.8l.8%201.5c.5.9%201.1%201.7%201.7%202.6%203%20.2%205.7.3%208.2.2%204.9-.1%208.9-.7%2012-1.7.5-.2.9.1%201.1.5.2.5-.1.9-.5%201.1-.4.1-.8.3-1.3.4-2.4.7-5%201.1-8.3%201.3h-.6c-1.3.1-2.7.1-4.2.1-1.6%200-3.1%200-4.9-.1%206%206.8%2015.4%2010.8%2027.2%2010.8%2025%200%2046.2-11.1%2055.5-35.9%206.7.7%2013.1-1%2016-6.7-4.5-2.7-10.5-1.8-13.9-.1%22%2F%3E%3Cpath%20fill%3D%22%2328b8eb%22%20d%3D%22M110.4%2055.1c.8-5.9-3.6-10.5-6.4-12.7-3.1%203.6-3.6%2013.2%201.3%2017.2-2.8%202.4-8.5%204.7-14.5%204.7h-68c-.3%209.5%203.2%2016.7%209.5%2021%204.9-.1%208.9-.7%2012-1.7.5-.2.9.1%201.1.5.2.5-.1.9-.5%201.1-.4.1-.8.3-1.3.4-2.4.7-5.2%201.2-8.5%201.4l-.1-.1c8.5%204.4%2020.8%204.3%2035-1.1%2015.8-6.1%2030.6-17.7%2040.9-30.9-.2.1-.4.1-.5.2%22%2F%3E%3Cpath%20fill%3D%22%23028bb8%22%20d%3D%22M18.7%2071.8c.4%203.3%201.4%206.4%202.9%209.3l.8%201.5c.5.9%201.1%201.7%201.7%202.6%203%20.2%205.7.3%208.2.2%204.9-.1%208.9-.7%2012-1.7.5-.2.9.1%201.1.5.2.5-.1.9-.5%201.1-.4.1-.8.3-1.3.4-2.4.7-5.2%201.2-8.5%201.4h-.4c-1.3.1-2.7.1-4.1.1-1.6%200-3.2%200-4.9-.1%206%206.8%2015.5%2010.8%2027.3%2010.8%2021.4%200%2040-8.1%2050.8-26H18.7z%22%2F%3E%3Cpath%20fill%3D%22%23019bc6%22%20d%3D%22M23.5%2071.8c1.3%205.8%204.3%2010.4%208.8%2013.5%204.9-.1%208.9-.7%2012-1.7.5-.2.9.1%201.1.5.2.5-.1.9-.5%201.1-.4.1-.8.3-1.3.4-2.4.7-5.2%201.2-8.6%201.4%208.5%204.4%2020.8%204.3%2034.9-1.1a94%2094%200%200%200%2024.2-14.1z%22%2F%3E%3Cpath%20fill%3D%22%2300acd3%22%20fill-rule%3D%22evenodd%22%20d%3D%22M28.4%2052.7h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm3-12h9.8v9.8h-9.8zm.9.8h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%2323c2ee%22%20fill-rule%3D%22evenodd%22%20d%3D%22M39.6%2052.7h9.8v9.8h-9.8zm.9.8h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%2300acd3%22%20fill-rule%3D%22evenodd%22%20d%3D%22M50.9%2052.7h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%2323c2ee%22%20fill-rule%3D%22evenodd%22%20d%3D%22M50.9%2041.5h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm3.1%2010.4H72v9.8h-9.8zm.8.8h.8v8.1H63zm1.5%200h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%2300acd3%22%20fill-rule%3D%22evenodd%22%20d%3D%22M62.2%2041.5H72v9.8h-9.8zm.8.8h.8v8.1H63zm1.5%200h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%2323c2ee%22%20fill-rule%3D%22evenodd%22%20d%3D%22M62.2%2030.2H72V40h-9.8zm.8.8h.8v8.1H63zm1.5%200h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%2300acd3%22%20fill-rule%3D%22evenodd%22%20d%3D%22M73.5%2052.7h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.4%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8zm1.5%200h.8v8.1h-.8z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%23d4eef1%22%20fill-rule%3D%22evenodd%22%20d%3D%22M48.8%2078.3c1.5%200%202.7%201.2%202.7%202.7s-1.2%202.7-2.7%202.7-2.7-1.2-2.7-2.7%201.2-2.7%202.7-2.7%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%233a4d54%22%20fill-rule%3D%22evenodd%22%20d%3D%22M48.8%2079.1c.2%200%20.5%200%20.7.1-.2.1-.4.4-.4.7%200%20.4.4.8.8.8.3%200%20.6-.2.7-.4.1.2.1.5.1.7a1.9%201.9%200%201%201-1.9-1.9M1.1%2072.8h125.4c-2.7-.7-8.6-1.6-7.7-5.2-5%205.7-16.9%204-20%201.2-3.4%204.9-23%203-24.3-.8-4.2%205-17.3%205-21.5%200-1.4%203.8-21%205.7-24.3.8-3%202.8-15%204.5-20-1.2%201.1%203.5-4.9%204.5-7.6%205.2%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%23bfdbe0%22%20d%3D%22M56%2097.8c-6.7-3.2-10.3-7.5-12.4-12.2-2.5.7-5.5%201.2-8.9%201.4-1.3.1-2.7.1-4.1.1-1.7%200-3.4%200-5.2-.1%206%206%2013.6%2010.7%2027.5%2010.8z%22%2F%3E%3Cpath%20fill%3D%22%23d4eef1%22%20d%3D%22M46.1%2089.9c-.9-1.3-1.8-2.8-2.5-4.3-2.5.7-5.5%201.2-8.9%201.4%202.3%201.2%205.7%202.4%2011.4%202.9%22%2F%3E%3C%2Fsvg%3E");
  background-position: 0 4.15px;
  background-repeat: no-repeat;
  background-size: 32px 18.7px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.is-kubernetes {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2.56%20-0.66%20133.12%20129.32%22%3E%3Cpath%20fill%3D%22%23326ce5%22%20d%3D%22M63.56%201.91a8.51%208.44%200%200%200-3.26.83L15.8%2024a8.51%208.44%200%200%200-4.6%205.73L.2%2077.49a8.51%208.44%200%200%200%201.16%206.47%208.51%208.44%200%200%200%20.48.67l30.8%2038.3a8.51%208.44%200%200%200%206.66%203.17l49.39-.01a8.51%208.44%200%200%200%206.65-3.17l30.8-38.3a8.51%208.44%200%200%200%201.64-7.15l-11-47.76a8.51%208.44%200%200%200-4.6-5.72L67.69%202.74a8.51%208.44%200%200%200-4.13-.83%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M63.98%2018.14v.01c-1.48.02-2.67%201.34-2.67%202.98v.75c.04.95.24%201.67.37%202.54.17%201.42.21%202.55.22%203.69l.04-.17a41%2041%200%200%200-.12-2.4c.14%201.24.24%202.37.18%203.4-.01-.33-.06-.68-.06-.98l-.04.16c0%20.35.1.8.07%201.12-.06.3-.29.5-.47.75l-.02.12q.28-.34.46-.7a3%203%200%200%201-.7%201.1q.1-.2.23-.4l.03-.11c-.15.2-.23.45-.39.6v.01l-.07%201.12a35%2035%200%200%200-4.8.74%2034.3%2034.3%200%200%200-17.4%209.93l-.94-.67h-.02c-.47.06-.95.2-1.57-.15-1.18-.8-2.27-1.91-3.58-3.24-.6-.64-1.04-1.25-1.75-1.86-.17-.15-.41-.33-.6-.48a3.2%203.2%200%200%200-1.87-.7c-.82-.03-1.62.3-2.14.94-.92%201.16-.62%202.94.66%203.96l.04.03.55.45c.77.56%201.46.85%202.21%201.29%201.6.98%202.91%201.8%203.96%202.78.4.43.47%201.19.53%201.52v.01l.85.76a34.5%2034.5%200%200%200-5.44%2024l-1.1.33c-.3.38-.71.97-1.14%201.15-1.36.43-2.9.59-4.77.78-.87.07-1.62.03-2.55.2l-.72.17h-.02l-.04.02c-1.58.38-2.6%201.84-2.27%203.27.33%201.44%201.87%202.3%203.46%201.96h.04l.06-.02.69-.15c.9-.25%201.57-.6%202.39-.92%201.76-.63%203.22-1.16%204.64-1.36.58-.05%201.2.36%201.51.53h.01l1.15-.2a34.7%2034.7%200%200%200%2015.35%2019.17l-.48%201.15v.01c.18.45.37%201.06.24%201.5a26%2026%200%200%201-2.41%204.32c-.49.73-.99%201.3-1.43%202.13l-.34.72c-.7%201.47-.19%203.18%201.14%203.82%201.34.64%203-.04%203.7-1.52h.02v-.02c.1-.2.24-.47.32-.67.38-.87.5-1.6.77-2.44.7-1.77%201.1-3.63%202.06-4.78.26-.3.69-.43%201.14-.55l.6-1.09a34.4%2034.4%200%200%200%2024.56.06l.57%201.01v.01c.47.15.96.23%201.36.82a25%2025%200%200%201%201.82%204.47c.26.84.4%201.58.77%202.45l.33.68c.72%201.48%202.38%202.16%203.72%201.52%201.32-.64%201.83-2.34%201.14-3.82-.1-.2-.24-.51-.35-.71-.44-.84-.94-1.4-1.43-2.13a25%2025%200%200%201-2.36-4.22c-.21-.69.04-1.1.2-1.56l.01-.01v-.01l-.1-.17-.12-.29-.22-.6a34.7%2034.7%200%200%200%2015.34-19.29c.35.05.93.15%201.12.2h.01c.41-.27.77-.62%201.48-.56%201.42.2%202.88.74%204.64%201.37.82.31%201.48.67%202.4.92l.69.15.05.01h.04c1.59.35%203.13-.52%203.46-1.95.33-1.44-.69-2.9-2.27-3.27l-.78-.19c-.93-.17-1.68-.13-2.55-.2-1.86-.2-3.4-.36-4.77-.79-.55-.2-.95-.87-1.14-1.14l-1.07-.32a34%2034%200%200%200-.56-12.42%2035%2035%200%200%200-4.99-11.53l.94-.84v-.01c.05-.48%200-.97.5-1.5a24%2024%200%200%201%203.95-2.77c.76-.45%201.46-.74%202.22-1.3.17-.12.4-.32.59-.47%201.28-1.03%201.58-2.8.65-3.96-.92-1.16-2.71-1.27-4-.24l-.6.47c-.7.62-1.15%201.23-1.75%201.86-1.32%201.34-2.4%202.45-3.59%203.25-.5.3-1.26.2-1.6.17l-1.01.72a35%2035%200%200%200-22.1-10.67l-.06-1.17v-.01c-.35-.34-.76-.62-.87-1.33-.11-1.43.08-2.97.3-4.82.13-.87.33-1.6.37-2.54v-.75c0-1.65-1.2-2.99-2.7-2.99zm-3.52%2013.7a35%2035%200%200%200-3.59.56%2035%2035%200%200%201%203.6-.56zm-4.78.83a34%2034%200%200%200-3.71%201.13%2034%2034%200%200%201%203.7-1.13m-4.82%201.56a34%2034%200%200%200-3.5%201.67%2034%2034%200%200%201%203.5-1.67M28.8%2035.38l.42.08zm.94.28q.2.1.38.22zm16.55.85a34%2034%200%200%200-3.17%202.14%2034%2034%200%200%201%203.17-2.14m14.35%202.34-.79%2013.93-.06.03v.01l-.02.15a2%202%200%200%201-.26.85l-.12.21a2%202%200%200%201-.7.66q-.1.07-.21.12a2%202%200%200%201-.88.23l-.13.01-.14-.02a2%202%200%200%201-.95-.3l-.13-.08v.02-.02l-.15-.04-.01-.01h-.02l-11.42-8.09.28-.26a27%2027%200%200%201%203.23-2.64l.72-.49a27%2027%200%200%201%203.81-2.07l.73-.31a27%2027%200%200%201%204.05-1.31l.36-.1c.57-.13%201.16-.2%201.74-.3v-.02h.01v.03zm6.72%200%20.59.1a28%2028%200%200%201%203.16.66q.61.16%201.23.36a28%2028%200%200%201%203.03%201.17q.55.25%201.11.53a28%2028%200%200%201%202.83%201.66q.51.34%201.01.72a28%2028%200%200%201%202.5%202.07l.44.4-11.35%208.04-.04-.01q-.07.05-.15.08a2%202%200%200%201-.88.33l-.23.04a2%202%200%200%201-.99-.18l-.26-.13a2%202%200%200%201-.75-.65l-.13-.22a2%202%200%200%201-.29-.88q0-.08-.03-.16v-.02zm-25.23.58a34%2034%200%200%200-2.81%202.58%2034%2034%200%200%201%202.8-2.58m50.91%208.14a35%2035%200%200%201%201.52%202.6%2035%2035%200%200%200-1.52-2.6m2%203.5q.72%201.5%201.31%203.05a35%2035%200%200%200-1.31-3.04m-54.58.7%2010.43%209.33-.01.05v.01a2.3%202.3%200%200%201%20.3%203.2l-.1.1a2.4%202.4%200%200%201-.98.64l-.12.06h-.02l-.01.05-13.37%203.86-.03-.56a27%2027%200%200%201-.1-3.34l.07-1.16a27%2027%200%200%201%20.45-3.3q.13-.62.28-1.22a27%2027%200%200%201%20.99-3.16q.21-.56.45-1.1a27%2027%200%200%201%201.5-2.99zm47%200%20.27.49a28%2028%200%200%201%201.53%203l.44%201.05a28%2028%200%200%201%201.04%203.3l.14.51c.69%203%20.86%206%20.58%208.9l-13.44-3.87v-.06H78l-.13-.05a2%202%200%200%201-.79-.45l-.17-.16a2%202%200%200%201-.49-.83l-.06-.24a2%202%200%200%201-.03-.89q0-.08.02-.14t.05-.13a2.3%202.3%200%200%201%20.6-1q.04-.06.09-.1v-.05zm9.23%203.31q.5%201.45.86%202.94a35%2035%200%200%200-.86-2.94m-34.82%206.75h4.26l2.65%203.32-.95%204.13L64%2071.12l-3.84-1.85-.95-4.13zm13.72%2011.4q.27-.02.54.04h.01l.02-.03L90%2075.58l-.21.53a28%2028%200%200%201-1.36%203l-.6%201.08a28%2028%200%200%201-1.85%202.77q-.37.48-.75.94a28%2028%200%200%201-2.29%202.43q-.44.41-.89.8a28%2028%200%200%201-2.64%202.02l-.47.32-5.37-12.96.02-.02v-.02l-.05-.13a2%202%200%200%201-.13-.9l.01-.23a2%202%200%200%201%20.34-.9l.15-.2a2%202%200%200%201%20.68-.57l.12-.08q.45-.21.9-.23zm-23.3.05.1.01a2.4%202.4%200%200%201%201.22.45l.2.16a2.4%202.4%200%200%201%20.69%201.1l.03.1c.1.47.06.97-.13%201.42v.02l.03.05-5.3%2012.83-.46-.31a28%2028%200%200%201-2.64-2.01l-.89-.8a28%2028%200%200%201-2.27-2.41l-.76-.95a28%2028%200%200%201-1.82-2.7l-.63-1.13a28%2028%200%200%201-1.34-2.95q-.12-.26-.22-.54l13.7-2.32.03.03h.01q.23-.05.44-.05m2.3%202%20.02.34zm-.01.7-.1.4q.07-.2.1-.4m9.33%202.94.18.02a2%202%200%200%201%20.75.16l.16.05a2.3%202.3%200%200%201%201.04%201h.06l6.76%2012.22-.84.26-1%20.27-.84.22-.38.07a28%2028%200%200%201-4.18.56l-.84.05a28%2028%200%200%201-4.32-.23q-.42-.05-.83-.13a28%2028%200%200%201-4.06-.97q-.2-.05-.38-.12l6.74-12.19h.02l.09-.14a2%202%200%200%201%20.6-.64q.13-.1.27-.17a2%202%200%200%201%20.85-.26zM52.3%2098.7a34%2034%200%200%200%203.76%201.14%2034%2034%200%200%201-3.76-1.14m23.38.09q-1.6.56-3.26.98a35%2035%200%200%200%203.26-.98m-4.57%201.28a34%2034%200%200%201-3.72.56%2034%2034%200%200%200%203.72-.56m-13.94.02a34%2034%200%200%200%203.9.57%2034%2034%200%200%201-3.9-.57m8.91.65a34%2034%200%200%201-3.85%200%2034%2034%200%200%200%203.85%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.3px 1.2px;
  background-repeat: no-repeat;
  background-size: 25.4px 24.6px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.ic-evidently {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%234858E0%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%203v16a2%202%200%200%200%202%202h16%22%2F%3E%3Cpath%20d%3D%22m19%209-5%205-4-4-3%203%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.ic-arize, .mlo3-tool-mono.ic-whylabs, .mlo3-tool-mono.ic-fiddler {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%234858E0%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19.07%204.93A10%2010%200%200%200%206.99%203.34M4%206zM2.29%209.62a10%2010%200%201%200%2019.02-1.27%22%2F%3E%3Cpath%20d%3D%22M16.24%207.76a6%206%200%201%200-8.01%208.91M12%2018zm5.99-6.34a6%206%200%200%201-2.22%205.01%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22m13.41%2010.59%205.66-5.66%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.is-prometheus {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2.56%20-2.05%20133.12%20132.1%22%3E%3Cpath%20fill%3D%22%23e75225%22%20d%3D%22M64.13.51c35.1%200%2063.91%2028.62%2063.87%2063.44-.04%2035.34-28.74%2063.57-64.6%2063.54C28.32%20127.47-.03%2098.82%200%2063.43.02%2028.83%2028.9.5%2064.13.51M44.72%2022.79c.8%203.96.03%207.66-1.17%2011.3-.82%202.5-1.96%204.93-2.64%207.48-1.12%204.2-2.39%208.43-2.86%2012.73-.67%206.18%201.76%2011.63%205.92%2017.04l-19.11-4.02c.03.6%200%20.83.07%201.02%201.8%205.32%205%209.8%208.57%2014.03.37.45%201.23.68%201.87.68q28.57.05%2057.15%200c.6%200%201.39-.1%201.75-.48a39%2039%200%200%200%209.16-15.35L83.2%2071.2c1.33-2.62%202.85-4.92%203.73-7.45%203-8.64%201.75-17-2.54-24.88-3.45-6.32-6.64-12.62-4.91-20.24-3.65%203.6-5.05%208.18-5.94%2012.9-.87%204.65-1.39%209.36-2.06%2014.08-.1-.14-.22-.25-.24-.37a14%2014%200%200%201-.18-1.5c-.41-7.72-1.92-15.16-5.1-22.27C64.07%2017.28%2062%2013%2063.94%208c-1.31.7-2.5%201.38-3.34%202.36-2.53%202.92-3.57%206.43-3.84%2010.27a85%2085%200%200%201-1.16%209.8c-.64%203.4-1.65%206.72-3.93%209.83-.92-6.65-1.02-13.24-6.96-17.47Zm49.12%2066.09H34.1v10.38h59.75Zm-47.9%2015.75c-.05%208.64%208.75%2015.08%2019.63%2014.61%209.02-.39%2017-7.48%2016.32-14.61zm0%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.45px 1.05px;
  background-repeat: no-repeat;
  background-size: 25.1px 24.9px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.is-grafana {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%222.5%20-2.56%20123%20133.12%22%3E%3ClinearGradient%20id%3D%22a%22%20x1%3D%2245.84%22%20x2%3D%2245.84%22%20y1%3D%2289.57%22%20y2%3D%228.8%22%20gradientTransform%3D%22translate%28-2.4%2027.32%29scale%281.4463%29%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fcee1f%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23f15b2a%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20fill%3D%22url%28%23a%29%22%20d%3D%22M69.16%200C59.26%206.4%2057.4%2014.87%2057.4%2014.87s0%20.2-.1.4c-.62.11-1.03.32-1.55.42-.72.2-1.44.41-2.17.83l-2.16.93c-1.45.72-2.9%201.34-4.34%202.16-1.34.83-2.68%201.55-4.02%202.48a1%201%200%200%201-.31-.2c-13.32-5.17-25.09%201.03-25.09%201.03-1.03%2014.24%205.37%2023.02%206.6%2024.67-.3.93-.61%201.75-.92%202.58a53%2053%200%200%200-2.17%209.9c-.1.42-.1%201.04-.2%201.45C8.67%2067.62%205.06%2080.1%205.06%2080.1c10.22%2011.77%2022.2%2012.5%2022.2%2012.5a49%2049%200%200%200%205.26%207.74c.82%201.03%201.75%201.96%202.58%202.99a27.6%2027.6%200%200%200%20.62%2019.61c11.46.41%2018.99-4.95%2020.54-6.3%201.13.31%202.27.73%203.4%201.04a47%2047%200%200%200%2010.64%201.55h4.64c5.37%207.74%2014.87%208.77%2014.87%208.77%206.7-7.12%207.12-14.04%207.12-15.69v-.62c1.34-1.03%202.68-2.06%204.13-3.2a48%2048%200%200%200%207.02-8.15c.2-.21.3-.62.62-.83%207.64.41%2012.9-4.75%2012.9-4.75-1.24-7.95-5.78-11.77-6.71-12.49l-.1-.1-.1-.1-.11-.1c0-.42.1-.94.1-1.45.1-.93.1-1.76.1-2.58v-3.41c0-.2%200-.41-.1-.72l-.1-.73-.1-.72c-.1-.93-.31-1.75-.42-2.58a35%2035%200%200%200-3.81-9.5%2037%2037%200%200%200-6.5-7.74%2031%2031%200%200%200-8.16-5.26c-3-1.34-5.89-2.17-8.98-2.48-1.45-.2-3.1-.2-4.55-.2H79.7l-2.27.3a27%2027%200%200%200-8.36%203.2%2026%2026%200%200%200-6.5%205.58%2023%2023%200%200%200-4.13%206.91%2023%2023%200%200%200-1.55%207.44v2.68c0%20.3%200%20.62.1.93.1%201.24.31%202.37.72%203.5a20%2020%200%200%200%203.1%206.1%2020%2020%200%200%200%204.54%204.33%2019%2019%200%200%200%205.27%202.48c1.86.52%203.5.83%205.16.72h2.37c.21%200%20.42-.1.62-.1s.31-.1.62-.1c.31-.1.83-.2%201.14-.31.72-.2%201.34-.62%202.06-.83.72-.3%201.24-.72%201.76-1.03.1-.1.3-.2.4-.31.63-.41.73-1.24.22-1.86a1.6%201.6%200%200%200-1.76-.3c-.1.1-.2.1-.41.2-.41.2-1.03.41-1.45.62-.62.1-1.13.3-1.75.41-.31%200-.62.1-.93.1h-2.58c-.1%200-.31%200-.41-.1-1.24-.2-2.58-.62-3.82-1.13a13%2013%200%200%201-3.51-2.38%2016%2016%200%200%201-2.9-3.5A11%2011%200%200%201%2064%2073.8c-.1-.83-.2-1.55-.1-2.38V70.2c0-.41.1-.82.2-1.23a17%2017%200%200%201%204.86-9.2c.72-.71%201.34-1.23%202.16-1.75a9%209%200%200%201%202.38-1.34c.82-.3%201.75-.72%202.58-.93.93-.2%201.86-.41%202.68-.41.42%200%20.93-.1%201.35-.1h1.23c1.04.1%202.07.2%203%20.4a20%2020%200%200%201%205.68%202.18%2021.5%2021.5%200%200%201%208.56%208.87%2023%2023%200%200%201%201.96%206c.1.61.1%201.02.2%201.54V77c0%20.62-.1%201.13-.1%201.75-.1.62-.1%201.14-.2%201.76l-.31%201.75c-.2%201.14-.72%202.17-1.03%203.3a24%2024%200%200%201-3.3%205.99%2028%2028%200%200%201-10.64%208.78%2026%2026%200%200%201-6.6%202.06%2019%2019%200%200%201-3.41.3h-1.76c-.62%200-1.23.01-1.85-.1-2.48-.2-4.85-.72-7.23-1.34a39%2039%200%200%201-6.81-2.68%2038%2038%200%200%201-11.25-9.29%2056%2056%200%200%201-4.03-6.1%2031%2031%200%200%201-2.58-6.7%2027%2027%200%200%201-1.14-7.02v-3.61q0-1.73.31-3.61c.1-1.24.31-2.38.62-3.62.2-1.24.62-2.37.93-3.61a49%2049%200%200%201%202.48-6.81%2040%2040%200%200%201%207.74-11.25%2025%2025%200%200%201%202.48-2.17c.31-.31%201.13-1.04%202.06-1.55s1.86-1.14%202.9-1.55c.4-.2.92-.41%201.44-.72.2-.1.41-.2.82-.31.21-.1.42-.2.83-.31%201.03-.41%202.07-.83%203.1-1.14.2-.1.62-.1.82-.2.21-.1.62-.1.83-.2a8%208%200%200%200%201.55-.42c.2-.1.62-.1.82-.21.21%200%20.62-.1.83-.1s.62-.1.83-.1l.4-.1.42-.11c.2%200%20.62-.1.83-.1.3%200%20.62-.11.93-.11.2%200%20.72-.1.92-.1s.31%200%20.62-.1h.73c.3%200%20.61%200%20.92-.1h4.65c2.07.1%204.13.3%205.99.72a43%2043%200%200%201%2019.82%209.39c.1.1.3.2.41.41.1.1.31.2.41.41.31.21.62.62.93.83s.62.62.93.83c.2.3.62.61.83.92a47%2047%200%200%201%203.1%203.51%2041%2041%200%200%201%204.43%207.02c.1.1.1.21.2.42.11.1.11.2.21.4.1.22.21.63.42.84.1.2.2.62.3.82.11.2.21.62.32.83.41%201.03.82%202.06%201.13%203.1.62%201.54.93%202.99%201.24%204.12.1.42.62.83%201.04.83.61%200%20.92-.42.92-1.03-.3-1.76-.3-3.2-.41-4.96a62%2062%200%200%200-1.24-7.43c-.62-2.79-1.86-5.68-3.3-8.88a45%2045%200%200%200-6.1-9.4c-1.02-1.23-2.16-2.37-3.3-3.6%201.86-7.13-2.16-13.42-2.16-13.42-6.92-.42-11.26%202.16-12.8%203.3-.21-.1-.62-.2-.83-.31-1.13-.41-2.37-.93-3.61-1.34-1.24-.31-2.48-.83-3.72-1.03a40%2040%200%200%200-4.02-.83c-.21%200-.42-.1-.73-.1C77.83%204.13%2069.16%200%2069.16%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4px .5px;
  background-repeat: no-repeat;
  background-size: 24px 26px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.is-langsmith {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%231C3C3C%22%20viewBox%3D%222.79%20-0.48%2018.41%2024.96%22%3E%3Cpath%20d%3D%22M13.8%200a7%207%200%200%200-4.91%202.02L5.45%205.46l3.27%203.27%203.44-3.44a2.3%202.3%200%200%201%203.27%200%202.3%202.3%200%200%201%200%203.28L12%2012l3.27%203.27%203.44-3.43a7%207%200%200%200%200-9.82A7%207%200%200%200%2013.8%200M8.73%208.73l-3.44%203.43a7%207%200%200%200%200%209.82A7%207%200%200%200%2010.2%2024a7%207%200%200%200%204.91-2.02l3.44-3.43-3.28-3.27-3.43%203.43a2.3%202.3%200%200%201-3.28%200%202.3%202.3%200%200%201%200-3.28L12%2012z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 6.05px 0;
  background-repeat: no-repeat;
  background-size: 19.9px 27px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.is-langfuse {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-0.48%204.02%2024.96%2015.99%22%3E%3Cpath%20fill%3D%22%23ff5d5f%22%20d%3D%22m11.93%2014.78%201.82%201.47s1.4-1.04%202.42-1.2c1.07-.15%202.22.45%203.29%201.16a23%2023%200%200%201%202.96%202.45L24%2017.11s-4.37-4.73-7.83-4.3a9%209%200%200%200-4.24%201.97%22%2F%3E%3Cpath%20fill%3D%22%234e9cff%22%20d%3D%22M1.5%205.76%200%207.4s4.16%203.89%207.44%203.89c1.5%200%203.57-1.17%205.35-2.7%201.02-.86%202.15-1.85%203.29-1.85.76%200%201.77.4%202.72%201.47%200%200%20.61-.37.99-.63.32-.23.81-.63.81-.63-1.36-1.46-3.34-2.52-4.52-2.42-1.91%200-3.29%201.2-5%202.57-1.7%201.38-2.41%201.95-3.64%201.95-2.06%200-5.95-3.3-5.95-3.3m0%2012.52L0%2016.64s4.16-3.9%207.44-3.9c1.5%200%203.57%201.18%205.35%202.7%201.02.87%202.15%201.85%203.29%201.85.77%200%201.77-.42%202.72-1.5l.93.6.9.67c-1.37%201.47-3.36%202.55-4.55%202.44-1.91%200-3.05-1.01-4.75-2.39C9.63%2015.74%208.67%2015%207.44%2015c-2.06%200-5.95%203.29-5.95%203.29m19.48-8.82c-.39.27-1.01.66-1.01.66s.35.78.35%201.82c0%201.05-.32%201.95-.32%201.95l.92.6c.38.25.96.68.96.68s.69-1.43.69-3.23-.7-3.14-.7-3.14-.53.41-.89.66%22%2F%3E%3Cpath%20fill%3D%22%23ff5d5f%22%20d%3D%22m12.02%209.22%201.73-1.43s1.4%201%202.42%201.15c1.07.16%202.22-.44%203.29-1.15%201.6-1.08%202.96-2.45%202.96-2.45L24%206.89s-4.37%204.73-7.83%204.3a9%209%200%200%201-4.15-1.97M7.83%204.5c2.24%200%204.13%201.91%204.13%201.91l-.87.69-.93.75S9.18%206.8%207.83%206.8c-.55%200-1.27.33-2.03.99A7%207%200%200%200%204.18%209.7a5.2%205.2%200%200%200%201.8%206.73c.66.49%201.35.83%201.85.83.54%200%201.02-.18%201.38-.36a8%208%200%200%200%201.01-.71l1.76%201.46s-.71.72-1.7%201.26c-.64.31-1.45.62-2.45.62s-2.15-.52-3.23-1.34A7.5%207.5%200%200%201%201.37%2012a7.6%207.6%200%200%201%201.38-4.3c1.38-1.8%203.4-3.2%205.08-3.2%22%2F%3E%3C%2Fsvg%3E");
  background-position: .4px 3.5px;
  background-repeat: no-repeat;
  background-size: 31.2px 20px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.is-weights-biases {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ffbe00%22%20viewBox%3D%22-0.48%20-0.48%2024.96%2024.96%22%3E%3Cpath%20d%3D%22M2.48%200a1.55%201.55%200%201%200%200%203.1%201.55%201.55%200%200%200%200-3.1m19.04%200a1.55%201.55%200%201%200%200%203.1%201.55%201.55%200%200%200%200-3.1M12%202.3a1.55%201.55%200%201%200%200%203.1%201.55%201.55%200%200%200%200-3.1M2.48%205.27a2.48%202.48%200%201%200%200%204.96%202.48%202.48%200%200%200%200-4.96m19.04%200a2.48%202.48%200%201%200%200%204.96%202.48%202.48%200%200%200%200-4.96M12%208.5a1.55%201.55%200%201%200%200%203.1%201.55%201.55%200%200%200%200-3.1m-9.52%203.9a1.55%201.55%200%201%200%200%203.1%201.55%201.55%200%200%200%200-3.1m19.04%200a1.55%201.55%200%201%200%200%203.1%201.55%201.55%200%200%200%200-3.1M12%2013.77a2.48%202.48%200%201%200%200%204.96%202.48%202.48%200%200%200%200-4.96m-9.52%203.9a2.48%202.48%200%201%200%200%204.97%202.48%202.48%200%200%200%200-4.97m19.04.93a1.55%201.55%200%201%200%200%203.1%201.55%201.55%200%200%200%200-3.1M12%2020.9a1.55%201.55%200%201%200%200%203.1%201.55%201.55%200%200%200%200-3.1%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 1px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.ic-phoenix {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%234858E0%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19.07%204.93A10%2010%200%200%200%206.99%203.34M4%206zM2.29%209.62a10%2010%200%201%200%2019.02-1.27%22%2F%3E%3Cpath%20d%3D%22M16.24%207.76a6%206%200%201%200-8.01%208.91M12%2018zm5.99-6.34a6%206%200%200%201-2.22%205.01%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22m13.41%2010.59%205.66-5.66%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.ic-ragas {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%234858E0%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20width%3D%228%22%20height%3D%224%22%20x%3D%228%22%20y%3D%222%22%20rx%3D%221%22%20ry%3D%221%22%2F%3E%3Cpath%20d%3D%22M16%204h2a2%202%200%200%201%202%202v14a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2V6a2%202%200%200%201%202-2h2%22%2F%3E%3Cpath%20d%3D%22m9%2014%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.ic-helicone {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%234858E0%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M22%2012h-2.48a2%202%200%200%200-1.93%201.46l-2.35%208.36a.25.25%200%200%201-.48%200L9.24%202.18a.25.25%200%200%200-.48%200l-2.35%208.36A2%202%200%200%201%204.49%2012H2%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.ic-nist-ai-rmf {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%234858E0%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M14%2013V8.5C14%207%2015%207%2015%205a3%203%200%200%200-6%200c0%202%201%202%201%203.5V13m10%202.5a2.5%202.5%200%200%200-2.5-2.5h-11A2.5%202.5%200%200%200%204%2015.5V17a1%201%200%200%200%201%201h14a1%201%200%200%200%201-1zM5%2022h14%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.ic-sr-11-7 {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%234858E0%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M10%2018v-7m1.12-8.8a2%202%200%200%201%201.76%200l7.84%203.85a.5.5%200%200%201-.22.95h-17a.5.5%200%200%201-.22-.95zM14%2018v-7m4%207v-7M3%2022h18M6%2018v-7%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.ic-soc-2 {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%234858E0%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3.85%208.62a4%204%200%200%201%204.78-4.77%204%204%200%200%201%206.74%200%204%204%200%200%201%204.78%204.78%204%204%200%200%201%200%206.74%204%204%200%200%201-4.77%204.78%204%204%200%200%201-6.75%200%204%204%200%200%201-4.78-4.77%204%204%200%200%201%200-6.76%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.ic-hipaa {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%234858E0%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M2%209.5a5.5%205.5%200%200%201%209.6-3.68.56.56%200%200%200%20.8%200A5.49%205.49%200%200%201%2022%209.5c0%202.29-1.5%204-3%205.5l-5.5%205.31a2%202%200%200%201-3%20.02L5%2015c-1.5-1.5-3-3.2-3-5.5%22%2F%3E%3Cpath%20d%3D%22M3.22%2013H9.5l.5-1%202%204.5%202-7%201.5%203.5h5.27%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.ic-eu-ai-act {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%234858E0%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m14%2013-8.38%208.38a1%201%200%200%201-3-3L11%2010m5%206%206-6m-.5.5-8-8M8%208l6-6M8.5%207.5l8%208%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.ic-iso-42001 {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%234858E0%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3.85%208.62a4%204%200%200%201%204.78-4.77%204%204%200%200%201%206.74%200%204%204%200%200%201%204.78%204.78%204%204%200%200%201%200%206.74%204%204%200%200%201-4.77%204.78%204%204%200%200%201-6.75%200%204%204%200%200%201-4.78-4.77%204%204%200%200%201%200-6.76%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.is-terraform {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%228.91%203.19%20106.47%20121.34%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20fill%3D%22%235c4ee5%22%20d%3D%22M77.94%2044.5v36.84L46.32%2062.92V26.08zm0%200%22%2F%3E%3Cpath%20fill%3D%22%234040b2%22%20d%3D%22m81.41%2081.34%2031.63-18.42V26.08L81.41%2044.5zm0%200%22%2F%3E%3Cpath%20fill%3D%22%235c4ee5%22%20d%3D%22m11.24%2042.36%2031.62%2018.42V23.94L11.24%205.52zm66.7%2043.02L46.32%2066.96v36.82l31.62%2018.41zm0%200%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 4.3px .15px;
  background-repeat: no-repeat;
  background-size: 23.4px 26.7px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.is-argocd {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%2212.64%20-0.89%20101.91%20129.53%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22argocd-original-e%22%3E%3Cpath%20d%3D%22M42%2041h44v51H42zm0%200%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22argocd-original-d%22%3E%3Cpath%20d%3D%22M0%200h128v128H0z%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22argocd-original-c%22%3E%3Cpath%20d%3D%22M0%200h128v128H0z%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22argocd-original-f%22%3E%3Cpath%20d%3D%22m85.7%2041.13-2.56%2058.24H44.9l-2.13-58.24%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22argocd-original-b%22%3E%3Cpath%20d%3D%22M0%200h128v128H0z%22%2F%3E%3C%2FclipPath%3E%3Cmask%20id%3D%22argocd-original-l%22%3E%3Cg%20filter%3D%22url%28%23argocd-original-a%29%22%3E%3Cpath%20fill-opacity%3D%22.25%22%20d%3D%22M0%200h128v128H0z%22%2F%3E%3C%2Fg%3E%3C%2Fmask%3E%3Cmask%20id%3D%22argocd-original-h%22%3E%3Cg%20filter%3D%22url%28%23argocd-original-a%29%22%3E%3Cpath%20fill-opacity%3D%22.22%22%20d%3D%22M0%200h128v128H0z%22%2F%3E%3C%2Fg%3E%3C%2Fmask%3E%3Cmask%20id%3D%22argocd-original-j%22%3E%3Cg%20filter%3D%22url%28%23argocd-original-a%29%22%3E%3Cpath%20fill-opacity%3D%22.5%22%20d%3D%22M0%200h128v128H0z%22%2F%3E%3C%2Fg%3E%3C%2Fmask%3E%3Cg%20id%3D%22argocd-original-i%22%20clip-path%3D%22url%28%23argocd-original-b%29%22%3E%3Cpath%20fill%3D%22%23fbdfc3%22%20d%3D%22M58.49%2030.5a2.97%202.97%200%201%201-5.95%200%202.97%202.97%200%200%201%205.95%200m0%200%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22argocd-original-g%22%20clip-path%3D%22url%28%23argocd-original-c%29%22%3E%3Cpath%20fill%3D%22%23e34e3b%22%20d%3D%22M84.42%2065.36s2.55-22.53-.85-31.03c-6.37-14.88-21.25-13.6-21.25-13.6s8.5%203.4%208.92%2016.15c.43%208.93%200%2022.1%200%2022.1zm0%200%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22argocd-original-k%22%20clip-path%3D%22url%28%23argocd-original-d%29%22%3E%3Cpath%20fill%3D%22%23e9654b%22%20d%3D%22M83.15%2090.87v-3.4c-5.96%203.4-12.33%206.8-19.98%206.8-8.5%200-14.03-3.82-19.56-6.8l.42%203.4s6.38%206.8%2019.56%206.8c12.33-.42%2019.55-6.8%2019.55-6.8m0%200%22%2F%3E%3C%2Fg%3E%3Cfilter%20id%3D%22argocd-original-a%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20x%3D%220%25%22%20y%3D%220%25%22%20filterUnits%3D%22objectBoundingBox%22%3E%3CfeColorMatrix%20in%3D%22SourceGraphic%22%20values%3D%220%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%201%200%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22%23e9654b%22%20d%3D%22M44.04%2089.6s-.85%202.54-2.13%203.82a3.8%203.8%200%200%201-2.97%201.27%2050%2050%200%200%201-6.38%201.28s2.97.42%206.38.85c1.27%200%201.27%200%202.12.43%202.13%200%202.97-1.28%202.97-1.28zm39.1%200s.86%202.54%202.13%203.82a4%204%200%200%200%202.98%201.27%2050%2050%200%200%200%206.37%201.28s-2.97.42-6.8.85c-1.27%200-1.27%200-2.12.43-2.56%200-2.98-1.28-2.98-1.28zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23b6cfea%22%20d%3D%22M109.93%2047.5a45.91%2045.91%200%201%201-91.83%200%2045.91%2045.91%200%200%201%2091.83%200m0%200%22%2F%3E%3Cpath%20fill%3D%22%23e6f5f8%22%20d%3D%22M108.23%2047.5a44.2%2044.2%200%201%201-88.42.01%2044.2%2044.2%200%200%201%2088.42%200zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23d0e8f0%22%20d%3D%22M100.15%2048.36a36.13%2036.13%200%201%201-72.26%200%2036.13%2036.13%200%200%201%2072.26%200m0%200%22%2F%3E%3Cpath%20fill%3D%22%23ee794b%22%20d%3D%22M42.76%2065.36s2.98%2048.04%202.98%2048.89c0%20.42.42%201.27-1.7%202.13-2.13.84-8.93%202.55-8.93%202.55h10.2c4.68%200%204.68-3.83%204.68-4.68s1.27-19.13%201.27-19.13.43%2021.68.43%2022.53-.43%202.12-3.4%202.97l-8.5%201.7h9.77c5.96%200%205.96-3.82%205.96-3.82l1.27-19.13s.43%2019.13.43%2021.25c0%201.7-1.28%202.98-5.96%203.83-2.97.85-6.8%201.7-6.8%201.7h11.06c5.52-.42%206.37-4.25%206.37-4.25l9.35-47.61zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23ee794b%22%20d%3D%22M85.27%2065.36s-2.97%2048.04-2.97%2048.89c0%20.42-.43%201.27%201.7%202.13%202.12.84%208.92%202.55%208.92%202.55h-10.2c-4.68%200-4.68-3.83-4.68-4.68s-1.27-19.13-1.27-19.13-.43%2021.68-.43%2022.53.43%202.12%203.4%202.97l8.5%201.7h-9.77c-5.95%200-5.95-3.82-5.95-3.82l-1.28-19.13s-.42%2019.13-.42%2021.25c0%201.7%201.27%202.98%205.95%203.83%202.98.85%206.8%201.7%206.8%201.7H72.52c-5.53-.42-6.38-4.25-6.38-4.25l-9.35-47.61zm.43-23.38c0%2011.9-9.78%2021.26-21.26%2021.26S43.2%2053.46%2043.2%2041.98c0-11.47%209.77-21.25%2021.25-21.25A21.3%2021.3%200%200%201%2085.7%2041.98m0%200%22%2F%3E%3Cg%20clip-path%3D%22url%28%23argocd-original-e%29%22%3E%3Cg%20clip-path%3D%22url%28%23argocd-original-f%29%22%3E%3Cpath%20fill%3D%22%23ee794b%22%20d%3D%22M102.27%2053.46a37.83%2037.83%200%201%201-75.66%200%2037.83%2037.83%200%200%201%2075.66%200m0%200%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cuse%20xlink%3Ahref%3D%22%23argocd-original-g%22%20mask%3D%22url%28%23argocd-original-h%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23argocd-original-i%22%20mask%3D%22url%28%23argocd-original-j%29%22%2F%3E%3Cpath%20fill%3D%22%23010101%22%20d%3D%22M71.67%2073.86c0%207.23-3.4%2011.91-7.65%2011.91s-7.66-5.53-7.66-12.75c0%200%203.4%206.8%208.08%206.8s7.23-5.96%207.23-5.96m0%200%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M71.67%2073.86c0%204.68-3.4%207.23-7.65%207.23s-7.23-3.4-7.23-7.65c0%200%203.4%204.25%208.08%204.25s6.8-3.83%206.8-3.83m0%200%22%2F%3E%3Cpath%20fill%3D%22%23e9654b%22%20d%3D%22M92.07%2053.89a13.17%2013.17%200%201%201-26.35%200%2013.17%2013.17%200%200%201%2026.35%200m-29.75%200a13.18%2013.18%200%201%201-26.36%200%2013.18%2013.18%200%200%201%2026.36%200m0%200%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M89.1%2053.89a10.2%2010.2%200%201%201-20.41%200%2010.2%2010.2%200%200%201%2020.4%200m-30.61%200a10.2%2010.2%200%201%201-20.4%200%2010.2%2010.2%200%200%201%2010.2-10.2%2010.2%2010.2%200%200%201%2010.2%2010.2m0%200%22%2F%3E%3Cpath%20fill%3D%22%23010101%22%20d%3D%22M51.26%2052.61a2.98%202.98%200%201%201-5.95%200%202.98%202.98%200%200%201%205.95%200m30.61%200a2.98%202.98%200%201%201-5.95%200%202.98%202.98%200%200%201%205.95%200m0%200%22%2F%3E%3Cpath%20fill%3D%22%23b6cfea%22%20d%3D%22M17.26%2058.99a2%202%200%200%201-2.13-2.13v-17a2%202%200%200%201%20.58-1.54%202%202%200%200%201%201.55-.59%202%202%200%200%201%202.12%202.13v17a2%202%200%200%201-.58%201.54%202%202%200%200%201-1.54.59m92.67%200a2%202%200%200%201-1.54-.59%202%202%200%200%201-.59-1.54v-17a2%202%200%200%201%20.59-1.54%202%202%200%200%201%201.54-.59%202%202%200%200%201%201.53.59%202%202%200%200%201%20.6%201.54v17a2%202%200%200%201-.6%201.54%202%202%200%200%201-1.53.59m0%200%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M51.69%2013.5a2.13%202.13%200%201%201-4.25%200%202.13%202.13%200%200%201%204.25%200M34.26%2070.9a1.6%201.6%200%200%201-1.28-.42c-5.1-6.38-7.65-14.46-7.65-22.54a38%2038%200%200%201%205.1-19.13%2042%2042%200%200%201%2013.6-13.6%201.9%201.9%200%200%201%202.14.43%201.9%201.9%200%200%201-.43%202.12A34.3%2034.3%200%200%200%2028.3%2047.51a33.5%2033.5%200%200%200%207.23%2020.83c.42.43.42%201.7-.43%202.13-.43.42-.43.42-.85.42zm0%200%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23argocd-original-k%22%20mask%3D%22url%28%23argocd-original-l%29%22%2F%3E%3C%2Fsvg%3E");
  background-position: 5.4px 0;
  background-repeat: no-repeat;
  background-size: 21.2px 27px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.is-helm {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%227.44%20-2.46%20113.22%20133.15%22%3E%3Cpath%20fill%3D%22%230f1689%22%20d%3D%22M35.5%2030.5c-.2-.1-.3-.3-.5-.4-3.2-3.1-5.7-6.8-7.2-11.1-.4-1.2-.7-2.4-.7-3.7v-.4c.1-1.7%201.2-2.5%202.8-2.1.5.1%201%20.3%201.4.6%201.8.9%203.2%202.2%204.5%203.7a29%2029%200%200%201%205.6%208.9s.1.1.2.1a44%2044%200%200%201%2020.6-6.5c-.1-.2-.1-.4-.1-.6-.7-3.1-1-6.4-.7-9.6.1-1.9.5-3.8%201.1-5.7.3-1%20.8-1.8%201.4-2.6.2-.3.5-.5.8-.7.6-.4%201.4-.4%202%200s1.1%201%201.5%201.7c.6%201.2%201.1%202.5%201.3%203.8.6%202.8.8%205.7.5%208.6-.1%201.7-.4%203.5-.9%205.2%201.8.3%203.6.6%205.4%201s3.5.9%205.2%201.6c1.7.6%203.4%201.4%205%202.2s3.1%201.8%204.7%202.7c.1-.1.1-.2.2-.4%201.7-4.7%204.6-8.9%208.4-12.2q1.35-1.2%203-1.8c.3-.1.6-.2.9-.2%201.6-.2%202.3.8%202.4%202.1.1.9%200%201.8-.2%202.7-.6%202.3-1.5%204.4-2.7%206.4-1.7%202.9-3.8%205.4-6.4%207.5-.1.1-.2.1-.3.3%202.5%202.4%204.8%205.1%206.8%208-.2%200-.3.1-.4.1H93c-.3%200-.6-.2-.8-.4a37.5%2037.5%200%200%200-22.4-12.1%2036.6%2036.6%200%200%200-28.6%208c-1.5%201.2-3%202.6-4.3%204.1-.2.3-.6.5-1%20.5h-8.3c.2-.6%201.7-2.8%203.5-4.8%201.5-1.6%202.9-3%204.4-4.5m65.4%2058.9c-1.8%202.6-3.8%204.9-6.1%207.1.2.2.3.3.5.4%203.9%203.3%206.9%207.6%208.6%2012.5.4%201.2.6%202.5.6%203.7%200%20.3-.1.6-.2%201-.3.9-1.2%201.5-2.1%201.3-.6-.1-1.2-.3-1.7-.5-.8-.4-1.6-.9-2.3-1.5-3.8-3.2-6.7-7.4-8.4-12.1-.1-.1-.1-.3-.2-.5q-3%202.1-6.3%203.6c-3.3%201.5-4.5%201.9-6.8%202.5-2.4.6-4.7%201.1-7.2%201.4.1.2.1.4.1.6.8%203.1%201%206.3.8%209.5-.1%202-.5%203.9-1.1%205.8-.3.8-.7%201.5-1.1%202.3-.2.3-.4.5-.6.8-1%201.1-2.2%201.1-3.2%200-.4-.4-.7-.9-1-1.5-.8-1.5-1.2-3.1-1.5-4.8a32%2032%200%200%201-.4-6.9c.1-1.7.3-3.4.7-5%200-.1.1-.3.1-.4%200%200%200-.1-.1-.2-7.3-.4-14.3-2.6-20.6-6.5l-.3.6c-1.8%204.2-4.4%207.9-7.8%2010.8q-1.35%201.2-3%201.8c-.5.2-1.1.3-1.6.2-.6-.1-1.1-.5-1.4-1.2-.4-.9-.3-1.8-.2-2.7.2-1.3.6-2.5%201.1-3.7a30%2030%200%200%201%206.7-9.8c.1-.1.2-.2.4-.3%200-.1.1-.1.1-.2-2.7-2.4-5.2-5.1-7.2-8.1.3%200%20.4-.1.6-.1h8c.4%200%20.7.2.9.4%202.9%203.1%206.3%205.6%2010%207.5%203.9%202.1%208.2%203.4%2012.6%203.8q18%201.8%2030.9-11.1c.4-.4.9-.7%201.5-.6h8.1zm-11.1-39c.7%200%201.4.1%202.1%200%20.8-.1%201.3.2%201.9.7%203.2%203%206.4%206%209.7%209l.5.5c.2-.2.4-.3.6-.5%203.3-3.1%206.7-6.2%209.9-9.3.3-.3.7-.4%201.1-.4h2.5v27.4c-.4.1-6.3.2-7%200V63.9l-.1-.1c-2.3%202.1-4.6%204.3-6.9%206.4-2.3-2.2-4.6-4.3-7-6.4l-.1.1v14h-7c-.2-.5-.3-25.9-.2-27.5m-64.2%200h6.9c.2.5.2%2026.8%200%2027.4h-6.9c-.1-1.7%200-3.5%200-5.2v-5.2H17v10.3c-.5.2-6.4.2-7%200V50.4h7v9.7c.5.2%207.8.2%208.6%200zm15.2%2027.4V50.5c.4-.1%2015.6-.2%2016.6-.1v5.8c-.2%200-.5.1-.7.1h-8.9v4.5h8.5v6h-8.4c-.2.5-.2%204.1-.1%205.1.2%200%20.5.1.7.1h8.9v5.8zm24.6%200c-.1-.7-.1-26.9%200-27.4h6.9v20.2c.3%200%20.5%200%20.8.1H82v7.2z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.5px 0;
  background-repeat: no-repeat;
  background-size: 23px 27px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.is-aws {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.83%2023.62%20131.66%2080.76%22%3E%3Cpath%20fill%3D%22%23252f3e%22%20d%3D%22M36.38%2053.64q.01%202.36.46%203.75c.34.93.76%201.94%201.35%203.03q.3.52.3.97%200%20.63-.8%201.26l-2.66%201.77q-.58.38-1.1.38-.62-.01-1.26-.59a13%2013%200%200%201-1.51-1.98%2034%2034%200%200%201-1.3-2.48%2015.6%2015.6%200%200%201-12.39%205.8q-5.3%200-8.42-3.02-3.1-3.04-3.11-8.09-.01-5.38%203.83-8.67c2.57-2.2%205.98-3.29%2010.32-3.29q2.13.01%204.46.34c1.56.21%203.16.55%204.84.93v-3.08q0-4.79-1.98-6.73-2.01-1.95-6.86-1.94-2.22-.01-4.55.55a33%2033%200%200%200-4.55%201.43%2013%2013%200%200%201-1.47.55q-.43.12-.68.12-.88.01-.88-1.3v-2.07q-.02-1.02.3-1.47.3-.45%201.17-.88a24%2024%200%200%201%205.3-1.9q3.1-.81%206.58-.8%207.5%200%2011.03%203.41%203.49%203.41%203.5%2010.36v13.64Zm-17.1%206.4q2.08%200%204.34-.75a9.4%209.4%200%200%200%204-2.7%207%207%200%200%200%201.43-2.7c.25-1%20.42-2.23.42-3.66v-1.76a34%2034%200%200%200-3.87-.72%2032%2032%200%200%200-3.96-.25c-2.82%200-4.88.54-6.27%201.68q-2.08%201.7-2.07%204.84-.02%202.96%201.56%204.46%201.52%201.57%204.42%201.56M53.1%2064.6q-1.1.02-1.6-.42c-.33-.26-.63-.84-.88-1.64l-9.9-32.55a8%208%200%200%201-.37-1.69c0-.67.33-1.05%201-1.05h4.13q1.2%200%201.65.42c.33.25.59.84.84%201.64l7.07%2027.88%206.57-27.87q.3-1.27.8-1.64a3%203%200%200%201%201.69-.43h3.36q1.19%200%201.69.42c.33.25.63.84.8%201.64l6.65%2028.22%207.29-28.21q.38-1.27.84-1.64.5-.41%201.64-.43h3.91q1.04%200%201.06%201.05%200%20.31-.09.68-.05.37-.3%201.05L80.8%2062.57q-.38%201.26-.89%201.64-.5.4-1.6.42H74.7q-1.19%200-1.69-.42-.53-.44-.8-1.68l-6.53-27.16-6.48%2027.11q-.3%201.27-.8%201.69c-.34.3-.93.42-1.68.42Zm54.1%201.14a28%2028%200%200%201-6.48-.76c-2.1-.5-3.74-1.06-4.84-1.68q-1.03-.59-1.3-1.18a3%203%200%200%201-.25-1.18v-2.15q0-1.31.97-1.3.38%200%20.75.12c.25.08.63.25%201.05.42a23%2023%200%200%200%204.64%201.48c1.68.33%203.32.5%205%20.5q4%200%206.15-1.39a4.5%204.5%200%200%200%202.2-4%204%204%200%200%200-1.14-2.95q-1.16-1.18-4.26-2.19l-6.1-1.9q-4.64-1.44-6.74-4.29a10%2010%200%200%201-.97-10.78%2011%2011%200%200%201%203.04-3.45%2013%2013%200%200%201%204.38-2.19%2021%2021%200%200%201%208.12-.55c.97.13%201.85.3%202.74.47q1.26.3%202.4.67%201.13.38%201.77.76a4%204%200%200%201%201.26%201.05q.38.5.38%201.4v1.97q-.01%201.34-.97%201.35a4%204%200%200%201-1.6-.5%2019%2019%200%200%200-8.09-1.65q-3.62-.01-5.6%201.18c-1.3.8-1.97%202.02-1.97%203.75q0%201.78%201.26%202.99c.84.8%202.4%201.6%204.63%202.31l5.98%201.9q4.56%201.45%206.52%204.04a9.5%209.5%200%200%201%201.94%205.9q-.01%202.72-1.1%204.88a11%2011%200%200%201-3.06%203.7%2014%2014%200%200%201-4.68%202.36c-1.9.59-3.87.89-6.02.89m0%200%22%2F%3E%3Cpath%20fill%3D%22%23f90%22%20d%3D%22M118%2073.35c-4.43.06-9.66%201.05-13.62%203.83-1.22.88-1.01%202.06.34%201.9%204.5-.55%2014.44-1.73%2016.2.54%201.78%202.23-1.97%2011.62-3.66%2015.8-.5%201.25.6%201.76%201.73.8%207.4-6.24%209.35-19.25%207.83-21.15-.76-.92-4.39-1.79-8.82-1.72M1.63%2075.85c-.93.13-1.35%201.25-.37%202.13a92.8%2092.8%200%200%200%2062.61%2023.87c17.31%200%2037.43-5.43%2051.29-15.66%202.27-1.69.3-4.25-2.02-3.2a125%20125%200%200%201-47.8%209.77c-22.77%200-44.8-6.28-62.64-16.64a1.7%201.7%200%200%200-1.07-.26z%22%2F%3E%3C%2Fsvg%3E");
  background-position: .05px 3.7px;
  background-repeat: no-repeat;
  background-size: 31.9px 19.6px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-tool-mono.is-gcp {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%223.12%2012.06%20121.8%2098.28%22%3E%3Cpath%20fill%3D%22%23ea4535%22%20d%3D%22M80.6%2040.3h.4l-.2-.2%2014-14v-.3a45.6%2045.6%200%200%200-43.2-9.5A45.6%2045.6%200%200%200%2020.7%2048c.2-.1.5-.2.8-.2A32.8%2032.8%200%200%201%2045.8%2043c.1-.1.2-.1.3-.1%209-9.9%2024.2-11.1%2034.6-2.6z%22%2F%3E%3Cpath%20fill%3D%22%23557ebf%22%20d%3D%22M108.1%2047.8c-2.3-8.5-7.1-16.2-13.8-22.1L80%2039.9c6%204.9%209.5%2012.3%209.3%2020v2.5c16.9%200%2016.9%2025.2%200%2025.2H63.9v20h-.1l.1.2h25.4c14.6.1%2027.5-9.3%2031.8-23.1s-1-28.8-13-36.9%22%2F%3E%3Cpath%20fill%3D%22%2336a852%22%20d%3D%22M39%20107.9h26.3V87.7H39c-1.9%200-3.7-.4-5.4-1.1l-15.2%2014.6v.2c6%204.3%2013.2%206.6%2020.7%206.6z%22%2F%3E%3Cpath%20fill%3D%22%23f9bc15%22%20d%3D%22M40.2%2041.9c-14.9.1-28.1%209.3-32.9%2022.8-4.8%2013.6%200%2028.5%2011.8%2037.3l15.6-14.9c-8.6-3.7-10.6-14.5-4-20.8%206.6-6.4%2017.8-4.4%2021.7%203.8L68%2055.2a35.2%2035.2%200%200%200-27.8-13.1z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 2.1px 2.25px;
  background-repeat: no-repeat;
  background-size: 27.8px 22.5px;
  border-color: #0000;
  width: 32px;
  min-width: 32px;
  height: 27px;
  padding: 0;
  font-size: 0;
}

.mlo3-stack-note {
  max-width: none;
  margin-top: var(--sp-lg);
  color: #8a92a8;
  line-height: 1.55;
  font-size: var(--fs-sm);
  margin-bottom: 0;
}

.mlo3-case {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--mlo3-border-soft);
  border-right-color: var(--mlo3-border-soft);
  border-bottom-color: var(--mlo3-border-soft);
  border-left-color: var(--mlo3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--mlo3-shadow-sm);
  transition: transform .35s var(--mlo3-ease), box-shadow .35s var(--mlo3-ease), border-color .3s;
  background-color: #fff;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.mlo3-case:hover {
  box-shadow: var(--mlo3-shadow-md);
  border-top-color: var(--mlo3-accent-line);
  border-right-color: var(--mlo3-accent-line);
  border-bottom-color: var(--mlo3-accent-line);
  border-left-color: var(--mlo3-accent-line);
  transform: translateY(-5px);
}

.mlo3-case-top {
  align-items: center;
  column-gap: var(--sp-sm);
  row-gap: var(--sp-2xs);
  margin-bottom: var(--sp-sm);
  flex-wrap: wrap;
  display: flex;
}

.mlo3-vert {
  color: #5b5bd6;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 700;
}

.mlo3-pill {
  color: #0b7d57;
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--sp-3xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 700;
  font-size: var(--fs-3xs);
  background-color: #e7f7f0;
  border: 1px solid #cdeee0;
  padding: .3em .9em;
  display: inline-flex;
}

.mlo3-pulse {
  background-color: #2fbe8f;
  border-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
}

.mlo3-case-p {
  color: #545c74;
  line-height: 1.55;
  font-size: var(--fs-sm);
  margin-top: 0;
  margin-bottom: 0;
}

.mlo3-clink {
  margin-top: var(--sp-sm);
  color: #5b5bd6;
  align-items: center;
  column-gap: var(--sp-2xs);
  font-size: .9rem;
  font-weight: 600;
  display: inline-flex;
}

.mlo3-why-grid {
  column-gap: var(--space-gap);
  row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.mlo3-why-card {
  min-width: 0;
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--mlo3-border-soft);
  border-right-color: var(--mlo3-border-soft);
  border-bottom-color: var(--mlo3-border-soft);
  border-left-color: var(--mlo3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--mlo3-shadow-sm);
  transition: transform .3s var(--mlo3-ease), box-shadow .3s var(--mlo3-ease), border-color .3s;
  background-color: #fff;
  position: relative;
}

.mlo3-why-card:hover {
  box-shadow: var(--mlo3-shadow-md);
  border-top-color: var(--mlo3-accent-line);
  border-right-color: var(--mlo3-accent-line);
  border-bottom-color: var(--mlo3-accent-line);
  border-left-color: var(--mlo3-accent-line);
  transform: translateY(-4px);
}

.mlo3-span-all {
  grid-column: 1 / -1;
}

.mlo3-wn {
  width: 2.1em;
  height: 2.1em;
  margin-bottom: var(--sp-sm);
  border: 1px solid var(--mlo3-accent-line);
  border-radius: var(--radius-xs);
  background-color: var(--mlo3-accent-soft);
  color: #5b5bd6;
  place-items: center;
  font-size: .8rem;
  font-weight: 600;
  display: inline-grid;
}

.mlo3-why-title {
  margin-top: 0;
  margin-bottom: var(--sp-xs);
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.mlo3-why-p {
  color: #545c74;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .93rem;
  line-height: 1.55;
}

.mlo3-partners {
  text-align: center;
  margin-top: var(--sp-lg);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--mlo3-border-soft);
  border-right-color: var(--mlo3-border-soft);
  border-bottom-color: var(--mlo3-border-soft);
  border-left-color: var(--mlo3-border-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  background-color: var(--mlo3-bg-muted);
}

.mlo3-plab {
  margin-bottom: var(--sp-sm);
  color: #8a92a8;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 700;
}

.mlo3-prow {
  justify-content: center;
  align-items: center;
  column-gap: var(--sp-lg);
  row-gap: var(--sp-xs);
  flex-wrap: wrap;
  display: flex;
}

.mlo3-pname {
  color: #0d1140;
  font-size: .98rem;
  font-weight: 600;
}

.mlo3-psep {
  background-color: var(--mlo3-accent-line);
  border-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  width: 5px;
  height: 5px;
}

.mlo3-quotes {
  row-gap: var(--sp-sm);
  margin-top: var(--sp-2xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.mlo3-quote {
  color: #0d1140;
  transition: transform .25s var(--mlo3-ease), box-shadow .25s var(--mlo3-ease);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  box-shadow: var(--mlo3-shadow-sm);
  background-color: #fff;
  border-left: 3px solid #5b5bd6;
  padding: 20px 24px;
  font-size: 1.06rem;
  font-style: italic;
  font-weight: 500;
}

.mlo3-quote:hover {
  box-shadow: var(--mlo3-shadow-md);
  transform: translateX(4px);
}

.mlo3-buyer {
  margin-top: var(--sp-lg);
  color: #545c74;
  line-height: 1.55;
  font-size: var(--fs-sm);
  margin-bottom: 0;
}

.mlo3-band {
  background-image: linear-gradient(120deg, var(--mlo3-navy), var(--mlo3-navy-2));
  color: #fff;
  padding-top: var(--sp-2xl);
  padding-right: var(--sp-2xl);
  padding-bottom: var(--sp-2xl);
  padding-left: var(--sp-2xl);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  border-bottom-right-radius: var(--radius-xl);
  border-bottom-left-radius: var(--radius-xl);
  position: relative;
  overflow: hidden;
}

.mlo3-band-h2 {
  z-index: 1;
  max-width: 26ch;
  margin-bottom: var(--sp-sm);
  color: #fff;
  letter-spacing: -.035em;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  line-height: 1.12;
  position: relative;
}

.mlo3-band-p {
  z-index: 1;
  max-width: 68ch;
  margin-top: var(--sp-sm);
  color: #ffffffd1;
  line-height: 1.55;
  font-size: var(--fs-sm);
  margin-bottom: 0;
  position: relative;
}

.mlo3-more {
  z-index: 1;
  margin-top: var(--sp-md);
  color: #a5b0ff;
  align-items: center;
  column-gap: var(--sp-2xs);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

.mlo3-pairs {
  align-items: center;
  column-gap: var(--sp-xs);
  row-gap: var(--sp-xs);
  margin-top: var(--sp-md);
  flex-wrap: wrap;
  display: flex;
}

.mlo3-pair-lab {
  color: #0d1140;
  font-size: .92rem;
  font-weight: 600;
}

.mlo3-pair {
  border: 1px solid var(--mlo3-accent-line);
  border-radius: var(--radius-pill);
  transition: border-color .2s, background-color .2s, transform .2s var(--mlo3-ease);
  color: #5b5bd6;
  align-items: center;
  column-gap: var(--sp-2xs);
  background-color: #fff;
  padding: .55em 1.1em;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.mlo3-pair:hover {
  border-top-color: var(--mlo3-accent);
  border-right-color: var(--mlo3-accent);
  border-bottom-color: var(--mlo3-accent);
  border-left-color: var(--mlo3-accent);
  background-color: var(--mlo3-accent-soft);
  transform: translateY(-2px);
}

.mlo3-cta {
  font-family: Poppins, sans-serif;
  position: relative;
}

.mlo3-cta-inner {
  position: relative;
}

.mlo3-ring {
  filter: blur(30px);
  pointer-events: none;
  background-image: conic-gradient(#0000 0%, #7c8cff2e 12%, #0000 26% 55%, #5b5bd629 68%, #0000 80%);
  border-radius: 50%;
  width: 660px;
  height: 660px;
  position: absolute;
  top: -46%;
  left: 50%;
  transform: translateX(-50%);
}

.mlo3-cta-grid {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.mlo3-cta-sparks {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.mlo3-cta-h2 {
  z-index: 2;
  letter-spacing: -.035em;
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--sp-md);
  max-width: var(--measure-tight);
  line-height: 1.12;
  font-size: var(--fs-4xl);
  margin-bottom: 0;
  position: relative;
}

.mlo3-cta-p {
  z-index: 2;
  max-width: 54ch;
  margin: var(--sp-md) auto var(--sp-xl);
  color: #ffffffb8;
  font-size: 1.08rem;
  line-height: 1.65;
  position: relative;
}

.mlo3-cta-actions {
  z-index: 2;
  justify-content: center;
  column-gap: var(--sp-sm);
  row-gap: var(--sp-sm);
  flex-wrap: wrap;
  display: flex;
  position: relative;
}

.mlo3-ink {
  background-image: linear-gradient(100deg, #a5b0ff, #7c8cff 40%, #a5b0ff 70%, #7c8cff);
  background-size: 220% 100%;
}

.mlo3-cta-band {
  background-image: linear-gradient(120deg, var(--mlo3-hero-dk) 0%, var(--mlo3-hero-dk-2) 100%);
  color: #fff;
  text-align: center;
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  position: relative;
  overflow: hidden;
}

.gdp3-section {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  background-color: #fff;
  font-family: Poppins, sans-serif;
  position: relative;
}

.gdp3-section.gdp3-section-alt {
  background-color: #f5f6fa;
}

.gdp3-wrap {
  width: 100%;
  max-width: calc(var(--wrap)  + var(--wrap-gutter) * 2);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.gdp3-section-head {
  max-width: 48rem;
  margin-bottom: var(--sp-2xl);
}

.gdp3-eyebrow {
  margin-bottom: var(--sp-sm);
  grid-column-gap: var(--sp-2xs);
  color: var(--gdp3-grn-ink, #1e5a40);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  align-items: center;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.gdp3-eyebrow:before {
  content: "";
  background-color: currentColor;
  border-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
}

.gdp3-eyebrow.gdp3-eyebrow-lava {
  color: #c92d18;
}

.gdp3-eyebrow.gdp3-eyebrow-blue {
  color: #2b6cb0;
}

.gdp3-h2 {
  color: #0d1140;
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  font-weight: 600;
  line-height: 1.16;
  font-size: var(--fs-4xl);
}

.gdp3-h2.gdp3-h2-light {
  color: #fff;
  max-width: 30ch;
  margin-left: auto;
  margin-right: auto;
}

.gdp3-hl {
  color: var(--gdp3-grn-deep, #1f6045);
}

.gdp3-hl.gdp3-hl-lava {
  color: #c92d18;
}

.gdp3-hl.gdp3-hl-blue {
  color: #2b6cb0;
}

.gdp3-lead {
  color: #5a6178;
  letter-spacing: -.01em;
  line-height: 1.55;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.gdp3-hard-grid {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.gdp3-hard {
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  position: relative;
  overflow: hidden;
}

.gdp3-hard:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.gdp3-hard.gdp3-hard-sig {
  background-image: linear-gradient(180deg, #fff, var(--gdp3-grn-tint, #e6f3ed));
  border-color: #c6e3d5;
}

.gdp3-hard-top {
  grid-column-gap: var(--sp-sm);
  margin-bottom: var(--sp-xs);
  align-items: center;
  display: flex;
}

.gdp3-hard-n {
  border-radius: var(--radius-xs);
  color: #fff;
  width: 2.7em;
  height: 2.7em;
  font-size: var(--fs-sm);
  background-color: #0d1140;
  flex-grow: 0;
  flex-shrink: 0;
  place-items: center;
  font-weight: 700;
  display: grid;
  box-shadow: 0 8px 16px -6px #0d114066;
}

.gdp3-hard-n.gdp3-hard-n-sig {
  color: #fff;
  background-color: var(--gdp3-grn, #2e7d5b);
  box-shadow: 0 8px 16px -6px #2e7d5b80;
}

.gdp3-hard-title {
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.gdp3-hard-p {
  color: #5a6178;
  font-size: var(--fs-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.gdp3-tell {
  color: #6f7891;
  margin-top: var(--sp-sm);
  padding-top: var(--sp-2xs);
  line-height: 1.5;
  font-size: var(--fs-2xs);
  border-top: 1px dashed #e5e8ef;
  display: block;
}

.gdp3-tell-b {
  color: #0d1140;
  font-weight: 600;
}

.gdp3-code {
  letter-spacing: -.01em;
  font-family: var(--gdp3-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
}

.gdp3-hard-badge {
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  top: var(--sp-sm);
  right: var(--sp-sm);
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--gdp3-grn, #2e7d5b);
  background-color: #fff;
  border: 1px solid #c6e3d5;
  position: absolute;
}

.gdp3-actions {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  margin-top: var(--sp-md);
  flex-wrap: wrap;
  display: flex;
}

.gdp3-actions.gdp3-actions-center {
  margin-top: var(--sp-xl);
  justify-content: center;
}

.gdp3-cap-grid {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.gdp3-cap {
  padding: var(--space-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  position: relative;
}

.gdp3-cap:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-3px);
}

.gdp3-cap-ic {
  width: 3.4em;
  height: 3.4em;
  margin-bottom: var(--sp-sm);
  border-radius: var(--radius-sm);
  font-size: var(--fs-base);
  background-image: linear-gradient(160deg, #2e7d5b, #276b4e);
  flex-grow: 0;
  flex-shrink: 0;
  place-items: center;
  display: grid;
  box-shadow: 0 10px 22px -8px #2e7d5b80;
}

.gdp3-cap-ic.gdp3-cap-ic-lava {
  background-image: linear-gradient(160deg, #ff6b4a, #c92d18);
  box-shadow: 0 10px 22px -8px #ff362173;
}

.gdp3-cap-ic.gdp3-cap-ic-blue {
  background-image: linear-gradient(160deg, #3d82c9, #2b6cb0);
  box-shadow: 0 10px 22px -8px #2b6cb080;
}

.gdp3-cap-ico {
  width: 1.55em;
  height: 1.55em;
  display: block;
}

.gdp3-cap-title {
  margin-top: 0;
  margin-bottom: var(--sp-2xs);
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.gdp3-cap-p {
  color: #5a6178;
  font-size: var(--fs-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.gdp3-dbits {
  grid-column-gap: var(--sp-3xs);
  grid-row-gap: var(--sp-3xs);
  margin-top: var(--sp-xs);
  flex-wrap: wrap;
  display: flex;
}

.gdp3-dbit {
  color: #0d1140;
  letter-spacing: -.01em;
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-family: var(--gdp3-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: var(--fs-3xs);
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
}

.gdp3-pqa {
  margin-top: var(--sp-xs);
  padding: var(--sp-3xs) var(--sp-2xs);
  grid-column-gap: var(--sp-2xs);
  border-radius: var(--radius-pill);
  color: #2e7d5b;
  font-size: var(--fs-3xs);
  letter-spacing: .05em;
  text-transform: uppercase;
  background-color: #ebf5f0;
  border: 1px solid #c6e3d5;
  align-items: center;
  font-weight: 700;
  display: inline-flex;
}

.gdp3-pqa.gdp3-pqa-lava {
  color: #c92d18;
  background-color: #fff0ed;
  border-color: #ffd6ce;
}

.gdp3-pqa.gdp3-pqa-blue {
  color: #2b6cb0;
  background-color: #eef3fa;
  border-color: #ccdcef;
}

.gdp3-ns-bar {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  margin-bottom: var(--sp-md);
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  font-family: var(--gdp3-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: var(--fs-sm);
  background-color: #f9fafc;
  border: 1px solid #e5e8ef;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.gdp3-ns-seg {
  color: #5a6178;
  cursor: pointer;
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  transition: background-color .25s, border-color .25s, color .25s, box-shadow .25s;
}

.gdp3-ns-dot {
  color: #6f7891;
  font-weight: 700;
}

.gdp3-ns-why {
  color: #6f7891;
  font-family: Poppins, sans-serif;
  font-size: var(--fs-2xs);
  margin-left: auto;
}

.gdp3-ns-layout {
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-md);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: start;
  display: grid;
}

.gdp3-ns-tree {
  padding-top: var(--sp-sm);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  box-shadow: 0 0 0 1px #2e7d5b24, var(--shadow-md);
  background-image: linear-gradient(#fff, #f9fafc);
  border: 1px solid #e5e8ef;
}

.gdp3-ns-node {
  text-align: left;
  cursor: pointer;
  grid-column-gap: var(--sp-xs);
  width: 100%;
  padding-top: var(--sp-xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  transition: border-color .22s var(--ease), box-shadow .22s var(--ease), transform .22s var(--ease);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  align-items: flex-start;
  font-family: inherit;
  display: flex;
  position: relative;
}

.gdp3-ns-nic {
  width: 2em;
  height: 2em;
  font-size: var(--fs-base);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  transition: background-color .22s, transform .3s var(--ease);
  background-color: #f5f6fa;
  flex-grow: 0;
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.gdp3-ns-nico {
  width: 1.05em;
  height: 1.05em;
  display: block;
}

.gdp3-ns-nt {
  color: #0d1140;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-sm);
  display: block;
}

.gdp3-ns-nm2 {
  color: #6f7891;
  font-family: var(--gdp3-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: var(--fs-2xs);
  margin-top: 2px;
  display: block;
}

.gdp3-ns-nlab {
  color: #6f7891;
  letter-spacing: .07em;
  text-transform: uppercase;
  white-space: nowrap;
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 700;
  font-size: var(--fs-3xs);
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: auto;
}

.gdp3-ns-kids {
  grid-row-gap: var(--sp-2xs);
  margin-top: var(--sp-2xs);
  margin-left: var(--sp-lg);
  padding-left: var(--sp-md);
  border-left: 2px dashed #c6e3d5;
  display: grid;
}

.gdp3-ns-leafs {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.gdp3-ns-leaf {
  color: #0d1140;
  text-align: left;
  cursor: pointer;
  grid-column-gap: var(--sp-2xs);
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-family: inherit;
  font-weight: 600;
  font-size: var(--fs-xs);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  align-items: center;
  transition: border-color .2s, box-shadow .2s, background-color .2s;
  display: flex;
}

.gdp3-ns-leaf.gdp3-ns-leaf-ai {
  border-style: dashed;
  border-top-color: var(--gdp3-grn, #2e7d5b);
  border-right-color: var(--gdp3-grn, #2e7d5b);
  border-bottom-color: var(--gdp3-grn, #2e7d5b);
  border-left-color: var(--gdp3-grn, #2e7d5b);
}

.gdp3-ns-leaf-ico {
  flex-grow: 0;
  flex-shrink: 0;
  width: 1.1em;
  height: 1.1em;
  display: block;
}

.gdp3-ns-lf-s {
  color: #6f7891;
  font-weight: 600;
  font-size: var(--fs-3xs);
  margin-top: 1px;
  display: block;
}

.gdp3-ns-panel {
  top: calc(var(--nav-h)  + var(--sp-sm));
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  position: sticky;
  overflow: hidden;
}

.gdp3-ns-phead {
  padding-top: var(--sp-md);
  padding-right: var(--sp-lg);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-lg);
  background-image: linear-gradient(120deg, #0d1140, #162553);
  border-bottom: 1px solid #e5e8ef;
}

.gdp3-ns-pk {
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--gdp3-grn-soft, #7fd0ab);
}

.gdp3-ns-ptitle {
  margin-top: var(--sp-3xs);
  color: #fff;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  margin-bottom: 0;
}

.gdp3-ns-pfq {
  color: #ffffff9e;
  word-break: break-all;
  margin-top: var(--sp-3xs);
  font-family: var(--gdp3-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: var(--fs-2xs);
}

.gdp3-ns-pbody {
  padding-top: var(--sp-md);
  padding-right: var(--sp-lg);
  padding-bottom: var(--sp-lg);
  padding-left: var(--sp-lg);
}

.gdp3-sec-note {
  margin-top: var(--sp-md);
  color: #6f7891;
  font-size: var(--fs-sm);
  margin-bottom: 0;
  font-style: italic;
  line-height: 1.55;
}

.gdp3-ns-tx {
  min-width: 0;
}

.f3-faq-eyebrow {
  letter-spacing: .14em;
  text-transform: uppercase;
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  margin-bottom: var(--sp-sm);
  font-weight: 600;
  font-size: var(--fs-xs);
  color: var(--aad3-accent, #5b5bd6);
  align-items: center;
  display: inline-flex;
}

.gdp3-cp-legend {
  color: #5a6178;
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-2xs);
  margin-bottom: var(--sp-lg);
  font-size: var(--fs-xs);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.gdp3-cp-k {
  grid-column-gap: var(--sp-2xs);
  align-items: center;
  display: inline-flex;
}

.gdp3-cp-ki {
  background-color: #8a92a8;
  border-radius: 4px;
  flex-grow: 0;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}

.gdp3-cp-ki.gdp3-cp-ki-agent {
  background-color: var(--gdp3-grn, #2e7d5b);
}

.gdp3-cp-catn {
  color: #0d1140;
  margin-left: auto;
  font-weight: 600;
}

.gdp3-cp-catn-nm {
  color: var(--gdp3-grn-deep, #276b4e);
}

.gdp3-cp-layout {
  grid-column-gap: var(--sp-lg);
  grid-row-gap: var(--sp-lg);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .95fr);
  align-items: start;
  display: grid;
}

.gdp3-cp-diagram {
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  box-shadow: 0 0 0 1px #2e7d5b24, var(--shadow-md);
  background-image: linear-gradient(#fff, #f9fafc);
  border: 1px solid #e5e8ef;
}

.gdp3-cp-tier-lab {
  color: #6f7891;
  letter-spacing: .1em;
  text-transform: uppercase;
  grid-column-gap: var(--sp-2xs);
  margin-bottom: var(--sp-2xs);
  font-weight: 700;
  font-size: var(--fs-3xs);
  align-items: center;
  display: flex;
}

.gdp3-cp-idn {
  color: #5a6178;
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-3xs);
  margin-bottom: var(--sp-sm);
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  font-size: var(--fs-2xs);
  background-color: #fff;
  border: 1px dashed #e5e8ef;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.gdp3-cp-ib {
  color: #0d1140;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: var(--sp-3xs);
  padding-left: var(--sp-3xs);
  font-family: var(--gdp3-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: var(--fs-3xs);
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  border-radius: 5px;
}

.gdp3-cp-idn-b {
  color: #0d1140;
  font-weight: 600;
}

.gdp3-cp-catalog {
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-image: linear-gradient(120deg, #2e7d5b1a, #2e7d5b0a);
  border: 1.5px solid #2e7d5b6b;
  position: relative;
}

.gdp3-cc-top {
  grid-column-gap: var(--sp-2xs);
  margin-bottom: var(--sp-sm);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.gdp3-cc-title {
  color: #0d1140;
  font-weight: 700;
  font-size: var(--fs-sm);
}

.gdp3-cc-plat {
  letter-spacing: .04em;
  text-transform: uppercase;
  grid-column-gap: var(--sp-3xs);
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-xs);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--gdp3-grn-b, #c6e3d5);
  border-right-color: var(--gdp3-grn-b, #c6e3d5);
  border-bottom-color: var(--gdp3-grn-b, #c6e3d5);
  border-left-color: var(--gdp3-grn-b, #c6e3d5);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: var(--gdp3-grn-t, #ebf5f0);
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--gdp3-grn-deep, #276b4e);
  align-items: center;
  margin-left: auto;
  display: inline-flex;
}

.gdp3-cc-plat-ico {
  flex-grow: 0;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  display: block;
}

.gdp3-cp-controls {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
}

.gdp3-cp-ctrl {
  color: #0d1140;
  text-align: center;
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-3xs);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-3xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-weight: 600;
  font-size: var(--fs-2xs);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  transition: border-color .2s, background-color .2s, box-shadow .2s, transform .2s;
}

.gdp3-cp-ctrl-ico {
  width: 16px;
  height: 16px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--sp-3xs);
  display: block;
}

.gdp3-cp-cst {
  color: #6f7891;
  letter-spacing: -.01em;
  font-family: var(--gdp3-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: var(--fs-3xs);
  margin-top: 2px;
  display: block;
}

.gdp3-cp-passnote {
  color: #6f7891;
  text-align: center;
  margin-top: var(--sp-2xs);
  margin-bottom: var(--sp-2xs);
  font-style: italic;
  font-size: var(--fs-3xs);
}

.gdp3-cp-data {
  padding-top: var(--sp-sm);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: #eef0f4;
  border: 1px dashed #8a92a8;
}

.gdp3-cp-data-row {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
}

.gdp3-cp-chip {
  color: #0d1140;
  text-align: center;
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-3xs);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-3xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-2xs);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  transition: opacity .25s, border-color .25s, background-color .25s, box-shadow .25s;
}

.gdp3-cp-chip-st {
  color: #6f7891;
  letter-spacing: -.01em;
  font-weight: 600;
  font-family: var(--gdp3-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: var(--fs-3xs);
  margin-top: 3px;
  display: block;
}

.gdp3-cp-arrows {
  height: 26px;
  position: relative;
}

.gdp3-cp-arrows-svg {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  overflow: visible;
}

.gdp3-cp-consumers {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.gdp3-cp-consumer {
  text-align: center;
  cursor: pointer;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-xs);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  font-family: inherit;
  transition: border-color .2s, box-shadow .2s, transform .2s, background-color .2s;
}

.gdp3-cp-consumer.gdp3-cp-consumer-agent {
  border-top-color: var(--gdp3-grn-b, #c6e3d5);
  border-right-color: var(--gdp3-grn-b, #c6e3d5);
  border-bottom-color: var(--gdp3-grn-b, #c6e3d5);
  border-left-color: var(--gdp3-grn-b, #c6e3d5);
  background-color: var(--gdp3-grn-t, #ebf5f0);
}

.gdp3-cn-ic {
  width: 34px;
  height: 34px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--sp-2xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  transition: background-color .2s, transform .3s var(--ease);
  background-color: #f5f6fa;
  place-items: center;
  display: grid;
}

.gdp3-cn-ico {
  width: 18px;
  height: 18px;
  display: block;
}

.gdp3-cn-t {
  color: #0d1140;
  font-weight: 600;
  font-size: var(--fs-xs);
  display: block;
}

.gdp3-cn-s {
  color: #6f7891;
  letter-spacing: -.01em;
  line-height: 1.35;
  font-family: var(--gdp3-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: var(--fs-3xs);
  margin-top: 3px;
  display: block;
}

.gdp3-cp-foot {
  color: #fff;
  grid-column-gap: var(--sp-xs);
  margin-top: var(--sp-sm);
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  font-weight: 500;
  font-size: var(--fs-sm);
  background-image: linear-gradient(120deg, #0d1140, #0b1024);
  align-items: center;
  display: flex;
}

.gdp3-cp-foot-b {
  color: var(--gdp3-grn-soft, #7fd0ab);
  font-weight: 700;
}

.gdp3-cp-panel {
  top: calc(var(--nav-h)  + var(--sp-sm));
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  position: sticky;
  overflow: hidden;
}

.gdp3-cp-roles {
  border-bottom: 1px solid #e5e8ef;
  display: flex;
  overflow-x: auto;
}

.gdp3-cp-role {
  color: #5a6178;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-xs);
  font-family: inherit;
  font-weight: 600;
  font-size: var(--fs-xs);
  background-color: #f9fafc;
  border-bottom: 2px solid #0000;
  flex-grow: 1;
  flex-shrink: 1;
  transition: color .15s, background-color .15s, border-color .15s;
}

.gdp3-cp-pbody {
  padding-top: var(--sp-md);
  padding-right: var(--sp-lg);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-lg);
}

.gdp3-pg-layout {
  grid-column-gap: var(--sp-lg);
  grid-row-gap: var(--sp-lg);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
  align-items: start;
  display: grid;
}

.gdp3-pg-frame {
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  min-width: 0;
  box-shadow: 0 0 0 1px #2e7d5b24, var(--shadow-md);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  overflow: hidden;
}

.gdp3-pg-head {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-2xs);
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  background-color: #f9fafc;
  border-bottom: 1px solid #e5e8ef;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.gdp3-pg-pt {
  color: #0d1140;
  font-weight: 600;
  font-family: var(--gdp3-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: var(--fs-xs);
}

.gdp3-pg-pr {
  letter-spacing: .06em;
  text-transform: uppercase;
  grid-column-gap: var(--sp-3xs);
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-xs);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--gdp3-grn-b, #c6e3d5);
  border-right-color: var(--gdp3-grn-b, #c6e3d5);
  border-bottom-color: var(--gdp3-grn-b, #c6e3d5);
  border-left-color: var(--gdp3-grn-b, #c6e3d5);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: var(--gdp3-grn-t, #ebf5f0);
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--gdp3-grn-deep, #276b4e);
  align-items: center;
  margin-left: auto;
  display: inline-flex;
}

.gdp3-pg-pr-dot {
  background-color: var(--gdp3-grn, #2e7d5b);
  border-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
}

.gdp3-pg-personas {
  border-bottom: 1px solid #e5e8ef;
  display: flex;
  overflow-x: auto;
}

.gdp3-pg-persona {
  grid-row-gap: 3px;
  color: #5a6178;
  white-space: nowrap;
  cursor: pointer;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-sm);
  font-family: inherit;
  font-weight: 600;
  font-size: var(--fs-xs);
  background-color: #f9fafc;
  border-bottom: 2px solid #0000;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  align-items: center;
  transition: color .15s, background-color .15s, border-color .15s;
  display: flex;
}

.gdp3-pg-ppg {
  color: #6f7891;
  font-weight: 600;
  font-family: var(--gdp3-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: var(--fs-3xs);
}

.gdp3-pg-tablewrap {
  overflow-x: auto;
}

.gdp3-pg-side {
  grid-row-gap: var(--sp-sm);
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  display: grid;
}

.gdp3-pg-tabs {
  grid-column-gap: 4px;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  max-width: 100%;
  padding: 4px;
  display: flex;
  overflow-x: auto;
}

.gdp3-pg-tab {
  color: #5a6178;
  white-space: nowrap;
  cursor: pointer;
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-family: inherit;
  font-weight: 600;
  font-size: var(--fs-xs);
  background-color: #0000;
  transition: color .2s, background-color .2s, box-shadow .2s;
}

.gdp3-pg-mech {
  min-width: 0;
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  overflow: hidden;
}

.gdp3-pg-foot {
  color: #0d1140;
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-2xs);
  min-height: 52px;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  line-height: 1.55;
  font-size: var(--fs-xs);
  background-color: #f9fafc;
  border-top: 1px solid #e5e8ef;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.gdp3-pg-tg {
  letter-spacing: .05em;
  text-transform: uppercase;
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--gdp3-amber-b, #ecd3bf);
  border-right-color: var(--gdp3-amber-b, #ecd3bf);
  border-bottom-color: var(--gdp3-amber-b, #ecd3bf);
  border-left-color: var(--gdp3-amber-b, #ecd3bf);
  background-color: var(--gdp3-amber-t, #faf1e9);
  font-family: Poppins, sans-serif;
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--gdp3-amber-d, #a85f2f);
  border-radius: 4px;
  align-items: center;
  margin-left: 6px;
  padding: 1px 5px;
  display: inline-flex;
}

.gdp3-quotes {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.gdp3-quote {
  padding: var(--sp-md) var(--sp-lg);
  border-radius: 0px var(--radius-sm) var(--radius-sm) 0px;
  color: #0d1140;
  font-size: var(--fs-lg);
  background-color: #f5f6fa;
  border: 0 #0000;
  border-left: 3px solid #2e7d5b;
  font-style: italic;
  line-height: 1.5;
}

.gdp3-buyer {
  margin-top: var(--sp-lg);
  color: #5a6178;
  font-size: var(--fs-sm);
  margin-bottom: 0;
  line-height: 1.55;
}

.gdp3-buyer-b {
  color: #0d1140;
  font-weight: 600;
}

.gdp3-ln-toolbar {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-xs);
  margin-bottom: var(--sp-sm);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.gdp3-ln-modes {
  grid-column-gap: 4px;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  padding: 4px;
  display: inline-flex;
}

.gdp3-ln-mode {
  color: #5a6178;
  white-space: nowrap;
  cursor: pointer;
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-family: inherit;
  font-weight: 600;
  font-size: var(--fs-xs);
  background-color: #0000;
  transition: color .2s, background-color .2s;
}

.gdp3-ln-sim {
  cursor: pointer;
  grid-column-gap: var(--sp-2xs);
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-sm);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--gdp3-amber-b, #ecd3bf);
  border-right-color: var(--gdp3-amber-b, #ecd3bf);
  border-bottom-color: var(--gdp3-amber-b, #ecd3bf);
  border-left-color: var(--gdp3-amber-b, #ecd3bf);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: var(--gdp3-amber-t, #faf1e9);
  font-family: inherit;
  font-weight: 600;
  font-size: var(--fs-xs);
  color: var(--gdp3-amber-d, #a85f2f);
  align-items: center;
  transition: background-color .2s, border-color .2s, color .2s;
  display: inline-flex;
}

.gdp3-ln-sim-dot {
  background-color: currentColor;
  border-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
}

.gdp3-ln-reset {
  color: #5a6178;
  cursor: pointer;
  padding-top: var(--sp-2xs);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-sm);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-family: inherit;
  font-weight: 600;
  font-size: var(--fs-xs);
  background-color: #0000;
  border: 1px solid #e5e8ef;
  margin-left: auto;
  transition: color .2s, border-color .2s;
}

.gdp3-ln-frame {
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  box-shadow: 0 0 0 1px #2e7d5b24, var(--shadow-md);
  background-image: linear-gradient(#fff, #f9fafc);
  border: 1px solid #e5e8ef;
  overflow: hidden;
}

.gdp3-ln-scroll {
  max-width: 100%;
  overflow-x: auto;
}

.gdp3-ln-cap {
  color: #0d1140;
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-2xs);
  min-height: 52px;
  padding-top: var(--sp-sm);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  line-height: 1.55;
  font-size: var(--fs-xs);
  background-color: #fff;
  border-top: 1px solid #e5e8ef;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.gdp3-ln-under {
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-md);
  margin-top: var(--sp-md);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  display: grid;
}

.gdp3-lu-h {
  color: #0d1140;
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: var(--sp-2xs);
  font-weight: 600;
  font-size: var(--fs-base);
}

.gdp3-lu-p {
  color: #5a6178;
  font-size: var(--fs-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.gdp3-ln-svg {
  width: 100%;
  min-width: 940px;
  height: auto;
  display: block;
}

.gdp3-ln-stage {
  letter-spacing: .08em;
  fill: #6f7891;
  font-family: Poppins, sans-serif;
  font-size: 10.5px;
  font-weight: 700;
}

.gdp3-ln-nm {
  font-size: 12px;
  font-weight: 600;
  font-family: var(--gdp3-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  fill: #fff;
}

.gdp3-ln-sub {
  letter-spacing: .06em;
  fill: #ffffffa8;
  font-family: Poppins, sans-serif;
  font-size: 8.5px;
  font-weight: 700;
}

.gdp3-ln-tag {
  letter-spacing: .05em;
  text-transform: uppercase;
  padding-top: var(--sp-3xs);
  padding-right: var(--sp-2xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--gdp3-grn-b, #c6e3d5);
  border-right-color: var(--gdp3-grn-b, #c6e3d5);
  border-bottom-color: var(--gdp3-grn-b, #c6e3d5);
  border-left-color: var(--gdp3-grn-b, #c6e3d5);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: var(--gdp3-grn-t, #ebf5f0);
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--gdp3-grn-deep, #276b4e);
  flex-grow: 0;
  flex-shrink: 0;
}

.gdp3-btn-primary {
  color: #fff;
  background-color: #f80000;
  box-shadow: 0 10px 24px #f800004d;
}

.gdp3-btn-primary:hover {
  background-color: #f33;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px #f800005c;
}

.gdp3-ucx-row-agent {
  background-color: #2e7d5b29;
  border-color: #2e7d5b6b;
}

.gdp3-reveal {
  opacity: 0;
  transition: opacity .7s var(--ease-out), transform .7s var(--ease-out);
  transform: translateY(28px);
}

.gdp3-d1 {
  transition-delay: .12s;
}

.gdp3-hide-s {
  display: inline;
}

.gdp3-eyebrow-lava, .gdp3-hl-lava {
  color: #c92d18;
}

.gdp3-eyebrow-blue, .gdp3-hl-blue {
  color: #2b6cb0;
}

.gdp3-ln-col {
  min-width: 0;
}

.gdp3-au-layout {
  grid-column-gap: var(--sp-lg);
  grid-row-gap: var(--sp-lg);
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  align-items: start;
  display: grid;
}

.gdp3-au-frame {
  border-radius: var(--radius-md);
  box-shadow: 0 0 0 1px #2e7d5b24, var(--shadow-md);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  min-width: 0;
  overflow: hidden;
}

.gdp3-au-head {
  grid-column-gap: var(--sp-sm);
  padding: var(--sp-sm) var(--sp-md);
  background-image: linear-gradient(120deg, #0b1024, #101736);
  border-bottom: 1px solid #e5e8ef;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.gdp3-au-at {
  color: #dbe4f5;
  font-weight: 600;
  font-family: var(--gdp3-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: var(--fs-2xs);
}

.gdp3-au-live {
  color: #7fd0ab;
  letter-spacing: .08em;
  text-transform: uppercase;
  grid-column-gap: var(--sp-3xs);
  font-weight: 700;
  font-size: var(--fs-3xs);
  align-items: center;
  margin-left: auto;
  display: inline-flex;
}

.gdp3-au-live-dot {
  background-color: #7fd0ab;
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
}

.gdp3-au-filters {
  grid-column-gap: var(--sp-2xs);
  padding: var(--sp-sm) var(--sp-md);
  background-color: #f9fafc;
  border-bottom: 1px solid #e5e8ef;
  display: flex;
  overflow-x: auto;
}

.gdp3-au-f {
  color: #5a6178;
  white-space: nowrap;
  cursor: pointer;
  font-family: inherit;
  font-weight: 600;
  font-size: var(--fs-2xs);
  border-radius: var(--radius-pill);
  padding: var(--sp-2xs) var(--sp-sm);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  transition: background-color .15s, border-color .15s, color .15s;
}

.gdp3-au-scroll {
  max-height: 414px;
  overflow: auto;
}

.gdp3-au-foot {
  color: #5a6178;
  grid-column-gap: var(--sp-xs);
  padding: var(--sp-sm) var(--sp-md);
  font-size: var(--fs-sm);
  background-color: #f9fafc;
  border-top: 1px solid #e5e8ef;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.gdp3-au-side {
  grid-row-gap: var(--sp-sm);
  min-width: 0;
  display: grid;
}

.gdp3-au-q {
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  overflow: hidden;
}

.gdp3-au-qn {
  color: #276b4e;
  border-radius: var(--radius-xs);
  width: 24px;
  height: 24px;
  font-weight: 700;
  font-size: var(--fs-2xs);
  background-color: #ebf5f0;
  border: 1px solid #c6e3d5;
  flex: none;
  place-items: center;
  display: grid;
}

.gdp3-au-qx {
  color: #6f7891;
  font-size: var(--fs-md);
  transition: transform .25s var(--ease);
  flex: none;
  margin-left: auto;
}

.gdp3-au-qbody {
  padding: 0 var(--sp-md) var(--sp-md);
}

.gdp3-au-ans {
  margin-top: 0;
  margin-bottom: var(--sp-sm);
  color: #5a6178;
  font-size: var(--fs-sm);
  line-height: 1.55;
}

.gdp3-pg-policy {
  grid-row-gap: var(--sp-2xs);
  display: grid;
}

.gdp3-pg-prow {
  grid-column-gap: var(--sp-xs);
  border-radius: var(--radius-sm);
  padding: var(--sp-xs) var(--sp-sm);
  background-color: #f9fafc;
  border: 1px solid #e5e8ef;
  align-items: flex-start;
  display: flex;
}

.gdp3-pg-pk2 {
  color: #276b4e;
  font-weight: 700;
  font-family: var(--gdp3-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: var(--fs-3xs);
  background-color: #ebf5f0;
  border: 1px solid #c6e3d5;
  border-radius: 5px;
  flex: none;
  padding: 2px 6px;
}

.gdp3-pg-pv2 {
  color: #0d1140;
  line-height: 1.5;
  font-size: var(--fs-sm);
}

.gdp3-ag-frame {
  border-radius: var(--radius-md);
  padding: var(--sp-lg);
  box-shadow: 0 0 0 1px #2e7d5b29, var(--shadow-md);
  background-image: linear-gradient(#fff, #ebf5f0);
  border: 1px solid #c6e3d5;
}

.gdp3-ag-top {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-xs);
  margin-bottom: var(--sp-md);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.gdp3-ag-q {
  color: #0d1140;
  grid-column-gap: var(--sp-xs);
  border-radius: var(--radius-pill);
  min-width: 0;
  padding: var(--sp-2xs) var(--sp-md);
  font-size: var(--fs-sm);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  flex: 320px;
  align-items: center;
  display: flex;
}

.gdp3-ag-qi {
  color: #fff;
  width: 24px;
  height: 24px;
  font-weight: 700;
  font-size: var(--fs-3xs);
  background-color: #0d1140;
  border-radius: 50%;
  flex: none;
  place-items: center;
  display: grid;
}

.gdp3-ag-play {
  color: #fff;
  letter-spacing: .05em;
  text-transform: uppercase;
  cursor: pointer;
  font-family: inherit;
  font-weight: 700;
  font-size: var(--fs-2xs);
  border-radius: var(--radius-pill);
  padding: var(--sp-2xs) var(--sp-md);
  grid-column-gap: var(--sp-2xs);
  background-color: #2e7d5b;
  border: 1px solid #2e7d5b;
  align-items: center;
  transition: background-color .2s;
  display: inline-flex;
}

.gdp3-ag-play-ico {
  fill: currentColor;
  width: 12px;
  height: 12px;
  display: block;
}

.gdp3-ag-rail {
  position: relative;
}

.gdp3-ag-track {
  background-color: #c6e3d5;
  border-radius: 3px;
  height: 3px;
  position: absolute;
  top: 31px;
  left: 0;
  right: 0;
  overflow: hidden;
}

.gdp3-ag-fill {
  background-image: linear-gradient(90deg, #2e7d5b, #7fd0ab);
  width: 0%;
  transition: width .5s linear;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.gdp3-ag-steps {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  grid-template-columns: repeat(6, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.gdp3-ag-step {
  text-align: center;
  cursor: pointer;
  background-color: #0000;
  border: 0;
  padding: 0;
  font-family: inherit;
}

.gdp3-ag-sd {
  z-index: 1;
  width: 62px;
  height: 62px;
  margin: 0 auto var(--sp-xs);
  border-radius: var(--radius-sm);
  transition: border-color .3s var(--ease), background-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);
  background-color: #fff;
  border: 2px solid #c6e3d5;
  place-items: center;
  display: grid;
  position: relative;
}

.gdp3-ag-sn {
  color: #276b4e;
  width: 20px;
  height: 20px;
  font-weight: 700;
  font-size: var(--fs-3xs);
  background-color: #c6e3d5;
  border-radius: 50%;
  place-items: center;
  transition: background-color .3s, color .3s;
  display: grid;
  position: absolute;
  top: -7px;
  right: -7px;
}

.gdp3-ag-sico {
  width: 26px;
  height: 26px;
  display: block;
}

.gdp3-ag-st {
  color: #0d1140;
  font-weight: 600;
  line-height: 1.3;
  font-size: var(--fs-sm);
  display: block;
}

.gdp3-ag-ss {
  color: #6f7891;
  letter-spacing: -.01em;
  line-height: 1.35;
  font-family: var(--gdp3-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: var(--fs-3xs);
  margin-top: 3px;
  display: block;
}

.gdp3-ag-detail {
  min-height: 132px;
  margin-top: var(--sp-md);
  border-radius: var(--radius-sm);
  padding: var(--sp-md) var(--sp-lg);
  background-color: #fff;
  border: 1px solid #e5e8ef;
}

.gdp3-ag-cant {
  margin-top: var(--sp-md);
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-md);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.gdp3-ag-acbox {
  border-radius: var(--radius-md);
  padding: var(--sp-md) var(--sp-lg);
  background-color: #fff;
  border: 1px solid #e5e8ef;
}

.gdp3-ag-acbox.gdp3-ag-acbox-deny {
  background-image: linear-gradient(#fff, #faf1e9);
  border-color: #ecd3bf;
}

.gdp3-ag-ach {
  color: #0d1140;
  font-weight: 600;
  font-size: var(--fs-base);
  margin-top: 0;
  margin-bottom: var(--sp-xs);
  grid-column-gap: var(--sp-2xs);
  align-items: center;
  display: flex;
}

.gdp3-ag-achi {
  color: #fff;
  border-radius: var(--radius-xs);
  width: 22px;
  height: 22px;
  font-style: normal;
  font-weight: 700;
  font-size: var(--fs-2xs);
  background-color: #2e7d5b;
  flex: none;
  place-items: center;
  display: grid;
}

.gdp3-ag-achi.gdp3-ag-achi-deny {
  background-color: #c2703d;
}

.gdp3-bp-stack {
  grid-row-gap: var(--sp-sm);
  display: grid;
}

.gdp3-bp-tier {
  border-radius: var(--radius-md);
  padding: var(--sp-md) var(--sp-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  position: relative;
}

.gdp3-bp-tier:hover {
  box-shadow: var(--shadow-md);
  border-color: #c6e3d5;
  transform: translateY(-3px);
}

.gdp3-bp-tier.gdp3-bp-tier-core {
  box-shadow: 0 0 0 1px #2e7d5b33, var(--shadow-md);
  background-image: linear-gradient(120deg, #fff, #ebf5f0);
  border-color: #2e7d5b;
}

.gdp3-bp-tier.gdp3-bp-tier-sec {
  border-color: #ccdcef;
}

.gdp3-bt-top {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-2xs);
  margin-bottom: var(--sp-xs);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.gdp3-bt-n {
  color: #fff;
  border-radius: var(--radius-xs);
  width: 34px;
  height: 34px;
  font-weight: 700;
  font-family: var(--gdp3-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: var(--fs-2xs);
  transition: transform .3s var(--ease), background-color .3s;
  background-color: #0d1140;
  flex: none;
  place-items: center;
  display: grid;
}

.gdp3-bt-t {
  color: #0d1140;
  font-weight: 600;
  font-size: var(--fs-base);
}

.gdp3-bt-s {
  color: #6f7891;
  font-size: var(--fs-sm);
}

.gdp3-bt-tag {
  color: #6f7891;
  letter-spacing: .07em;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 700;
  font-size: var(--fs-3xs);
  border-radius: var(--radius-pill);
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
  margin-left: auto;
  padding: 3px 9px;
}

.gdp3-bt-row {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  flex-wrap: wrap;
  display: flex;
}

.gdp3-bt-c {
  color: #0d1140;
  letter-spacing: -.01em;
  font-family: var(--gdp3-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: var(--fs-2xs);
  border-radius: var(--radius-xs);
  background-color: #f9fafc;
  border: 1px solid #e5e8ef;
  padding: 5px 9px;
  transition: background-color .2s, border-color .2s, color .2s;
}

.gdp3-bt-c:hover {
  color: #276b4e;
  background-color: #ebf5f0;
  border-color: #c6e3d5;
}

.gdp3-bp-cats {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2px;
  display: grid;
}

.gdp3-bp-cat {
  border-radius: var(--radius-sm);
  padding: var(--sp-xs) var(--sp-sm);
  background-color: #ebf5f0;
  border: 1px dashed #c6e3d5;
}

.gdp3-bc-n {
  color: #276b4e;
  font-weight: 700;
  font-family: var(--gdp3-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: var(--fs-2xs);
}

.gdp3-bc-s {
  color: #5a6178;
  line-height: 1.4;
  font-size: var(--fs-3xs);
  margin-top: 3px;
}

.gdp3-bc-schemas {
  grid-column-gap: var(--sp-3xs);
  grid-row-gap: var(--sp-3xs);
  margin-top: var(--sp-2xs);
  flex-wrap: wrap;
  display: flex;
}

.gdp3-bc-schema {
  color: #276b4e;
  font-family: var(--gdp3-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: var(--fs-3xs);
  background-color: #fff;
  border: 1px solid #c6e3d5;
  border-radius: 5px;
  padding: 2px 6px;
}

.gdp3-bp-flow {
  color: #6f7891;
  grid-column-gap: var(--sp-2xs);
  font-style: italic;
  font-size: var(--fs-3xs);
  justify-content: center;
  align-items: center;
  padding: 3px 0;
  display: flex;
}

.gdp3-bp-flow-line {
  background-color: #e5e8ef;
  flex: none;
  width: 1px;
  height: 12px;
  display: block;
}

.gdp3-mm-grid {
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-md);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.gdp3-mm-col {
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  overflow: hidden;
}

.gdp3-mm-head {
  color: #fff;
  padding: var(--sp-lg) var(--sp-xl);
  background-image: linear-gradient(135deg, #0d1140, #162553);
}

.gdp3-mm-head.gdp3-mm-head-mech {
  background-image: linear-gradient(135deg, #2e7d5b, #276b4e);
}

.gdp3-mm-k {
  opacity: .85;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-3xs);
}

.gdp3-mm-h {
  color: #fff;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  margin-top: 5px;
  margin-bottom: 0;
}

.gdp3-mm-sub {
  opacity: .9;
  font-size: var(--fs-sm);
  margin-top: 5px;
}

.gdp3-mm-rows {
  padding: var(--sp-2xs) var(--sp-xl) var(--sp-lg);
}

.gdp3-mm-row {
  padding-top: var(--sp-md);
  padding-bottom: var(--sp-md);
  border-bottom: 1px solid #edeff4;
}

.gdp3-mm-rk {
  color: #6f7891;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-3xs);
  margin-bottom: 5px;
}

.gdp3-mm-rv {
  color: #0d1140;
  line-height: 1.55;
  font-size: var(--fs-sm);
}

.gdp3-mm-together {
  margin-top: var(--sp-md);
  border-radius: var(--radius-md);
  padding: var(--sp-xl);
  background-color: #f9fafc;
  border: 1px solid #e5e8ef;
}

.gdp3-mm-tk {
  color: #c40000;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-3xs);
}

.gdp3-mm-th {
  max-width: 40ch;
  margin-top: var(--sp-2xs);
  margin-bottom: var(--sp-xs);
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.gdp3-mm-tp {
  color: #5a6178;
  max-width: 78ch;
  line-height: 1.55;
  font-size: var(--fs-sm);
  margin-top: 0;
  margin-bottom: 0;
}

.gdp3-mm-link {
  color: #276b4e;
  grid-column-gap: var(--sp-2xs);
  margin-top: var(--sp-md);
  font-weight: 600;
  font-size: var(--fs-sm);
  align-items: center;
  text-decoration: none;
  transition: color .2s;
  display: inline-flex;
}

.gdp3-mm-link:hover {
  color: #2e7d5b;
}

.gdp3-mm-ar {
  transition: transform .25s var(--ease);
  display: inline-block;
}

.gdp3-stk-toolbar {
  grid-row-gap: var(--sp-sm);
  margin-bottom: var(--sp-lg);
  border-radius: var(--radius-md);
  padding: var(--sp-md) var(--sp-lg);
  background-color: #f9fafc;
  border: 1px solid #e5e8ef;
  flex-direction: column;
  display: flex;
}

.gdp3-stk-frow {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.gdp3-stk-flab {
  color: #6f7891;
  letter-spacing: .08em;
  text-transform: uppercase;
  width: 78px;
  font-weight: 700;
  font-size: var(--fs-3xs);
  flex: none;
}

.gdp3-stk-f {
  color: #0d1140;
  cursor: pointer;
  font-family: inherit;
  font-weight: 600;
  font-size: var(--fs-sm);
  border-radius: var(--radius-pill);
  padding: var(--sp-2xs) var(--sp-sm);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  transition: background-color .15s, border-color .15s, color .15s;
}

.gdp3-stk-f:hover {
  border-color: #6f7891;
}

.gdp3-stk-groups {
  grid-row-gap: var(--sp-lg);
  display: grid;
}

.gdp3-stk-legend {
  grid-column-gap: var(--sp-lg);
  grid-row-gap: var(--sp-2xs);
  color: #5a6178;
  font-size: var(--fs-sm);
  margin-top: var(--sp-sm);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.gdp3-stk-key {
  grid-column-gap: var(--sp-2xs);
  align-items: center;
  display: inline-flex;
}

.gdp3-stk-ki {
  background-image: linear-gradient(150deg, #ff6b4a, #c92d18);
  border-radius: 4px;
  flex: none;
  width: 13px;
  height: 13px;
}

.gdp3-stk-ki.gdp3-stk-ki-int {
  background-image: linear-gradient(150deg, #5b6be0, #3746b3);
}

.gdp3-stk-note {
  margin-top: var(--sp-md);
  color: #6f7891;
  font-size: var(--fs-sm);
  margin-bottom: 0;
  font-style: italic;
  line-height: 1.55;
}

.gdp3-stk-lnote {
  color: #6f7891;
  font-size: var(--fs-sm);
}

.gdp3-ro-rail {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.gdp3-ro-line {
  background-color: #e5e8ef;
  border-radius: 3px;
  height: 3px;
  position: absolute;
  top: 19px;
  left: 6%;
  right: 6%;
  overflow: hidden;
}

.gdp3-ro-line-fill {
  background-image: linear-gradient(90deg, #2e7d5b, #4fb287);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.gdp3-ro-ph {
  flex-direction: column;
  display: flex;
  position: relative;
}

.gdp3-ro-rn {
  z-index: 1;
  color: #276b4e;
  width: 40px;
  height: 40px;
  margin: 0 auto var(--sp-sm);
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-family: var(--gdp3-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: var(--fs-2xs);
  transition: transform .3s var(--ease), background-color .3s, border-color .3s, color .3s;
  background-color: #fff;
  border: 2px solid #c6e3d5;
  place-items: center;
  display: grid;
  position: relative;
}

.gdp3-ro-card {
  padding: var(--sp-md) var(--sp-md) var(--sp-lg);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  flex: auto;
}

.gdp3-ro-rw {
  color: #2e7d5b;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-3xs);
}

.gdp3-ro-h {
  margin-top: 5px;
  margin-bottom: var(--sp-2xs);
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.gdp3-ro-p {
  color: #5a6178;
  font-size: var(--fs-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.gdp3-ro-rout {
  color: #6f7891;
  margin-top: var(--sp-sm);
  padding-top: var(--sp-xs);
  line-height: 1.5;
  font-size: var(--fs-2xs);
  border-top: 1px dashed #e5e8ef;
}

.gdp3-ro-after {
  margin-top: var(--sp-md);
  border-radius: var(--radius-md);
  padding: var(--sp-lg) var(--sp-xl);
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-sm);
  background-color: #f9fafc;
  border: 1px solid #e5e8ef;
  flex-wrap: wrap;
  align-items: flex-start;
  display: flex;
}

.gdp3-ra-ic {
  border-radius: var(--radius-xs);
  background-color: #0d1140;
  flex: none;
  place-items: center;
  width: 40px;
  height: 40px;
  display: grid;
}

.gdp3-ra-ico {
  width: 20px;
  height: 20px;
  display: block;
}

.gdp3-ra-b {
  flex: 380px;
  min-width: 0;
}

.gdp3-ra-h {
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  font-size: var(--fs-base);
  margin-top: 0;
  margin-bottom: var(--sp-2xs);
}

.gdp3-ra-p {
  color: #5a6178;
  font-size: var(--fs-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.gdp3-proof-grid {
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-md);
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  align-items: start;
  display: grid;
}

.gdp3-case {
  padding: var(--space-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
  background-color: #fff;
  border: 1px solid #e5e8ef;
  min-width: 0;
}

.gdp3-case:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.gdp3-case-top {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-2xs);
  margin-bottom: var(--sp-sm);
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.gdp3-vert {
  color: #1e5a40;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-3xs);
}

.gdp3-pill {
  color: #1e5a40;
  letter-spacing: .06em;
  text-transform: uppercase;
  grid-column-gap: var(--sp-3xs);
  padding: var(--sp-3xs) var(--sp-xs);
  border-radius: var(--radius-pill);
  font-weight: 700;
  line-height: 1;
  font-size: var(--fs-3xs);
  background-color: #e6f3ed;
  border: 1px solid #2e7d5b4d;
  align-items: center;
  display: inline-flex;
}

.gdp3-pulse {
  background-color: #2e7d5b;
  border-radius: 50%;
  flex: none;
  width: .5em;
  height: .5em;
}

.gdp3-case-title {
  margin-top: 0;
  margin-bottom: var(--sp-2xs);
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.gdp3-case-title.gdp3-case-title-lg {
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.gdp3-case-p {
  color: #5a6178;
  font-size: var(--fs-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.gdp3-proof-open {
  margin-top: var(--sp-lg);
  padding: var(--sp-md) var(--sp-lg);
  border-radius: var(--radius-md);
  color: #5a6178;
  font-size: var(--fs-sm);
  background-color: #f9fafc;
  border: 1px dashed #e5e8ef;
  margin-bottom: 0;
  line-height: 1.55;
}

.gdp3-why-grid {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.gdp3-why-card {
  padding: var(--space-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  position: relative;
}

.gdp3-why-card:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-3px);
}

.gdp3-why-card.gdp3-why-sig {
  background-image: linear-gradient(#fff, #ebf5f0);
  border-color: #c6e3d5;
}

.gdp3-wc-t {
  grid-column-gap: var(--sp-xs);
  margin-bottom: var(--sp-2xs);
  align-items: center;
  display: flex;
}

.gdp3-wc-ic {
  width: 2.6em;
  height: 2.6em;
  font-size: var(--fs-md);
  border-radius: var(--radius-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
  background-color: #0d1140;
  flex: none;
  place-items: center;
  display: grid;
  box-shadow: 0 8px 18px -7px #0d11406b;
}

.gdp3-wc-ic.gdp3-wc-ic-sig {
  background-color: #2e7d5b;
  box-shadow: 0 8px 18px -7px #2e7d5b80;
}

.gdp3-wc-title {
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.gdp3-why-p {
  color: #5a6178;
  font-size: var(--fs-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.gdp3-partners {
  text-align: center;
  margin-top: var(--sp-md);
  padding: var(--sp-md);
  border-radius: var(--radius-lg);
  background-color: #f9fafc;
  border: 1px solid #e5e8ef;
}

.gdp3-plab {
  color: #6f7891;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-3xs);
  margin-bottom: var(--sp-xs);
}

.gdp3-prow {
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-xs);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.gdp3-prow-b {
  color: #0d1140;
  font-weight: 600;
  font-size: var(--fs-sm);
}

.gdp3-sep {
  background-color: #e5e8ef;
  border-radius: 50%;
  flex: none;
  width: 5px;
  height: 5px;
}

.gdp3-wc-ico {
  width: 1.35em;
  height: 1.35em;
}

.gdp3-leads-grid {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.gdp3-leadcard {
  padding: var(--space-card);
  border-radius: var(--radius-lg);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  text-decoration: none;
  display: block;
}

.gdp3-leadcard:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-4px);
}

.gdp3-dir {
  color: #2e7d5b;
  line-height: 1;
  font-size: var(--fs-2xl);
  transition: transform .3s var(--ease);
  display: inline-block;
}

.gdp3-lead-title {
  margin-top: var(--sp-sm);
  margin-bottom: var(--sp-2xs);
  color: #0d1140;
  letter-spacing: -.025em;
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-lg);
}

.gdp3-lead-p {
  color: #5a6178;
  line-height: 1.55;
  font-size: var(--fs-sm);
  margin-top: 0;
  margin-bottom: 0;
}

.gdp3-go {
  color: #276b4e;
  grid-column-gap: var(--sp-2xs);
  margin-top: var(--sp-sm);
  font-weight: 600;
  font-size: var(--fs-sm);
  align-items: center;
  display: inline-flex;
}

.gdp3-faqwrap {
  max-width: 940px;
}

.gdp3-cta {
  background-image: linear-gradient(160deg, var(--gdp3-grn-dark, #0d402c), var(--gdp3-grn-darker, #0a2418));
  isolation: isolate;
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  position: relative;
  overflow: hidden;
}

.gdp3-cta-ring {
  filter: blur(30px);
  pointer-events: none;
  border-radius: 50%;
  width: 660px;
  height: 660px;
  position: absolute;
  top: -46%;
  left: 50%;
}

.gdp3-cta-body {
  z-index: 1;
  text-align: center;
  position: relative;
}

.gdp3-cta-p {
  max-width: 72ch;
  color: var(--gdp3-on-dark-dim, #a5acc8);
  font-size: var(--fs-lg);
  margin: 0 auto;
  line-height: 1.55;
}

.ab3-band {
  min-height: 100vh;
  padding-top: var(--ab3-hero-pad-top);
  padding-bottom: var(--sp-xl);
  color: var(--ab3-on-dark);
  background-color: #0b1024;
  align-items: center;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ab3-band-img {
  object-fit: cover;
  object-position: center 38%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.ab3-band-cap {
  z-index: 2;
  width: 100%;
  position: relative;
}

.ab3-band-row {
  width: 100%;
  padding-right: var(--wrap-gutter);
  padding-left: var(--wrap-gutter);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--sp-xl);
  row-gap: var(--sp-lg);
  max-width: calc(var(--wrap-wide)  + var(--wrap-gutter) * 2);
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.ab3-band-copy {
  flex: 540px;
  min-width: 0;
}

.ab3-band-tag {
  color: #ffb08a;
  font-size: var(--fs-3xs);
  letter-spacing: .15em;
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--sp-2xs);
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
}

.ab3-band-h1 {
  max-width: 17ch;
  margin-top: var(--sp-sm);
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1.07;
}

.ab3-band-p {
  max-width: var(--measure-lead);
  margin-top: var(--sp-sm);
  color: #eef0fbd6;
  letter-spacing: -.01em;
  line-height: 1.55;
  font-size: var(--fs-lg);
  margin-bottom: 0;
}

.ab3-band-actions {
  column-gap: var(--sp-sm);
  row-gap: var(--sp-sm);
  margin-top: var(--sp-lg);
  flex-wrap: wrap;
  display: flex;
}

.ab3-btn {
  white-space: nowrap;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  column-gap: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-md);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);
  border: 1px solid #0000;
  padding: 1.15em 2.2em;
  text-decoration: none;
  display: inline-flex;
}

.ab3-btn-primary {
  color: #fff;
  background-color: var(--ab3-pc);
  box-shadow: 0 10px 24px #e5001947;
}

.ab3-btn-primary:hover {
  background-color: var(--ab3-pc-bright);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px #e5001957;
}

.ab3-btn-ghost {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff47;
}

.ab3-btn-ghost:hover {
  background-color: #ffffff0f;
  border-color: #fff;
  transform: translateY(-2px);
}

.ab3-band-nums {
  column-gap: var(--sp-xl);
  row-gap: var(--sp-md);
  padding-bottom: var(--sp-2xs);
  flex-wrap: wrap;
  display: flex;
}

.ab3-num {
  min-width: 0;
}

.ab3-num-b {
  color: #fff;
  font-size: var(--fs-3xl);
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1;
  display: block;
}

.ab3-num-l {
  color: #eef0fb9e;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin-top: var(--sp-2xs);
  font-size: var(--fs-3xs);
  display: block;
}

.ab3-accent {
  color: #0000;
  display: inline;
}

.ab3-sfx {
  display: inline;
}

.ab3-arrow {
  transition: transform var(--dur-fast) var(--ease);
  display: inline-block;
}

.ab3-section {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  background-color: #fff;
  font-family: Poppins, sans-serif;
  position: relative;
}

.ab3-section.ab3-section-alt {
  background-color: #f5f6fa;
}

.ab3-section.ab3-nums {
  color: var(--ab3-on-dark);
  background-image: radial-gradient(760px 420px at 8% -10%, #ff8a5c33, #0000 60%), radial-gradient(720px 420px at 96% 110%, #7c8cff2e, #0000 60%), linear-gradient(155deg, #0d1140 0%, #0b1024 100%);
  position: relative;
  overflow: hidden;
}

.ab3-wrap {
  width: 100%;
  padding-right: var(--wrap-gutter);
  padding-left: var(--wrap-gutter);
  max-width: calc(var(--wrap)  + var(--wrap-gutter) * 2);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.ab3-section-head {
  max-width: 48rem;
  margin-bottom: var(--sp-2xl);
}

.ab3-section-head.ab3-reveal {
  will-change: opacity, transform;
}

.ab3-eyebrow {
  margin-bottom: var(--sp-sm);
  color: var(--ab3-pc);
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--sp-2xs);
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.ab3-story-lead {
  margin-bottom: var(--sp-2xl);
  align-items: start;
  column-gap: var(--sp-2xl);
  row-gap: var(--sp-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ab3-story-lead.ab3-reveal {
  will-change: opacity, transform;
}

.ab3-story-p {
  color: #5a6178;
  letter-spacing: -.01em;
  line-height: 1.62;
  font-size: var(--fs-md);
  margin-top: 0;
  margin-bottom: 0;
}

.ab3-pull {
  background-image: linear-gradient(120deg, var(--ab3-pc-soft), #fff);
  border-left: 3px solid var(--ab3-pc);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  padding-top: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-lg);
  padding-right: var(--sp-lg);
}

.ab3-pull-q {
  font-style: italic;
  line-height: 1.5;
  font-size: var(--fs-md);
  color: var(--ab3-navy);
  margin-top: 0;
  margin-bottom: 0;
}

.ab3-pull-who {
  color: #6f7891;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: var(--sp-sm);
  font-size: var(--fs-3xs);
  display: block;
}

.ab3-tl {
  row-gap: var(--sp-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
  position: relative;
}

.ab3-ch {
  align-items: start;
  column-gap: var(--sp-md);
  grid-template-rows: auto;
  grid-template-columns: 56px 1fr;
  display: grid;
  position: relative;
}

.ab3-ch.ab3-reveal {
  will-change: opacity, transform;
}

.ab3-ch-mark {
  z-index: 2;
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  width: 56px;
  height: 56px;
  transition: transform .4s var(--ease), box-shadow .4s var(--ease);
  background-color: #fff;
  place-items: center;
  display: grid;
  position: relative;
}

.ab3-ch-body {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  padding-top: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  padding-right: var(--space-card);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
  background-color: #fff;
  border: 1px solid #e5e8ef;
}

.ab3-ch-top {
  align-items: center;
  column-gap: var(--sp-sm);
  row-gap: var(--sp-2xs);
  margin-bottom: var(--sp-xs);
  flex-wrap: wrap;
  display: flex;
}

.ab3-tl-year {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-3xs);
  padding-top: var(--sp-3xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-xs);
  padding-right: var(--sp-xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border: 1px solid #0000;
}

.ab3-tl-tag {
  color: #6f7891;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: var(--fs-3xs);
}

.ab3-ch-h3 {
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: var(--sp-2xs);
  font-weight: 600;
  line-height: 1.35;
  font-size: var(--fs-xl);
  color: var(--ab3-navy);
}

.ab3-ch-p {
  color: #5a6178;
  letter-spacing: -.01em;
  max-width: var(--measure-body);
  line-height: 1.62;
  font-size: var(--fs-base);
  margin-top: 0;
  margin-bottom: 0;
}

.ab3-ch-chips {
  column-gap: var(--sp-2xs);
  row-gap: var(--sp-2xs);
  margin-top: var(--sp-sm);
  flex-wrap: wrap;
  display: flex;
}

.ab3-chip {
  letter-spacing: .04em;
  font-weight: 600;
  font-size: var(--fs-3xs);
  color: var(--ab3-navy);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  padding-top: var(--sp-3xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-xs);
  padding-right: var(--sp-xs);
  transition: background-color .3s var(--ease), border-color .3s;
  background-color: #f5f6fa;
  border: 1px solid #e5e8ef;
}

.ab3-nw {
  white-space: nowrap;
}

.ab3-reveal {
  will-change: opacity, transform;
}

.ab3-mv {
  align-items: stretch;
  column-gap: var(--sp-md);
  row-gap: var(--sp-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ab3-mv-card {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  padding-top: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  padding-right: var(--space-card);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s;
  border: 1px solid #0000;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ab3-mv-card.ab3-reveal {
  will-change: opacity, transform;
}

.ab3-mv-lab {
  letter-spacing: .16em;
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--sp-2xs);
  font-weight: 700;
  line-height: 1;
  font-size: var(--fs-3xs);
  display: inline-flex;
}

.ab3-mv-p {
  letter-spacing: -.015em;
  margin-top: var(--sp-sm);
  font-weight: 500;
  line-height: 1.44;
  font-size: var(--fs-lg);
  color: var(--ab3-navy);
  margin-bottom: 0;
}

.ab3-dia {
  padding-top: var(--sp-lg);
  margin-top: auto;
}

.ab3-dia-lab {
  letter-spacing: .15em;
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--sp-xs);
  margin-bottom: var(--sp-sm);
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-3xs);
  display: flex;
}

.ab3-ing {
  row-gap: var(--sp-2xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.ab3-ing-row {
  align-items: center;
  column-gap: var(--sp-sm);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  padding-top: var(--sp-xs);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  padding-right: var(--sp-sm);
  font-weight: 500;
  line-height: 1.25;
  font-size: var(--fs-sm);
  color: var(--ab3-navy);
  transition: border-color .35s var(--ease), transform .35s var(--ease);
  background-color: #fff;
  border: 1px solid #0000;
  display: flex;
  box-shadow: 0 1px 2px #0b10240a;
}

.ab3-merge {
  justify-content: center;
  height: 30px;
  display: flex;
}

.ab3-node {
  justify-content: center;
  align-items: center;
  column-gap: var(--sp-sm);
  row-gap: var(--sp-2xs);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  padding-top: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-sm);
  padding-right: var(--sp-sm);
  flex-wrap: wrap;
  display: flex;
}

.ab3-tf {
  row-gap: var(--sp-xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.ab3-tf-row {
  align-items: center;
  column-gap: var(--sp-2xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr 34px 1.2fr;
  display: grid;
}

.ab3-tf-a {
  color: #6f7891;
  text-align: center;
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  padding-top: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-2xs);
  padding-right: var(--sp-2xs);
  font-weight: 500;
  line-height: 1.25;
  font-size: var(--fs-sm);
  background-color: #fff;
  border: 1px dashed #b6bccb;
}

.ab3-tf-b {
  text-align: center;
  justify-content: center;
  align-items: center;
  column-gap: var(--sp-2xs);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  padding-top: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-2xs);
  padding-right: var(--sp-2xs);
  font-weight: 600;
  line-height: 1.25;
  font-size: var(--fs-sm);
  transition: background-color .35s var(--ease), border-color .35s;
  border: 1px solid #0000;
  display: flex;
}

.ab3-tf-arrow {
  justify-content: center;
  align-items: center;
  display: flex;
}

.ab3-vals-head {
  max-width: 40rem;
  margin-top: var(--sp-3xl);
}

.ab3-vals-head.ab3-reveal {
  will-change: opacity, transform;
}

.ab3-kicker {
  color: #6f7891;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
}

.ab3-vals-h3 {
  letter-spacing: -.025em;
  margin-top: var(--sp-xs);
  font-weight: 600;
  line-height: 1.35;
  font-size: var(--fs-xl);
  color: var(--ab3-navy);
  margin-bottom: 0;
}

.ab3-vals {
  column-gap: var(--space-gap);
  row-gap: var(--space-gap);
  margin-top: var(--sp-2xl);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.ab3-val {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  padding-top: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  padding-right: var(--space-card);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ab3-val.ab3-reveal {
  will-change: opacity, transform;
}

.ab3-val-top {
  align-items: center;
  column-gap: var(--sp-sm);
  margin-bottom: var(--sp-sm);
  display: flex;
}

.ab3-val-n {
  letter-spacing: .04em;
  font-weight: 700;
  line-height: 1;
  font-size: var(--fs-2xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  padding-top: var(--sp-3xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-2xs);
  padding-right: var(--sp-2xs);
  border: 1px solid #0000;
}

.ab3-val-art {
  opacity: .95;
  align-items: center;
  height: 34px;
  margin-left: auto;
  display: flex;
}

.ab3-val-h3 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: var(--sp-2xs);
  font-weight: 600;
  line-height: 1.35;
  font-size: var(--fs-md);
  color: var(--ab3-navy);
}

.ab3-val-p {
  color: #5a6178;
  letter-spacing: -.01em;
  line-height: 1.62;
  font-size: var(--fs-base);
  margin-top: 0;
  margin-bottom: 0;
}

.ab3-next {
  column-gap: var(--sp-2xs);
  row-gap: var(--sp-2xs);
  margin-top: var(--sp-md);
  flex-wrap: wrap;
  display: flex;
}

.ab3-nlink {
  letter-spacing: .04em;
  font-weight: 600;
  font-size: var(--fs-3xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  padding-top: var(--sp-2xs);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-sm);
  padding-right: var(--sp-sm);
  transition: background-color .25s var(--ease), border-color .25s, transform .25s var(--ease);
  background-color: #fff;
  border: 1px solid #0000;
  text-decoration: none;
}

.ab3-lead {
  max-width: var(--measure-lead);
  margin-top: var(--sp-sm);
  color: #5a6178;
  letter-spacing: -.01em;
  line-height: 1.55;
  font-size: var(--fs-lg);
  margin-bottom: 0;
}

.ab3-numgrid {
  column-gap: var(--space-gap);
  row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.ab3-numcard {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  padding-top: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  padding-right: var(--space-card);
  transition: transform .4s var(--ease), border-color .4s var(--ease), background-color .4s;
  background-image: linear-gradient(168deg, #ffffff14, #ffffff07);
  border: 1px solid #ffffff21;
  position: relative;
  overflow: hidden;
}

.ab3-numcard.ab3-reveal {
  will-change: opacity, transform;
}

.ab3-num-val {
  color: #fff;
  letter-spacing: -.045em;
  font-weight: 700;
  line-height: 1;
  font-size: var(--fs-4xl);
  align-items: baseline;
  column-gap: 1px;
  display: flex;
}

.ab3-numv {
  line-height: 1;
}

.ab3-plus {
  font-size: .58em;
  font-weight: 700;
  line-height: 1;
}

.ab3-stat-lab {
  letter-spacing: .07em;
  text-transform: uppercase;
  margin-top: var(--sp-sm);
  line-height: 1.45;
  font-size: var(--fs-2xs);
  color: var(--ab3-on-dark-dim);
  display: block;
}

.ab3-spark {
  height: 34px;
  margin-top: var(--sp-md);
  align-items: flex-end;
  column-gap: var(--sp-2xs);
  display: flex;
}

.ab3-nums-note {
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-top: var(--sp-lg);
  align-items: center;
  column-gap: var(--sp-lg);
  row-gap: var(--sp-sm);
  font-size: var(--fs-2xs);
  color: var(--ab3-on-dark-dim);
  flex-wrap: wrap;
  display: flex;
}

.ab3-note {
  align-items: center;
  column-gap: var(--sp-2xs);
  display: inline-flex;
}

.ab3-more {
  column-gap: var(--space-gap);
  row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
}

.ab3-more-card {
  row-gap: var(--sp-xs);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  padding-top: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  padding-right: var(--sp-md);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
  background-color: #fff;
  border: 1px solid #e5e8ef;
  flex-direction: column;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ab3-more-card.ab3-reveal {
  will-change: opacity, transform;
}

.ab3-more-ic {
  border-radius: var(--radius-sm);
  width: 40px;
  height: 40px;
  transition: background-color .35s var(--ease);
  border: 1px solid #0000;
  flex-grow: 0;
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.ab3-more-t {
  letter-spacing: -.02em;
  font-weight: 600;
  line-height: 1.2;
  font-size: var(--fs-base);
  color: var(--ab3-navy);
}

.ab3-more-d {
  color: #5a6178;
  line-height: 1.42;
  font-size: var(--fs-sm);
}

.ab3-more-lab {
  letter-spacing: .1em;
  text-transform: uppercase;
  padding-top: var(--sp-2xs);
  align-items: center;
  column-gap: var(--sp-2xs);
  font-weight: 700;
  font-size: var(--fs-3xs);
  margin-top: auto;
  display: inline-flex;
}

.hw3-hero {
  color: #eef0fb;
  align-items: center;
  min-height: 100vh;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hw3-hero-wrap {
  width: 100%;
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  max-width: calc(var(--wrap-wide)  + var(--wrap-gutter) * 2);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.hw3-grid {
  grid-template-rows: auto;
  grid-template-columns: 1.04fr .96fr;
  align-items: center;
  display: grid;
}

.hw3-hero-copy {
  min-width: 0;
}

.hw3-hero-tag {
  color: var(--hw3-pc-lift);
  letter-spacing: .13em;
  text-transform: uppercase;
  align-items: center;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
}

.hw3-hero-h1 {
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  font-weight: 600;
  line-height: 1.07;
}

.hw3-lead {
  max-width: var(--measure-lead);
  margin-top: var(--sp-sm);
  color: var(--text-muted);
  letter-spacing: -.01em;
  line-height: 1.55;
  font-size: var(--fs-lg);
  margin-bottom: 0;
}

.hw3-lead.hw3-on-dark {
  color: var(--hw3-on-dark-dim);
}

.hw3-hero-actions {
  flex-wrap: wrap;
  display: flex;
}

.hw3-btn {
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);
  justify-content: center;
  align-items: center;
  column-gap: var(--sp-2xs);
  white-space: nowrap;
  cursor: pointer;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-md);
  padding-top: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-lg);
  padding-right: var(--sp-lg);
  border: 1px solid #0000;
  text-decoration: none;
  display: inline-flex;
}

.hw3-btn.hw3-btn-primary.open-popup {
  cursor: pointer;
}

.hw3-btn-primary {
  color: #fff;
  background-color: var(--hw3-pc);
  box-shadow: 0 10px 24px #ea73174d;
}

.hw3-btn-ghost {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff47;
}

.hw3-vstrip {
  flex-wrap: wrap;
  display: flex;
}

.hw3-vc {
  color: var(--hw3-on-dark);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #ffffff0f;
  border: 1px solid #ffffff29;
  align-items: center;
  font-weight: 600;
  display: inline-flex;
}

.hw3-spine {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background-image: linear-gradient(168deg, #ffffff17, #ffffff09);
  border: 1px solid #ffffff26;
  position: relative;
  box-shadow: 0 30px 70px #00000057;
}

.hw3-spine-top {
  border-bottom: 1px solid #ffffff1f;
  justify-content: space-between;
  align-items: center;
  column-gap: 10px;
  display: flex;
}

.hw3-live {
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--hw3-green-soft);
  align-items: center;
  column-gap: 7px;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}

.hw3-sp-rows {
  display: block;
}

.hw3-sp-row {
  align-items: start;
  display: grid;
}

.hw3-sp-mark {
  place-items: center;
  display: grid;
  position: relative;
}

.hw3-sp-body {
  min-width: 0;
}

.hw3-sp-hd {
  flex-wrap: wrap;
  align-items: baseline;
  display: flex;
}

.hw3-sp-bar {
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #ffffff17;
  display: block;
  position: relative;
  overflow: hidden;
}

.hw3-sp-gate {
  color: #eef0fb99;
  letter-spacing: .09em;
  text-transform: uppercase;
  align-items: center;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
}

.hw3-spine-foot {
  color: #eef0fbb8;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-top: 1px solid #ffffff1f;
  align-items: center;
  column-gap: 10px;
  font-weight: 600;
  line-height: 1;
  display: flex;
}

.hw3-reveal {
  will-change: opacity, transform;
}

.hw3-on-dark {
  color: var(--hw3-on-dark-dim);
}

.hw3-section {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  background-color: #fff;
  font-family: Poppins, sans-serif;
  position: relative;
}

.hw3-section.hw3-section-alt {
  background-color: #f5f6fa;
}

.hw3-section.hw3-navy {
  color: var(--hw3-on-dark);
  background-color: #0b1024;
  position: relative;
  overflow: hidden;
}

.hw3-wrap {
  width: 100%;
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  max-width: calc(var(--wrap)  + var(--wrap-gutter) * 2);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.hw3-section-head {
  max-width: 48rem;
  margin-bottom: var(--sp-2xl);
}

.hw3-eyebrow {
  margin-bottom: var(--sp-sm);
  color: var(--hw3-pc-bright);
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--sp-2xs);
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.hw3-swap {
  row-gap: var(--sp-xs);
  display: grid;
}

.hw3-swap-heads {
  column-gap: var(--sp-xs);
  margin-bottom: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 46px 1.06fr;
  display: grid;
}

.hw3-swap-h {
  color: var(--_color-3-0---text-dim);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  font-size: var(--fs-3xs);
}

.hw3-swap-row {
  align-items: center;
  column-gap: var(--sp-xs);
  row-gap: var(--sp-xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr 46px 1.06fr;
  display: grid;
}

.hw3-bad {
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  background-color: #fff;
}

.hw3-good {
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
}

.hw3-swap-ar {
  place-items: center;
  display: grid;
}

.hw3-list {
  row-gap: var(--sp-xs);
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: grid;
}

.hw3-list.hw3-check {
  list-style-type: none;
}

.hw3-model {
  margin-top: var(--sp-xl);
}

.hw3-rail {
  column-gap: var(--sp-xs);
  row-gap: var(--sp-xs);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  position: relative;
}

.hw3-stop {
  z-index: 2;
  text-align: center;
  cursor: pointer;
  align-items: center;
  row-gap: var(--sp-xs);
  background-color: #0000;
  flex-direction: column;
  padding-left: 4px;
  padding-right: 4px;
  display: flex;
  position: relative;
}

.hw3-dot {
  border-top-style: solid;
  border-top-width: 1.5px;
  border-top-color: var(--border);
  border-right-style: solid;
  border-right-width: 1.5px;
  border-right-color: var(--border);
  border-bottom-style: solid;
  border-bottom-width: 1.5px;
  border-bottom-color: var(--border);
  border-left-style: solid;
  border-left-width: 1.5px;
  border-left-color: var(--border);
  width: 44px;
  height: 44px;
  color: var(--_color-3-0---text-dim);
  letter-spacing: -.02em;
  font-weight: 700;
  font-size: var(--fs-2xs);
  transition: transform .4s var(--ease), border-color .4s, background-color .4s, color .4s, box-shadow .4s;
  background-color: #fff;
  border-radius: 14px;
  flex: none;
  place-items: center;
  display: grid;
}

.hw3-nm {
  color: var(--_color-3-0---text-muted);
  letter-spacing: -.02em;
  font-weight: 600;
  line-height: 1.15;
  font-size: var(--fs-base);
  transition: color .3s;
}

.hw3-dur {
  color: var(--_color-3-0---text-dim);
  letter-spacing: .09em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-3xs);
}

.hw3-stage {
  margin-top: var(--sp-lg);
  position: relative;
}

.hw3-model-note {
  color: var(--_color-3-0---text-dim);
  letter-spacing: .07em;
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--sp-xs);
  row-gap: var(--sp-2xs);
  margin-top: var(--sp-md);
  line-height: 1.5;
  font-size: var(--fs-3xs);
  flex-wrap: wrap;
  display: flex;
}

.hw3-phase {
  padding: var(--space-card);
  border-radius: var(--radius-lg);
  position: relative;
  overflow: hidden;
}

.hw3-ph-head {
  align-items: flex-start;
  column-gap: var(--sp-lg);
  row-gap: var(--sp-md);
  flex-wrap: wrap;
  display: flex;
}

.hw3-ph-n {
  letter-spacing: .15em;
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--sp-2xs);
  font-weight: 700;
  line-height: 1;
  font-size: var(--fs-3xs);
  display: inline-flex;
}

.hw3-ph-meta {
  row-gap: var(--sp-2xs);
  flex: none;
  min-width: 190px;
  display: grid;
}

.hw3-ph-pill {
  align-items: center;
  column-gap: var(--sp-xs);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  padding-top: var(--sp-xs);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  padding-right: var(--sp-sm);
  font-weight: 500;
  line-height: 1.35;
  font-size: var(--fs-sm);
  color: var(--hw3-navy);
  background-color: #fff;
  display: flex;
}

.hw3-ph-grid {
  column-gap: var(--sp-lg);
  row-gap: var(--sp-lg);
  margin-top: var(--sp-lg);
  grid-template-rows: auto;
  grid-template-columns: 1.08fr 1fr 1.08fr;
  display: grid;
}

.hw3-ph-lab {
  letter-spacing: .15em;
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--sp-xs);
  font-weight: 700;
  line-height: 1;
  font-size: var(--fs-3xs);
  margin-bottom: var(--sp-sm);
  display: flex;
}

.hw3-who {
  row-gap: var(--sp-2xs);
  flex-direction: column;
  display: flex;
}

.hw3-w {
  align-items: center;
  column-gap: var(--sp-xs);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  padding-top: var(--sp-xs);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  padding-right: var(--sp-sm);
  line-height: 1.3;
  font-size: var(--fs-sm);
  color: var(--hw3-navy);
  background-color: #fff;
  display: flex;
}

.hw3-ph-gate {
  align-items: center;
  column-gap: var(--sp-sm);
  row-gap: var(--sp-sm);
  margin-top: var(--sp-lg);
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  flex-wrap: wrap;
  display: flex;
}

.hw3-pod {
  align-items: stretch;
  column-gap: var(--space-gap);
  row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.04fr 1fr;
  display: grid;
}

.hw3-pod-col {
  align-content: start;
  row-gap: var(--sp-xs);
  display: grid;
}

.hw3-promise {
  column-gap: var(--space-gap);
  row-gap: var(--space-gap);
  margin-top: var(--sp-lg);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.hw3-pr {
  align-items: flex-start;
  column-gap: var(--sp-sm);
  background-color: var(--hw3-pc-soft);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  display: flex;
}

.hw3-qm {
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  background-color: var(--hw3-pc);
  flex: none;
  place-items: center;
  width: 26px;
  height: 26px;
  display: grid;
  box-shadow: 0 6px 16px #ea731752;
}

.hw3-role {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.hw3-role-top {
  align-items: center;
  column-gap: var(--sp-xs);
  display: flex;
}

.hw3-role-ic {
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  width: 36px;
  height: 36px;
  transition: background-color .35s var(--ease);
  flex: none;
  place-items: center;
  display: grid;
}

.hw3-tag {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-3xs);
  margin-top: var(--sp-3xs);
  display: block;
}

.hw3-pod-core {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  color: var(--hw3-on-dark);
  border: 1px solid #1f326e;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 56px #0b102438;
}

.hw3-lab {
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  font-size: var(--fs-3xs);
  color: var(--hw3-pc-lift);
}

.hw3-pod-rings {
  row-gap: var(--sp-xs);
  margin-top: var(--sp-md);
  margin-bottom: var(--sp-md);
  display: grid;
}

.hw3-ring {
  align-items: center;
  column-gap: var(--sp-xs);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  padding-top: var(--sp-xs);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  padding-right: var(--sp-sm);
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  display: flex;
}

.hw3-pod-shape {
  margin-bottom: var(--sp-md);
}

.hw3-lb {
  color: #eef0fb8c;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  font-size: var(--fs-3xs);
  margin-bottom: var(--sp-xs);
  display: block;
}

.hw3-pod-people {
  align-items: flex-end;
  column-gap: var(--sp-xs);
  row-gap: var(--sp-xs);
  flex-wrap: wrap;
  display: flex;
}

.hw3-plus {
  color: #eef0fb8c;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.4;
  font-size: var(--fs-3xs);
  align-self: center;
}

.hw3-pod-scale {
  letter-spacing: .07em;
  text-transform: uppercase;
  padding-top: var(--sp-sm);
  line-height: 1.6;
  font-size: var(--fs-3xs);
  color: var(--hw3-on-dark-dim);
  border-top: 1px solid #ffffff21;
  margin-top: auto;
}

.hw3-rhy {
  row-gap: var(--sp-lg);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}

.hw3-card {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  min-width: 0;
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  background-color: #fff;
  position: relative;
}

.hw3-card-hd {
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--sp-sm);
  row-gap: var(--sp-sm);
  margin-bottom: var(--sp-md);
  flex-wrap: wrap;
  display: flex;
}

.hw3-tagm {
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 700;
  line-height: 1;
  font-size: var(--fs-3xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  padding-top: var(--sp-2xs);
  padding-bottom: var(--sp-2xs);
  padding-left: var(--sp-xs);
  padding-right: var(--sp-xs);
}

.hw3-fnw {
  padding-top: var(--sp-sm);
  padding-bottom: var(--sp-2xs);
  overflow-x: auto;
}

.hw3-fn {
  min-width: 880px;
  position: relative;
}

.hw3-fn-now {
  width: 2px;
  position: absolute;
  top: 6px;
  bottom: -4px;
}

.hw3-fn-days {
  column-gap: var(--sp-2xs);
  grid-template-rows: auto;
  grid-template-columns: repeat(10, 1fr);
  display: grid;
}

.hw3-fn-day {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border);
  text-align: center;
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  padding-top: var(--sp-xs);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-2xs);
  padding-right: var(--sp-2xs);
  background-color: #f5f6fa;
}

.hw3-fn-lanes {
  row-gap: var(--sp-2xs);
  margin-top: var(--sp-xs);
  display: grid;
}

.hw3-fn-lane {
  column-gap: var(--sp-2xs);
  grid-template-rows: auto;
  grid-template-columns: repeat(10, 1fr);
  display: grid;
}

.hw3-ev {
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  padding-top: var(--sp-xs);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-xs);
  padding-right: var(--sp-xs);
  align-items: center;
  column-gap: var(--sp-2xs);
  min-width: 0;
  display: flex;
}

.hw3-fn-legend {
  color: var(--_color-3-0---text-dim);
  letter-spacing: .07em;
  text-transform: uppercase;
  column-gap: var(--sp-lg);
  row-gap: var(--sp-2xs);
  margin-top: var(--sp-sm);
  line-height: 1;
  font-size: var(--fs-3xs);
  flex-wrap: wrap;
  display: flex;
}

.hw3-tools {
  align-items: center;
  column-gap: var(--sp-xs);
  row-gap: var(--sp-xs);
  margin-top: var(--sp-md);
  flex-wrap: wrap;
  display: flex;
}

.hw3-clock {
  row-gap: var(--sp-2xs);
  display: grid;
}

.hw3-clk-row {
  align-items: center;
  column-gap: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: 132px 1fr 176px;
  display: grid;
}

.hw3-clk-ticks {
  color: var(--_color-3-0---text-dim);
  letter-spacing: .04em;
  line-height: 1;
  font-size: var(--fs-3xs);
  grid-template-rows: auto;
  grid-template-columns: repeat(24, 1fr);
  display: grid;
}

.hw3-clk-name {
  min-width: 0;
}

.hw3-clk-band {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: #f5f6fa;
  grid-template-rows: 1fr;
  grid-template-columns: repeat(24, 1fr);
  height: 32px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.hw3-clk-bar {
  z-index: 2;
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  grid-row-start: 1;
  margin-top: 4px;
  margin-bottom: 4px;
  position: relative;
}

.hw3-clk-ov {
  z-index: 3;
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  grid-row-start: 1;
  margin-top: 3px;
  margin-bottom: 3px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 6px 16px #ea73174d;
}

.hw3-clk-lab {
  text-align: center;
  letter-spacing: .07em;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.3;
  font-size: var(--fs-3xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  padding-top: var(--sp-3xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-xs);
  padding-right: var(--sp-xs);
}

.hw3-clk-foot {
  color: var(--_color-3-0---text-dim);
  letter-spacing: .07em;
  text-transform: uppercase;
  column-gap: var(--sp-lg);
  row-gap: var(--sp-xs);
  margin-top: var(--sp-md);
  line-height: 1.4;
  font-size: var(--fs-3xs);
  flex-wrap: wrap;
  display: flex;
}

.hw3-gates-grid {
  align-items: start;
  column-gap: var(--sp-2xl);
  row-gap: var(--sp-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.12fr;
  display: grid;
}

.hw3-gates-aside {
  position: relative;
}

.hw3-ga-note {
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
}

.hw3-pairs {
  align-items: center;
  column-gap: var(--sp-sm);
  row-gap: var(--sp-xs);
  margin-top: var(--sp-sm);
  flex-wrap: wrap;
  display: flex;
}

.hw3-gstack {
  row-gap: var(--sp-xs);
  padding-left: 28px;
  display: grid;
  position: relative;
}

.hw3-gate {
  align-items: center;
  column-gap: var(--sp-sm);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  padding-top: var(--sp-sm);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-sm);
  transition: transform .35s var(--ease), border-color .35s, background-color .35s;
  background-image: linear-gradient(168deg, #ffffff14, #ffffff08);
  border: 1px solid #ffffff21;
  grid-template-rows: auto;
  grid-template-columns: 42px 1fr;
  display: grid;
  position: relative;
}

.hw3-gate-ic {
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: #ffffff14;
  border: 1px solid #ffffff29;
  flex: none;
  place-items: center;
  width: 42px;
  height: 42px;
  display: grid;
}

.hw3-gate-b {
  min-width: 0;
}

.hw3-gate-meta {
  column-gap: var(--sp-2xs);
  row-gap: var(--sp-2xs);
  margin-top: var(--sp-xs);
  flex-wrap: wrap;
  display: flex;
}

.hw3-see {
  align-items: center;
  column-gap: var(--sp-2xl);
  row-gap: var(--sp-xl);
  grid-template-rows: auto;
  grid-template-columns: .84fr 1.16fr;
  display: grid;
}

.hw3-cadence {
  row-gap: var(--sp-xs);
  margin-top: var(--sp-md);
  display: grid;
}

.hw3-cad {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border);
  align-items: start;
  column-gap: var(--sp-sm);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  padding-top: var(--sp-sm);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-sm);
  transition: border-color .3s, transform .3s var(--ease);
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 92px 1fr;
  display: grid;
}

.hw3-win {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  background-color: #fff;
  overflow: hidden;
}

.hw3-win-bar {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  align-items: center;
  column-gap: var(--sp-xs);
  padding-top: var(--sp-xs);
  padding-bottom: var(--sp-xs);
  padding-left: var(--sp-sm);
  padding-right: var(--sp-sm);
  background-color: #f5f6fa;
  display: flex;
}

.hw3-dots {
  flex: none;
  column-gap: 5px;
  display: flex;
}

.hw3-ttl {
  color: var(--_color-3-0---text-dim);
  letter-spacing: .09em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-3xs);
}

.hw3-lv {
  color: #157a44;
  letter-spacing: .1em;
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--sp-2xs);
  font-weight: 700;
  line-height: 1;
  font-size: var(--fs-3xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  padding-top: var(--sp-3xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-xs);
  padding-right: var(--sp-xs);
  background-color: #22c55e1f;
  border: 1px solid #22c55e4d;
  margin-left: auto;
  display: inline-flex;
}

.hw3-win-body {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: var(--border-soft);
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  display: grid;
}

.hw3-tile {
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  background-color: #fff;
  min-width: 0;
}

.hw3-th {
  justify-content: space-between;
  align-items: center;
  column-gap: var(--sp-xs);
  display: flex;
}

.hw3-burn {
  margin-top: var(--sp-sm);
}

.hw3-thru {
  height: 66px;
  margin-top: var(--sp-sm);
  align-items: flex-end;
  column-gap: var(--sp-2xs);
  display: flex;
}

.hw3-log {
  margin-top: var(--sp-sm);
  row-gap: var(--sp-2xs);
  display: grid;
}

.hw3-meter {
  margin-top: var(--sp-sm);
}

.hw3-mrow {
  color: var(--_color-3-0---text-muted);
  justify-content: space-between;
  align-items: baseline;
  column-gap: var(--sp-xs);
  font-size: var(--fs-xs);
  display: flex;
}

.hw3-track {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  height: 8px;
  margin-top: var(--sp-2xs);
  background-color: #f5f6fa;
  overflow: hidden;
}

.hw3-win-foot {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  color: var(--_color-3-0---text-dim);
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--sp-xs);
  row-gap: var(--sp-2xs);
  padding-top: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  padding-right: var(--sp-md);
  line-height: 1.4;
  font-size: var(--fs-3xs);
  background-color: #f5f6fa;
  flex-wrap: wrap;
  display: flex;
}

.hw3-eng {
  column-gap: var(--space-gap);
  row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.hw3-risk {
  background-image: linear-gradient(120deg, var(--hw3-pc-soft), #fff 76%);
  align-items: center;
  column-gap: var(--sp-md);
  row-gap: var(--sp-md);
  margin-top: var(--sp-md);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  border-style: solid;
  border-width: 1px;
  flex-wrap: wrap;
  display: flex;
}

.hw3-risk-ic {
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  background-color: var(--hw3-pc);
  flex: none;
  place-items: center;
  width: 44px;
  height: 44px;
  display: grid;
  box-shadow: 0 10px 24px #ea73174d;
}

.hw3-risk-tx {
  flex: 380px;
  min-width: 0;
}

.hw3-em {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s;
  background-color: #fff;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hw3-em-top {
  align-items: flex-start;
  column-gap: var(--sp-sm);
  display: flex;
}

.hw3-em-viz {
  flex: none;
  width: 92px;
  height: 46px;
}

.hw3-em-hd {
  flex: auto;
  min-width: 0;
}

.hw3-em-dur {
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--sp-2xs);
  margin-top: var(--sp-xs);
  font-weight: 700;
  line-height: 1.3;
  font-size: var(--fs-3xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  padding-top: var(--sp-3xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-xs);
  padding-right: var(--sp-xs);
  display: inline-flex;
}

.hw3-em-rows {
  row-gap: var(--sp-2xs);
  margin-top: var(--sp-md);
  display: grid;
}

.hw3-em-row {
  align-items: start;
  column-gap: var(--sp-sm);
  padding-top: var(--sp-xs);
  padding-bottom: var(--sp-xs);
  border-top: 1px solid var(--border-soft);
  grid-template-rows: auto;
  grid-template-columns: 88px 1fr;
  display: grid;
}

.hw3-em-foot {
  padding-top: var(--sp-md);
  align-items: center;
  column-gap: var(--sp-xs);
  row-gap: var(--sp-xs);
  flex-wrap: wrap;
  margin-top: auto;
  display: flex;
}

.hw3-best {
  color: var(--_color-3-0---text-dim);
  line-height: 1.4;
  font-size: var(--fs-xs);
}

.hw3-start-grid {
  align-items: start;
  column-gap: var(--sp-xl);
  row-gap: var(--sp-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, .95fr);
  display: grid;
}

.hw3-steps {
  row-gap: 0;
  min-width: 0;
  display: grid;
  position: relative;
}

.hw3-need {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  min-width: 0;
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  background-image: linear-gradient(168deg, #f5f6fa, #fff 62%);
  position: sticky;
  top: 96px;
}

.hw3-step {
  column-gap: var(--sp-md);
  padding-bottom: var(--sp-md);
  grid-template-rows: auto;
  grid-template-columns: 40px 1fr;
  display: grid;
  position: relative;
}

.hw3-step-d {
  z-index: 2;
  letter-spacing: -.01em;
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  width: 40px;
  height: 40px;
  font-weight: 700;
  line-height: 1;
  font-size: var(--fs-3xs);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
  background-color: #fff;
  place-items: center;
  display: grid;
  position: relative;
}

.hw3-step-b {
  padding-top: var(--sp-3xs);
  min-width: 0;
}

.hw3-out {
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--sp-2xs);
  margin-top: var(--sp-xs);
  font-weight: 600;
  line-height: 1.3;
  font-size: var(--fs-3xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  padding-top: var(--sp-3xs);
  padding-bottom: var(--sp-3xs);
  padding-left: var(--sp-xs);
  padding-right: var(--sp-xs);
  display: inline-flex;
}

.hw3-commit {
  column-gap: var(--space-gap);
  row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.hw3-cm {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.hw3-cm-ic {
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  width: 38px;
  height: 38px;
  margin-bottom: var(--sp-sm);
  flex: none;
  place-items: center;
  display: grid;
}

.hw3-proof {
  column-gap: var(--space-gap);
  row-gap: var(--space-gap);
  margin-top: var(--sp-lg);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.hw3-pf {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border);
  row-gap: var(--sp-xs);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  transition: transform .35s var(--ease), border-color .35s;
  flex-direction: column;
  display: flex;
}

.hw3-pf-big {
  letter-spacing: -.04em;
  font-weight: 700;
  line-height: 1;
  font-size: var(--fs-2xl);
}

.hw3-pf-src {
  letter-spacing: .09em;
  text-transform: uppercase;
  padding-top: var(--sp-2xs);
  font-weight: 500;
  font-size: var(--fs-3xs);
  margin-top: auto;
}

.hw3-faqwrap {
  max-width: var(--wrap-narrow);
  margin-left: 0;
  margin-right: 0;
}

.hw3-cta-actions {
  justify-content: center;
  column-gap: var(--sp-sm);
  row-gap: var(--sp-sm);
  flex-wrap: wrap;
  display: flex;
}

.hw3-micro {
  margin-top: var(--sp-lg);
  line-height: 1.55;
  font-size: var(--fs-sm);
  margin-bottom: 0;
}

.hw3-more {
  column-gap: var(--space-gap);
  row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
}

.hw3-more-card {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border);
  row-gap: var(--sp-xs);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
  background-color: #fff;
  flex-direction: column;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hw3-more-ic {
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  width: 40px;
  height: 40px;
  transition: background-color .35s var(--ease);
  flex: none;
  place-items: center;
  display: grid;
}

.hw3-more-lab {
  letter-spacing: .1em;
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--sp-2xs);
  padding-top: var(--sp-2xs);
  font-weight: 700;
  font-size: var(--fs-3xs);
  margin-top: auto;
  display: inline-flex;
}

.ld3-hero {
  min-height: 100vh;
  color: var(--ld3-on-dark);
  align-items: center;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ld3-hero-wrap {
  width: 100%;
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  max-width: calc(var(--wrap-wide)  + var(--wrap-gutter) * 2);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.ld3-grid {
  grid-template-rows: auto;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  display: grid;
}

.ld3-hero-copy {
  min-width: 0;
}

.ld3-hero-tag {
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--ld3-pc-lift);
  align-items: center;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
}

.ld3-hero-h1 {
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  font-weight: 600;
  line-height: 1.07;
}

.ld3-lead {
  max-width: var(--measure-lead);
  margin-top: var(--sp-sm);
  color: var(--text-muted);
  letter-spacing: -.01em;
  line-height: 1.55;
  font-size: var(--fs-lg);
  margin-bottom: 0;
}

.ld3-hero-actions {
  flex-wrap: wrap;
  display: flex;
}

.ld3-btn {
  padding: var(--sp-sm) var(--sp-lg);
  grid-column-gap: var(--sp-2xs);
  border-radius: var(--radius-pill);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);
  font-size: var(--fs-md);
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.ld3-btn.ld3-btn-primary {
  color: #fff;
  background-color: var(--ld3-pc);
  box-shadow: 0 10px 24px #7c3aed4d;
}

.ld3-btn.ld3-btn-ghost {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff47;
}

.ld3-vstrip {
  flex-wrap: wrap;
  display: flex;
}

.ld3-vc {
  color: var(--ld3-on-dark);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #ffffff0f;
  border: 1px solid #ffffff29;
  align-items: center;
  font-weight: 600;
  display: inline-flex;
}

.ld3-collage {
  justify-self: end;
  width: 100%;
  display: grid;
}

.ld3-collage.ld3-reveal {
  will-change: opacity, transform;
}

.ld3-face {
  border: 1px solid #c4b5fd29;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 26px #06081657;
}

.ld3-reveal {
  will-change: opacity, transform;
}

.ld3-section {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  font-family: Poppins, sans-serif;
  position: relative;
}

.ld3-section.ld3-section-alt {
  background-color: var(--bg-soft);
}

.ld3-section.ld3-navy {
  background-color: var(--ld3-navy-deep);
  color: var(--ld3-on-dark);
  position: relative;
  overflow: hidden;
}

.ld3-wrap {
  width: 100%;
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  max-width: calc(var(--wrap)  + var(--wrap-gutter) * 2);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.ld3-section-head {
  max-width: 48rem;
  margin-bottom: var(--sp-2xl);
}

.ld3-section-head.ld3-reveal {
  will-change: opacity, transform;
}

.ld3-eyebrow {
  margin-bottom: var(--sp-sm);
  color: var(--ld3-pc);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  align-items: center;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.ld3-people {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  display: grid;
}

.ld3-people.ld3-people-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ld3-people.ld3-people-five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ld3-card {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  background-color: #fff;
  flex-direction: column;
  transition-property: transform, box-shadow, border-color;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.ld3-card.ld3-reveal {
  will-change: opacity, transform;
}

.ld3-photo {
  background-image: linear-gradient(180deg, var(--ld3-pc-soft), #fff);
  position: relative;
  overflow: hidden;
}

.ld3-body {
  grid-row-gap: 5px;
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  flex-direction: column;
  flex: auto;
  display: flex;
}

.ld3-name {
  letter-spacing: -.022em;
  font-weight: 600;
  line-height: 1.2;
  font-size: var(--fs-base);
  color: var(--ld3-navy);
}

.ld3-role {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.45;
  font-size: var(--fs-3xs);
  color: var(--ld3-pc);
}

.ld3-owns {
  line-height: 1.46;
  font-size: var(--fs-sm);
  color: var(--text-muted);
  margin-top: 5px;
}

.ld3-li {
  grid-column-gap: 8px;
  letter-spacing: .09em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--ld3-pc);
  align-items: center;
  margin-top: auto;
  padding-top: 13px;
  text-decoration: none;
  transition-property: grid-column-gap, column-gap;
  transition-duration: .25s;
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  display: inline-flex;
}

.ld3-chip {
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 600;
  font-size: var(--fs-3xs);
  background-color: var(--ld3-pc-soft);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-style: solid;
  border-width: 1px;
  align-self: flex-start;
  margin-top: 7px;
  padding: 5px 11px;
}

.ld3-stages {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.ld3-stage {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  padding-top: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  padding-right: var(--sp-md);
  background-color: #fff;
  flex-direction: column;
  transition-property: transform, box-shadow, border-color;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  display: flex;
  position: relative;
}

.ld3-stage.ld3-reveal {
  will-change: opacity, transform;
}

.ld3-sn {
  background-image: linear-gradient(150deg, var(--ld3-pc-bright), var(--ld3-pc-deep));
  color: #fff;
  letter-spacing: .06em;
  font-weight: 700;
  font-size: var(--fs-3xs);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  padding: 6px 9px;
  display: inline-flex;
  box-shadow: 0 8px 18px #7c3aed42;
}

.ld3-faces {
  grid-column-gap: var(--sp-xs);
  padding-top: var(--sp-sm);
  align-items: center;
  margin-top: auto;
  display: flex;
}

.ld3-pile {
  flex: none;
  display: flex;
}

.ld3-bench-grid {
  grid-column-gap: var(--sp-2xl);
  grid-row-gap: var(--sp-2xl);
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
  display: grid;
}

.ld3-bstats {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.ld3-bstat {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  padding-top: var(--sp-lg);
  padding-bottom: var(--sp-lg);
  padding-left: var(--sp-md);
  padding-right: var(--sp-md);
  background-image: linear-gradient(168deg, #ffffff17, #ffffff08);
  border: 1px solid #ffffff24;
  transition-property: transform, border-color;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  position: relative;
  overflow: hidden;
}

.ld3-bstat.ld3-reveal {
  will-change: opacity, transform;
}

.ld3-more {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
}

.ld3-more-card {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border);
  grid-row-gap: var(--sp-xs);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  background-color: #fff;
  flex-direction: column;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ld3-more-card.ld3-reveal {
  will-change: opacity, transform;
}

.ld3-more-ic {
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  flex: none;
  place-items: center;
  width: 40px;
  height: 40px;
  display: grid;
}

.ld3-more-lab {
  letter-spacing: .1em;
  text-transform: uppercase;
  padding-top: var(--sp-2xs);
  grid-column-gap: var(--sp-2xs);
  font-weight: 700;
  font-size: var(--fs-3xs);
  align-items: center;
  margin-top: auto;
  display: inline-flex;
}

.bl3-hero {
  min-height: 100vh;
  padding-bottom: 4svh;
  padding-top: calc(var(--bl3-nav-h)  + 2svh);
  color: var(--bl3-on-dark);
  background-image: radial-gradient(1000px 520px at 82% -10%, #7c8cff33, #0000 60%), radial-gradient(820px 500px at 2% 108%, #6d28d957, #0000 60%), linear-gradient(160deg, #0d1140 0%, #0b1024 100%);
  align-items: center;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bl3-wrap-wide {
  z-index: 1;
  width: 100%;
  max-width: var(--bl3-wrap-wide-max);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.bl3-hero-grid {
  grid-column-gap: clamp(24px, calc(var(--hu) * 4.4), 56px);
  grid-row-gap: clamp(24px, calc(var(--hu) * 4.4), 56px);
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.bl3-hero-copy {
  min-width: 0;
}

.bl3-hero-media {
  min-width: 0;
  position: relative;
}

.bl3-hero-media.bl3-reveal {
  will-change: opacity, transform;
}

.bl3-eyebrow {
  grid-column-gap: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  color: var(--bl3-pc);
  margin-bottom: var(--sp-sm);
  align-items: center;
  display: inline-flex;
}

.bl3-hero-h1 {
  margin-top: 0;
  margin-bottom: clamp(9px, calc(var(--hu) * 1.7), 20px);
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  font-weight: 600;
  line-height: 1.07;
}

.bl3-accent {
  color: var(--bl3-pc-lift);
}

.bl3-lead-hero {
  max-width: 54ch;
  margin-top: 0;
  margin-bottom: clamp(14px, calc(var(--hu) * 2.5), 30px);
  color: var(--bl3-on-dark-dim);
  letter-spacing: -.01em;
  line-height: 1.6;
  font-size: var(--fs-md);
}

.bl3-hero-actions {
  grid-column-gap: clamp(9px, calc(var(--hu) * 1.2), 14px);
  grid-row-gap: clamp(9px, calc(var(--hu) * 1.2), 14px);
  flex-wrap: wrap;
  display: flex;
}

.bl3-btn {
  white-space: nowrap;
  cursor: pointer;
  grid-column-gap: var(--sp-2xs);
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-md);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  transition: transform var(--bl3-dur) var(--bl3-ease), box-shadow var(--bl3-dur) var(--bl3-ease), background-color var(--bl3-dur-fast), color var(--bl3-dur-fast), border-color var(--bl3-dur-fast);
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 1.15em 2.2em;
  text-decoration: none;
  display: inline-flex;
}

.bl3-btn.bl3-btn-primary {
  color: #fff;
  background-color: var(--bl3-pc);
  box-shadow: 0 10px 24px #6d28d94d;
}

.bl3-btn.bl3-btn-primary:hover {
  background-color: var(--bl3-pc-bright);
  transform: translateY(-2px);
  box-shadow: 0 14px 32px #6d28d961;
}

.bl3-btn.bl3-btn-primary.bl3-btn-lg {
  font-size: var(--fs-base);
  padding: 17px 32px;
}

.bl3-btn.bl3-btn-primary.bl3-btn-lg.open-popup, .bl3-btn.bl3-btn-primary.open-popup {
  cursor: pointer;
}

.bl3-btn.bl3-btn-ghost {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff47;
}

.bl3-btn.bl3-btn-ghost:hover {
  background-color: #ffffff0f;
  border-color: #fff;
  transform: translateY(-2px);
}

.bl3-btn.bl3-btn-ghost.bl3-btn-lg {
  font-size: var(--fs-base);
  padding: 17px 32px;
}

.bl3-btn.bl3-btn-sm {
  font-size: var(--fs-sm);
  padding: 10px 18px;
}

.bl3-btn.bl3-btn-lg {
  font-size: var(--fs-base);
  padding: 17px 32px;
}

.bl3-arrow {
  transition: transform .25s var(--bl3-ease);
  display: inline-block;
}

.bl3-vstrip {
  grid-column-gap: clamp(7px, calc(var(--hu) * .9), 10px);
  grid-row-gap: clamp(7px, calc(var(--hu) * .9), 10px);
  margin-top: clamp(12px, calc(var(--hu) * 2.1), 26px);
  flex-wrap: wrap;
  display: flex;
}

.bl3-vc {
  grid-column-gap: 8px;
  letter-spacing: .02em;
  font-weight: 600;
  font-size: clamp(.58rem, calc(var(--hu) * .86), .74rem);
  color: var(--bl3-on-dark);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  padding-top: clamp(6px, calc(var(--hu) * .8), 9px);
  padding-bottom: clamp(6px, calc(var(--hu) * .8), 9px);
  padding-left: clamp(10px, calc(var(--hu) * 1.2), 14px);
  padding-right: clamp(10px, calc(var(--hu) * 1.2), 14px);
  background-color: #ffffff0f;
  border: 1px solid #ffffff29;
  align-items: center;
  display: inline-flex;
}

.bl3-hero-cue {
  z-index: 2;
  grid-row-gap: 7px;
  opacity: .8;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--bl3-on-dark-dim);
  flex-direction: column;
  align-items: center;
  font-size: .55rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  position: absolute;
  bottom: clamp(10px, 2.2svh, 26px);
  left: 50%;
  transform: translateX(-50%);
}

.bl3-reveal {
  will-change: opacity, transform;
}

.bl3-hv {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  border-top-left-radius: clamp(12px, calc(var(--hu) * 1.4), 17px);
  border-top-right-radius: clamp(12px, calc(var(--hu) * 1.4), 17px);
  border-bottom-right-radius: clamp(12px, calc(var(--hu) * 1.4), 17px);
  border-bottom-left-radius: clamp(12px, calc(var(--hu) * 1.4), 17px);
  padding-top: clamp(11px, calc(var(--hu) * 1.4), 17px);
  padding-right: clamp(11px, calc(var(--hu) * 1.4), 17px);
  padding-bottom: clamp(11px, calc(var(--hu) * 1.4), 17px);
  padding-left: clamp(11px, calc(var(--hu) * 1.4), 17px);
  background-image: linear-gradient(165deg, #ffffff21, #ffffff0b);
  border: 1px solid #ffffff30;
  max-height: min(52svh, 460px);
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 70px #0000006b;
}

.bl3-hv-head {
  grid-column-gap: 10px;
  padding-bottom: clamp(8px, calc(var(--hu) * 1.1), 12px);
  margin-bottom: clamp(8px, calc(var(--hu) * 1.1), 12px);
  border-bottom: 1px solid #ffffff1f;
  align-items: center;
  display: flex;
}

.bl3-hv-dots {
  grid-column-gap: 5px;
  flex: none;
  align-items: center;
  display: inline-flex;
}

.bl3-hv-file {
  letter-spacing: .02em;
  font-weight: 600;
  font-size: clamp(.58rem, calc(var(--hu) * .84), .72rem);
  color: var(--bl3-on-dark-dim);
}

.bl3-hv-badge {
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 700;
  font-size: clamp(.5rem, calc(var(--hu) * .72), .6rem);
  color: var(--bl3-pc-lift);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  padding-top: clamp(3px, calc(var(--hu) * .5), 4px);
  padding-bottom: clamp(3px, calc(var(--hu) * .5), 4px);
  padding-left: clamp(7px, calc(var(--hu) * 1.1), 10px);
  padding-right: clamp(7px, calc(var(--hu) * 1.1), 10px);
  background-color: #a78bfa24;
  border: 1px solid #a78bfa4d;
  margin-left: auto;
}

.bl3-hv-grid {
  grid-column-gap: clamp(6px, calc(var(--hu) * .9), 10px);
  grid-row-gap: clamp(6px, calc(var(--hu) * .9), 10px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.bl3-hv-cell {
  grid-column-gap: clamp(7px, calc(var(--hu) * 1.1), 11px);
  border-top-left-radius: clamp(9px, calc(var(--hu) * 1.15), 12px);
  border-top-right-radius: clamp(9px, calc(var(--hu) * 1.15), 12px);
  border-bottom-right-radius: clamp(9px, calc(var(--hu) * 1.15), 12px);
  border-bottom-left-radius: clamp(9px, calc(var(--hu) * 1.15), 12px);
  padding-top: clamp(7px, calc(var(--hu) * 1.15), 12px);
  padding-bottom: clamp(7px, calc(var(--hu) * 1.15), 12px);
  padding-left: clamp(8px, calc(var(--hu) * 1.25), 13px);
  padding-right: clamp(8px, calc(var(--hu) * 1.25), 13px);
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bl3-hv-ic {
  width: clamp(24px, calc(var(--hu) * 3.1), 34px);
  height: clamp(24px, calc(var(--hu) * 3.1), 34px);
  border-top-left-radius: clamp(7px, calc(var(--hu) * .95), 9px);
  border-top-right-radius: clamp(7px, calc(var(--hu) * .95), 9px);
  border-bottom-right-radius: clamp(7px, calc(var(--hu) * .95), 9px);
  border-bottom-left-radius: clamp(7px, calc(var(--hu) * .95), 9px);
  background-color: #a78bfa2b;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bl3-hv-tx {
  min-width: 0;
  line-height: 1.2;
}

.bl3-hv-rail {
  grid-column-gap: clamp(4px, calc(var(--hu) * .7), 7px);
  margin-top: clamp(8px, calc(var(--hu) * 1.1), 12px);
  padding-top: clamp(8px, calc(var(--hu) * 1.1), 12px);
  border-top: 1px solid #ffffff1f;
  align-items: center;
  display: flex;
}

.bl3-rchip {
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 600;
  font-size: clamp(.46rem, calc(var(--hu) * .68), .58rem);
  color: var(--bl3-pc-lift);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  padding-top: clamp(3px, calc(var(--hu) * .52), 5px);
  padding-bottom: clamp(3px, calc(var(--hu) * .52), 5px);
  padding-left: clamp(6px, calc(var(--hu) * .95), 10px);
  padding-right: clamp(6px, calc(var(--hu) * .95), 10px);
  background-color: #a78bfa21;
  border: 1px solid #a78bfa47;
  flex: none;
}

.bl3-rl-link {
  background-color: #ffffff24;
  flex: auto;
  min-width: 8px;
  height: 1px;
  position: relative;
  overflow: hidden;
}

.bl3-hv-foot {
  letter-spacing: .03em;
  grid-column-gap: clamp(5px, calc(var(--hu) * .8), 8px);
  grid-row-gap: clamp(5px, calc(var(--hu) * .8), 8px);
  margin-top: clamp(8px, calc(var(--hu) * 1.1), 12px);
  padding-top: clamp(8px, calc(var(--hu) * 1.1), 12px);
  font-size: clamp(.52rem, calc(var(--hu) * .78), .66rem);
  color: var(--bl3-on-dark-dim);
  border-top: 1px solid #ffffff1f;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.bl3-section {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  background-color: #fff;
  font-family: Poppins, sans-serif;
  position: relative;
}

.bl3-section.bl3-section-alt {
  background-color: var(--bl3-bg-soft);
}

.bl3-section.bl3-section-muted {
  background-color: var(--bl3-bg-muted);
}

.bl3-section.bl3-cta {
  background-image: linear-gradient(155deg, var(--bl3-navy) 0%, var(--bl3-navy-deep) 70%);
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.bl3-wrap {
  width: 100%;
  max-width: var(--bl3-wrap-max);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.bl3-section-head {
  max-width: 48rem;
  margin-bottom: var(--sp-2xl);
  position: relative;
}

.bl3-section-head.bl3-section-head-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.bl3-lead {
  max-width: var(--measure-lead);
  color: var(--bl3-text-muted);
  letter-spacing: -.01em;
  line-height: 1.55;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.bl3-grid-3 {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.bl3-prob {
  border: 1px solid var(--bl3-border);
  border-radius: var(--radius-lg);
  transition: transform .42s var(--bl3-ease), box-shadow .42s var(--bl3-ease), border-color .42s var(--bl3-ease);
  background-color: #fff;
  padding: 26px;
  position: relative;
  overflow: hidden;
}

.bl3-prob:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-5px);
}

.bl3-prob.bl3-reveal {
  will-change: opacity, transform;
}

.vl3-hero {
  min-height: 100vh;
  padding-bottom: 4svh;
  padding-top: calc(var(--vl3-nav-h)  + 2svh);
  color: var(--vl3-on-dark);
  background-image: radial-gradient(1000px 520px at 82% -10%, #7c8cff33, #0000 60%), radial-gradient(820px 500px at 2% 108%, #6d28d957, #0000 60%), linear-gradient(160deg, #0d1140 0%, #0b1024 100%);
  align-items: center;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bl3-cviz {
  height: 46px;
  margin-bottom: var(--sp-sm);
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.vl3-wrap-wide {
  z-index: 1;
  width: 100%;
  max-width: var(--vl3-wrap-wide-max);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.bl3-ccaps {
  grid-column-gap: var(--sp-3xs);
  grid-row-gap: var(--sp-3xs);
  padding-top: var(--sp-sm);
  flex-wrap: wrap;
  margin-top: auto;
  display: flex;
}

.vl3-hero-grid {
  grid-column-gap: clamp(24px, calc(var(--hu) * 4.4), 56px);
  grid-row-gap: clamp(24px, calc(var(--hu) * 4.4), 56px);
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.bl3-feat {
  border: 1px solid var(--bl3-border);
  border-radius: var(--radius-lg);
  background-color: #fff;
  flex-direction: column;
  padding: 28px 26px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bl3-feat:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-5px);
}

.bl3-feat.bl3-reveal {
  will-change: opacity, transform;
}

.vl3-hero-copy {
  min-width: 0;
}

.vl3-hero-media {
  min-width: 0;
  position: relative;
}

.vl3-hero-media.vl3-reveal, .vl3-reveal {
  will-change: opacity, transform;
}

.vl3-eyebrow {
  margin-bottom: var(--sp-sm);
  grid-column-gap: 9px;
  color: var(--vl3-pc);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  align-items: center;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.vl3-hero-h1 {
  margin-top: 0;
  margin-bottom: clamp(9px, calc(var(--hu) * 1.7), 20px);
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  font-weight: 600;
  line-height: 1.07;
}

.vl3-accent {
  color: var(--vl3-pc-lift);
}

.vl3-lead-hero {
  max-width: 52ch;
  margin-top: 0;
  margin-bottom: clamp(14px, calc(var(--hu) * 2.5), 30px);
  color: var(--vl3-on-dark-dim);
  letter-spacing: -.01em;
  line-height: 1.6;
  font-size: var(--fs-md);
}

.vl3-hero-actions {
  grid-column-gap: clamp(9px, calc(var(--hu) * 1.2), 14px);
  grid-row-gap: clamp(9px, calc(var(--hu) * 1.2), 14px);
  flex-wrap: wrap;
  display: flex;
}

.vl3-vstrip {
  grid-column-gap: clamp(7px, calc(var(--hu) * .9), 10px);
  grid-row-gap: clamp(7px, calc(var(--hu) * .9), 10px);
  margin-top: clamp(12px, calc(var(--hu) * 2.1), 26px);
  flex-wrap: wrap;
  display: flex;
}

.vl3-btn {
  white-space: nowrap;
  cursor: pointer;
  grid-column-gap: var(--sp-2xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-md);
  transition: transform var(--vl3-dur) var(--vl3-ease), box-shadow var(--vl3-dur) var(--vl3-ease), background-color var(--vl3-dur-fast), color var(--vl3-dur-fast), border-color var(--vl3-dur-fast);
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 1.15em 2.2em;
  text-decoration: none;
  display: inline-flex;
}

.vl3-btn.vl3-btn-primary {
  color: #fff;
  background-color: var(--vl3-pc);
  box-shadow: 0 10px 24px #6d28d94d;
}

.vl3-btn.vl3-btn-primary:hover {
  background-color: var(--vl3-pc-bright);
  transform: translateY(-2px);
  box-shadow: 0 14px 32px #6d28d961;
}

.vl3-btn.vl3-btn-primary.open-popup {
  cursor: pointer;
}

.vl3-btn.vl3-btn-ghost {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff47;
}

.vl3-btn.vl3-btn-ghost:hover {
  background-color: #ffffff0f;
  border-color: #fff;
  transform: translateY(-2px);
}

.vl3-btn.vl3-btn-sm {
  padding: 10px 18px;
  font-size: .86rem;
}

.vl3-arrow {
  transition: transform var(--vl3-dur) var(--vl3-ease);
  display: inline-block;
}

.vl3-vc {
  grid-column-gap: 8px;
  letter-spacing: .02em;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  padding-top: clamp(6px, calc(var(--hu) * .8), 9px);
  padding-bottom: clamp(6px, calc(var(--hu) * .8), 9px);
  padding-left: clamp(10px, calc(var(--hu) * 1.2), 14px);
  padding-right: clamp(10px, calc(var(--hu) * 1.2), 14px);
  font-weight: 600;
  font-size: clamp(.58rem, calc(var(--hu) * .86), .74rem);
  color: var(--vl3-on-dark);
  background-color: #ffffff0f;
  border: 1px solid #ffffff29;
  align-items: center;
  display: inline-flex;
}

.vl3-hero-cue {
  z-index: 2;
  grid-row-gap: 7px;
  opacity: .8;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--vl3-on-dark-dim);
  flex-direction: column;
  align-items: center;
  font-size: .55rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  position: absolute;
  bottom: clamp(10px, 2.2svh, 26px);
  left: 50%;
  transform: translateX(-50%);
}

.vl3-hv {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  border-top-left-radius: clamp(12px, calc(var(--hu) * 1.4), 17px);
  border-top-right-radius: clamp(12px, calc(var(--hu) * 1.4), 17px);
  border-bottom-right-radius: clamp(12px, calc(var(--hu) * 1.4), 17px);
  border-bottom-left-radius: clamp(12px, calc(var(--hu) * 1.4), 17px);
  padding-top: clamp(11px, calc(var(--hu) * 1.4), 17px);
  padding-right: clamp(11px, calc(var(--hu) * 1.4), 17px);
  padding-bottom: clamp(11px, calc(var(--hu) * 1.4), 17px);
  padding-left: clamp(11px, calc(var(--hu) * 1.4), 17px);
  background-image: linear-gradient(165deg, #ffffff21, #ffffff0b);
  border: 1px solid #ffffff30;
  max-height: min(58svh, 480px);
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 70px #0000006b;
}

.vl3-hv-head {
  grid-column-gap: 10px;
  padding-bottom: clamp(7px, calc(var(--hu) * 1), 11px);
  margin-bottom: clamp(6px, calc(var(--hu) * .9), 10px);
  border-bottom: 1px solid #ffffff1f;
  align-items: center;
  display: flex;
}

.vl3-hv-dots {
  grid-column-gap: 5px;
  flex: none;
  align-items: center;
  display: inline-flex;
}

.vl3-hv-file {
  letter-spacing: .02em;
  font-weight: 600;
  font-size: clamp(.58rem, calc(var(--hu) * .84), .72rem);
  color: var(--vl3-on-dark-dim);
}

.vl3-hv-mode {
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  padding-top: clamp(3px, calc(var(--hu) * .5), 4px);
  padding-bottom: clamp(3px, calc(var(--hu) * .5), 4px);
  padding-left: clamp(7px, calc(var(--hu) * 1.1), 10px);
  padding-right: clamp(7px, calc(var(--hu) * 1.1), 10px);
  font-weight: 600;
  font-size: clamp(.48rem, calc(var(--hu) * .7), .6rem);
  color: var(--vl3-pc-lift);
  background-color: #a78bfa24;
  border: 1px solid #a78bfa4d;
  margin-left: auto;
}

.vl3-hv-pipe {
  padding-left: 6px;
  position: relative;
}

.vl3-hv-rail {
  width: 2px;
  top: 14px;
  bottom: 14px;
  left: calc(7px + clamp(24px, calc(var(--hu) * 3), 34px) / 2);
  background-color: #ffffff21;
  border-radius: 2px;
  position: absolute;
}

.vl3-hv-spark {
  background-color: var(--vl3-pc-lift);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 0;
  left: -3px;
  box-shadow: 0 0 14px 4px #a78bfacc;
}

.vl3-hv-stage {
  grid-column-gap: clamp(8px, calc(var(--hu) * 1.2), 12px);
  padding-left: 2px;
  padding-right: 2px;
  padding-top: clamp(3px, calc(var(--hu) * .62), 7px);
  padding-bottom: clamp(3px, calc(var(--hu) * .62), 7px);
  align-items: center;
  display: flex;
  position: relative;
}

.vl3-hv-ic {
  z-index: 1;
  width: clamp(24px, calc(var(--hu) * 3), 34px);
  height: clamp(24px, calc(var(--hu) * 3), 34px);
  border-top-left-radius: clamp(7px, calc(var(--hu) * .95), 10px);
  border-top-right-radius: clamp(7px, calc(var(--hu) * .95), 10px);
  border-bottom-right-radius: clamp(7px, calc(var(--hu) * .95), 10px);
  border-bottom-left-radius: clamp(7px, calc(var(--hu) * .95), 10px);
  background-color: #a78bfa26;
  border: 1px solid #a78bfa3d;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.vl3-hv-info {
  flex-direction: column;
  min-width: 0;
  line-height: 1.2;
  display: flex;
}

.vl3-hv-tags {
  grid-column-gap: 7px;
  flex: none;
  align-items: center;
  margin-left: auto;
  display: inline-flex;
}

.vl3-hv-ai {
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  padding-top: clamp(2px, calc(var(--hu) * .42), 3px);
  padding-bottom: clamp(2px, calc(var(--hu) * .42), 3px);
  padding-left: clamp(5px, calc(var(--hu) * .9), 8px);
  padding-right: clamp(5px, calc(var(--hu) * .9), 8px);
  font-weight: 700;
  font-size: clamp(.44rem, calc(var(--hu) * .64), .56rem);
  color: var(--vl3-pc-lift);
  background-color: #a78bfa26;
  border: 1px solid #a78bfa4d;
  align-items: center;
  display: inline-flex;
}

.vl3-hv-gate {
  width: clamp(15px, calc(var(--hu) * 1.75), 20px);
  height: clamp(15px, calc(var(--hu) * 1.75), 20px);
  background-color: #22c55e29;
  border: 1px solid #22c55e57;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.vl3-hv-foot {
  letter-spacing: .04em;
  grid-column-gap: clamp(5px, calc(var(--hu) * .8), 9px);
  grid-row-gap: clamp(5px, calc(var(--hu) * .8), 9px);
  margin-top: clamp(7px, calc(var(--hu) * 1), 11px);
  padding-top: clamp(7px, calc(var(--hu) * 1), 11px);
  font-weight: 600;
  font-size: clamp(.5rem, calc(var(--hu) * .76), .65rem);
  color: var(--vl3-on-dark-dim);
  border-top: 1px solid #ffffff1f;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.vl3-hv-sep {
  color: #ffffff42;
}

.vl3-hv-out {
  grid-column-gap: 6px;
  white-space: nowrap;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  padding-top: clamp(3px, calc(var(--hu) * .5), 4px);
  padding-bottom: clamp(3px, calc(var(--hu) * .5), 4px);
  padding-left: clamp(7px, calc(var(--hu) * 1.1), 11px);
  padding-right: clamp(7px, calc(var(--hu) * 1.1), 11px);
  color: var(--vl3-green-soft);
  background-color: #22c55e1f;
  border: 1px solid #22c55e47;
  align-items: center;
  margin-left: auto;
  display: inline-flex;
}

.bl3-studio {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--bl3-border);
  border-right-color: var(--bl3-border);
  border-bottom-color: var(--bl3-border);
  border-left-color: var(--bl3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.bl3-studio.bl3-reveal {
  will-change: opacity, transform;
}

.bl3-tabs {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  padding-top: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-md);
  padding-right: var(--sp-md);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--bl3-border);
  background-color: var(--bl3-bg-soft);
  flex-wrap: wrap;
  display: flex;
}

.bl3-tab {
  letter-spacing: .01em;
  white-space: nowrap;
  cursor: pointer;
  font-weight: 600;
  font-size: var(--fs-2xs);
  color: var(--bl3-text-muted);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--bl3-border);
  border-right-color: var(--bl3-border);
  border-bottom-color: var(--bl3-border);
  border-left-color: var(--bl3-border);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  transition: background-color .2s var(--bl3-ease), border-color .2s var(--bl3-ease), color .2s var(--bl3-ease), box-shadow .2s var(--bl3-ease);
  background-color: #fff;
  padding: 8px 15px;
}

.bl3-tab:hover {
  background-color: var(--bl3-pc-soft);
  color: var(--bl3-pc-deep);
  border-top-color: var(--bl3-pc);
  border-right-color: var(--bl3-pc);
  border-bottom-color: var(--bl3-pc);
  border-left-color: var(--bl3-pc);
}

.bl3-body {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.bl3-info {
  min-height: 452px;
  padding-top: var(--sp-lg);
  padding-right: var(--sp-lg);
  padding-bottom: var(--sp-lg);
  padding-left: var(--sp-lg);
  background-color: var(--bl3-bg-soft);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--bl3-border);
  flex-direction: column;
  display: flex;
  position: relative;
}

.bl3-panel {
  min-height: 452px;
  padding-top: var(--sp-md);
  padding-right: var(--sp-md);
  padding-bottom: var(--sp-md);
  padding-left: var(--sp-md);
  flex-direction: column;
  display: flex;
}

.bl3-lbl {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--bl3-text-dim);
  margin-bottom: var(--sp-xs);
  display: block;
}

.bl3-chip-mini {
  letter-spacing: .05em;
  text-transform: uppercase;
  font-weight: 600;
  font-size: var(--fs-3xs);
  color: var(--bl3-text-muted);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--bl3-border);
  border-right-color: var(--bl3-border);
  border-bottom-color: var(--bl3-border);
  border-left-color: var(--bl3-border);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #fff;
  padding: 5px 11px;
}

.bl3-chip-mini.bl3-gov {
  color: var(--bl3-green-deep);
  background-color: #22c55e1a;
  border-color: #22c55e47;
}

.bl3-toggle {
  background-color: var(--bl3-bg-soft);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--bl3-border);
  border-right-color: var(--bl3-border);
  border-bottom-color: var(--bl3-border);
  border-left-color: var(--bl3-border);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  flex: none;
  padding: 3px;
  display: inline-flex;
}

.bl3-tg {
  letter-spacing: .01em;
  white-space: nowrap;
  cursor: pointer;
  font-weight: 600;
  font-size: var(--fs-2xs);
  color: var(--bl3-text-muted);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #0000;
  padding: 6px 14px;
  transition: background-color .18s, color .18s, box-shadow .18s;
}

.bl3-tg:hover {
  color: var(--bl3-pc-deep);
}

.bl3-trace-empty {
  text-align: center;
  border-style: dashed;
  border-width: 1.5px;
  border-top-color: var(--bl3-border);
  border-right-color: var(--bl3-border);
  border-bottom-color: var(--bl3-border);
  border-left-color: var(--bl3-border);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  padding-top: var(--sp-lg);
  padding-right: var(--sp-lg);
  padding-bottom: var(--sp-lg);
  padding-left: var(--sp-lg);
  flex: auto;
  place-items: center;
  display: grid;
}

.bl3-demo-hint {
  text-align: center;
  letter-spacing: .01em;
  max-width: none;
  font-size: var(--fs-sm);
  color: var(--bl3-text-dim);
  margin-top: var(--sp-md);
  margin-bottom: 0;
}

.bl3-flow {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.bl3-flow-step {
  border: 1px solid var(--bl3-border);
  border-radius: var(--radius-lg);
  background-color: #fff;
  padding: 28px 24px;
  position: relative;
}

.bl3-flow-step:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-5px);
}

.bl3-flow-step.bl3-reveal {
  will-change: opacity, transform;
}

.bl3-flow-n {
  background-image: linear-gradient(155deg, var(--bl3-pc-bright), var(--bl3-pc-deep));
  color: #fff;
  letter-spacing: -.02em;
  width: 2.44em;
  height: 2.44em;
  font-weight: 700;
  font-size: var(--fs-md);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  margin-bottom: var(--sp-md);
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  box-shadow: 0 8px 20px -8px #6d28d9b3;
}

.vl3-section {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  background-color: #fff;
  font-family: Poppins, sans-serif;
  position: relative;
}

.vl3-section.vl3-section-alt {
  background-color: var(--vl3-bg-soft);
}

.vl3-section.vl3-section-muted {
  background-color: var(--vl3-bg-muted);
}

.vl3-wrap {
  width: 100%;
  max-width: var(--vl3-wrap-max);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.vl3-section-head {
  max-width: 48rem;
  margin-bottom: var(--sp-2xl);
  position: relative;
}

.vl3-section-head.vl3-section-head-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.vl3-lead {
  max-width: var(--measure-lead);
  color: var(--vl3-text-muted);
  letter-spacing: -.01em;
  line-height: 1.55;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.vl3-grid-3 {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  display: grid;
}

.vl3-prob {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--vl3-border);
  border-right-color: var(--vl3-border);
  border-bottom-color: var(--vl3-border);
  border-left-color: var(--vl3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  transition: transform .42s var(--vl3-ease), box-shadow .42s var(--vl3-ease), border-color .42s var(--vl3-ease);
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.vl3-prob:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-5px);
}

.vl3-prob.vl3-reveal {
  will-change: opacity, transform;
}

.vl3-feat {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--vl3-border);
  border-right-color: var(--vl3-border);
  border-bottom-color: var(--vl3-border);
  border-left-color: var(--vl3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  transition: transform .42s var(--vl3-ease), box-shadow .42s var(--vl3-ease), border-color .42s var(--vl3-ease);
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.vl3-feat:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-5px);
}

.vl3-feat.vl3-reveal {
  will-change: opacity, transform;
}

.vl3-cviz {
  height: 46px;
  margin-bottom: var(--sp-sm);
  align-items: center;
  display: flex;
}

.vl3-ccaps {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  margin-top: var(--sp-sm);
  flex-wrap: wrap;
  display: flex;
}

.vl3-gate {
  color: var(--vl3-gate);
  border-color: #22c55e57;
}

.bl3-arch {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  grid-template-rows: auto;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  display: grid;
}

.bl3-arch.bl3-reveal {
  will-change: opacity, transform;
}

.bl3-arch-rail {
  background-image: linear-gradient(180deg, var(--bl3-pc-soft), #fff);
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--bl3-pc-deep);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  padding-top: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  border: 1px solid #6d28d93d;
  justify-content: center;
  align-items: center;
  display: flex;
  transform: rotate(180deg);
}

.bl3-arch-core {
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
  display: flex;
}

.bl3-arch-row {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}

.bl3-arch-row.bl3-arch-row-tri {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bl3-arch-box {
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--bl3-navy-line);
  border-right-color: var(--bl3-navy-line);
  border-bottom-color: var(--bl3-navy-line);
  border-left-color: var(--bl3-navy-line);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  padding-top: var(--sp-sm);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-sm);
  background-color: #fff;
}

.bl3-arch-box:hover {
  box-shadow: var(--shadow-sm);
  border-top-color: var(--bl3-pc);
  border-right-color: var(--bl3-pc);
  border-bottom-color: var(--bl3-pc);
  border-left-color: var(--bl3-pc);
  transform: translateY(-2px);
}

.bl3-arch-box.bl3-arch-accent {
  border-top-color: var(--bl3-pc);
  border-right-color: var(--bl3-pc);
  border-bottom-color: var(--bl3-pc);
  border-left-color: var(--bl3-pc);
  box-shadow: 0 0 0 1px #6d28d929;
}

.bl3-arch-box.bl3-arch-dark {
  background-image: linear-gradient(160deg, var(--bl3-navy), var(--bl3-navy-deep));
  border-top-color: var(--bl3-navy-line);
  border-right-color: var(--bl3-navy-line);
  border-bottom-color: var(--bl3-navy-line);
  border-left-color: var(--bl3-navy-line);
}

.bl3-arch-down {
  width: 2px;
  height: var(--sp-lg);
  background-color: var(--bl3-border);
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--sp-xs);
  margin-bottom: var(--sp-xs);
  flex: none;
  position: relative;
}

.bl3-arch-group {
  background-color: var(--bl3-bg-soft);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--bl3-border);
  border-right-color: var(--bl3-border);
  border-bottom-color: var(--bl3-border);
  border-left-color: var(--bl3-border);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  padding-top: var(--sp-sm);
  padding-right: var(--sp-sm);
  padding-bottom: var(--sp-sm);
  padding-left: var(--sp-sm);
  margin-top: var(--sp-sm);
}

.bl3-arch-glabel {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--bl3-text-muted);
  margin-bottom: var(--sp-xs);
}

.bl3-arch-chips {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  flex-wrap: wrap;
  display: flex;
}

.bl3-arch-chip {
  white-space: nowrap;
  font-weight: 600;
  font-size: var(--fs-sm);
  color: var(--bl3-navy);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--bl3-border);
  border-right-color: var(--bl3-border);
  border-bottom-color: var(--bl3-border);
  border-left-color: var(--bl3-border);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: #fff;
  padding: 7px 12px;
}

.bl3-arch-chip:hover {
  background-color: var(--bl3-pc-soft);
  color: var(--bl3-pc-deep);
  border-color: #6d28d94d;
}

.vl3-studio {
  border: 1px solid var(--vl3-border);
  box-shadow: var(--shadow-md);
  background-color: #fff;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}

.vl3-studio.vl3-reveal {
  will-change: opacity, transform;
}

.vl3-tabs {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  border-bottom: 1px solid var(--vl3-border);
  background-color: var(--vl3-bg-soft);
  flex-wrap: wrap;
  padding: 14px 16px;
  display: flex;
}

.vl3-tab {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--vl3-border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--vl3-border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--vl3-border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--vl3-border);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  color: var(--vl3-text-muted);
  cursor: pointer;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  font-size: var(--fs-xs);
  transition: background-color .2s var(--vl3-ease), border-color .2s var(--vl3-ease), color .2s var(--vl3-ease);
  background-color: #fff;
  padding: 8px 15px;
}

.vl3-studio-body {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.vl3-pipe-side {
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--vl3-border);
  background-color: #f2f4f8;
  min-width: 0;
  min-height: 520px;
  padding: 20px 22px 26px;
  position: relative;
}

.vl3-pipe-head {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
  position: relative;
}

.vl3-ph-badge {
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--vl3-text-dim);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--vl3-border);
  border-right-color: var(--vl3-border);
  border-bottom-color: var(--vl3-border);
  border-left-color: var(--vl3-border);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #fff;
  flex: none;
  padding: 4px 9px;
  font-size: .62rem;
  font-weight: 700;
}

.vl3-pipe {
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
  display: flex;
  position: relative;
}

.vl3-stage {
  grid-column-gap: 11px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--vl3-border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--vl3-border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--vl3-border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--vl3-border);
  transition: border-color .25s var(--vl3-ease), box-shadow .25s var(--vl3-ease), transform .25s var(--vl3-ease);
  cursor: pointer;
  background-color: #fff;
  border-radius: 11px;
  align-items: center;
  min-width: 0;
  padding: 9px 12px;
  display: flex;
  position: relative;
  box-shadow: 0 2px 6px #0b10240d;
}

.vl3-conn {
  background-color: var(--vl3-border);
  width: 2px;
  height: 14px;
  margin-top: 2px;
  margin-bottom: 2px;
  margin-left: 28px;
  position: relative;
}

.vl3-st-ic {
  background-color: #0d11400f;
  border-radius: 9px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: flex;
}

.vl3-st-ai {
  color: #4858e0;
  letter-spacing: .05em;
  text-transform: uppercase;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  transition: color .25s var(--vl3-ease), background-color .25s var(--vl3-ease), border-color .25s var(--vl3-ease);
  background-color: #4858e01a;
  border: 1px solid #4858e03d;
  padding: 3px 7px;
  font-size: .54rem;
  font-weight: 800;
}

.vl3-st-gate {
  background-color: var(--vl3-bg-soft);
  border-style: solid;
  border-width: 1.5px;
  border-top-color: var(--vl3-border);
  border-right-color: var(--vl3-border);
  border-bottom-color: var(--vl3-border);
  border-left-color: var(--vl3-border);
  width: 20px;
  height: 20px;
  transition: background-color .25s var(--vl3-ease), border-color .25s var(--vl3-ease);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.vl3-st-stat {
  border-style: solid;
  border-width: 2px;
  border-top-color: var(--vl3-border);
  border-right-color: var(--vl3-border);
  border-bottom-color: var(--vl3-border);
  border-left-color: var(--vl3-border);
  width: 18px;
  height: 18px;
  transition: background-color .25s var(--vl3-ease), border-color .25s var(--vl3-ease);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.vl3-panel {
  flex-direction: column;
  min-width: 0;
  min-height: 520px;
  padding: 16px 18px 18px;
  display: flex;
}

.vl3-panel-head {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 14px;
  display: flex;
}

.vl3-stage-name {
  color: var(--vl3-navy);
  letter-spacing: -.02em;
  font-weight: 600;
  line-height: 1.2;
  font-size: var(--fs-base);
}

.vl3-toggle {
  background-color: var(--vl3-bg-soft);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--vl3-border);
  border-right-color: var(--vl3-border);
  border-bottom-color: var(--vl3-border);
  border-left-color: var(--vl3-border);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  flex: none;
  padding: 3px;
  display: inline-flex;
}

.vl3-tg {
  white-space: nowrap;
  cursor: pointer;
  color: var(--vl3-text-muted);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  transition: background-color .18s var(--vl3-ease), color .18s var(--vl3-ease), box-shadow .18s var(--vl3-ease);
  background-color: #0000;
  border-style: none;
  padding: 6px 12px;
  font-family: Poppins, sans-serif;
  font-size: .74rem;
  font-weight: 600;
}

.vl3-view {
  flex-direction: column;
  flex: auto;
  min-height: 0;
  display: flex;
}

.vl3-st-panel {
  flex-direction: column;
  flex: auto;
  min-height: 0;
  display: none;
}

.vl3-ai {
  grid-row-gap: 13px;
  flex-direction: column;
  display: flex;
}

.vl3-gatev {
  grid-row-gap: 13px;
  flex-direction: column;
  display: none;
}

.vl3-artifact {
  background-color: var(--vl3-navy-deep);
  box-shadow: var(--shadow-sm);
  border-radius: 12px;
  overflow: hidden;
}

.vl3-art-head {
  grid-column-gap: 8px;
  border-bottom: 1px solid #ffffff14;
  align-items: center;
  padding: 9px 14px;
  display: flex;
}

.vl3-art-body {
  color: #cdd3ee;
  white-space: pre;
  font-size: .72rem;
  line-height: 1.65;
  font-family: var(--vl3-mono);
  margin-top: 0;
  margin-bottom: 0;
  padding: 13px 15px;
  overflow-x: auto;
}

.vl3-saved {
  grid-column-gap: 8px;
  color: var(--vl3-gate);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #22c55e1a;
  border: 1px solid #22c55e47;
  align-self: flex-start;
  align-items: center;
  padding: 6px 12px;
  font-size: .76rem;
  font-weight: 600;
  display: inline-flex;
}

.vl3-gate-who {
  grid-column-gap: 12px;
  border: 1px solid var(--vl3-border);
  background-color: var(--vl3-bg-soft);
  border-radius: 12px;
  align-items: center;
  padding: 13px 15px;
  display: flex;
}

.vl3-run-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-top: 1px solid var(--vl3-border);
  flex-wrap: wrap;
  align-items: center;
  margin-top: 16px;
  padding-top: 14px;
  display: flex;
}

.vl3-meter {
  grid-column-gap: 10px;
  flex: 180px;
  align-items: center;
  display: flex;
}

.vl3-foot {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--vl3-text-muted);
  flex-wrap: wrap;
  align-items: center;
  margin-top: 13px;
  font-size: .8rem;
  display: none;
}

.vl3-demo-hint {
  max-width: none;
  color: var(--vl3-text-dim);
  text-align: center;
  letter-spacing: .01em;
  font-style: normal;
  font-size: var(--fs-2xs);
  margin-top: 16px;
  margin-bottom: 0;
}

.bl3-compose {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  margin-top: var(--sp-sm);
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.bl3-sig-card {
  border: 1px solid var(--bl3-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: transform .42s var(--bl3-ease), box-shadow .42s var(--bl3-ease), border-color .42s var(--bl3-ease);
  background-color: #fff;
  flex-direction: column;
  padding: 22px 22px 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bl3-sig-card:hover {
  transform: translateY(-5px);
}

.bl3-sig-h {
  font-weight: 600;
  line-height: 1.35;
  font-size: var(--fs-md);
  color: var(--bl3-navy);
  margin-bottom: var(--sp-md);
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.bl3-sig-k {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--bl3-pc);
  background-color: var(--bl3-pc-soft);
  border-radius: var(--radius-pill);
  border: 1px solid #6d28d938;
  flex: none;
  padding: 4px 9px;
}

.bl3-sig-note {
  line-height: 1.5;
  font-size: var(--fs-sm);
  color: var(--bl3-text-muted);
  padding-top: var(--sp-md);
  margin-top: auto;
}

.bl3-nest-box {
  border: 1.5px solid var(--rd);
  background-color: var(--rb);
  border-radius: var(--radius-md);
  padding: var(--sp-lg) var(--sp-sm) var(--sp-sm);
  transition: border-color .35s var(--bl3-ease);
  position: relative;
}

.bl3-nest-core {
  border: 1.5px dashed var(--rd);
  background-color: var(--rb);
  border-radius: var(--radius-sm);
  padding: var(--sp-lg) var(--sp-sm) var(--sp-sm);
  position: relative;
  overflow: hidden;
}

.bl3-nest-lab {
  letter-spacing: .04em;
  text-transform: uppercase;
  top: var(--sp-xs);
  left: var(--sp-sm);
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--rc);
  position: absolute;
}

.bl3-nest-desc {
  line-height: 1.5;
  font-size: var(--fs-2xs);
  color: var(--bl3-text-muted);
}

.bl3-nest-key {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  margin-top: var(--sp-sm);
  flex-wrap: wrap;
  display: flex;
}

.bl3-layer {
  text-align: center;
  border: 1px solid var(--bl3-border);
  border-radius: var(--radius-md);
  padding: var(--sp-sm) var(--sp-md);
  transition: transform .35s var(--bl3-ease), box-shadow .35s var(--bl3-ease), border-color .35s var(--bl3-ease);
  background-color: #fff;
}

.bl3-layer:hover {
  box-shadow: var(--shadow-sm);
  border-color: var(--bl3-pc);
  transform: translateY(-3px);
}

.bl3-layer.bl3-layer-top {
  background-image: linear-gradient(160deg, var(--bl3-navy), var(--bl3-navy-deep));
  border-color: var(--bl3-navy-line);
}

.bl3-layer.bl3-layer-base {
  border-color: var(--bl3-pc);
  box-shadow: 0 0 0 1px #6d28d924;
}

.bl3-layer-chips {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  margin-top: var(--sp-xs);
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.bl3-up {
  text-align: center;
  color: var(--bl3-pc);
  font-weight: 700;
  line-height: 1;
  font-size: var(--fs-md);
  margin-top: var(--sp-2xs);
  margin-bottom: var(--sp-2xs);
}

.bl3-sig-gov {
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: var(--sp-sm);
  font-weight: 600;
  line-height: 1.4;
  font-size: var(--fs-3xs);
  color: var(--bl3-pc);
  background-color: var(--bl3-pc-soft);
  border-radius: var(--radius-sm);
  padding: var(--sp-xs) var(--sp-sm);
  border: 1px solid #6d28d938;
}

.bl3-layer-s {
  line-height: 1.45;
  font-size: var(--fs-2xs);
  color: var(--bl3-text-dim);
  margin-top: var(--sp-3xs);
  display: block;
}

.vl3-flow {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 52px;
  display: grid;
  position: relative;
}

.vl3-flow-step {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--vl3-border);
  border-right-color: var(--vl3-border);
  border-bottom-color: var(--vl3-border);
  border-left-color: var(--vl3-border);
  transition: transform .42s var(--vl3-ease), box-shadow .42s var(--vl3-ease), border-color .42s var(--vl3-ease);
  background-color: #fff;
  border-radius: 16px;
  padding: 28px 24px;
  position: relative;
}

.vl3-flow-step:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-5px);
}

.vl3-flow-step.vl3-reveal {
  will-change: opacity, transform;
}

.vl3-n {
  background-image: linear-gradient(155deg, var(--vl3-pc-bright), var(--vl3-pc-deep));
  color: #fff;
  letter-spacing: -.02em;
  width: 44px;
  height: 44px;
  font-size: 1.05rem;
  font-weight: 700;
  font-family: var(--vl3-mono);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
  box-shadow: 0 8px 20px -8px #6d28d9b3;
}

.vl3-arch {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  margin-top: 12px;
  display: grid;
}

.vl3-arch-rail {
  background-image: linear-gradient(180deg, var(--vl3-pc-soft), #fff);
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--vl3-pc-deep);
  border: 1px solid #6d28d93d;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: .66rem;
  font-weight: 700;
  display: flex;
}

.vl3-arch-rail.vl3-arch-rail-l {
  order: 0;
}

.vl3-arch-core {
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
  display: flex;
}

.vl3-arch-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.vl3-arch-row.vl3-arch-tri {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
}

.vl3-arch-box {
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--vl3-navy-line);
  border-right-color: var(--vl3-navy-line);
  border-bottom-color: var(--vl3-navy-line);
  border-left-color: var(--vl3-navy-line);
  transition: transform .3s var(--vl3-ease), box-shadow .3s var(--vl3-ease), border-color .3s var(--vl3-ease);
  background-color: #fff;
  border-radius: 12px;
  padding: 14px 16px;
}

.vl3-arch-box:hover {
  box-shadow: var(--shadow-sm);
  border-top-color: var(--vl3-pc);
  border-right-color: var(--vl3-pc);
  border-bottom-color: var(--vl3-pc);
  border-left-color: var(--vl3-pc);
  transform: translateY(-2px);
}

.vl3-arch-box.vl3-arch-dark {
  background-image: linear-gradient(160deg, var(--vl3-navy), var(--vl3-navy-deep));
  border-top-color: var(--vl3-navy-line);
  border-right-color: var(--vl3-navy-line);
  border-bottom-color: var(--vl3-navy-line);
  border-left-color: var(--vl3-navy-line);
}

.vl3-arch-box.vl3-arch-orch {
  border-color: #22c55e80;
  box-shadow: 0 0 0 1px #22c55e2e;
}

.vl3-arch-down {
  background-color: var(--vl3-border);
  width: 2px;
  height: 22px;
  margin: 8px auto;
  position: relative;
  overflow: visible;
}

.vl3-arch-group {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--vl3-border);
  border-right-color: var(--vl3-border);
  border-bottom-color: var(--vl3-border);
  border-left-color: var(--vl3-border);
  background-color: var(--vl3-bg-soft);
  border-radius: 12px;
  margin-top: 14px;
  padding: 14px 16px;
}

.vl3-arch-chip {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--vl3-border);
  border-right-color: var(--vl3-border);
  border-bottom-color: var(--vl3-border);
  border-left-color: var(--vl3-border);
  color: var(--vl3-navy);
  transition: background-color .25s var(--vl3-ease), border-color .25s var(--vl3-ease), color .25s var(--vl3-ease);
  background-color: #fff;
  border-radius: 8px;
  padding: 7px 12px;
  font-size: .82rem;
  font-weight: 600;
}

.vl3-arch-chip:hover {
  background-color: var(--vl3-pc-soft);
  color: var(--vl3-pc-deep);
  border-color: #6d28d94d;
}

.vl3-arch-cap {
  text-align: center;
  letter-spacing: .01em;
  max-width: none;
  color: var(--vl3-text-dim);
  margin-top: 16px;
  margin-bottom: 0;
  font-size: .76rem;
  font-style: normal;
}

.bl3-grid-2 {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.bl3-case {
  border: 1px solid var(--bl3-border);
  border-radius: var(--radius-lg);
  transition: transform .42s var(--bl3-ease), box-shadow .42s var(--bl3-ease), border-color .42s var(--bl3-ease);
  background-color: #fff;
  flex-direction: column;
  padding: 32px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bl3-case:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-5px);
}

.bl3-case-top {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-2xs);
  margin-bottom: var(--sp-sm);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.bl3-vert {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.3;
  font-size: var(--fs-2xs);
  color: var(--bl3-pc);
}

.bl3-pill {
  letter-spacing: .1em;
  text-transform: uppercase;
  grid-column-gap: var(--sp-2xs);
  font-weight: 700;
  line-height: 1.3;
  font-size: var(--fs-3xs);
  color: var(--bl3-green-deep);
  border-radius: var(--radius-pill);
  background-color: #22c55e1f;
  border: 1px solid #22c55e4d;
  flex: none;
  align-items: center;
  padding: 4px 10px;
  display: inline-flex;
}

.bl3-pulse {
  background-color: var(--bl3-green);
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
}

.bl3-pairs {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-xs);
  margin-top: var(--sp-md);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.vl3-lanes {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 12px;
  display: grid;
}

.vl3-lane {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--vl3-border);
  border-right-color: var(--vl3-border);
  border-bottom-color: var(--vl3-border);
  border-left-color: var(--vl3-border);
  box-shadow: var(--shadow-sm);
  transition: transform .4s var(--vl3-ease), box-shadow .4s var(--vl3-ease);
  background-color: #fff;
  border-radius: 16px;
  padding: 20px 22px;
}

.vl3-lane:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.vl3-lane.vl3-lane-aug {
  background-image: linear-gradient(160deg, #fff, var(--vl3-pc-soft));
  border-color: #6d28d942;
}

.vl3-lane-head {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 16px;
  display: flex;
}

.vl3-lane-name {
  grid-column-gap: 10px;
  color: var(--vl3-navy);
  align-items: center;
  font-size: 1.02rem;
  font-weight: 600;
  display: inline-flex;
}

.vl3-lane-tag {
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: .58rem;
  font-weight: 800;
  font-family: var(--vl3-mono);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--vl3-border);
  border-right-color: var(--vl3-border);
  border-bottom-color: var(--vl3-border);
  border-left-color: var(--vl3-border);
  background-color: var(--vl3-bg-soft);
  color: var(--vl3-text-dim);
  padding: 4px 9px;
}

.vl3-lane-meta {
  color: var(--vl3-text-muted);
  font-size: .82rem;
  font-weight: 600;
}

.vl3-track {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  display: grid;
}

.vl3-seg {
  min-width: 0;
  position: relative;
}

.vl3-seg-bar {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--vl3-border);
  border-right-color: var(--vl3-border);
  border-bottom-color: var(--vl3-border);
  border-left-color: var(--vl3-border);
  background-image: repeating-linear-gradient(45deg, #eef0f5, #eef0f5 7px, #e7eaf1 7px 14px);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  height: 34px;
  display: flex;
  position: relative;
}

.vl3-seg-ai {
  z-index: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .54rem;
  font-weight: 800;
  font-family: var(--vl3-mono);
  color: var(--vl3-pc-lift);
  position: relative;
}

.vl3-seg-gate {
  z-index: 2;
  background-color: var(--vl3-green);
  border: 2px solid #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  display: flex;
  position: absolute;
  top: -9px;
  right: -6px;
  box-shadow: 0 2px 6px #0b102426;
}

.vl3-seg-gate.vl3-seg-rare {
  background-color: var(--vl3-text-dim);
}

.vl3-seg-lab {
  text-align: center;
  letter-spacing: .03em;
  font-size: .58rem;
  font-weight: 600;
  line-height: 1.2;
  font-family: var(--vl3-mono);
  color: var(--vl3-text-muted);
  margin-top: 8px;
  display: block;
}

.vl3-lane-foot {
  grid-column-gap: 10px;
  align-items: center;
  margin-top: 16px;
  display: flex;
}

.vl3-effort {
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: var(--vl3-bg-soft);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--vl3-border);
  border-right-color: var(--vl3-border);
  border-bottom-color: var(--vl3-border);
  border-left-color: var(--vl3-border);
  flex: auto;
  height: 9px;
  overflow: hidden;
}

.vl3-lanes-key {
  grid-column-gap: 20px;
  grid-row-gap: 8px;
  color: var(--vl3-text-muted);
  flex-wrap: wrap;
  align-items: center;
  margin-top: 18px;
  font-size: .8rem;
  display: flex;
}

.vl3-key-ai {
  letter-spacing: .07em;
  text-transform: uppercase;
  font-size: .52rem;
  font-weight: 800;
  font-family: var(--vl3-mono);
  color: var(--vl3-pc);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #6d28d91a;
  border: 1px solid #6d28d947;
  padding: 2px 7px;
}

.vl3-key-gate {
  background-color: var(--vl3-green);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
}

.bl3-ic {
  background-image: linear-gradient(155deg, var(--bl3-pc-bright), var(--bl3-pc-deep));
  border-radius: var(--radius-md);
  width: 44px;
  height: 44px;
  margin-bottom: var(--sp-md);
  flex: none;
  place-items: center;
  display: grid;
  box-shadow: 0 8px 20px -8px #6d28d9b3;
}

.vl3-grid-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.vl3-case {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--vl3-border);
  border-right-color: var(--vl3-border);
  border-bottom-color: var(--vl3-border);
  border-left-color: var(--vl3-border);
  transition: transform .42s var(--vl3-ease), box-shadow .42s var(--vl3-ease), border-color .42s var(--vl3-ease);
  background-color: #fff;
  border-radius: 16px;
  padding: 32px;
  position: relative;
  overflow: hidden;
}

.vl3-case:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-5px);
}

.vl3-case.vl3-reveal {
  will-change: opacity, transform;
}

.vl3-case-top {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 14px;
  display: flex;
}

.vl3-vert {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .74rem;
  font-weight: 700;
  font-family: var(--vl3-mono);
  color: var(--vl3-pc);
}

.vl3-pill {
  grid-column-gap: 7px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .68rem;
  font-weight: 700;
  font-family: var(--vl3-mono);
  color: var(--vl3-gate);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #22c55e1f;
  border: 1px solid #22c55e4d;
  align-items: center;
  padding: 4px 10px;
  display: inline-flex;
}

.vl3-pairs {
  grid-column-gap: 12px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 8px;
  display: flex;
}

.vl3-pair-link {
  grid-column-gap: 7px;
  color: var(--vl3-pc);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  transition: border-color .2s var(--vl3-ease), background-color .2s var(--vl3-ease), transform .2s var(--vl3-ease);
  background-color: #fff;
  border: 1px solid #6d28d942;
  align-items: center;
  padding: 8px 15px;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.vl3-pair-link:hover {
  border-top-color: var(--vl3-pc);
  border-right-color: var(--vl3-pc);
  border-bottom-color: var(--vl3-pc);
  border-left-color: var(--vl3-pc);
  background-color: var(--vl3-pc-soft);
  transform: translateY(-2px);
}

.vl3-ic {
  background-image: linear-gradient(155deg, var(--vl3-pc-bright), var(--vl3-pc-deep));
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  display: flex;
  box-shadow: 0 8px 20px -8px #6d28d9b3;
}

.vl3-why-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.vl3-why-card {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--vl3-border);
  border-right-color: var(--vl3-border);
  border-bottom-color: var(--vl3-border);
  border-left-color: var(--vl3-border);
  transition: transform .42s var(--vl3-ease), box-shadow .42s var(--vl3-ease), border-color .42s var(--vl3-ease);
  background-color: #fff;
  border-radius: 16px;
  padding: 26px;
  position: relative;
  overflow: hidden;
}

.vl3-why-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-5px);
}

.vl3-why-card.vl3-reveal {
  will-change: opacity, transform;
}

.bl3-why-grid {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.bl3-sol-board {
  grid-column-gap: var(--sp-lg);
  grid-row-gap: var(--sp-lg);
  margin-top: var(--sp-xs);
  grid-template-columns: 1.58fr 1fr;
  align-items: stretch;
  display: grid;
}

.bl3-sol-zone {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.bl3-zlabel {
  letter-spacing: .14em;
  text-transform: uppercase;
  grid-column-gap: var(--sp-2xs);
  font-weight: 700;
  line-height: 1.2;
  font-size: var(--fs-3xs);
  margin-bottom: var(--sp-sm);
  align-items: center;
  display: flex;
}

.bl3-sol-g1 {
  grid-column-gap: var(--sp-md);
  grid-row-gap: var(--sp-md);
  flex: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.bl3-sol-g2 {
  grid-row-gap: var(--sp-md);
  flex-direction: column;
  flex: auto;
  display: flex;
}

.bl3-sol {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  flex-direction: column;
  padding: 16px 19px 17px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bl3-viz {
  height: 42px;
  margin-bottom: var(--sp-sm);
  flex: none;
  align-items: center;
  display: flex;
}

.bl3-hd {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-3xs);
  flex-wrap: wrap;
  align-items: baseline;
  display: flex;
}

.bl3-sname {
  letter-spacing: -.028em;
  font-weight: 700;
  line-height: 1.1;
  font-size: var(--fs-xl);
}

.bl3-srole {
  letter-spacing: .07em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.3;
  font-size: var(--fs-3xs);
}

.bl3-here-tag {
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 700;
  line-height: 1.3;
  font-size: var(--fs-3xs);
  border-radius: var(--radius-pill);
  padding: 3px 8px;
}

.bl3-sdesc {
  line-height: 1.48;
  font-size: var(--fs-sm);
  margin-top: var(--sp-3xs);
  color: var(--bl3-text-muted);
  display: block;
}

.bl3-caps {
  grid-column-gap: var(--sp-3xs);
  grid-row-gap: var(--sp-3xs);
  padding-top: var(--sp-xs);
  flex-wrap: wrap;
  margin-top: auto;
  display: flex;
}

.bl3-board-note {
  margin-top: var(--sp-lg);
  line-height: 1.62;
  font-size: var(--fs-sm);
  color: var(--bl3-text-muted);
  max-width: var(--measure-long);
}

.vl3-sol-board {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1.58fr 1fr;
  margin-top: 8px;
  display: grid;
}

.vl3-sol-zone {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.vl3-sol-zone.vl3-reveal {
  will-change: opacity, transform;
}

.vl3-zlabel {
  grid-column-gap: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-size: .64rem;
  font-weight: 600;
  font-family: var(--vl3-mono);
  flex: none;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

.vl3-sol-g1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: auto;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.vl3-sol {
  transition: transform .4s var(--vl3-ease), box-shadow .4s var(--vl3-ease), border-color .4s var(--vl3-ease);
  border-style: solid;
  border-width: 1px;
  border-radius: 16px;
  flex-direction: column;
  padding: 16px 19px 17px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.vl3-viz {
  flex: none;
  align-items: center;
  height: 42px;
  margin-bottom: 11px;
  display: flex;
}

.vl3-hd {
  grid-column-gap: 8px;
  grid-row-gap: 4px;
  flex-wrap: wrap;
  align-items: baseline;
  display: flex;
}

.vl3-sname {
  letter-spacing: -.028em;
  font-size: 1.24rem;
  font-weight: 700;
  line-height: 1.1;
}

.vl3-role {
  letter-spacing: .07em;
  text-transform: uppercase;
  white-space: normal;
  font-size: .58rem;
  font-weight: 600;
  font-family: var(--vl3-mono);
}

.vl3-sdesc {
  color: var(--vl3-text-muted);
  margin-top: 4px;
  font-size: .845rem;
  line-height: 1.48;
  display: block;
}

.vl3-caps {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 8px;
  display: flex;
}

.vl3-here-tag {
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: .53rem;
  font-weight: 700;
  font-family: var(--vl3-mono);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  padding: 3px 8px;
}

.vl3-sol-note {
  max-width: 76ch;
  color: var(--vl3-text-muted);
  margin-top: 24px;
  margin-bottom: 0;
  font-size: .9rem;
  line-height: 1.6;
  display: block;
}

.vl3-band {
  background-image: linear-gradient(165deg, #fff, var(--vl3-pc-soft));
  border: 1px solid #6d28d938;
  border-radius: 16px;
  padding: clamp(32px, 5vw, 54px);
  position: relative;
}

.vl3-band.vl3-reveal {
  will-change: opacity, transform;
}

.vl3-band-more {
  grid-column-gap: 8px;
  color: var(--vl3-pc);
  align-items: center;
  margin-top: 22px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.vl3-stack {
  grid-column-gap: 38px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 20px;
  display: grid;
}

.vl3-stack-cat {
  min-width: 0;
}

.vl3-stack-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.vl3-tool {
  grid-column-gap: 11px;
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--vl3-border);
  border-right-color: var(--vl3-border);
  border-bottom-color: var(--vl3-border);
  border-left-color: var(--vl3-border);
  color: var(--vl3-navy);
  transition: transform .25s var(--vl3-ease), box-shadow .25s var(--vl3-ease), border-color .25s var(--vl3-ease);
  background-color: #fff;
  border-radius: 12px;
  align-items: center;
  padding: 10px 13px;
  font-size: .9rem;
  font-weight: 600;
  display: flex;
}

.vl3-tool:hover {
  box-shadow: var(--shadow-sm);
  border-color: #6d28d957;
  transform: translateY(-2px);
}

.vl3-tool-mono {
  background-image: linear-gradient(150deg, var(--vl3-pc-bright), var(--vl3-pc-deep));
  width: 32px;
  height: 32px;
  font-family: var(--vl3-mono);
  color: #fff;
  letter-spacing: .02em;
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  font-size: .6rem;
  font-weight: 700;
  display: flex;
}

.vl3-tool-mono.is-claude {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23D97757%22%20viewBox%3D%22-0.47%20-0.48%2024.94%2024.96%22%3E%3Cpath%20d%3D%22m4.71%2015.96%204.72-2.65.08-.23-.08-.13H9.2l-.79-.05-2.7-.07-2.33-.1-2.27-.12-.57-.12-.53-.7.05-.36.48-.32.69.06%201.52.1%202.27.16%201.66.1%202.44.25h.4l.05-.15-.14-.1-.1-.1-2.36-1.6-2.55-1.68-1.33-.97-.73-.5L2%206.22l-.16-1%20.66-.73.88.06.22.06.9.69%201.9%201.48L8.9%208.6l.36.3.14-.1.02-.07-.16-.28L7.9%206.02l-1.44-2.5L5.8%202.5l-.17-.62c-.06-.26-.1-.47-.1-.73L6.29.13%206.7%200l1%20.13.41.37.62%201.41%201%202.23%201.56%203.03.45.9.25.83.09.26h.16V9l.12-1.7.24-2.1.23-2.7.08-.76.38-.9.74-.5.59.28.48.69-.07.44-.29%201.85-.55%202.9-.37%201.95h.21l.25-.25.98-1.3%201.65-2.07.73-.81.85-.9.55-.44h1.03l.76%201.13-.34%201.16-1.06%201.35-.89%201.14-1.26%201.7-.79%201.36.08.11.18-.02%202.86-.6%201.54-.28%201.84-.32.83.4.1.39-.34.8-1.96.49-2.31.46-3.44.81-.04.03.05.07%201.55.14.66.04h1.62l3.02.22.79.52.47.64-.08.49-1.21.62-1.64-.4-3.83-.9-1.3-.33h-.19v.1l1.1%201.08%202%201.8%202.5%202.34.13.57-.32.46-.34-.05-2.2-1.66-.85-.74-1.93-1.62h-.13v.17l.45.65%202.34%203.52.12%201.08-.17.35-.6.21-.67-.12-1.38-1.92-1.41-2.17-1.14-1.94-.14.08-.68%207.25-.31.37-.73.28-.6-.46-.33-.75.32-1.47.4-1.93.3-1.53.3-1.9.16-.63v-.04l-.15.02-1.43%201.96-2.18%202.95-1.73%201.84-.4.17-.72-.37.06-.66.4-.6%202.39-3.03%201.44-1.88.93-1.09v-.16h-.06l-6.34%204.12-1.13.15-.49-.46.06-.75.23-.24%201.91-1.31Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.vl3-tool-mono.ic-coding-copilots {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%208V4H8%22%2F%3E%3Crect%20width%3D%2216%22%20height%3D%2212%22%20x%3D%224%22%20y%3D%228%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M2%2014h2m16%200h2m-7-1v2m-6-2v2%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.vl3-tool-mono.ic-code-generation {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m16%2018%206-6-6-6M8%206l-6%206%206%206%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.vl3-tool-mono.ic-story-generation {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M13.4%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2v-7.4M2%206h4m-4%204h4m-4%204h4m-4%204h4%22%2F%3E%3Cpath%20d%3D%22M21.38%205.63a1%201%200%201%200-3-3l-5.02%205a2%202%200%200%200-.5.86l-.84%202.87a.5.5%200%200%200%20.62.62l2.87-.84a2%202%200%200%200%20.85-.5z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.vl3-tool-mono.ic-diagram-assist {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20width%3D%228%22%20height%3D%228%22%20x%3D%223%22%20y%3D%223%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2011v4a2%202%200%200%200%202%202h4%22%2F%3E%3Crect%20width%3D%228%22%20height%3D%228%22%20x%3D%2213%22%20y%3D%2213%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.vl3-tool-mono.ic-threat-modeling {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.2%201.2%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201zm-8-5v4m0%204%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.vl3-tool-mono.ic-test-generation {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M14%202v6a2%202%200%200%200%20.25.96l5.5%2010.08A2%202%200%200%201%2018%2022H6a2%202%200%200%201-1.75-2.96l5.5-10.08A2%202%200%200%200%2010%208V2M6.45%2015h11.1M8.5%202h7%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.vl3-tool-mono.ic-coverage-analysis {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M21%2012c.55%200%201-.45.95-1A10%2010%200%200%200%2013%202.05.93.93%200%200%200%2012%203v8a1%201%200%200%200%201%201z%22%2F%3E%3Cpath%20d%3D%22M21.21%2015.89A10%2010%200%201%201%208%202.83%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.vl3-tool-mono.ic-eval-harness {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20width%3D%228%22%20height%3D%224%22%20x%3D%228%22%20y%3D%222%22%20rx%3D%221%22%20ry%3D%221%22%2F%3E%3Cpath%20d%3D%22M16%204h2a2%202%200%200%201%202%202v14a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2V6a2%202%200%200%201%202-2h2%22%2F%3E%3Cpath%20d%3D%22m9%2014%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.vl3-tool-mono.ic-static-analysis {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%207V5a2%202%200%200%201%202-2h2m10%200h2a2%202%200%200%201%202%202v2m0%2010v2a2%202%200%200%201-2%202h-2M7%2021H5a2%202%200%200%201-2-2v-2%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22m16%2016-1.9-1.9%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.vl3-tool-mono.ic-ai-review {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%207V5a2%202%200%200%201%202-2h2m10%200h2a2%202%200%200%201%202%202v2m0%2010v2a2%202%200%200%201-2%202h-2M7%2021H5a2%202%200%200%201-2-2v-2%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%221%22%2F%3E%3Cpath%20d%3D%22M18.94%2012.33a1%201%200%200%200%200-.66%207.5%207.5%200%200%200-13.88%200%201%201%200%200%200%200%20.66%207.5%207.5%200%200%200%2013.88%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.vl3-tool-mono.ic-standards-and-lint {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%2016%206-12%206%2012M8%2012h8m0%208%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.vl3-tool-mono.ic-ci-cd {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6%2016c5%200%207-8%2012-8a4%204%200%200%201%200%208c-5%200-7-8-12-8a4%204%200%201%200%200%208%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.vl3-tool-mono.is-terraform-iac {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%228.91%203.19%20106.47%20121.34%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20fill%3D%22%235c4ee5%22%20d%3D%22M77.94%2044.5v36.84L46.32%2062.92V26.08zm0%200%22%2F%3E%3Cpath%20fill%3D%22%234040b2%22%20d%3D%22m81.41%2081.34%2031.63-18.42V26.08L81.41%2044.5zm0%200%22%2F%3E%3Cpath%20fill%3D%22%235c4ee5%22%20d%3D%22m11.24%2042.36%2031.62%2018.42V23.94L11.24%205.52zm66.7%2043.02L46.32%2066.96v36.82l31.62%2018.41zm0%200%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 4.3px 2.65px;
  background-repeat: no-repeat;
  background-size: 23.4px 26.7px;
  font-size: 0;
}

.vl3-tool-mono.ic-sast-dast {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%2020v-9m2-4a4%204%200%200%201%204%204v3a6%206%200%200%201-12%200v-3a4%204%200%200%201%204-4zm.12-3.12L16%202%22%2F%3E%3Cpath%20d%3D%22M21%2021a4%204%200%200%200-3.81-4M21%205a4%204%200%200%201-3.55%203.97M22%2013h-4M3%2021a4%204%200%200%201%203.81-4M3%205a4%204%200%200%200%203.55%203.97M6%2013H2M8%202l1.88%201.88M9%207.13V6a3%203%200%201%201%206%200v1.13%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.vl3-tool-mono.ic-sbom {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M8%205h13m-8%207h8m-8%207h8M3%2010a2%202%200%200%200%202%202h3%22%2F%3E%3Cpath%20d%3D%22M3%205v12a2%202%200%200%200%202%202h3%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.vl3-tool-mono.is-aws {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.83%2023.62%20131.66%2080.76%22%3E%3Cpath%20fill%3D%22%23252f3e%22%20d%3D%22M36.38%2053.64q.01%202.36.46%203.75c.34.93.76%201.94%201.35%203.03q.3.52.3.97%200%20.63-.8%201.26l-2.66%201.77q-.58.38-1.1.38-.62-.01-1.26-.59a13%2013%200%200%201-1.51-1.98%2034%2034%200%200%201-1.3-2.48%2015.6%2015.6%200%200%201-12.39%205.8q-5.3%200-8.42-3.02-3.1-3.04-3.11-8.09-.01-5.38%203.83-8.67c2.57-2.2%205.98-3.29%2010.32-3.29q2.13.01%204.46.34c1.56.21%203.16.55%204.84.93v-3.08q0-4.79-1.98-6.73-2.01-1.95-6.86-1.94-2.22-.01-4.55.55a33%2033%200%200%200-4.55%201.43%2013%2013%200%200%201-1.47.55q-.43.12-.68.12-.88.01-.88-1.3v-2.07q-.02-1.02.3-1.47.3-.45%201.17-.88a24%2024%200%200%201%205.3-1.9q3.1-.81%206.58-.8%207.5%200%2011.03%203.41%203.49%203.41%203.5%2010.36v13.64Zm-17.1%206.4q2.08%200%204.34-.75a9.4%209.4%200%200%200%204-2.7%207%207%200%200%200%201.43-2.7c.25-1%20.42-2.23.42-3.66v-1.76a34%2034%200%200%200-3.87-.72%2032%2032%200%200%200-3.96-.25c-2.82%200-4.88.54-6.27%201.68q-2.08%201.7-2.07%204.84-.02%202.96%201.56%204.46%201.52%201.57%204.42%201.56M53.1%2064.6q-1.1.02-1.6-.42c-.33-.26-.63-.84-.88-1.64l-9.9-32.55a8%208%200%200%201-.37-1.69c0-.67.33-1.05%201-1.05h4.13q1.2%200%201.65.42c.33.25.59.84.84%201.64l7.07%2027.88%206.57-27.87q.3-1.27.8-1.64a3%203%200%200%201%201.69-.43h3.36q1.19%200%201.69.42c.33.25.63.84.8%201.64l6.65%2028.22%207.29-28.21q.38-1.27.84-1.64.5-.41%201.64-.43h3.91q1.04%200%201.06%201.05%200%20.31-.09.68-.05.37-.3%201.05L80.8%2062.57q-.38%201.26-.89%201.64-.5.4-1.6.42H74.7q-1.19%200-1.69-.42-.53-.44-.8-1.68l-6.53-27.16-6.48%2027.11q-.3%201.27-.8%201.69c-.34.3-.93.42-1.68.42Zm54.1%201.14a28%2028%200%200%201-6.48-.76c-2.1-.5-3.74-1.06-4.84-1.68q-1.03-.59-1.3-1.18a3%203%200%200%201-.25-1.18v-2.15q0-1.31.97-1.3.38%200%20.75.12c.25.08.63.25%201.05.42a23%2023%200%200%200%204.64%201.48c1.68.33%203.32.5%205%20.5q4%200%206.15-1.39a4.5%204.5%200%200%200%202.2-4%204%204%200%200%200-1.14-2.95q-1.16-1.18-4.26-2.19l-6.1-1.9q-4.64-1.44-6.74-4.29a10%2010%200%200%201-.97-10.78%2011%2011%200%200%201%203.04-3.45%2013%2013%200%200%201%204.38-2.19%2021%2021%200%200%201%208.12-.55c.97.13%201.85.3%202.74.47q1.26.3%202.4.67%201.13.38%201.77.76a4%204%200%200%201%201.26%201.05q.38.5.38%201.4v1.97q-.01%201.34-.97%201.35a4%204%200%200%201-1.6-.5%2019%2019%200%200%200-8.09-1.65q-3.62-.01-5.6%201.18c-1.3.8-1.97%202.02-1.97%203.75q0%201.78%201.26%202.99c.84.8%202.4%201.6%204.63%202.31l5.98%201.9q4.56%201.45%206.52%204.04a9.5%209.5%200%200%201%201.94%205.9q-.01%202.72-1.1%204.88a11%2011%200%200%201-3.06%203.7%2014%2014%200%200%201-4.68%202.36c-1.9.59-3.87.89-6.02.89m0%200%22%2F%3E%3Cpath%20fill%3D%22%23f90%22%20d%3D%22M118%2073.35c-4.43.06-9.66%201.05-13.62%203.83-1.22.88-1.01%202.06.34%201.9%204.5-.55%2014.44-1.73%2016.2.54%201.78%202.23-1.97%2011.62-3.66%2015.8-.5%201.25.6%201.76%201.73.8%207.4-6.24%209.35-19.25%207.83-21.15-.76-.92-4.39-1.79-8.82-1.72M1.63%2075.85c-.93.13-1.35%201.25-.37%202.13a92.8%2092.8%200%200%200%2062.61%2023.87c17.31%200%2037.43-5.43%2051.29-15.66%202.27-1.69.3-4.25-2.02-3.2a125%20125%200%200%201-47.8%209.77c-22.77%200-44.8-6.28-62.64-16.64a1.7%201.7%200%200%200-1.07-.26z%22%2F%3E%3C%2Fsvg%3E");
  background-position: .05px 6.2px;
  background-repeat: no-repeat;
  background-size: 31.9px 19.6px;
  font-size: 0;
}

.vl3-tool-mono.is-azure {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.71%201.94%20131.41%20124.11%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22azure-original-a%22%20x1%3D%2260.92%22%20x2%3D%2218.67%22%20y1%3D%229.6%22%20y2%3D%22134.42%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23114A8B%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230669BC%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22azure-original-b%22%20x1%3D%2274.12%22%20x2%3D%2264.34%22%20y1%3D%2267.77%22%20y2%3D%2271.08%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-opacity%3D%22.3%22%2F%3E%3Cstop%20offset%3D%22.07%22%20stop-opacity%3D%22.2%22%2F%3E%3Cstop%20offset%3D%22.32%22%20stop-opacity%3D%22.1%22%2F%3E%3Cstop%20offset%3D%22.62%22%20stop-opacity%3D%22.05%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22azure-original-c%22%20x1%3D%2268.74%22%20x2%3D%22115.12%22%20y1%3D%225.96%22%20y2%3D%22129.53%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%233CCBF4%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%232892DF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url(%23azure-original-a)%22%20d%3D%22M46.09%200h40.69L44.54%20125.14a6.5%206.5%200%200%201-6.15%204.41H6.73a6.5%206.5%200%200%201-5.26-2.7A6.5%206.5%200%200%201%20.6%20121L39.94%204.41A6.5%206.5%200%200%201%2046.1%200z%22%20transform%3D%22translate(.59%204.47)scale(.91904)%22%2F%3E%3Cpath%20fill%3D%22%230078d4%22%20d%3D%22M97.28%2081.6h-59.3a2.74%202.74%200%200%200-1.87%204.76l38.1%2035.56a6%206%200%200%200%204.09%201.61h33.57z%22%2F%3E%3Cpath%20fill%3D%22url(%23azure-original-b)%22%20d%3D%22M46.09%200a6.4%206.4%200%200%200-6.16%204.5L.64%20120.9a6.47%206.47%200%200%200%206.11%208.65h32.48a7%207%200%200%200%205.33-4.53l7.83-23.09%2027.99%2026.1a6.6%206.6%200%200%200%204.16%201.52h36.4l-15.96-45.62-46.54.02L86.92%200z%22%20transform%3D%22translate(.59%204.47)scale(.91904)%22%2F%3E%3Cpath%20fill%3D%22url(%23azure-original-c)%22%20d%3D%22M98.06%204.4A6.5%206.5%200%200%200%2091.92%200H46.58a6.5%206.5%200%200%201%206.13%204.4L92.06%20121a6.48%206.48%200%200%201-6.13%208.55h45.34a6.48%206.48%200%200%200%206.13-8.55z%22%20transform%3D%22translate(.59%204.47)scale(.91904)%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.15px 3.85px;
  background-repeat: no-repeat;
  background-size: 25.7px 24.3px;
  font-size: 0;
}

.vl3-tool-mono.is-google-cloud {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%223.12%2012.06%20121.8%2098.28%22%3E%3Cpath%20fill%3D%22%23ea4535%22%20d%3D%22M80.6%2040.3h.4l-.2-.2%2014-14v-.3a45.6%2045.6%200%200%200-43.2-9.5A45.6%2045.6%200%200%200%2020.7%2048c.2-.1.5-.2.8-.2A32.8%2032.8%200%200%201%2045.8%2043c.1-.1.2-.1.3-.1%209-9.9%2024.2-11.1%2034.6-2.6z%22%2F%3E%3Cpath%20fill%3D%22%23557ebf%22%20d%3D%22M108.1%2047.8c-2.3-8.5-7.1-16.2-13.8-22.1L80%2039.9c6%204.9%209.5%2012.3%209.3%2020v2.5c16.9%200%2016.9%2025.2%200%2025.2H63.9v20h-.1l.1.2h25.4c14.6.1%2027.5-9.3%2031.8-23.1s-1-28.8-13-36.9%22%2F%3E%3Cpath%20fill%3D%22%2336a852%22%20d%3D%22M39%20107.9h26.3V87.7H39c-1.9%200-3.7-.4-5.4-1.1l-15.2%2014.6v.2c6%204.3%2013.2%206.6%2020.7%206.6z%22%2F%3E%3Cpath%20fill%3D%22%23f9bc15%22%20d%3D%22M40.2%2041.9c-14.9.1-28.1%209.3-32.9%2022.8-4.8%2013.6%200%2028.5%2011.8%2037.3l15.6-14.9c-8.6-3.7-10.6-14.5-4-20.8%206.6-6.4%2017.8-4.4%2021.7%203.8L68%2055.2a35.2%2035.2%200%200%200-27.8-13.1z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 2.1px 4.75px;
  background-repeat: no-repeat;
  background-size: 27.8px 22.5px;
  font-size: 0;
}

.vl3-tool-mono.is-databricks {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23FF3621%22%20viewBox%3D%220.47%20-0.48%2023.06%2024.96%22%3E%3Cpath%20d%3D%22M.95%2014.18%2012%2020.4l9.92-5.55v2.21L12%2022.66%201.52%2016.7l-.57.31v.77L12%2024l11.05-6.22v-4.32l-.51-.3L12%2019.12l-9.87-5.66v-2.2L12%2016.8l11.05-6.22V6.32l-.51-.3L12%2011.96%202.65%206.68%2012%201.38l7.76%204.38.67-.41v-.57L12%200%20.95%206.27v.72L12%2013.21l9.92-5.55v2.26L12%2015.52%201.52%209.56l-.57.3Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4px 3px;
  background-repeat: no-repeat;
  background-size: 24px 26px;
  font-size: 0;
}

.vl3-stack-note {
  letter-spacing: .01em;
  max-width: none;
  font-size: .76rem;
  font-style: normal;
  line-height: 1.6;
  font-family: var(--vl3-mono);
  color: var(--vl3-text-dim);
  margin-top: 22px;
  margin-bottom: 0;
  display: block;
}

.bl3-band {
  background-image: linear-gradient(165deg, #fff, var(--bl3-pc-soft));
  border-radius: var(--radius-lg);
  border: 1px solid #6d28d938;
  padding: clamp(32px, 5vw, 54px);
}

.bl3-more {
  grid-column-gap: var(--sp-2xs);
  margin-top: var(--sp-md);
  font-weight: 600;
  line-height: 1.3;
  font-size: var(--fs-md);
  color: var(--bl3-pc);
  align-items: center;
  display: inline-flex;
  position: relative;
}

.vl3-cta {
  background-image: linear-gradient(155deg, var(--vl3-navy) 0%, var(--vl3-navy-deep) 70%);
  color: #fff;
  text-align: center;
  padding-top: clamp(64px, 9vw, 120px);
  padding-bottom: clamp(64px, 9vw, 120px);
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.vl3-cta-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.vl3-micro {
  max-width: none;
  color: var(--vl3-on-dark-dim);
  letter-spacing: .04em;
  margin-top: 22px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: .84rem;
  font-weight: 400;
  display: block;
}

.bl3-stack {
  grid-row-gap: var(--sp-lg);
  grid-column-gap: var(--sp-xl);
  margin-top: var(--sp-md);
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.bl3-stack-cat {
  min-width: 0;
}

.bl3-stack-row {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.bl3-tool {
  grid-column-gap: var(--sp-xs);
  border: 1px solid var(--bl3-border);
  transition: transform .25s var(--bl3-ease), box-shadow .25s var(--bl3-ease), border-color .25s var(--bl3-ease);
  color: var(--bl3-navy);
  font-size: var(--fs-sm);
  border-radius: var(--radius-sm);
  background-color: #fff;
  align-items: center;
  padding: 10px 13px;
  font-weight: 600;
  line-height: 1.3;
  display: flex;
}

.bl3-tool:hover {
  box-shadow: var(--shadow-sm);
  border-color: #6d28d957;
  transform: translateY(-2px);
}

.bl3-tmono {
  background-image: linear-gradient(150deg, var(--bl3-pc-bright), var(--bl3-pc-deep));
  color: #fff;
  letter-spacing: .02em;
  border-radius: var(--radius-xs);
  width: 32px;
  height: 32px;
  font-weight: 700;
  line-height: 1;
  font-size: var(--fs-3xs);
  flex: none;
  place-items: center;
  display: grid;
}

.bl3-tmono.is-langgraph {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%237FC8FF%22%20viewBox%3D%22-0.48%20-0.48%2024.96%2024.96%22%3E%3Cpath%20d%3D%22M5%2019h5a5%205%200%201%201-5-5Zm14-5a5%205%200%201%201-5%205h5Zm-9-9a5%205%200%201%200-5%205V5Zm9%200v5a5%205%200%201%200-5-5Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.bl3-tmono.is-crewai {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23FF5A50%22%20viewBox%3D%220.95%20-0.48%2022.11%2024.96%22%3E%3Cpath%20d%3D%22M12.48.18c-5.32%201.14-11%208.89-11.05%2015.2-.05%205.52%203.1%208.67%208.68%208.62%206.71-.05%2014.26-6.87%2012.09-10.9-.68-1.3-1.4-1.34-2.7-.2-1.6%201.39-1.65.3-.2-2.9%201.76-3.98%201.7-5.32-.3-7.54C17.02.39%2014.95-.4%2012.47.18Zm5.32%202.07c2.28%202.01%202.38%204.23.47%208.42-1.4%203.1-2.17%203.51-3.83%201.86-1.24-1.24-1.34-3.46-.25-6.05%201.13-2.63.98-3.1-.57-1.65C9.9%208.2%207.16%2014.6%208.19%2017.33c.47%201.2.83%201.4%202.74%201.4%202.8%200%206.3-1.7%207.96-3.93%201.75-2.27%202.79-2.27%202.79-.05%200%203.88-6.46%208.63-11.63%208.63-6.25%200-9.35-4.75-7.49-11.47.88-3%204.45-7.9%207.08-9.66%203.25-2.17%205.68-2.17%208.16%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.25px 2.7px;
  background-repeat: no-repeat;
  background-size: 23.5px 26.6px;
  font-size: 0;
}

.bl3-tmono.ic-react {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m17%202%204%204-4%204%22%2F%3E%3Cpath%20d%3D%22M3%2011v-1a4%204%200%200%201%204-4h14M7%2022l-4-4%204-4%22%2F%3E%3Cpath%20d%3D%22M21%2013v1a4%204%200%200%201-4%204H3%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.bl3-tmono.ic-planner {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M14.1%205.55a2%202%200%200%200%201.8%200l3.65-1.83a1%201%200%200%201%201.45.9v12.76a1%201%200%200%201-.55.9l-4.56%202.27a2%202%200%200%201-1.78%200l-4.22-2.1a2%202%200%200%200-1.78%200l-3.66%201.83a1%201%200%200%201-1.45-.9V6.62a1%201%200%200%201%20.55-.9l4.56-2.27a2%202%200%200%201%201.78%200zm.9.21v15M9%203.24v15%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.bl3-tmono.is-claude {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23D97757%22%20viewBox%3D%22-0.47%20-0.48%2024.94%2024.96%22%3E%3Cpath%20d%3D%22m4.71%2015.96%204.72-2.65.08-.23-.08-.13H9.2l-.79-.05-2.7-.07-2.33-.1-2.27-.12-.57-.12-.53-.7.05-.36.48-.32.69.06%201.52.1%202.27.16%201.66.1%202.44.25h.4l.05-.15-.14-.1-.1-.1-2.36-1.6-2.55-1.68-1.33-.97-.73-.5L2%206.22l-.16-1%20.66-.73.88.06.22.06.9.69%201.9%201.48L8.9%208.6l.36.3.14-.1.02-.07-.16-.28L7.9%206.02l-1.44-2.5L5.8%202.5l-.17-.62c-.06-.26-.1-.47-.1-.73L6.29.13%206.7%200l1%20.13.41.37.62%201.41%201%202.23%201.56%203.03.45.9.25.83.09.26h.16V9l.12-1.7.24-2.1.23-2.7.08-.76.38-.9.74-.5.59.28.48.69-.07.44-.29%201.85-.55%202.9-.37%201.95h.21l.25-.25.98-1.3%201.65-2.07.73-.81.85-.9.55-.44h1.03l.76%201.13-.34%201.16-1.06%201.35-.89%201.14-1.26%201.7-.79%201.36.08.11.18-.02%202.86-.6%201.54-.28%201.84-.32.83.4.1.39-.34.8-1.96.49-2.31.46-3.44.81-.04.03.05.07%201.55.14.66.04h1.62l3.02.22.79.52.47.64-.08.49-1.21.62-1.64-.4-3.83-.9-1.3-.33h-.19v.1l1.1%201.08%202%201.8%202.5%202.34.13.57-.32.46-.34-.05-2.2-1.66-.85-.74-1.93-1.62h-.13v.17l.45.65%202.34%203.52.12%201.08-.17.35-.6.21-.67-.12-1.38-1.92-1.41-2.17-1.14-1.94-.14.08-.68%207.25-.31.37-.73.28-.6-.46-.33-.75.32-1.47.4-1.93.3-1.53.3-1.9.16-.63v-.04l-.15.02-1.43%201.96-2.18%202.95-1.73%201.84-.4.17-.72-.37.06-.66.4-.6%202.39-3.03%201.44-1.88.93-1.09v-.16h-.06l-6.34%204.12-1.13.15-.49-.46.06-.75.23-.24%201.91-1.31Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.bl3-tmono.ic-open-weight-llms {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%205a3%203%200%201%200-6%20.13%204%204%200%200%200-2.52%205.77%204%204%200%200%200%20.55%206.58A4%204%200%201%200%2012%2018Z%22%2F%3E%3Cpath%20d%3D%22M9%2013a4.5%204.5%200%200%200%203-4M6%205.13a3%203%200%200%200%20.4%201.37m-2.92%204.4a4%204%200%200%201%20.58-.4M6%2018a4%204%200%200%201-1.97-.52M12%2013h4m-4%205h6a2%202%200%200%201%202%202v1M12%208h8m-4%200V5a2%202%200%200%201%202-2%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2213%22%20r%3D%22.5%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%223%22%20r%3D%22.5%22%2F%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2221%22%20r%3D%22.5%22%2F%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%228%22%20r%3D%22.5%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.bl3-tmono.ic-fine-tuned-models {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M10%205H3m9%2014H3M14%203v4m2%2010v4m5-9h-9m9%207h-5m5-14h-7m-6%205v4m0-2H3%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.bl3-tmono.is-mcp-servers {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220.73%20-0.48%2022.54%2024.96%22%3E%3Cpath%20d%3D%22M13.85%200a4.2%204.2%200%200%200-2.95%201.22l-9.44%209.44a.84.84%200%200%200%200%201.18.84.84%200%200%200%201.18%200l9.44-9.44a2.5%202.5%200%200%201%203.54%200%202.5%202.5%200%200%201%200%203.54l-7.03%207.03-.1.1a.84.84%200%200%200%200%201.18.84.84%200%200%200%201.18%200l.1-.1%207.03-7.03a2.5%202.5%200%200%201%203.54%200l.05.05a2.5%202.5%200%200%201%200%203.54l-8.54%208.54a1.96%201.96%200%200%200%200%202.75l1.75%201.76a.84.84%200%200%200%201.18%200%20.84.84%200%200%200%200-1.18l-1.75-1.76a.27.27%200%200%201%200-.4l8.54-8.53a4.2%204.2%200%200%200%200-5.9l-.05-.05a4.2%204.2%200%200%200-2.95-1.22q-.3%200-.6.05a4.2%204.2%200%200%200-1.17-3.55A4.2%204.2%200%200%200%2013.85%200m0%203.33a.8.8%200%200%200-.59.25l-6.98%206.98a4.2%204.2%200%200%200%200%205.9%204.2%204.2%200%200%200%205.9%200l6.98-6.98a.84.84%200%200%200%200-1.18.84.84%200%200%200-1.18%200L11%2015.28a2.5%202.5%200%200%201-3.54%200%202.5%202.5%200%200%201%200-3.54l6.98-6.98a.84.84%200%200%200%200-1.18.8.8%200%200%200-.6-.25%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.1px 2.85px;
  background-repeat: no-repeat;
  background-size: 23.8px 26.3px;
  font-size: 0;
}

.bl3-tmono.ic-rest-and-webhooks {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M18%2016.98h-5.99c-1.1%200-1.95.94-2.48%201.9A4%204%200%200%201%202%2017c.01-.7.2-1.4.57-2%22%2F%3E%3Cpath%20d%3D%22m6%2017%203.13-5.78c.53-.97.1-2.18-.5-3.1a4%204%200%201%201%206.89-4.06%22%2F%3E%3Cpath%20d%3D%22m12%206%203.13%205.73C15.66%2012.7%2016.9%2013%2018%2013a4%204%200%200%201%200%208%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.bl3-tmono.ic-function-calling {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%223%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%2017c2%200%202.8-1%202.8-2.8V10c0-2%201-3.3%203.2-3m-6%204.2h5.7%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.bl3-tmono.ic-eval-harness {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20width%3D%228%22%20height%3D%224%22%20x%3D%228%22%20y%3D%222%22%20rx%3D%221%22%20ry%3D%221%22%2F%3E%3Cpath%20d%3D%22M16%204h2a2%202%200%200%201%202%202v14a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2V6a2%202%200%200%201%202-2h2%22%2F%3E%3Cpath%20d%3D%22m9%2014%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.bl3-tmono.ic-test-cases {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M13%205h8m-8%207h8m-8%207h8M3%2017l2%202%204-4M3%207l2%202%204-4%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.bl3-tmono.ic-tracing {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M10.59%205.41%205.4%2010.6m13.19%202.81L13.4%2018.6M6%2012h12%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2220%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%224%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.bl3-tmono.is-databricks, .bl3-tmono.is-unity-catalog {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23FF3621%22%20viewBox%3D%220.47%20-0.48%2023.06%2024.96%22%3E%3Cpath%20d%3D%22M.95%2014.18%2012%2020.4l9.92-5.55v2.21L12%2022.66%201.52%2016.7l-.57.31v.77L12%2024l11.05-6.22v-4.32l-.51-.3L12%2019.12l-9.87-5.66v-2.2L12%2016.8l11.05-6.22V6.32l-.51-.3L12%2011.96%202.65%206.68%2012%201.38l7.76%204.38.67-.41v-.57L12%200%20.95%206.27v.72L12%2013.21l9.92-5.55v2.26L12%2015.52%201.52%209.56l-.57.3Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4px 3px;
  background-repeat: no-repeat;
  background-size: 24px 26px;
  font-size: 0;
}

.bl3-tmono.ic-vector-store {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%225%22%20rx%3D%229%22%20ry%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%205v14a9%203%200%200%200%2018%200V5%22%2F%3E%3Cpath%20d%3D%22M3%2012a9%203%200%200%200%2018%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.bl3-tmono.ic-sentinel-guardrails {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.2%201.2%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.bl3-tmono.ic-audit-trail {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M15%2012h-5m5-4h-5m9%209V5a2%202%200%200%200-2-2H4%22%2F%3E%3Cpath%20d%3D%22M8%2021h12a2%202%200%200%200%202-2v-1a1%201%200%200%200-1-1H11a1%201%200%200%200-1%201v1a2%202%200%201%201-4%200V5a2%202%200%201%200-4%200v2a1%201%200%200%200%201%201h3%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.bl3-tmono.ic-observability {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M22%2012h-2.48a2%202%200%200%200-1.93%201.46l-2.35%208.36a.25.25%200%200%201-.48%200L9.24%202.18a.25.25%200%200%200-.48%200l-2.35%208.36A2%202%200%200%201%204.49%2012H2%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.bl3-stack-note {
  letter-spacing: .01em;
  margin-top: var(--sp-md);
  font-style: normal;
  line-height: 1.6;
  font-size: var(--fs-xs);
  color: var(--bl3-text-dim);
  max-width: var(--measure-long);
}

.bl3-plab {
  font-weight: 600;
  line-height: 1.3;
  font-size: var(--fs-sm);
  color: var(--bl3-navy);
}

.bl3-cta-actions {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.bl3-micro {
  letter-spacing: .04em;
  max-width: none;
  margin-top: var(--sp-md);
  line-height: 1.5;
  font-size: var(--fs-sm);
  color: var(--bl3-on-dark-dim);
}

.sn3-hero {
  min-height: 100vh;
  padding-bottom: 4svh;
  padding-top: calc(var(--sn3-nav-h)  + 2svh);
  color: var(--sn3-on-dark);
  background-image: radial-gradient(1000px 520px at 82% -10%, #7c8cff33, #0000 60%), radial-gradient(820px 500px at 2% 108%, #6d28d957, #0000 60%), linear-gradient(160deg, #0d1140 0%, #0b1024 100%);
  align-items: center;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.sn3-wrap-wide {
  z-index: 1;
  width: 100%;
  max-width: var(--sn3-wrap-wide-max);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.sn3-wrap {
  width: 100%;
  max-width: var(--sn3-wrap-max);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.sn3-hero-grid {
  grid-column-gap: clamp(24px, calc(var(--hu) * 4.4), 56px);
  grid-row-gap: clamp(24px, calc(var(--hu) * 4.4), 56px);
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.sn3-hero-copy {
  min-width: 0;
}

.sn3-eyebrow {
  grid-column-gap: 8px;
  color: var(--sn3-pc);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  align-items: center;
  margin-bottom: 18px;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.sn3-hero-h1 {
  margin-top: 0;
  margin-bottom: clamp(9px, calc(var(--hu) * 1.7), 20px);
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  font-weight: 600;
  line-height: 1.07;
}

.sn3-accent {
  color: var(--sn3-pc-lift);
}

.sn3-lead-hero {
  max-width: 54ch;
  margin-top: 0;
  margin-bottom: clamp(14px, calc(var(--hu) * 2.5), 30px);
  color: var(--sn3-on-dark-dim);
  letter-spacing: -.01em;
  line-height: 1.6;
  font-size: var(--fs-md);
}

.sn3-hero-actions {
  grid-column-gap: clamp(9px, calc(var(--hu) * 1.2), 14px);
  grid-row-gap: clamp(9px, calc(var(--hu) * 1.2), 14px);
  flex-wrap: wrap;
  display: flex;
}

.sn3-btn {
  white-space: nowrap;
  cursor: pointer;
  grid-column-gap: var(--sp-2xs);
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-md);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  transition: transform var(--sn3-dur) var(--sn3-ease), box-shadow var(--sn3-dur) var(--sn3-ease), background-color var(--sn3-dur-fast), color var(--sn3-dur-fast), border-color var(--sn3-dur-fast);
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 1.15em 2.2em;
  text-decoration: none;
  display: inline-flex;
}

.sn3-btn.sn3-btn-primary {
  color: #fff;
  background-color: var(--sn3-pc);
  box-shadow: 0 10px 24px #6d28d94d;
}

.sn3-btn.sn3-btn-primary:hover {
  background-color: var(--sn3-pc-bright);
  transform: translateY(-2px);
  box-shadow: 0 14px 32px #6d28d961;
}

.sn3-btn.sn3-btn-primary.open-popup {
  cursor: pointer;
}

.sn3-btn.sn3-btn-ghost {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff47;
}

.sn3-btn.sn3-btn-ghost:hover {
  background-color: #ffffff0f;
  border-color: #fff;
  transform: translateY(-2px);
}

.sn3-arrow {
  transition: transform var(--sn3-dur) var(--sn3-ease);
  display: inline-block;
}

.sn3-vstrip {
  grid-column-gap: clamp(7px, calc(var(--hu) * .9), 10px);
  grid-row-gap: clamp(7px, calc(var(--hu) * .9), 10px);
  margin-top: clamp(12px, calc(var(--hu) * 2.1), 26px);
  flex-wrap: wrap;
  display: flex;
}

.sn3-vc {
  grid-column-gap: 8px;
  letter-spacing: .02em;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  color: var(--sn3-on-dark);
  font-weight: 600;
  font-size: clamp(.58rem, calc(var(--hu) * .86), .74rem);
  padding-top: clamp(6px, calc(var(--hu) * .8), 9px);
  padding-bottom: clamp(6px, calc(var(--hu) * .8), 9px);
  padding-left: clamp(10px, calc(var(--hu) * 1.2), 14px);
  padding-right: clamp(10px, calc(var(--hu) * 1.2), 14px);
  background-color: #ffffff0f;
  border: 1px solid #ffffff29;
  align-items: center;
  display: inline-flex;
}

.sn3-hero-media {
  min-width: 0;
  position: relative;
}

.sn3-reveal {
  will-change: opacity, transform;
}

.sn3-hero-cue {
  z-index: 2;
  grid-row-gap: 7px;
  opacity: .8;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--sn3-on-dark-dim);
  flex-direction: column;
  align-items: center;
  font-size: .55rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  position: absolute;
  bottom: clamp(10px, 2.2svh, 26px);
  left: 50%;
  transform: translateX(-50%);
}

.ec3-hero {
  width: 100%;
  min-height: 100vh;
  color: var(--ec3-on-dark);
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ec3-wrap-wide {
  z-index: 1;
  width: 100%;
  max-width: var(--ec3-wrap-wide-max);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.ec3-hero-grid {
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.ec3-hero-copy {
  min-width: 0;
}

.ec3-eyebrow {
  color: var(--ec3-pc);
  font-size: var(--fs-xs);
  letter-spacing: .14em;
  text-transform: uppercase;
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  align-items: center;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
}

.ec3-hero-h1 {
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  font-weight: 600;
  line-height: 1.07;
}

.ec3-accent {
  color: var(--ec3-pc-lift);
}

.ec3-lead-hero {
  max-width: 54ch;
  color: var(--ec3-on-dark-dim);
  letter-spacing: -.01em;
  line-height: 1.6;
  font-size: var(--fs-md);
}

.ec3-hero-actions {
  flex-wrap: wrap;
  display: flex;
}

.ec3-btn {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  border-radius: var(--radius-pill);
  transition: transform .25s var(--ec3-ease), box-shadow .25s var(--ec3-ease), background-color .2s, color .2s, border-color .2s;
  font-size: var(--fs-base);
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid #0000;
  align-items: center;
  padding: 1.05em 1.9em;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.ec3-btn.ec3-btn-primary.open-popup {
  cursor: pointer;
}

.ec3-btn-primary {
  color: #fff;
  background-color: var(--ec3-pc);
  box-shadow: 0 10px 24px #0e74904d;
}

.ec3-btn-ghost {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff47;
}

.ec3-arrow {
  display: inline-block;
}

.ec3-vstrip {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin-top: 26px;
  display: flex;
}

.ec3-vc {
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  color: var(--ec3-on-dark);
  font-size: var(--fs-2xs);
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  background-color: #ffffff0f;
  border: 1px solid #ffffff29;
  align-items: center;
  padding: 8px 14px;
  font-weight: 600;
  display: inline-flex;
}

.ec3-hero-media {
  position: relative;
}

.ec3-hv {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  background-image: linear-gradient(165deg, #ffffff21, #ffffff0b);
  border: 1px solid #ffffff30;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 70px #0000006b;
}

.ec3-hv-head {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #ffffff1f;
  align-items: center;
  display: flex;
}

.ec3-hv-caller {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  align-items: center;
  min-width: 0;
  display: flex;
}

.ec3-hv-avatar {
  background-image: linear-gradient(150deg, var(--ec3-pc-bright), var(--ec3-pc-deep));
  color: #fff;
  letter-spacing: -.02em;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  display: flex;
  box-shadow: 0 6px 16px -4px #0e749099;
}

.ec3-hv-who {
  flex-direction: column;
  min-width: 0;
  line-height: 1.2;
  display: flex;
}

.ec3-hv-name {
  color: #fff;
  font-weight: 600;
}

.ec3-hv-role {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ec3-on-dark-dim);
  margin-top: 2px;
  font-weight: 700;
}

.ec3-hv-live {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ec3-green-soft);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #22c55e1f;
  border: 1px solid #22c55e47;
  flex: none;
  align-items: center;
  margin-left: auto;
  padding: 5px 11px;
  font-weight: 700;
  display: inline-flex;
}

.ec3-hv-dot {
  background-color: var(--ec3-green);
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.ec3-hv-wave {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  align-items: center;
  padding-left: 2px;
  padding-right: 2px;
  display: flex;
}

.ec3-hv-bar {
  background-image: linear-gradient(180deg, var(--ec3-pc-lift), var(--ec3-peri));
  opacity: .9;
  border-radius: 3px;
  flex: auto;
  min-width: 2px;
  height: 100%;
}

.ec3-hv-stream {
  flex-direction: column;
  display: flex;
}

.ec3-hv-line {
  opacity: 0;
  display: flex;
}

.ec3-hv-cust {
  justify-content: flex-start;
}

.ec3-hv-echo {
  justify-content: flex-end;
}

.ec3-hv-msg {
  border-radius: var(--radius-sm);
  max-width: 86%;
  line-height: 1.4;
}

.ec3-hv-foot {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.ec3-hv-chip {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  opacity: 0;
  letter-spacing: .04em;
  text-transform: uppercase;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border: 1px solid #0000;
  align-items: center;
  font-weight: 600;
  display: inline-flex;
}

.ec3-chip-intent {
  color: var(--ec3-pc-lift);
  background-color: #22d3ee1f;
  border-color: #22d3ee47;
}

.ec3-chip-done {
  color: var(--ec3-green-soft);
  background-color: #22c55e1f;
  border-color: #22c55e47;
}

.ec3-hero-cue {
  z-index: 2;
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  opacity: .8;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ec3-on-dark-dim);
  flex-direction: column;
  align-items: center;
  font-size: .55rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  position: absolute;
  left: 50%;
}

.ec3-cue-line {
  background-color: #ffffff2e;
  width: 1px;
  height: 26px;
  display: block;
  position: relative;
  overflow: hidden;
}

.sn3-hv {
  border-top-left-radius: clamp(12px, calc(var(--hu) * 1.4), 17px);
  border-top-right-radius: clamp(12px, calc(var(--hu) * 1.4), 17px);
  border-bottom-left-radius: clamp(12px, calc(var(--hu) * 1.4), 17px);
  border-bottom-right-radius: clamp(12px, calc(var(--hu) * 1.4), 17px);
  padding-top: clamp(11px, calc(var(--hu) * 1.4), 17px);
  padding-bottom: clamp(11px, calc(var(--hu) * 1.4), 17px);
  padding-left: clamp(11px, calc(var(--hu) * 1.4), 17px);
  padding-right: clamp(11px, calc(var(--hu) * 1.4), 17px);
  background-image: linear-gradient(165deg, #ffffff21, #ffffff0b);
  border: 1px solid #ffffff30;
  max-height: min(78svh, 640px);
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 70px #0000006b;
}

.sn3-hv-head {
  grid-column-gap: 10px;
  padding-bottom: clamp(7px, calc(var(--hu) * 1.05), 12px);
  margin-bottom: clamp(6px, calc(var(--hu) * .9), 10px);
  border-bottom: 1px solid #ffffff1f;
  align-items: center;
  display: flex;
}

.sn3-hv-dots {
  grid-column-gap: 5px;
  flex: none;
  display: inline-flex;
}

.sn3-hv-file {
  letter-spacing: .02em;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
  font-size: clamp(.56rem, calc(var(--hu) * .82), .7rem);
  color: var(--sn3-on-dark-dim);
  min-width: 0;
  overflow: hidden;
}

.sn3-hv-mode {
  grid-column-gap: 5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 700;
  font-size: clamp(.5rem, calc(var(--hu) * .72), .6rem);
  color: var(--sn3-green-soft);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  padding-top: clamp(3px, calc(var(--hu) * .5), 4px);
  padding-bottom: clamp(3px, calc(var(--hu) * .5), 4px);
  padding-left: clamp(7px, calc(var(--hu) * 1.1), 10px);
  padding-right: clamp(7px, calc(var(--hu) * 1.1), 10px);
  background-color: #22c55e24;
  border: 1px solid #22c55e47;
  flex: none;
  align-items: center;
  margin-left: auto;
  display: inline-flex;
}

.sn3-hv-flow {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.sn3-hv-layer {
  grid-column-gap: clamp(8px, calc(var(--hu) * 1.2), 12px);
  padding-top: clamp(6px, calc(var(--hu) * 1.05), 11px);
  padding-bottom: clamp(6px, calc(var(--hu) * 1.05), 11px);
  padding-left: clamp(9px, calc(var(--hu) * 1.35), 14px);
  padding-right: clamp(9px, calc(var(--hu) * 1.35), 14px);
  border-top-left-radius: clamp(9px, calc(var(--hu) * 1.15), 12px);
  border-top-right-radius: clamp(9px, calc(var(--hu) * 1.15), 12px);
  border-bottom-left-radius: clamp(9px, calc(var(--hu) * 1.15), 12px);
  border-bottom-right-radius: clamp(9px, calc(var(--hu) * 1.15), 12px);
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  align-items: center;
  transition: border-color .3s, background-color .3s;
  display: flex;
  position: relative;
}

.sn3-hv-layer.sn3-hv-done {
  background-color: #22c55e17;
  border-color: #22c55e6b;
}

.sn3-hv-ic {
  width: clamp(24px, calc(var(--hu) * 3.3), 36px);
  height: clamp(24px, calc(var(--hu) * 3.3), 36px);
  border-top-left-radius: clamp(7px, calc(var(--hu) * 1), 10px);
  border-top-right-radius: clamp(7px, calc(var(--hu) * 1), 10px);
  border-bottom-left-radius: clamp(7px, calc(var(--hu) * 1), 10px);
  border-bottom-right-radius: clamp(7px, calc(var(--hu) * 1), 10px);
  background-color: #a78bfa2b;
  flex: none;
  place-items: center;
  display: grid;
}

.sn3-hv-ic.sn3-ic-model {
  background-color: #ffffff1f;
}

.sn3-hv-ic.sn3-ic-gate {
  background-color: #22c55e29;
}

.sn3-hv-ic.sn3-ic-dec {
  background-color: #22c55e33;
}

.sn3-hv-t {
  flex-direction: column;
  min-width: 0;
  line-height: 1.2;
  display: flex;
}

.sn3-hv-ck {
  width: clamp(16px, calc(var(--hu) * 2.1), 22px);
  height: clamp(16px, calc(var(--hu) * 2.1), 22px);
  background-color: #22c55e2e;
  border-radius: 50%;
  flex: none;
  place-items: center;
  margin-left: auto;
  display: grid;
}

.sn3-hv-conn {
  width: 2px;
  height: clamp(11px, calc(var(--hu) * 1.85), 20px);
  margin-left: clamp(20px, calc(var(--hu) * 3.1), 32px);
  background-color: #ffffff2e;
  flex: none;
  position: relative;
}

.sn3-hv-rail {
  grid-column-gap: clamp(4px, calc(var(--hu) * .7), 7px);
  margin-top: clamp(8px, calc(var(--hu) * 1.15), 13px);
  padding-top: clamp(8px, calc(var(--hu) * 1.15), 13px);
  border-top: 1px solid #ffffff1f;
  align-items: center;
  display: flex;
}

.sn3-rl {
  letter-spacing: .13em;
  text-transform: uppercase;
  font-weight: 600;
  font-size: clamp(.44rem, calc(var(--hu) * .66), .56rem);
  color: var(--sn3-on-dark-dim);
  flex: none;
}

.sn3-rl-link {
  background-color: #ffffff24;
  flex: auto;
  min-width: 8px;
  height: 1px;
  position: relative;
  overflow: hidden;
}

.sn3-rchip {
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 600;
  font-size: clamp(.46rem, calc(var(--hu) * .68), .58rem);
  color: var(--sn3-pc-lift);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  padding-top: clamp(3px, calc(var(--hu) * .52), 5px);
  padding-bottom: clamp(3px, calc(var(--hu) * .52), 5px);
  padding-left: clamp(6px, calc(var(--hu) * .95), 10px);
  padding-right: clamp(6px, calc(var(--hu) * .95), 10px);
  background-color: #a78bfa21;
  border: 1px solid #a78bfa47;
  flex: none;
}

.sn3-hv-foot {
  letter-spacing: .03em;
  grid-column-gap: clamp(5px, calc(var(--hu) * .8), 8px);
  grid-row-gap: clamp(5px, calc(var(--hu) * .8), 8px);
  margin-top: clamp(7px, calc(var(--hu) * 1.05), 11px);
  padding-top: clamp(7px, calc(var(--hu) * 1.05), 11px);
  font-size: clamp(.52rem, calc(var(--hu) * .78), .66rem);
  color: var(--sn3-on-dark-dim);
  border-top: 1px solid #ffffff1f;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.sn3-hv-sep {
  color: #ffffff4d;
}

.ec3-section {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  position: relative;
}

.ec3-wrap {
  width: 100%;
  max-width: var(--ec3-wrap-max);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.ec3-section-head {
  max-width: 48rem;
  margin-bottom: var(--sp-2xl);
  position: relative;
}

.ec3-lead {
  max-width: var(--measure-lead);
  color: var(--ec3-text-muted);
  letter-spacing: -.01em;
  line-height: 1.55;
  font-size: var(--fs-lg);
}

.ec3-grid-3 {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.ec3-prob {
  border: 1px solid var(--ec3-border);
  border-radius: var(--radius-lg);
  background-color: #fff;
  padding: 26px;
  position: relative;
  overflow: hidden;
}

.ec3-x {
  background-color: var(--ec3-brand-red-tint);
  border-radius: 6px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  display: flex;
}

.sn3-section {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  background-color: #fff;
  font-family: Poppins, sans-serif;
  position: relative;
}

.sn3-section.sn3-section-alt {
  background-color: var(--sn3-bg-soft);
}

.sn3-section.sn3-section-muted {
  background-color: var(--sn3-bg-muted);
}

.sn3-section-head {
  max-width: 760px;
  margin-bottom: 52px;
  position: relative;
}

.sn3-section-head.sn3-section-head-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.sn3-lead {
  max-width: 62ch;
  color: var(--sn3-text-muted);
  letter-spacing: -.01em;
  line-height: 1.55;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.sn3-grid-3 {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  display: grid;
}

.sn3-prob {
  padding: var(--space-card);
  border: 1px solid var(--sn3-border);
  transition: transform .42s var(--sn3-ease), box-shadow .42s var(--sn3-ease), border-color .42s var(--sn3-ease);
  background-color: #fff;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}

.sn3-prob:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-5px);
}

.sn3-feat {
  padding: var(--space-card);
  border: 1px solid var(--sn3-border);
  transition: transform .42s var(--sn3-ease), box-shadow .42s var(--sn3-ease), border-color .42s var(--sn3-ease);
  background-color: #fff;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}

.sn3-feat:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-5px);
}

.sn3-cviz {
  height: 46px;
  margin-bottom: var(--sp-sm);
  align-items: center;
  display: flex;
}

.sn3-ccaps {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  margin-top: var(--sp-sm);
  flex-wrap: wrap;
  display: flex;
}

.sn3-sq {
  background-color: var(--sn3-pc);
  border-radius: 3px;
  flex: none;
  width: 11px;
  height: 11px;
  margin-right: 9px;
  display: inline-block;
}

.sn3-x {
  background-color: var(--sn3-brand-red-tint);
  border-radius: 6px;
  flex: none;
  place-items: center;
  width: 22px;
  height: 22px;
  display: grid;
}

.sn3-studio {
  border: 1px solid var(--sn3-border);
  box-shadow: var(--shadow-md);
  background-color: #fff;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}

.sn3-tabs {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--sn3-border);
  background-color: var(--sn3-bg-soft);
  flex-wrap: wrap;
  padding: 14px 16px;
  display: flex;
}

.sn3-tab {
  border: 1px solid var(--sn3-border);
  border-radius: var(--radius-pill);
  transition: all .2s var(--sn3-ease);
  color: var(--sn3-text-muted);
  letter-spacing: .01em;
  cursor: pointer;
  background-color: #fff;
  padding: 8px 15px;
  font-size: .74rem;
  font-weight: 600;
}

.sn3-tab:hover {
  border-top-color: var(--sn3-pc);
  border-right-color: var(--sn3-pc);
  border-bottom-color: var(--sn3-pc);
  border-left-color: var(--sn3-pc);
  color: var(--sn3-pc-deep);
  background-color: var(--sn3-pc-soft);
}

.sn3-tab.sn3-tab-on {
  color: #fff;
  background-color: var(--sn3-pc);
  border-top-color: var(--sn3-pc);
  border-right-color: var(--sn3-pc);
  border-bottom-color: var(--sn3-pc);
  border-left-color: var(--sn3-pc);
  box-shadow: 0 8px 18px -8px #6d28d9cc;
}

.sn3-studio-body {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.sn3-stackwrap {
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--sn3-border);
  background-image: radial-gradient(#6d28d912 1px, #0000 1px), linear-gradient(160deg, #f7f8fb, #eef1f6);
  background-size: 18px 18px, auto;
  min-height: 512px;
  padding: 20px 22px 26px;
  position: relative;
}

.sn3-stack-head {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.sn3-sh-t {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--sn3-navy);
  font-size: .74rem;
  font-weight: 700;
}

.sn3-sh-badge {
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--sn3-text-dim);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--sn3-border);
  border-right-color: var(--sn3-border);
  border-bottom-color: var(--sn3-border);
  border-left-color: var(--sn3-border);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  background-color: #fff;
  padding: 4px 9px;
  font-size: .62rem;
  font-weight: 700;
}

.sn3-pviz {
  justify-content: center;
  align-items: center;
  min-height: 54px;
  margin-bottom: 13px;
  display: flex;
}

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

.sn3-panel {
  flex-direction: column;
  min-height: 512px;
  padding: 16px 18px 18px;
  display: flex;
}

.sn3-panel-head {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 13px;
  display: flex;
}

.sn3-toggle {
  background-color: var(--sn3-bg-soft);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--sn3-border);
  border-right-color: var(--sn3-border);
  border-bottom-color: var(--sn3-border);
  border-left-color: var(--sn3-border);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  padding: 3px;
  display: inline-flex;
}

.sn3-tg {
  border-radius: var(--radius-pill);
  color: var(--sn3-text-muted);
  letter-spacing: .01em;
  cursor: pointer;
  background-color: #0000;
  border-style: none;
  padding: 6px 14px;
  font-size: .74rem;
  font-weight: 600;
  transition: all .18s;
}

.sn3-tg.sn3-tg-on {
  color: var(--sn3-pc-deep);
  box-shadow: var(--shadow-sm);
  background-color: #fff;
}

.sn3-run {
  grid-column-gap: 8px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--sn3-text-dim);
  transition: color .3s var(--sn3-ease);
  align-items: center;
  margin-left: auto;
  font-size: .62rem;
  font-weight: 600;
  display: inline-flex;
}

.sn3-input-wrap {
  background-image: linear-gradient(160deg, #fff, var(--sn3-pc-soft));
  border: 1px solid #6d28d933;
  border-radius: 12px;
  margin-bottom: 13px;
  padding: 10px 13px;
}

.sn3-input-lab {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--sn3-text-dim);
  margin-bottom: 4px;
  font-size: .58rem;
  font-weight: 800;
  display: block;
}

.sn3-input {
  color: var(--sn3-navy);
  word-break: break-word;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.45;
}

.sn3-verdict {
  grid-column-gap: 12px;
  border: 1px solid var(--sn3-border);
  border-radius: 12px;
  align-items: center;
  margin-bottom: 13px;
  padding: 13px 15px;
  display: flex;
}

.sn3-check {
  grid-row-gap: 7px;
  flex-direction: column;
  flex: auto;
  display: flex;
  overflow: auto;
}

.sn3-check-empty {
  border: 1.5px dashed var(--sn3-border);
  text-align: center;
  border-radius: 12px;
  flex: auto;
  place-items: center;
  padding: 24px;
  display: grid;
}

.sn3-ce-ic {
  background-color: var(--sn3-bg-soft);
  border-radius: 12px;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 12px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.sn3-guardsum {
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.sn3-audit {
  background-color: var(--sn3-navy-deep);
  color: #cdd3ee;
  white-space: pre;
  border-radius: 12px;
  flex: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: 16px 18px;
  font-size: .74rem;
  line-height: 1.7;
  display: none;
  overflow: auto;
}

.sn3-foot {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--sn3-text-muted);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--sn3-border);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
  padding-top: 12px;
  font-size: .8rem;
  display: flex;
}

.sn3-demo-hint {
  color: var(--sn3-text-dim);
  text-align: center;
  letter-spacing: .01em;
  margin-top: 16px;
  margin-left: auto;
  margin-right: auto;
  font-size: .76rem;
}

.ec3-section-alt {
  background-color: var(--ec3-bg-soft);
}

.ec3-feat {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--ec3-border);
  border-right-color: var(--ec3-border);
  border-bottom-color: var(--ec3-border);
  border-left-color: var(--ec3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  background-color: #fff;
  padding: 28px 26px;
  position: relative;
  overflow: hidden;
}

.ec3-cviz {
  height: 46px;
  margin-bottom: var(--sp-sm);
  align-items: center;
  display: flex;
}

.ec3-sq {
  background-color: var(--ec3-pc);
  border-radius: 3px;
  flex: none;
  width: 11px;
  height: 11px;
}

.ec3-ccaps {
  grid-row-gap: var(--sp-3xs);
  grid-column-gap: var(--sp-3xs);
  margin-top: var(--sp-sm);
  flex-wrap: wrap;
  display: flex;
}

.ec3-cap {
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 600;
  font-family: var(--ec3-mono);
  font-size: var(--fs-3xs);
  color: var(--ec3-pc-deep);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #fff;
  border: 1px solid #0e749042;
  padding: 4px 9px;
}

.sn3-flow {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 52px;
  display: grid;
  position: relative;
}

.sn3-flow-step {
  border: 1px solid var(--sn3-border);
  transition: transform .42s var(--sn3-ease), box-shadow .42s var(--sn3-ease), border-color .42s var(--sn3-ease);
  background-color: #fff;
  border-radius: 16px;
  padding: 28px 24px;
  position: relative;
}

.sn3-flow-step:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-5px);
}

.sn3-n {
  background-image: linear-gradient(155deg, var(--sn3-pc-bright), var(--sn3-pc-deep));
  color: #fff;
  letter-spacing: -.02em;
  border-radius: 12px;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  font-size: 1.05rem;
  font-weight: 700;
  display: grid;
  box-shadow: 0 8px 20px -8px #6d28d9b3;
}

.sn3-arch {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  margin-top: 12px;
  display: grid;
}

.sn3-arch-rail {
  background-image: linear-gradient(180deg, var(--sn3-pc-soft), #fff);
  color: var(--sn3-pc-deep);
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  border: 1px solid #6d28d93d;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: .66rem;
  font-weight: 700;
  display: flex;
  transform: rotate(180deg);
}

.sn3-arch-core {
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
  display: flex;
}

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

.sn3-arch-box {
  border: 1px solid var(--sn3-navy-line);
  transition: transform .3s var(--sn3-ease), box-shadow .3s var(--sn3-ease), border-color .3s var(--sn3-ease);
  text-align: center;
  background-color: #fff;
  border-radius: 12px;
  padding: 14px 16px;
}

.sn3-arch-box:hover {
  box-shadow: var(--shadow-sm);
  border-top-color: var(--sn3-pc);
  border-right-color: var(--sn3-pc);
  border-bottom-color: var(--sn3-pc);
  border-left-color: var(--sn3-pc);
  transform: translateY(-2px);
}

.sn3-arch-box.sn3-arch-accent {
  border-top-color: var(--sn3-pc);
  border-right-color: var(--sn3-pc);
  border-bottom-color: var(--sn3-pc);
  border-left-color: var(--sn3-pc);
  box-shadow: 0 0 0 1px #6d28d929;
}

.sn3-arch-box.sn3-arch-dark {
  background-image: linear-gradient(160deg, var(--sn3-navy), var(--sn3-navy-deep));
  border-top-color: var(--sn3-navy-line);
  border-right-color: var(--sn3-navy-line);
  border-bottom-color: var(--sn3-navy-line);
  border-left-color: var(--sn3-navy-line);
}

.sn3-arch-box.sn3-arch-orch {
  border-top-color: var(--sn3-pc);
  border-right-color: var(--sn3-pc);
  border-bottom-color: var(--sn3-pc);
  border-left-color: var(--sn3-pc);
  box-shadow: 0 0 0 1px #6d28d929;
}

.sn3-arch-down {
  background-color: var(--sn3-border);
  width: 2px;
  height: 22px;
  margin: 8px auto;
  position: relative;
  overflow: visible;
}

.sn3-arch-group {
  border: 1px solid var(--sn3-border);
  background-color: var(--sn3-bg-soft);
  border-radius: 12px;
  margin-top: 14px;
  padding: 14px 16px;
}

.sn3-arch-glabel {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--sn3-text-dim);
  margin-bottom: 10px;
  font-size: .66rem;
  font-weight: 700;
}

.sn3-arch-chips {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.sn3-arch-chip {
  border: 1px solid var(--sn3-border);
  transition: background-color .25s var(--sn3-ease), border-color .25s var(--sn3-ease), color .25s var(--sn3-ease);
  color: var(--sn3-navy);
  background-color: #fff;
  border-radius: 8px;
  padding: 7px 12px;
  font-size: .82rem;
  font-weight: 600;
}

.sn3-arch-chip:hover {
  background-color: var(--sn3-pc-soft);
  color: var(--sn3-pc-deep);
  border-color: #6d28d94d;
}

.sn3-arch-cap {
  text-align: center;
  letter-spacing: .01em;
  color: var(--sn3-text-dim);
  margin-top: 16px;
  margin-left: auto;
  margin-right: auto;
  font-size: .76rem;
  font-style: normal;
}

.ec3-head-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.ec3-studio {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--ec3-border);
  border-right-color: var(--ec3-border);
  border-bottom-color: var(--ec3-border);
  border-left-color: var(--ec3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.ec3-tab {
  cursor: pointer;
  font-family: inherit;
  font-weight: 600;
  font-size: var(--fs-xs);
  color: var(--ec3-text-muted);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--ec3-border);
  border-right-color: var(--ec3-border);
  border-bottom-color: var(--ec3-border);
  border-left-color: var(--ec3-border);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #fff;
  padding: 8px 15px;
}

.ec3-tg {
  cursor: pointer;
  font-family: inherit;
  font-weight: 600;
  font-size: var(--fs-2xs);
  color: var(--ec3-text-muted);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #0000;
  border-style: none;
  border-width: 0;
  padding: 6px 14px;
}

.ec3-hint {
  max-width: none;
  margin-top: var(--sp-sm);
  font-family: var(--ec3-mono);
  color: var(--ec3-text-dim);
  font-size: var(--fs-2xs);
  text-align: center;
  letter-spacing: .01em;
}

.sn3-mm {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 76px minmax(0, 1fr);
  align-items: stretch;
  margin-top: 12px;
  display: grid;
}

.sn3-mm-card {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--sn3-border);
  border-right-color: var(--sn3-border);
  border-bottom-color: var(--sn3-border);
  border-left-color: var(--sn3-border);
  box-shadow: var(--shadow-sm);
  background-color: #fff;
  border-radius: 16px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.sn3-mm-head {
  background-image: linear-gradient(160deg, var(--sn3-navy), var(--sn3-navy-deep));
  color: #fff;
  padding: 20px 22px 18px;
  position: relative;
}

.sn3-mm-head.sn3-mm-mech {
  background-image: linear-gradient(160deg, var(--sn3-pc-bright), var(--sn3-pc-deep));
}

.sn3-mm-tag {
  color: #ffffffd1;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  background-color: #ffffff24;
  border: 1px solid #ffffff38;
  margin-bottom: 12px;
  padding: 4px 9px;
  font-size: .6rem;
  font-weight: 800;
  display: inline-block;
}

.sn3-mm-list {
  grid-row-gap: 12px;
  flex-direction: column;
  flex: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: 18px 22px 6px;
  list-style-type: none;
  display: flex;
}

.sn3-mm-dot {
  background-color: var(--sn3-navy);
  border-radius: 3px;
  flex: none;
  width: 8px;
  height: 8px;
  margin-top: 6px;
}

.sn3-mm-link {
  grid-column-gap: 7px;
  color: var(--sn3-pc);
  align-items: center;
  margin: 8px 22px 20px;
  font-size: .88rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.sn3-mm-foot {
  text-align: center;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--sn3-pc-deep);
  background-color: var(--sn3-pc-soft);
  border: 1px solid #6d28d933;
  border-radius: 10px;
  margin: 8px 22px 20px;
  padding: 9px 12px;
  font-size: .62rem;
  font-style: normal;
}

.sn3-mm-mid {
  grid-row-gap: 0px;
  text-align: center;
  align-content: center;
  place-items: center;
  display: grid;
}

.sn3-mm-plus {
  color: var(--sn3-pc);
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1;
}

.sn3-mm-eqt {
  width: 100%;
  max-width: none;
  color: var(--sn3-text-dim);
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 8px;
  font-size: .58rem;
  font-weight: 800;
  line-height: 1.3;
}

.sn3-grid-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  display: grid;
}

.sn3-case {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--sn3-border);
  border-right-color: var(--sn3-border);
  border-bottom-color: var(--sn3-border);
  border-left-color: var(--sn3-border);
  transition: transform .42s var(--sn3-ease), box-shadow .42s var(--sn3-ease), border-color .42s var(--sn3-ease);
  background-color: #fff;
  border-radius: 16px;
  padding: 32px;
  position: relative;
  overflow: hidden;
}

.sn3-case:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-5px);
}

.sn3-case-top {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 14px;
  display: flex;
}

.sn3-vert {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--sn3-pc);
  font-size: .74rem;
  font-weight: 700;
}

.sn3-pill {
  grid-column-gap: 7px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--sn3-green-deep);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  background-color: #22c55e1f;
  border: 1px solid #22c55e4d;
  align-items: center;
  padding: 4px 10px;
  font-size: .68rem;
  font-weight: 700;
  display: inline-flex;
}

.sn3-pulse {
  background-color: var(--sn3-green);
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
}

.sn3-pairs {
  grid-column-gap: 12px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 8px;
  display: flex;
}

.sn3-pair-link {
  grid-column-gap: 7px;
  color: var(--sn3-pc);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  transition: border-color .2s, background-color .2s, transform .2s var(--sn3-ease);
  background-color: #fff;
  border: 1px solid #6d28d942;
  align-items: center;
  padding: 8px 15px;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.sn3-pair-link:hover {
  border-top-color: var(--sn3-pc);
  border-right-color: var(--sn3-pc);
  border-bottom-color: var(--sn3-pc);
  border-left-color: var(--sn3-pc);
  background-color: var(--sn3-pc-soft);
  transform: translateY(-2px);
}

.sn3-ic {
  background-image: linear-gradient(155deg, var(--sn3-pc-bright), var(--sn3-pc-deep));
  border-radius: 12px;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  display: grid;
  box-shadow: 0 8px 20px -8px #6d28d9b3;
}

.sn3-reg {
  letter-spacing: .08em;
  text-transform: uppercase;
  vertical-align: middle;
  color: var(--sn3-pc-deep);
  background-color: var(--sn3-pc-soft);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border: 1px solid #6d28d93d;
  margin-left: 6px;
  padding: 2px 7px;
  font-size: .56rem;
  font-weight: 800;
  display: inline-block;
}

.sn3-why-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  display: grid;
}

.sn3-why-card {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--sn3-border);
  border-right-color: var(--sn3-border);
  border-bottom-color: var(--sn3-border);
  border-left-color: var(--sn3-border);
  transition: transform .42s var(--sn3-ease), box-shadow .42s var(--sn3-ease), border-color .42s var(--sn3-ease);
  background-color: #fff;
  border-radius: 16px;
  padding: 26px;
  position: relative;
  overflow: hidden;
}

.sn3-why-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-5px);
}

.sn3-sol-board {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1.58fr minmax(0, 1fr);
  margin-top: 8px;
  display: grid;
}

.sn3-sol-zone {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.sn3-zlabel {
  grid-column-gap: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--sn3-pc);
  flex: none;
  align-items: center;
  margin-bottom: 12px;
  font-size: .64rem;
  font-weight: 600;
  display: flex;
}

.sn3-zlabel.sn3-z-fit {
  color: var(--sn3-fit);
}

.sn3-sol-g1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: auto;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.sn3-sol-g2 {
  grid-row-gap: 16px;
  flex-direction: column;
  flex: auto;
  display: flex;
}

.sn3-sol {
  box-shadow: var(--shadow-sm);
  transition: transform .4s var(--sn3-ease), box-shadow .4s var(--sn3-ease), border-color .4s var(--sn3-ease);
  border-style: solid;
  border-width: 1px;
  border-radius: 16px;
  flex-direction: column;
  padding: 16px 19px 17px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.sn3-sol.sn3-sol-fit {
  flex: auto;
  min-height: 0;
}

.sn3-sol.sn3-is-here {
  box-shadow: 0 0 0 1px #6d28d942, var(--shadow-sm);
}

.sn3-viz {
  flex: none;
  align-items: center;
  height: 42px;
  margin-bottom: 11px;
  display: flex;
}

.sn3-hd {
  grid-column-gap: 8px;
  grid-row-gap: 4px;
  flex-wrap: wrap;
  align-items: baseline;
  display: flex;
}

.sn3-sname {
  letter-spacing: -.028em;
  font-size: 1.24rem;
  font-weight: 700;
  line-height: 1.1;
}

.sn3-role {
  letter-spacing: .07em;
  text-transform: uppercase;
  white-space: normal;
  font-size: .58rem;
  font-weight: 600;
}

.sn3-here-tag {
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  padding: 3px 8px;
  font-size: .53rem;
  font-weight: 700;
}

.sn3-sdesc {
  white-space: normal;
  color: var(--sn3-text-muted);
  margin-top: 4px;
  font-size: .845rem;
  line-height: 1.48;
  display: block;
}

.sn3-caps {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 8px;
  display: flex;
}

.sn3-board-note {
  max-width: 76ch;
  color: var(--sn3-text-muted);
  margin-top: 24px;
  font-size: .9rem;
}

.sn3-band {
  background-image: linear-gradient(165deg, #fff, var(--sn3-pc-soft));
  border: 1px solid #6d28d938;
  border-radius: 16px;
  padding: clamp(32px, 5vw, 54px);
}

.sn3-more {
  grid-column-gap: 8px;
  color: var(--sn3-pc);
  align-items: center;
  margin-top: 22px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.sn3-stack-cat {
  min-width: 0;
}

.sn3-stack-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(158px, 1fr));
  display: grid;
}

.sn3-tool {
  grid-column-gap: 11px;
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--sn3-border);
  border-right-color: var(--sn3-border);
  border-bottom-color: var(--sn3-border);
  border-left-color: var(--sn3-border);
  color: var(--sn3-navy);
  transition: transform .25s var(--sn3-ease), box-shadow .25s var(--sn3-ease), border-color .25s;
  background-color: #fff;
  border-radius: 12px;
  align-items: center;
  padding: 10px 13px;
  font-size: .9rem;
  font-weight: 600;
  display: flex;
}

.sn3-tool:hover {
  box-shadow: var(--shadow-sm);
  border-color: #6d28d957;
  transform: translateY(-2px);
}

.sn3-tool-mono {
  background-image: linear-gradient(150deg, var(--sn3-pc-bright), var(--sn3-pc-deep));
  color: #fff;
  letter-spacing: .02em;
  border-radius: 8px;
  flex: none;
  place-items: center;
  width: 32px;
  height: 32px;
  font-size: .6rem;
  font-weight: 700;
  display: grid;
}

.sn3-tool-mono.ic-pii-detect-and-redact {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4%2013V4a2%202%200%200%201%202-2h8a2.4%202.4%200%200%201%201.7.7l3.6%203.6A2.4%202.4%200%200%201%2020%208v5%22%2F%3E%3Cpath%20d%3D%22M14%202v5a1%201%200%200%200%201%201h5M10%2022v-5m4%202v-2m4%203v-3M2%2013h20M6%2020v-3%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.sn3-tool-mono.ic-prompt-injection-defense {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.2%201.2%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201zm-8-5v4m0%204%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.sn3-tool-mono.ic-input-output-filters {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M10%2020a1%201%200%200%200%20.55.9l2%201A1%201%200%200%200%2014%2021v-7a2%202%200%200%201%20.52-1.34l7.22-7.99A1%201%200%200%200%2021%203H3a1%201%200%200%200-.74%201.67l7.22%207.99A2%202%200%200%201%2010%2014z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.sn3-tool-mono.ic-topic-and-policy {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%203v18m7-13%203%208a5%205%200%200%201-6%200zV7%22%2F%3E%3Cpath%20d%3D%22M3%207h1a17%2017%200%200%200%208-2%2017%2017%200%200%200%208%202h1M5%208l3%208a5%205%200%200%201-6%200zV7m2%2014h10%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.sn3-tool-mono.ic-eval-harness {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20width%3D%228%22%20height%3D%224%22%20x%3D%228%22%20y%3D%222%22%20rx%3D%221%22%20ry%3D%221%22%2F%3E%3Cpath%20d%3D%22M16%204h2a2%202%200%200%201%202%202v14a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2V6a2%202%200%200%201%202-2h2%22%2F%3E%3Cpath%20d%3D%22m9%2014%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.sn3-tool-mono.ic-groundedness {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%206v16m7-9%202-1a9%209%200%200%201-18%200l2%201m4-2h6%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%224%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.sn3-tool-mono.ic-red-teaming {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M14.5%2017.5%203%206V3h3l11.5%2011.5M13%2019l6-6m-3%203%204%204m-1%201%202-2M14.5%206.5%2018%203h3v3l-3.5%203.5M5%2014l4%204m-2-1-3%203m-1-1%202%202%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.sn3-tool-mono.ic-safety-scoring {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m12%2014%204-4M3.34%2019a10%2010%200%201%201%2017.32%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.sn3-tool-mono.is-opentelemetry {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220.02%200%20128.11%20128.13%22%3E%3Cpath%20fill%3D%22%23f5a800%22%20d%3D%22M67.65%2069.8a13.45%2013.45%200%201%200%2019.02%2019%2013.45%2013.45%200%200%200-19.02-19m14.2%2014.22a6.65%206.65%200%200%201-9.4%200%206.65%206.65%200%200%201%200-9.41%206.65%206.65%200%200%201%209.4%200%206.65%206.65%200%200%201%200%209.4m4.58-80.35L78.2%2011.9a4.17%204.17%200%200%200%200%205.87l32.14%2032.15a4.17%204.17%200%200%200%205.88%200l8.23-8.23a4.17%204.17%200%200%200%200-5.88L92.3%203.68a4.16%204.16%200%200%200-5.86%200M28.73%20108.9a3.76%203.76%200%200%200%200-5.32l-4.18-4.18a3.77%203.77%200%200%200-5.3%200l-8.65%208.65h-.02l-2.37-2.37a3.36%203.36%200%201%200-4.75%204.75l14.25%2014.25a3.35%203.35%200%200%200%204.74%200%203.36%203.36%200%200%200%200-4.75l-2.37-2.37.01-.02Zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23425cc7%22%20d%3D%22M72.3%2027.31%2054%2045.61a4.2%204.2%200%200%200%200%205.92l11.3%2011.3a20.4%2020.4%200%200%201%2026.36%202.15l9.15-9.15a4.2%204.2%200%200%200%200-5.92L78.22%2027.3a4.2%204.2%200%200%200-5.92%200ZM60.55%2067.58l-6.67-6.67a4.03%204.03%200%200%200-5.69%200L24.66%2084.45a4.04%204.04%200%200%200%200%205.69L38%20103.47a4.04%204.04%200%200%200%205.68%200l15.14-15.15a20.5%2020.5%200%200%201%201.73-20.73m0%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.sn3-tool-mono.ic-metrics-and-cost {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%203v16a2%202%200%200%200%202%202h16m-3-4V9m-5%208V5M8%2017v-3%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.sn3-tool-mono.ic-drift-detection {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M16%207h6v6%22%2F%3E%3Cpath%20d%3D%22m22%207-8.5%208.5-5-5L2%2017%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.sn3-tool-mono.ic-alerting {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M10.27%2021a2%202%200%200%200%203.46%200M3.26%2015.33A1%201%200%200%200%204%2017h16a1%201%200%200%200%20.74-1.67C19.41%2013.96%2018%2012.5%2018%208A6%206%200%200%200%206%208c0%204.5-1.41%205.96-2.74%207.33%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.sn3-tool-mono.ic-immutable-logs {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20width%3D%2218%22%20height%3D%2211%22%20x%3D%223%22%20y%3D%2211%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2011V7a5%205%200%200%201%2010%200v4%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.sn3-tool-mono.is-unity-catalog {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23FF3621%22%20viewBox%3D%220.47%20-0.48%2023.06%2024.96%22%3E%3Cpath%20d%3D%22M.95%2014.18%2012%2020.4l9.92-5.55v2.21L12%2022.66%201.52%2016.7l-.57.31v.77L12%2024l11.05-6.22v-4.32l-.51-.3L12%2019.12l-9.87-5.66v-2.2L12%2016.8l11.05-6.22V6.32l-.51-.3L12%2011.96%202.65%206.68%2012%201.38l7.76%204.38.67-.41v-.57L12%200%20.95%206.27v.72L12%2013.21l9.92-5.55v2.26L12%2015.52%201.52%209.56l-.57.3Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4px 3px;
  background-repeat: no-repeat;
  background-size: 24px 26px;
  font-size: 0;
}

.sn3-tool-mono.ic-evidence-packs {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20%2020a2%202%200%200%200%202-2V8a2%202%200%200%200-2-2h-7.9a2%202%200%200%201-1.69-.9L9.6%203.9A2%202%200%200%200%207.93%203H4a2%202%200%200%200-2%202v13a2%202%200%200%200%202%202Z%22%2F%3E%3Cpath%20d%3D%22m9%2013%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.sn3-tool-mono.ic-lineage {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M15%206a9%209%200%200%200-9%209V3%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2218%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.sn3-tool-mono.ic-role-based-access {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m16%2011%202%202%204-4m-6%2012v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.sn3-tool-mono.ic-policy-engine {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%203v18m7-13%203%208a5%205%200%200%201-6%200zV7%22%2F%3E%3Cpath%20d%3D%22M3%207h1a17%2017%200%200%200%208-2%2017%2017%200%200%200%208%202h1M5%208l3%208a5%205%200%200%201-6%200zV7m2%2014h10%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.sn3-tool-mono.ic-secrets-and-keys {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m15.5%207.5%202.3%202.3a1%201%200%200%200%201.4%200l2.1-2.1a1%201%200%200%200%200-1.4L19%204m2-2-9.6%209.6%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%2215.5%22%20r%3D%225.5%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.sn3-tool-mono.ic-nist-ai-rmf {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M14%2013V8.5C14%207%2015%207%2015%205a3%203%200%200%200-6%200c0%202%201%202%201%203.5V13m10%202.5a2.5%202.5%200%200%200-2.5-2.5h-11A2.5%202.5%200%200%200%204%2015.5V17a1%201%200%200%200%201%201h14a1%201%200%200%200%201-1zM5%2022h14%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.sn3-tool-mono.ic-eu-ai-act {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m14%2013-8.38%208.38a1%201%200%200%201-3-3L11%2010m5%206%206-6m-.5.5-8-8M8%208l6-6M8.5%207.5l8%208%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.sn3-tool-mono.ic-iso-42001-aligned, .sn3-tool-mono.ic-iso-27001 {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3.85%208.62a4%204%200%200%201%204.78-4.77%204%204%200%200%201%206.74%200%204%204%200%200%201%204.78%204.78%204%204%200%200%201%200%206.74%204%204%200%200%201-4.77%204.78%204%204%200%200%201-6.75%200%204%204%200%200%201-4.78-4.77%204%204%200%200%201%200-6.76%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.sn3-stack-note {
  letter-spacing: .01em;
  color: var(--sn3-text-dim);
  margin-top: 22px;
  font-size: .76rem;
}

.sn3-plab {
  color: var(--sn3-navy);
  font-size: .9rem;
  font-weight: 600;
}

.sn3-faq {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--sn3-border);
  max-width: 860px;
  display: grid;
}

.sn3-cta {
  background-image: linear-gradient(160deg, var(--sn3-navy), var(--sn3-navy-deep));
  text-align: center;
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  font-family: Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

.sn3-cta-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.sn3-micro {
  letter-spacing: .04em;
  max-width: none;
  color: var(--sn3-on-dark-dim);
  margin-top: 22px;
  font-size: .84rem;
}

.sn3-stack-grid {
  grid-column-gap: 38px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 20px;
  display: grid;
}

.ec3-section-muted {
  background-color: var(--ec3-bg-muted);
}

.ec3-flow {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.ec3-step {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--ec3-border);
  border-right-color: var(--ec3-border);
  border-bottom-color: var(--ec3-border);
  border-left-color: var(--ec3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  background-color: #fff;
  padding: 28px 24px;
  position: relative;
}

.ec3-n {
  background-image: linear-gradient(155deg, var(--ec3-pc-bright), var(--ec3-pc-deep));
  color: #fff;
  letter-spacing: -.02em;
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  width: 44px;
  height: 44px;
  font-weight: 700;
  font-family: var(--ec3-mono);
  font-size: var(--fs-md);
  margin-bottom: var(--sp-md);
  justify-content: center;
  align-items: center;
  display: flex;
  box-shadow: 0 8px 20px -8px #0e7490b3;
}

.ec3-rail {
  background-image: linear-gradient(180deg, var(--ec3-pc-soft), #fff);
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  font-weight: 700;
  font-size: var(--fs-3xs);
  color: var(--ec3-pc-deep);
  border: 1px solid #0e74903d;
  justify-content: center;
  align-items: center;
  padding: 14px 0;
  display: flex;
}

.ec3-arow {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}

.ec3-tri {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ec3-abox {
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--ec3-navy-line);
  border-right-color: var(--ec3-navy-line);
  border-bottom-color: var(--ec3-navy-line);
  border-left-color: var(--ec3-navy-line);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  background-color: #fff;
  padding: 14px 16px;
}

.ec3-abox.ec3-abox-key {
  border-top-color: var(--ec3-pc);
  border-right-color: var(--ec3-pc);
  border-bottom-color: var(--ec3-pc);
  border-left-color: var(--ec3-pc);
  box-shadow: 0 0 0 1px #0e749029;
}

.ec3-dark {
  background-image: linear-gradient(160deg, var(--ec3-navy), var(--ec3-navy-deep));
}

.ec3-accent-1 {
  border-top-color: var(--ec3-pc);
  border-right-color: var(--ec3-pc);
  border-bottom-color: var(--ec3-pc);
  border-left-color: var(--ec3-pc);
  box-shadow: 0 0 0 1px #0e749029;
}

.ec3-adown {
  background-color: var(--ec3-border);
  width: 2px;
  height: 22px;
  margin: 8px auto;
  position: relative;
}

.ec3-achip {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--ec3-border);
  border-right-color: var(--ec3-border);
  border-bottom-color: var(--ec3-border);
  border-left-color: var(--ec3-border);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  font-weight: 600;
  font-size: var(--fs-xs);
  color: var(--ec3-navy);
  background-color: #fff;
  padding: 7px 12px;
}

.fg3-hero {
  min-height: 100vh;
  padding-bottom: 4svh;
  padding-top: calc(var(--fg3-nav-h)  + 2svh);
  color: var(--fg3-on-dark);
  background-image: radial-gradient(1000px 520px at 82% -10%, #7c8cff33, #0000 60%), radial-gradient(820px 500px at 2% 108%, #6d28d957, #0000 60%), linear-gradient(160deg, #0d1140 0%, #0b1024 100%);
  align-items: center;
  font-family: Poppins, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fg3-hero-grid {
  grid-column-gap: clamp(24px, calc(var(--hu) * 4.4), 56px);
  grid-row-gap: clamp(24px, calc(var(--hu) * 4.4), 56px);
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.fg3-hero-copy {
  min-width: 0;
}

.fg3-hero-media {
  min-width: 0;
  position: relative;
}

.fg3-eyebrow {
  margin-bottom: var(--sp-sm);
  grid-column-gap: 9px;
  color: var(--fg3-pc);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  align-items: center;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  display: inline-flex;
}

.fg3-hero-h1 {
  margin-top: 0;
  margin-bottom: clamp(9px, calc(var(--hu) * 1.7), 20px);
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  font-weight: 600;
  line-height: 1.07;
}

.fg3-accent {
  color: var(--fg3-pc-lift);
}

.fg3-lead-hero {
  max-width: 52ch;
  margin-top: 0;
  margin-bottom: clamp(14px, calc(var(--hu) * 2.4), 28px);
  color: var(--fg3-on-dark-dim);
  letter-spacing: -.01em;
  line-height: 1.6;
  font-size: var(--fs-md);
}

.fg3-hero-actions {
  grid-column-gap: clamp(9px, calc(var(--hu) * 1.2), 14px);
  grid-row-gap: clamp(9px, calc(var(--hu) * 1.2), 14px);
  flex-wrap: wrap;
  display: flex;
}

.ec3-con {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--ec3-border);
  border-right-color: var(--ec3-border);
  border-bottom-color: var(--ec3-border);
  border-left-color: var(--ec3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  flex-direction: column;
  padding: 20px 20px 18px;
  display: flex;
}

.ec3-con-old {
  background-image: linear-gradient(165deg, #fbfbfd, #f1f2f6);
}

.ec3-con-new {
  background-image: linear-gradient(165deg, #fff, var(--ec3-pc-soft));
  border-color: #0e749033;
}

.ec3-con-head {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  font-weight: 600;
  font-size: var(--fs-sm);
  color: var(--ec3-navy);
  margin-bottom: var(--sp-sm);
  align-items: center;
  display: flex;
}

.ec3-con-tag {
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--ec3-mono);
  font-size: var(--fs-3xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  padding: 4px 10px;
}

.ec3-tag-old {
  color: var(--ec3-text-muted);
  border: 1px solid var(--ec3-border);
  background-color: #fff;
}

.ec3-tag-new {
  background-image: linear-gradient(150deg, var(--ec3-pc-bright), var(--ec3-pc-deep));
  box-shadow: 0 6px 16px -6px var(--ec3-pc);
  color: #fff;
}

.ec3-con-flow {
  flex-direction: column;
  flex: auto;
  align-items: stretch;
  display: flex;
}

.ec3-ivr {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--ec3-border);
  border-right-color: var(--ec3-border);
  border-bottom-color: var(--ec3-border);
  border-left-color: var(--ec3-border);
  font-style: italic;
  font-size: var(--fs-xs);
  color: var(--ec3-text-muted);
  background-color: #fff;
  border-radius: 10px;
  padding: 11px 14px;
}

.ec3-ivr-dead {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--ec3-brand-red);
  background-color: var(--ec3-brand-red-tint);
  border-color: #f8000047;
  align-items: center;
  font-style: normal;
  font-weight: 600;
  display: flex;
}

.ec3-ivr-x {
  font-style: normal;
  font-weight: 800;
}

.ec3-con-arm {
  background-color: var(--ec3-border);
  width: 2px;
  height: 16px;
  margin: 5px 0 5px 20px;
  position: relative;
}

.ec3-cstep {
  grid-column-gap: var(--sp-xs);
  grid-row-gap: var(--sp-xs);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--ec3-border);
  border-right-color: var(--ec3-border);
  border-bottom-color: var(--ec3-border);
  border-left-color: var(--ec3-border);
  background-color: #fff;
  border-radius: 11px;
  align-items: center;
  padding: 11px 14px;
  display: flex;
  box-shadow: 0 2px 6px #0b10240a;
}

.ec3-cstep-done {
  background-color: #22c55e0f;
  border-color: #22c55e66;
}

.ec3-cstep-ic {
  border-radius: 9px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.ec3-cstep-t {
  flex-direction: column;
  min-width: 0;
  line-height: 1.25;
  display: flex;
}

.ec3-con-note {
  max-width: none;
  font-size: var(--fs-xs);
  color: var(--ec3-text-muted);
  margin-top: var(--sp-sm);
}

.fg3-btn {
  grid-column-gap: 9px;
  transition: transform .25s var(--fg3-ease), box-shadow .25s var(--fg3-ease), background-color .2s, color .2s, border-color .2s;
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 15px 26px;
  font-size: .98rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.fg3-btn.fg3-btn-lg {
  padding: 17px 32px;
  font-size: 1.04rem;
}

.fg3-btn.fg3-btn-primary {
  color: #fff;
  background-color: var(--fg3-pc);
  box-shadow: 0 10px 24px #6d28d94d;
}

.fg3-btn.fg3-btn-primary:hover {
  background-color: var(--fg3-pc-bright);
  transform: translateY(-2px);
  box-shadow: 0 14px 32px #6d28d961;
}

.fg3-btn.fg3-btn-primary.fg3-btn-lg.open-popup {
  cursor: pointer;
}

.fg3-btn.fg3-btn-ghost {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff47;
}

.fg3-btn.fg3-btn-ghost:hover {
  background-color: #ffffff0f;
  border-color: #fff;
  transform: translateY(-2px);
}

.fg3-btn.fg3-btn-sm {
  padding: 10px 18px;
  font-size: .86rem;
}

.fg3-arrow {
  transition: transform .25s var(--fg3-ease);
  display: inline-block;
}

.fg3-vstrip {
  grid-column-gap: clamp(7px, calc(var(--hu) * .9), 10px);
  grid-row-gap: clamp(7px, calc(var(--hu) * .9), 10px);
  margin-top: clamp(12px, calc(var(--hu) * 2), 24px);
  flex-wrap: wrap;
  display: flex;
}

.fg3-vc {
  padding-top: clamp(6px, calc(var(--hu) * .8), 9px);
  padding-right: clamp(10px, calc(var(--hu) * 1.2), 14px);
  padding-bottom: clamp(6px, calc(var(--hu) * .8), 9px);
  padding-left: clamp(10px, calc(var(--hu) * 1.2), 14px);
  grid-column-gap: 8px;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  color: var(--fg3-on-dark);
  letter-spacing: .02em;
  font-weight: 600;
  font-size: clamp(.58rem, calc(var(--hu) * .84), .72rem);
  background-color: #ffffff0f;
  border: 1px solid #ffffff29;
  align-items: center;
  display: inline-flex;
}

.fg3-hero-cue {
  z-index: 2;
  grid-row-gap: 7px;
  opacity: .8;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--fg3-on-dark-dim);
  flex-direction: column;
  align-items: center;
  font-size: .55rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  position: absolute;
  bottom: clamp(10px, 2.2svh, 26px);
  left: 50%;
  transform: translateX(-50%);
}

.fg3-hv {
  padding-right: clamp(11px, calc(var(--hu) * 1.4), 17px);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  border-top-left-radius: clamp(12px, calc(var(--hu) * 1.4), 17px);
  border-top-right-radius: clamp(12px, calc(var(--hu) * 1.4), 17px);
  border-bottom-right-radius: clamp(12px, calc(var(--hu) * 1.4), 17px);
  border-bottom-left-radius: clamp(12px, calc(var(--hu) * 1.4), 17px);
  padding-top: clamp(11px, calc(var(--hu) * 1.4), 17px);
  padding-bottom: clamp(11px, calc(var(--hu) * 1.4), 17px);
  padding-left: clamp(11px, calc(var(--hu) * 1.4), 17px);
  background-image: linear-gradient(165deg, #ffffff21, #ffffff0b);
  border: 1px solid #ffffff30;
  position: relative;
  box-shadow: 0 30px 70px #0000006b;
}

.fg3-hv-head {
  grid-column-gap: clamp(7px, calc(var(--hu) * 1), 10px);
  padding-bottom: clamp(8px, calc(var(--hu) * 1.05), 12px);
  margin-bottom: clamp(8px, calc(var(--hu) * 1.05), 12px);
  border-bottom: 1px solid #ffffff1f;
  align-items: center;
  display: flex;
}

.fg3-hv-dots {
  grid-column-gap: 5px;
  display: inline-flex;
}

.fg3-hv-file {
  letter-spacing: .02em;
  font-weight: 600;
  font-size: clamp(.56rem, calc(var(--hu) * .82), .7rem);
  color: var(--fg3-on-dark-dim);
}

.fg3-hv-mode {
  letter-spacing: .09em;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 700;
  font-size: clamp(.5rem, calc(var(--hu) * .7), .58rem);
  color: var(--fg3-pc-lift);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  padding-top: clamp(3px, calc(var(--hu) * .5), 4px);
  padding-bottom: clamp(3px, calc(var(--hu) * .5), 4px);
  padding-left: clamp(7px, calc(var(--hu) * 1.1), 10px);
  padding-right: clamp(7px, calc(var(--hu) * 1.1), 10px);
  background-color: #a78bfa24;
  border: 1px solid #a78bfa4d;
  margin-left: auto;
}

.fg3-hv-flow {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.fg3-hv-node {
  grid-column-gap: clamp(8px, calc(var(--hu) * 1.15), 12px);
  border-top-left-radius: clamp(9px, calc(var(--hu) * 1.15), 12px);
  border-top-right-radius: clamp(9px, calc(var(--hu) * 1.15), 12px);
  border-bottom-right-radius: clamp(9px, calc(var(--hu) * 1.15), 12px);
  border-bottom-left-radius: clamp(9px, calc(var(--hu) * 1.15), 12px);
  padding-top: clamp(7px, calc(var(--hu) * 1.1), 11px);
  padding-bottom: clamp(7px, calc(var(--hu) * 1.1), 11px);
  padding-left: clamp(9px, calc(var(--hu) * 1.25), 14px);
  padding-right: clamp(9px, calc(var(--hu) * 1.25), 14px);
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  align-items: center;
  transition: border-color .3s, background-color .3s;
  display: flex;
}

.fg3-hv-node.fg3-hv-done {
  background-color: #22c55e14;
  border-color: #22c55e66;
}

.fg3-hv-ic {
  width: clamp(24px, calc(var(--hu) * 3.05), 34px);
  height: clamp(24px, calc(var(--hu) * 3.05), 34px);
  border-top-left-radius: clamp(7px, calc(var(--hu) * .95), 10px);
  border-top-right-radius: clamp(7px, calc(var(--hu) * .95), 10px);
  border-bottom-right-radius: clamp(7px, calc(var(--hu) * .95), 10px);
  border-bottom-left-radius: clamp(7px, calc(var(--hu) * .95), 10px);
  flex: none;
  place-items: center;
  display: grid;
}

.fg3-hv-ic.fg3-ic-tri {
  background-color: #7c8cff2e;
}

.fg3-hv-ic.fg3-ic-ag {
  background-color: #a78bfa33;
}

.fg3-hv-ic.fg3-ic-tool {
  background-color: #ffffff24;
}

.fg3-hv-ic.fg3-ic-hum {
  background-color: #22c55e29;
}

.fg3-hv-ic.fg3-ic-out {
  background-color: #22c55e33;
}

.fg3-hv-t {
  flex-direction: column;
  min-width: 0;
  line-height: 1.2;
  display: flex;
}

.fg3-hv-conn {
  width: 2px;
  height: clamp(12px, calc(var(--hu) * 1.7), 20px);
  margin-left: clamp(18px, calc(var(--hu) * 2.6), 30px);
  background-color: #ffffff2e;
  position: relative;
}

.fg3-hv-pulse {
  opacity: 0;
  width: clamp(5px, calc(var(--hu) * .7), 7px);
  height: clamp(5px, calc(var(--hu) * .7), 7px);
  margin-left: calc(clamp(5px, calc(var(--hu) * .7), 7px) / -2);
  background-color: var(--fg3-pc-lift);
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 50%;
  box-shadow: 0 0 10px 2px #a78bfad9;
}

.fg3-hv-rail {
  grid-column-gap: clamp(5px, calc(var(--hu) * .8), 9px);
  margin-top: clamp(8px, calc(var(--hu) * 1.1), 12px);
  padding-top: clamp(8px, calc(var(--hu) * 1.1), 12px);
  border-top: 1px solid #ffffff1f;
  align-items: center;
  display: flex;
}

.fg3-rl-link {
  background-color: #ffffff24;
  flex: auto;
  min-width: 8px;
  height: 1px;
  position: relative;
  overflow: hidden;
}

.fg3-rsync {
  font-weight: 700;
  line-height: 1;
  font-size: clamp(.72rem, calc(var(--hu) * 1.05), .95rem);
  color: var(--fg3-pc-lift);
  flex: none;
}

.fg3-rchip {
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 600;
  font-size: clamp(.46rem, calc(var(--hu) * .68), .58rem);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  padding-top: clamp(3px, calc(var(--hu) * .52), 5px);
  padding-bottom: clamp(3px, calc(var(--hu) * .52), 5px);
  padding-left: clamp(7px, calc(var(--hu) * 1), 11px);
  padding-right: clamp(7px, calc(var(--hu) * 1), 11px);
}

.fg3-rchip.fg3-rchip-nc {
  color: var(--fg3-pc-lift);
  background-color: #a78bfa24;
  border: 1px solid #a78bfa4d;
}

.fg3-rchip.fg3-rchip-lc {
  color: var(--fg3-peri-soft);
  background-color: #7c8cff21;
  border: 1px solid #7c8cff47;
}

.fg3-hv-foot {
  letter-spacing: .03em;
  grid-column-gap: clamp(5px, calc(var(--hu) * .8), 8px);
  grid-row-gap: clamp(5px, calc(var(--hu) * .8), 8px);
  margin-top: clamp(8px, calc(var(--hu) * 1.05), 12px);
  padding-top: clamp(8px, calc(var(--hu) * 1.05), 12px);
  font-size: clamp(.52rem, calc(var(--hu) * .76), .64rem);
  color: var(--fg3-on-dark-dim);
  border-top: 1px solid #ffffff1f;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.fg3-hv-sep {
  opacity: .45;
}

.fg3-section {
  background-color: #fff;
  padding-top: clamp(64px, 9vw, 120px);
  padding-bottom: clamp(64px, 9vw, 120px);
  font-family: Poppins, sans-serif;
  position: relative;
}

.fg3-section.fg3-section-alt {
  background-color: var(--fg3-bg-soft);
}

.fg3-section.fg3-section-muted {
  background-color: var(--fg3-bg-muted);
}

.fg3-section.fg3-cta {
  background-image: linear-gradient(155deg, var(--fg3-navy) 0%, var(--fg3-navy-deep) 70%);
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.fg3-wrap {
  width: 100%;
  max-width: var(--fg3-maxw);
  padding-left: var(--fg3-gutter);
  padding-right: var(--fg3-gutter);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.fg3-wrap.fg3-wrap-wide {
  max-width: 92.5rem;
  padding-left: clamp(1.25rem, .833rem + 1.85vw, 2.5rem);
  padding-right: clamp(1.25rem, .833rem + 1.85vw, 2.5rem);
}

.fg3-section-head {
  max-width: 760px;
  margin-bottom: 52px;
  position: relative;
}

.fg3-section-head.fg3-section-head-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.fg3-lead {
  max-width: 62ch;
  color: var(--fg3-text-muted);
  letter-spacing: -.01em;
  line-height: 1.55;
  font-size: var(--fs-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.fg3-grid-3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  display: grid;
}

.fg3-reveal {
  will-change: opacity, transform;
}

.fg3-prob {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--fg3-border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--fg3-border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--fg3-border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--fg3-border);
  transition: transform .42s var(--fg3-ease), box-shadow .42s var(--fg3-ease), border-color .42s var(--fg3-ease);
  border-top-left-radius: var(--fg3-radius);
  border-top-right-radius: var(--fg3-radius);
  border-bottom-right-radius: var(--fg3-radius);
  border-bottom-left-radius: var(--fg3-radius);
  background-color: #fff;
  padding: 26px;
  position: relative;
  overflow: hidden;
}

.fg3-prob:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-5px);
}

.fg3-x {
  background-color: var(--fg3-brand-red-tint);
  border-radius: 6px;
  flex: none;
  place-items: center;
  width: 22px;
  height: 22px;
  display: grid;
}

.fg3-feat {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--fg3-border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--fg3-border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--fg3-border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--fg3-border);
  transition: transform .42s var(--fg3-ease), box-shadow .42s var(--fg3-ease), border-color .42s var(--fg3-ease);
  border-top-left-radius: var(--fg3-radius);
  border-top-right-radius: var(--fg3-radius);
  border-bottom-right-radius: var(--fg3-radius);
  border-bottom-left-radius: var(--fg3-radius);
  background-color: #fff;
  padding: 28px 26px;
  position: relative;
  overflow: hidden;
}

.fg3-feat:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-5px);
}

.fg3-sq {
  background-color: var(--fg3-pc);
  vertical-align: baseline;
  border-radius: 3px;
  width: 11px;
  height: 11px;
  margin-right: 9px;
  display: inline-block;
}

.fg3-cviz {
  flex: none;
  align-items: center;
  height: 46px;
  margin-bottom: 16px;
  display: flex;
}

.fg3-ccaps {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-wrap: wrap;
  margin-top: 14px;
  display: flex;
}

.ec3-grid-2 {
  grid-column-gap: var(--space-gap);
  grid-row-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.ec3-case {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--ec3-border);
  border-right-color: var(--ec3-border);
  border-bottom-color: var(--ec3-border);
  border-left-color: var(--ec3-border);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  background-color: #fff;
  padding: 32px;
  position: relative;
  overflow: hidden;
}

.ec3-case-top {
  grid-row-gap: var(--sp-2xs);
  grid-column-gap: var(--sp-sm);
  margin-bottom: var(--sp-sm);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.ec3-vert {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--ec3-mono);
  font-size: var(--fs-2xs);
  color: var(--ec3-pc);
}

.ec3-pill {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--ec3-mono);
  font-size: var(--fs-3xs);
  color: var(--ec3-green-deep);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #22c55e1f;
  border: 1px solid #22c55e4d;
  align-items: center;
  padding: 4px 10px;
  display: inline-flex;
}

.ec3-pulse {
  background-color: var(--ec3-green);
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
}

.ec3-pairs {
  grid-row-gap: var(--sp-xs);
  grid-column-gap: var(--sp-sm);
  margin-top: var(--sp-2xs);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.ec3-ic {
  background-image: linear-gradient(155deg, var(--ec3-pc-bright), var(--ec3-pc-deep));
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  width: 44px;
  height: 44px;
  margin-bottom: var(--sp-md);
  justify-content: center;
  align-items: center;
  display: flex;
  box-shadow: 0 8px 20px -8px #0e7490b3;
}

.fg3-studio {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--fg3-border);
  border-right-color: var(--fg3-border);
  border-bottom-color: var(--fg3-border);
  border-left-color: var(--fg3-border);
  border-top-left-radius: var(--fg3-radius);
  border-top-right-radius: var(--fg3-radius);
  border-bottom-right-radius: var(--fg3-radius);
  border-bottom-left-radius: var(--fg3-radius);
  box-shadow: var(--shadow-md);
  background-color: #fff;
  overflow: hidden;
}

.fg3-tabs {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  background-color: var(--fg3-bg-soft);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--fg3-border);
  flex-wrap: wrap;
  padding: 14px 16px;
  display: flex;
}

.fg3-tab {
  border: 1px solid var(--fg3-border);
  transition: all .2s var(--fg3-ease);
  color: var(--fg3-text-muted);
  text-align: center;
  letter-spacing: .01em;
  cursor: pointer;
  background-color: #fff;
  border-radius: 999px;
  padding: 8px 15px;
  font-family: inherit;
  font-size: .74rem;
  font-weight: 600;
}

.fg3-tab:hover {
  border-top-color: var(--fg3-pc);
  border-right-color: var(--fg3-pc);
  border-bottom-color: var(--fg3-pc);
  border-left-color: var(--fg3-pc);
  color: var(--fg3-pc-deep);
  background-color: var(--fg3-pc-soft);
}

.fg3-body {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.fg3-canvas {
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--fg3-border);
  background-color: #fbfaff;
  background-image: radial-gradient(#6d28d91a 1px, #0000 1px);
  background-size: 18px 18px;
  min-height: 460px;
  padding: 20px 22px 26px;
  position: relative;
}

.fg3-canvas-head {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.fg3-ch-t {
  letter-spacing: .04em;
  color: var(--fg3-navy);
  font-size: .82rem;
  font-weight: 700;
}

.fg3-ch-badge {
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--fg3-text-dim);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--fg3-border);
  border-right-color: var(--fg3-border);
  border-bottom-color: var(--fg3-border);
  border-left-color: var(--fg3-border);
  background-color: #fff;
  border-radius: 999px;
  padding: 4px 9px;
  font-size: .62rem;
  font-weight: 700;
}

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

.fg3-panel {
  flex-direction: column;
  min-height: 460px;
  padding: 16px 18px 18px;
  display: flex;
}

.fg3-panel-head {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 13px;
  display: flex;
}

.fg3-toggle {
  background-color: var(--fg3-bg-soft);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--fg3-border);
  border-right-color: var(--fg3-border);
  border-bottom-color: var(--fg3-border);
  border-left-color: var(--fg3-border);
  border-radius: 999px;
  padding: 3px;
  display: inline-flex;
}

.fg3-tg {
  color: var(--fg3-text-muted);
  text-align: center;
  letter-spacing: .01em;
  cursor: pointer;
  background-color: #0000;
  border-style: none;
  border-radius: 999px;
  padding: 6px 14px;
  font-family: inherit;
  font-size: .74rem;
  font-weight: 600;
  transition: all .18s;
}

.fg3-live {
  grid-column-gap: 8px;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--fg3-text-dim);
  transition: color .3s var(--fg3-ease);
  align-items: center;
  font-size: .62rem;
  font-weight: 600;
  display: inline-flex;
}

.fg3-yaml {
  color: #cdd3ee;
  letter-spacing: -.01em;
  white-space: pre;
  background-color: var(--fg3-navy-deep);
  font-size: .74rem;
  line-height: 1.7;
  font-family: var(--fg3-mono);
  border-radius: 12px;
  flex: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: 16px 18px;
  position: relative;
  overflow: auto;
}

.fg3-run {
  grid-row-gap: 7px;
  flex-direction: column;
  flex: auto;
  display: none;
  overflow: auto;
}

.fg3-run-empty {
  text-align: center;
  border-style: dashed;
  border-width: 1.5px;
  border-top-color: var(--fg3-border);
  border-right-color: var(--fg3-border);
  border-bottom-color: var(--fg3-border);
  border-left-color: var(--fg3-border);
  border-radius: 12px;
  flex: auto;
  place-items: center;
  padding: 24px;
  display: grid;
}

.fg3-run-foot {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--fg3-text-muted);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--fg3-border);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
  padding-top: 12px;
  font-size: .8rem;
  display: none;
}

.fg3-demo-hint {
  text-align: center;
  letter-spacing: .01em;
  max-width: none;
  color: var(--fg3-text-dim);
  margin-top: 16px;
  margin-bottom: 0;
  font-size: .76rem;
  font-style: normal;
}

.ec3-why {
  padding: 26px;
}

.ec3-zone {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.ec3-zlabel {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-weight: 600;
  font-family: var(--ec3-mono);
  font-size: var(--fs-3xs);
  flex: none;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

.ec3-sol {
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  flex-direction: column;
  padding: 16px 19px 17px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ec3-sviz {
  flex: none;
  align-items: center;
  height: 42px;
  margin-bottom: 11px;
  display: flex;
}

.ec3-hd {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: baseline;
  display: flex;
}

.ec3-sname {
  letter-spacing: -.028em;
  font-weight: 700;
  line-height: 1.1;
  font-size: var(--fs-lg);
}

.ec3-role {
  letter-spacing: .07em;
  text-transform: uppercase;
  font-weight: 600;
  font-family: var(--ec3-mono);
  font-size: var(--fs-3xs);
}

.ec3-here {
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 700;
  font-family: var(--ec3-mono);
  font-size: var(--fs-3xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  padding: 3px 8px;
}

.ec3-sdesc {
  line-height: 1.48;
  font-size: var(--fs-xs);
  color: var(--ec3-text-muted);
  margin-top: 4px;
  display: block;
}

.ec3-scaps {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 8px;
  display: flex;
}

.ec3-scap {
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 600;
  font-family: var(--ec3-mono);
  font-size: var(--fs-3xs);
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  background-color: #fff;
  padding: 4px 9px;
}

.ec3-band {
  background-image: linear-gradient(165deg, #fff, var(--ec3-pc-soft));
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border: 1px solid #0e749038;
  padding: clamp(32px, 5vw, 54px);
}

.ec3-more {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  color: var(--ec3-pc);
  margin-top: var(--sp-md);
  align-items: center;
  font-weight: 600;
  display: inline-flex;
}

.fg3-flow {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 52px;
  display: grid;
  position: relative;
}

.fg3-flow-step {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--fg3-border);
  border-right-color: var(--fg3-border);
  border-bottom-color: var(--fg3-border);
  border-left-color: var(--fg3-border);
  border-top-left-radius: var(--fg3-radius);
  border-top-right-radius: var(--fg3-radius);
  border-bottom-right-radius: var(--fg3-radius);
  border-bottom-left-radius: var(--fg3-radius);
  transition: transform .42s var(--fg3-ease), box-shadow .42s var(--fg3-ease), border-color .42s var(--fg3-ease);
  background-color: #fff;
  padding: 28px 24px;
  position: relative;
}

.fg3-flow-step:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-5px);
}

.fg3-n {
  background-image: linear-gradient(155deg, var(--fg3-pc-bright), var(--fg3-pc-deep));
  color: #fff;
  letter-spacing: -.02em;
  width: 44px;
  height: 44px;
  font-size: 1.05rem;
  font-weight: 700;
  font-family: var(--fg3-mono);
  border-radius: 12px;
  place-items: center;
  margin-bottom: 18px;
  display: grid;
  box-shadow: 0 8px 20px -8px #6d28d9b3;
}

.fg3-arch {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  margin-top: 12px;
  display: grid;
}

.fg3-arch-core {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.fg3-arch-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.fg3-arch-row.fg3-arch-row-tri {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
}

.fg3-arch-rail {
  background-image: linear-gradient(180deg, var(--fg3-pc-soft), #fff);
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--fg3-pc-deep);
  writing-mode: vertical-rl;
  border: 1px solid #6d28d93d;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: .66rem;
  font-weight: 700;
  display: flex;
  transform: rotate(180deg);
}

.fg3-arch-down {
  background-color: var(--fg3-border);
  width: 2px;
  height: 22px;
  margin: 8px auto;
  position: relative;
  overflow: visible;
}

.fg3-arch-box {
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--fg3-navy-line);
  border-right-color: var(--fg3-navy-line);
  border-bottom-color: var(--fg3-navy-line);
  border-left-color: var(--fg3-navy-line);
  transition: transform .3s var(--fg3-ease), box-shadow .3s var(--fg3-ease), border-color .3s var(--fg3-ease);
  background-color: #fff;
  border-radius: 12px;
  padding: 14px 16px;
}

.fg3-arch-box:hover {
  box-shadow: var(--shadow-sm);
  border-top-color: var(--fg3-pc);
  border-right-color: var(--fg3-pc);
  border-bottom-color: var(--fg3-pc);
  border-left-color: var(--fg3-pc);
  transform: translateY(-2px);
}

.fg3-arch-box.fg3-arch-full {
  grid-column: 1 / -1;
}

.fg3-arch-box.fg3-arch-dark {
  background-image: linear-gradient(160deg, var(--fg3-navy), var(--fg3-navy-deep));
  position: relative;
  overflow: hidden;
}

.fg3-arch-box.fg3-arch-accent {
  border-top-color: var(--fg3-pc);
  border-right-color: var(--fg3-pc);
  border-bottom-color: var(--fg3-pc);
  border-left-color: var(--fg3-pc);
  box-shadow: 0 0 0 1px #6d28d929;
}

.fg3-arch-group {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--fg3-border);
  border-right-color: var(--fg3-border);
  border-bottom-color: var(--fg3-border);
  border-left-color: var(--fg3-border);
  background-color: var(--fg3-bg-soft);
  border-radius: 12px;
  margin-top: 14px;
  padding: 14px 16px;
  position: relative;
  overflow: hidden;
}

.fg3-arch-glabel {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--fg3-text-dim);
  margin-bottom: 10px;
  font-size: .66rem;
  font-weight: 700;
}

.fg3-arch-chips {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.fg3-arch-chip {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--fg3-border);
  border-right-color: var(--fg3-border);
  border-bottom-color: var(--fg3-border);
  border-left-color: var(--fg3-border);
  color: var(--fg3-navy);
  transition: background-color .25s var(--fg3-ease), border-color .25s var(--fg3-ease), color .25s var(--fg3-ease);
  background-color: #fff;
  border-radius: 8px;
  padding: 7px 12px;
  font-size: .82rem;
  font-weight: 600;
}

.fg3-arch-chip:hover {
  background-color: var(--fg3-pc-soft);
  color: var(--fg3-pc-deep);
  border-color: #6d28d94d;
}

.fg3-arch-cap {
  text-align: center;
  letter-spacing: .01em;
  max-width: none;
  color: var(--fg3-text-dim);
  margin-top: 16px;
  margin-bottom: 0;
  font-size: .76rem;
  font-style: normal;
}

.ec3-tcat {
  min-width: 0;
}

.ec3-trow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.ec3-tool {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--ec3-border);
  border-right-color: var(--ec3-border);
  border-bottom-color: var(--ec3-border);
  border-left-color: var(--ec3-border);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  font-weight: 600;
  font-size: var(--fs-sm);
  color: var(--ec3-navy);
  background-color: #fff;
  align-items: center;
  padding: 10px 13px;
  display: flex;
}

.ec3-tbadge {
  background-image: linear-gradient(150deg, var(--ec3-pc-bright), var(--ec3-pc-deep));
  color: #fff;
  letter-spacing: .02em;
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  width: 32px;
  height: 32px;
  font-weight: 700;
  font-family: var(--ec3-mono);
  font-size: var(--fs-3xs);
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ec3-tbadge.ic-speech-to-text {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M2%2010v3m4-7v11m4-14v18m4-13v7m4-10v13m4-8v3%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.ec3-tbadge.ic-text-to-speech-voice {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M11%204.7a.7.7%200%200%200-1.2-.5L6.4%207.6a1.4%201.4%200%200%201-1%20.41H3a1%201%200%200%200-1%201v6a1%201%200%200%200%201%201h2.42a1.4%201.4%200%200%201%201%20.41L9.8%2019.8a.7.7%200%200%200%201.2-.5zM16%209a5%205%200%200%201%200%206m3.36%203.36a9%209%200%200%200%200-12.72%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.ec3-tbadge.ic-barge-in-and-vad {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%2019v3m7-12v2a7%207%200%200%201-14%200v-2%22%2F%3E%3Crect%20width%3D%226%22%20height%3D%2213%22%20x%3D%229%22%20y%3D%222%22%20rx%3D%223%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.ec3-tbadge.ic-sip-trunking {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M13%202a9%209%200%200%201%209%209m-9-5a5%205%200%200%201%205%205m-4.17%205.57a1%201%200%200%200%201.22-.3l.35-.47A2%202%200%200%201%2017%2015h3a2%202%200%200%201%202%202v3a2%202%200%200%201-2%202A18%2018%200%200%201%202%204a2%202%200%200%201%202-2h3a2%202%200%200%201%202%202v3a2%202%200%200%201-.8%201.6l-.47.35a1%201%200%200%200-.29%201.23%2014%2014%200%200%200%206.4%206.39%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.ec3-tbadge.is-twilio {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2.56%20-2.56%20133.12%20133.12%22%3E%3Cpath%20fill%3D%22%23f22f46%22%20d%3D%22M48%2092.3c16.41%200%2016.41-24.6%200-24.6s-16.41%2024.6%200%2024.6m0-32c16.41%200%2016.41-24.6%200-24.6s-16.41%2024.6%200%2024.6m32%2032c16.41%200%2016.41-24.6%200-24.6s-16.41%2024.6%200%2024.6m0-32c16.41%200%2016.41-24.6%200-24.6s-16.41%2024.6%200%2024.6M64%200c34.66%200%2064%2029.34%2064%2064s-29.34%2064-64%2064S0%2098.66%200%2064%2029.34%200%2064%200m0%2017.23c-25.76%200-46.77%2020.29-46.77%2045.91%200%2025.63%2021.01%2047.63%2046.77%2047.63s46.77-22%2046.77-47.63c0-25.62-21.01-45.91-46.77-45.91m0%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.ec3-tbadge.ic-contact-center-ccaas {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%2011h3a2%202%200%200%201%202%202v3a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2zm0%200a9%209%200%201%201%2018%200m0%200v5a2%202%200%200%201-2%202h-1a2%202%200%200%201-2-2v-3a2%202%200%200%201%202-2z%22%2F%3E%3Cpath%20d%3D%22M21%2016v2a4%204%200%200%201-4%204h-5%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.ec3-tbadge.is-claude {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23D97757%22%20viewBox%3D%22-0.47%20-0.48%2024.94%2024.96%22%3E%3Cpath%20d%3D%22m4.71%2015.96%204.72-2.65.08-.23-.08-.13H9.2l-.79-.05-2.7-.07-2.33-.1-2.27-.12-.57-.12-.53-.7.05-.36.48-.32.69.06%201.52.1%202.27.16%201.66.1%202.44.25h.4l.05-.15-.14-.1-.1-.1-2.36-1.6-2.55-1.68-1.33-.97-.73-.5L2%206.22l-.16-1%20.66-.73.88.06.22.06.9.69%201.9%201.48L8.9%208.6l.36.3.14-.1.02-.07-.16-.28L7.9%206.02l-1.44-2.5L5.8%202.5l-.17-.62c-.06-.26-.1-.47-.1-.73L6.29.13%206.7%200l1%20.13.41.37.62%201.41%201%202.23%201.56%203.03.45.9.25.83.09.26h.16V9l.12-1.7.24-2.1.23-2.7.08-.76.38-.9.74-.5.59.28.48.69-.07.44-.29%201.85-.55%202.9-.37%201.95h.21l.25-.25.98-1.3%201.65-2.07.73-.81.85-.9.55-.44h1.03l.76%201.13-.34%201.16-1.06%201.35-.89%201.14-1.26%201.7-.79%201.36.08.11.18-.02%202.86-.6%201.54-.28%201.84-.32.83.4.1.39-.34.8-1.96.49-2.31.46-3.44.81-.04.03.05.07%201.55.14.66.04h1.62l3.02.22.79.52.47.64-.08.49-1.21.62-1.64-.4-3.83-.9-1.3-.33h-.19v.1l1.1%201.08%202%201.8%202.5%202.34.13.57-.32.46-.34-.05-2.2-1.66-.85-.74-1.93-1.62h-.13v.17l.45.65%202.34%203.52.12%201.08-.17.35-.6.21-.67-.12-1.38-1.92-1.41-2.17-1.14-1.94-.14.08-.68%207.25-.31.37-.73.28-.6-.46-.33-.75.32-1.47.4-1.93.3-1.53.3-1.9.16-.63v-.04l-.15.02-1.43%201.96-2.18%202.95-1.73%201.84-.4.17-.72-.37.06-.66.4-.6%202.39-3.03%201.44-1.88.93-1.09v-.16h-.06l-6.34%204.12-1.13.15-.49-.46.06-.75.23-.24%201.91-1.31Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.ec3-tbadge.ic-dialog-manager {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M16%2010a2%202%200%200%201-2%202H6.83a2%202%200%200%200-1.42.59l-2.2%202.2a.71.71%200%200%201-1.21-.5V4a2%202%200%200%201%202-2h10a2%202%200%200%201%202%202zm4-1a2%202%200%200%201%202%202v10.29a.71.71%200%200%201-1.21.5l-2.2-2.2a2%202%200%200%200-1.42-.59H10a2%202%200%200%201-2-2v-1%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.ec3-tbadge.ic-intent-nlu {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%2016.34a2%202%200%200%201%20.09%201.17L2.02%2020.8a1%201%200%200%200%201.24%201.17l3.41-1a2%202%200%200%201%201.1.1%2010%2010%200%201%200-4.78-4.73%22%2F%3E%3Cpath%20d%3D%22M9.09%209a3%203%200%200%201%205.83%201c0%202-3%203-3%203m.08%204%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.ec3-tbadge.is-mcp-servers {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220.73%20-0.48%2022.54%2024.96%22%3E%3Cpath%20d%3D%22M13.85%200a4.2%204.2%200%200%200-2.95%201.22l-9.44%209.44a.84.84%200%200%200%200%201.18.84.84%200%200%200%201.18%200l9.44-9.44a2.5%202.5%200%200%201%203.54%200%202.5%202.5%200%200%201%200%203.54l-7.03%207.03-.1.1a.84.84%200%200%200%200%201.18.84.84%200%200%200%201.18%200l.1-.1%207.03-7.03a2.5%202.5%200%200%201%203.54%200l.05.05a2.5%202.5%200%200%201%200%203.54l-8.54%208.54a1.96%201.96%200%200%200%200%202.75l1.75%201.76a.84.84%200%200%200%201.18%200%20.84.84%200%200%200%200-1.18l-1.75-1.76a.27.27%200%200%201%200-.4l8.54-8.53a4.2%204.2%200%200%200%200-5.9l-.05-.05a4.2%204.2%200%200%200-2.95-1.22q-.3%200-.6.05a4.2%204.2%200%200%200-1.17-3.55A4.2%204.2%200%200%200%2013.85%200m0%203.33a.8.8%200%200%200-.59.25l-6.98%206.98a4.2%204.2%200%200%200%200%205.9%204.2%204.2%200%200%200%205.9%200l6.98-6.98a.84.84%200%200%200%200-1.18.84.84%200%200%200-1.18%200L11%2015.28a2.5%202.5%200%200%201-3.54%200%202.5%202.5%200%200%201%200-3.54l6.98-6.98a.84.84%200%200%200%200-1.18.8.8%200%200%200-.6-.25%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.1px 2.85px;
  background-repeat: no-repeat;
  background-size: 23.8px 26.3px;
  font-size: 0;
}

.ec3-tbadge.ic-forge-workflows {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20width%3D%228%22%20height%3D%228%22%20x%3D%223%22%20y%3D%223%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2011v4a2%202%200%200%200%202%202h4%22%2F%3E%3Crect%20width%3D%228%22%20height%3D%228%22%20x%3D%2213%22%20y%3D%2213%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.ec3-tbadge.ic-rest-crm {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M18%2016.98h-5.99c-1.1%200-1.95.94-2.48%201.9A4%204%200%200%201%202%2017c.01-.7.2-1.4.57-2%22%2F%3E%3Cpath%20d%3D%22m6%2017%203.13-5.78c.53-.97.1-2.18-.5-3.1a4%204%200%201%201%206.89-4.06%22%2F%3E%3Cpath%20d%3D%22m12%206%203.13%205.73C15.66%2012.7%2016.9%2013%2018%2013a4%204%200%200%201%200%208%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.ec3-tbadge.ic-vector-store {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%225%22%20rx%3D%229%22%20ry%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%205v14a9%203%200%200%200%2018%200V5%22%2F%3E%3Cpath%20d%3D%22M3%2012a9%203%200%200%200%2018%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.ec3-tbadge.ic-knowledge-base {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%205v16m8-2a2%202%200%200%200%202-2V5a2%202%200%200%200-2-2h-4a5%205%200%200%200-4%202%205%205%200%200%200-4-2H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h4a5%205%200%200%201%204%202%205%205%200%200%201%204-2z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.ec3-tbadge.is-databricks {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23FF3621%22%20viewBox%3D%220.47%20-0.48%2023.06%2024.96%22%3E%3Cpath%20d%3D%22M.95%2014.18%2012%2020.4l9.92-5.55v2.21L12%2022.66%201.52%2016.7l-.57.31v.77L12%2024l11.05-6.22v-4.32l-.51-.3L12%2019.12l-9.87-5.66v-2.2L12%2016.8l11.05-6.22V6.32l-.51-.3L12%2011.96%202.65%206.68%2012%201.38l7.76%204.38.67-.41v-.57L12%200%20.95%206.27v.72L12%2013.21l9.92-5.55v2.26L12%2015.52%201.52%209.56l-.57.3Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4px 3px;
  background-repeat: no-repeat;
  background-size: 24px 26px;
  font-size: 0;
}

.ec3-tbadge.ic-sentinel-guardrails {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.2%201.2%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.ec3-tbadge.ic-pii-redaction {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4%2013V4a2%202%200%200%201%202-2h8a2.4%202.4%200%200%201%201.7.7l3.6%203.6A2.4%202.4%200%200%201%2020%208v5%22%2F%3E%3Cpath%20d%3D%22M14%202v5a1%201%200%200%200%201%201h5M10%2022v-5m4%202v-2m4%203v-3M2%2013h20M6%2020v-3%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.ec3-tbadge.ic-call-audit-trail {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M15%2012h-5m5-4h-5m9%209V5a2%202%200%200%200-2-2H4%22%2F%3E%3Cpath%20d%3D%22M8%2021h12a2%202%200%200%200%202-2v-1a1%201%200%200%200-1-1H11a1%201%200%200%200-1%201v1a2%202%200%201%201-4%200V5a2%202%200%201%200-4%200v2a1%201%200%200%200%201%201h3%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.ec3-plab {
  font-weight: 600;
  font-size: var(--fs-sm);
  color: var(--ec3-navy);
}

.fg3-sync {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 60px minmax(0, 1fr);
  align-items: stretch;
  margin-top: 12px;
  display: grid;
}

.fg3-sync-side {
  flex-direction: column;
  display: flex;
  position: relative;
}

.fg3-sync-lab {
  grid-column-gap: 9px;
  color: var(--fg3-navy);
  align-items: center;
  margin-bottom: 12px;
  font-size: .9rem;
  font-weight: 600;
  display: flex;
}

.fg3-sync-pill {
  letter-spacing: .09em;
  text-transform: uppercase;
  white-space: nowrap;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  padding: 4px 9px;
  font-size: .56rem;
  font-weight: 800;
}

.fg3-sync-card {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--fg3-border);
  border-right-color: var(--fg3-border);
  border-bottom-color: var(--fg3-border);
  border-left-color: var(--fg3-border);
  box-shadow: var(--shadow-sm);
  background-color: #fff;
  background-image: radial-gradient(#6d28d917 1px, #0000 1px);
  background-size: 16px 16px;
  border-radius: 14px;
  flex: auto;
  padding: 18px;
}

.fg3-sc-node {
  grid-column-gap: 9px;
  background-color: var(--fg3-bg-soft);
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--fg3-border);
  border-right-color: var(--fg3-border);
  border-bottom-color: var(--fg3-border);
  border-left-color: var(--fg3-border);
  color: var(--fg3-navy);
  transition: border-color .3s var(--fg3-ease), transform .3s var(--fg3-ease), box-shadow .3s var(--fg3-ease);
  border-radius: 10px;
  align-items: center;
  padding: 9px 12px;
  font-size: .84rem;
  font-weight: 600;
  display: flex;
}

.fg3-sc-node:hover {
  border-top-color: var(--fg3-pc);
  border-right-color: var(--fg3-pc);
  border-bottom-color: var(--fg3-pc);
  border-left-color: var(--fg3-pc);
  box-shadow: var(--shadow-sm);
  transform: translateX(2px);
}

.fg3-sc-dot {
  border-radius: 3px;
  flex: none;
  width: 10px;
  height: 10px;
}

.fg3-sc-arm {
  background-color: var(--fg3-border);
  width: 2px;
  height: 14px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-left: 19px;
  position: relative;
  overflow: hidden;
}

.fg3-sc-split {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-left-style: dashed;
  border-left-width: 2px;
  border-left-color: var(--fg3-border);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 4px;
  padding-left: 12px;
  display: grid;
}

.fg3-sync-mid {
  grid-row-gap: 4px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.fg3-sync-eq {
  color: var(--fg3-pc);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}

.fg3-sync-eqt {
  text-align: center;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--fg3-text-dim);
  margin-top: 0;
  font-size: .58rem;
  font-weight: 700;
}

.fg3-sync-yaml {
  color: #cdd3ee;
  letter-spacing: -.01em;
  white-space: pre;
  background-color: var(--fg3-navy-deep);
  font-size: .74rem;
  line-height: 1.75;
  font-family: var(--fg3-mono);
  border-radius: 14px;
  flex: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: 18px;
  overflow: auto;
}

.fg3-sync-note {
  max-width: none;
  color: var(--fg3-text-muted);
  margin-top: 12px;
  margin-bottom: 0;
  font-size: .82rem;
}

.fg3-grid-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.fg3-case {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--fg3-border);
  border-right-color: var(--fg3-border);
  border-bottom-color: var(--fg3-border);
  border-left-color: var(--fg3-border);
  border-top-left-radius: var(--fg3-radius);
  border-top-right-radius: var(--fg3-radius);
  border-bottom-right-radius: var(--fg3-radius);
  border-bottom-left-radius: var(--fg3-radius);
  transition: transform .42s var(--fg3-ease), box-shadow .42s var(--fg3-ease), border-color .42s var(--fg3-ease);
  background-color: #fff;
  padding: 32px;
  position: relative;
  overflow: hidden;
}

.fg3-case:hover {
  box-shadow: var(--shadow-md);
  border-color: #0000;
  transform: translateY(-5px);
}

.fg3-case-top {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 14px;
  display: flex;
}

.fg3-vert {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--fg3-pc);
  font-size: .74rem;
  font-weight: 700;
}

.fg3-pill {
  grid-column-gap: 7px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--fg3-green-deep);
  background-color: #22c55e1f;
  border: 1px solid #22c55e4d;
  border-radius: 999px;
  align-items: center;
  padding: 4px 10px;
  font-size: .68rem;
  font-weight: 700;
  display: inline-flex;
}

.fg3-pulse {
  background-color: var(--fg3-green);
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
  box-shadow: 0 0 #22c55e99;
}

.fg3-pairs {
  grid-column-gap: 12px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 8px;
  display: flex;
}

.fg3-ic {
  background-image: linear-gradient(155deg, var(--fg3-pc-bright), var(--fg3-pc-deep));
  border-radius: 12px;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  display: grid;
  box-shadow: 0 8px 20px -8px #6d28d9b3;
}

.fg3-why-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.fg3-why-card {
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--fg3-border);
  border-right-color: var(--fg3-border);
  border-bottom-color: var(--fg3-border);
  border-left-color: var(--fg3-border);
  border-top-left-radius: var(--fg3-radius);
  border-top-right-radius: var(--fg3-radius);
  border-bottom-right-radius: var(--fg3-radius);
  border-bottom-left-radius: var(--fg3-radius);
  transition: transform .42s var(--fg3-ease), box-shadow .42s var(--fg3-ease);
  background-color: #fff;
  padding: 26px;
  position: relative;
  overflow: hidden;
}

.fg3-why-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-5px);
}

.ec3-cta {
  background-image: linear-gradient(155deg, var(--ec3-navy) 0%, var(--ec3-navy-deep) 70%);
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.ec3-cta-actions {
  grid-column-gap: var(--sp-sm);
  grid-row-gap: var(--sp-sm);
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.ec3-micro {
  letter-spacing: .04em;
  max-width: none;
  font-size: var(--fs-xs);
  color: var(--ec3-on-dark-dim);
  margin-top: var(--sp-md);
}

.ts3-hero {
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ts3-hero-wrap {
  z-index: 2;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.ts3-hgrid {
  align-items: center;
  display: grid;
}

.ts3-hero-copy {
  min-width: 0;
}

.ts3-eyebrow {
  text-transform: uppercase;
  align-items: center;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
}

.ts3-hero-h1 {
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  font-weight: 600;
  line-height: 1.07;
}

.ts3-lead {
  letter-spacing: -.01em;
  line-height: 1.55;
  font-size: var(--fs-lg);
}

.ts3-hact {
  flex-wrap: wrap;
  display: flex;
}

.ts3-btn {
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.ts3-btn.ts3-btn-primary.open-popup, .ts3-btn.ts3-btn-ghost.open-popup {
  cursor: pointer;
}

.ts3-btn-primary {
  color: #fff;
}

.ts3-btn-ghost {
  color: #fff;
  background-color: #0000;
}

.ts3-hcert {
  border-radius: 999px;
  flex-wrap: wrap;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.ts3-seal {
  flex: none;
  place-items: center;
  display: grid;
  position: relative;
}

.ts3-hcert-txt {
  text-transform: uppercase;
}

.ts3-hcert-go {
  text-transform: uppercase;
  white-space: nowrap;
}

.ts3-stack {
  position: relative;
}

.ts3-stack-top {
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

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

.ts3-layers {
  display: grid;
  position: relative;
}

.ts3-layer {
  align-items: center;
  display: grid;
  position: relative;
}

.ts3-lic {
  place-items: center;
  display: grid;
}

.ts3-ltx {
  min-width: 0;
}

.ts3-lok {
  flex: none;
  place-items: center;
  display: grid;
  position: relative;
}

.ts3-stack-foot {
  text-transform: uppercase;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ts3-reveal {
  will-change: opacity, transform;
}

.ts3-section {
  position: relative;
}

.ts3-wrap {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.ts3-ans {
  display: grid;
}

.ts3-q {
  background-color: #fff;
  flex-direction: column;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ts3-q-n {
  text-transform: uppercase;
  align-items: center;
  font-weight: 700;
  display: flex;
}

.ts3-q-go {
  text-transform: uppercase;
  align-items: center;
  font-weight: 700;
  display: inline-flex;
}

.ts3-section-head {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ts3-cert {
  align-items: start;
  display: grid;
}

.ts3-doc {
  position: relative;
  overflow: hidden;
}

.ts3-doc-top {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ts3-rosette {
  flex: none;
  position: relative;
}

.ts3-rows {
  display: grid;
}

.ts3-row {
  align-items: start;
  display: grid;
}

.ts3-verify {
  color: #fff;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.ts3-verify-note {
  display: block;
}

.ts3-scope-col {
  min-width: 0;
}

.ts3-scope-lab {
  text-transform: uppercase;
  align-items: center;
  display: flex;
}

.ts3-quote {
  position: relative;
}

.ts3-scope {
  display: grid;
}

.ts3-sc {
  text-align: center;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.ts3-support {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.ts3-isms {
  display: grid;
}

.ts3-ct {
  background-color: #fff;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ts3-ct-top {
  align-items: flex-start;
  display: flex;
}

.ts3-ct-ic {
  flex: none;
  place-items: center;
  display: grid;
}

.ts3-ct-hd {
  flex: auto;
  min-width: 0;
}

.ts3-ct-lab {
  text-transform: uppercase;
}

.ts3-ct-list {
  display: grid;
}

.ts3-ct-viz {
  align-items: center;
  display: flex;
}

.ts3-life {
  display: grid;
  position: relative;
}

.ts3-lf {
  text-align: center;
  position: relative;
}

.ts3-lf-dot {
  background-color: #fff;
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: relative;
}

.ts3-lf-n {
  display: block;
}

.ts3-dgrid {
  align-items: start;
  display: grid;
}

.ts3-dcard {
  background-color: #fff;
}

.ts3-rights {
  display: grid;
}

.ts3-right {
  align-items: start;
  display: grid;
}

.ts3-contact {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.ts3-never {
  position: relative;
  overflow: hidden;
}

.ts3-never-lab {
  display: block;
}

.ts3-dark {
  overflow: hidden;
}

.ts3-pipe {
  display: grid;
}

.ts3-st {
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ts3-st-n {
  display: block;
}

.ts3-st-ic {
  place-items: center;
  display: grid;
}

.ts3-gate {
  text-transform: uppercase;
  align-items: flex-start;
  display: inline-flex;
}

.ts3-dark-note {
  text-transform: uppercase;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.ts3-gov {
  display: grid;
}

.ts3-dom {
  background-color: #fff;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ts3-dom-top {
  align-items: center;
  display: flex;
}

.ts3-dom-key, .ts3-dom-ph {
  text-transform: uppercase;
}

.ts3-ph {
  display: grid;
}

.ts3-govern {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ts3-eva {
  display: grid;
}

.ts3-ev {
  background-color: #fff;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ts3-ev-ic {
  flex: none;
  place-items: center;
  display: grid;
}

.lf3-hero {
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.lf3-hero-wrap {
  z-index: 2;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.lf3-hgrid {
  align-items: center;
  display: grid;
}

.lf3-hero-copy {
  min-width: 0;
}

.lf3-hero-h1 {
  color: #fff;
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  font-weight: 600;
  line-height: 1.07;
}

.lf3-lead {
  letter-spacing: -.01em;
  max-width: 58ch;
  line-height: 1.55;
  font-size: var(--fs-lg);
}

.lf3-eyebrow {
  text-transform: uppercase;
  align-items: center;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
}

.lf3-hact {
  flex-wrap: wrap;
  display: flex;
}

.lf3-btn {
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.lf3-btn-primary {
  color: #fff;
}

.lf3-btn-ghost {
  color: #fff;
  background-color: #0000;
}

.lf3-livelink {
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.lf3-hchips {
  flex-wrap: wrap;
  display: flex;
}

.lf3-chip {
  text-transform: uppercase;
  border-radius: 999px;
  align-items: center;
  font-weight: 600;
  display: inline-flex;
}

.lf3-mos {
  width: 100%;
  display: grid;
}

.lf3-tile {
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}

.lf3-cap {
  z-index: 3;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.lf3-probe {
  position: absolute;
}

.ts3-fails {
  display: grid;
}

.ts3-fail {
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.ts3-fail-lab, .ts3-fail-ctl {
  text-transform: uppercase;
  align-items: center;
  display: inline-flex;
}

.ts3-fail-ph {
  text-transform: uppercase;
  display: inline-block;
}

.ts3-fwgrid {
  align-items: start;
  display: grid;
}

.ts3-fws {
  display: grid;
}

.ts3-fw {
  background-color: #fff;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ts3-fw-top {
  align-items: center;
  display: flex;
}

.ts3-fw-ic {
  flex: none;
  place-items: center;
  display: grid;
}

.ts3-fw-st {
  text-transform: uppercase;
  align-items: center;
  display: inline-flex;
}

.ts3-once {
  position: relative;
}

.ts3-map {
  display: grid;
}

.ts3-geo {
  background-color: #fff;
  align-items: center;
  display: grid;
}

.lf3-wrap {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.lf3-band {
  align-items: flex-end;
  display: flex;
  position: relative;
  overflow: hidden;
}

.lf3-band-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.lf3-band-cap {
  z-index: 2;
  width: 100%;
  position: relative;
}

.lf3-band-lab {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
}

.lf3-band-row {
  flex-wrap: wrap;
  display: flex;
}

.lf3-section {
  position: relative;
}

.lf3-section-head {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.lf3-grid2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.lf3-gr {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.lf3-gr-top {
  align-items: center;
  display: flex;
}

.lf3-gr-lab {
  text-transform: uppercase;
  align-items: center;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}

.lf3-gr-art {
  align-items: center;
  margin-left: auto;
  display: flex;
}

.ts3-pack {
  align-items: start;
  display: grid;
}

.ts3-pack-list {
  display: grid;
}

.ts3-pk {
  background-color: #fff;
  align-items: start;
  display: grid;
}

.ts3-pk-tick {
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: relative;
}

.ts3-clear {
  position: relative;
  overflow: hidden;
}

.ts3-clear-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ts3-qs {
  display: grid;
}

.ts3-qr {
  align-items: center;
  display: grid;
}

.ts3-clear-foot {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.fg3-sol-board {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1.58fr minmax(0, 1fr);
  margin-top: 8px;
  display: grid;
}

.fg3-sol-zone {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.fg3-zlabel {
  grid-column-gap: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-size: .64rem;
  font-weight: 600;
  font-family: var(--fg3-mono);
  color: var(--fg3-text-dim);
  flex: none;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

.fg3-sol-g1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: auto;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.fg3-sol-g2 {
  grid-row-gap: 16px;
  flex-direction: column;
  flex: auto;
  display: flex;
}

.fg3-board-note {
  max-width: 76ch;
  color: var(--fg3-text-muted);
  margin-top: 24px;
  font-size: .9rem;
}

.fg3-sol {
  flex-direction: column;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fg3-sol-viz {
  flex: none;
  align-items: center;
  display: flex;
}

.fg3-sol-hd {
  grid-column-gap: 8px;
  flex-wrap: wrap;
  align-items: baseline;
  display: flex;
}

.fg3-sol-name {
  font-weight: 700;
}

.fg3-sol-role {
  text-transform: uppercase;
  font-weight: 600;
}

.fg3-sol-here {
  white-space: nowrap;
  font-weight: 700;
}

.fg3-sol-desc {
  display: block;
}

.fg3-sol-caps {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-wrap: wrap;
  margin-top: auto;
  display: flex;
}

.ts3-numgrid {
  display: grid;
}

.ts3-numcard {
  position: relative;
  overflow: hidden;
}

.ts3-num {
  align-items: baseline;
  display: flex;
}

.ts3-stat-lab {
  text-transform: uppercase;
  display: block;
}

.ts3-spark {
  align-items: flex-end;
  display: flex;
}

.ts3-nums-note {
  text-transform: uppercase;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.lf3-year {
  position: relative;
}

.lf3-ybar {
  flex-wrap: wrap;
  display: flex;
}

.lf3-yb {
  text-transform: uppercase;
  cursor: pointer;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  align-items: center;
  font-weight: 700;
  display: inline-flex;
}

.lf3-ypanel {
  display: none;
}

.lf3-ycopy {
  min-width: 0;
}

.lf3-ycap {
  text-transform: uppercase;
  border-radius: 999px;
  align-items: center;
  font-weight: 700;
  display: inline-flex;
}

.lf3-ytags {
  flex-wrap: wrap;
  display: flex;
}

.lf3-ygrid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  display: grid;
}

.lf3-yshot {
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}

.lf3-yshot-cap {
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.lf3-hint {
  text-transform: uppercase;
  align-items: center;
  display: inline-flex;
}

.ts3-faqwrap {
  width: 100%;
}

.fg3-band {
  background-image: linear-gradient(165deg, #fff, var(--fg3-pc-soft));
  border-top-left-radius: var(--fg3-radius);
  border-top-right-radius: var(--fg3-radius);
  border-bottom-right-radius: var(--fg3-radius);
  border-bottom-left-radius: var(--fg3-radius);
  border: 1px solid #6d28d938;
  padding: clamp(32px, 5vw, 54px);
}

.fg3-more {
  grid-column-gap: 8px;
  color: var(--fg3-pc);
  align-items: center;
  margin-top: 22px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.fg3-stack {
  grid-column-gap: 38px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 20px;
  display: grid;
}

.fg3-stack-cat {
  min-width: 0;
}

.fg3-stack-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.fg3-stack-note {
  max-width: none;
  color: var(--fg3-text-dim);
  letter-spacing: .01em;
  font-size: .76rem;
  font-style: normal;
  font-family: var(--fg3-mono);
  margin-top: 22px;
}

.fg3-tool {
  grid-column-gap: 11px;
  border-style: solid;
  border-width: 1px;
  border-top-color: var(--fg3-border);
  border-right-color: var(--fg3-border);
  border-bottom-color: var(--fg3-border);
  border-left-color: var(--fg3-border);
  min-width: 0;
  color: var(--fg3-navy);
  transition: transform .25s var(--fg3-ease), box-shadow .25s var(--fg3-ease), border-color .25s;
  background-color: #fff;
  border-radius: 12px;
  align-items: center;
  padding: 10px 13px;
  font-size: .9rem;
  font-weight: 600;
  display: flex;
}

.fg3-tool:hover {
  box-shadow: var(--shadow-sm);
  border-color: #6d28d957;
  transform: translateY(-2px);
}

.fg3-mono {
  background-image: linear-gradient(150deg, var(--fg3-pc-bright), var(--fg3-pc-deep));
  color: #fff;
  letter-spacing: .02em;
  width: 32px;
  height: 32px;
  font-size: .6rem;
  font-weight: 700;
  font-family: var(--fg3-mono);
  border-radius: 8px;
  flex: none;
  place-items: center;
  display: grid;
}

.fg3-mono.is-langgraph {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%237FC8FF%22%20viewBox%3D%22-0.48%20-0.48%2024.96%2024.96%22%3E%3Cpath%20d%3D%22M5%2019h5a5%205%200%201%201-5-5Zm14-5a5%205%200%201%201-5%205h5Zm-9-9a5%205%200%201%200-5%205V5Zm9%200v5a5%205%200%201%200-5-5Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.fg3-mono.is-crewai {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23FF5A50%22%20viewBox%3D%220.95%20-0.48%2022.11%2024.96%22%3E%3Cpath%20d%3D%22M12.48.18c-5.32%201.14-11%208.89-11.05%2015.2-.05%205.52%203.1%208.67%208.68%208.62%206.71-.05%2014.26-6.87%2012.09-10.9-.68-1.3-1.4-1.34-2.7-.2-1.6%201.39-1.65.3-.2-2.9%201.76-3.98%201.7-5.32-.3-7.54C17.02.39%2014.95-.4%2012.47.18Zm5.32%202.07c2.28%202.01%202.38%204.23.47%208.42-1.4%203.1-2.17%203.51-3.83%201.86-1.24-1.24-1.34-3.46-.25-6.05%201.13-2.63.98-3.1-.57-1.65C9.9%208.2%207.16%2014.6%208.19%2017.33c.47%201.2.83%201.4%202.74%201.4%202.8%200%206.3-1.7%207.96-3.93%201.75-2.27%202.79-2.27%202.79-.05%200%203.88-6.46%208.63-11.63%208.63-6.25%200-9.35-4.75-7.49-11.47.88-3%204.45-7.9%207.08-9.66%203.25-2.17%205.68-2.17%208.16%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.25px 2.7px;
  background-repeat: no-repeat;
  background-size: 23.5px 26.6px;
  font-size: 0;
}

.fg3-mono.ic-blocks-patterns {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M10%2022V7a1%201%200%200%200-1-1H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2v-5a1%201%200%200%200-1-1H2%22%2F%3E%3Crect%20width%3D%228%22%20height%3D%228%22%20x%3D%2214%22%20y%3D%222%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.fg3-mono.ic-state-and-memory {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%2018V5m3%208a4.2%204.2%200%200%201-3-4%204.2%204.2%200%200%201-3%204m8.6-6.5A3%203%200%201%200%2012%205a3%203%200%201%200-5.6%201.5%22%2F%3E%3Cpath%20d%3D%22M18%205.13a4%204%200%200%201%202.52%205.77%22%2F%3E%3Cpath%20d%3D%22M18%2018a4%204%200%200%200%202-7.46%22%2F%3E%3Cpath%20d%3D%22M19.97%2017.48A4%204%200%201%201%2012%2018a4%204%200%201%201-7.97-.52%22%2F%3E%3Cpath%20d%3D%22M6%2018a4%204%200%200%201-2-7.46%22%2F%3E%3Cpath%20d%3D%22M6%205.13a4%204%200%200%200-2.52%205.77%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.fg3-mono.is-claude {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23D97757%22%20viewBox%3D%22-0.47%20-0.48%2024.94%2024.96%22%3E%3Cpath%20d%3D%22m4.71%2015.96%204.72-2.65.08-.23-.08-.13H9.2l-.79-.05-2.7-.07-2.33-.1-2.27-.12-.57-.12-.53-.7.05-.36.48-.32.69.06%201.52.1%202.27.16%201.66.1%202.44.25h.4l.05-.15-.14-.1-.1-.1-2.36-1.6-2.55-1.68-1.33-.97-.73-.5L2%206.22l-.16-1%20.66-.73.88.06.22.06.9.69%201.9%201.48L8.9%208.6l.36.3.14-.1.02-.07-.16-.28L7.9%206.02l-1.44-2.5L5.8%202.5l-.17-.62c-.06-.26-.1-.47-.1-.73L6.29.13%206.7%200l1%20.13.41.37.62%201.41%201%202.23%201.56%203.03.45.9.25.83.09.26h.16V9l.12-1.7.24-2.1.23-2.7.08-.76.38-.9.74-.5.59.28.48.69-.07.44-.29%201.85-.55%202.9-.37%201.95h.21l.25-.25.98-1.3%201.65-2.07.73-.81.85-.9.55-.44h1.03l.76%201.13-.34%201.16-1.06%201.35-.89%201.14-1.26%201.7-.79%201.36.08.11.18-.02%202.86-.6%201.54-.28%201.84-.32.83.4.1.39-.34.8-1.96.49-2.31.46-3.44.81-.04.03.05.07%201.55.14.66.04h1.62l3.02.22.79.52.47.64-.08.49-1.21.62-1.64-.4-3.83-.9-1.3-.33h-.19v.1l1.1%201.08%202%201.8%202.5%202.34.13.57-.32.46-.34-.05-2.2-1.66-.85-.74-1.93-1.62h-.13v.17l.45.65%202.34%203.52.12%201.08-.17.35-.6.21-.67-.12-1.38-1.92-1.41-2.17-1.14-1.94-.14.08-.68%207.25-.31.37-.73.28-.6-.46-.33-.75.32-1.47.4-1.93.3-1.53.3-1.9.16-.63v-.04l-.15.02-1.43%201.96-2.18%202.95-1.73%201.84-.4.17-.72-.37.06-.66.4-.6%202.39-3.03%201.44-1.88.93-1.09v-.16h-.06l-6.34%204.12-1.13.15-.49-.46.06-.75.23-.24%201.91-1.31Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.fg3-mono.ic-open-weight-llms {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%205a3%203%200%201%200-6%20.13%204%204%200%200%200-2.52%205.77%204%204%200%200%200%20.55%206.58A4%204%200%201%200%2012%2018Z%22%2F%3E%3Cpath%20d%3D%22M9%2013a4.5%204.5%200%200%200%203-4M6%205.13a3%203%200%200%200%20.4%201.37m-2.92%204.4a4%204%200%200%201%20.58-.4M6%2018a4%204%200%200%201-1.97-.52M12%2013h4m-4%205h6a2%202%200%200%201%202%202v1M12%208h8m-4%200V5a2%202%200%200%201%202-2%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2213%22%20r%3D%22.5%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%223%22%20r%3D%22.5%22%2F%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2221%22%20r%3D%22.5%22%2F%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%228%22%20r%3D%22.5%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.fg3-mono.ic-fine-tuned-models {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M10%205H3m9%2014H3M14%203v4m2%2010v4m5-9h-9m9%207h-5m5-14h-7m-6%205v4m0-2H3%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.fg3-mono.is-mcp-servers {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220.73%20-0.48%2022.54%2024.96%22%3E%3Cpath%20d%3D%22M13.85%200a4.2%204.2%200%200%200-2.95%201.22l-9.44%209.44a.84.84%200%200%200%200%201.18.84.84%200%200%200%201.18%200l9.44-9.44a2.5%202.5%200%200%201%203.54%200%202.5%202.5%200%200%201%200%203.54l-7.03%207.03-.1.1a.84.84%200%200%200%200%201.18.84.84%200%200%200%201.18%200l.1-.1%207.03-7.03a2.5%202.5%200%200%201%203.54%200l.05.05a2.5%202.5%200%200%201%200%203.54l-8.54%208.54a1.96%201.96%200%200%200%200%202.75l1.75%201.76a.84.84%200%200%200%201.18%200%20.84.84%200%200%200%200-1.18l-1.75-1.76a.27.27%200%200%201%200-.4l8.54-8.53a4.2%204.2%200%200%200%200-5.9l-.05-.05a4.2%204.2%200%200%200-2.95-1.22q-.3%200-.6.05a4.2%204.2%200%200%200-1.17-3.55A4.2%204.2%200%200%200%2013.85%200m0%203.33a.8.8%200%200%200-.59.25l-6.98%206.98a4.2%204.2%200%200%200%200%205.9%204.2%204.2%200%200%200%205.9%200l6.98-6.98a.84.84%200%200%200%200-1.18.84.84%200%200%200-1.18%200L11%2015.28a2.5%202.5%200%200%201-3.54%200%202.5%202.5%200%200%201%200-3.54l6.98-6.98a.84.84%200%200%200%200-1.18.8.8%200%200%200-.6-.25%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4.1px 2.85px;
  background-repeat: no-repeat;
  background-size: 23.8px 26.3px;
  font-size: 0;
}

.fg3-mono.ic-rest-and-webhooks {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M18%2016.98h-5.99c-1.1%200-1.95.94-2.48%201.9A4%204%200%200%201%202%2017c.01-.7.2-1.4.57-2%22%2F%3E%3Cpath%20d%3D%22m6%2017%203.13-5.78c.53-.97.1-2.18-.5-3.1a4%204%200%201%201%206.89-4.06%22%2F%3E%3Cpath%20d%3D%22m12%206%203.13%205.73C15.66%2012.7%2016.9%2013%2018%2013a4%204%200%200%201%200%208%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.fg3-mono.ic-erp-crm-connectors {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%2022v-5m3-9V2m2%206a1%201%200%200%201%201%201v4a4%204%200%200%201-4%204h-4a4%204%200%200%201-4-4V9a1%201%200%200%201%201-1zM9%208V2%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.fg3-mono.is-databricks, .fg3-mono.is-unity-catalog {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23FF3621%22%20viewBox%3D%220.47%20-0.48%2023.06%2024.96%22%3E%3Cpath%20d%3D%22M.95%2014.18%2012%2020.4l9.92-5.55v2.21L12%2022.66%201.52%2016.7l-.57.31v.77L12%2024l11.05-6.22v-4.32l-.51-.3L12%2019.12l-9.87-5.66v-2.2L12%2016.8l11.05-6.22V6.32l-.51-.3L12%2011.96%202.65%206.68%2012%201.38l7.76%204.38.67-.41v-.57L12%200%20.95%206.27v.72L12%2013.21l9.92-5.55v2.26L12%2015.52%201.52%209.56l-.57.3Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4px 3px;
  background-repeat: no-repeat;
  background-size: 24px 26px;
  font-size: 0;
}

.fg3-mono.ic-vector-store {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%225%22%20rx%3D%229%22%20ry%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%205v14a9%203%200%200%200%2018%200V5%22%2F%3E%3Cpath%20d%3D%22M3%2012a9%203%200%200%200%2018%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.fg3-mono.is-aws {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.83%2023.62%20131.66%2080.76%22%3E%3Cpath%20fill%3D%22%23252f3e%22%20d%3D%22M36.38%2053.64q.01%202.36.46%203.75c.34.93.76%201.94%201.35%203.03q.3.52.3.97%200%20.63-.8%201.26l-2.66%201.77q-.58.38-1.1.38-.62-.01-1.26-.59a13%2013%200%200%201-1.51-1.98%2034%2034%200%200%201-1.3-2.48%2015.6%2015.6%200%200%201-12.39%205.8q-5.3%200-8.42-3.02-3.1-3.04-3.11-8.09-.01-5.38%203.83-8.67c2.57-2.2%205.98-3.29%2010.32-3.29q2.13.01%204.46.34c1.56.21%203.16.55%204.84.93v-3.08q0-4.79-1.98-6.73-2.01-1.95-6.86-1.94-2.22-.01-4.55.55a33%2033%200%200%200-4.55%201.43%2013%2013%200%200%201-1.47.55q-.43.12-.68.12-.88.01-.88-1.3v-2.07q-.02-1.02.3-1.47.3-.45%201.17-.88a24%2024%200%200%201%205.3-1.9q3.1-.81%206.58-.8%207.5%200%2011.03%203.41%203.49%203.41%203.5%2010.36v13.64Zm-17.1%206.4q2.08%200%204.34-.75a9.4%209.4%200%200%200%204-2.7%207%207%200%200%200%201.43-2.7c.25-1%20.42-2.23.42-3.66v-1.76a34%2034%200%200%200-3.87-.72%2032%2032%200%200%200-3.96-.25c-2.82%200-4.88.54-6.27%201.68q-2.08%201.7-2.07%204.84-.02%202.96%201.56%204.46%201.52%201.57%204.42%201.56M53.1%2064.6q-1.1.02-1.6-.42c-.33-.26-.63-.84-.88-1.64l-9.9-32.55a8%208%200%200%201-.37-1.69c0-.67.33-1.05%201-1.05h4.13q1.2%200%201.65.42c.33.25.59.84.84%201.64l7.07%2027.88%206.57-27.87q.3-1.27.8-1.64a3%203%200%200%201%201.69-.43h3.36q1.19%200%201.69.42c.33.25.63.84.8%201.64l6.65%2028.22%207.29-28.21q.38-1.27.84-1.64.5-.41%201.64-.43h3.91q1.04%200%201.06%201.05%200%20.31-.09.68-.05.37-.3%201.05L80.8%2062.57q-.38%201.26-.89%201.64-.5.4-1.6.42H74.7q-1.19%200-1.69-.42-.53-.44-.8-1.68l-6.53-27.16-6.48%2027.11q-.3%201.27-.8%201.69c-.34.3-.93.42-1.68.42Zm54.1%201.14a28%2028%200%200%201-6.48-.76c-2.1-.5-3.74-1.06-4.84-1.68q-1.03-.59-1.3-1.18a3%203%200%200%201-.25-1.18v-2.15q0-1.31.97-1.3.38%200%20.75.12c.25.08.63.25%201.05.42a23%2023%200%200%200%204.64%201.48c1.68.33%203.32.5%205%20.5q4%200%206.15-1.39a4.5%204.5%200%200%200%202.2-4%204%204%200%200%200-1.14-2.95q-1.16-1.18-4.26-2.19l-6.1-1.9q-4.64-1.44-6.74-4.29a10%2010%200%200%201-.97-10.78%2011%2011%200%200%201%203.04-3.45%2013%2013%200%200%201%204.38-2.19%2021%2021%200%200%201%208.12-.55c.97.13%201.85.3%202.74.47q1.26.3%202.4.67%201.13.38%201.77.76a4%204%200%200%201%201.26%201.05q.38.5.38%201.4v1.97q-.01%201.34-.97%201.35a4%204%200%200%201-1.6-.5%2019%2019%200%200%200-8.09-1.65q-3.62-.01-5.6%201.18c-1.3.8-1.97%202.02-1.97%203.75q0%201.78%201.26%202.99c.84.8%202.4%201.6%204.63%202.31l5.98%201.9q4.56%201.45%206.52%204.04a9.5%209.5%200%200%201%201.94%205.9q-.01%202.72-1.1%204.88a11%2011%200%200%201-3.06%203.7%2014%2014%200%200%201-4.68%202.36c-1.9.59-3.87.89-6.02.89m0%200%22%2F%3E%3Cpath%20fill%3D%22%23f90%22%20d%3D%22M118%2073.35c-4.43.06-9.66%201.05-13.62%203.83-1.22.88-1.01%202.06.34%201.9%204.5-.55%2014.44-1.73%2016.2.54%201.78%202.23-1.97%2011.62-3.66%2015.8-.5%201.25.6%201.76%201.73.8%207.4-6.24%209.35-19.25%207.83-21.15-.76-.92-4.39-1.79-8.82-1.72M1.63%2075.85c-.93.13-1.35%201.25-.37%202.13a92.8%2092.8%200%200%200%2062.61%2023.87c17.31%200%2037.43-5.43%2051.29-15.66%202.27-1.69.3-4.25-2.02-3.2a125%20125%200%200%201-47.8%209.77c-22.77%200-44.8-6.28-62.64-16.64a1.7%201.7%200%200%200-1.07-.26z%22%2F%3E%3C%2Fsvg%3E");
  background-position: .05px 6.2px;
  background-repeat: no-repeat;
  background-size: 31.9px 19.6px;
  font-size: 0;
}

.fg3-mono.is-azure {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.71%201.94%20131.41%20124.11%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22azure-original-a%22%20x1%3D%2260.92%22%20x2%3D%2218.67%22%20y1%3D%229.6%22%20y2%3D%22134.42%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23114A8B%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230669BC%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22azure-original-b%22%20x1%3D%2274.12%22%20x2%3D%2264.34%22%20y1%3D%2267.77%22%20y2%3D%2271.08%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-opacity%3D%22.3%22%2F%3E%3Cstop%20offset%3D%22.07%22%20stop-opacity%3D%22.2%22%2F%3E%3Cstop%20offset%3D%22.32%22%20stop-opacity%3D%22.1%22%2F%3E%3Cstop%20offset%3D%22.62%22%20stop-opacity%3D%22.05%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22azure-original-c%22%20x1%3D%2268.74%22%20x2%3D%22115.12%22%20y1%3D%225.96%22%20y2%3D%22129.53%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%233CCBF4%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%232892DF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url(%23azure-original-a)%22%20d%3D%22M46.09%200h40.69L44.54%20125.14a6.5%206.5%200%200%201-6.15%204.41H6.73a6.5%206.5%200%200%201-5.26-2.7A6.5%206.5%200%200%201%20.6%20121L39.94%204.41A6.5%206.5%200%200%201%2046.1%200z%22%20transform%3D%22translate(.59%204.47)scale(.91904)%22%2F%3E%3Cpath%20fill%3D%22%230078d4%22%20d%3D%22M97.28%2081.6h-59.3a2.74%202.74%200%200%200-1.87%204.76l38.1%2035.56a6%206%200%200%200%204.09%201.61h33.57z%22%2F%3E%3Cpath%20fill%3D%22url(%23azure-original-b)%22%20d%3D%22M46.09%200a6.4%206.4%200%200%200-6.16%204.5L.64%20120.9a6.47%206.47%200%200%200%206.11%208.65h32.48a7%207%200%200%200%205.33-4.53l7.83-23.09%2027.99%2026.1a6.6%206.6%200%200%200%204.16%201.52h36.4l-15.96-45.62-46.54.02L86.92%200z%22%20transform%3D%22translate(.59%204.47)scale(.91904)%22%2F%3E%3Cpath%20fill%3D%22url(%23azure-original-c)%22%20d%3D%22M98.06%204.4A6.5%206.5%200%200%200%2091.92%200H46.58a6.5%206.5%200%200%201%206.13%204.4L92.06%20121a6.48%206.48%200%200%201-6.13%208.55h45.34a6.48%206.48%200%200%200%206.13-8.55z%22%20transform%3D%22translate(.59%204.47)scale(.91904)%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.15px 3.85px;
  background-repeat: no-repeat;
  background-size: 25.7px 24.3px;
  font-size: 0;
}

.fg3-mono.is-google-cloud {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%223.12%2012.06%20121.8%2098.28%22%3E%3Cpath%20fill%3D%22%23ea4535%22%20d%3D%22M80.6%2040.3h.4l-.2-.2%2014-14v-.3a45.6%2045.6%200%200%200-43.2-9.5A45.6%2045.6%200%200%200%2020.7%2048c.2-.1.5-.2.8-.2A32.8%2032.8%200%200%201%2045.8%2043c.1-.1.2-.1.3-.1%209-9.9%2024.2-11.1%2034.6-2.6z%22%2F%3E%3Cpath%20fill%3D%22%23557ebf%22%20d%3D%22M108.1%2047.8c-2.3-8.5-7.1-16.2-13.8-22.1L80%2039.9c6%204.9%209.5%2012.3%209.3%2020v2.5c16.9%200%2016.9%2025.2%200%2025.2H63.9v20h-.1l.1.2h25.4c14.6.1%2027.5-9.3%2031.8-23.1s-1-28.8-13-36.9%22%2F%3E%3Cpath%20fill%3D%22%2336a852%22%20d%3D%22M39%20107.9h26.3V87.7H39c-1.9%200-3.7-.4-5.4-1.1l-15.2%2014.6v.2c6%204.3%2013.2%206.6%2020.7%206.6z%22%2F%3E%3Cpath%20fill%3D%22%23f9bc15%22%20d%3D%22M40.2%2041.9c-14.9.1-28.1%209.3-32.9%2022.8-4.8%2013.6%200%2028.5%2011.8%2037.3l15.6-14.9c-8.6-3.7-10.6-14.5-4-20.8%206.6-6.4%2017.8-4.4%2021.7%203.8L68%2055.2a35.2%2035.2%200%200%200-27.8-13.1z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 2.1px 4.75px;
  background-repeat: no-repeat;
  background-size: 27.8px 22.5px;
  font-size: 0;
}

.fg3-mono.is-git-and-ci-cd {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.64%20-1.64%20131.29%20131.28%22%3E%3Cpath%20fill%3D%22%23F34F29%22%20d%3D%22M124.74%2058.38%2069.62%203.26a8.13%208.13%200%200%200-11.5%200L46.68%2014.71%2061.2%2029.23a9.65%209.65%200%200%201%2012.22%2012.3l14%2014A9.65%209.65%200%200%201%2097.4%2071.5a9.67%209.67%200%200%201-13.68%200%209.7%209.7%200%200%201-2.1-10.52L68.56%2047.93v34.34a10%2010%200%200%201%202.56%201.83%209.68%209.68%200%201%201-13.68%200%2010%2010%200%200%201%203.17-2.1V47.32a10%2010%200%200%201-3.17-2.1%209.7%209.7%200%200%201-2.08-10.58l-14.3-14.31-37.8%2037.8a8.13%208.13%200%200%200%200%2011.5l55.12%2055.1a8.13%208.13%200%200%200%2011.5%200l54.86-54.85a8.14%208.14%200%200%200%200-11.5%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.fg3-mono.ic-sentinel-guardrails {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.2%201.2%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.fg3-mono.ic-audit-and-versioning {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%2012a9%209%200%201%200%209-9%209.8%209.8%200%200%200-6.74%202.74L3%208%22%2F%3E%3Cpath%20d%3D%22M3%203v5h5m4-1v5l4%202%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.fg3-mono.ic-observability-and-cost {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%236d28d9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M22%2012h-2.48a2%202%200%200%200-1.93%201.46l-2.35%208.36a.25.25%200%200%201-.48%200L9.24%202.18a.25.25%200%200%200-.48%200l-2.35%208.36A2%202%200%200%201%204.49%2012H2%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.fg3-plab {
  font-size: .9rem;
  font-weight: 600;
  font-family: var(--fg3-mono);
  color: var(--fg3-navy);
}

.fg3-cta-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.fg3-micro {
  letter-spacing: .04em;
  max-width: none;
  color: var(--fg3-on-dark-dim);
  margin-top: 22px;
  margin-bottom: 0;
  font-size: .84rem;
}

.ts3-cta-in {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  align-items: center;
  display: grid;
}

.ts3-cta-act {
  flex-wrap: wrap;
  display: flex;
}

.ts3-cta-side {
  display: grid;
}

.ts3-cs {
  grid-template-rows: auto;
  grid-template-columns: 34px 1fr;
  align-items: center;
  text-decoration: none;
  display: grid;
}

.ts3-cs-ic {
  place-items: center;
  width: 34px;
  height: 34px;
  display: grid;
}

.lf3-day {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.lf3-stop {
  flex-direction: column;
  min-width: 0;
  display: flex;
  position: relative;
}

.lf3-stop-dot {
  background-color: #fff;
  border-style: solid;
  border-width: 1.5px;
  flex-grow: 0;
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.lf3-day-t {
  text-transform: uppercase;
  font-weight: 700;
  display: block;
}

.ts3-more {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
}

.ts3-more-card {
  flex-direction: column;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ts3-more-ic {
  flex: none;
  place-items: center;
  width: 40px;
  height: 40px;
  display: grid;
}

.pr3-hero {
  width: 100%;
  min-height: 100vh;
  color: var(--pr3-on-dark);
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.pr3-wrap {
  z-index: 1;
  width: 100%;
  padding-right: var(--wrap-gutter);
  padding-left: var(--wrap-gutter);
  max-width: var(--pr3-wrap-max);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.pr3-hero-grid {
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.pr3-eyebrow {
  grid-column-gap: var(--sp-2xs);
  grid-row-gap: var(--sp-2xs);
  text-transform: uppercase;
  align-items: center;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
}

.pr3-hero-h1 {
  font-size: var(--fs-4xl);
  letter-spacing: -.045em;
  margin-top: 0;
  font-weight: 600;
  line-height: 1.07;
}

.pr3-lead-hero {
  letter-spacing: -.01em;
  line-height: 1.6;
  font-size: var(--fs-md);
  margin-top: 0;
}

.pr3-hero-actions {
  flex-wrap: wrap;
  display: flex;
}

.pr3-btn {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .28s var(--pr3-ease), box-shadow .28s var(--pr3-ease), background-color .18s, color .18s, border-color .18s;
  border: 1px solid #0000;
  border-radius: 999px;
  align-items: center;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
}

.pr3-btn.pr3-btn-primary.open-popup {
  cursor: pointer;
}

.pr3-btn-primary {
  color: #fff;
}

.pr3-btn-ghost {
  color: #fff;
  background-color: #0000;
}

.pr3-arrow {
  display: inline-block;
}

.pr3-vstrip {
  flex-wrap: wrap;
  display: flex;
}

.pr3-vc {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-radius: 999px;
  align-items: center;
  font-weight: 600;
  display: inline-flex;
}

.pr3-hero-media {
  position: relative;
}

.pr3-reveal {
  will-change: opacity, transform;
}

.pr3-hv {
  position: relative;
  overflow: hidden;
}

.pr3-hv-head {
  align-items: center;
  display: flex;
}

.pr3-hv-doc {
  align-items: center;
  min-width: 0;
  display: flex;
}

.pr3-hv-ic {
  flex: none;
  place-items: center;
  display: grid;
}

.pr3-hv-who {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pr3-hv-name {
  display: block;
}

.pr3-hv-sub {
  text-transform: uppercase;
  display: block;
}

.pr3-hv-live {
  text-transform: uppercase;
  border: 1px solid #0000;
  border-radius: 999px;
  flex: none;
  align-items: center;
  margin-left: auto;
  display: inline-flex;
}

.pr3-live-dot {
  flex: none;
}

.pr3-hv-body {
  grid-template-rows: auto;
  grid-template-columns: .82fr 1.18fr;
  align-items: stretch;
  display: grid;
}

.pr3-hv-page {
  position: relative;
  overflow: hidden;
}

.pr3-hv-beam {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.pr3-hv-ph {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.pr3-hv-lg {
  flex: none;
}

.pr3-tt {
  display: inline-block;
}

.pr3-hv-ln {
  display: block;
}

.pr3-hv-tbl {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.pr3-cell, .pr3-hv-tot {
  display: block;
}

.pr3-hv-fields {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pr3-hv-f {
  border: 1px solid #0000;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: center;
  display: grid;
}

.pr3-warn {
  border-style: solid;
}

.pr3-k {
  text-transform: uppercase;
  display: block;
}

.pr3-v {
  display: block;
}

.pr3-m {
  align-items: center;
  display: flex;
}

.pr3-bar {
  display: block;
  overflow: hidden;
}

.pr3-bar-fill {
  display: block;
}

.pr3-pct {
  display: inline-block;
}

.pr3-hv-foot {
  flex-wrap: wrap;
  display: flex;
}

.pr3-hv-chip {
  text-transform: uppercase;
  border: 1px solid #0000;
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
}

.pr3-chip-auto, .pr3-chip-rev {
  border-style: solid;
}

.pr3-hero-cue {
  z-index: 2;
  text-transform: uppercase;
  flex-direction: column;
  align-items: center;
  display: inline-flex;
  position: absolute;
  left: 50%;
}

.pr3-cue-line {
  display: block;
}

.hm3-hero {
  flex-direction: column;
  justify-content: center;
  min-height: 100svh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hm3-probe {
  pointer-events: none;
  visibility: hidden;
  width: 0;
  height: 100svh;
  position: absolute;
  top: 0;
  left: 0;
}

.hm3-hbg {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.hm3-hrule {
  position: absolute;
  inset: 0;
}

.hm3-hrails {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.hm3-rail {
  fill: none;
}

.hm3-rb {
  fill: none;
  stroke-linecap: round;
}

.hm3-blob {
  border-radius: 50%;
  position: absolute;
}

.hm3-hwrap {
  z-index: 1;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.hm3-deck {
  align-items: center;
  display: grid;
}

.hm3-hfoot {
  z-index: 1;
  position: relative;
}

.hm3-hdots {
  justify-content: center;
  align-items: center;
  display: flex;
}

.hm3-hrail-in {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hm3-slide {
  grid-area: 1 / 1 / 2 / 2;
  min-width: 0;
}

.hm3-grid {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 1fr);
  align-items: center;
  min-width: 0;
  display: grid;
}

.hm3-copy {
  min-width: 0;
}

.hm3-visual {
  align-items: stretch;
  min-width: 0;
  display: grid;
}

.hm3-aud {
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  max-width: 100%;
  display: inline-flex;
  position: relative;
}

.hm3-aud-pill {
  border-radius: 999px;
  position: absolute;
}

.hm3-aud-btn {
  z-index: 1;
  white-space: nowrap;
  cursor: pointer;
  border-style: none;
  border-radius: 999px;
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

.hm3-aud-ti {
  flex: none;
}

.hm3-aud-as {
  display: none;
}

.hm3-msgs {
  align-items: start;
  display: grid;
}

.hm3-msg {
  grid-area: 1 / 1 / 2 / 2;
  min-width: 0;
}

.hm3-eyebrow {
  text-transform: uppercase;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  align-items: center;
  font-weight: 600;
  display: inline-flex;
}

.hm3-h1 {
  text-wrap: balance;
  margin-top: 0;
}

.hm3-actions {
  flex-wrap: wrap;
  display: flex;
}

.hm3-btn {
  white-space: nowrap;
  cursor: pointer;
  border-top-left-radius: var(--radius-pill);
  border-top-right-radius: var(--radius-pill);
  border-bottom-left-radius: var(--radius-pill);
  border-bottom-right-radius: var(--radius-pill);
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.hm3-btn.hm3-btn-primary.open-popup {
  cursor: pointer;
}

.hm3-tags {
  flex-wrap: wrap;
  align-items: center;
  font-weight: 500;
  display: flex;
}

.hm3-tg {
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
}

.hm3-dt {
  border-radius: 50%;
  flex: none;
}

.hm3-panel {
  border-style: solid;
  border-width: 1px;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hm3-console {
  grid-area: 1 / 1 / 2 / 2;
  min-width: 0;
}

.hm3-pbar {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  align-items: center;
  display: flex;
}

.hm3-pdot {
  border-radius: 50%;
  flex: none;
}

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

.hm3-seg {
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  flex: none;
  margin-left: auto;
  display: inline-flex;
}

.hm3-seg-btn {
  white-space: nowrap;
  cursor: pointer;
  border-style: none;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
}

.hm3-cbody {
  flex-direction: column;
  flex: auto;
  min-height: 0;
  display: flex;
  position: relative;
}

.hm3-bubble {
  position: relative;
}

.hm3-bubble-user, .hm3-bubble-ai {
  border-style: solid;
  border-width: 1px;
}

.hm3-blabel {
  text-transform: uppercase;
  font-weight: 600;
  display: block;
}

.hm3-qt {
  display: block;
  position: relative;
}

.hm3-qt-t {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.hm3-btxt {
  display: block;
}

.hm3-working {
  align-items: center;
  display: flex;
}

.hm3-dots3 {
  flex: none;
  align-items: center;
  display: inline-flex;
}

.hm3-lineage {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.hm3-ln {
  border-style: solid;
  border-width: 1px;
  font-weight: 600;
}

.hm3-checks {
  display: grid;
}

.hm3-chk {
  align-items: center;
  display: flex;
}

.hm3-chk-box {
  border-style: solid;
  border-width: 1px;
  flex: 0 0 16px;
  place-items: center;
  display: grid;
}

.hm3-pfoot {
  border-top-style: solid;
  border-top-width: 1px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: auto;
  display: flex;
}

.hm3-govchip {
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  align-items: center;
  font-weight: 600;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.hm3-meta {
  margin-left: auto;
}

.hm3-spark {
  position: relative;
}

.hm3-sp-top {
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

.hm3-sp-t {
  text-transform: uppercase;
  font-weight: 600;
}

.hm3-sp-v {
  font-weight: 600;
}

.hm3-sp-line {
  fill: none;
  stroke-linecap: round;
}

.hm3-pbadge {
  text-transform: uppercase;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  flex: none;
  margin-left: auto;
  font-weight: 600;
}

.hm3-sd-rows {
  flex: auto;
  align-content: center;
  display: grid;
}

.hm3-sd-row {
  border-style: solid;
  border-width: 1px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  display: grid;
}

.hm3-sd-txt {
  min-width: 0;
}

.hm3-sd-name {
  font-weight: 600;
}

.hm3-sd-sub {
  display: block;
}

.hm3-sd-marks {
  flex: none;
  align-items: center;
  display: flex;
}

.hm3-sd-ai {
  text-transform: uppercase;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  font-weight: 700;
}

.hm3-sd-gate {
  border-style: solid;
  border-width: 1px;
  place-items: center;
  display: grid;
}

.hm3-sd-meter {
  border-radius: 999px;
  overflow: hidden;
}

.hm3-gd-rows {
  flex: auto;
  align-content: center;
  display: grid;
}

.hm3-gd-row {
  border-style: solid;
  border-width: 1px;
  grid-template-rows: auto;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  display: grid;
}

.hm3-gd-n {
  font-weight: 700;
}

.hm3-gd-t {
  font-weight: 500;
}

.hm3-gd-tick {
  border-style: solid;
  border-width: 1px;
  border-radius: 50%;
  place-items: center;
  display: grid;
}

.hm3-gd-verdict {
  text-transform: uppercase;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  align-items: center;
  font-weight: 700;
  display: inline-flex;
}

.hm3-hdot {
  cursor: pointer;
  border-style: none;
  border-radius: 999px;
  padding: 0;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.hm3-hdot-f {
  border-radius: 999px;
  position: absolute;
  inset: 0;
}

.hm3-hr-item {
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.hm3-hr-verify {
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
}

.hm3-hr-sep {
  border-radius: 50%;
  flex: none;
}

.hm3-hr-lg {
  flex: none;
}

.hm3-hrail {
  display: block;
}

.hm3-lead {
  letter-spacing: -.01em;
  line-height: 1.55;
  font-size: var(--fs-lg);
  margin-top: 0;
}

.hm3-ink, .hm3-ink-g, .hm3-ink-b {
  display: inline;
}

.hm3-arrow {
  display: inline-block;
}

.hm3-aud-af, .hm3-wk, .hm3-mono, .hm3-pdb, .hm3-psf, .hm3-gcx, .hm3-ln-a, .hm3-hrx {
  display: inline;
}

.pr3-section {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  position: relative;
}

.pr3-section.pr3-section-alt {
  background-color: var(--pr3-bg-soft);
}

.pr3-section.pr3-section-muted {
  background-color: var(--pr3-bg-muted);
}

.pr3-section.pr3-section-cta {
  text-align: center;
  overflow: hidden;
}

.pr3-section-head {
  max-width: 48rem;
  margin-bottom: var(--sp-2xl);
}

.pr3-section-head.pr3-head-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.pr3-lead {
  max-width: var(--measure-lead);
  letter-spacing: -.01em;
  line-height: 1.55;
  font-size: var(--fs-lg);
}

.pr3-grid-3 {
  grid-row-gap: var(--space-gap);
  grid-column-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.pr3-prob {
  border-style: solid;
  border-width: 1px;
  position: relative;
  overflow: hidden;
}

.hm3-chk-k {
  display: inline;
}

.hm3-gd-model {
  border-style: solid;
  border-width: 1px;
}

.pr3-feat {
  border-style: solid;
  border-width: 1px;
  position: relative;
  overflow: hidden;
}

.pr3-cviz {
  align-items: center;
  display: flex;
}

.pr3-ccaps {
  flex-wrap: wrap;
  display: flex;
}

.lf3-rows {
  z-index: 2;
  display: grid;
  position: relative;
}

.lf3-row {
  width: max-content;
  display: flex;
}

.lf3-shot {
  flex-grow: 0;
  flex-shrink: 0;
  height: 100%;
  margin: 0;
  position: relative;
  overflow: hidden;
}

.lf3-wcap {
  z-index: 3;
  text-transform: uppercase;
  font-weight: 600;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.lf3-hold {
  text-transform: uppercase;
  cursor: pointer;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  align-items: center;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.lf3-wall-note {
  z-index: 2;
  text-transform: uppercase;
  flex-wrap: wrap;
  display: flex;
  position: relative;
}

.pr3-on {
  font-weight: 600;
}

.pr3-demo {
  border-style: solid;
  border-width: 1px;
  position: relative;
  overflow: hidden;
}

.pr3-demo-tabs {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  flex-wrap: wrap;
  display: flex;
}

.pr3-dt {
  cursor: pointer;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  font-weight: 600;
}

.pr3-demo-body {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.pr3-demo-doc {
  border-right-style: solid;
  border-right-width: 1px;
  place-items: center;
  display: grid;
  position: relative;
  overflow: hidden;
}

.pr3-paper {
  width: 100%;
  position: relative;
}

.pr3-scan {
  pointer-events: none;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  position: absolute;
  left: 0;
  right: 0;
}

.pr3-demo-out {
  flex-direction: column;
  display: flex;
}

.pr3-out-head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.pr3-toggle {
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  display: inline-flex;
}

.pr3-ot {
  cursor: pointer;
  background-color: #0000;
  border-style: none;
  border-radius: 999px;
  font-weight: 600;
}

.pr3-run {
  text-transform: uppercase;
  align-items: center;
  font-weight: 600;
  display: inline-flex;
}

.pr3-run-dot {
  border-radius: 50%;
  flex: none;
}

.pr3-out-empty {
  text-align: center;
  border-style: dashed;
  border-width: 1px;
  flex: auto;
  place-items: center;
  display: grid;
}

.pr3-oe-ic {
  place-items: center;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.pr3-out-fields {
  flex-direction: column;
  flex: auto;
  display: none;
}

.pr3-out-json {
  white-space: pre;
  flex: auto;
  margin-top: 0;
  margin-bottom: 0;
  display: none;
  overflow: auto;
}

.pr3-out-foot {
  border-top-style: solid;
  border-top-width: 1px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: none;
}

.pr3-of-l, .pr3-of-r {
  align-items: center;
  display: inline-flex;
}

.pr3-dot-warn {
  border-radius: 50%;
  flex: none;
}

.pr3-hint {
  text-align: center;
}

.pr3-flow {
  grid-row-gap: var(--space-gap);
  grid-column-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.pr3-fstep {
  border-style: solid;
  border-width: 1px;
  position: relative;
}

.pr3-n {
  place-items: center;
  font-weight: 700;
  display: grid;
}

.pr3-route {
  grid-template-rows: auto;
  grid-template-columns: 1fr 150px 1fr;
  align-items: center;
  display: grid;
}

.pr3-route-col {
  display: grid;
}

.pr3-route-f {
  border-style: solid;
  border-width: 1px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.pr3-rn {
  align-items: center;
  display: flex;
}

.pr3-rb {
  flex: none;
  position: relative;
  overflow: hidden;
}

.pr3-rb-fill {
  height: 100%;
  position: relative;
}

.pr3-route-gate {
  text-align: center;
}

.pr3-rg-badge {
  place-items: center;
  margin-left: auto;
  margin-right: auto;
  display: inline-grid;
}

.pr3-route-out {
  display: grid;
}

.pr3-route-lane {
  border-style: solid;
  border-width: 1px;
}

.pr3-arch {
  grid-template-rows: auto;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  display: grid;
}

.pr3-arch-rail {
  text-align: center;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  border-style: solid;
  border-width: 1px;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  display: flex;
}

.pr3-arch-core {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.pr3-arch-row {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.pr3-arch-row.pr3-tri {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
}

.pr3-abox {
  text-align: center;
  border-style: solid;
  border-width: 1px;
}

.pr3-arch-down {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.pr3-arch-bidir {
  justify-content: center;
  font-weight: 600;
  display: flex;
}

.pr3-arch-group {
  border-style: solid;
  border-width: 1px;
}

.pr3-arch-glabel {
  text-transform: uppercase;
  font-weight: 700;
}

.pr3-arch-chips {
  flex-wrap: wrap;
  display: flex;
}

.pr3-arch-chip {
  border-style: solid;
  border-width: 1px;
  font-weight: 600;
}

.pr3-arch-cap {
  text-align: center;
}

.lf3-pillars {
  grid-template-rows: auto auto 1fr auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
}

.lf3-pil {
  border-top-style: solid;
  border-top-width: 3px;
  min-width: 0;
  display: grid;
  position: relative;
}

.lf3-pil-n {
  align-items: center;
  font-weight: 700;
  display: inline-flex;
}

.lf3-pil-tail {
  align-items: flex-start;
  display: flex;
}

.lf3-anchor {
  border-style: solid;
  border-width: 1px;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  display: grid;
  position: relative;
  overflow: hidden;
}

.lf3-anchor-fig {
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0;
}

.lf3-anchor-tie {
  text-transform: uppercase;
  flex-wrap: wrap;
  align-items: center;
  font-weight: 700;
  display: inline-flex;
}

.lf3-anchor-who {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.hm3-clients {
  border-top-style: solid;
  border-top-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  position: relative;
  overflow: hidden;
}

.hm3-clabel {
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  font-weight: 600;
}

.hm3-cmar {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.hm3-ctrack {
  flex-wrap: nowrap;
  align-items: center;
  width: max-content;
  display: flex;
}

.hm3-clogo {
  object-fit: contain;
  flex: none;
  width: auto;
  display: block;
}

.pr3-grid-2 {
  grid-row-gap: var(--space-gap);
  grid-column-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.pr3-case {
  border-style: solid;
  border-width: 1px;
  position: relative;
  overflow: hidden;
}

.pr3-case-top {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.pr3-vert {
  text-transform: uppercase;
  font-weight: 700;
}

.pr3-pill {
  text-transform: uppercase;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  align-items: center;
  font-weight: 700;
  display: inline-flex;
}

.pr3-pulse {
  border-radius: 50%;
  flex: none;
}

.pr3-pairs {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.pr3-ic {
  place-items: center;
  display: grid;
}

.pr3-why-grid {
  grid-row-gap: var(--space-gap);
  grid-column-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.pr3-board {
  grid-template-rows: auto;
  grid-template-columns: 1.58fr minmax(0, 1fr);
  display: grid;
}

.pr3-zone {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pr3-zlabel {
  text-transform: uppercase;
  flex: none;
  align-items: center;
  font-weight: 600;
  display: flex;
}

.pr3-g1 {
  flex: auto;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.pr3-g2 {
  flex: auto;
  display: grid;
}

.pr3-sol {
  border-style: solid;
  border-width: 1px;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

.pr3-hd {
  flex-wrap: wrap;
  align-items: baseline;
  display: flex;
}

.pr3-sname {
  font-weight: 700;
}

.pr3-role {
  text-transform: uppercase;
  white-space: normal;
}

.pr3-here {
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 999px;
}

.pr3-sdesc {
  white-space: normal;
  display: block;
}

.pr3-caps {
  flex-wrap: wrap;
  margin-top: auto;
  display: flex;
}

.pr3-note {
  max-width: 76ch;
}

.hm3-section, .hm3-section.hm3-whynow {
  position: relative;
}

.hm3-wrap {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.hm3-shead {
  position: relative;
}

.hm3-shead-c {
  text-align: center;
}

.hm3-amb {
  z-index: 0;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.hm3-amb-1, .hm3-amb-2 {
  border-radius: 50%;
  position: absolute;
}

.hm3-whynow {
  position: relative;
}

.hm3-forces {
  border-style: solid;
  border-width: 1px;
  position: relative;
  overflow: hidden;
}

.hm3-wfband {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  position: relative;
}

.hm3-wfbh {
  text-transform: uppercase;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  font-weight: 700;
  display: flex;
}

.hm3-wftrack {
  position: relative;
}

.hm3-wfline {
  position: absolute;
}

.hm3-wffill {
  width: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.hm3-wfrun {
  border-radius: 50%;
  position: absolute;
  left: 0;
}

.hm3-wfstops {
  grid-template-rows: auto;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: grid;
}

.hm3-wfstop {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hm3-wfic {
  border-style: solid;
  border-width: 1.5px;
  flex: none;
  place-items: center;
  display: grid;
  position: relative;
}

.hm3-wfn {
  font-weight: 600;
}

.hm3-wfs {
  display: block;
}

.hm3-wfcols {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
  position: relative;
}

.hm3-wfforce {
  position: relative;
}

.hm3-wflbl {
  text-transform: uppercase;
  align-items: center;
  font-weight: 700;
  display: inline-flex;
}

.hm3-wfseam {
  pointer-events: none;
  position: absolute;
}

.hm3-wfseam-i {
  border-style: solid;
  border-width: 1px;
  border-radius: 50%;
  place-items: center;
  font-style: normal;
  font-weight: 700;
  display: grid;
  position: absolute;
}

.lf3-grid3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.hm3-wfresolve {
  align-items: flex-start;
  display: flex;
}

.hm3-wfk {
  border-radius: 50%;
  flex: none;
  place-items: center;
  display: grid;
}

.hm3-wfrx {
  display: block;
}

.hm3-ev {
  position: relative;
  overflow: hidden;
}

.hm3-evhead {
  text-transform: uppercase;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  font-weight: 700;
  display: flex;
}

.hm3-evk, .hm3-evkey {
  align-items: center;
  display: inline-flex;
}

.hm3-evkey-i {
  flex: none;
}

.hm3-evlist {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: grid;
}

.hm3-evitem {
  position: relative;
}

.hm3-evtag {
  text-transform: uppercase;
  align-items: center;
  font-weight: 700;
  display: inline-flex;
}

.hm3-evmx {
  isolation: isolate;
  grid-template-rows: auto;
  grid-template-columns: repeat(10, 1fr);
  display: grid;
  position: relative;
}

.hm3-evfig {
  align-items: baseline;
  font-weight: 700;
  display: flex;
}

.hm3-evap, .hm3-evu {
  display: inline;
}

.hm3-evcap {
  display: block;
}

.hm3-evfoot {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.hm3-evsep {
  display: inline;
}

.pr3-band {
  border-style: solid;
  border-width: 1px;
}

.pr3-more {
  align-items: center;
  font-weight: 600;
  display: inline-flex;
}

.pr3-stack {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.pr3-row {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.pr3-tool {
  border-style: solid;
  border-width: 1px;
  align-items: center;
  font-weight: 600;
  display: flex;
}

.pr3-mg {
  background-image: linear-gradient(150deg, var(--pr3-pc-bright), var(--pr3-pc-deep));
  color: #fff;
  font-weight: 700;
  font-size: var(--fs-3xs);
  flex: none;
  place-items: center;
  display: grid;
}

.pr3-mg.ic-ocr-document-ai {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%207V5a2%202%200%200%201%202-2h2m10%200h2a2%202%200%200%201%202%202v2m0%2010v2a2%202%200%200%201-2%202h-2M7%2021H5a2%202%200%200%201-2-2v-2m4-9h8m-8%204h10M7%2016h6%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.pr3-mg.ic-vision-language-models {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M2.06%2012.35a1%201%200%200%201%200-.7%2010.75%2010.75%200%200%201%2019.88%200%201%201%200%200%201%200%20.7%2010.75%2010.75%200%200%201-19.88%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.pr3-mg.ic-table-extraction {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%203v18%22%2F%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%223%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%209h18M3%2015h18%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.pr3-mg.ic-handwriting-recognition {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M13%2021h8m.17-14.19a1%201%200%200%200-3.98-3.98L3.84%2016.17a2%202%200%200%200-.5.83l-1.32%204.36a.5.5%200%200%200%20.62.62L7%2020.66a2%202%200%200%200%20.83-.5z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.pr3-mg.is-claude {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23D97757%22%20viewBox%3D%22-0.47%20-0.48%2024.94%2024.96%22%3E%3Cpath%20d%3D%22m4.71%2015.96%204.72-2.65.08-.23-.08-.13H9.2l-.79-.05-2.7-.07-2.33-.1-2.27-.12-.57-.12-.53-.7.05-.36.48-.32.69.06%201.52.1%202.27.16%201.66.1%202.44.25h.4l.05-.15-.14-.1-.1-.1-2.36-1.6-2.55-1.68-1.33-.97-.73-.5L2%206.22l-.16-1%20.66-.73.88.06.22.06.9.69%201.9%201.48L8.9%208.6l.36.3.14-.1.02-.07-.16-.28L7.9%206.02l-1.44-2.5L5.8%202.5l-.17-.62c-.06-.26-.1-.47-.1-.73L6.29.13%206.7%200l1%20.13.41.37.62%201.41%201%202.23%201.56%203.03.45.9.25.83.09.26h.16V9l.12-1.7.24-2.1.23-2.7.08-.76.38-.9.74-.5.59.28.48.69-.07.44-.29%201.85-.55%202.9-.37%201.95h.21l.25-.25.98-1.3%201.65-2.07.73-.81.85-.9.55-.44h1.03l.76%201.13-.34%201.16-1.06%201.35-.89%201.14-1.26%201.7-.79%201.36.08.11.18-.02%202.86-.6%201.54-.28%201.84-.32.83.4.1.39-.34.8-1.96.49-2.31.46-3.44.81-.04.03.05.07%201.55.14.66.04h1.62l3.02.22.79.52.47.64-.08.49-1.21.62-1.64-.4-3.83-.9-1.3-.33h-.19v.1l1.1%201.08%202%201.8%202.5%202.34.13.57-.32.46-.34-.05-2.2-1.66-.85-.74-1.93-1.62h-.13v.17l.45.65%202.34%203.52.12%201.08-.17.35-.6.21-.67-.12-1.38-1.92-1.41-2.17-1.14-1.94-.14.08-.68%207.25-.31.37-.73.28-.6-.46-.33-.75.32-1.47.4-1.93.3-1.53.3-1.9.16-.63v-.04l-.15.02-1.43%201.96-2.18%202.95-1.73%201.84-.4.17-.72-.37.06-.66.4-.6%202.39-3.03%201.44-1.88.93-1.09v-.16h-.06l-6.34%204.12-1.13.15-.49-.46.06-.75.23-.24%201.91-1.31Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.pr3-mg.ic-fine-tuned-llms {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M10%205H3m9%2014H3M14%203v4m2%2010v4m5-9h-9m9%207h-5m5-14h-7m-6%205v4m0-2H3%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.pr3-mg.ic-eval-and-prompt-framework {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20width%3D%228%22%20height%3D%224%22%20x%3D%228%22%20y%3D%222%22%20rx%3D%221%22%20ry%3D%221%22%2F%3E%3Cpath%20d%3D%22M16%204h2a2%202%200%200%201%202%202v14a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2V6a2%202%200%200%201%202-2h2%22%2F%3E%3Cpath%20d%3D%22m9%2014%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.pr3-mg.is-databricks, .pr3-mg.is-unity-catalog {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23FF3621%22%20viewBox%3D%220.47%20-0.48%2023.06%2024.96%22%3E%3Cpath%20d%3D%22M.95%2014.18%2012%2020.4l9.92-5.55v2.21L12%2022.66%201.52%2016.7l-.57.31v.77L12%2024l11.05-6.22v-4.32l-.51-.3L12%2019.12l-9.87-5.66v-2.2L12%2016.8l11.05-6.22V6.32l-.51-.3L12%2011.96%202.65%206.68%2012%201.38l7.76%204.38.67-.41v-.57L12%200%20.95%206.27v.72L12%2013.21l9.92-5.55v2.26L12%2015.52%201.52%209.56l-.57.3Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 4px 3px;
  background-repeat: no-repeat;
  background-size: 24px 26px;
  font-size: 0;
}

.pr3-mg.ic-vector-store {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%225%22%20rx%3D%229%22%20ry%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%205v14a9%203%200%200%200%2018%200V5%22%2F%3E%3Cpath%20d%3D%22M3%2012a9%203%200%200%200%2018%200%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.pr3-mg.ic-workflow-orchestration {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20width%3D%228%22%20height%3D%228%22%20x%3D%223%22%20y%3D%223%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2011v4a2%202%200%200%200%202%202h4%22%2F%3E%3Crect%20width%3D%228%22%20height%3D%228%22%20x%3D%2213%22%20y%3D%2213%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.pr3-mg.ic-rest-and-webhooks {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M18%2016.98h-5.99c-1.1%200-1.95.94-2.48%201.9A4%204%200%200%201%202%2017c.01-.7.2-1.4.57-2%22%2F%3E%3Cpath%20d%3D%22m6%2017%203.13-5.78c.53-.97.1-2.18-.5-3.1a4%204%200%201%201%206.89-4.06%22%2F%3E%3Cpath%20d%3D%22m12%206%203.13%205.73C15.66%2012.7%2016.9%2013%2018%2013a4%204%200%200%201%200%208%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.pr3-mg.ic-erp-crm-connectors {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%2022v-5m3-9V2m2%206a1%201%200%200%201%201%201v4a4%204%200%200%201-4%204h-4a4%204%200%200%201-4-4V9a1%201%200%200%201%201-1zM9%208V2%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.pr3-mg.is-aws {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.83%2023.62%20131.66%2080.76%22%3E%3Cpath%20fill%3D%22%23252f3e%22%20d%3D%22M36.38%2053.64q.01%202.36.46%203.75c.34.93.76%201.94%201.35%203.03q.3.52.3.97%200%20.63-.8%201.26l-2.66%201.77q-.58.38-1.1.38-.62-.01-1.26-.59a13%2013%200%200%201-1.51-1.98%2034%2034%200%200%201-1.3-2.48%2015.6%2015.6%200%200%201-12.39%205.8q-5.3%200-8.42-3.02-3.1-3.04-3.11-8.09-.01-5.38%203.83-8.67c2.57-2.2%205.98-3.29%2010.32-3.29q2.13.01%204.46.34c1.56.21%203.16.55%204.84.93v-3.08q0-4.79-1.98-6.73-2.01-1.95-6.86-1.94-2.22-.01-4.55.55a33%2033%200%200%200-4.55%201.43%2013%2013%200%200%201-1.47.55q-.43.12-.68.12-.88.01-.88-1.3v-2.07q-.02-1.02.3-1.47.3-.45%201.17-.88a24%2024%200%200%201%205.3-1.9q3.1-.81%206.58-.8%207.5%200%2011.03%203.41%203.49%203.41%203.5%2010.36v13.64Zm-17.1%206.4q2.08%200%204.34-.75a9.4%209.4%200%200%200%204-2.7%207%207%200%200%200%201.43-2.7c.25-1%20.42-2.23.42-3.66v-1.76a34%2034%200%200%200-3.87-.72%2032%2032%200%200%200-3.96-.25c-2.82%200-4.88.54-6.27%201.68q-2.08%201.7-2.07%204.84-.02%202.96%201.56%204.46%201.52%201.57%204.42%201.56M53.1%2064.6q-1.1.02-1.6-.42c-.33-.26-.63-.84-.88-1.64l-9.9-32.55a8%208%200%200%201-.37-1.69c0-.67.33-1.05%201-1.05h4.13q1.2%200%201.65.42c.33.25.59.84.84%201.64l7.07%2027.88%206.57-27.87q.3-1.27.8-1.64a3%203%200%200%201%201.69-.43h3.36q1.19%200%201.69.42c.33.25.63.84.8%201.64l6.65%2028.22%207.29-28.21q.38-1.27.84-1.64.5-.41%201.64-.43h3.91q1.04%200%201.06%201.05%200%20.31-.09.68-.05.37-.3%201.05L80.8%2062.57q-.38%201.26-.89%201.64-.5.4-1.6.42H74.7q-1.19%200-1.69-.42-.53-.44-.8-1.68l-6.53-27.16-6.48%2027.11q-.3%201.27-.8%201.69c-.34.3-.93.42-1.68.42Zm54.1%201.14a28%2028%200%200%201-6.48-.76c-2.1-.5-3.74-1.06-4.84-1.68q-1.03-.59-1.3-1.18a3%203%200%200%201-.25-1.18v-2.15q0-1.31.97-1.3.38%200%20.75.12c.25.08.63.25%201.05.42a23%2023%200%200%200%204.64%201.48c1.68.33%203.32.5%205%20.5q4%200%206.15-1.39a4.5%204.5%200%200%200%202.2-4%204%204%200%200%200-1.14-2.95q-1.16-1.18-4.26-2.19l-6.1-1.9q-4.64-1.44-6.74-4.29a10%2010%200%200%201-.97-10.78%2011%2011%200%200%201%203.04-3.45%2013%2013%200%200%201%204.38-2.19%2021%2021%200%200%201%208.12-.55c.97.13%201.85.3%202.74.47q1.26.3%202.4.67%201.13.38%201.77.76a4%204%200%200%201%201.26%201.05q.38.5.38%201.4v1.97q-.01%201.34-.97%201.35a4%204%200%200%201-1.6-.5%2019%2019%200%200%200-8.09-1.65q-3.62-.01-5.6%201.18c-1.3.8-1.97%202.02-1.97%203.75q0%201.78%201.26%202.99c.84.8%202.4%201.6%204.63%202.31l5.98%201.9q4.56%201.45%206.52%204.04a9.5%209.5%200%200%201%201.94%205.9q-.01%202.72-1.1%204.88a11%2011%200%200%201-3.06%203.7%2014%2014%200%200%201-4.68%202.36c-1.9.59-3.87.89-6.02.89m0%200%22%2F%3E%3Cpath%20fill%3D%22%23f90%22%20d%3D%22M118%2073.35c-4.43.06-9.66%201.05-13.62%203.83-1.22.88-1.01%202.06.34%201.9%204.5-.55%2014.44-1.73%2016.2.54%201.78%202.23-1.97%2011.62-3.66%2015.8-.5%201.25.6%201.76%201.73.8%207.4-6.24%209.35-19.25%207.83-21.15-.76-.92-4.39-1.79-8.82-1.72M1.63%2075.85c-.93.13-1.35%201.25-.37%202.13a92.8%2092.8%200%200%200%2062.61%2023.87c17.31%200%2037.43-5.43%2051.29-15.66%202.27-1.69.3-4.25-2.02-3.2a125%20125%200%200%201-47.8%209.77c-22.77%200-44.8-6.28-62.64-16.64a1.7%201.7%200%200%200-1.07-.26z%22%2F%3E%3C%2Fsvg%3E");
  background-position: .05px 6.2px;
  background-repeat: no-repeat;
  background-size: 31.9px 19.6px;
  font-size: 0;
}

.pr3-mg.is-azure {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1.71%201.94%20131.41%20124.11%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22azure-original-a%22%20x1%3D%2260.92%22%20x2%3D%2218.67%22%20y1%3D%229.6%22%20y2%3D%22134.42%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23114A8B%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230669BC%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22azure-original-b%22%20x1%3D%2274.12%22%20x2%3D%2264.34%22%20y1%3D%2267.77%22%20y2%3D%2271.08%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-opacity%3D%22.3%22%2F%3E%3Cstop%20offset%3D%22.07%22%20stop-opacity%3D%22.2%22%2F%3E%3Cstop%20offset%3D%22.32%22%20stop-opacity%3D%22.1%22%2F%3E%3Cstop%20offset%3D%22.62%22%20stop-opacity%3D%22.05%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22azure-original-c%22%20x1%3D%2268.74%22%20x2%3D%22115.12%22%20y1%3D%225.96%22%20y2%3D%22129.53%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%233CCBF4%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%232892DF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url(%23azure-original-a)%22%20d%3D%22M46.09%200h40.69L44.54%20125.14a6.5%206.5%200%200%201-6.15%204.41H6.73a6.5%206.5%200%200%201-5.26-2.7A6.5%206.5%200%200%201%20.6%20121L39.94%204.41A6.5%206.5%200%200%201%2046.1%200z%22%20transform%3D%22translate(.59%204.47)scale(.91904)%22%2F%3E%3Cpath%20fill%3D%22%230078d4%22%20d%3D%22M97.28%2081.6h-59.3a2.74%202.74%200%200%200-1.87%204.76l38.1%2035.56a6%206%200%200%200%204.09%201.61h33.57z%22%2F%3E%3Cpath%20fill%3D%22url(%23azure-original-b)%22%20d%3D%22M46.09%200a6.4%206.4%200%200%200-6.16%204.5L.64%20120.9a6.47%206.47%200%200%200%206.11%208.65h32.48a7%207%200%200%200%205.33-4.53l7.83-23.09%2027.99%2026.1a6.6%206.6%200%200%200%204.16%201.52h36.4l-15.96-45.62-46.54.02L86.92%200z%22%20transform%3D%22translate(.59%204.47)scale(.91904)%22%2F%3E%3Cpath%20fill%3D%22url(%23azure-original-c)%22%20d%3D%22M98.06%204.4A6.5%206.5%200%200%200%2091.92%200H46.58a6.5%206.5%200%200%201%206.13%204.4L92.06%20121a6.48%206.48%200%200%201-6.13%208.55h45.34a6.48%206.48%200%200%200%206.13-8.55z%22%20transform%3D%22translate(.59%204.47)scale(.91904)%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.15px 3.85px;
  background-repeat: no-repeat;
  background-size: 25.7px 24.3px;
  font-size: 0;
}

.pr3-mg.is-google-cloud {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%223.12%2012.06%20121.8%2098.28%22%3E%3Cpath%20fill%3D%22%23ea4535%22%20d%3D%22M80.6%2040.3h.4l-.2-.2%2014-14v-.3a45.6%2045.6%200%200%200-43.2-9.5A45.6%2045.6%200%200%200%2020.7%2048c.2-.1.5-.2.8-.2A32.8%2032.8%200%200%201%2045.8%2043c.1-.1.2-.1.3-.1%209-9.9%2024.2-11.1%2034.6-2.6z%22%2F%3E%3Cpath%20fill%3D%22%23557ebf%22%20d%3D%22M108.1%2047.8c-2.3-8.5-7.1-16.2-13.8-22.1L80%2039.9c6%204.9%209.5%2012.3%209.3%2020v2.5c16.9%200%2016.9%2025.2%200%2025.2H63.9v20h-.1l.1.2h25.4c14.6.1%2027.5-9.3%2031.8-23.1s-1-28.8-13-36.9%22%2F%3E%3Cpath%20fill%3D%22%2336a852%22%20d%3D%22M39%20107.9h26.3V87.7H39c-1.9%200-3.7-.4-5.4-1.1l-15.2%2014.6v.2c6%204.3%2013.2%206.6%2020.7%206.6z%22%2F%3E%3Cpath%20fill%3D%22%23f9bc15%22%20d%3D%22M40.2%2041.9c-14.9.1-28.1%209.3-32.9%2022.8-4.8%2013.6%200%2028.5%2011.8%2037.3l15.6-14.9c-8.6-3.7-10.6-14.5-4-20.8%206.6-6.4%2017.8-4.4%2021.7%203.8L68%2055.2a35.2%2035.2%200%200%200-27.8-13.1z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 2.1px 4.75px;
  background-repeat: no-repeat;
  background-size: 27.8px 22.5px;
  font-size: 0;
}

.pr3-mg.ic-sentinel-guardrails {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.2%201.2%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.pr3-mg.ic-audit-and-lineage {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M15%206a9%209%200%200%200-9%209V3%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2218%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.pr3-mg.ic-observability {
  color: #0000;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230e7490%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M22%2012h-2.48a2%202%200%200%200-1.93%201.46l-2.35%208.36a.25.25%200%200%201-.48%200L9.24%202.18a.25.25%200%200%200-.48%200l-2.35%208.36A2%202%200%200%201%204.49%2012H2%22%2F%3E%3C%2Fsvg%3E");
  background-position: 3.5px 3.5px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  font-size: 0;
}

.pr3-faq {
  border-top-style: solid;
  border-top-width: 1px;
  display: grid;
}

.pr3-cta-actions {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.pr3-micro {
  max-width: none;
}

.pr3-stack-tail {
  display: block;
}

.pr3-plab {
  font-weight: 600;
}

.lf3-belong {
  grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
  align-items: center;
  display: grid;
}

.lf3-belong-fig {
  margin: 0;
  position: relative;
}

.lf3-fact {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  align-items: flex-start;
  display: flex;
}

.lf3-numgrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.lf3-numcard {
  border-style: solid;
  border-width: 1px;
  position: relative;
  overflow: hidden;
}

.lf3-num {
  color: #fff;
  align-items: baseline;
  font-weight: 700;
  display: flex;
}

.lf3-stat-lab {
  text-transform: uppercase;
  display: block;
}

.lf3-spark {
  align-items: flex-end;
  display: flex;
}

.lf3-nums-note {
  text-transform: uppercase;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.hm3-cl-data {
  position: relative;
}

.hm3-cltop {
  display: grid;
}

.hm3-clkicker {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  flex-wrap: wrap;
  align-items: center;
  display: inline-flex;
}

.hm3-knum {
  display: inline-block;
}

.hm3-kbadge {
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
}

.hm3-hl {
  display: inline;
}

.hm3-svcgrid {
  display: grid;
}

.hm3-g3 {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hm3-cldiagram {
  position: relative;
  overflow: hidden;
}

.hm3-cdlabel {
  text-transform: uppercase;
  align-items: center;
  font-weight: 700;
  display: flex;
}

.hm3-live-dot {
  border-radius: 50%;
  flex: none;
}

.hm3-cdart {
  width: 100%;
  display: block;
}

.hm3-cdt {
  font-family: var(--hm3-mono);
}

.hm3-cdnote {
  margin-top: 12px;
}

.hm3-cdplats {
  flex-wrap: wrap;
  display: flex;
}

.hm3-cdplat {
  text-transform: uppercase;
  white-space: nowrap;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  align-items: center;
  font-weight: 600;
  display: inline-flex;
}

.hm3-lg-db, .hm3-lg-sf {
  flex: none;
}

.hm3-svc {
  border-style: solid;
  border-width: 1px;
  flex-direction: column;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hm3-viz {
  align-items: center;
  display: flex;
}

.hm3-sn {
  flex-wrap: wrap;
  align-items: baseline;
  display: flex;
}

.hm3-role {
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
}

.hm3-caps {
  flex-wrap: wrap;
  margin-top: auto;
  display: flex;
}

.hm3-go {
  align-items: center;
  font-weight: 600;
  display: inline-flex;
}

.hm3-ar {
  display: inline-block;
}

.hm3-clfoot {
  border-style: solid;
  border-width: 1px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.hm3-ck {
  flex: none;
  place-items: center;
  display: grid;
}

.hm3-cfx {
  display: inline;
}

.lf3-discs {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.lf3-disc {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  flex-direction: column;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.lf3-disc-ic {
  border-style: solid;
  border-width: 1px;
  flex-grow: 0;
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.lf3-open {
  isolation: isolate;
  border-style: solid;
  border-width: 1px;
  position: relative;
  overflow: hidden;
}

.lf3-open-in {
  z-index: 1;
  position: relative;
}

.lf3-open-role {
  border-style: solid;
  border-width: 1px;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  text-decoration: none;
  display: grid;
}

.lf3-offs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.lf3-off {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.lf3-off-lab {
  text-transform: uppercase;
  align-items: center;
  font-weight: 700;
  display: inline-flex;
}

.lf3-off-meta {
  flex-wrap: wrap;
  margin-top: auto;
  display: flex;
}

.lf3-cta-actions {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.lf3-micro {
  text-transform: uppercase;
  display: block;
}

.rs3-hero {
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rs3-probe {
  pointer-events: none;
  visibility: hidden;
  width: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.rs3-wrap {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.rs3-hgrid {
  align-items: center;
  display: grid;
}

.rs3-hcopy {
  min-width: 0;
}

.rs3-record {
  width: 100%;
  position: relative;
}

.rs3-eyebrow {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  align-items: center;
  display: inline-flex;
}

.rs3-hlead {
  letter-spacing: -.01em;
  max-width: 46ch;
  line-height: 1.6;
  font-size: var(--fs-md);
}

.rs3-hact {
  flex-wrap: wrap;
  display: flex;
}

.rs3-btn {
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid #0000;
  align-items: center;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.rs3-btn-primary {
  color: #fff;
}

.rs3-btn-ghost {
  background-color: #0000;
}

.rs3-hchips {
  flex-wrap: wrap;
  display: flex;
}

.rs3-chip {
  text-transform: uppercase;
  align-items: center;
  font-weight: 600;
  display: inline-flex;
}

.rs3-rec-h {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.rs3-rec-lab {
  color: #fff;
  text-transform: uppercase;
  align-items: center;
  font-weight: 700;
  display: inline-flex;
}

.rs3-hint {
  text-transform: uppercase;
}

.rs3-stem {
  position: relative;
}

.rs3-rec-row {
  align-items: center;
  display: grid;
  position: relative;
}

.rs3-rec-pic {
  border-style: solid;
  border-width: 2px;
  border-radius: 50%;
  flex: none;
  position: relative;
  overflow: hidden;
}

.rs3-rec-t {
  min-width: 0;
}

.rs3-rec-yr {
  text-transform: uppercase;
  font-weight: 700;
  display: block;
}

.rs3-mark {
  place-items: center;
  display: grid;
}

.rs3-rec-f {
  border-top-style: solid;
  border-top-width: 1px;
  align-items: center;
  display: flex;
}

.hm3-gov {
  position: relative;
  overflow: hidden;
}

.hm3-rulefield, .hm3-noise {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.hm3-spark-1 {
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
}

.hm3-sp2, .hm3-sp3, .hm3-sp4, .hm3-sp5 {
  position: absolute;
}

.hm3-govgrid {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
  align-items: start;
  display: grid;
}

.hm3-lc {
  position: relative;
}

.hm3-lcfns {
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.hm3-lcfn {
  text-align: left;
  cursor: pointer;
  border-style: solid;
  border-width: 1px;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hm3-on {
  position: relative;
}

.hm3-fnn {
  text-transform: uppercase;
  font-weight: 700;
  display: block;
}

.hm3-fnt {
  font-weight: 600;
  display: block;
}

.hm3-fnp {
  display: block;
}

.hm3-prog {
  position: absolute;
  bottom: 0;
  left: 0;
}

.hm3-lcpanel {
  border-style: solid;
  border-width: 1px;
  position: relative;
  overflow: hidden;
}

.hm3-lph {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.hm3-lpt {
  font-weight: 600;
}

.hm3-lptag {
  text-transform: uppercase;
  white-space: nowrap;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  margin-left: auto;
  font-weight: 600;
}

.hm3-lctext {
  margin-top: 0;
}

.hm3-lcphases {
  flex-wrap: wrap;
  display: flex;
}

.hm3-lcgov {
  border-style: solid;
  border-width: 1px;
  align-items: flex-start;
  display: flex;
}

.hm3-gk {
  border-style: solid;
  border-width: 1px;
  flex: none;
  place-items: center;
  display: grid;
}

.hm3-fmhead {
  text-transform: uppercase;
  align-items: center;
  font-weight: 700;
  display: flex;
}

.hm3-fm {
  display: grid;
}

.hm3-fmrow {
  border-style: solid;
  border-width: 1px;
  grid-template-rows: auto;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: start;
  display: grid;
}

.hm3-fmic {
  border-style: solid;
  border-width: 1px;
  flex: none;
  place-items: center;
  display: grid;
}

.hm3-fmtxt {
  min-width: 0;
}

.hm3-fmn {
  font-weight: 600;
  display: block;
}

.hm3-fmc {
  display: block;
}

.hm3-fmp {
  text-transform: uppercase;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  font-weight: 600;
  display: inline-block;
}

.hm3-govlinks {
  flex-wrap: wrap;
  display: flex;
}

.hm3-aspanel {
  border-style: solid;
  border-width: 1px;
  position: relative;
  overflow: hidden;
}

.hm3-ashead {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hm3-ast {
  text-transform: uppercase;
  font-weight: 700;
}

.hm3-ass {
  text-transform: uppercase;
  align-items: center;
  display: inline-flex;
}

.hm3-aslayers {
  display: grid;
  position: relative;
  overflow: hidden;
}

.hm3-aslayer {
  border-style: solid;
  border-width: 1px;
  grid-template-rows: auto;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  display: grid;
}

.hm3-asic {
  flex: none;
  place-items: center;
  display: grid;
}

.hm3-astxt {
  min-width: 0;
}

.hm3-asn {
  font-weight: 600;
}

.hm3-asm {
  display: block;
}

.hm3-aslok {
  flex: none;
  place-items: center;
  display: grid;
  position: relative;
}

.hm3-asfoot {
  text-transform: uppercase;
  border-top-style: solid;
  border-top-width: 1px;
  flex-wrap: wrap;
  display: flex;
}

.hm3-cert {
  border-style: solid;
  border-width: 1px;
  position: relative;
  overflow: hidden;
}

.hm3-certh {
  align-items: flex-start;
  display: flex;
}

.hm3-ct {
  flex: auto;
  min-width: 0;
}

.hm3-std {
  font-weight: 700;
  display: block;
}

.hm3-sys {
  text-transform: uppercase;
  display: block;
}

.hm3-by {
  display: block;
}

.hm3-certseal {
  flex: none;
}

.hm3-certrows {
  display: grid;
}

.hm3-certrow {
  border-bottom-style: dashed;
  border-bottom-width: 1px;
  grid-template-rows: auto;
  grid-template-columns: 126px minmax(0, 1fr);
  display: grid;
}

.hm3-monoval {
  min-width: 0;
}

.hm3-certscope {
  border-style: solid;
  border-width: 1px;
  position: relative;
}

.hm3-lbl {
  text-transform: uppercase;
  font-weight: 600;
  display: block;
}

.hm3-certverify {
  border-radius: 999px;
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.hm3-certnote {
  text-transform: uppercase;
  display: block;
}

.hm3-clearpanel {
  border-style: solid;
  border-width: 1px;
  position: relative;
  overflow: hidden;
}

.hm3-cph {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hm3-cpt {
  text-transform: uppercase;
  font-weight: 700;
}

.hm3-pill {
  text-transform: uppercase;
  border-radius: 999px;
  font-weight: 700;
}

.hm3-cprows {
  display: grid;
}

.rs3-section-head {
  display: block;
}

.rs3-three {
  display: grid;
}

.hm3-cprow {
  border-style: solid;
  border-width: 1px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 22px;
  align-items: center;
  display: grid;
}

.hm3-cpfoot {
  text-transform: uppercase;
  border-top-style: solid;
  border-top-width: 1px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.rs3-section, .rs3-section.rs3-stands {
  position: relative;
}

.rs3-lead {
  letter-spacing: -.01em;
  font-weight: 400;
  line-height: 1.55;
  font-size: var(--fs-lg);
}

.rs3-pill {
  flex-direction: column;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rs3-reveal {
  will-change: opacity, transform;
}

.rs3-pill-viz {
  display: block;
}

.rs3-pill-lab {
  text-transform: uppercase;
  font-weight: 700;
  display: block;
}

.rs3-pill-go {
  text-transform: uppercase;
  align-items: center;
  margin-top: auto;
  font-weight: 700;
  display: inline-flex;
}

.hm3-govhead {
  position: relative;
}

.hm3-nots {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
}

.hm3-not {
  border-style: solid;
  border-width: 1px;
  position: relative;
}

.hm3-notx {
  border-style: solid;
  border-width: 1px;
  place-items: center;
  display: grid;
}

.hm3-vpanel {
  border-style: solid;
  border-width: 1px;
  position: relative;
  overflow: hidden;
}

.hm3-vh {
  text-transform: uppercase;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  font-weight: 700;
  display: flex;
}

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

.hm3-vkbuild, .hm3-vkprove {
  display: inline;
}

.hm3-vstage {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.hm3-vlobe-b, .hm3-vlobe-p {
  pointer-events: none;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
}

.hm3-vln {
  font-weight: 700;
  display: block;
}

.hm3-vlsub {
  font-weight: 600;
  display: block;
}

.hm3-vpins {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: absolute;
  inset: 0;
}

.hm3-vp1 {
  position: absolute;
}

.hm3-vic {
  place-items: center;
  display: grid;
  position: absolute;
  inset: 0;
}

.hm3-vtx {
  position: absolute;
}

.hm3-vtb {
  font-weight: 600;
  display: block;
}

.hm3-vti {
  font-style: normal;
  display: block;
}

.hm3-vp2, .hm3-vp3, .hm3-vgate {
  position: absolute;
}

.hm3-vgk {
  flex: none;
  display: block;
  position: relative;
}

.hm3-vdia {
  position: absolute;
  inset: 0;
}

.hm3-vlbl {
  border-style: solid;
  border-width: 1px;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: absolute;
}

.hm3-vp4, .hm3-vp5, .hm3-vp6 {
  position: absolute;
}

.hm3-vlegend {
  text-transform: uppercase;
  border-top-style: solid;
  border-top-width: 1px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  display: flex;
}

.hm3-vkb, .hm3-vkg, .hm3-vkp {
  flex: none;
}

.hm3-vtruths {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.hm3-vcta {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  display: flex;
}

.hm3-vtruth {
  border-style: solid;
  border-width: 1px;
  position: relative;
}

.hm3-vtn {
  font-weight: 700;
  display: block;
}

.hm3-casegrid {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.hm3-case1 {
  border-style: solid;
  border-width: 1px;
  flex-direction: column;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hm3-cviz {
  align-items: center;
  display: flex;
}

.hm3-vert {
  text-transform: uppercase;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  align-self: flex-start;
  font-weight: 600;
}

.hm3-clive {
  text-transform: uppercase;
  align-items: center;
  margin-top: auto;
  font-weight: 600;
  display: inline-flex;
}

.hm3-metric {
  border-top-style: dashed;
  border-top-width: 1px;
  align-items: baseline;
  margin-top: auto;
  display: flex;
}

.hm3-mv {
  white-space: nowrap;
  font-weight: 700;
}

.hm3-ml {
  display: block;
}

.hm3-case2, .hm3-case3, .hm3-case4, .hm3-case5, .hm3-case6 {
  border-style: solid;
  border-width: 1px;
  flex-direction: column;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hm3-footnote {
  align-items: center;
  margin-top: 0;
  display: inline-flex;
}

.hm3-whygrid {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.hm3-creds {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.hm3-crrail {
  border-style: solid;
  border-width: 1px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
  overflow: hidden;
}

.hm3-cred1 {
  text-align: center;
  border-style: solid;
  border-width: 1px;
  position: relative;
  overflow: hidden;
}

.hm3-credn {
  justify-content: center;
  align-items: center;
  font-weight: 700;
  display: flex;
}

.hm3-credl {
  display: block;
}

.hm3-cred2, .hm3-cred3 {
  text-align: center;
  border-style: solid;
  border-width: 1px;
  position: relative;
  overflow: hidden;
}

.hm3-cr1 {
  align-items: center;
  display: flex;
  position: relative;
}

.hm3-crmark {
  border-style: solid;
  border-width: 1px;
  flex: none;
  place-items: center;
  display: grid;
}

.hm3-crt {
  min-width: 0;
}

.hm3-crb {
  font-weight: 600;
  display: block;
}

.hm3-cri {
  text-transform: uppercase;
  font-style: normal;
  font-weight: 600;
  display: block;
}

.hm3-cr2, .hm3-cr3 {
  align-items: center;
  display: flex;
  position: relative;
}

.hm3-lg-iso {
  color: #2563eb;
}

.hm3-cr4 {
  align-items: center;
  display: flex;
  position: relative;
}

.hm3-why1 {
  border-style: solid;
  border-width: 1px;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hm3-whyn {
  border-style: solid;
  border-width: 1px;
  flex: none;
  place-items: center;
  font-weight: 700;
  display: grid;
}

.hm3-whytx {
  min-width: 0;
}

.hm3-why2, .hm3-why3 {
  border-style: solid;
  border-width: 1px;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hm3-whyplat {
  flex-wrap: wrap;
  display: flex;
}

.hm3-why4 {
  border-style: solid;
  border-width: 1px;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hm3-wp1, .hm3-wp2 {
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  align-items: center;
  font-weight: 600;
  display: inline-flex;
}

.hm3-journey {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.hm3-step1 {
  text-align: center;
  position: relative;
}

.hm3-stepn {
  text-transform: uppercase;
  font-weight: 700;
  display: block;
}

.hm3-stepic {
  border-style: solid;
  border-width: 2px;
  border-radius: 50%;
  place-items: center;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.hm3-step2, .hm3-step3, .hm3-step4 {
  text-align: center;
  position: relative;
}

.hm3-grid-o {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.hm3-ring {
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
}

.hm3-ctaact, .hm3-ctacreds {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.rs3-community {
  position: relative;
}

.rs3-fest {
  display: grid;
}

.rs3-rail {
  display: flex;
  overflow-x: auto;
}

.rs3-yb {
  text-align: left;
  cursor: pointer;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rs3-yr {
  font-weight: 700;
}

.rs3-panel {
  display: none;
}

.is-on {
  display: block;
}

.rs3-pgrid {
  align-items: start;
  display: grid;
}

.rs3-pcopy {
  min-width: 0;
}

.rs3-tag {
  text-transform: uppercase;
  align-items: center;
  font-weight: 700;
  display: inline-flex;
}

.rs3-facts {
  display: grid;
}

.rs3-fact {
  align-items: start;
  display: grid;
}

.rs3-doc {
  margin: 0;
  position: relative;
  overflow: hidden;
}

.rs3-shots {
  display: grid;
}

.rs3-shot {
  margin: 0;
  position: relative;
  overflow: hidden;
}

.rs3-note {
  align-items: start;
  display: grid;
}

.rs3-band {
  position: relative;
  overflow: hidden;
}

.rs3-band-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.rs3-band-cap {
  position: relative;
}

.rs3-band-lab {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  font-weight: 600;
  line-height: 1;
  font-size: var(--fs-xs);
  align-items: center;
  display: inline-flex;
}

.rs3-band-row {
  text-transform: uppercase;
  flex-wrap: wrap;
  display: flex;
}

.rs3-bags {
  position: relative;
}

.rs3-split {
  align-items: center;
  display: grid;
}

.rs3-split-copy, .rs3-split-media {
  min-width: 0;
}

.rs3-collage {
  display: grid;
}

.rs3-aside {
  font-weight: 400;
}

.rs3-ticket {
  display: grid;
  overflow: hidden;
}

.rs3-ticket-l {
  text-align: center;
  place-items: center;
  display: grid;
}

.rs3-ticket-r {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.rs3-care {
  position: relative;
}

.rs3-quiet {
  align-items: center;
  display: grid;
  position: relative;
  overflow: hidden;
}

.rs3-quiet-copy {
  min-width: 0;
}

.rs3-quiet-lab {
  text-transform: uppercase;
  align-items: center;
  font-weight: 700;
  display: inline-flex;
}

.rs3-quiet-viz {
  flex: none;
}

.rs3-ai {
  position: relative;
  overflow: hidden;
}

.rs3-fn {
  display: grid;
}

.rs3-fncard {
  position: relative;
  overflow: hidden;
}

.rs3-fn-ic {
  place-items: center;
  display: grid;
}

.rs3-ai-block, .rs3-shead-sm {
  display: block;
}

.rs3-gates, .rs3-fails {
  display: grid;
}

.rs3-gate {
  position: relative;
}

.rs3-gate-n {
  text-transform: uppercase;
  font-weight: 700;
  display: block;
}

.rs3-fail {
  align-items: center;
  display: grid;
}

.rs3-bad, .rs3-good {
  min-width: 0;
}

.rs3-sw {
  place-items: center;
  display: grid;
}

.rs3-fail-lab {
  text-transform: uppercase;
  font-weight: 700;
  display: block;
}

.rs3-fail-t {
  display: block;
}

.rs3-nums {
  position: relative;
  overflow: hidden;
}

.rs3-numgrid {
  display: grid;
}

.rs3-numcard {
  position: relative;
  overflow: hidden;
}

.rs3-num {
  align-items: baseline;
  font-weight: 700;
  display: flex;
}

.rs3-stat-lab {
  text-transform: uppercase;
  display: block;
}

.rs3-spark {
  align-items: flex-end;
  display: flex;
}

.rs3-iso, .rs3-plus {
  font-weight: 700;
}

.rs3-nums-note {
  text-transform: uppercase;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.rs3-faq, .rs3-faqwrap {
  position: relative;
}

.rs3-faqwrap.rs3-reveal {
  will-change: opacity, transform;
}

.rs3-cta {
  position: relative;
}

.rs3-micro {
  font-weight: 400;
}

.rs3-more {
  display: grid;
}

.rs3-more-card {
  flex-direction: column;
  display: flex;
  position: relative;
}

.rs3-more-card.rs3-reveal {
  will-change: opacity, transform;
}

.lf3-more {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
}

.lf3-more-card {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  flex-direction: column;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.lf3-more-ic {
  border-style: solid;
  border-width: 1px;
  flex-grow: 0;
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.pw3-hero {
  color: #fff;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.pw3-hero-wrap {
  width: 100%;
  padding-right: var(--wrap-gutter);
  padding-left: var(--wrap-gutter);
  max-width: calc(var(--wrap-wide)  + var(--wrap-gutter) * 2);
  flex-direction: column;
  flex: 1;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.pw3-glow {
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
}

.pw3-sparks {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.pw3-spark {
  border-radius: 50%;
  position: absolute;
  bottom: 0;
}

.pw3-hero-grid {
  flex: 1;
  align-items: center;
  display: grid;
  position: relative;
}

.pw3-hero-col {
  min-width: 0;
}

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

.pw3-chips {
  flex-wrap: wrap;
  display: flex;
}

.pw3-chip {
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
}

.pw3-dot {
  border-radius: 50%;
  flex: none;
}

.pw3-anon {
  align-items: center;
  display: flex;
}

.pw3-orch {
  position: relative;
  overflow: hidden;
}

.pw3-orch-arrow {
  text-align: center;
}

.pw3-orch-agents {
  display: grid;
}

.pw3-orch-chip, .pw3-orch-tools {
  text-align: center;
}

.pw3-vband {
  position: relative;
}

.pw3-vband-inner {
  align-items: center;
  display: grid;
}

.pw3-vstat {
  min-width: 0;
}

.pw3-reveal {
  will-change: opacity, transform;
}

.pw3-sub {
  max-width: 60ch;
}

.pw3-orch-lab {
  text-transform: uppercase;
}

.pw3-orch-node {
  border-radius: 12px;
}

.pw3-orch-node.pw3-orch-acc {
  text-align: center;
}

.pw3-vlab {
  text-transform: uppercase;
}

.pw3-num {
  line-height: 1;
}

.pw3-lbl {
  letter-spacing: .4px;
}

.pw3-sec {
  padding-top: var(--sp-4xl);
  padding-bottom: var(--sp-4xl);
  position: relative;
}

.pw3-glance {
  padding-top: var(--sp-3xl);
  padding-bottom: var(--sp-2xs);
}

.pw3-wrap {
  width: 100%;
  max-width: var(--pw3-wrap-max);
  padding-left: var(--wrap-gutter);
  padding-right: var(--wrap-gutter);
  margin-left: auto;
  margin-right: auto;
}

.pw3-glance-grid {
  grid-row-gap: var(--space-gap);
  grid-column-gap: var(--space-gap);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.pw3-gcard {
  min-width: 0;
  padding: var(--space-card);
  border: 1px solid var(--pw3-line-soft);
  border-radius: var(--radius-lg);
  background-color: #fff;
}

.pw3-k {
  text-transform: uppercase;
  align-items: center;
  display: inline-flex;
}

.pw3-kdot {
  border-radius: 50%;
  flex: none;
}

.pw3-sec-head {
  max-width: var(--wrap-narrow);
}

.pw3-no {
  font-style: normal;
}

.pw3-prose {
  max-width: var(--measure-long);
}

.pw3-facets {
  flex-wrap: wrap;
  display: flex;
}

.pw3-facet {
  border: 1px solid var(--pw3-line-soft);
  border-radius: 999px;
}

.pw3-client-grid {
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: start;
  display: grid;
}

.pw3-duo {
  color: #fff;
  position: relative;
  overflow: hidden;
}

.pw3-dsub {
  max-width: none;
}

.pw3-duo-row {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.pw3-duo-cell {
  min-width: 0;
}

.pw3-role {
  align-items: center;
  display: flex;
}

.pw3-rd {
  border-radius: 50%;
  flex: none;
}

.pw3-duo-foot {
  text-align: center;
}

.pw3-chapnav {
  z-index: 60;
  position: sticky;
}

.pw3-chapnav-inner {
  align-items: center;
  display: flex;
  overflow-x: auto;
}

.pw3-cl {
  text-transform: uppercase;
  white-space: nowrap;
  flex: none;
}

.pw3-chap {
  white-space: nowrap;
  border: 1px solid #0000;
  border-radius: 999px;
  flex: none;
}

.pw3-sec-soft {
  background-color: var(--bg-soft);
}

.pw3-lead {
  max-width: var(--measure-lead);
}

.pw3-gap-grid {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.pw3-gapc {
  border: 1px solid var(--pw3-line-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  min-width: 0;
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  background-color: #fff;
}

.pw3-ico {
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.pw3-stakes {
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: start;
  display: grid;
  position: relative;
  overflow: hidden;
}

.pw3-mark {
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 999px;
}

.pw3-pillars {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.pw3-pillar {
  border: 1px solid var(--pw3-line-soft);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  min-width: 0;
  padding-top: var(--space-card);
  padding-right: var(--space-card);
  padding-bottom: var(--space-card);
  padding-left: var(--space-card);
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.pw3-pn {
  text-transform: uppercase;
}

.pw3-keep {
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: center;
  display: grid;
}

.pw3-ki {
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.pw3-phases {
  position: relative;
}

.pw3-scen-lab {
  text-transform: uppercase;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.pw3-phases-track {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  position: relative;
}

.pw3-phase {
  min-width: 0;
  position: relative;
}

.pw3-pdot {
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.pw3-scope {
  background-color: #fff;
  align-items: flex-start;
  display: flex;
}

.pw3-si {
  flex: none;
}

.pw3-scen-wrap {
  position: relative;
}

.pw3-lg {
  text-transform: none;
  align-items: center;
  display: inline-flex;
}

.pw3-sw {
  flex: none;
}

.pw3-scen-grid {
  flex-wrap: wrap;
  display: flex;
}

.pw3-scen {
  background-color: #fff;
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
}

.pw3-scen-sco {
  background-color: #fff;
}

.pw3-st {
  flex: none;
}

.pw3-demo-grid {
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
  display: grid;
}

.pw3-demo-copy {
  min-width: 0;
}

.pw3-demo-feats {
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
}

.pw3-tick {
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.pw3-chatf {
  background-color: #fff;
  overflow: hidden;
}

.pw3-chatf-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.pw3-ct {
  align-items: center;
  min-width: 0;
  display: flex;
}

.pw3-dot3 {
  flex: none;
  display: flex;
}

.pw3-ttl {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.pw3-replay {
  text-align: center;
  cursor: pointer;
  border-radius: 999px;
  flex: none;
}

.pw3-chat-body {
  flex-direction: column;
  display: flex;
  overflow-y: auto;
}

.pw3-demo-cap {
  text-align: center;
}

.hm3-ctafig {
  pointer-events: none;
  position: absolute;
}

.pw3-sec-dark {
  position: relative;
}

.pw3-sysmap {
  display: grid;
}

.pw3-rail {
  writing-mode: vertical-rl;
}

.pw3-rail-2 {
  transform: none;
}

.pw3-sm-core {
  display: flex;
}

.pw3-sm-row {
  display: grid;
}

.pw3-nd {
  border-radius: 15px;
}

.pw3-nd-hi {
  border-color: #a5b0ff66;
}

.pw3-nd-api {
  border-color: #7ee2b859;
}

.pw3-mono-tag {
  display: inline-block;
}

.pw3-sm-link {
  display: flex;
}

.pw3-ln {
  width: 2px;
}

.pw3-lt {
  white-space: nowrap;
}

.pw3-agent-core {
  border-radius: 20px;
}

.pw3-ac-top {
  display: flex;
}

.pw3-ac-name {
  font-weight: 700;
}

.pw3-ac-fw {
  letter-spacing: .5px;
}

.pw3-orch-box {
  text-align: center;
}

.pw3-mtag {
  display: inline-block;
}

.pw3-ac-mid {
  display: flex;
}

.pw3-subags {
  display: grid;
}

.pw3-subag {
  text-align: center;
}

.pw3-tool-fams {
  display: flex;
}

.pw3-tf {
  border-radius: 999px;
}

.pw3-sm-support {
  display: grid;
}

.pw3-stream-band {
  position: relative;
}

.pw3-sb-ic {
  flex: none;
}

.pw3-legend {
  display: flex;
}

.pw3-lg-item {
  display: inline-flex;
}

.pw3-lgsw {
  width: 20px;
}

.pw3-lgsw-dash {
  border-top-style: dashed;
}

.pw3-lgsw-green {
  border-top-color: #7ee2b8;
}

.pw3-arch-cap {
  text-align: center;
}

.pw3-life {
  margin-top: 74px;
}

.pw3-life-grid {
  display: grid;
}

.pw3-lstep {
  border-radius: 15px;
}

.pw3-lstep-result {
  border-style: dashed;
}

.pw3-sn {
  font-weight: 700;
}

.pw3-dive {
  border-radius: 26px;
}

.pw3-dv-tag {
  display: block;
}

.pw3-dive-split, .pw3-route {
  display: grid;
}

.pw3-route-qs {
  display: flex;
}

.pw3-rq {
  cursor: default;
}

.pw3-route-mid {
  display: flex;
}

.pw3-ob {
  text-align: center;
}

.pw3-harr {
  font-size: 15px;
}

.pw3-route-ags, .pw3-rag {
  display: flex;
}

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

.pw3-md {
  flex: none;
}

.pw3-md-s45, .pw3-md-hk {
  border-radius: 999px;
}

.pw3-route-note {
  line-height: 1.66;
}

.pw3-str {
  display: grid;
}

.pw3-strc {
  text-align: center;
}

.pw3-strn {
  display: inline-flex;
}

.pw3-arrow {
  display: flex;
}

.pw3-str-note {
  line-height: 1.68;
}

.pw3-guards {
  display: grid;
}

.pw3-guard {
  border-radius: 16px;
}

.pw3-gi {
  font-weight: 700;
}

.pw3-evt-track {
  display: flex;
}

.pw3-evt {
  flex: none;
}

.pw3-evt-hl {
  position: relative;
}

.pw3-ep, .pw3-el {
  white-space: nowrap;
}

.pw3-evt-ln {
  height: 2px;
}

.pw3-evt-note {
  line-height: 1.64;
}

.pw3-wsteps {
  display: grid;
}

.pw3-wstep {
  position: relative;
}

.pw3-wn {
  letter-spacing: .5px;
}

.pw3-chain {
  display: grid;
}

.pw3-chn {
  border-radius: 16px;
}

.pw3-cn {
  font-weight: 700;
}

.pw3-scopef {
  display: grid;
}

.pw3-fchips {
  display: flex;
}

.pw3-fc {
  border-radius: 999px;
}

.pw3-fa {
  line-height: 1;
}

.pw3-refusal {
  display: grid;
}

.pw3-nfr-chips {
  display: flex;
}

.pw3-nfr {
  display: inline-flex;
}

.pw3-ref-card {
  border-radius: 20px;
}

.pw3-rc-u {
  margin-left: auto;
}

.pw3-rc-a {
  line-height: 1.6;
}

.pw3-rc-act {
  display: inline-flex;
}

.pw3-infra-ba {
  display: grid;
}

.pw3-ib {
  position: relative;
}

.pw3-ib-before {
  background-color: #fff;
}

.pw3-ib-after {
  position: relative;
}

.pw3-ib-tag {
  display: block;
}

.pw3-mk {
  display: inline-flex;
}

.pw3-infra-mid, .pw3-big-arr {
  display: flex;
}

.pw3-cmp {
  overflow: hidden;
}

.pw3-cmp-scroll {
  overflow-x: auto;
}

.pw3-cmpt {
  width: 100%;
}

.pw3-bfr {
  color: #545c74;
}

.pw3-aft {
  color: #0d1140;
}

.pw3-stores {
  display: grid;
}

.pw3-store {
  background-color: #fff;
}

.pw3-sname {
  font-weight: 600;
}

.pw3-sfor {
  margin-top: 8px;
}

.pw3-swhy {
  margin-top: 12px;
}

.pw3-verified {
  position: relative;
}

.pw3-vh {
  display: flex;
}

.pw3-vtag {
  border-radius: 999px;
}

.pw3-vgrid {
  display: grid;
}

.pw3-vcell {
  border-radius: 15px;
}

.pw3-est-grid {
  display: grid;
}

.pw3-est {
  position: relative;
}

.pw3-estn {
  font-weight: 700;
}

.pw3-foot-note {
  display: flex;
}

.pw3-ba-wrap {
  overflow: hidden;
}

.pw3-ba-scroll {
  overflow-x: auto;
}

.pw3-bat {
  width: 100%;
}

.pw3-quote-band {
  display: grid;
}

.pw3-qcard {
  position: relative;
}

.pw3-qm {
  display: block;
}

.pw3-who {
  display: flex;
}

.pw3-av {
  border-radius: 50%;
}

.pw3-wt {
  min-width: 0;
}

.pw3-next-grid {
  display: grid;
}

.pw3-nx {
  position: relative;
}

.pw3-nx-road {
  background-color: #fff;
}

.pw3-nx-pattern {
  position: relative;
}

.pw3-nx-tag {
  display: block;
}

.pw3-pat-chips {
  display: flex;
}

.pw3-pc {
  border-radius: 999px;
}

.pw3-stackstrip {
  position: relative;
}

.pw3-stack-chips {
  display: flex;
}

.pw3-sc {
  display: inline-flex;
}

.pw3-ab {
  border-radius: 6px;
}

.pw3-cta-band {
  position: relative;
}

.pw3-cta-fx {
  position: absolute;
}

.pw3-ring {
  border-radius: 50%;
}

.pw3-cta-glow2 {
  position: absolute;
}

.pw3-cta-actions {
  display: flex;
}

.pw3-btn, .pw3-btn.pw3-btn-ghost, .pw3-btn.open-popup, .pw3-btn-ghost {
  cursor: pointer;
}

.hm3-ctastrip {
  pointer-events: none;
  position: absolute;
  overflow: hidden;
}

.hm3-ctatrack {
  flex-direction: column;
  display: flex;
}

.cn3-hero {
  align-items: center;
  min-height: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.cn3-wrap, .cn3-wrap-wide {
  width: 100%;
}

.cn3-hgrid {
  align-items: center;
  display: grid;
}

.cn3-hcopy {
  display: block;
}

.cn3-crumb {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.cn3-eyebrow {
  text-transform: uppercase;
  align-items: center;
  font-weight: 600;
  display: inline-flex;
}

.cn3-h1 {
  font-weight: 700;
}

.cn3-hero-lead {
  font-weight: 400;
}

.cn3-btn-row {
  flex-wrap: wrap;
  display: flex;
}

.cn3-btn {
  border-style: solid;
  border-width: 1px;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.cn3-btn-primary, .cn3-btn-ghost {
  border-style: solid;
  border-width: 1px;
}

.cn3-btn-lg {
  display: inline-flex;
}

.cn3-hero-note {
  font-weight: 400;
}

.cn3-panel {
  border-style: solid;
  border-width: 1px;
  position: relative;
}

.cn3-badge {
  text-transform: uppercase;
  align-items: center;
  font-weight: 700;
  display: inline-flex;
}

.cn3-direct, .cn3-drow {
  display: grid;
}

.cn3-dk {
  text-transform: uppercase;
  font-weight: 700;
  display: block;
}

.cn3-dv {
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.cn3-section, .cn3-bg-soft {
  position: relative;
}

.cn3-section-head {
  display: block;
}

.cn3-grid {
  display: grid;
}

.cn3-card {
  border-style: solid;
  border-width: 1px;
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.cn3-card-accent {
  border-style: solid;
  border-width: 1px;
}

.cn3-ic {
  border-style: solid;
  border-width: 1px;
  place-items: center;
  display: grid;
}

.cn3-meta {
  display: block;
}

.cn3-btn-link {
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.cn3-split {
  align-items: start;
  display: grid;
}

.cn3-form {
  border-style: solid;
  border-width: 1px;
  display: block;
}

.cn3-form-head {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  display: block;
}

.cn3-next, .cn3-tight {
  display: block;
}

.cn3-h2-sm {
  font-weight: 600;
}

.cn3-steps {
  list-style-type: none;
  display: grid;
}

.cn3-step {
  position: relative;
}

.cn3-quote {
  border-left-style: solid;
  border-left-width: 3px;
  display: block;
}

.cn3-wnd {
  display: block;
}

.cn3-kicker {
  text-transform: uppercase;
  font-weight: 700;
  display: block;
}

.cn3-body-sm, .cn3-fields, .cn3-field {
  display: block;
}

.cn3-topic {
  position: relative;
}

.cn3-label, .cn3-req {
  font-weight: 600;
  display: block;
}

.cn3-seg {
  flex-wrap: wrap;
  display: flex;
}

.cn3-seg-opt {
  align-items: center;
  display: inline-flex;
}

.cn3-route-notice {
  display: none;
}

.cn3-band {
  border-style: solid;
  border-width: 1px;
}

.cn3-field-row {
  display: grid;
}

.cn3-input {
  width: 100%;
}

.cn3-textarea {
  resize: vertical;
  width: 100%;
}

.cn3-select, .cn3-select._w-select, .cn3-select._w-select {
  width: 100%;
}

.cn3-note {
  display: block;
}

.cn3-more {
  border-top-style: solid;
  border-top-width: 1px;
  display: block;
}

.cn3-formnote {
  display: block;
}

.cn3-optional {
  display: grid;
}

.cn3-office {
  flex-direction: column;
  display: flex;
}

.cn3-office-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cn3-clock {
  align-items: center;
  display: none;
}

.cn3-address {
  font-style: normal;
  display: block;
}

.cn3-lines {
  display: grid;
}

.cn3-tel {
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.cn3-caption {
  display: block;
}

.cn3-routes {
  list-style-type: none;
  display: grid;
}

.cn3-route {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  display: grid;
}

.cn3-promise, .cn3-prow {
  display: grid;
}

.cn3-pv {
  font-weight: 600;
  display: block;
}

.cn3-pk {
  display: block;
}

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

.cn3-dot {
  border-radius: 50%;
  display: inline-block;
}

.cn3-info-cap {
  display: block;
}

.cn3-faq {
  border-top-style: solid;
  border-top-width: 1px;
  display: block;
}

.faq-panel-1, .cn3-ans {
  display: block;
}

.pm {
  display: inline-block;
  position: relative;
}

.cs-hero-cta {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 32px;
  display: flex;
}

.pe3-logo {
  flex: none;
  place-items: center;
  width: 34px;
  height: 30px;
  display: grid;
}

.pe3-logo-chip {
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  border-bottom-left-radius: var(--radius-xs);
  border-bottom-right-radius: var(--radius-xs);
  background-color: var(--pe3-accent-tint);
  width: 30px;
  height: 30px;
  color: var(--pe3-accent-ink-aa);
  place-items: center;
  display: grid;
}

.cs-featg {
  box-sizing: border-box;
  display: none;
}

.cs-featg-head, .cs-featg-eyebrow, .cs-featg-h2, .cs-featg-hl, .cs-featg-lead, .cs-featg-grid, .cs-featg-cat, .cs-featg-region, .cs-featg-chips, .cs-featg-chip, .cs-featg-link, .cs-featg-arr, .cs-featlead, .cs-featlead-top, .cs-featlead-title, .cs-featlead-desc, .cs-featlead-rail, .cs-featg-more, .cs-fslider, .cs-ftrack, .cs-fbanner, .cs-fbanner-top, .cs-fbanner-title, .cs-fbanner-desc, .cs-fbanner-rail, .cs-fnav, .cs-fdots, .cs-farrows, .cs-slnav {
  box-sizing: border-box;
}

.vra3-hero {
  color: #fff;
  position: relative;
  overflow: hidden;
}

.vra3-reveal {
  will-change: auto;
}

.vra3-glow {
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
}

.vra3-g1, .vra3-g2 {
  position: absolute;
}

.vra3-sparks {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.vra3-spark {
  border-radius: 50%;
  position: absolute;
  bottom: -10px;
}

.vra3-hero-wrap {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.vra3-hero-grid {
  display: grid;
  position: relative;
}

.vra3-hero-col {
  min-width: 0;
}

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

.vra3-sub {
  text-wrap: pretty;
}

.vra3-chips {
  flex-wrap: wrap;
  display: flex;
}

.vra3-chip {
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
}

.vra3-chip-red {
  border-radius: 999px;
}

.vra3-dot {
  border-radius: 50%;
  flex: none;
}

.vra3-anon {
  align-items: flex-start;
  display: flex;
}

.vra3-orch {
  position: relative;
  overflow: hidden;
}

.vra3-orch-lab, .vra3-orch-node {
  display: block;
}

.vra3-orch-acc, .vra3-orch-arrow {
  text-align: center;
}

.vra3-orch-agents {
  display: grid;
}

.vra3-orch-chip, .vra3-orch-tools {
  text-align: center;
}

.vra3-vband {
  position: relative;
}

.vra3-vband-inner {
  align-items: center;
  display: grid;
}

.vra3-vstat {
  min-width: 0;
}

.vra3-num, .vra3-lbl {
  display: block;
}

.vra3-vlab {
  min-width: 0;
}

.vra3-sec, .vra3-glance, .vra3-sec-soft {
  position: relative;
}

.vra3-wrap {
  width: 100%;
}

.vra3-glance-grid {
  display: grid;
}

.vra3-gcard, .vra3-gcard-red {
  position: relative;
}

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

.vra3-kdot {
  border-radius: 50%;
  flex: none;
}

.vra3-chapnav {
  z-index: 60;
  position: sticky;
}

.vra3-chapnav-inner {
  align-items: center;
  display: flex;
  overflow-x: auto;
}

.vra3-cl {
  text-transform: uppercase;
  white-space: nowrap;
  flex: none;
}

.vra3-chap {
  white-space: nowrap;
  border: 1px solid #0000;
  border-radius: 999px;
  flex: none;
  text-decoration: none;
}

.vra3-sec-head {
  position: relative;
}

.vra3-client-grid {
  align-items: start;
  display: grid;
}

.vra3-prose {
  position: relative;
}

.vra3-facets {
  flex-wrap: wrap;
  display: flex;
}

.vra3-facet {
  border: 1px solid var(--border-soft);
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
}

.vra3-duo {
  color: #fff;
  position: relative;
  overflow: hidden;
}

.vra3-dsub {
  display: block;
}

.vra3-duo-row {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.vra3-duo-cell {
  position: relative;
}

.vra3-role {
  align-items: center;
  display: flex;
}

.vra3-rd {
  border-radius: 50%;
  flex: none;
}

.vra3-duo-foot {
  text-align: center;
}

.vra3-lead {
  position: relative;
}

.vra3-gap-grid {
  display: grid;
}

.vra3-is-lift {
  position: relative;
}

.vra3-ico {
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.vra3-stakes {
  color: #fff;
  align-items: start;
  display: grid;
  position: relative;
  overflow: hidden;
}

.vra3-mark {
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
}

.vra3-pillars {
  display: grid;
}

.vra3-is-rule {
  position: relative;
  overflow: hidden;
}

.vra3-pn {
  display: block;
}

.vra3-keep-note {
  align-items: center;
  display: grid;
}

.vra3-phases {
  position: relative;
}

.vra3-scen-lab {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.vra3-phases-track {
  display: grid;
  position: relative;
}

.vra3-phase {
  position: relative;
}

.vra3-pdot {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.vra3-scope-strip {
  align-items: flex-start;
  display: flex;
}

.vra3-si {
  flex: none;
  display: inline-flex;
}

.vra3-scen-wrap {
  position: relative;
}

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

.vra3-sw {
  flex: none;
}

.vra3-scen-grid {
  flex-wrap: wrap;
  display: flex;
}

.vra3-scen {
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
}

.vra3-scen-sco {
  border-radius: 999px;
}

.vra3-st {
  flex: none;
}

.vra3-demo-grid {
  align-items: start;
  display: grid;
}

.vra3-demo-copy {
  position: relative;
}

.vra3-demo-feats {
  flex-direction: column;
  display: flex;
}

.vra3-tick {
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.vra3-chatf {
  position: relative;
  overflow: hidden;
}

.vra3-chatf-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.vra3-chatf-t {
  align-items: center;
  min-width: 0;
  display: flex;
}

.vra3-dot3 {
  flex: none;
  display: flex;
}

.vra3-ttl {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.vra3-replay {
  cursor: pointer;
  border-radius: 999px;
  flex: none;
  position: relative;
}

.vra3-chat-body {
  flex-direction: column;
  display: flex;
  overflow-y: auto;
}

.vra3-demo-cap {
  text-align: center;
}

.vra3-sec-dark {
  position: relative;
  overflow: hidden;
}

.vra3-sysmap {
  align-items: stretch;
  display: grid;
}

.vra3-rail, .vra3-rail-2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.vra3-sm-core {
  flex-direction: column;
  display: flex;
}

.vra3-sm-row {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.vra3-nd, .vra3-nd-api, .vra3-nd-hl {
  position: relative;
}

.vra3-mono-tag {
  border-radius: 999px;
  display: inline-block;
}

.vra3-nd-sub {
  display: block;
}

.vra3-sm-link {
  justify-content: center;
  align-items: center;
  display: flex;
}

.vra3-ln {
  flex: none;
  position: relative;
}

.vra3-lt {
  white-space: nowrap;
  border-radius: 999px;
}

.vra3-agent-core {
  position: relative;
}

.vra3-ac-top {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.vra3-ac-name, .vra3-ac-fw {
  display: inline-block;
}

.vra3-orch-box {
  text-align: center;
}

.vra3-mtag {
  border-radius: 999px;
  display: inline-block;
}

.vra3-ac-mid {
  justify-content: center;
  align-items: center;
  display: flex;
}

.vra3-subags {
  display: grid;
}

.vra3-subag {
  text-align: center;
}

.vra3-subag-sub {
  display: block;
}

.vra3-tool-fams {
  flex-wrap: wrap;
  display: flex;
}

.vra3-tf {
  border-radius: 999px;
  display: inline-block;
}

.vra3-sm-support {
  display: grid;
}

.vra3-stream-band {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.vra3-sb-ic {
  flex: none;
  display: inline-flex;
}

.vra3-legend {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.vra3-lg-item {
  align-items: center;
  display: inline-flex;
}

.vra3-lg-sw, .vra3-lg-sw-dash, .vra3-lg-sw-green {
  flex: none;
}

.vra3-arch-cap {
  text-align: center;
}

.vra3-life {
  position: relative;
}

.vra3-life-grid {
  display: grid;
}

.vra3-lstep, .vra3-lstep-end {
  position: relative;
}

.vra3-lstep-n {
  display: block;
}

.vra3-dive {
  position: relative;
}

.vra3-dv-tag {
  display: block;
}

.vra3-dive-split {
  align-items: start;
  display: grid;
}

.vra3-route-note {
  position: relative;
}

.vra3-toolgrid {
  display: grid;
}

.vra3-toolc {
  position: relative;
}

.vra3-tn {
  display: block;
}

.vra3-envlp {
  align-items: center;
  display: grid;
}

.vra3-guards {
  display: grid;
}

.vra3-guard {
  position: relative;
}

.vra3-gi {
  display: block;
}

.vra3-str {
  align-items: stretch;
  display: grid;
}

.vra3-strc {
  text-align: center;
}

.vra3-sn {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.vra3-arrow {
  justify-content: center;
  align-items: center;
  display: flex;
}

.vra3-str-note {
  position: relative;
}

.vra3-wsteps {
  display: grid;
}

.vra3-wstep {
  position: relative;
}

.vra3-wn {
  display: block;
}

.vra3-chain {
  align-items: stretch;
  display: grid;
}

.vra3-chn {
  position: relative;
}

.vra3-cn {
  display: block;
}

.vra3-scopef {
  align-items: center;
  display: grid;
}

.vra3-fchips {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.vra3-fc {
  border-radius: 999px;
  display: inline-block;
}

.vra3-fa {
  display: inline-block;
}

.vra3-rbac {
  position: relative;
  overflow: hidden;
}

.vra3-rbac-scroll {
  overflow-x: auto;
}

.vra3-perm {
  width: 100%;
}

.vra3-act, .vra3-nt {
  position: relative;
}

.vra3-yes, .vra3-neg, .vra3-cond {
  align-items: center;
  display: inline-flex;
}

.vra3-pip {
  border-radius: 50%;
  flex: none;
}

.vra3-nfr-chips {
  flex-wrap: wrap;
  display: flex;
}

.vra3-nfr {
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
}

.vra3-refusal {
  align-items: center;
  display: grid;
}

.vra3-ref-card {
  position: relative;
}

.vra3-rc-u {
  width: fit-content;
  margin-left: auto;
}

.vra3-rc-a {
  position: relative;
}

.vra3-rc-act {
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
}

.vra3-infra-ba {
  align-items: stretch;
  display: grid;
}

.vra3-ib, .vra3-ib-light {
  position: relative;
}

.vra3-ib-dark {
  position: relative;
  overflow: hidden;
}

.vra3-ib-tag {
  display: block;
}

.vra3-mk {
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.vra3-infra-mid {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.vra3-big-arr {
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.vra3-stores {
  display: grid;
}

.vra3-store {
  position: relative;
}

.vra3-sname {
  display: block;
}

.vra3-sfor, .vra3-swhy {
  position: relative;
}

.vra3-verified-band {
  color: #fff;
  position: relative;
  overflow: hidden;
}

.vra3-vh {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.vra3-vtag {
  border-radius: 999px;
  display: inline-block;
}

.vra3-vgrid {
  display: grid;
}

.vra3-vcell {
  position: relative;
}

.vra3-vnum, .vra3-vlbl {
  display: block;
}

.vra3-ba-wrap {
  position: relative;
  overflow: hidden;
}

.vra3-ba-scroll {
  overflow-x: auto;
}

.vra3-ba {
  width: 100%;
}

.vra3-th-b, .vra3-th-a, .vra3-td-b, .vra3-td-a {
  position: relative;
}

.vra3-est-grid {
  display: grid;
}

.vra3-est {
  position: relative;
}

.vra3-est-t {
  display: block;
}

.vra3-next-grid {
  display: grid;
}

.vra3-nx, .vra3-nx-road {
  position: relative;
}

.vra3-nx-pattern {
  color: #fff;
  position: relative;
  overflow: hidden;
}

.vra3-nx-tag {
  display: block;
}

.vra3-pat-chips {
  flex-wrap: wrap;
  display: flex;
}

.vra3-pc {
  border-radius: 999px;
  display: inline-block;
}

.vra3-stackstrip {
  position: relative;
}

.vra3-stack-chips {
  flex-wrap: wrap;
  display: flex;
}

.vra3-sc {
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
}

.vra3-ab {
  flex: none;
  display: inline-block;
}

.vra3-cta-band {
  position: relative;
}

.vra3-cta-inner {
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.vra3-cta-glow {
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
}

.vra3-cta-actions {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.vra3-btn {
  white-space: nowrap;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.vra3-btn.open-popup {
  cursor: pointer;
}

.vra3-btn-ghost {
  border-radius: 999px;
}

.vra3-cta-fx {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.vra3-cta-glow2 {
  pointer-events: none;
  position: absolute;
}

.vra3-ring {
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
}

.vpa3-hero {
  color: #fff;
  position: relative;
  overflow: hidden;
}

.vpa3-reveal {
  will-change: auto;
}

.vpa3-glow {
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
}

.vpa3-g1, .vpa3-g2 {
  position: absolute;
}

.vpa3-sparks {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.vpa3-spark {
  border-radius: 50%;
  position: absolute;
  bottom: -10px;
}

.vpa3-hero-wrap {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.vpa3-hero-grid {
  display: grid;
  position: relative;
}

.vpa3-hero-col {
  min-width: 0;
}

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

.vpa3-sub {
  text-wrap: pretty;
}

.vpa3-chips {
  flex-wrap: wrap;
  display: flex;
}

.vpa3-chip {
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
}

.vpa3-chip-red {
  border-radius: 999px;
}

.vpa3-dot {
  border-radius: 50%;
  flex: none;
}

.vpa3-anon {
  align-items: flex-start;
  display: flex;
}

.vpa3-orch {
  position: relative;
  overflow: hidden;
}

.vpa3-orch-lab, .vpa3-orch-node {
  display: block;
}

.vpa3-orch-acc, .vpa3-orch-arrow {
  text-align: center;
}

.vpa3-orch-agents {
  display: grid;
}

.vpa3-orch-chip, .vpa3-orch-tools {
  text-align: center;
}

.vpa3-vband {
  position: relative;
}

.vpa3-vband-inner {
  align-items: center;
  display: grid;
}

.vpa3-vstat {
  min-width: 0;
}

.vpa3-num, .vpa3-lbl {
  display: block;
}

.vpa3-vlab {
  min-width: 0;
}

.vpa3-sec, .vpa3-glance, .vpa3-sec-soft {
  position: relative;
}

.vpa3-wrap {
  width: 100%;
}

.vpa3-glance-grid {
  display: grid;
}

.vpa3-gcard, .vpa3-gcard-red {
  position: relative;
}

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

.vpa3-kdot {
  border-radius: 50%;
  flex: none;
}

.vpa3-chapnav {
  z-index: 60;
  position: sticky;
}

.vpa3-chapnav-inner {
  align-items: center;
  display: flex;
  overflow-x: auto;
}

.vpa3-cl {
  text-transform: uppercase;
  white-space: nowrap;
  flex: none;
}

.vpa3-chap {
  white-space: nowrap;
  border: 1px solid #0000;
  border-radius: 999px;
  flex: none;
  text-decoration: none;
}

.vpa3-sec-head {
  position: relative;
}

.vpa3-client-grid {
  align-items: start;
  display: grid;
}

.vpa3-prose {
  position: relative;
}

.vpa3-facets {
  flex-wrap: wrap;
  display: flex;
}

.vpa3-facet {
  border: 1px solid var(--border-soft);
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
}

.vpa3-duo {
  color: #fff;
  position: relative;
  overflow: hidden;
}

.vpa3-dsub {
  display: block;
}

.vpa3-duo-row {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.vpa3-duo-cell {
  position: relative;
}

.vpa3-role {
  align-items: center;
  display: flex;
}

.vpa3-rd {
  border-radius: 50%;
  flex: none;
}

.vpa3-duo-foot {
  text-align: center;
}

.vpa3-lead {
  position: relative;
}

.vpa3-gap-grid {
  display: grid;
}

.vpa3-is-lift {
  position: relative;
}

.vpa3-ico {
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.vpa3-stakes {
  color: #fff;
  align-items: start;
  display: grid;
  position: relative;
  overflow: hidden;
}

.vpa3-mark {
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
}

.vpa3-pillars {
  display: grid;
}

.vpa3-is-rule {
  position: relative;
  overflow: hidden;
}

.vpa3-pn {
  display: block;
}

.vpa3-keep-note {
  align-items: center;
  display: grid;
}

.vpa3-phases {
  position: relative;
}

.vpa3-scen-lab {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.vpa3-phases-track {
  display: grid;
  position: relative;
}

.vpa3-phase {
  position: relative;
}

.vpa3-pdot {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.vpa3-scope-strip {
  align-items: flex-start;
  display: flex;
}

.vpa3-si {
  flex: none;
  display: inline-flex;
}

.vpa3-scen-wrap {
  position: relative;
}

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

.vpa3-sw {
  flex: none;
}

.vpa3-scen-grid {
  flex-wrap: wrap;
  display: flex;
}

.vpa3-scen {
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
}

.vpa3-scen-sco {
  border-radius: 999px;
}

.vpa3-st {
  flex: none;
}

.vpa3-demo-grid {
  align-items: start;
  display: grid;
}

.vpa3-demo-copy {
  position: relative;
}

.vpa3-demo-feats {
  flex-direction: column;
  display: flex;
}

.vpa3-tick {
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.vpa3-chatf {
  position: relative;
  overflow: hidden;
}

.vpa3-chatf-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.vpa3-chatf-t {
  align-items: center;
  min-width: 0;
  display: flex;
}

.vpa3-dot3 {
  flex: none;
  display: flex;
}

.vpa3-ttl {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.vpa3-replay {
  cursor: pointer;
  border-radius: 999px;
  flex: none;
  position: relative;
}

.vpa3-chat-body {
  flex-direction: column;
  display: flex;
  overflow-y: auto;
}

.vpa3-demo-cap {
  text-align: center;
}

.vpa3-sec-dark {
  position: relative;
  overflow: hidden;
}

.vpa3-sysmap {
  align-items: stretch;
  display: grid;
}

.vpa3-rail, .vpa3-rail-2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.vpa3-sm-core {
  flex-direction: column;
  display: flex;
}

.vpa3-sm-row {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.vpa3-nd, .vpa3-nd-api, .vpa3-nd-hl {
  position: relative;
}

.vpa3-mono-tag {
  border-radius: 999px;
  display: inline-block;
}

.vpa3-nd-sub {
  display: block;
}

.vpa3-sm-link {
  justify-content: center;
  align-items: center;
  display: flex;
}

.vpa3-ln {
  flex: none;
  position: relative;
}

.vpa3-lt {
  white-space: nowrap;
  border-radius: 999px;
}

.vpa3-agent-core {
  position: relative;
}

.vpa3-ac-top {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.vpa3-ac-name, .vpa3-ac-fw {
  display: inline-block;
}

.vpa3-orch-box {
  text-align: center;
}

.vpa3-mtag {
  border-radius: 999px;
  display: inline-block;
}

.vpa3-ac-mid {
  justify-content: center;
  align-items: center;
  display: flex;
}

.vpa3-subags {
  display: grid;
}

.vpa3-subag {
  text-align: center;
}

.vpa3-subag-sub {
  display: block;
}

.vpa3-tool-fams {
  flex-wrap: wrap;
  display: flex;
}

.vpa3-tf {
  border-radius: 999px;
  display: inline-block;
}

.vpa3-sm-support {
  display: grid;
}

.vpa3-stream-band {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.vpa3-sb-ic {
  flex: none;
  display: inline-flex;
}

.vpa3-legend {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.vpa3-lg-item {
  align-items: center;
  display: inline-flex;
}

.vpa3-lg-sw, .vpa3-lg-sw-dash, .vpa3-lg-sw-green {
  flex: none;
}

.vpa3-arch-cap {
  text-align: center;
}

.vpa3-life {
  position: relative;
}

.vpa3-life-grid {
  display: grid;
}

.vpa3-lstep, .vpa3-lstep-end {
  position: relative;
}

.vpa3-lstep-n {
  display: block;
}

.vpa3-dive {
  position: relative;
}

.vpa3-dv-tag {
  display: block;
}

.vpa3-dive-split {
  align-items: start;
  display: grid;
}

.vpa3-route {
  align-items: center;
  display: grid;
}

.vpa3-route-qs {
  flex-direction: column;
  display: flex;
}

.vpa3-rq {
  position: relative;
}

.vpa3-route-mid {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.vpa3-harr {
  display: block;
}

.vpa3-ob {
  text-align: center;
}

.vpa3-route-ags {
  flex-direction: column;
  display: flex;
}

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

.vpa3-nm {
  min-width: 0;
}

.vpa3-md, .vpa3-md-alt {
  border-radius: 999px;
  flex: none;
}

.vpa3-route-note {
  position: relative;
}

.vpa3-envlp {
  align-items: center;
  display: grid;
}

.vpa3-str {
  align-items: stretch;
  display: grid;
}

.vpa3-strc {
  text-align: center;
}

.vpa3-sn {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.vpa3-arrow {
  justify-content: center;
  align-items: center;
  display: flex;
}

.vpa3-str-note {
  position: relative;
}

.vpa3-guards {
  display: grid;
}

.vpa3-guard {
  position: relative;
}

.vpa3-gi {
  display: block;
}

.vpa3-evt-track {
  align-items: center;
  display: flex;
  overflow-x: auto;
}

.vpa3-evt {
  flex-direction: column;
  flex: none;
  align-items: center;
  display: flex;
}

.vpa3-evt-hl {
  position: relative;
}

.vpa3-ep {
  white-space: nowrap;
  border-radius: 999px;
}

.vpa3-el {
  white-space: nowrap;
}

.vpa3-evt-ln {
  flex: auto;
  position: relative;
}

.vpa3-evt-note {
  position: relative;
}

.vpa3-wsteps {
  display: grid;
}

.vpa3-wstep {
  position: relative;
}

.vpa3-wn {
  display: block;
}

.vpa3-chain {
  align-items: stretch;
  display: grid;
}

.vpa3-chn {
  position: relative;
}

.vpa3-cn {
  display: block;
}

.vpa3-scopef {
  align-items: center;
  display: grid;
}

.vpa3-fchips {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.vpa3-fc {
  border-radius: 999px;
  display: inline-block;
}

.vpa3-fa {
  display: inline-block;
}

.vpa3-rbac {
  position: relative;
  overflow: hidden;
}

.vpa3-rbac-scroll {
  overflow-x: auto;
}

.vpa3-perm {
  width: 100%;
}

.vpa3-act, .vpa3-nt {
  position: relative;
}

.vpa3-yes, .vpa3-neg, .vpa3-cond {
  align-items: center;
  display: inline-flex;
}

.vpa3-pip {
  border-radius: 50%;
  flex: none;
}

.vpa3-nfr-chips {
  flex-wrap: wrap;
  display: flex;
}

.vpa3-nfr {
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
}

.vpa3-refusal {
  align-items: center;
  display: grid;
}

.vpa3-ref-card {
  position: relative;
}

.vpa3-rc-u {
  width: fit-content;
  margin-left: auto;
}

.vpa3-rc-a {
  position: relative;
}

.vpa3-rc-act {
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
}

.vpa3-infra-ba {
  align-items: stretch;
  display: grid;
}

.vpa3-ib, .vpa3-ib-before {
  position: relative;
}

.vpa3-ib-after {
  position: relative;
  overflow: hidden;
}

.vpa3-ib-tag {
  display: block;
}

.vpa3-mk {
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.vpa3-infra-mid {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.vpa3-big-arr {
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.vpa3-stores {
  display: grid;
}

.vpa3-store {
  position: relative;
}

.vpa3-sname {
  display: block;
}

.vpa3-sfor, .vpa3-swhy {
  position: relative;
}

.vpa3-verified-band {
  color: #fff;
  position: relative;
  overflow: hidden;
}

.vpa3-vh {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.vpa3-vtag {
  border-radius: 999px;
  display: inline-block;
}

.vpa3-vgrid {
  display: grid;
}

.vpa3-vcell {
  position: relative;
}

.vpa3-vnum, .vpa3-vlbl {
  display: block;
}

.vpa3-ba-wrap {
  position: relative;
  overflow: hidden;
}

.vpa3-ba-scroll {
  overflow-x: auto;
}

.vpa3-ba {
  width: 100%;
}

.vpa3-th-b, .vpa3-th-a, .vpa3-td-b, .vpa3-td-a {
  position: relative;
}

.vpa3-next-grid {
  display: grid;
}

.vpa3-nx, .vpa3-nx-road {
  position: relative;
}

.vpa3-nx-pattern {
  color: #fff;
  position: relative;
  overflow: hidden;
}

.vpa3-nx-tag {
  display: block;
}

.vpa3-pat-chips {
  flex-wrap: wrap;
  display: flex;
}

.vpa3-pc {
  border-radius: 999px;
  display: inline-block;
}

.vpa3-stackstrip {
  position: relative;
}

.vpa3-stack-chips {
  flex-wrap: wrap;
  display: flex;
}

.vpa3-sc {
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
}

.vpa3-ab {
  flex: none;
  display: inline-block;
}

.vpa3-cta-band {
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.vpa3-cta-fx {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.vpa3-ring, .vpa3-cta-glow2 {
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
}

.vpa3-spark-1 {
  border-radius: 50%;
  position: absolute;
  bottom: 0;
}

.vpa3-cta-actions {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.vpa3-btn {
  white-space: nowrap;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.vpa3-btn.open-popup {
  cursor: pointer;
}

.vpa3-btn-ghost {
  border-radius: 999px;
}

.iot3-hero-1 {
  position: relative;
}

.iot3-glow {
  position: absolute;
}

.iot3-g1, .iot3-g2 {
  filter: blur(80px);
}

.iot3-sparks-1, .iot3-spark-1 {
  position: absolute;
}

.iot3-hero-wrap {
  width: 100%;
}

.iot3-hero-grid-1 {
  display: grid;
}

.iot3-hero-col {
  min-width: 0;
}

.iot3-reveal {
  opacity: 0;
}

.iot3-eyebrow-1 {
  display: inline-flex;
}

.iot3-no {
  font-style: normal;
}

.iot3-sub {
  margin-top: 0;
}

.iot3-chips {
  display: flex;
}

.iot3-chip {
  display: inline-flex;
}

.iot3-chip-red {
  color: inherit;
}

.iot3-dot {
  flex: none;
}

.iot3-anon {
  display: flex;
}

.iot3-orch {
  position: relative;
}

.iot3-orch-lab {
  font-weight: 600;
}

.iot3-orch-node {
  border-radius: 12px;
}

.iot3-orch-acc {
  border-color: #6d5efc73;
}

.iot3-orch-arrow {
  text-align: center;
}

.iot3-orch-agents {
  display: grid;
}

.iot3-orch-chip {
  text-align: center;
}

.iot3-orch-tools {
  border-radius: 10px;
}

.iot3-vband {
  position: relative;
}

.iot3-vband-inner {
  display: grid;
}

.iot3-vlab {
  font-weight: 600;
}

.iot3-num-1 {
  font-weight: 700;
}

.iot3-lbl {
  line-height: 1.45;
}

.fbt3-hero {
  position: relative;
  overflow: hidden;
}

.fbt3-glow {
  position: absolute;
}

.fbt3-g1, .fbt3-g2 {
  filter: blur(80px);
}

.fbt3-sparks, .fbt3-spark {
  position: absolute;
}

.fbt3-hero-wrap {
  width: 100%;
}

.fbt3-hero-grid {
  display: grid;
}

.fbt3-reveal {
  will-change: auto;
}

.fbt3-hero-col {
  min-width: 0;
}

.fbt3-eyebrow {
  display: inline-flex;
}

.fbt3-sub {
  margin-top: 0;
}

.fbt3-chips {
  display: flex;
}

.fbt3-chip {
  display: inline-flex;
}

.fbt3-chip-red {
  color: inherit;
}

.fbt3-dot {
  flex: none;
}

.fbt3-anon {
  display: flex;
}

.fbt3-orch {
  position: relative;
}

.fbt3-orch-lab {
  font-weight: 600;
}

.fbt3-orch-node {
  border-radius: 12px;
}

.fbt3-orch-acc {
  border-color: #6d5efc73;
}

.fbt3-orch-arrow {
  text-align: center;
}

.fbt3-orch-agents {
  display: grid;
}

.fbt3-orch-chip {
  text-align: center;
}

.fbt3-orch-tools {
  border-radius: 10px;
}

.fbt3-vband {
  position: relative;
}

.fbt3-vband-inner {
  display: grid;
}

.fbt3-vlab {
  font-weight: 600;
}

.fbt3-num {
  font-weight: 700;
}

.fbt3-lbl {
  line-height: 1.45;
}

.fbt3-sec {
  padding-top: var(--sp-4xl);
}

.fbt3-wrap {
  width: 100%;
}

.fbt3-glance-grid {
  display: grid;
}

.fbt3-gcard {
  background-color: #fff;
}

.fbt3-gcard-red {
  color: inherit;
}

.fbt3-k {
  display: inline-flex;
}

.fbt3-kdot {
  flex: none;
}

.fbt3-chapnav {
  position: sticky;
}

.fbt3-chapnav-inner {
  display: flex;
}

.fbt3-cl {
  flex: none;
}

.fbt3-chap {
  position: relative;
}

.fbt3-sec-head {
  max-width: 54rem;
}

.fbt3-lead {
  font-weight: 400;
}

.fbt3-blk {
  display: block;
}

.fbt3-scen-lab {
  display: flex;
}

.fbt3-dive {
  display: grid;
}

.fbt3-list {
  min-width: 0;
}

.fbt3-call {
  border-left-style: solid;
}

.fbt3-sec-soft {
  background-color: var(--bg-soft);
}

.fbt3-cards {
  display: grid;
}

.fbt3-is-lift {
  transition-property: transform;
}

.fbt3-path, .fbt3-trio {
  display: grid;
}

.fbt3-nn {
  position: relative;
}

.fbt3-pstep {
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
}

.fbt3-quiet {
  border-style: dashed;
}

.fbt3-qa, .fbt3-dec-grid {
  display: grid;
}

.fbt3-stack {
  min-width: 0;
}

.fbt3-sec-dark {
  position: relative;
}

.fbt3-arch {
  display: grid;
}

.fbt3-tier {
  overflow: hidden;
}

.fbt3-tier-h {
  display: flex;
}

.fbt3-tier-b {
  display: grid;
}

.fbt3-node {
  min-width: 0;
}

.fbt3-is-acc {
  border-color: #6d5efc73;
}

.fbt3-is-store {
  border-style: dashed;
}

.fbt3-hop, .fbt3-legend {
  display: flex;
}

.fbt3-is-dash {
  border-top-style: dashed;
}

.fbt3-phases {
  display: grid;
}

.fbt3-phase {
  min-width: 0;
}

.fbt3-dec {
  border-top-style: solid;
}

.fbt3-dec-key {
  display: inline-flex;
}

.fbt3-rail {
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
}

.fbt3-tag {
  display: inline-block;
}

.fbt3-beats {
  display: grid;
}

.fbt3-beat {
  min-width: 0;
}

.fbt3-tw {
  overflow-x: auto;
}

.fbt3-tbl {
  border-collapse: collapse;
}

.fbt3-ba {
  display: grid;
}

.fbt3-bacol {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
}

.fbt3-is-before {
  box-shadow: none;
}

.fbt3-is-after {
  border-color: #6d5efc47;
}

.fbt3-facts {
  display: grid;
}

.fbt3-fact {
  min-width: 0;
}

.fbt3-vtag {
  display: inline-flex;
}

.fbt3-stack-grid {
  display: grid;
}

.fbt3-stile, .fbt3-actions {
  display: flex;
}

.fbt3-btn {
  display: inline-flex;
}

.fbt3-btn.open-popup {
  cursor: pointer;
}

.fbt3-btn-ghost {
  background-color: #0000;
}

.fbt3-ring {
  position: absolute;
}

.bl-card-title {
  letter-spacing: -.018em;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  line-height: 1.32;
  font-size: var(--fs-lg, 1.25rem);
  color: var(--navy, #0d1140);
  margin-top: 0;
  margin-bottom: var(--sp-2xs, .5rem);
  transition: color .18s;
  overflow: hidden;
}

.bl-card-excerpt {
  letter-spacing: -.005em;
  font-family: Poppins, sans-serif;
  font-weight: 400;
  line-height: 1.6;
  font-size: var(--fs-sm, .938rem);
  color: var(--text-muted, #5a6178);
  margin-bottom: var(--sp-md, 1.5rem);
  overflow: hidden;
}

.bl-pager {
  grid-column-gap: var(--sp-sm, 1rem);
  grid-row-gap: var(--sp-sm, 1rem);
  margin-top: var(--sp-2xl, 3.75rem);
  padding-top: var(--sp-xl, 2.75rem);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line, #e5e8ef);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cs-detailurl {
  display: none;
}

.cs-fcard, .cs-fcard-media, .cs-fcard-img, .cs-fcard-body, .cs-fcard-top, .cs-fcard-pill, .cs-fcard-cat, .cs-fcard-title, .cs-fcard-desc, .cs-fcard-chips, .cs-fcard-readlink, .cs-fcard-arr, .cs-fcard-chip {
  box-sizing: border-box;
}

.rd3-hero {
  color: #eef0fb;
  isolation: isolate;
  position: relative;
  overflow: hidden;
}

.rd3-hero-wrap {
  z-index: 1;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.rd3-hero-grid {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, .9fr);
  align-items: end;
  display: grid;
}

.rd3-hero-copy {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.rd3-eyebrow {
  text-transform: uppercase;
  align-items: center;
  font-weight: 600;
  display: flex;
}

.rd3-hero-h1 {
  color: #fff;
  font-weight: 700;
}

.rd3-lead {
  color: #eef0fb;
}

.rd3-chips {
  flex-wrap: wrap;
  display: flex;
}

.rd3-chip {
  color: #fff;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  align-items: center;
  font-weight: 500;
  display: inline-flex;
}

.rd3-hero-actions {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.rd3-btn {
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.rd3-btn-primary, .rd3-btn-ghost {
  color: #fff;
}

.rd3-btn-full {
  width: 100%;
}

.rd3-glance {
  border-style: solid;
  border-width: 1px;
  border-radius: 24px;
}

.rd3-glance-lab {
  text-transform: uppercase;
  font-weight: 500;
}

.rd3-glance-list {
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  display: grid;
}

.rd3-glance-note {
  text-align: center;
}

.rd3-wrap {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.rd3-section {
  position: relative;
}

.rd3-role {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 21rem);
  align-items: start;
  display: grid;
}

.rd3-prose {
  min-width: 0;
  display: block;
}

.rd3-intro-h {
  font-weight: 600;
}

.rd3-rt-slot, .rd3-optional {
  display: block;
}

.rd3-aside {
  display: grid;
  position: sticky;
}

.rd3-card {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  border-radius: 24px;
}

.rd3-card-lab {
  text-transform: uppercase;
  font-weight: 500;
}

.rd3-card-title {
  font-weight: 600;
}

.rd3-card-meta {
  display: block;
}

.rd3-facts {
  display: grid;
}

.rd3-share {
  cursor: pointer;
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-weight: 600;
  display: inline-flex;
}

.rd3-rt {
  display: block;
}

.rd3-section-soft {
  background-color: #f5f6fa;
}

.rd3-apply {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: start;
  display: grid;
}

.rd3-apply-copy {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: sticky;
}

.rd3-promise {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.rd3-fraud {
  border-style: dashed;
  border-width: 1px;
}

.rd3-form {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
}

.rd3-form-head {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

.rd3-fields {
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.rd3-field {
  min-width: 0;
  display: block;
}

.rd3-field-full {
  grid-column: 1 / -1;
}

.rd3-label {
  text-transform: uppercase;
  font-weight: 600;
  display: block;
}

.rd3-control {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  width: 100%;
  height: auto;
  display: block;
}

.rd3-submit {
  display: block;
}

.rd3-submit-note {
  text-align: center;
  display: block;
}

.rd3-open {
  color: #eef0fb;
  border-style: solid;
  border-width: 1px;
  position: relative;
  overflow: hidden;
}

.rd3-open-in {
  z-index: 1;
  position: relative;
}

.rd3-open-head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.rd3-open-all {
  color: #fff;
  align-items: center;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.rd3-open-slot, .rd3-open-note {
  display: block;
}

.rd3-open-role {
  color: #eef0fb;
  border-style: solid;
  border-width: 1px;
  grid-template-rows: auto;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  text-decoration: none;
  display: grid;
}

.rd3-open-n {
  display: block;
}

.rd3-open-t {
  min-width: 0;
  display: block;
}

.rd3-open-title {
  color: #fff;
  font-weight: 600;
  display: block;
}

.rd3-open-meta {
  text-transform: uppercase;
  font-weight: 600;
  display: block;
}

.rd3-open-loc {
  text-transform: uppercase;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  align-items: center;
  font-weight: 600;
  display: inline-flex;
}

.rd3-open-go {
  text-transform: uppercase;
  align-items: center;
  font-weight: 700;
  display: inline-flex;
}

.rd3-open-slug {
  display: none;
}

.rd3-section-head {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.mip3-hero {
  position: relative;
  overflow: hidden;
}

.mip3-glow {
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
}

.mip3-g1 {
  width: 560px;
  height: 560px;
}

.mip3-g2 {
  width: 460px;
  height: 460px;
}

.mip3-sparks {
  pointer-events: none;
  position: absolute;
}

.mip3-spark {
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
}

.mip3-wrap {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.mip3-wrap.is-wide {
  max-width: calc(var(--wrap-wide)  + var(--wrap-gutter) * 2);
}

.mip3-hero-grid {
  display: grid;
}

.mip3-eyebrow {
  text-transform: uppercase;
  align-items: center;
  display: inline-flex;
}

.mip3-lead {
  font-weight: 400;
  line-height: 1.55;
}

.mip3-chips {
  flex-wrap: wrap;
  display: flex;
}

.mip3-chip {
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
}

.mip3-chip.is-accent {
  background-color: #eef0fe;
}

.mip3-dot {
  border-radius: 50%;
  flex: none;
  width: 6px;
  height: 6px;
}

.mip3-reveal {
  transition-duration: .7s;
}

.mip3-orch {
  position: relative;
}

.mip3-orch-h {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.mip3-scen-lab {
  text-transform: uppercase;
  font-weight: 500;
}

.mip3-orch-row {
  align-items: center;
  display: flex;
}

.mip3-orch-row.is-live {
  background-color: #4f46e533;
}

.mip3-hop {
  text-transform: uppercase;
  align-items: center;
  display: flex;
}

.mip3-pulse {
  height: 3px;
  position: relative;
  overflow: hidden;
}

.mip3-orch-f {
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.mip3-hero-band {
  width: 100%;
  position: relative;
}

.mip3-vband {
  border-top-style: solid;
  border-top-width: 1px;
}

.mip3-vband.is-light {
  border-top-color: #e5e8ef;
}

.mip3-vband-inner {
  display: grid;
}

.mip3-vband-inner.is-five {
  grid-auto-flow: row;
}

.mip3-vlab {
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.7;
}

.mip3-num {
  font-weight: 700;
  line-height: 1;
}

.mip3-lbl {
  letter-spacing: .4px;
  margin-top: 2px;
}

.mip3-btn {
  cursor: pointer;
}

.mip3-btn.is-ghost {
  background-color: #0000;
}

.mip3-btn.open-popup {
  cursor: pointer;
}

.mip3-sec {
  position: relative;
}

.mip3-sec.mip3-glance, .mip3-sec.is-soft {
  background-color: #f5f6fa;
}

.mip3-sec.mip3-sec-dark {
  color: #fff;
}

.mip3-sec.is-muted {
  background-color: #f9fafc;
}

.mip3-glance-grid {
  display: grid;
}

.mip3-gl {
  border-top-style: solid;
  border-top-width: 2px;
}

.mip3-nav {
  z-index: 40;
  position: sticky;
}

.mip3-nav-in {
  align-items: center;
  display: flex;
}

.mip3-nav-lab {
  text-transform: uppercase;
  flex: none;
  font-weight: 600;
}

.mip3-nav-scroll {
  display: flex;
  overflow-x: auto;
}

.mip3-head {
  max-width: 54rem;
}

.mip3-head.is-mid {
  margin-bottom: var(--sp-lg);
}

.mip3-head.is-mid-tight {
  margin-bottom: 0;
}

.mip3-chnum {
  align-items: baseline;
  display: inline-flex;
}

.mip3-dive {
  align-items: start;
  display: grid;
}

.mip3-dive.is-gap {
  margin-top: var(--sp-2xl);
}

.mip3-gcard {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
}

.mip3-gcard.is-tint {
  box-shadow: none;
}

.mip3-gcard.is-lift {
  transition-duration: .28s;
}

.mip3-gcard.is-before {
  box-shadow: none;
}

.mip3-list {
  padding-left: 0;
  list-style-type: none;
}

.mip3-list.is-cross, .mip3-list.is-tick {
  list-style-type: none;
}

.mip3-sub {
  margin-top: var(--sp-xs);
}

.mip3-k {
  border-left-style: solid;
  border-left-width: 3px;
}

.mip3-cards {
  display: grid;
}

.mip3-cards.is-mid {
  margin-top: var(--sp-lg);
}

.mip3-cards.is-2 {
  grid-auto-flow: row;
}

.mip3-trio {
  display: grid;
}

.mip3-trio.is-gap {
  margin-top: var(--sp-2xl);
}

.mip3-path {
  display: grid;
}

.mip3-stage {
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.mip3-qa {
  display: grid;
}

.mip3-console {
  overflow: hidden;
}

.mip3-con-h {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.mip3-replay {
  cursor: pointer;
  align-items: center;
  display: inline-flex;
}

.mip3-con-body {
  min-height: 300px;
}

.mip3-ln {
  display: flex;
}

.mip3-ln.is-user {
  color: #fff;
}

.mip3-ln.is-ok {
  font-weight: 400;
}

.mip3-ln.is-out {
  display: block;
}

.mip3-cap {
  margin-top: var(--sp-sm);
}

.mip3-arch {
  position: relative;
  overflow: hidden;
}

.mip3-arch-h {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.mip3-tier {
  border-radius: 12px;
}

.mip3-tier.is-core {
  background-color: #a5adff12;
}

.mip3-tier.is-data {
  background-color: #ffffff05;
}

.mip3-tier-lab {
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.mip3-nodes {
  flex-wrap: wrap;
  display: flex;
}

.mip3-node {
  border-radius: 8px;
}

.mip3-node.is-hot {
  background-color: #a5adff21;
}

.mip3-ahop {
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  display: flex;
}

.mip3-arch-f {
  flex-wrap: wrap;
  display: flex;
}

.mip3-ledger {
  display: grid;
}

.mip3-lg {
  background-color: #fff;
}

.mip3-lg-h {
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

.mip3-dec {
  border-top-style: solid;
  border-top-width: 1px;
}

.mip3-dec.is-first {
  border-top-style: none;
}

.mip3-dec-key {
  text-transform: uppercase;
  display: block;
}

.mip3-after {
  margin-top: var(--sp-lg);
}

.mip3-tw {
  overflow-x: auto;
}

.mip3-table {
  width: 100%;
}

.mip3-dim {
  display: grid;
}

.mip3-dm {
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
}

.mip3-dm-h, .mip3-bands {
  display: flex;
}

.mip3-band {
  border-radius: 999px;
}

.mip3-band.b1 {
  background-color: #eaf7f1;
}

.mip3-band.b2 {
  background-color: #fff6e6;
}

.mip3-band.b3 {
  background-color: #fee;
}

.mip3-band.b4 {
  background-color: #c40000;
}

.mip3-tiles {
  display: grid;
}

.mip3-tile {
  display: flex;
}

.mip3-cta-fx {
  position: absolute;
}

.mip3-ring {
  border-radius: 50%;
}

.mip3-cta-glow2 {
  position: absolute;
}

.ifa3-hero {
  position: relative;
}

.ifa3-glow {
  position: absolute;
}

.ifa3-g1, .ifa3-g2 {
  pointer-events: none;
}

.ifa3-sparks, .ifa3-spark {
  position: absolute;
}

.ifa3-hero-wrap {
  width: 100%;
}

.ifa3-hero-grid {
  position: relative;
}

.ifa3-hero-col {
  min-width: 0;
}

.ifa3-reveal {
  opacity: 0;
}

.ifa3-eyebrow {
  display: inline-flex;
}

.ifa3-sub {
  font-weight: 400;
}

.ifa3-chips {
  display: flex;
}

.ifa3-chip {
  display: inline-flex;
}

.ifa3-dot {
  border-radius: 50%;
}

.ifa3-flow {
  position: relative;
}

.ifa3-flow-h {
  display: flex;
}

.ifa3-flow-lab {
  font-weight: 600;
}

.ifa3-flow-live {
  display: inline-flex;
}

.ifa3-node, .ifa3-nt, .ifa3-ns {
  display: block;
}

.ifa3-node-ac, .ifa3-node-ok, .ifa3-node-warn, .ifa3-p1, .ifa3-p2, .ifa3-p3, .ifa3-p4, .ifa3-p5 {
  position: relative;
}

.ifa3-hop {
  text-align: center;
}

.ifa3-a1, .ifa3-a2, .ifa3-a3, .ifa3-a4 {
  position: relative;
}

.ifa3-lanes {
  display: grid;
}

.ifa3-lane {
  text-align: center;
}

.ifa3-ll, .ifa3-lv {
  display: block;
}

.ifa3-flow-foot {
  font-weight: 400;
}

.ifa3-vband {
  position: relative;
}

.ifa3-vband-inner {
  display: grid;
}

.ifa3-vlab {
  font-weight: 600;
}

.ifa3-vcell {
  min-width: 0;
}

.ifa3-num {
  line-height: 1;
}

.ifa3-lbl {
  max-width: none;
}

.ifa3-sec {
  position: relative;
}

.ifa3-wrap {
  width: 100%;
}

.ifa3-glance-grid {
  display: grid;
}

.ifa3-gl {
  padding-left: 0;
}

.ifa3-k {
  display: inline-flex;
}

.ifa3-d1 {
  transition-delay: 80ms;
}

.ifa3-d2 {
  transition-delay: .16s;
}

.ifa3-d3 {
  transition-delay: .24s;
}

.mip3-tile-lg {
  place-items: center;
  display: grid;
}

.mip3-tile-lg.is-ic {
  border-radius: 8px;
}

.ifa3-chapnav-inner {
  display: flex;
}

.ifa3-cl {
  font-weight: 700;
}

.ifa3-chap {
  text-decoration: none;
  display: inline-flex;
}

.ifa3-sec-head {
  position: relative;
}

.ifa3-split {
  display: grid;
}

.ifa3-chip-plain {
  background-color: #fff;
}

.ifa3-band, .ifa3-subhead {
  position: relative;
}

.ifa3-vs {
  display: grid;
}

.ifa3-gcard {
  position: relative;
}

.ifa3-is-lift {
  cursor: default;
}

.ifa3-scen-lab {
  display: flex;
}

.ifa3-list {
  display: grid;
}

.ifa3-vs-mid {
  text-align: center;
}

.ifa3-sec-soft {
  position: relative;
}

.ifa3-lead {
  font-weight: 400;
}

.ifa3-cards {
  display: grid;
}

.ifa3-ico {
  display: inline-flex;
}

.sif3-hero {
  position: relative;
}

.sif3-glow {
  display: block;
}

.sif3-glow.sif3-g1, .sif3-glow.sif3-g2 {
  position: relative;
}

.sif3-g1, .sif3-g2, .sif3-sparks, .sif3-spark, .sif3-hero-wrap {
  display: block;
}

.sif3-hero-grid {
  display: grid;
}

.sif3-reveal {
  opacity: 0;
}

.sif3-reveal.sif3-hero-col {
  position: relative;
}

.sif3-hero-col {
  display: block;
}

.sif3-eyebrow {
  display: flex;
}

.sif3-sub {
  display: block;
}

.sif3-chips, .sif3-chip {
  display: flex;
}

.sif3-chip.sif3-chip-plain {
  box-sizing: border-box;
}

.sif3-dot, .sif3-flow {
  display: block;
}

.sif3-flow-h {
  display: flex;
}

.sif3-flow-lab, .sif3-flow-live, .sif3-node {
  display: block;
}

.sif3-node.sif3-p1, .sif3-node.sif3-node-ac.sif3-p2, .sif3-node.sif3-node-warn.sif3-p3, .sif3-node.sif3-p4, .sif3-node.sif3-node-ok.sif3-p5 {
  position: relative;
}

.sif3-p1, .sif3-nt, .sif3-ns, .sif3-hop {
  display: block;
}

.sif3-hop.sif3-a1, .sif3-hop.sif3-a2, .sif3-hop.sif3-a3, .sif3-hop.sif3-a4 {
  position: relative;
}

.sif3-a1, .sif3-node-ac, .sif3-p2, .sif3-a2 {
  display: block;
}

.sif3-lanes {
  display: grid;
}

.sif3-lane, .sif3-ll, .sif3-lv, .sif3-node-warn, .sif3-p3, .sif3-a3, .sif3-p4, .sif3-a4, .sif3-node-ok, .sif3-p5, .sif3-flow-foot, .sif3-vband {
  display: block;
}

.sif3-vband-inner {
  display: grid;
}

.sif3-vlab, .sif3-vcell, .sif3-num, .sif3-lbl {
  display: block;
}

.sif3-sec {
  position: relative;
}

.sif3-sec.sif3-sec-soft {
  box-sizing: border-box;
}

.sif3-wrap {
  width: 100%;
}

.sif3-glance-grid {
  display: grid;
}

.sif3-gl {
  padding-left: 0;
}

.sif3-k {
  display: inline-flex;
}

.sif3-d1 {
  transition-delay: 80ms;
}

.sif3-d2 {
  transition-delay: .16s;
}

.sif3-d3 {
  transition-delay: .24s;
}

.sif3-chapnav-inner {
  display: flex;
}

.sif3-cl {
  font-weight: 700;
}

.sif3-chap {
  text-decoration: none;
  display: inline-flex;
}

.ifa3-trio, .ifa3-card-ac, .ifa3-path, .ifa3-pstep, .ifa3-pn, .ifa3-qlegend, .ifa3-qgrid, .ifa3-q, .ifa3-qi, .ifa3-console, .ifa3-console-h, .ifa3-console-b, .ifa3-console-f, .ifa3-cline, .ifa3-cline-ok, .ifa3-cline-warn, .ifa3-ct, .ifa3-block, .ifa3-is-flush {
  position: relative;
}

.sif3-sec-head, .sif3-no, .sif3-split, .sif3-chip-plain, .sif3-band, .sif3-subhead, .sif3-vs, .sif3-gcard, .sif3-gcard.sif3-is-lift, .sif3-is-lift, .sif3-scen-lab, .sif3-list, .sif3-vs-mid, .sif3-kdot, .sif3-sec-soft, .sif3-lead, .sif3-cards, .sif3-ico {
  box-sizing: border-box;
}

.ifa3-arch, .ifa3-arch-h, .ifa3-arch-body, .ifa3-arch-f, .ifa3-arch-cap, .ifa3-tiers, .ifa3-tier, .ifa3-tier-edge, .ifa3-tier-vpc, .ifa3-tl, .ifa3-row, .ifa3-an, .ifa3-ant, .ifa3-ans, .ifa3-an-ac, .ifa3-an-ok, .ifa3-an-warn, .ifa3-an-data, .ifa3-ahop, .ifa3-al, .ifa3-rail, .ifa3-railc, .ifa3-railc-secret, .ifa3-rt, .ifa3-rs, .ifa3-base, .ifa3-bt, .ifa3-bs, .ifa3-is-dash, .ifa3-steps, .ifa3-step, .ifa3-sn, .ifa3-card-dark, .ifa3-dec, .ifa3-dec-key, .ifa3-chain, .ifa3-cq, .ifa3-carr, .ifa3-beats, .ifa3-beat, .ifa3-bn, .ifa3-links, .ifa3-link, .ifa3-ln, .ifa3-tablewrap, .ifa3-tw-dark, .ifa3-table, .ifa3-exch, .ifa3-exch-dark, .ifa3-ex-q, .ifa3-ex-a, .ifa3-sec-dark, .ifa3-mono, .ifa3-btn {
  position: relative;
}

.ifa3-btn.open-popup {
  cursor: pointer;
}

.ifa3-list-check, .ifa3-list-cross, .ifa3-vband-light, .ifa3-stack, .ifa3-tool, .ifa3-tb, .ifa3-tn, .ifa3-btnrow, .ifa3-is-center, .ifa3-btn-ghost, .rdx3-hero {
  position: relative;
}

.rdx3-glow, .rdx3-g1, .rdx3-g2, .rdx3-spark, .rdx3-s1, .rdx3-s2, .rdx3-s3, .rdx3-s4, .rdx3-s5 {
  position: absolute;
}

.rdx3-wrap, .rdx3-wrap.rdx3-wrap-narrow, .rdx3-wrap-wide, .rdx3-hero-grid, .rdx3-eye, .rdx3-eye-dark, .rdx3-lead, .rdx3-chips, .rdx3-hero-meta, .rdx3-chip, .rdx3-panel, .rdx3-panel-t, .rdx3-node, .rdx3-nt, .rdx3-ns, .rdx3-p1, .rdx3-p2, .rdx3-p4, .rdx3-p5, .rdx3-hop, .rdx3-a1, .rdx3-a2, .rdx3-a3, .rdx3-a4, .rdx3-fanout, .rdx3-fan, .rdx3-panel-foot, .rdx3-dot, .rdx3-dot-ac, .rdx3-dot-amber, .rdx3-statband, .rdx3-flag, .rdx3-verified, .rdx3-verified-scoped, .rdx3-stat, .rdx3-num, .rdx3-sec, .rdx3-sec.rdx3-sec-soft, .rdx3-sec.rdx3-sec-dark, .rdx3-sec.rdx3-sec-line, .rdx3-glance-grid, .rdx3-rv, .rdx3-d1, .rdx3-d2, .rdx3-d3, .rdx3-chaplab, .rdx3-chaplist, .rdx3-head, .rdx3-head-wide, .rdx3-split, .rdx3-lab, .rdx3-chip-tint, .rdx3-gcard, .rdx3-card-inset, .rdx3-k, .rdx3-note, .rdx3-list, .rdx3-band, .rdx3-sec-soft, .rdx3-cards, .rdx3-lift, .rdx3-ico, .rdx3-sub, .rdx3-path, .rdx3-path-trio, .rdx3-step, .rdx3-qa, .rdx3-console, .rdx3-caption, .rdx3-sub-first, .rdx3-list-inset, .rdx3-sec-dark, .rdx3-arch, .rdx3-tier, .rdx3-tier-core, .rdx3-tierrow, .rdx3-nodebox, .rdx3-box-ac, .rdx3-box-store, .rdx3-box-model, .rdx3-hoprow, .rdx3-bt, .rdx3-bs, .rdx3-cap, .rdx3-sec-line, .rdx3-dec, .rdx3-split-inset, .rdx3-list-inset-tight, .rdx3-tablewrap, .rdx3-table, .rdx3-tw-inset, .rdx3-chain, .rdx3-link, .rdx3-note-inset-tight, .rdx3-chain-flush, .rdx3-chips-inset, .rdx3-verdict, .rdx3-vq, .rdx3-vfoot, .rdx3-ba, .rdx3-ba-after, .rdx3-list-dash, .rdx3-list-check, .rdx3-mid, .rdx3-statband-inline, .rdx3-tw-dark, .rdx3-card-tint, .rdx3-stack, .rdx3-stackitem, .rdx3-sb, .rdx3-wrap-narrow, .rdx3-btn {
  position: relative;
}

.rdx3-btn.rdx3-btn-invert.open-popup {
  cursor: pointer;
}

.rdx3-btn-invert, .rdx3-btn-ghost-invert, .rdx3-btnrow, .rdx3-btnrow-center, .hpc3-hero, .hpc3-hero-wrap, .hpc3-hero-meta, .hpc3-hero-grid, .hpc3-hero-col, .hpc3-hero-lead, .hpc3-eye, .hpc3-eye-dark, .hpc3-chips, .hpc3-chip, .hpc3-dot, .hpc3-btn {
  position: relative;
}

.hpc3-btn.hpc3-btn-invert.open-popup {
  cursor: pointer;
}

.hpc3-btn.hpc3-btn-ghost-invert, .hpc3-btn-invert, .hpc3-btnrow, .hpc3-btnrow.hpc3-btnrow-center, .hpc3-rv, .hpc3-panel, .hpc3-panel-h, .hpc3-panel-t, .hpc3-panel-live, .hpc3-lanes, .hpc3-lane, .hpc3-lane-l, .hpc3-bar, .hpc3-fill, .hpc3-bar-hot, .hpc3-bar-jam, .hpc3-l2, .hpc3-l3, .hpc3-l4, .hpc3-l5, .hpc3-lane-v, .hpc3-panel-f, .hpc3-statband, .hpc3-statlab, .hpc3-stat, .hpc3-num, .hpc3-lab {
  position: relative;
}

.ifa3-cta-fx, .ifa3-ring, .ifa3-cta-glow2 {
  position: absolute;
}

.hpc3-sec, .hpc3-wrap, .hpc3-wrap.hpc3-wrap-narrow, .hpc3-wrap.hpc3-wrap-narrow.hpc3-rv, .hpc3-glance-grid, .hpc3-d1, .hpc3-d2, .hpc3-d3, .hpc3-chaplab, .hpc3-chaplist, .hpc3-head, .hpc3-lead, .hpc3-k, .hpc3-split, .hpc3-vs, .hpc3-gcard, .hpc3-card-tint, .hpc3-scen, .hpc3-band, .hpc3-block, .hpc3-flush, .hpc3-sec-soft, .hpc3-sub, .hpc3-cards, .hpc3-ico, .hpc3-fig, .hpc3-figh, .hpc3-caption, .hpc3-quote, .hpc3-note, .hpc3-tablewrap, .hpc3-table, .hpc3-trio, .hpc3-list, .hpc3-sec-dark, .hpc3-tw-dark, .hpc3-num-cell, .hpc3-stackitem, .hpc3-sb {
  position: relative;
}

.ltc3-hero {
  position: relative;
  overflow: hidden;
}

.ltc3-glow {
  position: absolute;
}

.ltc3-g1, .ltc3-g2 {
  filter: blur(80px);
}

.ltc3-sparks, .ltc3-spark {
  position: absolute;
}

.ltc3-hero-wrap {
  width: 100%;
}

.ltc3-hero-grid {
  display: grid;
}

.ltc3-reveal {
  will-change: auto;
}

.ltc3-hero-col {
  min-width: 0;
}

.ltc3-eyebrow {
  display: inline-flex;
}

.ltc3-sub {
  margin-top: 0;
}

.ltc3-chips {
  display: flex;
}

.ltc3-chip {
  display: inline-flex;
}

.ltc3-chip-red {
  color: inherit;
}

.ltc3-dot {
  flex: none;
}

.ltc3-anon {
  display: flex;
}

.ltc3-orch {
  position: relative;
}

.ltc3-orch-lab {
  font-weight: 600;
}

.ltc3-orch-node {
  border-radius: 12px;
}

.ltc3-orch-acc {
  border-color: #6d5efc73;
}

.ltc3-orch-arrow {
  text-align: center;
}

.ltc3-orch-agents {
  display: grid;
}

.ltc3-orch-chip {
  text-align: center;
}

.ltc3-orch-tools {
  border-radius: 10px;
}

.ltc3-vband {
  position: relative;
}

.ltc3-vband-inner {
  display: grid;
}

.ltc3-vlab {
  font-weight: 600;
}

.ltc3-num {
  font-weight: 700;
}

.ltc3-lbl {
  line-height: 1.45;
}

.ltc3-sec, .ltc3-sec.ltc3-sec-soft, .ltc3-sec.ltc3-sec-dark {
  position: relative;
}

.ltc3-wrap {
  width: 100%;
}

.ltc3-glance-grid {
  display: grid;
}

.ltc3-gcard {
  background-color: #fff;
}

.ltc3-gcard-red {
  color: inherit;
}

.ltc3-k {
  display: inline-flex;
}

.ltc3-kdot {
  flex: none;
}

.ams3-hero {
  position: relative;
}

.ams3-glow, .ams3-g1, .ams3-g2, .ams3-sparks, .ams3-spark {
  position: absolute;
}

.ams3-hero-wrap, .ams3-hero-grid, .ams3-sub, .ams3-chips, .ams3-chip, .ams3-chip-live, .ams3-dot, .ams3-note-line, .ams3-orch, .ams3-orch-lab, .ams3-orch-node, .ams3-orch-acc, .ams3-orch-arrow, .ams3-orch-agents, .ams3-orch-chip, .ams3-orch-tools, .ams3-vband, .ams3-vband-inner, .ams3-vlab, .ams3-num, .ams3-lbl, .ams3-reveal, .ams3-eyebrow {
  position: relative;
}

.ltc3-chapnav {
  position: sticky;
}

.ltc3-chapnav-inner {
  display: flex;
}

.ltc3-cl {
  flex: none;
}

.ltc3-chap {
  position: relative;
}

.ltc3-sec-head {
  max-width: 54rem;
}

.ltc3-lead {
  font-weight: 400;
}

.ltc3-two {
  display: grid;
}

.ltc3-prose {
  max-width: 76ch;
}

.ltc3-d1 {
  transition-delay: 80ms;
}

.ltc3-d2 {
  transition-delay: .16s;
}

.ltc3-d3 {
  transition-delay: .24s;
}

.ltc3-scen-lab {
  display: flex;
}

.ltc3-mt {
  position: relative;
}

.ltc3-cards {
  display: grid;
}

.ltc3-is-lift {
  transition-property: transform;
}

.ltc3-btn {
  display: inline-flex;
}

.ltc3-btn.open-popup {
  cursor: pointer;
}

.ltc3-btn.ltc3-btn-ghost {
  background-color: #0000;
}

.ltc3-drift {
  display: grid;
}

.ltc3-drift-card {
  position: relative;
}

.ltc3-drift-who {
  display: block;
}

.ltc3-ico {
  display: inline-flex;
}

.ltc3-ico-red {
  color: inherit;
}

.ltc3-quote {
  position: relative;
}

.ltc3-qs, .ltc3-stages, .ltc3-stage {
  display: grid;
}

.ltc3-stage-no {
  font-weight: 600;
}

.ltc3-gcard-dark {
  box-shadow: none;
}

.ltc3-stack, .ltc3-layer {
  display: grid;
}

.ltc3-floor {
  overflow: hidden;
}

.ltc3-floor-top {
  display: flex;
}

.ltc3-floor-rows, .ltc3-floor-row {
  display: grid;
}

.ltc3-state {
  display: inline-flex;
}

.ltc3-state-run, .ltc3-state-buf, .ltc3-state-done {
  color: inherit;
}

.ltc3-impact {
  display: grid;
}

.ltc3-next-no {
  display: block;
}

.ltc3-ring {
  position: absolute;
}

.ltc3-actions {
  display: flex;
}

.ghg3-hero {
  position: relative;
  overflow: hidden;
}

.ghg3-glow {
  position: absolute;
}

.ghg3-g1, .ghg3-g2 {
  filter: blur(80px);
}

.ghg3-sparks, .ghg3-spark {
  position: absolute;
}

.ghg3-hero-wrap {
  width: 100%;
}

.ghg3-hero-grid {
  display: grid;
}

.ghg3-reveal {
  will-change: auto;
}

.ghg3-hero-col {
  min-width: 0;
}

.ghg3-eyebrow {
  display: inline-flex;
}

.ghg3-sub {
  margin-top: 0;
}

.ghg3-chips {
  display: flex;
}

.ghg3-chip {
  display: inline-flex;
}

.ghg3-chip-red {
  color: inherit;
}

.ghg3-dot {
  flex-shrink: 0;
}

.ghg3-anon {
  display: flex;
}

.ghg3-orch {
  position: relative;
}

.ghg3-orch-lab {
  font-weight: 600;
}

.ghg3-orch-node {
  border-radius: 12px;
}

.ghg3-orch-acc {
  color: inherit;
}

.ghg3-orch-arrow {
  text-align: center;
}

.ghg3-orch-agents {
  display: grid;
}

.ghg3-orch-chip {
  text-align: center;
}

.ghg3-orch-tools {
  border-radius: 10px;
}

.ghg3-vband {
  position: relative;
}

.ghg3-vband-inner {
  display: grid;
}

.ghg3-vlab {
  font-weight: 600;
}

.ghg3-num {
  font-weight: 700;
}

.ghg3-lbl {
  line-height: 1.45;
}

.ghg3-chapnav {
  position: sticky;
}

.ghg3-wrap {
  width: 100%;
}

.ghg3-chapnav-inner {
  display: flex;
}

.ghg3-cl {
  flex-shrink: 0;
}

.ghg3-chap, .ghg3-sec {
  position: relative;
}

.ghg3-glance-grid {
  display: grid;
}

.ghg3-gcard, .ghg3-gcard-red {
  min-width: 0;
}

.ghg3-k {
  display: flex;
}

.ghg3-kdot {
  flex-shrink: 0;
}

.ghg3-sec-head {
  max-width: 54rem;
}

.ghg3-jobs {
  display: grid;
}

.ghg3-sec-soft {
  background-color: #f5f6fa;
}

.ghg3-lead {
  font-weight: 400;
}

.ghg3-prose {
  line-height: 1.78;
}

.ghg3-cards {
  display: grid;
}

.ghg3-ico {
  display: flex;
}

.ghg3-ico-red {
  color: #c40000;
}

.ghg3-quote {
  border-left-style: solid;
}

.ghg3-two {
  display: grid;
}

.ghg3-sec-dark {
  position: relative;
}

.ghg3-gcard-dark {
  box-shadow: none;
}

.ghg3-scen-lab {
  display: flex;
}

.ghg3-rows, .ghg3-row, .ghg3-caps, .ghg3-cap {
  display: grid;
}

.ghg3-badge {
  display: inline-flex;
}

.ghg3-badge-pub {
  min-width: 0;
}

.ghg3-rail {
  display: flex;
}

.ghg3-rail-step {
  display: inline-flex;
}

.ghg3-rail-ok, .ghg3-rail-no {
  min-width: 0;
}

.ghg3-rail-arr {
  line-height: 1;
}

.ghg3-steps {
  display: grid;
}

.ghg3-is-alpha {
  min-width: 0;
}

.ghg3-ba, .ghg3-ba-head, .ghg3-ba-row {
  display: grid;
}

.ghg3-ba-m {
  font-weight: 600;
}

.ghg3-ba-before {
  line-height: 1.5;
}

.ghg3-ba-after {
  font-weight: 500;
}

.ghg3-ba-arr {
  text-align: center;
}

.ghg3-status, .ghg3-stat-row {
  display: grid;
}

.ghg3-pill {
  display: inline-flex;
}

.ghg3-pill-done, .ghg3-pill-target {
  min-width: 0;
}

.ghg3-ring {
  position: absolute;
}

.ghg3-actions {
  display: flex;
}

.ghg3-btn {
  display: inline-flex;
}

.ghg3-btn.open-popup {
  cursor: pointer;
}

.ghg3-btn-ghost {
  background-color: #0000;
}

.mdm3-hero, .mdm3-glow, .mdm3-glow.mdm3-g1, .mdm3-glow.mdm3-g2, .mdm3-sparks, .mdm3-spark, .mdm3-hero-wrap, .mdm3-hero-grid, .mdm3-reveal, .mdm3-reveal.mdm3-hero-col, .mdm3-eyebrow, .mdm3-sub, .mdm3-chips, .mdm3-chip, .mdm3-dot, .mdm3-orch, .mdm3-orch-lab, .mdm3-orch-node, .mdm3-orch-node.mdm3-orch-acc, .mdm3-orch-arrow, .mdm3-orch-agents, .mdm3-orch-chip, .mdm3-orch-tools, .mdm3-vband, .mdm3-vband-inner, .mdm3-vlab, .mdm3-num, .mdm3-lbl {
  box-sizing: border-box;
}

.mdm3-sec {
  position: relative;
}

.mdm3-sec.mdm3-sec-soft, .mdm3-sec.mdm3-sec-dark, .mdm3-btn {
  box-sizing: border-box;
}

.mdm3-btn.open-popup {
  cursor: pointer;
}

.mdm3-btn.mdm3-btn-ghost, .mdm3-rows, .mdm3-rows.mdm3-is-ba, .mdm3-split, .mdm3-split.mdm3-split-head, .mdm3-actions, .mdm3-beat, .mdm3-beats, .mdm3-card, .mdm3-chap, .mdm3-chapnav, .mdm3-chapnav-inner, .mdm3-cl, .mdm3-facet, .mdm3-grid, .mdm3-k, .mdm3-kdot, .mdm3-lead, .mdm3-needs, .mdm3-note, .mdm3-prose, .mdm3-ring, .mdm3-row, .mdm3-scen-lab, .mdm3-sec-head, .mdm3-splitcol, .mdm3-wrap {
  box-sizing: border-box;
}

.cfb3-hero {
  position: relative;
  overflow: hidden;
}

.cfb3-glow, .cfb3-sparks, .cfb3-spark {
  position: absolute;
}

.cfb3-hero-wrap {
  position: relative;
}

.cfb3-hero-grid {
  display: grid;
}

.cfb3-chips {
  flex-wrap: wrap;
  display: flex;
}

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

.cfb3-orch {
  position: relative;
}

.cfb3-orch-arrow {
  text-align: center;
}

.cfb3-orch-agents {
  display: grid;
}

.cfb3-orch-chip {
  text-align: center;
}

.cfb3-vband {
  position: relative;
}

.cfb3-vband-inner {
  display: grid;
}

.cfb3-btn {
  display: inline-flex;
}

.cfb3-btn.open-popup {
  cursor: pointer;
}

.cfb3-btn.cfb3-btn-ghost {
  background-color: #0000;
}

.cfb3-sec {
  position: relative;
}

.cfb3-ring {
  position: absolute;
}

.cfb3-actions {
  display: flex;
}

.cfb3-rows, .cfb3-row, .cfb3-targets, .cfb3-status, .cfb3-stat-row {
  display: grid;
}

.cfb3-pill {
  display: inline-flex;
}

.cfb3-jobs {
  display: grid;
}

.cfb3-k {
  display: flex;
}

.cfb3-steps, .cfb3-two, .cfb3-cards {
  display: grid;
}

.cfb3-ico {
  display: inline-flex;
}

.cfb3-chapnav {
  position: sticky;
}

.cfb3-chapnav-inner {
  display: flex;
}

.cfb3-glance-grid {
  display: grid;
}

.scr3-hero {
  position: relative;
}

.scr3-glow, .scr3-glow.scr3-g1, .scr3-glow.scr3-g2, .scr3-sparks, .scr3-spark {
  position: absolute;
}

.scr3-hero-wrap, .scr3-hero-grid, .scr3-reveal, .scr3-eyebrow, .scr3-sub, .scr3-chips, .scr3-chip, .scr3-dot, .scr3-orch, .scr3-orch-lab, .scr3-orch-node, .scr3-orch-node.scr3-orch-acc, .scr3-orch-arrow, .scr3-orch-agents, .scr3-orch-chip, .scr3-orch-tools, .scr3-vband, .scr3-vband-inner, .scr3-vlab, .scr3-num, .scr3-lbl, .scr3-btn, .scr3-btn.open-popup, .scr3-btn.scr3-btn-ghost, .scr3-sec, .scr3-sec.scr3-sec-dark, .scr3-sec.scr3-sec-soft {
  position: relative;
}

.scr3-ring {
  position: absolute;
}

.scr3-wrap, .scr3-actions, .scr3-sec-head, .scr3-stack, .scr3-stack-cat, .scr3-stack-cat-title, .scr3-stack-row, .scr3-tool, .scr3-tool-mono, .scr3-tool-t, .scr3-note, .scr3-note.scr3-is-caveat, .scr3-k, .scr3-kdot, .scr3-lead, .scr3-scen-lab, .scr3-scen-lab.scr3-is-gap, .scr3-facet, .scr3-facet.scr3-is-code, .scr3-pills, .scr3-pill, .scr3-pill.scr3-pill-done, .scr3-pill.scr3-pill-note, .scr3-pill.scr3-pill-scope, .scr3-rows, .scr3-rows.scr3-is-ba, .scr3-rows.scr3-is-steps, .scr3-row, .scr3-ticks, .scr3-tick, .scr3-jobs, .scr3-card, .scr3-split, .scr3-flowblock, .scr3-flow, .scr3-flow.scr3-is-4, .scr3-flow-step, .scr3-mono-tag, .scr3-arrow, .scr3-flow-note, .scr3-grid, .scr3-chapnav, .scr3-chapnav-inner, .scr3-cl, .scr3-chap, .scr3-glance-grid, .wbw3-hero {
  position: relative;
}

.wbw3-glow, .wbw3-glow.wbw3-g1, .wbw3-glow.wbw3-g2, .wbw3-sparks, .wbw3-spark {
  position: absolute;
}

.wbw3-hero-wrap, .wbw3-hero-grid, .wbw3-reveal, .wbw3-eyebrow, .wbw3-sub, .wbw3-chips, .wbw3-chip, .wbw3-dot, .wbw3-orch, .wbw3-orch-lab, .wbw3-orch-node, .wbw3-orch-node.wbw3-orch-acc, .wbw3-orch-arrow, .wbw3-orch-agents, .wbw3-orch-chip, .wbw3-orch-tools, .wbw3-vband, .wbw3-vband-inner, .wbw3-vlab, .wbw3-num, .wbw3-lbl, .wbw3-sec, .wbw3-sec.wbw3-sec-dark, .wbw3-sec.wbw3-sec-soft {
  position: relative;
}

.wbw3-ring {
  position: absolute;
}

.wbw3-wrap, .wbw3-actions, .wbw3-btn, .wbw3-btn.open-popup, .wbw3-btn.wbw3-btn-ghost, .wbw3-sec-head, .wbw3-stack, .wbw3-stack-cat, .wbw3-stack-cat-title, .wbw3-stack-row, .wbw3-tool, .wbw3-tool-mono, .wbw3-tool-t, .wbw3-lead, .wbw3-grid, .wbw3-grid.wbw3-is-tiles, .wbw3-card, .wbw3-card.wbw3-is-rule, .wbw3-k, .wbw3-kdot, .wbw3-jobs, .wbw3-ticks, .wbw3-tick, .wbw3-note, .wbw3-note.wbw3-is-caveat, .wbw3-rows, .wbw3-rows.wbw3-is-ba, .wbw3-rows.wbw3-is-steps, .wbw3-rows.wbw3-is-caps, .wbw3-row, .wbw3-prose, .wbw3-flowblock, .wbw3-scen-lab, .wbw3-scen-lab.wbw3-is-gap, .wbw3-flow, .wbw3-flow.wbw3-is-4, .wbw3-flow-step, .wbw3-mono-tag, .wbw3-arrow, .wbw3-flow-note, .wbw3-split, .wbw3-facet, .wbw3-facet.wbw3-is-code, .wbw3-chapnav, .wbw3-chapnav-inner, .wbw3-cl, .wbw3-chap, .wbw3-glance-grid {
  position: relative;
}

.csl3-src {
  display: none;
}

.csn3-page, .csn3-section-pad, .csn3-section-pad.csn3-all, .csn3-wrap, .csn3-cx-list {
  position: relative;
}

.ev3-page {
  width: 100%;
  position: relative;
}

@media screen and (min-width: 1280px) {
  .ce-display {
    font-size: 60px;
  }

  .ce-hero-grid {
    grid-column-gap: 48px;
  }

  .ce-off-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

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

  .nav-menu-wrapper {
    background-color: #0000;
  }

  .nav-menu-two {
    background-color: #fff;
    border-radius: 50px;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin-top: 10px;
    padding: 20px;
    display: flex;
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-link {
    padding-left: 5px;
    padding-right: 5px;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: absolute;
  }

  .menu-button {
    padding: 12px;
  }

  .menu-button.w--open {
    color: #fff;
    background-color: #a6b1bf;
  }

  .nav-menu {
    background-color: #fff;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    padding-left: 0;
    display: flex;
  }

  .nav-button-wrapper {
    width: 100%;
    margin-left: 0;
  }

  .container-2 {
    max-width: 728px;
  }

  .nav-menu-wrapper-2 {
    background-color: #0000;
  }

  .nav-menu-two-2 {
    background-color: #fff;
    border-radius: 50px;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin-top: 10px;
    padding: 20px;
    display: flex;
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-link-2 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .nav-dropdown-list-2.shadow-three.w--open {
    position: absolute;
  }

  .menu-button-2 {
    padding: 12px;
  }

  .menu-button-2.w--open {
    color: #fff;
    background-color: #a6b1bf;
  }

  .h1-display {
    font-size: 40px;
  }

  .h2-section {
    font-size: 28px;
  }

  .grid-3, .grid-4 {
    grid-template-columns: 1fr 1fr;
  }

  .hero-sec {
    min-height: auto;
    padding: 80px 24px 70px;
  }

  .hero-bg {
    opacity: .4;
    width: 100%;
  }

  .hero-h1 {
    font-size: 38px;
  }

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

  .impact-inner {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .impact-h2 {
    font-size: 26px;
  }

  .why-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fc-hero {
    padding-top: 96px;
    padding-bottom: 80px;
  }

  .fc-hero-h1 {
    font-size: 64px;
  }

  .fc-hero-lede {
    font-size: 17px;
  }

  .fc-hero-stats {
    margin-top: 64px;
  }

  .fc-overview {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .fc-overview-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .fc-h2 {
    font-size: 38px;
  }

  .fc-services {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .fc-services-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fc-industries {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .fc-ind-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fc-impact {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .fc-h2-light {
    font-size: 38px;
  }

  .fc-impact-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-impact-stat {
    font-size: 54px;
  }

  .fc-events, .fc-testi {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .fc-testi-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fc-insights {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .fc-insights-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fc-final {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .fc-final-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .fc-h2-light-1 {
    font-size: 38px;
  }

  .footer-section-03 {
    padding-left: 20px;
    padding-right: 20px;
  }

  ._4-col {
    width: 100%;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
  }

  ._4-col._4-col-last {
    margin-bottom: 0;
    margin-right: auto;
  }

  .wrap-2 {
    width: 645px;
  }

  .headline-6-col {
    text-align: center;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .blog5-articles-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .blog5-article-wrapper {
    text-align: center;
    margin-bottom: 20px;
  }

  .wrap-3 {
    width: 645px;
  }

  .f-ai-hero-body {
    grid-column-gap: clamp(48px, 8vh, 72px);
    grid-row-gap: clamp(48px, 8vh, 72px);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .f-ai-hero-copy {
    max-width: 100%;
  }

  .f-ai-hero-visual {
    margin: 0 auto;
  }

  .fch-hero {
    padding-top: 96px;
    padding-bottom: 80px;
  }

  .fch-wrap {
    padding-left: 28px;
    padding-right: 28px;
  }

  .fch-display {
    font-size: 64px;
  }

  .fch-lede {
    font-size: 17px;
  }

  .fch-hero-stats {
    margin-top: 64px;
  }

  .fch-overview {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .fch-overview-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .fch-h2 {
    font-size: 38px;
  }

  .fch-stamp {
    position: static;
    top: 0;
  }

  .fch-cta-band, .fch-services {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .fch-section-head {
    margin-bottom: 40px;
  }

  .fch-section-head.ai-faq-head {
    grid-template-columns: 1fr;
    place-items: center stretch;
  }

  .fch-sh-text {
    max-width: 100%;
  }

  .fch-services-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fch-industries {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .fch-ind-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fch-impact {
    padding-top: 96px;
    padding-bottom: 60px;
  }

  .fch-h2-light {
    font-size: 38px;
  }

  .fch-impact-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fch-impact-stat {
    font-size: 54px;
  }

  .fch-events, .fch-testi {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .fch-testi-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fch-insights {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .fch-insights-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fch-final {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .fch-final-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .fch-h2-light-1 {
    font-size: 38px;
  }

  .fch-footer-top {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-bottom: 48px;
  }

  .fch-footer-top-1, .fch-footer-top-1-2, .fch-footer-top-1-2-3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fch-footer-mid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ft-footer {
    padding-top: 96px;
  }

  .ft-top {
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ft-mid {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ft-wordmark {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .ft-wordmark-text {
    font-size: 9rem;
  }

  .ab-hero {
    padding-bottom: 72px;
  }

  .ab-hero-meta {
    border-bottom: 1px solid #edeff4;
    padding-top: 40px;
    padding-bottom: 40px;
    font-family: Poppins, sans-serif;
  }

  .ab-story {
    padding-top: 0;
    padding-bottom: 72px;
    font-family: Poppins, sans-serif;
  }

  .ab-story-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ab-story-side {
    position: static;
  }

  .ab-believe {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ab-value-row {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 44px 1fr;
  }

  .ab-value-content {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ab-numbers {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ab-numbers-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .ab-num-cell {
    border-right: 1px solid #ffffff14;
  }

  .ab-caps {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ab-cap-row {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 36px 0;
  }

  .ab-industries, .ab-why {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ab-why-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ab-lead {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ab-sh-row {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .ab-lead-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ab-partners {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ab-partner-cat {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ab-recog {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ab-recog-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ab-final {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ai-hero {
    padding-top: 96px;
    padding-bottom: 80px;
  }

  .ai-hero-h1 {
    letter-spacing: -1.8px;
    font-size: 56px;
  }

  .ai-trust {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    font-family: Poppins, sans-serif;
  }

  .ai-trust-label {
    text-align: left;
    font-family: Poppins, sans-serif;
  }

  .ai-stat {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ai-stat-big {
    letter-spacing: -1.4px;
    font-size: 48px;
  }

  .ai-offerings {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ai-offer-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ai-picker, .ai-why, .ai-eng {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ai-eng-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .ai-faq {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ai-final {
    padding-top: 72px;
    padding-bottom: 72px;
    font-family: Poppins, sans-serif;
  }

  .agh-hero {
    padding: 112px 24px 72px;
  }

  .agh-hero-inner {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .agh-hero-visual {
    height: 300px;
  }

  .agh-ribbon {
    padding: 80px 24px;
  }

  .agh-ribbon-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .agh-core {
    padding: 80px 24px;
  }

  .agh-core-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-top-style: none;
    border-right: 1px #000;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-content: stretch;
    font-family: Poppins, sans-serif;
    display: grid;
  }

  .agh-way {
    border-bottom: 1px solid #e5e8ef;
    padding: 32px 0;
  }

  .agh-way-num {
    font-family: Poppins, sans-serif;
  }

  .agh-lib {
    padding: 80px 24px;
  }

  .agh-lib-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .agh-caps {
    padding: 80px 24px;
  }

  .agh-caps-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .agh-infra {
    padding: 80px 24px;
  }

  .agh-infra-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .agh-case {
    padding: 80px 24px;
  }

  .agh-case-card {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .agh-case-left, .agh-case-right {
    padding: 40px 32px;
  }

  .agh-tpl, .agh-why {
    padding: 80px 24px;
  }

  .agh-why-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .agh-why-feature {
    grid-column: 1 / -1;
    grid-row-start: auto;
  }

  .agh-final {
    padding: 104px 24px;
  }

  .agh-ribbon-1 {
    padding: 80px 0;
  }

  .agh-ribbon-cell-1 {
    border-bottom: 1px solid #edeff4;
    padding-bottom: 28px;
    font-family: Poppins, sans-serif;
  }

  .agh-ribbon-cell-1.remove-left-border {
    border-bottom-style: none;
    border-right-style: none;
  }

  .agh-core-2 {
    padding: 80px 0;
    font-family: Poppins, sans-serif;
  }

  .agh-way-2 {
    border-bottom: 1px solid #e5e8ef;
    padding: 32px 0;
    position: static;
  }

  .agh-way-2.boder-bottom {
    border-right: 0 #fff;
    padding-top: 0;
  }

  .agh-lib-2, .agh-caps-2, .agh-infra-2 {
    padding: 80px 0;
  }

  .agh-infra-grid-1 {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .agh-case-2 {
    padding: 80px 0;
  }

  .agh-case-right-1 {
    padding: 40px 32px;
  }

  .agh-tpl-2, .agh-why-2 {
    padding: 80px 0;
  }

  .agh-why-feature-1 {
    grid-column: 1 / -1;
    grid-row-start: auto;
  }

  .agh-final-2 {
    padding: 80px 0;
  }

  .aiops-hero {
    padding-top: 96px;
    padding-bottom: 72px;
  }

  .aiops-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }

  .aiops-hero-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .aiops-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .aiops-tiles-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .aiops-problem {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .aiops-define-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .aiops-services-grid, .aiops-phases-grid, .aiops-ind-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .aiops-why-grid {
    grid-template-columns: 1fr;
  }

  .aiops-eng-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .div-block-7 {
    padding-bottom: 96px;
  }

  .div-block-8 {
    border-style: solid none;
    border-top-width: 1px;
    border-top-color: #e5e8ef;
    border-bottom-width: 1px;
    border-bottom-color: #e5e8ef;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-9 {
    padding-left: 0;
  }

  .div-block-10 {
    padding-top: 0;
    padding-bottom: 20px;
    padding-right: 0;
  }

  .fc-hero-2 {
    padding-top: 96px;
    padding-bottom: 80px;
  }

  .fc-hero-h1-2, .fc-hero-h1-3 {
    font-size: 64px;
  }

  .fc-hero-3 {
    padding-top: 96px;
    padding-bottom: 80px;
  }

  .section-5 {
    padding-top: 118px;
    padding-bottom: 118px;
  }

  .grid-2-columns.hero-top {
    grid-template-columns: 1.3fr;
  }

  .grid-2-columns.sidebar-content {
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns.blog-card-primary {
    grid-row-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns.blog-card-primary.sidebar {
    grid-template-columns: auto 1fr;
  }

  .section-6 {
    padding-top: 118px;
    padding-bottom: 118px;
  }

  .display-4 {
    font-size: 22px;
    line-height: 38px;
  }

  .blog-card-bg {
    min-height: 440px;
  }

  .section-7 {
    padding-top: 118px;
    padding-bottom: 118px;
  }

  .blog-card-heading {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .section-8 {
    padding-top: 118px;
    padding-bottom: 118px;
  }

  .section-8.main-posts {
    padding-top: 0;
    padding-bottom: 106px;
  }

  .heading-h3-size {
    font-size: 22px;
    line-height: 32px;
  }

  .sidebar {
    border-top: 1px solid #f0f0f0;
    padding-top: 60px;
  }

  .divider {
    margin-top: 64px;
    margin-bottom: 64px;
  }

  .section-9 {
    padding-top: 118px;
    padding-bottom: 118px;
  }

  .section-9.main-posts {
    padding-top: 0;
    padding-bottom: 106px;
  }

  .blog-card-image-wrapper.featured-v1 {
    width: 100%;
    min-width: auto;
    height: 100%;
    min-height: auto;
  }

  .blog-card-image {
    width: 100%;
  }

  .hide-tablet {
    display: none;
  }

  .show-tablet {
    display: block;
  }

  .uui-dropdown-icon {
    color: var(--untitled-ui--gray500);
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    inset: auto 0% auto auto;
  }

  .menu-icon_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .uui-navbar01_menu-left {
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    color: var(--untitled-ui--gray900);
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .uui-navbar01_link {
    width: 100%;
    color: var(--untitled-ui--gray900);
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .uui-navbar01_link:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar01_dropdown-content-left {
    align-content: start;
    align-items: start;
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar01_button-wrapper {
    flex-direction: column-reverse;
    align-items: stretch;
    display: flex;
  }

  .uui-navbar01_dropdown-toggle {
    color: var(--untitled-ui--gray900);
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .uui-navbar01_dropdown-toggle:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar01_blog-item {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar01_blog-item:hover {
    background-color: #0000;
  }

  .menu-icon_line-bottom {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .uui-navbar01_dropdown-blog-list {
    width: 100%;
  }

  .menu-icon_line-middle {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .uui-navbar01_menu-right {
    flex-direction: column-reverse;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
    padding-bottom: 7rem;
  }

  .menu-icon_line-top {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .uui-navbar01_menu {
    border-top: 1px solid var(--untitled-ui--gray100);
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    align-items: flex-start;
    height: 100vh;
    margin-left: 0;
    padding: 1.5rem 2rem 5rem;
    position: absolute;
    overflow: auto;
  }

  .uui-navbar01_dropdown-content {
    flex-direction: column;
  }

  .menu-icon_component {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .uui-navbar01_dropdown-content-right {
    align-items: flex-start;
    max-width: none;
    padding-left: 2rem;
    padding-right: 2rem;
    overflow: hidden;
  }

  .uui-navbar01_menu-button.w--open {
    background-color: #0000;
  }

  .uui-navbar01_menu-dropdown {
    width: 100%;
    position: relative;
  }

  .uui-navbar01_large-item-content {
    width: 100%;
  }

  .uui-navbar01_dropdown-link {
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar01_dropdown-link:hover {
    background-color: #0000;
  }

  .uui-navbar01_dropdown-right-overlay-absolute {
    border-radius: .5rem;
    min-width: 100%;
  }

  .uui-navbar01_dropdown-list {
    position: relative;
    overflow: hidden;
  }

  .uui-navbar01_dropdown-list.w--open {
    min-width: auto;
    box-shadow: none;
    border-style: none;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    padding: 0 0 0;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
  }

  .uui-button-secondary-gray.show-tablet {
    display: block;
  }

  .uui-navbar01_dropdown-content-heading, .uui-navbar01_dropdown-content-button-wrapper {
    margin-bottom: 0;
    margin-left: 0;
  }

  .uui-heading-large {
    font-size: 2.75rem;
  }

  .uui-blogpost01_title-wrapper {
    margin-bottom: 4rem;
  }

  .uui-blogpost01_image-wrapper {
    margin-bottom: 3rem;
    padding-top: 56.25%;
  }

  .uui-blogpost01_content {
    margin-bottom: 3rem;
  }

  .uui-padding-vertical-xhuge {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .uui-heading-large-2 {
    font-size: 2.75rem;
  }

  .uui-blog01_list {
    grid-template-columns: 1fr 1fr;
  }

  .uui-heading-xlarge {
    font-size: 3.25rem;
  }

  .uui-heroheader14_card-image-03, .uui-heroheader14_card-image-01, .uui-heroheader14_card-image-05, .uui-heroheader14_card-image-02, .uui-heroheader14_card-image-04 {
    width: 32rem;
  }

  .uui-heroheader14_image-background {
    width: 100vw;
  }

  .uui-space-large {
    min-height: 2.5rem;
  }

  .uui-space-xhuge {
    min-height: 6rem;
  }

  .uui-heading-large-3 {
    font-size: 2.75rem;
  }

  .uui-blogpost01_title-wrapper-2 {
    margin-bottom: 4rem;
  }

  .uui-blogpost01_image-wrapper-2 {
    margin-bottom: 3rem;
    padding-top: 56.25%;
  }

  .uui-blogpost01_content-2 {
    margin-bottom: 3rem;
  }

  .uui-padding-vertical-xhuge-3 {
    padding-top: 7rem;
  }

  .form-block {
    flex-flow: row;
  }

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

  .show-tablet-2 {
    display: block;
  }

  .uui-dropdown-icon-2 {
    color: var(--untitled-ui--gray500);
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    inset: auto 0% auto auto;
  }

  .menu-icon_line-middle-inner-2 {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .uui-navbar01_menu-left-2 {
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    color: var(--untitled-ui--gray900);
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .uui-navbar01_link-2 {
    width: 100%;
    color: var(--untitled-ui--gray900);
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .uui-navbar01_link-2:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar01_dropdown-content-left-2 {
    align-content: start;
    align-items: start;
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar01_button-wrapper-2 {
    flex-direction: column-reverse;
    align-items: stretch;
    display: flex;
  }

  .uui-navbar01_dropdown-toggle-2 {
    color: var(--untitled-ui--gray900);
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .uui-navbar01_dropdown-toggle-2:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar01_blog-item-2 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar01_blog-item-2:hover {
    background-color: #0000;
  }

  .menu-icon_line-bottom-2 {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .uui-navbar01_dropdown-blog-list-2 {
    width: 100%;
  }

  .menu-icon_line-middle-2 {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .uui-navbar01_menu-right-2 {
    flex-direction: column-reverse;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
    padding-bottom: 7rem;
  }

  .menu-icon_line-top-2 {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .uui-navbar01_menu-2 {
    border-top: 1px solid var(--untitled-ui--gray100);
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    align-items: flex-start;
    height: 100vh;
    margin-left: 0;
    padding: 1.5rem 2rem 5rem;
    position: absolute;
    overflow: auto;
  }

  .uui-navbar01_dropdown-content-2 {
    flex-direction: column;
  }

  .menu-icon_component-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .uui-navbar01_dropdown-content-right-2 {
    align-items: flex-start;
    max-width: none;
    padding-left: 2rem;
    padding-right: 2rem;
    overflow: hidden;
  }

  .uui-navbar01_menu-button-2.w--open {
    background-color: #0000;
  }

  .uui-navbar01_menu-dropdown-2 {
    width: 100%;
    position: relative;
  }

  .uui-navbar01_large-item-content-2 {
    width: 100%;
  }

  .uui-navbar01_dropdown-link-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar01_dropdown-link-2:hover {
    background-color: #0000;
  }

  .uui-navbar01_dropdown-right-overlay-absolute-2 {
    border-radius: .5rem;
    min-width: 100%;
  }

  .uui-navbar01_dropdown-list-2 {
    position: relative;
    overflow: hidden;
  }

  .uui-navbar01_dropdown-list-2.w--open {
    min-width: auto;
    box-shadow: none;
    border-style: none;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    padding: 0 0 0;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
  }

  .uui-button-secondary-gray-5.show-tablet-2 {
    display: block;
  }

  .uui-navbar01_dropdown-content-heading-2, .uui-navbar01_dropdown-content-button-wrapper-2 {
    margin-bottom: 0;
    margin-left: 0;
  }

  .ce-section, .ce-section-soft, .ce-section-dark {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ce-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ce-display {
    font-size: 48px;
  }

  .ce-h2 {
    font-size: 36px;
  }

  .ce-hero-grid {
    grid-row-gap: 56px;
    grid-template-columns: 1fr;
  }

  .ce-hero-trust {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 56px;
  }

  .ce-glance-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ce-problem {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ce-problem-grid {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .ce-off-featured {
    grid-template-columns: 1fr;
  }

  .ce-off-feat-art {
    padding: 0 24px 32px;
  }

  .ce-off-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ce-secure-inner {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .ce-secure-h2 {
    font-size: 36px;
  }

  .ce-stats-row {
    grid-row-gap: 24px;
    grid-template-columns: repeat(2, 1fr);
  }

  .ce-stat-n {
    font-size: 40px;
  }

  .ce-accel-grid {
    grid-template-columns: 1fr;
  }

  .ce-cta-h2 {
    font-size: 36px;
  }

  .ce-wrap-1 {
    padding: 0 24px;
  }

  .ce-hero-1 {
    padding: 120px 0 80px;
  }

  .ce-hero-inner {
    grid-column-gap: 56px;
    grid-row-gap: 56px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce-glance-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ce-problem-1 {
    padding: 96px 0;
  }

  .ce-problem-grid-1 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce-offerings {
    padding: 80px 0;
  }

  .ce-off-featured-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce-off-feat-art-1 {
    padding: 0 24px 32px;
  }

  .ce-off-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .ce-secure {
    padding: 80px 0;
  }

  .ce-secure-inner-1 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce-why, .ce-accel {
    padding: 80px 0;
  }

  .ce-accel-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce-cta {
    padding: 96px 0;
  }

  .ce-wrap-1-2 {
    padding: 0 24px;
  }

  .ce-hero-1-2 {
    padding: 120px 0 80px;
  }

  .ce-chip-1 {
    top: -14px;
    left: -10px;
  }

  .ce-chip-2 {
    right: -12px;
  }

  .ce-chip-3 {
    bottom: -10px;
    left: 4%;
  }

  .ce-glance-grid-1-2 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ce-problem-1-2 {
    padding: 80px 0;
  }

  .ce-problem-grid-1-2 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce-offerings-1 {
    padding: 80px 0;
  }

  .ce-off-featured-1-2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce-off-feat-art-1-2 {
    padding: 0 24px 32px;
  }

  .ce-off-grid-1-2 {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .ce-secure-1 {
    padding: 80px 0;
  }

  .ce-secure-inner-1-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce-accel-1 {
    padding: 80px 0;
  }

  .ce-accel-grid-1-2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce-cta-1 {
    padding: 96px 0;
  }

  .ce-faq {
    padding: 80px 0;
  }

  .fch-display-2, .fch-display-3 {
    font-size: 64px;
  }

  .fch-h2-2 {
    font-size: 38px;
  }

  .agh-way-num-2 {
    font-family: Poppins, sans-serif;
  }

  .div-block-11 {
    padding-top: 0;
    padding-bottom: 20px;
    padding-right: 0;
  }

  .div-block-12 {
    padding-left: 0;
  }

  .div-block-13 {
    border-style: solid none;
    border-top-width: 1px;
    border-top-color: #e5e8ef;
    border-bottom-width: 1px;
    border-bottom-color: #e5e8ef;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .ce-way {
    border-bottom: 1px solid #e5e8ef;
    border-right-width: 0;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .ce-way.last-list {
    border-bottom-style: none;
    border-right-style: none;
    padding-bottom: 0;
  }

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

  .ao-slab-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ao-svc-grid, .ao-approach-grid, .ao-ind-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ao-way {
    border-bottom: 1px solid #e5e8ef;
    border-right-style: none;
    padding: 32px 0;
  }

  .ao-section.ao-bg-white, .ao-section.ao-bg-soft {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ao-slab-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-columns: 1fr;
    display: grid;
  }

  .ao-slab-cell {
    margin-bottom: 0;
  }

  .ao-slab-cell.at-a-glance-margin-bottom {
    margin-bottom: 20px;
  }

  .ao-callout {
    margin-top: 0;
  }

  .ao-infra-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ao-svc-grid, .ao-approach-grid, .ao-ind-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ao-why-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ao-way {
    border-bottom: 1px solid #e5e8ef;
    padding: 32px 0;
  }

  .ao-eng-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .de-wrap {
    padding: 0 24px;
  }

  .de-hero {
    padding: 100px 0 0;
  }

  .de-display {
    font-size: 64px;
  }

  .de-hero-strip {
    margin-top: 72px;
  }

  .de-strip-track {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .de-slab {
    padding: 80px 0;
  }

  .de-slab-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .de-problem {
    padding: 80px 0;
  }

  .de-problem-split {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .de-p-panel, .de-p-dark {
    padding: 36px 28px;
  }

  .de-lib {
    padding: 80px 0;
  }

  .de-lib-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .de-caps, .de-why {
    padding: 80px 0;
  }

  .de-why-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .de-feature {
    grid-column: 1 / -1;
    grid-row-start: auto;
  }

  .de-templates, .de-faq, .de-final-cta {
    padding: 80px 0;
  }

  .fc-hero-4 {
    padding-top: 96px;
    padding-bottom: 80px;
  }

  .uui-logos03_component {
    grid-column-gap: 3rem;
    align-items: start;
  }

  .uui-logos03_content-left {
    max-width: 16rem;
  }

  .uui-logos03_logo-list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .uui-space-xxlarge {
    min-height: 4.5rem;
  }

  .uui-padding-vertical-xhuge-4 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .uui-layout20_component {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .ao-head {
    margin-bottom: 40px;
  }

  .dea-hero {
    padding-top: 110px;
  }

  .dea-slab {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .dea-shead {
    max-width: 600px;
  }

  .dea-shead.center, .dea-shead.large-head {
    max-width: 500px;
  }

  .dea-shead.x-large-head {
    max-width: 600px;
  }

  .dea-slab-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: row;
  }

  .dea-slab-cell {
    margin-bottom: 20px;
  }

  .dea-problem {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .dea-psplit {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dea-pbottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .dea-lib {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .dea-lib-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .dea-caps, .dea-why {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .dea-why-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .dea-feature {
    grid-column: 1 / -1;
    grid-row-start: auto;
  }

  .dea-templates, .dea-faq {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .dea-chips {
    display: none;
  }

  .iot-wrap {
    padding: 0 24px;
  }

  .iot-glance-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .iot-problem-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iot-stats-row {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .iot-off-featured {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iot-off-feat-art {
    padding: 0 24px 32px;
  }

  .iot-off-grid, .iot-ind-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .iot-secure-inner {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .glance-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .problem {
    padding: 80px 0;
  }

  .problem-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .offerings {
    padding: 80px 0;
  }

  .off-featured {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .off-feat-art {
    padding: 0 24px 32px;
  }

  .off-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .secure {
    padding: 80px 0;
  }

  .secure-inner {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .uui-navbar01_container-1 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .uui-navbar01_menu-1 {
    z-index: 99;
    width: min(420px, 100vw);
    height: auto;
    padding-top: calc(var(--nav-h)  + 16px);
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: var(--line);
    grid-row-gap: 0;
    grid-column-gap: 0;
    background-color: #fff;
    flex-direction: column;
    align-items: stretch;
    padding-bottom: 28px;
    padding-left: 20px;
    padding-right: 20px;
    transition: transform .28s cubic-bezier(.2, .7, .2, 1);
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    overflow-y: auto;
    transform: translateX(100%);
    box-shadow: -30px 0 60px -30px #0b10244d;
  }

  .uui-navbar01_item {
    border-bottom: 1px solid var(--line-soft);
    height: auto;
    display: block;
  }

  .uui-navbar01_link-1 {
    justify-content: space-between;
    width: 100%;
    height: auto;
    padding: 16px 8px;
    font-size: 16px;
    font-weight: 600;
  }

  .uui-navbar01_caret {
    opacity: .8;
    width: 9px;
    height: 9px;
    margin-left: auto;
    transform: rotate(45deg);
  }

  .fc-mega {
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    background-color: #0000;
    transition: none;
    display: none;
    position: static;
    transform: none;
  }

  .fc-mega-inner {
    grid-row-gap: 0;
    grid-column-gap: 0;
    grid-template-rows: auto;
    grid-template-columns: none;
    padding: 4px 0 14px;
    display: block;
  }

  .fc-mega-col {
    margin-bottom: 4px;
  }

  .fc-mega-col-header {
    margin: 6px 0 4px;
    padding: 0 8px 6px;
  }

  .fc-mega-link {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    padding: 10px 8px;
  }

  .fc-mega-icon {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
  }

  .fc-mega-link-title {
    font-size: 14px;
  }

  .fc-mega-link-desc, .fc-mega-promo {
    display: none;
  }

  .fc-sol-card {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    border-radius: 12px;
    flex-direction: row;
    align-items: center;
    padding: 10px 8px;
  }

  .fc-sol-card-icon {
    border-radius: 10px;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    margin-bottom: 0;
  }

  .fc-sol-card-tag, .fc-sol-card-link {
    display: none;
  }

  .uui-navbar01_burger {
    z-index: 101;
    border: 1px solid var(--line);
    cursor: pointer;
    background-color: #fff;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    display: inline-flex;
    position: relative;
  }

  .ce-slab {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ce-slab-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ce-core {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ce-head {
    margin-bottom: 40px;
  }

  .ce-core-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce-way-1 {
    border-bottom: 1px solid #e5e8ef;
    padding: 32px 0;
  }

  .ce-lib {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ce-lib-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ce-way-1-2 {
    border-bottom: 1px solid #e5e8ef;
    border-right-style: none;
    padding: 32px 0;
  }

  .ce-way-1-2.last-border-padding-none {
    border-bottom-style: none;
    padding-bottom: 0;
  }

  .ce-caps {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ce-caps-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ce-infra {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ce-infra-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce-case {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ce-case-card {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce-case-left, .ce-case-right {
    padding: 36px 28px;
  }

  .ce-tpl-sec, .ce-why-1-2 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ce-why-grid-1-2-3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ce-wfeature {
    grid-column: 1 / -1;
    grid-row-start: auto;
  }

  .ce-why-grid-1-2-3-4 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ce-final, .ce-slab-2 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .fc-hero-inner-1 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce-core-2, .ce-caps-2 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .fch-overview-grid-1 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fch-challenges-grid, .fch-services-grid-1, .fch-industries-grid, .fch-tech-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

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

  .ce-h2-2 {
    font-size: 36px;
  }

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

  .ce-h2-3 {
    font-size: 36px;
  }

  .ce-why-1-2-2 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ce-h2-4 {
    font-size: 36px;
  }

  .av-ov-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .av-ch-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

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

  .av-uc-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .uui-padding-vertical-xhuge-5 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .uui-heading-large-4 {
    font-size: 2.75rem;
  }

  .uui-blog01_list-2 {
    grid-template-columns: 1fr 1fr;
  }

  .uui-padding-vertical-xhuge-6, .uui-padding-vertical-xhuge-7 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .uui-heading-large-5 {
    font-size: 2.75rem;
  }

  .uui-section_blogpost01-3 {
    margin-top: -7rem;
    padding-top: 7rem;
  }

  .uui-blogpost01_title-wrapper-3 {
    margin-bottom: 4rem;
  }

  .uui-blogpost01_image-wrapper-3 {
    margin-bottom: 3rem;
    padding-top: 56.25%;
  }

  .uui-blogpost01_content-3 {
    margin-bottom: 3rem;
  }

  .uui-padding-vertical-xhuge-8 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .fch-h2-3 {
    font-size: 38px;
  }

  .ce-infra-3 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .uui-heading-xlarge-2 {
    font-size: 3.25rem;
  }

  .uui-space-large-2 {
    min-height: 2.5rem;
  }

  .uui-padding-vertical-xhuge-9 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .ce-tpl-sec-2, .dea-problem-2, .ce-caps-3, .ce-tpl-sec-3, .dea-lib-2, .ce-why-1-2-3, .ce-tpl-sec-4, .ce-case-3, .ce-why-1-2-4 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .container-1202 {
    max-width: 728px;
  }

  .ce-infra-4 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .container-1203 {
    max-width: 728px;
  }

  .gallery-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .ce-tpl-sec-5, .ce-why-1-2-5 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .fs-hero-top {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs-hero-h1 {
    letter-spacing: -1.1px;
    max-width: none;
    font-size: 56px;
  }

  .fs-hero-viz {
    justify-self: center;
    max-width: 480px;
  }

  .fs-hero-stats {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fs-overview-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs-cards-3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fs-sol-tabs {
    flex-wrap: nowrap;
    width: 100%;
    overflow-x: auto;
  }

  .fs-sol-grid, .fs-uc-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fs-arch-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs-arch-row.fs-arch-row-3 {
    grid-template-columns: 1fr;
  }

  .fs-arch-row-3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs-arch-tiles, .fs-tech-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fs-why-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs-why-checks {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs-final-inner {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hc-fch-h2 {
    font-size: 38px;
  }

  .hc-fc-hero-grid-2col {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .hc-fc-hero-h1 {
    font-size: 56px;
  }

  .hc-fc-hero-stats {
    grid-template-columns: 1fr 1fr;
  }

  .hc-fch-overview-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .hc-fch-challenges-grid {
    grid-template-columns: 1fr 1fr;
  }

  .hc-fch-solution {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .hc-fch-usecases-grid {
    grid-template-columns: 1fr 1fr;
  }

  .hc-fch-arch-layer {
    grid-template-columns: 1fr;
  }

  .hc-fch-tech-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .hc-fch-why-grid {
    grid-template-columns: 1fr;
  }

  .hc-fch-final-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .hc-fc-hero-grid-2col-1 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hc-fc-hero-h1-1 {
    font-size: 56px;
  }

  .hc-fch-h2-1 {
    font-size: 38px;
  }

  .hc-fch-overview-grid-1, .hc-fch-final-grid-1 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hc-fch-solution-1 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hc-fch-usecases-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .hc-fch-tech-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .hc-fch-challenges-grid-1, .hc-fc-hero-stats-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .hc-fch-why-grid-1, .hc-fch-arch-layer-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hc-fch-sol-list {
    grid-template-columns: 1fr;
  }

  .uui-heading-xlarge-3 {
    font-size: 3.25rem;
  }

  .uui-section_heroheader22 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .uui-text-size-xlarge-3 {
    margin-bottom: 20px;
  }

  .uui-space-large-3 {
    min-height: 2.5rem;
  }

  .uui-padding-vertical-xhuge-10 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .uui-padding-vertical-xhuge-10.ce-wrap {
    border-top-style: none;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .uui-heading-large-6 {
    font-size: 2.75rem;
  }

  .uui-cta03_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .uui-testimonial18_mask {
    width: 50%;
  }

  .uui-testimonial18_component {
    margin-top: 40px;
    padding-left: 0;
    padding-right: 0;
  }

  .uui-section_testimonial17 {
    padding-top: 80px;
  }

  .uui-heroheader08_component {
    grid-column-gap: 0rem;
    grid-row-gap: 2rem;
    flex: 0 auto;
    grid-template-columns: 1fr;
    grid-auto-flow: row dense;
    min-height: auto;
  }

  .uui-layout06_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .uui-section_layout06 {
    padding-bottom: 80px;
  }

  .uui-layout06_image {
    width: 35rem;
    min-width: 35rem;
    left: 2rem;
  }

  .uui-layout06_image-wrapper {
    padding: 2rem;
  }

  .uui-layout06_logo-row {
    grid-column-gap: 1.5rem;
  }

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

  .uui-layout88_list {
    grid-template-columns: 1fr 1fr;
  }

  .uui-space-xxlarge-2 {
    min-height: 4.5rem;
  }

  .uui-layout30_content-left {
    margin-bottom: 40px;
  }

  .uui-layout30_component {
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .uui-section_layout30 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .uui-layout30_number {
    font-size: 3.25rem;
  }

  .cwh-display.cwh-reveal {
    font-size: 80px;
    line-height: 80px;
  }

  .fch-h2-4 {
    font-size: 38px;
  }

  .fc-hero-layout {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-hero-h1-1 {
    font-size: 60px;
  }

  .fc-hero-visual {
    max-width: 520px;
  }

  .fc-hero-stats-1 {
    grid-column-gap: 0;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fc-trusted-label {
    text-align: center;
  }

  .fc-offerings-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fc-offerings-grid-1 {
    grid-template-columns: repeat(2, 1fr);
  }

  .fch-h2-5 {
    font-size: 38px;
  }

  .hide-tablet-3 {
    display: none;
  }

  .uui-heading-xlarge-4 {
    font-size: 3.25rem;
  }

  .uui-heroheader09_component {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .uui-space-large-4 {
    min-height: 2.5rem;
  }

  .uui-padding-vertical-xhuge-11 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .uui-layout32_timeline-step {
    grid-column-gap: 24px;
  }

  .uui-layout32_component {
    grid-column-gap: 2rem;
  }

  .uui-heroheader01_component {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .uui-heroheader01_fileupload-image-wrapper {
    left: -2.5%;
  }

  .uui-layout09_component {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

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

  .uui-career01_component {
    grid-template-columns: 1fr;
  }

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

  .uui-footer01_top-wrapper {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .uui-padding-vertical-xlarge {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .hc-fch-h2-2 {
    font-size: 38px;
  }

  .dea-final-cta-2.whit-bg {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .paragraph-11, .paragraph-12 {
    margin-bottom: 20px;
  }

  .fc-hero-top {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-hero-h1-1-2 {
    font-size: 60px;
  }

  .fc-hero-stats-1-2 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fch-overview-grid-1-2 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fch-challenge-grid, .fch-service-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fch-usecase-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .fch-arch-row.row-top, .fch-arch-row.row-mid, .fch-arch-row.row-bottom {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fch-arch-tiles, .fch-arch-tiles.cols-2, .fch-arch-tiles.cols-3 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fch-tech-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .fch-impact-grid-1, .fch-why-list {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fch-final-grid-1 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .uui-heading-xlarge-5 {
    font-size: 3.25rem;
  }

  .uui-text-size-xlarge-6 {
    margin-bottom: 20px;
  }

  .uui-team04_list {
    grid-template-columns: 1fr 1fr;
  }

  .uui-padding-vertical-xhuge-12 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .uui-heading-large-7 {
    font-size: 2.75rem;
  }

  .uui-blog01_list-3 {
    grid-template-columns: 1fr 1fr;
  }

  .iot-hero-stats {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .iot-stat-1 {
    padding-left: 24px;
  }

  .iot-g-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .iot-w-cols {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iot-w-img {
    min-height: 260px;
  }

  .iot-p-grid, .iot-u-grid, .iot-y-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .uui-heading-xlarge-6 {
    font-size: 3.25rem;
  }

  .uui-heroheader24_image {
    width: 110vw;
    min-width: 110vw;
    max-width: none;
  }

  .uui-section_heroheader24 {
    overflow: hidden;
  }

  .uui-heroheader24_image-background {
    border-radius: 0;
    width: 100vw;
    min-width: 100vw;
  }

  .uui-space-large-5 {
    min-height: 2.5rem;
  }

  .uui-padding-vertical-xhuge-13 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .uui-heading-large-8 {
    font-size: 2.75rem;
  }

  .uui-blog03_image-wrapper.is-featured {
    padding-top: 75%;
  }

  .uui-blog03_list {
    grid-template-columns: 1fr 1fr;
  }

  .fc-hero-h1-1-2-3 {
    font-size: 60px;
  }

  .fc-hero-stats-1-2-3 {
    grid-row-gap: 32px;
    grid-column-gap: 0;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .uui-heading-xlarge-7 {
    font-size: 3.25rem;
  }

  .uui-heroheader21_content {
    max-width: none;
  }

  .uui-heroheader21_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .uui-heroheader21_image {
    width: 100%;
    height: auto;
    max-height: none;
  }

  .uui-heroheader21_image-wrapper {
    justify-content: center;
    align-items: flex-start;
    padding-left: 2rem;
    padding-right: 2rem;
    display: flex;
  }

  .uui-heading-large-9 {
    font-size: 2.75rem;
  }

  .uui-blogpost04_image-wrapper {
    margin-bottom: 3rem;
    padding-top: 56.25%;
  }

  .uui-blogpost04_content {
    margin-bottom: 3rem;
  }

  .uui-blogpost04_content-wrapper {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .uui-blogpost04_newsletter {
    position: static;
  }

  .uui-padding-vertical-xhuge-14 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .uui-layout72_component {
    grid-template-columns: 1fr;
  }

  .uui-space-xxlarge-3 {
    min-height: 4.5rem;
  }

  .uui-padding-vertical-xhuge-15 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .uui-heading-xlarge-8 {
    font-size: 3.25rem;
  }

  .uui-heroheader23_content {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .uui-heroheader23_image-wrapper {
    border-radius: 0;
    width: 100vw;
    margin-left: -2rem;
  }

  .uui-heroheader23_card-image {
    border-radius: 1.125rem;
  }

  .uui-heroheader23_image-grid {
    transform: scale(.9)rotateX(-51deg)rotateY(0)rotateZ(-30deg);
  }

  .fch-h2-6, .fch-h2-7 {
    font-size: 38px;
  }

  .cs-facts {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .uui-layout13_component {
    grid-column-gap: 3rem;
  }

  .uui-layout13_image-02 {
    display: none;
  }

  .uui-layout13_image-01 {
    width: 100%;
    min-width: auto;
    top: 3%;
    right: -5%;
  }

  .uui-layout13_lightbox {
    padding: 2rem;
  }

  .uui-layout13_lightbox-image {
    width: 35rem;
    min-width: 35rem;
    left: 2rem;
  }

  .uui-padding-vertical-xhuge-16 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .fch-h2-8 {
    font-size: 38px;
  }

  .uui-layout05_component {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .uui-layout05_lightbox {
    min-height: auto;
    padding: 4rem 2rem;
  }

  .uui-layout05_image-01 {
    width: 100%;
    min-width: 100%;
    margin-right: -40%;
    position: static;
    left: auto;
    right: -2rem;
  }

  .uui-layout05_image-02 {
    width: 35%;
    min-width: auto;
    bottom: -15%;
  }

  .uui-layout24_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .uui-layout24_image-wrapper {
    height: 27rem;
  }

  .uui-padding-vertical-xhuge-17 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .uui-layout04_component {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .uui-layout04_image-wrapper {
    padding: 4rem 2rem;
  }

  .uui-layout04_image-01 {
    width: 100%;
    min-width: 100%;
    margin-right: -40%;
    position: static;
    left: auto;
    right: -2rem;
  }

  .uui-layout04_image-02 {
    width: 35%;
    min-width: auto;
    bottom: -15%;
  }

  .uui-layout12_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .uui-layout12_image {
    width: 35rem;
    min-width: 35rem;
    left: 2rem;
  }

  .uui-padding-vertical-xhuge-18 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .uui-layout12_number {
    font-size: 3.25rem;
  }

  .uui-layout09_component-2 {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .uui-layout09_lightbox-image-2 {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .uui-padding-vertical-xhuge-19 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .uui-heading-large-10 {
    font-size: 2.75rem;
  }

  .uui-cta01_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .uui-cta01_image-wrapper {
    padding: 4rem 2rem;
  }

  .uui-cta01_image-02 {
    width: 35%;
    min-width: auto;
    bottom: -15%;
  }

  .uui-cta01_image-01 {
    width: 100%;
    min-width: 100%;
    margin-right: -40%;
    position: static;
    left: auto;
    right: -2rem;
  }

  .uui-testimonial08_component {
    grid-template-columns: 1fr;
  }

  .uui-padding-vertical-xhuge-20 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .hero-layout {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hero-viz {
    order: -1;
    max-width: 460px;
  }

  .sol-grid-1, .uc-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  ._w-big, ._w-sm {
    flex: 1;
  }

  .ov-grid {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .card-grid, .sol-grid-1, .uc-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .arch-stage {
    flex-direction: column;
    align-items: stretch;
  }

  .arch-ah {
    margin: 2px 0;
    transform: rotate(90deg);
  }

  .arch-down {
    display: none;
  }

  ._w-big, ._w-sm {
    flex: 1;
  }

  .why-grid-1-2 {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .lz-wrap {
    padding-top: 0;
    padding-bottom: 0;
  }

  .lz-soft {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .lz-h2 {
    font-size: 38px;
  }

  .lz-hero {
    padding-top: 80px;
    padding-bottom: 80px;
    font-family: Poppins, sans-serif;
  }

  .lz-hero-layout {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .lz-display {
    font-size: 64px;
  }

  .lz-hero-viz {
    order: -1;
    max-width: 460px;
  }

  .lz-ov-grid {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .lz-cgrid, .lz-sol-grid, .lz-uc-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .lz-stage {
    flex-direction: column;
    align-items: stretch;
  }

  .lz-ah {
    margin: 2px 0;
    transform: rotate(90deg);
  }

  .lz-down {
    display: none;
  }

  .lz-big, .lz-sm {
    flex: 1;
  }

  .lz-why-grid {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .glance-1, .cards3 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .route2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .route2-head {
    position: static;
  }

  .route2-item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 40px 1fr;
  }

  .route2-cta {
    grid-column-start: 2;
    justify-self: start;
    margin-top: 10px;
  }

  .process, .why-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .logo-wall {
    grid-template-rows: auto;
    grid-template-columns: repeat(4, 1fr);
  }

  .engage {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .es-glance, .es-cards3 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .es-route2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .es-route2-head {
    position: static;
  }

  .es-route2-item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 40px 1fr;
  }

  .es-route2-cta {
    grid-column-start: 2;
    justify-self: start;
    margin-top: 10px;
  }

  .es-process, .es-why {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .es-logo-wall {
    grid-template-rows: auto;
    grid-template-columns: repeat(4, 1fr);
  }

  .es-engage {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .section-10, .section-11, .section-12 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .es-glance2, .es-svc-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .es-rt-wrap {
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .es-rt-head {
    position: static;
  }

  .es-rt-item {
    grid-column-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 40px 1fr;
  }

  .es-rt-cta {
    grid-column-start: 2;
    justify-self: start;
    margin-top: 10px;
  }

  .es-pr-grid, .es-why-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .es-tw-wall {
    grid-template-rows: auto;
    grid-template-columns: repeat(4, 1fr);
  }

  .es-en-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .iiq-wrap {
    padding: 0 24px;
  }

  .iiq-sec, .iiq-sec.iiq-soft, .iiq-sec.iiq-caps {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .iiq-h2 {
    font-size: 38px;
  }

  .iiq-lede {
    font-size: 17px;
  }

  .iiq-hero {
    padding: 120px 0 0;
  }

  .iiq-c4, .iiq-c5, .iiq-c6 {
    display: none;
  }

  .iiq-strip {
    margin-top: 0;
  }

  .iiq-slab {
    padding: 80px 0;
  }

  .iiq-slab-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .iiq-summary-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iiq-sec-1, .iiq-sec-1-2 {
    padding: 80px 0;
  }

  .iiq-split-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-ao-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }

  .fc-ao-tiles-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fc-ao-stat {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .fc-ao-offerings {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .fc-ao-offer-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fc-ao-picker, .fc-ao-why {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .fc-ao-why-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-ao-eng {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .fc-ao-eng-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .fc-ao-faq, .fc-ao-final {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ce-hero-1-2-3-4-5-6 {
    padding: 96px 0 72px;
  }

  .ce-hero-wrap {
    padding: 0 24px;
  }

  .ce-hero-display {
    max-width: 20ch;
  }

  .chro {
    padding: 104px 0 80px;
  }

  .iiq-caps-grid, .iiq-lib-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .iiq-why-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .iiq-why-tile.feature {
    grid-column: 1 / -1;
    grid-row-start: auto;
  }

  .iiq-slabgrid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .es-fc-hero-lede-2 {
    font-size: 17px;
  }

  .es-fc-hero-h1-2 {
    font-size: 64px;
  }

  .es-fc-hero-2 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .aoh-wrap {
    padding: 0 28px;
  }

  .iot-stat-1-2 {
    padding-left: 24px;
  }

  .dh-hero {
    padding: 120px 0 80px;
  }

  .dh-wrap {
    padding: 0 24px;
  }

  .da-slab {
    padding: 80px 0;
  }

  .da-wrap {
    padding: 0 24px;
  }

  .da-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fc-drawer, .fc-scrim {
    display: block;
  }

  .fc-menu, .fc-actions {
    display: none;
  }

  .fc-burger {
    display: inline-flex;
  }

  .wpcp-grid3, .wpcp-grid4 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .wpcp-final-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .csd-facts, .csd-impact-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .csd-why-grid {
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .csd-why-head {
    position: static;
  }

  .csd-rule {
    margin-top: 18px;
  }

  .fs-wrap {
    padding: 0 24px;
  }

  .fs-sec {
    padding: 80px 0;
  }

  .fs-h2-1 {
    font-size: 38px;
  }

  .fs-display {
    font-size: 56px;
  }

  .fs-hero-1 {
    padding: 120px 0 80px;
  }

  .fs-hero-copy {
    max-width: 100%;
  }

  .fs-ch-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fs-uc-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .fc-hero-1-2-3-4-5-6 {
    padding: 96px 0 80px;
  }

  .fc-hero-grid-2col {
    grid-column-gap: 56px;
    grid-row-gap: 56px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-hero-viz {
    width: 100%;
    max-width: 520px;
    min-height: 480px;
    margin: 0 auto;
  }

  .fc-hero-stats-1-2-3-4 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fch-overview-1-2 {
    padding: 80px 0;
  }

  .fch-overview-h2 {
    margin-bottom: 24px;
  }

  .fch-challenges-1 {
    padding: 80px 0;
  }

  .fch-challenges-grid-1 {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fch-challenge-1-2 {
    padding: 28px;
  }

  .fch-solutions-sec {
    padding: 80px 0;
  }

  .fch-sol-feature {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 44px 40px;
  }

  .fch-sol-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fch-sol-card {
    padding: 30px;
  }

  .fch-usecases {
    padding: 80px 0;
  }

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

  .fch-uc-card {
    padding: 26px;
  }

  .fch-arch-1-2 {
    padding: 80px 0;
  }

  .fch-arch-flow {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    max-width: 480px;
  }

  .fch-arch-node {
    padding: 28px 24px;
  }

  .fch-arch-arrow {
    font-size: 24px;
    transform: rotate(90deg);
  }

  .fch-tech-sec {
    padding: 80px 0;
  }

  .fch-tech-grid-1-2 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .fch-tech-tile {
    min-height: 70px;
  }

  .fch-why-sec {
    padding: 80px 0;
  }

  .fch-why-grid {
    grid-column-gap: 28px;
    grid-row-gap: 0;
  }

  .fch-why-item {
    padding: 18px 0;
  }

  .fch-cta-sec {
    padding: 96px 0;
  }

  .fa-hero {
    padding: 96px 0 72px;
  }

  .fa-hero__wrap {
    padding: 0 28px;
  }

  .fa-hero__h1 {
    max-width: 22ch;
  }

  .fa-hero__trust {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 48px;
  }

  .fa-hero__logos {
    grid-column-gap: 36px;
    grid-row-gap: 20px;
  }

  .fo-overview {
    padding: 72px 0;
  }

  .fo-overview__wrap {
    padding: 0 28px;
  }

  .fo-overview__grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fo-overview__anchor {
    position: static;
  }

  .fo-overview__h2 {
    max-width: none;
  }

  .fo-overview__rule {
    margin-top: 18px;
  }

  .fc-chal {
    padding: 88px 0;
  }

  .fc-chal__wrap {
    padding: 0 28px;
  }

  .fc-chal__head {
    margin-bottom: 40px;
  }

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

  .fc-chal-card {
    padding: 28px;
  }

  .overview, .usecases {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .tech, .challenges {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero-inner-1-2-3 {
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .display-1 {
    font-size: 56px;
  }

  .hero-stage-col {
    justify-content: center;
  }

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

  .ch-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

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

  .uc-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

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

  .fc-chal-1 {
    padding: 88px 0;
  }

  .fc-chal-card-1 {
    padding: 28px;
  }

  .fs-sol-1 {
    padding: 72px 0;
  }

  .fs-sol__wrap {
    padding: 0 28px;
  }

  .fs-sol-row {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 40px 0;
  }

  .fs-sol-row__anchor {
    padding-left: 24px;
  }

  .fs-sol-row__title {
    max-width: none;
    margin-top: 12px;
  }

  .fs-sol-row__body {
    padding-left: 24px;
    padding-right: 24px;
  }

  .fa-arch {
    padding: 88px 0;
  }

  .fa-arch__wrap {
    padding: 0 28px;
  }

  .fa-arch__head {
    margin-bottom: 48px;
  }

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

  .fa-arch__col {
    padding: 24px;
  }

  .ft-tech {
    padding: 80px 0;
  }

  .ft-tech__wrap {
    padding: 0 28px;
  }

  .ft-tech__grid {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fw-why {
    padding: 88px 0 64px;
  }

  .fw-why__wrap {
    padding: 0 28px;
  }

  .fw-why__head {
    margin-bottom: 40px;
  }

  .fw-why__grid {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 32px;
  }

  .fw-why__card {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    padding: 24px 18px;
  }

  .fw-why__check {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    padding: 7px;
  }

  .fw-why__text {
    font-size: 14.5px;
  }

  .fw-why__closing {
    font-size: 15.5px;
  }

  .ins-hero {
    padding: 80px 24px;
  }

  .ins-hero-h1 {
    letter-spacing: -1px;
    font-size: 60px;
  }

  .ins-hero-btn {
    margin-top: 0;
  }

  .ins-hero-btn.mg-btn-t {
    margin-top: 20px;
  }

  .cwhy-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .cwhy-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .cwhy-card-wide {
    grid-column-start: auto;
  }

  .clife-layout {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cben-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .capp-card {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .capp-left {
    border-bottom: 1px solid var(--border);
    border-right-style: none;
  }

  .capp-form._w-form {
    padding: 40px 32px;
  }

  .ins-ov {
    padding: 80px 24px;
  }

  .ins-ov-h2 {
    font-size: 38px;
  }

  .ins-ch {
    padding: 80px 24px;
  }

  .ins-ch-h2 {
    font-size: 38px;
  }

  .ins-ch-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ins-sb {
    padding: 80px 24px;
  }

  .ins-sb-h2 {
    font-size: 38px;
  }

  .ins-uc {
    padding: 80px 24px;
  }

  .ins-uc-h2 {
    font-size: 38px;
  }

  .ins-uc-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .ins-arch {
    padding: 80px 24px 64px;
  }

  .ins-arch-h2 {
    font-size: 38px;
  }

  .ins-tech {
    padding: 80px 24px;
  }

  .ins-tech-h2 {
    font-size: 38px;
  }

  .ins-why {
    padding: 80px 24px;
  }

  .ins-why-grid {
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ins-why-intro {
    position: static;
    top: auto;
  }

  .ins-why-h2 {
    font-size: 38px;
  }

  .ins-build {
    padding: 80px 24px;
  }

  .fc-ty-grid3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .a2-display {
    font-size: 64px;
  }

  .a2-story-layout {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .a2-story-intro {
    position: static;
  }

  .a2-h2 {
    font-size: 38px;
  }

  .a2-values-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .a2-h2-1 {
    font-size: 38px;
  }

  .a2-num-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .a2-cap-layout {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .a2-cap-intro {
    position: static;
  }

  .a2-h2-1-2 {
    font-size: 38px;
  }

  .a2-ind-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .a2-h2-1-2-3 {
    font-size: 38px;
  }

  .a2-why-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .a2-why-cell-full {
    grid-column-start: auto;
  }

  .a2-h2-1-2-3-4 {
    font-size: 38px;
  }

  .a2-leaders-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .a2-h2-1-2-3-4-5, .a2-h2-1-2-3-4-5-6, .a2-h2-1-2-3-4-5-6-7, .a2-final-h, .a2-h2-1-2-3-4-5-6-7-8 {
    font-size: 38px;
  }

  .lf-wrap {
    padding: 0 28px;
  }

  .lf-h1 {
    font-size: 60px;
  }

  .lf-h2 {
    font-size: 38px;
  }

  .lf-split {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .lf-stage {
    min-height: 340px;
  }

  .lf-photo-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 180px;
  }

  .lf-voices-layout {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .lf-voices-intro {
    position: static;
  }

  .lf-ben-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .lf-final-h2 {
    font-size: 38px;
  }

  .lf-pm-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .lf-pm {
    border-bottom-width: 1px;
  }

  .lf-pm:nth-child(2n) {
    border-right-width: 0;
  }

  .lf-pm:last-child {
    border-bottom-width: 0;
  }

  .fc-hero-1-2-3-4-5-6-7 {
    padding: 80px 0 60px;
  }

  .fc-hero-grid-2col-1 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-hero-h1-1-2-3-4-5-6 {
    letter-spacing: -1.2px;
    font-size: 64px;
  }

  .fc-hero-stats-1-2-3-4-5 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fc-hero-stat-1-2-3-4-5 {
    padding-left: 24px;
  }

  .fc-hero-v2 {
    padding: 80px 0 60px;
  }

  .fc-hero-v2-2col {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-hero-v2-h1 {
    letter-spacing: -1.2px;
    font-size: 64px;
  }

  .fc-hero-v2-info {
    display: none;
  }

  .fc-mfg-ov {
    padding: 80px 0;
  }

  .fc-mfg-ov-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-mfg-ov-h2 {
    letter-spacing: -.8px;
    font-size: 36px;
  }

  .fc-mfg-pr {
    padding: 80px 0;
  }

  .fc-mfg-pr-h2 {
    letter-spacing: -.8px;
    font-size: 36px;
  }

  .fc-mfg-pr-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fc-mfg-sol {
    padding: 80px 0;
  }

  .fc-mfg-sol-h2 {
    letter-spacing: -.8px;
    font-size: 36px;
  }

  .fc-mfg-uc {
    padding: 80px 0;
  }

  .fc-mfg-uc-h2 {
    letter-spacing: -.8px;
    font-size: 36px;
  }

  .fc-mfg-uc-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fc-mfg-uc-c1, .fc-mfg-uc-c2, .fc-mfg-uc-c3, .fc-mfg-uc-c4, .fc-mfg-uc-c5 {
    grid-column-start: auto;
  }

  .fc-mfg-uc-card.fc-mfg-uc-c1, .fc-mfg-uc-card.fc-mfg-uc-c2, .fc-mfg-uc-card.fc-mfg-uc-c3, .fc-mfg-uc-card.fc-mfg-uc-c4, .fc-mfg-uc-card.fc-mfg-uc-c5 {
    grid-column: auto;
  }

  .fc-mfg-ar {
    padding: 80px 0;
  }

  .fc-mfg-ar-h2 {
    letter-spacing: -.8px;
    font-size: 36px;
  }

  .fc-mfg-ar-flow {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-mfg-ar-phase {
    min-height: auto;
  }

  .fc-mfg-tech {
    padding: 80px 0;
  }

  .fc-mfg-tech-h2 {
    letter-spacing: -.8px;
    font-size: 36px;
  }

  .fc-mfg-tech-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fc-mfg-why {
    padding: 80px 0;
  }

  .fc-mfg-why-h2 {
    letter-spacing: -.8px;
    font-size: 36px;
  }

  .fc-mfg-why-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fc-mfg-why-c1, .fc-mfg-why-c2, .fc-mfg-why-c3, .fc-mfg-why-c4, .fc-mfg-why-c5 {
    grid-column-start: auto;
  }

  .cu-hero-inner {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cu-office-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fc-hero-1-2-3-4-5-6-7-8 {
    padding-top: 130px;
    padding-bottom: 70px;
  }

  .fc-hero-grid-1-2-3-4-5-6-7-8 {
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-hero-h1-1-2-3-4-5-6-7 {
    font-size: 44px;
  }

  .fc-copilot {
    max-width: 460px;
  }

  .fc-hero-1-2-3-4-5-6-7-8-9 {
    padding-top: 130px;
    padding-bottom: 70px;
  }

  .fc-hero-grid-1-2-3-4-5-6-7-8-9 {
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-hero-h1-1-2-3-4-5-6-7-8 {
    font-size: 44px;
  }

  .fc-wn-h2 {
    font-size: 30px;
  }

  .fc-wn-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-bw-h2 {
    font-size: 30px;
  }

  .fc-bw-exp {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-bw-panels {
    min-height: 0;
  }

  .fc-gv-wrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-gv-h2, .fc-iw-h2 {
    font-size: 30px;
  }

  .fc-iw-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fc-wf-h2 {
    font-size: 30px;
  }

  .fc-wf-creds {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fc-wf-grid {
    grid-row-gap: 0;
    grid-column-gap: 0;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-pf-h2 {
    font-size: 30px;
  }

  .fc-pf-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fc-en-h2 {
    font-size: 30px;
  }

  .fc-en-grid {
    grid-column-gap: 20px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fc-cta-h2 {
    font-size: 30px;
  }

  .fc-ft-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .wd-hero {
    min-height: 0;
    padding-top: 116px;
    padding-bottom: 64px;
    display: block;
  }

  .wd-hero-grid {
    grid-template-columns: 1fr;
  }

  .wd-h1 {
    font-size: clamp(2.5rem, 1.875rem + 2.083vw, 4.375rem);
  }

  .wd-hero-media {
    max-width: none;
    margin-left: 0;
  }

  .wd-flow {
    grid-template-columns: repeat(2, 1fr);
  }

  .wd-quotes {
    grid-template-columns: 1fr;
  }

  .wd-grid3 {
    grid-template-columns: repeat(2, 1fr);
  }

  .el-card, .el2-card {
    flex-basis: calc(33.3333% - 26.6667px);
  }

  .cs-featured {
    grid-template-columns: 1fr;
  }

  .cs-feat-media {
    aspect-ratio: 16 / 9;
    min-height: auto;
  }

  .ce3-hero-grid {
    grid-column-gap: var(--sp-xl);
    grid-row-gap: var(--sp-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce3-hero-media {
    display: none;
  }

  .f3-roles-grid, .f3-levels-grid, .f3-quotes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ce3-flow {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .iot3-hero-grid {
    column-gap: var(--sp-xl);
    row-gap: var(--sp-xl);
    grid-template-columns: 1fr;
  }

  .iot3-hero-media {
    display: none;
  }

  .prod3-hero-grid {
    grid-column-gap: var(--sp-xl);
    grid-row-gap: var(--sp-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .prod3-hero-media {
    display: none;
  }

  .prod3-flow, .iot3-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aad3-hero-grid {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .aad3-hero-media {
    display: none;
  }

  .aad3-vband-inner {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .aad3-vlab {
    border-bottom: 1px solid #ffffff1f;
    border-right-style: none;
    grid-column: 1 / -1;
    padding-bottom: 14px;
    padding-right: 0;
  }

  .aad3-how-grid {
    grid-row-gap: var(--sp-xl);
    grid-column-gap: var(--sp-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .aad3-sysmap {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .aad3-rail {
    writing-mode: horizontal-tb;
    padding-top: var(--sp-xs);
    padding-bottom: var(--sp-xs);
    transform: none;
  }

  .aa3-hero {
    min-height: auto;
  }

  .aa3-hero-grid {
    grid-column-gap: var(--sp-xl);
    grid-row-gap: var(--sp-xl);
    grid-template-columns: 1fr;
  }

  .aa3-ip-grid, .aa3-dbxs {
    grid-template-columns: 1fr;
  }

  .aa3-dbxs-detail {
    min-height: 0;
    position: static;
  }

  .aa3-pats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .acp3-grid-2 {
    grid-template-columns: 1fr;
  }

  .acp3-how-grid {
    grid-column-gap: var(--sp-xl);
    grid-row-gap: var(--sp-xl);
    grid-template-columns: 1fr;
  }

  .de3-hero {
    min-height: auto;
  }

  .de3-hero-grid {
    grid-column-gap: var(--sp-xl);
    grid-row-gap: var(--sp-xl);
    grid-template-columns: 1fr;
  }

  .de3-lead-hero {
    max-width: var(--measure-body);
  }

  .de3-hero-media {
    width: 100%;
    max-width: 560px;
  }

  .de3-walls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gdp3-hero {
    min-height: auto;
  }

  .gdp3-hero-grid {
    grid-column-gap: var(--sp-xl);
    grid-row-gap: var(--sp-xl);
    grid-template-columns: 1fr;
  }

  .gdp3-ucx {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
  }

  .gdp3-ucx-rows {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .gdp3-ucx-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .gdp3-ucx-tick {
    margin-left: 0;
  }

  .de3-caps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .de3-anat {
    grid-template-columns: minmax(0, 1fr);
  }

  .de3-anat-detail {
    position: static;
  }

  .mlo3-hero-grid {
    column-gap: var(--sp-xl);
    row-gap: var(--sp-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mlo3-hero-media {
    display: none;
  }

  .mlo3-vband-inner {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .mlo3-vlab {
    padding-right: 0;
    padding-bottom: var(--sp-sm);
    border-bottom: 1px solid #ffffff1f;
    border-right-style: none;
    grid-column: 1 / -1;
  }

  .mlo3-grid-2, .mlo3-how-grid, .mlo3-sysmap {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mlo3-rail {
    writing-mode: horizontal-tb;
    padding-top: var(--sp-xs);
    padding-bottom: var(--sp-xs);
    transform: none;
  }

  .mlo3-sm-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mlo3-arch-agents {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mlo3-why-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .gdp3-cap-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gdp3-ns-layout {
    grid-template-columns: 1fr;
  }

  .gdp3-ns-panel {
    position: static;
  }

  .gdp3-cp-layout {
    grid-template-columns: 1fr;
  }

  .gdp3-cp-panel {
    position: static;
  }

  .gdp3-pg-layout, .gdp3-quotes {
    grid-template-columns: 1fr;
  }

  .gdp3-ln-under, .gdp3-au-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .gdp3-ag-track {
    display: none;
  }

  .gdp3-ag-steps {
    grid-row-gap: var(--sp-lg);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .gdp3-mm-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .gdp3-ro-rail {
    grid-row-gap: var(--sp-lg);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gdp3-ro-line {
    display: none;
  }

  .gdp3-ro-rn {
    margin-left: 0;
    margin-right: auto;
  }

  .gdp3-proof-grid, .gdp3-why-grid, .gdp3-leads-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ab3-band-row {
    align-items: flex-start;
    row-gap: var(--sp-lg);
    flex-direction: column;
  }

  .ab3-band-copy {
    flex: none;
    width: 100%;
  }

  .ab3-vals, .ab3-numgrid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ab3-more {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .rd3-hero-grid {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .rd3-glance {
    display: none;
  }

  .rd3-role {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .rd3-aside {
    position: static;
  }

  .rd3-apply {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .rd3-apply-copy {
    position: static;
  }
}

@media screen and (max-width: 767px) {
  .navbar-logo-left-container {
    max-width: 100%;
  }

  .navbar-brand {
    padding-left: 0;
  }

  .nav-menu-two {
    border-radius: 20px;
    flex-direction: column;
    padding-bottom: 30px;
  }

  .nav-link {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .nav-dropdown {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .nav-dropdown-toggle {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-dropdown-list.shadow-three {
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: relative;
  }

  .nav-dropdown-list.shadow-three.mobile-shadow-hide {
    box-shadow: none;
  }

  .nav-divider {
    width: 200px;
    max-width: 100%;
    height: 1px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .nav-link-accent {
    margin-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .mobile-margin-top-10 {
    margin-top: 10px;
  }

  .nav-menu {
    flex-direction: column;
    padding-bottom: 30px;
    padding-left: 0;
  }

  .navbar-logo-left-container-2 {
    max-width: 100%;
  }

  .navbar-brand-2 {
    padding-left: 0;
  }

  .nav-menu-two-2 {
    border-radius: 20px;
    flex-direction: column;
    padding-bottom: 30px;
  }

  .nav-link-2 {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .nav-dropdown-2 {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .nav-dropdown-toggle-2 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-dropdown-list-2.shadow-three {
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-dropdown-list-2.shadow-three.w--open {
    position: relative;
  }

  .nav-dropdown-list-2.shadow-three.mobile-shadow-hide {
    box-shadow: none;
  }

  .nav-divider-2 {
    width: 200px;
    max-width: 100%;
    height: 1px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .nav-link-accent-2 {
    margin-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .mobile-margin-top-11 {
    margin-top: 10px;
  }

  .section-base {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .h1-display {
    font-size: 32px;
  }

  .h2-section {
    font-size: 24px;
  }

  .grid-2, .grid-3, .grid-4 {
    grid-template-columns: 1fr;
  }

  .hero-h1 {
    font-size: 30px;
  }

  .hero-cta-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .btn-red-lg, .btn-ghost-lg {
    text-align: center;
    justify-content: center;
    width: 100%;
  }

  .logo-inner {
    justify-content: center;
  }

  .logo-item {
    flex: 0 0 calc(50% - 12px);
    font-size: 15px;
  }

  .intro-inner {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .intro-h2 {
    font-size: 24px;
  }

  .intro-mark {
    display: none;
  }

  .sol-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sol-img {
    height: 200px;
  }

  .fc-hero {
    padding-top: 80px;
    padding-bottom: 64px;
  }

  .fc-hero-inner {
    padding-left: 24px;
    padding-right: 24px;
  }

  .fc-hero-h1 {
    font-size: 48px;
  }

  .fc-hero-stats {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 48px;
  }

  .fc-hero-stat {
    border-top: 1px solid #e5e8ef;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 20px;
  }

  .fc-logos-inner {
    padding-left: 24px;
    padding-right: 24px;
  }

  .fc-marquee-track {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
  }

  .fc-logo-item {
    font-size: 16px;
  }

  .fc-overview {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .fc-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }

  .fc-overview-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-h2 {
    font-size: 32px;
  }

  .fc-stat-stack {
    min-height: 0;
    padding: 32px 28px;
  }

  .fc-cta-band {
    padding-top: 40px;
    padding-bottom: 40px;
  }

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

  .fc-ctab-h3 {
    font-size: 24px;
  }

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

  .fc-section-head {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-bottom: 40px;
  }

  .fc-industries, .fc-impact {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .fc-h2-light {
    font-size: 32px;
  }

  .fc-impact-card {
    padding: 28px 24px;
  }

  .fc-events {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .fc-events-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-testi, .fc-insights, .fc-final {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .fc-final-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-form-card {
    padding: 28px 22px;
  }

  .fc-form-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-h2-light-1 {
    font-size: 32px;
  }

  .brand-link.in-footer {
    padding-left: 0;
  }

  .footer-top-bar {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-03-div {
    grid-template-columns: 2fr;
  }

  .wrap-2, .wrap-3 {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .f-ai-hero-headline {
    letter-spacing: -.02em;
  }

  .f-ai-hero-cta-row {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .f-ai-hero-btn {
    flex: auto;
    justify-content: center;
    padding: 14px 22px;
  }

  .f-ai-hero-badge-4 {
    display: none;
  }

  .fch-hero {
    padding-top: 80px;
    padding-bottom: 64px;
  }

  .fch-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }

  .fch-wrap.fch-hero-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .fch-wrap.fch-ctab-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-items: start;
    display: grid;
  }

  .fch-display {
    letter-spacing: -1.5px;
    font-size: 48px;
  }

  .fch-btn.fch-btn-ghost.agh-btn-on-dark {
    color: #fff;
    background-color: #fff0;
  }

  .fch-hero-stats {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 48px;
  }

  .fch-stat {
    border-top: 1px solid #e5e8ef;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 20px;
  }

  .fch-marquee.ai-trust-marquee {
    max-width: 100%;
  }

  .fch-marquee-track {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
  }

  .fch-logo-item {
    font-size: 16px;
  }

  .fch-overview {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .fch-overview-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fch-h2 {
    font-family: Poppins, sans-serif;
    font-size: 32px;
  }

  .fch-stat-stack {
    min-height: 0;
    padding: 32px 28px;
  }

  .fch-cta-band {
    padding-top: 80px;
    padding-bottom: 80px;
  }

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

  .fch-ctab-h3 {
    font-size: 24px;
  }

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

  .fch-section-head {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    justify-items: start;
    margin-bottom: 40px;
  }

  .fch-section-head.ai-faq-head {
    place-items: center;
  }

  .fch-section-head.ao-center {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .fch-industries {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .fch-impact {
    padding-top: 80px;
    padding-bottom: 60px;
  }

  .fch-h2-light {
    font-size: 32px;
  }

  .fch-impact-card {
    padding: 28px 24px;
  }

  .fch-events {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .fch-events-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fch-testi, .fch-insights, .fch-final {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .fch-final-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fch-form-card {
    padding: 28px 22px;
  }

  .fch-form-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fch-h2-light-1 {
    font-size: 32px;
  }

  .fch-footer {
    padding-top: 80px;
    padding-bottom: 28px;
  }

  .fch-footer-cols {
    grid-column-gap: 32px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fch-footer-1 {
    padding: 72px 0 28px;
  }

  .fch-footer-cols-1, .fch-footer-cols-1-2, .fch-footer-cols-1-2-3, .fch-footer-cols-1-2-3-4 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fch-newsletter {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ft-footer {
    padding: 80px 0 25px;
  }

  .ft-cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ft-mid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .ft-news {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ft-wordmark {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .ft-wordmark-text {
    font-size: 7rem;
  }

  .ab-hero {
    padding: 120px 0 72px;
  }

  .ab-hero-meta {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 64px;
  }

  .ab-story {
    padding: 0 0 72px;
  }

  .ab-believe {
    padding: 72px 0;
  }

  .ab-mv-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ab-numbers {
    padding: 72px 0;
  }

  .ab-numbers-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ab-caps, .ab-industries {
    padding: 72px 0;
  }

  .ab-ind-list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ab-ind-item.full-row {
    grid-column-start: 1;
  }

  .ab-why, .ab-partners, .ab-final {
    padding: 72px 0;
  }

  .ab-final-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ai-hero {
    padding-top: 80px;
    padding-bottom: 64px;
  }

  .ai-hero-h1 {
    letter-spacing: -1.2px;
    font-size: 42px;
  }

  .ai-trust {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 48px;
  }

  .ai-trust-label {
    text-align: center;
  }

  .ai-tiles-grid {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: grid;
  }

  .ai-stat {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ai-stat-big {
    font-size: 36px;
  }

  .ai-stat-body {
    font-size: 15px;
  }

  .ai-offerings {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ai-stage {
    margin-top: 56px;
  }

  .ai-picker {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ai-picker-row {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 20px 22px;
  }

  .ai-picker-head-row {
    display: none;
  }

  .ai-pick-cta {
    align-self: flex-start;
    margin-top: 4px;
  }

  .ai-why {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ai-why-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .ai-eng {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ai-eng-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ai-faq {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ai-faq-q {
    padding: 20px;
    font-size: 15px;
  }

  .ai-faq-a-inner {
    padding: 0 20px 22px;
  }

  .ai-final {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .agh-hero-visual {
    display: none;
  }

  .agh-core-grid {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .agh-tpl-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .agh-ribbon-1, .agh-core-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .agh-way-2, .agh-way-2.boder-bottom {
    padding-left: 0;
    padding-right: 0;
  }

  .agh-lib-2, .agh-caps-2, .agh-infra-2, .agh-case-2, .agh-tpl-2, .agh-why-2, .agh-final-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .aiops-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .aiops-btn-primary {
    justify-content: center;
    width: 100%;
  }

  .aiops-kpis {
    grid-template-columns: 1fr;
  }

  .aiops-ev {
    grid-template-columns: auto 1fr auto;
    gap: 8px;
  }

  .aiops-trust {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    margin-top: 48px;
  }

  .aiops-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .aiops-problem {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .aiops-services-grid, .aiops-compare-row {
    grid-template-columns: 1fr;
  }

  .aiops-compare-cell, .aiops-compare-header {
    border-right: 0;
  }

  .aiops-eng-grid {
    grid-template-columns: 1fr;
  }

  .aiops-final {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .div-block-7 {
    padding-bottom: 80px;
  }

  .fc-hero-2 {
    padding-top: 80px;
    padding-bottom: 64px;
  }

  .fc-hero-h1-2, .fc-hero-h1-3 {
    font-size: 48px;
  }

  .fc-hero-3 {
    padding-top: 80px;
    padding-bottom: 64px;
  }

  .section-5 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section-5.hero-home {
    padding-top: 32px;
    padding-bottom: 40px;
  }

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

  .grid-2-columns.hero-top {
    grid-row-gap: 20px;
  }

  .grid-2-columns.blog-card-primary.sidebar {
    padding-top: 22px;
  }

  .section-6 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section-6.hero-home {
    padding-top: 32px;
    padding-bottom: 40px;
  }

  .blog-card-bg-container {
    padding-bottom: 40px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .text-100 {
    font-size: 14px;
  }

  .display-4 {
    font-size: 20px;
    line-height: 32px;
  }

  .badge-primary {
    padding: 12px 10px;
  }

  .section-7 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section-7.hero-home {
    padding-top: 32px;
    padding-bottom: 40px;
  }

  .blog-card-heading {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .text-200 {
    font-size: 16px;
    line-height: 18px;
  }

  .section-8 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .mg-bottom-64px {
    margin-bottom: 48px;
  }

  .input {
    border-radius: 6px;
    min-height: 60px;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .grid-1-column.gap-row-22px {
    grid-row-gap: 15px;
  }

  .divider {
    margin-top: 48px;
    margin-bottom: 48px;
  }

  .section-9 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .text-201 {
    font-size: 16px;
    line-height: 18px;
  }

  .uui-text-size-small.hide-mobile-landscape, .hide-mobile-landscape {
    display: none;
  }

  .uui-button {
    font-size: 1rem;
  }

  .uui-button:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-row {
    align-self: stretch;
  }

  .uui-navbar01_dropdown-link-list {
    grid-row-gap: .5rem;
    max-width: none;
  }

  .uui-navbar01_link {
    font-size: 1rem;
  }

  .uui-navbar01_dropdown-content-left {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1.5rem;
  }

  .uui-navbar01_dropdown-toggle {
    font-size: 1rem;
  }

  .uui-navbar01_blog-item {
    grid-column-gap: 1rem;
    grid-template-columns: .6fr 1fr;
  }

  .uui-navbar01_component {
    min-height: 4.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar01_menu {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar01_dropdown-content-right {
    padding: 1.5rem 1rem;
  }

  .uui-button-link {
    font-size: 1rem;
  }

  .uui-button-link:hover {
    color: var(--untitled-ui--primary700);
  }

  .uui-button-secondary-gray {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-button-tertiary-gray:hover {
    color: var(--untitled-ui--gray600);
    background-color: #0000;
  }

  .uui-styleguide_logomark-bg {
    background-image: url("https://cdn.prod.website-files.com/69f349def517413ec0c1b53f/6a151a6f57ab2b328af1a4c1_a7a6765b73d4236d47e56027de15f557_untitled-ui-logomark.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .uui-badge-small-success {
    padding: .125rem .5rem;
  }

  .heading-h5-size {
    font-size: 16px;
    line-height: 22px;
  }

  .uui-text-rich-text figure {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }

  .uui-text-rich-text figcaption {
    margin-top: .75rem;
  }

  .uui-page-padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-heading-large {
    font-size: 2.25rem;
  }

  .uui-blogpost01_title-wrapper {
    margin-bottom: 3rem;
  }

  .uui-blogpost01_content {
    margin-bottom: 2rem;
  }

  .uui-blogpost01_divider {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .uui-blogpost01_author-image {
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    min-height: 3rem;
  }

  .uui-blogpost01_author-image-wrapper {
    margin-right: .75rem;
  }

  .uui-blogpost01_content-top {
    margin-top: 2rem;
  }

  .uui-badge {
    padding: .125rem .5rem;
  }

  .uui-button-secondary-gray-2 {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray-2:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-padding-vertical-xhuge {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-blogpost01_author-heading, .uui-text-size-large {
    font-size: 1rem;
  }

  .uui-heading-large-2 {
    font-size: 2.25rem;
  }

  .uui-blog01_component {
    margin-top: 4rem;
  }

  .uui-blog01_category-menu {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .uui-blog01_category-menu.no-scrollbar {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }

  .uui-blog01_menu-link:hover {
    color: var(--untitled-ui--gray500);
    border-bottom-style: none;
  }

  .uui-blog01_menu-link.last-link {
    margin-right: 2rem;
  }

  .uui-blog01_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .uui-blog01_image-link {
    margin-bottom: 1.5rem;
  }

  .uui-blog01_image-link:hover {
    box-shadow: none;
  }

  .uui-space-small {
    min-height: 1.25rem;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .uui-button-2 {
    font-size: 1rem;
  }

  .uui-button-2:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-2.is-button-large {
    grid-column-gap: .5rem;
    padding: .75rem 1.25rem;
    font-size: 1rem;
  }

  .uui-heading-xlarge {
    font-size: 2.25rem;
  }

  .uui-button-row-2 {
    align-self: stretch;
  }

  .uui-button-row-2.button-row-center.is-reverse-mobile-landscape, .uui-button-row-2.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-button-wrapper.max-width-full-mobile-landscape {
    width: 100%;
  }

  .uui-button-icon-3.is-icon-large {
    width: 1.25rem;
    height: 1.25rem;
  }

  .uui-badge-group {
    font-size: .75rem;
  }

  .uui-badge-group_badge {
    padding: .125rem .5rem;
    font-size: .75rem;
  }

  .uui-heroheader14_image-wrapper {
    width: 100vw;
    height: 22rem;
  }

  .uui-heroheader14_card-image-03, .uui-heroheader14_card-image-01, .uui-heroheader14_card-image-05, .uui-heroheader14_card-image-02, .uui-heroheader14_card-image-04 {
    border-radius: .75rem;
    width: 24rem;
  }

  .uui-text-size-xlarge {
    font-size: 1.125rem;
  }

  .uui-button-secondary-gray-3 {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray-3:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-button-secondary-gray-3.is-button-large {
    grid-column-gap: .5rem;
    padding: .75rem 1.25rem;
    font-size: 1rem;
  }

  .uui-space-large {
    min-height: 2rem;
  }

  .uui-space-xhuge {
    min-height: 4rem;
  }

  .uui-text-rich-text-2 figure {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }

  .uui-text-rich-text-2 figcaption {
    margin-top: .75rem;
  }

  .uui-heading-large-3 {
    font-size: 2.25rem;
  }

  .uui-blogpost01_title-wrapper-2 {
    margin-bottom: 3rem;
  }

  .uui-blogpost01_content-2 {
    margin-bottom: 2rem;
  }

  .uui-blogpost01_divider-2 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .uui-blogpost01_author-image-2 {
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    min-height: 3rem;
  }

  .uui-blogpost01_author-image-wrapper-2 {
    margin-right: .75rem;
  }

  .uui-blogpost01_content-top-2 {
    margin-top: 2rem;
  }

  .uui-badge-2 {
    padding: .125rem .5rem;
  }

  .uui-button-secondary-gray-4 {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray-4:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-padding-vertical-xhuge-3 {
    padding-top: 6.5rem;
  }

  .uui-blogpost01_author-heading-2 {
    font-size: 1rem;
  }

  .uui-text-size-small-3.hide-mobile-landscape-2, .hide-mobile-landscape-2 {
    display: none;
  }

  .uui-button-3 {
    font-size: 1rem;
  }

  .uui-button-3:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-row-3 {
    align-self: stretch;
  }

  .uui-navbar01_dropdown-link-list-2 {
    grid-row-gap: .5rem;
    max-width: none;
  }

  .uui-navbar01_link-2 {
    font-size: 1rem;
  }

  .uui-navbar01_dropdown-content-left-2 {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1.5rem;
  }

  .uui-navbar01_dropdown-toggle-2 {
    font-size: 1rem;
  }

  .uui-navbar01_blog-item-2 {
    grid-column-gap: 1rem;
    grid-template-columns: .6fr 1fr;
  }

  .uui-navbar01_component-2 {
    min-height: 4.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar01_menu-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar01_dropdown-content-right-2 {
    padding: 1.5rem 1rem;
  }

  .uui-button-link-2 {
    font-size: 1rem;
  }

  .uui-button-link-2:hover {
    color: var(--untitled-ui--primary700);
  }

  .uui-button-secondary-gray-5 {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray-5:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-button-tertiary-gray-2:hover {
    color: var(--untitled-ui--gray600);
    background-color: #0000;
  }

  .uui-styleguide_logomark-bg-2 {
    background-image: url("https://cdn.prod.website-files.com/69f349def517413ec0c1b53f/6a151a6f57ab2b328af1a4c1_a7a6765b73d4236d47e56027de15f557_untitled-ui-logomark.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .uui-badge-small-success-2 {
    padding: .125rem .5rem;
  }

  .ce-section, .ce-section-soft, .ce-section-dark {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ce-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ce-display {
    font-size: 40px;
  }

  .ce-h2 {
    font-size: 30px;
  }

  .ce-glance-grid {
    grid-template-columns: 1fr;
  }

  .ce-problem-big {
    font-size: 30px;
  }

  .ce-off-grid {
    grid-template-columns: 1fr;
  }

  .ce-secure-h2 {
    font-size: 30px;
  }

  .ce-stats-row, .ce-why-grid {
    grid-template-columns: 1fr;
  }

  .ce-cta-h2 {
    font-size: 30px;
  }

  .ce-wrap-1 {
    padding: 0 20px;
  }

  .ce-hero-1 {
    padding: 96px 0 64px;
  }

  .ce-problem-1 {
    padding: 80px 0;
  }

  .ce-audit-chip {
    display: none;
  }

  .ce-offerings {
    padding: 64px 0;
  }

  .ce-section-head-1 {
    margin-bottom: 40px;
  }

  .ce-off-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ce-secure {
    padding: 64px 0;
  }

  .ce-stats-row-1 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ce-why {
    padding: 64px 0;
  }

  .ce-why-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce-accel {
    padding: 64px 0;
  }

  .ce-cta {
    padding: 72px 0;
  }

  .ce-wrap-1-2 {
    padding: 0 20px;
  }

  .ce-hero-1-2 {
    padding: 96px 0 64px;
  }

  .ce-chip {
    display: none;
  }

  .ce-hero-trust-1 {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 56px;
  }

  .ce-hero-logos-1 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .ce-problem-1-2 {
    padding: 64px 0;
  }

  .ce-audit-chip-1 {
    display: none;
  }

  .ce-offerings-1 {
    padding: 64px 0;
  }

  .ce-off-grid-1-2 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ce-secure-1 {
    padding: 64px 0;
  }

  .ce-stats-row-1-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ce-why-grid-1-2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce-accel-1 {
    padding: 64px 0;
  }

  .ce-faq-summary-1 {
    padding: 18px 20px;
    font-size: 15px;
  }

  .ce-faq-body-1-2 {
    padding: 0 20px 20px;
  }

  .ce-cta-1 {
    padding: 72px 0;
  }

  .ce-faq {
    padding: 64px 0;
  }

  .ce-faq-summary {
    padding: 18px 20px;
    font-size: 15px;
  }

  .ce-faq-body-1 {
    padding: 0 20px 20px;
  }

  .fch-display-2, .fch-display-3 {
    letter-spacing: -1.5px;
    font-size: 48px;
  }

  .fch-h2-2 {
    font-family: Poppins, sans-serif;
    font-size: 32px;
  }

  .ao-section.ao-approach {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ao-slab-grid, .ao-svc-grid, .ao-approach-grid, .ao-ind-grid, .ao-eng-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ao-section.ao-bg-white, .ao-section.ao-bg-soft {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ao-slab-grid {
    border-left-style: none;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ao-slab-cell {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    border-right-style: none;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .ao-svc-grid, .ao-approach-grid, .ao-ind-grid, .ao-eng-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .de-hero {
    padding: 80px 0 0;
  }

  .de-display {
    font-size: 48px;
  }

  .de-btn, .de-meta {
    justify-content: center;
    width: 100%;
  }

  .de-slab {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .de-slab-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-left-style: none;
    border-left-width: 0;
  }

  .de-slab-cell {
    margin-bottom: 0;
    padding-bottom: 20px;
  }

  .de-slab-cell.ao-slab-cell.at-a-glance-margin-bottom {
    border-right-style: none;
    border-right-width: 0;
  }

  .de-p-bottom {
    flex-direction: column;
    align-items: flex-start;
    padding: 26px 24px;
  }

  .de-lib {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .de-lib-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .de-caps {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .de-caps-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .de-why, .de-templates {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .de-tpl-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .de-faq, .de-final-cta {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .fc-hero-4 {
    padding-top: 80px;
    padding-bottom: 64px;
  }

  .uui-page-padding-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-logos03_component {
    grid-row-gap: 1.25rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .uui-logos03_content-left {
    max-width: none;
  }

  .uui-logos03_logo-list {
    flex-direction: row;
    justify-content: flex-start;
    display: flex;
  }

  .uui-logos03_logo {
    height: 2.5rem;
  }

  .uui-logos03_wrapper {
    width: auto;
  }

  .uui-space-xxlarge {
    min-height: 3rem;
  }

  .uui-page-padding-5 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-heading-xxsmall {
    font-size: 1.125rem;
  }

  .uui-button-row-4 {
    align-self: stretch;
  }

  .uui-button-row-4.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-layout71_component {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .uui-button-link-3 {
    font-size: 1rem;
  }

  .uui-button-link-3:hover {
    color: var(--untitled-ui--primary700);
  }

  .uui-space-small-2 {
    min-height: 1.25rem;
  }

  .uui-padding-vertical-xhuge-4 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .max-width-full-mobile-landscape-2 {
    width: 100%;
    max-width: none;
  }

  .uui-text-size-large-2 {
    font-size: 1rem;
  }

  .uui-heading-medium {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-button-4 {
    font-size: 1rem;
  }

  .uui-button-4:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-wrapper-2.max-width-full-mobile-landscape-2 {
    width: 100%;
  }

  .uui-layout20_item-list {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
  }

  .uui-layout20_component {
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .uui-button-secondary-gray-6 {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray-6:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-space-xsmall {
    min-height: .75rem;
  }

  .dea-hero {
    padding-top: 90px;
  }

  .dea-wrap {
    padding: 0 20px;
  }

  .dea-hero-strip {
    margin-top: 56px;
  }

  .dea-strip-item {
    font-size: 15px;
  }

  .dea-slab {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .dea-shead.large-head, .dea-shead.x-large-head {
    max-width: 500px;
  }

  .dea-problem, .dea-lib {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .dea-lib-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .dea-caps {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .dea-caps-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

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

  .dea-why-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dea-templates {
    padding-top: 60px;
  }

  .dea-tpl-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dea-faq {
    padding-top: 60px;
  }

  .dea-final-cta {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .iot-why-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iot-agents-canvas {
    display: none;
  }

  .hero-1 {
    padding: 120px 0 0;
  }

  .agents-canvas {
    display: none;
  }

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

  .off-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .industries-1 {
    padding: 80px 0;
  }

  .ind-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .why {
    padding: 80px 0;
  }

  .why-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .faq {
    padding: 80px 0;
  }

  .uui-navbar01_container-1 {
    height: 64px;
    padding: 0 16px;
  }

  .fc-logo {
    font-size: 19px;
  }

  .fc-logo-mark {
    width: 28px;
    height: 28px;
  }

  .uui-navbar01_menu-1 {
    padding-top: 80px;
  }

  .fc-btn-1 {
    padding: 10px 14px;
    font-size: 13.5px;
  }

  .fc-btn-arrow {
    display: none;
  }

  .ce-hero-1-2-3-4 {
    padding: 104px 0 0;
  }

  .ce-slab, .ce-core, .ce-lib {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ce-hero-1-2-3-4-5 {
    padding: 104px 0 0;
  }

  .ce-caps, .ce-infra, .ce-case, .ce-tpl-sec {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ce-tpl-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce-why-1-2, .ce-final, .ce-slab-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .fc-hero-1 {
    padding: 80px 0 64px;
  }

  .ce-core-2, .ce-caps-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .fch-challenges-grid, .fch-services-grid-1, .fch-industries-grid, .fch-tech-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce-case-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ce-h2-2 {
    font-size: 30px;
  }

  .ce-infra-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ce-h2-3 {
    font-size: 30px;
  }

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

  .ce-h2-4 {
    font-size: 30px;
  }

  .av-ch-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce-final-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .av-uc-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .uui-page-padding-6 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-text-size-large-3 {
    font-size: 1rem;
  }

  .uui-heading-xxsmall-2 {
    font-size: 1.125rem;
  }

  .uui-heading-medium-2 {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-button-5 {
    font-size: 1rem;
  }

  .uui-button-5:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-row-5 {
    align-self: stretch;
  }

  .uui-button-row-5.button-row-center.is-reverse-mobile-landscape, .uui-button-row-5.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-faq01_component {
    margin-top: 3rem;
  }

  .uui-faq01_cta {
    margin-top: 3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .avatar-stack_component {
    margin-bottom: 1.5rem;
  }

  .uui-space-small-3 {
    min-height: 1.25rem;
  }

  .uui-space-xsmall-2 {
    min-height: .75rem;
  }

  .uui-space-medium {
    min-height: 1.5rem;
  }

  .uui-padding-vertical-xhuge-5 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-page-padding-7 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-text-size-large-4 {
    font-size: 1rem;
  }

  .uui-heading-large-4 {
    font-size: 2.25rem;
  }

  .uui-heading-xsmall-2 {
    font-size: 1.25rem;
  }

  .uui-blog01_component-2 {
    margin-top: 4rem;
  }

  .uui-blog01_category-menu-2 {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .uui-blog01_category-menu-2.no-scrollbar {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }

  .uui-blog01_menu-link-2:hover {
    color: var(--untitled-ui--gray500);
    border-bottom-style: none;
  }

  .uui-blog01_menu-link-2.last-link {
    margin-right: 2rem;
  }

  .uui-blog01_list-2 {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .uui-blog01_image-link-2 {
    margin-bottom: 1.5rem;
  }

  .uui-blog01_image-link-2:hover {
    box-shadow: none;
  }

  .uui-space-small-4 {
    min-height: 1.25rem;
  }

  .uui-padding-vertical-xhuge-6 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-page-padding-8 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-text-size-large-5 {
    font-size: 1rem;
  }

  .uui-heading-xxsmall-3 {
    font-size: 1.125rem;
  }

  .uui-heading-medium-3 {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-button-6 {
    font-size: 1rem;
  }

  .uui-button-6:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-row-6 {
    align-self: stretch;
  }

  .uui-button-row-6.button-row-center.is-reverse-mobile-landscape, .uui-button-row-6.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-faq01_component-2 {
    margin-top: 3rem;
  }

  .uui-faq01_cta-2 {
    margin-top: 3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .avatar-stack_component-2 {
    margin-bottom: 1.5rem;
  }

  .uui-space-small-5 {
    min-height: 1.25rem;
  }

  .uui-space-xsmall-3 {
    min-height: .75rem;
  }

  .uui-space-medium-2 {
    min-height: 1.5rem;
  }

  .uui-padding-vertical-xhuge-7 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-text-rich-text-3 figure {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }

  .uui-text-rich-text-3 figcaption {
    margin-top: .75rem;
  }

  .uui-heading-large-5 {
    font-size: 2.25rem;
  }

  .uui-section_blogpost01-3 {
    margin-top: -6.5rem;
    padding-top: 6.5rem;
  }

  .uui-blogpost01_title-wrapper-3 {
    margin-bottom: 3rem;
  }

  .uui-blogpost01_content-3 {
    margin-bottom: 2rem;
  }

  .uui-blogpost01_divider-3 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .uui-blogpost01_author-image-3 {
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    min-height: 3rem;
  }

  .uui-blogpost01_author-image-wrapper-3 {
    margin-right: .75rem;
  }

  .uui-blogpost01_content-top-3 {
    margin-top: 2rem;
  }

  .uui-badge-3 {
    padding: .125rem .5rem;
  }

  .uui-button-secondary-gray-7 {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray-7:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-padding-vertical-xhuge-8 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-blogpost01_author-heading-3 {
    font-size: 1rem;
  }

  .fch-h2-3 {
    font-family: Poppins, sans-serif;
    font-size: 32px;
  }

  .ce-infra-3 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .uui-page-padding-10 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .max-width-full-mobile-landscape-3 {
    width: 100%;
    max-width: none;
  }

  .uui-button-7 {
    font-size: 1rem;
  }

  .uui-button-7:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-7.is-button-large {
    grid-column-gap: .5rem;
    padding: .75rem 1.25rem;
    font-size: 1rem;
  }

  .uui-heading-xlarge-2 {
    font-size: 2.25rem;
  }

  .uui-button-row-7 {
    align-self: stretch;
  }

  .uui-button-row-7.button-row-center.is-reverse-mobile-landscape, .uui-button-row-7.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-button-row-7.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
    margin-top: 20px;
  }

  .uui-button-row-7.is-reverse-mobile-landscape.banner-menu-left {
    align-items: flex-start;
  }

  .uui-button-row-7.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-button-wrapper-3.max-width-full-mobile-landscape-3 {
    width: 100%;
  }

  .uui-text-size-xlarge-2 {
    font-size: 1.125rem;
  }

  .uui-button-secondary-gray-8 {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray-8:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-button-secondary-gray-8.is-button-large {
    grid-column-gap: .5rem;
    padding: .75rem 1.25rem;
    font-size: 1rem;
  }

  .uui-space-small-6 {
    min-height: 1.25rem;
  }

  .uui-space-large-2 {
    min-height: 2rem;
  }

  .uui-padding-vertical-xhuge-9 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .ce-tpl-sec-2, .dea-problem-2, .ce-caps-3, .ce-tpl-sec-3, .dea-lib-2, .ce-why-1-2-3, .ce-tpl-sec-4, .ce-case-3, .ce-why-1-2-4 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hero-without-image {
    padding: 60px 15px;
  }

  .ce-infra-4 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .gallery-overview {
    padding: 60px 15px;
  }

  .ce-tpl-sec-5, .ce-why-1-2-5 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .fs-hero {
    padding: 80px 0 64px;
  }

  .fs-hero-h1 {
    font-size: 44px;
  }

  .fs-h2 {
    font-size: 30px;
  }

  .fs-overview, .fs-challenges {
    padding: 64px 0;
  }

  .fs-cards-3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs-solutions {
    padding: 64px 0;
  }

  .fs-sol-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs-usecases {
    padding: 64px 0;
  }

  .fs-uc-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs-arch, .fs-tech {
    padding: 64px 0;
  }

  .fs-tech-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs-why, .fs-final {
    padding: 64px 0;
  }

  .fs-final-inner {
    padding: 32px;
  }

  .fs-faq {
    padding: 64px 0;
  }

  .hc-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hc-fch-h2 {
    letter-spacing: -.6px;
    font-size: 30px;
  }

  .hc-fc-hero {
    padding-top: 80px;
    padding-bottom: 60px;
  }

  .hc-fc-hero-h1 {
    letter-spacing: -.8px;
    font-size: 40px;
  }

  .hc-fc-hero-lede {
    font-size: 16px;
  }

  .hc-fc-hero-stats {
    grid-template-columns: 1fr;
  }

  .hc-fc-stat-cards {
    grid-template-columns: 1fr 1fr;
  }

  .hc-fc-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .hc-fch-challenges-grid, .hc-fch-usecases-grid, .hc-fch-tech-grid, .hc-fch-form-row {
    grid-template-columns: 1fr;
  }

  .hc-fc-hero-h1-1 {
    letter-spacing: -.8px;
    font-size: 40px;
  }

  .hc-fch-h2-1 {
    letter-spacing: -.6px;
    font-size: 30px;
  }

  .hc-fch-final-grid-1, .hc-fch-usecases-grid-1, .hc-fch-tech-grid-1, .hc-fch-challenges-grid-1, .hc-fc-hero-stats-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hc-fc-hero-1 {
    padding: 80px 0 60px;
  }

  .hc-fc-hero-lede-1 {
    font-size: 16px;
  }

  .hc-fc-section-1 {
    padding: 72px 0;
  }

  .hc-fch-form-row-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hc-container-1 {
    padding: 0 20px;
  }

  .uui-page-padding-11 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .max-width-full-mobile-landscape-4 {
    width: 100%;
    max-width: none;
  }

  .uui-button-8 {
    font-size: 1rem;
  }

  .uui-button-8:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-8.is-button-large {
    grid-column-gap: .5rem;
    padding: .75rem 1.25rem;
    font-size: 1rem;
  }

  .uui-heading-xlarge-3 {
    font-size: 2.25rem;
  }

  .uui-button-row-8 {
    align-self: stretch;
  }

  .uui-button-row-8.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
    margin-top: 20px;
  }

  .uui-button-row-8.is-reverse-mobile-landscape.banner-menu-left {
    align-items: flex-start;
  }

  .uui-button-wrapper-4.max-width-full-mobile-landscape-4 {
    width: 100%;
  }

  .uui-heroheader22_image-wrapper {
    margin-top: 40px;
  }

  .uui-section_heroheader22 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .uui-button-icon-8.is-icon-large {
    width: 1.25rem;
    height: 1.25rem;
  }

  .uui-text-size-xlarge-3 {
    margin-bottom: 10px;
    font-size: 1rem;
  }

  .uui-heroheader22_image {
    max-width: none;
    height: 22rem;
  }

  .uui-button-secondary-gray-9 {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray-9:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-button-secondary-gray-9.is-button-large {
    grid-column-gap: .5rem;
    padding: .75rem 1.25rem;
    font-size: 1rem;
  }

  .uui-space-small-7 {
    min-height: 1.25rem;
  }

  .uui-space-large-3 {
    min-height: 2rem;
  }

  .uui-padding-vertical-xhuge-10 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-padding-vertical-xhuge-10.ce-wrap {
    border-top-style: none;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .uui-text-size-large-6 {
    font-size: 1rem;
  }

  .uui-heading-large-6 {
    font-size: 2.25rem;
  }

  .uui-cta03_image-wrapper {
    width: 100%;
    margin-left: 0%;
  }

  .uui-section_cta03 {
    overflow: hidden;
  }

  .uui-cta03_form {
    margin-top: 2rem;
  }

  .uui-heading-medium-4 {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-heading-small {
    font-size: 1.5rem;
  }

  .uui-testimonial18_content {
    padding: 1.5rem;
  }

  .uui-testimonial18_arrow:hover {
    background-color: var(--untitled-ui--white);
  }

  .uui-testimonial18_arrow.left {
    right: 3.5rem;
  }

  .uui-testimonial18_slide {
    padding-right: 1.5rem;
  }

  .uui-testimonial18_mask {
    width: 80%;
  }

  .uui-testimonial18_component {
    margin-top: 3rem;
  }

  .uui-section_testimonial17 {
    padding-top: 60px;
  }

  .uui-testimonial17_logo {
    max-height: 2.5rem;
  }

  .uui-button-link-4 {
    font-size: 1rem;
  }

  .uui-button-link-4:hover {
    color: var(--untitled-ui--primary700);
  }

  .uui-button-link-4.is-alternate:hover {
    color: var(--untitled-ui--white);
  }

  .uui-space-xsmall-4 {
    min-height: .75rem;
  }

  .uui-space-medium-3 {
    min-height: 1.5rem;
  }

  .uui-heroheader08_form {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .uui-heroheader08_image {
    height: 22rem;
  }

  .uui-layout06_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .uui-layout06_component.video-player.ce-wtile.flex-video {
    flex-flow: column;
  }

  .uui-section_layout06 {
    padding-bottom: 60px;
  }

  .uui-layout06_image {
    width: 100%;
    min-width: 100%;
    position: static;
  }

  .uui-layout06_image-wrapper {
    justify-content: center;
    min-height: auto;
    padding: 1.5rem 1rem;
  }

  .uui-layout06_logo-row {
    margin-bottom: 2rem;
  }

  .uui-layout56_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .uui-layout56_item-list {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
  }

  .uui-heading-xxsmall-4 {
    font-size: 1.125rem;
  }

  .uui-layout88_item {
    padding: 1.5rem;
  }

  .uui-layout88_list {
    grid-template-columns: 1fr;
  }

  .uui-space-xxlarge-2 {
    min-height: 3rem;
  }

  .uui-layout30_item-list {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
  }

  .uui-layout30_component {
    grid-row-gap: 1rem;
  }

  .uui-layout30_image-wrapper {
    margin-top: 3rem;
    display: flex;
  }

  .uui-section_layout30 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .uui-layout30_image {
    width: 100vw;
    min-width: 100vw;
    max-width: none;
    height: 22rem;
  }

  .uui-layout30_number {
    font-size: 2.25rem;
  }

  .cwh-display.cwh-reveal {
    font-size: 60px;
    line-height: 60px;
  }

  .fch-h2-4 {
    font-family: Poppins, sans-serif;
    font-size: 32px;
  }

  .fch-h2-4.pillar-num {
    font-size: 80px;
  }

  .fch-h2-1 {
    letter-spacing: -.8px;
    font-size: 36px;
  }

  .fc-hero-1-2 {
    padding: 96px 0 72px;
  }

  .fc-hero-h1-1 {
    letter-spacing: -1px;
    font-size: 44px;
  }

  .fc-hero-stats-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fc-stat-num-1 {
    letter-spacing: -1.2px;
    font-size: 40px;
  }

  .fc-trusted-label {
    text-align: center;
  }

  .fc-glance {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .fc-glance-grid {
    grid-column-gap: 24px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fc-glance-tile {
    border-left-style: none;
    padding: 0;
  }

  .fc-stat-callout {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 28px;
  }

  .fc-callout-big {
    font-size: 48px;
  }

  .fc-security-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-why-grid, .fc-accel-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-glance-grid-1 {
    grid-column-gap: 24px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .fch-h2-1-2 {
    letter-spacing: -.8px;
    font-size: 36px;
  }

  .fc-problem-1 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .fc-stat-callout-1 {
    grid-row-gap: 18px;
    grid-template-columns: 1fr;
    padding: 28px;
  }

  .fch-h2-1-2-3 {
    letter-spacing: -.8px;
    font-size: 36px;
  }

  .fc-offerings-1 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .fc-callout-big-1 {
    font-size: 48px;
  }

  .fch-h2-1-2-3-4 {
    letter-spacing: -.8px;
    font-size: 36px;
  }

  .fc-security-1 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .fc-security-grid-1 {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .fch-h2-1-2-3-4-5 {
    letter-spacing: -.8px;
    font-size: 36px;
  }

  .fc-why-1 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .fc-why-grid-1 {
    grid-template-columns: 1fr;
  }

  .fch-h2-1-2-3-4-5-6 {
    letter-spacing: -.8px;
    font-size: 36px;
  }

  .fc-accel-1 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .fc-accel-grid-1 {
    grid-template-columns: 1fr;
  }

  .fc-faq-1 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .fch-h2-1-2-3-4-5-6-7-8 {
    font-size: 36px;
  }

  .fch-h2-5 {
    font-family: Poppins, sans-serif;
    font-size: 32px;
  }

  .fc-final-1-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hide-mobile-landscape-3 {
    display: none;
  }

  .uui-page-padding-12 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .max-width-full-mobile-landscape-5 {
    width: 100%;
    max-width: none;
  }

  .uui-button-9 {
    font-size: 1rem;
  }

  .uui-button-9:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-9.is-button-large {
    grid-column-gap: .5rem;
    padding: .75rem 1.25rem;
    font-size: 1rem;
  }

  .uui-heading-xlarge-4 {
    font-size: 2.25rem;
  }

  .uui-button-row-9 {
    align-self: stretch;
  }

  .uui-button-row-9.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-button-wrapper-5.max-width-full-mobile-landscape-5 {
    width: 100%;
  }

  .uui-button-icon-9.is-icon-large {
    width: 1.25rem;
    height: 1.25rem;
  }

  .uui-text-size-xlarge-4 {
    font-size: 1.125rem;
  }

  .uui-button-secondary-gray-10 {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray-10:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-button-secondary-gray-10.is-button-large {
    grid-column-gap: .5rem;
    padding: .75rem 1.25rem;
    font-size: 1rem;
  }

  .uui-space-small-8 {
    min-height: 1.25rem;
  }

  .uui-space-large-4 {
    min-height: 2rem;
  }

  .uui-padding-vertical-xhuge-11 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-heading-xxsmall-5 {
    font-size: 1.125rem;
  }

  .uui-heading-medium-5 {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-layout32_component {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .uui-space-medium-4 {
    min-height: 1.5rem;
  }

  .uui-heroheader01_image {
    border-top-left-radius: 6rem;
    height: 22rem;
  }

  .uui-heroheader01_pattern-image {
    width: 14.9rem;
    top: auto;
    bottom: -15%;
    right: -10%;
  }

  .uui-text-size-large-7 {
    font-size: 1rem;
  }

  .uui-lightbox_play-icon {
    width: 4rem;
    height: 4rem;
  }

  .uui-layout09_component {
    grid-row-gap: 3rem;
  }

  .uui-space-xsmall-5 {
    min-height: .75rem;
  }

  .uui-layout09_item-list {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
  }

  .uui-career01_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    margin-top: 3rem;
  }

  .uui-badge-4 {
    padding: .125rem .5rem;
  }

  .uui-career01_item {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .uui-career01_job-details-wrapper {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .uui-career05_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .uui-career05_item {
    padding-top: 1.5rem;
  }

  .uui-career05_job-details-wrapper {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .uui-footer01_social-link:hover {
    color: var(--untitled-ui--gray500);
  }

  .uui-footer01_top-wrapper {
    grid-row-gap: 3rem;
  }

  .uui-footer01_logo-link {
    margin-bottom: 1.5rem;
    padding-left: 0;
  }

  .uui-footer01_link:hover {
    color: var(--untitled-ui--gray500);
  }

  .uui-footer01_bottom-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
    margin-top: 3rem;
  }

  .uui-footer01_legal-list {
    margin-bottom: 1rem;
  }

  .uui-footer01_menu-wrapper {
    grid-column-gap: 1.5rem;
  }

  .uui-footer01_form-block {
    margin-top: 1.5rem;
  }

  .uui-footer01_legal-link:hover {
    color: var(--untitled-ui--gray400);
  }

  .uui-styleguide_logomark-bg-3 {
    background-image: url("https://cdn.prod.website-files.com/69f349def517413ec0c1b53f/6a151a6f57ab2b328af1a4c1_a7a6765b73d4236d47e56027de15f557_untitled-ui-logomark.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .uui-padding-vertical-xlarge {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .uui-badge-small-success-3 {
    padding: .125rem .5rem;
  }

  .hc-fch-h2-2 {
    letter-spacing: -.6px;
    font-size: 30px;
  }

  .dea-final-cta-2 {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .video-thunail {
    width: 100%;
  }

  .fch-h2-1-2-3-4-5-6-7-8-9 {
    letter-spacing: -.8px;
    font-size: 34px;
  }

  .fc-hero-1-2-3 {
    padding: 80px 0 64px;
  }

  .fc-hero-h1-1-2 {
    letter-spacing: -.5px;
    font-size: 42px;
  }

  .fc-float--tl, .fc-float--tr, .fc-float--bl, .fc-float--br {
    display: none;
  }

  .fc-hero-stats-1-2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-hero-stat-1-2 {
    padding-left: 0;
  }

  .fch-challenge-grid, .fch-service-grid, .fch-usecase-grid, .fch-tech-grid-1, .fch-impact-grid-1, .fch-why-list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fch-ctab {
    flex-direction: column;
    align-items: flex-start;
    padding: 32px;
  }

  .uui-page-padding-13 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-button-10 {
    font-size: 1rem;
  }

  .uui-button-10:hover {
    background-color: #7f56d9;
    border-color: #7f56d9;
  }

  .uui-button-10.is-button-large {
    grid-column-gap: .5rem;
    padding: .75rem 1.25rem;
    font-size: 1rem;
  }

  .uui-text-size-xlarge-5 {
    font-size: 1.125rem;
  }

  .uui-heading-xlarge-5 {
    font-size: 2.25rem;
  }

  .uui-text-size-xlarge-6 {
    margin-bottom: 10px;
    font-size: 1rem;
  }

  .uui-page-padding-14 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .max-width-full-mobile-landscape-6 {
    width: 100%;
    max-width: none;
  }

  .uui-text-size-large-8 {
    font-size: 1rem;
  }

  .uui-heading-medium-6 {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-button-11 {
    font-size: 1rem;
  }

  .uui-button-11:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-row-10 {
    align-self: stretch;
  }

  .uui-button-row-10.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-button-wrapper-6.max-width-full-mobile-landscape-6 {
    width: 100%;
  }

  .social-link:hover {
    color: var(--untitled-ui--gray400);
  }

  .uui-team04_list {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .uui-team04_image-wrapper {
    height: 100%;
  }

  .uui-team04_component {
    margin-top: 3rem;
  }

  .uui-button-secondary-gray-11 {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray-11:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-space-xsmall-6 {
    min-height: .75rem;
  }

  .uui-space-medium-5 {
    min-height: 1.5rem;
  }

  .uui-padding-vertical-xhuge-12 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-heading-large-7 {
    font-size: 2.25rem;
  }

  .uui-heading-xsmall-3 {
    font-size: 1.25rem;
  }

  .uui-blog01_component-3 {
    margin-top: 4rem;
  }

  .uui-blog01_category-menu-3 {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .uui-blog01_category-menu-3.no-scrollbar {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }

  .uui-blog01_menu-link-3:hover {
    color: var(--untitled-ui--gray500);
    border-bottom-style: none;
  }

  .uui-blog01_menu-link-3.last-link {
    margin-right: 2rem;
  }

  .uui-blog01_list-3 {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .uui-blog01_image-link-3 {
    margin-bottom: 1.5rem;
  }

  .uui-blog01_image-link-3:hover {
    box-shadow: none;
  }

  .uui-space-small-9 {
    min-height: 1.25rem;
  }

  .uui-page-padding-15 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-button-12 {
    font-size: 1rem;
  }

  .uui-button-12:hover {
    background-color: #7f56d9;
    border-color: #7f56d9;
  }

  .uui-button-secondary-gray-12 {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray-12:hover {
    color: #344054;
    background-color: #fff;
  }

  .uui-heading-xxsmall-6 {
    font-size: 1.125rem;
  }

  .uui-heading-medium-7 {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .iot-c-row {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 64px 1fr;
  }

  .iot-c-num {
    -webkit-text-stroke-width: 1.2px;
    font-size: 40px;
  }

  .iot-c-h3 {
    font-size: 20px;
  }

  .iot-c-arrow {
    display: none;
  }

  .iot-v-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .uui-page-padding-16 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .max-width-full-mobile-landscape-7 {
    width: 100%;
    max-width: none;
  }

  .uui-button-13 {
    font-size: 1rem;
  }

  .uui-button-13:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-13.is-button-large {
    grid-column-gap: .5rem;
    padding: .75rem 1.25rem;
    font-size: 1rem;
  }

  .uui-heading-xlarge-6 {
    font-size: 2.25rem;
  }

  .uui-button-row-11 {
    align-self: stretch;
  }

  .uui-button-row-11.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-button-wrapper-7.max-width-full-mobile-landscape-7 {
    width: 100%;
  }

  .uui-button-icon-10.is-icon-large {
    width: 1.25rem;
    height: 1.25rem;
  }

  .uui-text-size-xlarge-7 {
    font-size: 1.125rem;
  }

  .uui-heroheader24_image {
    width: 44rem;
    min-width: 44rem;
  }

  .uui-heroheader24_image-wrapper {
    border-radius: 0;
    width: 100vw;
    height: 20rem;
    min-height: 20rem;
    margin-left: -5vw;
  }

  .uui-button-secondary-gray-13 {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray-13:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-button-secondary-gray-13.is-button-large {
    grid-column-gap: .5rem;
    padding: .75rem 1.25rem;
    font-size: 1rem;
  }

  .uui-space-small-10 {
    min-height: 1.25rem;
  }

  .uui-space-large-5 {
    min-height: 2rem;
  }

  .uui-padding-vertical-xhuge-13 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-text-size-large-9 {
    font-size: 1rem;
  }

  .uui-heading-large-8 {
    font-size: 2.25rem;
  }

  .uui-heading-xsmall-4 {
    font-size: 1.25rem;
  }

  .uui-heading-small-2 {
    font-size: 1.5rem;
  }

  .uui-blog03_component {
    margin-top: 4rem;
  }

  .uui-blog03_featured-item {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    margin-bottom: 3.5rem;
  }

  .uui-blog03_featured-item-content {
    padding: 0;
  }

  .uui-blog03_category-menu {
    width: 100vw;
    margin-bottom: 3rem;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .uui-blog03_category-menu.no-scrollbar {
    justify-content: flex-start;
  }

  .uui-blog03_image-link {
    margin-bottom: 1.5rem;
  }

  .uui-blog03_image-link:hover {
    box-shadow: none;
  }

  .uui-blog03_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .uui-blog03_menu-link:hover {
    color: var(--untitled-ui--gray500);
    border-bottom-style: none;
  }

  .uui-blog03_menu-link.last-link {
    margin-right: 2rem;
  }

  .fc-hero-1-2-3-4 {
    padding: 96px 0 72px;
  }

  .fc-hero-h1-1-2-3 {
    letter-spacing: -1px;
    font-size: 44px;
  }

  .fc-hero-stats-1-2-3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fc-stat-num-1-2-3 {
    letter-spacing: -1.2px;
    font-size: 40px;
  }

  .fc-glance-tile-1-2 {
    border-left-style: none;
    padding: 0;
  }

  .fc-problem-1-2 {
    padding: 80px 0;
  }

  .fch-h2-1-2-3-4-5-6-7-8-9-10 {
    letter-spacing: -.8px;
    font-size: 36px;
  }

  .fc-callout-big-1-2 {
    font-size: 48px;
  }

  .fc-offerings-1-2 {
    padding: 80px 0;
  }

  .fch-h2-1-2-3-4-5-6-7-8-9-10-11 {
    letter-spacing: -.8px;
    font-size: 36px;
  }

  .fc-security-1-2 {
    padding: 80px 0;
  }

  .fch-h2-1-2-3-4-5-6-7-8-9-10-11-12 {
    letter-spacing: -.8px;
    font-size: 36px;
  }

  .fc-why-1-2 {
    padding: 80px 0;
  }

  .fch-h2-1-2-3-4-5-6-7-8-9-10-11-12-13 {
    letter-spacing: -.8px;
    font-size: 36px;
  }

  .fc-accel-1-2 {
    padding: 80px 0;
  }

  .fch-h2-1-2-3-4-5-6-7-8-9-10-11-12-13-14 {
    letter-spacing: -.8px;
    font-size: 36px;
  }

  .fc-faq-1-2 {
    padding: 80px 0;
  }

  .fch-h2-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15 {
    letter-spacing: -.8px;
    font-size: 36px;
  }

  .fc-final-1-2-3 {
    padding: 80px 0;
  }

  .uui-button-14 {
    font-size: 1rem;
  }

  .uui-button-14:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-heading-xlarge-7 {
    font-size: 2.25rem;
  }

  .uui-button-row-12 {
    align-self: stretch;
  }

  .uui-heroheader21_form {
    margin-top: 2rem;
  }

  .uui-heroheader21_content {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-heroheader21_component {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-heroheader21_image-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-badge-group-2 {
    font-size: .75rem;
  }

  .uui-badge-group_badge-2 {
    padding: .125rem .5rem;
    font-size: .75rem;
  }

  .uui-text-size-xlarge-8 {
    font-size: 1.125rem;
  }

  .uui-space-small-11 {
    min-height: 1.25rem;
  }

  .uui-text-rich-text-4 figure {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }

  .uui-text-rich-text-4 figcaption {
    margin-top: .75rem;
  }

  .uui-page-padding-17 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-heading-large-9 {
    font-size: 2.25rem;
  }

  .uui-heading-xsmall-5 {
    font-size: 1.25rem;
  }

  .uui-blogpost04_image-wrapper {
    margin-top: 3rem;
    margin-bottom: 2rem;
  }

  .uui-blogpost04_content-top {
    flex-direction: column;
    margin-bottom: 3rem;
  }

  .uui-blogpost04_author-wrapper, .uui-blogpost04_content {
    margin-bottom: 2rem;
  }

  .uui-blogpost04_newsletter {
    padding: 1.5rem 1.5rem 2rem;
  }

  .uui-button-link-5 {
    font-size: 1rem;
  }

  .uui-button-link-5:hover {
    color: var(--untitled-ui--primary700);
  }

  .uui-blogpost04_category-link {
    padding: .125rem .5rem;
    font-size: .75rem;
  }

  .uui-blogpost04_meta-wrapper {
    margin-top: 2rem;
    font-size: .75rem;
  }

  .uui-button-secondary-gray-14 {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray-14:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-space-medium-6 {
    min-height: 1.5rem;
  }

  .uui-padding-vertical-xhuge-14 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .fch-logo-item-2 {
    font-size: 16px;
  }

  .uui-page-padding-18 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-heading-xxsmall-7 {
    font-size: 1.125rem;
  }

  .uui-button-row-13 {
    align-self: stretch;
  }

  .uui-button-row-13.button-row-center.is-reverse-mobile-landscape, .uui-button-row-13.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-button-link-6 {
    font-size: 1rem;
  }

  .uui-button-link-6:hover {
    color: var(--untitled-ui--primary700);
  }

  .uui-layout72_item {
    padding: 1.5rem;
  }

  .uui-layout72_component {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .uui-space-small-12 {
    min-height: 1.25rem;
  }

  .uui-space-xxlarge-3 {
    min-height: 3rem;
  }

  .uui-padding-vertical-xhuge-15 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-text-size-large-10, .uui-button-15 {
    font-size: 1rem;
  }

  .uui-button-15:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-heading-xlarge-8 {
    font-size: 2.25rem;
  }

  .uui-text-size-xlarge-9 {
    font-size: 1.125rem;
  }

  .uui-heroheader23_form {
    margin-top: 2rem;
  }

  .uui-heroheader23_image-wrapper {
    height: 17rem;
    margin-left: -1rem;
  }

  .uui-heroheader23_image-grid {
    transform: scale(.7)rotateX(-51deg)rotateY(0)rotateZ(-30deg);
  }

  .fch-h2-6, .fch-h2-7 {
    font-family: Poppins, sans-serif;
    font-size: 32px;
  }

  .uui-page-padding-19 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-heading-medium-8 {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-faq01_component-3 {
    margin-top: 3rem;
  }

  .uui-faq01_cta-3 {
    margin-top: 3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .avatar-stack_component-3 {
    margin-bottom: 1.5rem;
  }

  .uui-space-xsmall-7 {
    min-height: .75rem;
  }

  .uui-space-medium-7 {
    min-height: 1.5rem;
  }

  .fch-h2-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-2 {
    letter-spacing: -.8px;
    font-size: 36px;
  }

  .cs-facts {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .uui-page-padding-20 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-heading-xsmall-6 {
    font-size: 1.25rem;
  }

  .uui-lightbox_play-icon-2 {
    width: 4rem;
    height: 4rem;
  }

  .uui-layout13_tabs-link {
    padding-left: 1.5rem;
  }

  .uui-layout13_component {
    grid-column-gap: 0px;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .uui-layout13_image-02 {
    width: 50%;
    min-width: auto;
    display: block;
    top: 25%;
    left: 5%;
  }

  .uui-layout13_image-01 {
    width: 60%;
    min-width: 60%;
    top: 2%;
    right: 0%;
  }

  .uui-layout13_image-wrapper {
    height: 24rem;
    min-height: auto;
  }

  .uui-layout13_lightbox {
    height: 24rem;
    min-height: auto;
    padding: 1.5rem 1rem;
  }

  .uui-layout13_lightbox-image {
    width: 100%;
    min-width: 100%;
    position: static;
  }

  .uui-padding-vertical-xhuge-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .fch-h2-8 {
    font-family: Poppins, sans-serif;
    font-size: 32px;
  }

  .max-width-full-mobile-landscape-8 {
    width: 100%;
    max-width: none;
  }

  .uui-text-size-large-11 {
    font-size: 1rem;
  }

  .uui-heading-xxsmall-8 {
    font-size: 1.125rem;
  }

  .uui-heading-medium-9 {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-button-16 {
    font-size: 1rem;
  }

  .uui-button-16:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-row-14 {
    align-self: stretch;
  }

  .uui-button-row-14.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-button-wrapper-8.max-width-full-mobile-landscape-8 {
    width: 100%;
  }

  .uui-layout05_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .uui-button-secondary-gray-15 {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray-15:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-layout05_lightbox {
    min-height: auto;
    padding: 1.5rem 1rem;
  }

  .uui-layout05_image-01 {
    width: 100%;
    min-width: 100%;
    margin-right: -30%;
    position: static;
  }

  .uui-layout05_image-02 {
    width: 35%;
    max-width: none;
    bottom: -15%;
    left: 1rem;
  }

  .uui-space-xsmall-8 {
    min-height: .75rem;
  }

  .uui-layout05_item-list {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
  }

  .uui-layout24_item-list {
    margin-bottom: 2rem;
  }

  .uui-layout24_image-wrapper {
    height: auto;
    margin-top: 3rem;
    padding: 1.5rem 1rem;
  }

  .uui-layout24_image {
    border-radius: .5rem;
    width: 100%;
    min-width: 100%;
    position: static;
  }

  .uui-padding-vertical-xhuge-17 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-layout04_item-list {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
  }

  .uui-layout04_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .uui-layout04_image-wrapper {
    min-height: auto;
    padding: 1.5rem 1rem;
  }

  .uui-layout04_image-01 {
    width: 100%;
    min-width: 100%;
    margin-right: -30%;
    position: static;
  }

  .uui-layout04_image-02 {
    width: 35%;
    max-width: none;
    bottom: -15%;
    left: 1rem;
  }

  .uui-page-padding-21 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .max-width-full-mobile-landscape-9 {
    width: 100%;
    max-width: none;
  }

  .uui-text-size-large-12 {
    font-size: 1rem;
  }

  .uui-heading-medium-10 {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-button-17 {
    font-size: 1rem;
  }

  .uui-button-17:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-row-15 {
    align-self: stretch;
  }

  .uui-button-row-15.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-button-wrapper-9.max-width-full-mobile-landscape-9 {
    width: 100%;
  }

  .uui-layout12_item-list {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
  }

  .uui-layout12_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .uui-button-secondary-gray-16 {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray-16:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-layout12_image-wrapper {
    min-height: auto;
    padding: 1.5rem 1rem;
  }

  .uui-layout12_image {
    width: 100%;
    min-width: 100%;
    position: static;
  }

  .uui-space-xsmall-9 {
    min-height: .75rem;
  }

  .uui-padding-vertical-xhuge-18 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-layout12_number {
    font-size: 2.25rem;
  }

  .uui-page-padding-22 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .max-width-full-mobile-landscape-10 {
    width: 100%;
    max-width: none;
  }

  .uui-text-size-large-13 {
    font-size: 1rem;
  }

  .uui-heading-medium-11 {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-button-18 {
    font-size: 1rem;
  }

  .uui-button-18:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-lightbox_play-icon-3 {
    width: 4rem;
    height: 4rem;
  }

  .uui-button-row-16 {
    align-self: stretch;
  }

  .uui-button-row-16.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-button-wrapper-10.max-width-full-mobile-landscape-10 {
    width: 100%;
  }

  .uui-layout09_component-2 {
    grid-row-gap: 3rem;
  }

  .uui-button-secondary-gray-17 {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray-17:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-space-xsmall-10 {
    min-height: .75rem;
  }

  .uui-padding-vertical-xhuge-19 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-layout09_item-list-2 {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
  }

  .uui-heading-large-10 {
    font-size: 2.25rem;
  }

  .uui-cta01_component {
    grid-row-gap: 3rem;
  }

  .uui-cta01_image-wrapper {
    min-height: auto;
    padding: 1.5rem 1rem;
  }

  .uui-cta01_image-02 {
    width: 35%;
    max-width: none;
    bottom: -15%;
    left: 1rem;
  }

  .uui-cta01_image-01 {
    width: 100%;
    min-width: 100%;
    margin-right: -30%;
    position: static;
  }

  .uui-space-small-13 {
    min-height: 1.25rem;
  }

  .uui-space-medium-8 {
    min-height: 1.5rem;
  }

  .uui-page-padding-23 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-heading-medium-12 {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-testimonial08_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .uui-testimonial08_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .uui-testimonial08_logo {
    max-height: 2.5rem;
  }

  .uui-testimonial08_logo-wrapper {
    margin-top: 1rem;
  }

  .uui-testimonial08_divider {
    display: none;
  }

  .uui-testimonial08_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .uui-testimonial08_image-wrapper {
    width: 125%;
    margin-left: -12.5%;
  }

  .uui-padding-vertical-xhuge-20 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .hero-1-2 {
    padding: 96px 0 72px;
  }

  .lz-soft {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .lz-h2 {
    font-size: 32px;
  }

  .lz-hero {
    padding: 60px 0 0;
  }

  .lz-display {
    letter-spacing: -1.5px;
    font-size: 48px;
  }

  .fc-hero-actions-1-2-3-4 {
    flex-direction: column;
    align-items: stretch;
  }

  .cards3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .svc-card-1 {
    padding: 28px;
  }

  .why-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .why-card-1-2 {
    padding: 28px;
  }

  .logo-wall {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .engage {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .clusters {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cluster-card {
    padding: 28px;
  }

  .es-fc-hero-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .es-cards3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .es-svc-card {
    padding: 28px;
  }

  .es-why {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .es-why-card {
    padding: 28px;
  }

  .es-logo-wall {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .es-engage {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .es-clusters {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .section-10, .section-11, .section-12 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .svg-6 {
    display: block;
  }

  .es-cluster-card {
    padding: 28px;
  }

  .es-svc-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .es-svccard {
    padding: 28px;
  }

  .es-why-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .es-whycard {
    padding: 28px;
  }

  .es-tw-wall {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .es-en-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .es-faqsum {
    padding: 20px 22px;
    font-size: 16px;
  }

  .es-faqans {
    padding-bottom: 22px;
    padding-left: 22px;
    padding-right: 22px;
  }

  .es-cl-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .es-clcard {
    padding: 28px;
  }

  .iiq-wrap {
    padding: 0 20px;
  }

  .iiq-sec, .iiq-sec.iiq-soft, .iiq-sec.iiq-caps {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .iiq-h2 {
    font-size: 32px;
  }

  .iiq-lede.inline-p-0 {
    margin-bottom: 0;
  }

  .iiq-chips {
    display: none;
  }

  .iiq-slab {
    padding: 60px 0;
  }

  .iiq-sec-1 {
    padding: 64px 0;
  }

  .iiq-section-head-1 {
    margin-bottom: 40px;
  }

  .iiq-sec-1-2 {
    padding: 60px 0;
  }

  .iiq-section-head-1-2 {
    margin-bottom: 40px;
  }

  .fc-ao-hero-trust {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 48px;
  }

  .fc-ao-offer-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-ao-picker-row {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 20px 22px;
  }

  .fc-ao-picker-row-head {
    display: none;
  }

  .fc-ao-pick-cta {
    justify-self: start;
    margin-top: 4px;
  }

  .fc-ao-eng-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-ao-faq, .fc-ao-final {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ce-hero-trust-1-2 {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 48px;
  }

  .chro {
    padding: 96px 0 64px;
  }

  .iiq-caps-grid, .iiq-lib-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .es-fc-hero-h1-2 {
    letter-spacing: -1.5px;
    font-size: 48px;
  }

  .es-fc-hero-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .aoh {
    padding: clamp(80px, 11vw, 112px) 0 clamp(56px, 8vw, 80px);
  }

  .aoh-wrap {
    padding: 0 24px;
  }

  .aoh-h1 {
    max-width: none;
  }

  .aoh-lede {
    max-width: none;
    font-size: 17px;
  }

  .aoh-pills {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    margin-top: 28px;
  }

  .aoh-pill {
    padding: 7px 12px;
    font-size: 12px;
  }

  .aoh-actions {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    margin-top: 28px;
  }

  .dh-hero {
    padding: 96px 0 72px;
  }

  .dh-display {
    font-size: clamp(40px, 7vw, 64px);
  }

  .wpcp-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .wpcp-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .wpcp-hero {
    padding-top: 80px;
    padding-bottom: 60px;
  }

  .wpcp-grid3, .wpcp-grid2, .wpcp-grid4, .csd-facts, .csd-impact-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs-wrap {
    padding: 0 20px;
  }

  .fs-sec {
    padding: 64px 0;
  }

  .fs-h2-1 {
    font-size: 32px;
  }

  .fs-section-head-1 {
    margin-bottom: 40px;
  }

  .fs-display {
    letter-spacing: -.8px;
    font-size: 40px;
  }

  .fs-uc-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fc-hero-1-2-3-4-5-6 {
    padding: 72px 0 56px;
  }

  .fc-hero-grid-2col {
    grid-row-gap: 0;
    grid-column-gap: 0;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-hero-h1-1-2-3-4-5 {
    max-width: 100%;
    margin: 20px 0 18px;
  }

  .fc-hero-lede-1-2-3-4-5 {
    margin: 0 0 32px;
  }

  .fc-hero-actions-1-2-3-4-5 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .fc-btn-h {
    padding: 13px 22px;
    font-size: 14px;
  }

  .fc-hero-viz {
    display: none;
  }

  .fc-hero-stats-1-2-3-4 {
    margin-top: 56px;
  }

  .fch-overview-1-2 {
    padding: 64px 0;
  }

  .fch-overview-para {
    margin-bottom: 20px;
  }

  .fch-challenges-1 {
    padding: 64px 0;
  }

  .fch-challenges-head {
    margin-bottom: 32px;
  }

  .fch-challenge-1-2 {
    border-radius: 16px;
    padding: 24px;
  }

  .fch-solutions-sec {
    padding: 64px 0;
  }

  .fch-sol-head {
    margin-bottom: 36px;
  }

  .fch-sol-feature {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    padding: 36px 32px;
  }

  .fch-sol-feature-title {
    font-size: 24px;
  }

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

  .fch-sol-card {
    padding: 28px;
  }

  .fch-usecases {
    padding: 64px 0;
  }

  .fch-uc-head-wrap {
    margin-bottom: 32px;
  }

  .fch-uc-grid {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fch-uc-card {
    border-radius: 16px;
    padding: 22px;
  }

  .fch-uc-card-head {
    margin-bottom: 18px;
  }

  .fch-arch-1-2 {
    padding: 72px 0;
  }

  .fch-arch-head {
    margin-bottom: 36px;
  }

  .fch-tech-sec {
    padding: 72px 0;
  }

  .fch-tech-head {
    margin-bottom: 36px;
  }

  .fch-tech-tile {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    min-height: 68px;
    padding: 14px 16px;
    font-size: 13.5px;
  }

  .fch-tech-ico {
    width: 34px;
    height: 34px;
  }

  .fch-why-sec {
    padding: 72px 0;
  }

  .fch-why-head {
    margin-bottom: 24px;
  }

  .fch-why-grid {
    grid-row-gap: 0;
    grid-column-gap: 0;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fch-why-item {
    padding: 16px 0;
  }

  .fch-why-closing {
    margin-top: 28px;
  }

  .fch-cta-sec {
    padding: 80px 0;
  }

  .fch-cta-lede {
    margin-bottom: 28px;
  }

  .fch-cta-btn {
    justify-content: center;
    width: 100%;
    padding: 15px 22px;
    font-size: 14.5px;
  }

  .fa-hero {
    padding: 80px 0 64px;
  }

  .fa-hero__wrap {
    padding: 0 24px;
  }

  .fa-hero__actions {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .fa-hero__btn {
    justify-content: center;
    width: 100%;
    padding: 13px 22px;
    font-size: 13.5px;
  }

  .fa-hero__logos {
    grid-column-gap: 28px;
    grid-row-gap: 16px;
  }

  .fa-hero__logo {
    font-size: 16px;
  }

  .fo-overview {
    padding: 64px 0;
  }

  .fo-overview__wrap {
    padding: 0 24px;
  }

  .fo-overview__body {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .fo-overview__para {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fo-overview__num {
    padding-top: 0;
    font-size: 11px;
  }

  .fo-overview__text {
    font-size: 15.5px;
  }

  .fc-chal {
    padding: 64px 0;
  }

  .fc-chal__wrap {
    padding: 0 24px;
  }

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

  .fc-chal-card {
    padding: 24px;
  }

  .fc-chal-card__title {
    font-size: 18px;
  }

  .overview, .usecases {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .tech, .challenges {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .display-1 {
    letter-spacing: -.8px;
    font-size: 40px;
  }

  .challenges {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ch-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .usecases {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .uc-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .tech {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .fc-chal-1 {
    padding: 64px 0;
  }

  .fc-chal-card-1 {
    padding: 24px;
  }

  .fc-chal-card__title-1 {
    font-size: 18px;
  }

  .fs-sol-1 {
    padding: 64px 0;
  }

  .fs-sol__wrap {
    padding: 0 24px;
  }

  .fs-sol-row {
    padding: 32px 0;
  }

  .fs-sol-row__anchor {
    padding-left: 18px;
  }

  .fs-sol-row__num {
    font-size: 36px;
  }

  .fs-sol-row__title {
    font-size: 19px;
  }

  .fs-sol-row__body {
    padding-left: 18px;
    padding-right: 18px;
  }

  .fs-sol-row__list {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fa-arch {
    padding: 64px 0;
  }

  .fa-arch__wrap {
    padding: 0 24px;
  }

  .fa-arch__head {
    margin-bottom: 40px;
  }

  .fa-arch__diagram {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fa-arch__col {
    padding: 22px;
  }

  .fa-arch__title {
    font-size: 17px;
  }

  .ft-tech {
    padding: 64px 0;
  }

  .ft-tech__wrap {
    padding: 0 24px;
  }

  .ft-tech__head {
    margin-bottom: 36px;
  }

  .ft-tech__pill {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    padding: 18px 20px;
  }

  .ft-tech__icon {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    padding: 10px;
  }

  .ft-tech__label {
    font-size: 14px;
  }

  .fw-why {
    padding: 64px 0 52px;
  }

  .fw-why__wrap {
    padding: 0 24px;
  }

  .fw-why__grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ins-hero {
    padding: 60px 20px;
  }

  .ins-hero-h1 {
    letter-spacing: -.8px;
    font-size: 44px;
  }

  .ins-hero-lede {
    font-size: 17px;
  }

  .ins-hero-btn {
    justify-content: center;
    align-self: flex-start;
    width: auto;
  }

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

  .clife-pillars, .cben-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .capp-form._w-form {
    padding: 32px 24px;
  }

  .capp-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ins-ov {
    padding: 64px 20px;
  }

  .ins-ov-h2 {
    font-size: 32px;
  }

  .ins-ch {
    padding: 64px 20px;
  }

  .ins-ch-h2 {
    font-size: 32px;
  }

  .ins-sb {
    padding: 64px 20px;
  }

  .ins-sb-h2 {
    font-size: 32px;
  }

  .ins-sb-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ins-uc {
    padding: 64px 20px;
  }

  .ins-uc-h2 {
    font-size: 32px;
  }

  .ins-uc-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ins-arch {
    padding: 64px 20px 56px;
  }

  .ins-arch-h2 {
    font-size: 32px;
  }

  .ins-row1, .ins-row2, .ins-row3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ins-arrow {
    transform: rotate(90deg);
  }

  .ins-vert-right {
    justify-content: center;
    align-items: center;
    height: 30px;
    padding-right: 0;
    display: flex;
  }

  .ins-vert-left {
    justify-content: center;
    align-items: center;
    height: 30px;
    padding-left: 0;
    display: flex;
  }

  .ins-grp.ins-gt-pink {
    order: 1;
  }

  .ins-grp.ins-gt-green {
    order: -1;
  }

  .ins-tiles-c4 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ins-arrow-l {
    transform: rotate(-90deg);
  }

  .ins-tech {
    padding: 64px 20px;
  }

  .ins-tech-h2 {
    font-size: 32px;
  }

  .ins-why {
    padding: 64px 20px;
  }

  .ins-why-h2 {
    font-size: 32px;
  }

  .ins-build {
    padding: 64px 20px;
  }

  .fc-ty-hero {
    padding: 88px 0 72px;
  }

  .fc-ty-h1 {
    font-size: 36px;
  }

  .fc-ty-explore {
    padding: 72px 0;
  }

  .fc-ty-h2 {
    font-size: 32px;
  }

  .a2-hero {
    padding-top: 96px;
    padding-bottom: 64px;
  }

  .a2-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }

  .a2-display {
    font-size: 52px;
  }

  .a2-lede {
    font-size: 18px;
  }

  .a2-story, .a2-beliefs {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .a2-mv {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .a2-mv-half {
    padding: 40px 32px;
  }

  .a2-mv-half2 {
    border-top: 1px solid #ffffff1a;
    border-left-width: 0;
  }

  .a2-mv-statement {
    font-size: 18px;
  }

  .a2-numbers, .a2-caps, .a2-ind-sec, .a2-why, .a2-leaders, .a2-partners {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .a2-prow {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-left: 24px;
    padding-right: 24px;
  }

  .a2-recog {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .a2-recog-cert {
    padding-top: 48px;
    padding-left: 28px;
    padding-right: 28px;
  }

  .a2-recog-title {
    font-size: 42px;
  }

  .a2-final {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .a2-recog-title-1 {
    font-size: 42px;
  }

  .lf-hero {
    padding: 64px 0;
  }

  .lf-wrap {
    padding: 0 24px;
  }

  .lf-h1 {
    letter-spacing: -1px;
    font-size: 44px;
  }

  .lf-lede {
    font-size: 18px;
  }

  .lf-pillars {
    padding: 80px 0;
  }

  .lf-panel {
    padding: 36px 30px;
  }

  .lf-panel-idx {
    font-size: 60px;
    top: 30px;
    right: 30px;
  }

  .lf-photos, .lf-voices, .lf-benefits {
    padding: 80px 0;
  }

  .lf-final {
    padding: 96px 0;
  }

  .lf-pmatrix {
    padding: 80px 0;
  }

  .lf-pm-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ins-hero-lede-2 {
    font-size: 17px;
  }

  .fc-hero-1-2-3-4-5-6-7 {
    padding: 64px 0 48px;
  }

  .fc-hero-h1-1-2-3-4-5-6 {
    letter-spacing: -1px;
    margin: 18px 0;
    font-size: 46px;
  }

  .fc-hero-stats-1-2-3-4-5 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fc-hero-info {
    min-height: auto;
  }

  .fc-hero-v2 {
    padding: 64px 0 48px;
  }

  .fc-hero-v2-h1 {
    letter-spacing: -1px;
    margin: 18px 0;
    font-size: 46px;
  }

  .fc-mfg-ov {
    padding: 64px 0;
  }

  .fc-mfg-ov-h2 {
    letter-spacing: -.6px;
    font-size: 30px;
  }

  .fc-mfg-callout {
    padding: 28px;
  }

  .fc-mfg-callout-text {
    font-size: 16px;
  }

  .fc-mfg-pr {
    padding: 64px 0;
  }

  .fc-mfg-pr-h2 {
    letter-spacing: -.6px;
    font-size: 30px;
  }

  .fc-mfg-pr-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wpcp-hero-2 {
    padding-top: 108px;
    padding-bottom: 60px;
  }

  .wpcp-section-2, .wpcp-section-3 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .fc-mfg-sol {
    padding: 64px 0;
  }

  .fc-mfg-sol-h2 {
    letter-spacing: -.6px;
    font-size: 30px;
  }

  .fc-mfg-sol-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-mfg-sol-card {
    padding: 24px;
  }

  .fc-mfg-uc {
    padding: 64px 0;
  }

  .fc-mfg-uc-h2 {
    letter-spacing: -.6px;
    font-size: 30px;
  }

  .fc-mfg-uc-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-mfg-ar {
    padding: 64px 0;
  }

  .fc-mfg-ar-h2 {
    letter-spacing: -.6px;
    font-size: 30px;
  }

  .fc-mfg-tech {
    padding: 64px 0;
  }

  .fc-mfg-tech-h2 {
    letter-spacing: -.6px;
    font-size: 30px;
  }

  .fc-mfg-tech-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-mfg-why {
    padding: 64px 0;
  }

  .fc-mfg-why-h2 {
    letter-spacing: -.6px;
    font-size: 30px;
  }

  .fc-mfg-why-grid, .cu-office-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-hero-h1-1-2-3-4-5-6-7, .fc-hero-h1-1-2-3-4-5-6-7-8 {
    font-size: 36px;
  }

  .fc-wn-stats, .fc-bw-tiles, .fc-iw-grid, .fc-pf-grid, .fc-en-grid, .fc-ft-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-ft-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .fc-nav-links {
    display: none;
  }

  .fc-nav-toggle {
    display: flex;
  }

  .fc-fl-badges {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    top: 78px;
    right: 10px;
  }

  .fc-fl-b {
    font-size: 11px;
  }

  .fc-fl-s {
    display: block;
  }

  .fc-fl-cta {
    padding: 12px 18px;
    font-size: 14px;
    bottom: 16px;
    right: 14px;
  }

  .wd-hero {
    padding-top: 108px;
    padding-bottom: 56px;
  }

  .wd-h1 {
    font-size: clamp(2.25rem, 1.6rem + 2.5vw, 3rem);
  }

  .wd-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .wd-btn, .wd-btn._w-button {
    width: 100%;
  }

  .orch {
    padding: 16px;
  }

  .orch-agents {
    grid-template-columns: repeat(4, 1fr);
  }

  .wd-grid2 {
    grid-template-columns: 1fr;
  }

  .wd-prob, .wd-feat {
    padding: 24px 22px;
  }

  .wd-flow {
    grid-template-columns: 1fr;
  }

  .wd-step {
    padding: 24px 22px;
  }

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

  .arch-rail {
    writing-mode: horizontal-tb;
    padding: 10px;
    transform: none;
  }

  .arch-rail.arch-rail-l {
    order: -1;
  }

  .stack-row {
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  }

  .wd-why-grid {
    grid-template-columns: 1fr;
  }

  .wd-why-card {
    padding: 24px 22px;
  }

  .wd-quotes {
    grid-template-columns: 1fr;
  }

  .copilot {
    padding: 16px;
  }

  .bubble-user {
    margin-left: 20px;
  }

  .bubble-ai {
    margin-right: 10px;
  }

  .pg-ifeat {
    padding: 24px 22px;
  }

  .wd-grid3, .cp-arch {
    grid-template-columns: 1fr;
  }

  .cp-rail {
    writing-mode: horizontal-tb;
    padding: 10px;
    transform: none;
  }

  .cp-rail.cp-rail-l {
    order: -1;
  }

  .abl-grid, .pl-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .el-card, .el2-card {
    flex-basis: calc(50% - 20px);
  }

  .f3-stakes-grid, .f3-seam-top, .f3-deliver-grid, .f3-previews, .f3-ways-grid, .f3-hc-steps {
    grid-template-columns: 1fr;
  }

  .ce3-walls {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .f3-quotes-grid, .f3-why-grid {
    grid-template-columns: 1fr;
  }

  .ce3-grid-2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce3-clx-node {
    flex: 44%;
  }

  .ce3-clx-ar {
    display: none;
  }

  .ce3-clx-rails {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce3-clx-metrics {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ce3-flow {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce3-cm-row {
    grid-row-gap: var(--sp-2xs);
    grid-template-rows: auto;
  }

  .ce3-cm-val {
    justify-self: start;
  }

  .prod3-grid-2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .prod3-flow {
    grid-template-columns: 1fr;
  }

  .prod3-why-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iot3-grid-2 {
    grid-template-columns: 1fr;
  }

  .iot3-trace-flow {
    gap: 8px;
  }

  .iot3-trace-node {
    flex-basis: 44%;
  }

  .iot3-trace-ar {
    display: none;
  }

  .iot3-flow, .iot3-vs {
    grid-template-columns: 1fr;
  }

  .iot3-vs-col.iot3-vs-col-b {
    border-top-style: solid;
    border-top-width: 1px;
    border-left-style: none;
    border-top-color: var(--iot3-border);
  }

  .iot3-leads {
    grid-template-columns: 1fr;
  }

  .iot3-ring {
    width: min(680px, 150vw);
    height: min(680px, 150vw);
  }

  .aad3-hero {
    padding-top: clamp(74px, 10svh, 92px);
    padding-bottom: clamp(10px, 2vh, 22px);
  }

  .aad3-hero-lead {
    max-width: var(--measure-long);
  }

  .aad3-hero-actions {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-bottom: 12px;
  }

  .aad3-hero-chips {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .aad3-hchip {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    padding: 4px 9px;
    font-size: 10.5px;
  }

  .aad3-vband {
    margin-top: clamp(10px, 2.2svh, 18px);
  }

  .aad3-vband-inner {
    grid-column-gap: 14px;
    grid-row-gap: 10px;
    grid-template-columns: repeat(2, 1fr);
    padding-top: 8px;
    padding-bottom: 10px;
  }

  .aad3-vnum {
    font-size: 1.3rem;
  }

  .aad3-vlbl {
    margin-top: 1px;
    font-size: 9.5px;
    line-height: 1.35;
  }

  .aad3-grid-2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .aad3-how-steps {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aad3-arch-agents {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .aad3-why-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .aa3-hero {
    min-height: 100svh;
  }

  .aa3-hero-media {
    display: none;
  }

  .aad3-ring {
    width: min(660px, 150vw);
    height: min(660px, 150vw);
  }

  .aa3-walls, .aa3-caps {
    grid-template-columns: 1fr;
  }

  .aa3-arcx-node {
    flex-basis: 44%;
    min-width: 0;
  }

  .aa3-arcx-ar {
    display: none;
  }

  .aa3-gate-stage {
    flex-grow: 1;
    flex-basis: 44%;
    min-width: 0;
  }

  .aa3-gate-conn {
    display: none;
  }

  .aa3-grid-2, .aa3-quotes, .aa3-arcx-obo, .aa3-pats {
    grid-template-columns: 1fr;
  }

  .acp3-how-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .de3-hero {
    min-height: 100svh;
  }

  .de3-hero-media {
    display: none;
  }

  .de3-walls {
    grid-template-columns: 1fr;
  }

  .gdp3-hero {
    min-height: auto;
  }

  .gdp3-ucx-ctrls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gdp3-ucx-rows {
    grid-template-columns: 1fr;
  }

  .gdp3-ucx-row {
    flex-direction: row;
    align-items: center;
  }

  .gdp3-ucx-tick {
    margin-left: auto;
  }

  .de3-caps {
    grid-template-columns: 1fr;
  }

  .mlo3-vlab {
    display: none;
  }

  .mlo3-how-steps, .mlo3-arch-agents {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gdp3-hard-grid {
    grid-template-columns: 1fr;
  }

  .gdp3-hard-badge {
    display: none;
  }

  .gdp3-cap-grid {
    grid-template-columns: 1fr;
  }

  .gdp3-ns-nlab {
    display: none;
  }

  .gdp3-ns-kids {
    margin-left: var(--sp-2xs);
    padding-left: var(--sp-xs);
  }

  .gdp3-cp-controls {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .gdp3-cp-data-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gdp3-cp-consumers, .gdp3-quotes {
    grid-template-columns: 1fr;
  }

  .gdp3-ln-toolbar {
    max-width: 100%;
  }

  .gdp3-ln-modes {
    flex-wrap: wrap;
    max-width: 100%;
  }

  .gdp3-ln-mode {
    text-align: center;
    white-space: normal;
  }

  .gdp3-hide-s {
    display: none;
  }

  .gdp3-ag-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gdp3-ag-sd {
    width: 52px;
    height: 52px;
  }

  .gdp3-ag-sico {
    width: 22px;
    height: 22px;
  }

  .gdp3-ag-cant, .gdp3-bp-cats, .gdp3-ro-rail {
    grid-template-columns: minmax(0, 1fr);
  }

  .ab3-band-h1 {
    max-width: none;
    font-size: clamp(1.72rem, 7.4vw, 2.5rem);
  }

  .ab3-band-nums {
    column-gap: var(--sp-lg);
  }

  .ab3-story-lead {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ab3-ch {
    row-gap: var(--sp-sm);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ab3-ch-mark {
    width: 46px;
    height: 46px;
  }

  .ab3-mv, .ab3-vals, .ab3-numgrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ab3-more {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rd3-open-role {
    grid-template-rows: auto;
    grid-template-columns: auto minmax(0, 1fr);
  }
}

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

  .nav-menu-two, .nav-menu {
    flex-direction: column;
  }

  .nav-button-wrapper {
    width: auto;
  }

  .container-2 {
    max-width: none;
  }

  .nav-menu-two-2 {
    flex-direction: column;
  }

  .svc-grid, .impact-grid, .why-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-hero {
    padding-top: 64px;
    padding-bottom: 48px;
  }

  .fc-hero-inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  .fc-hero-h1 {
    font-size: 38px;
  }

  .fc-hero-actions {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    flex-flow: column wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    display: flex;
  }

  .fc-stat-num {
    font-size: 38px;
  }

  .fc-overview {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .fc-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .fc-h2 {
    font-size: 28px;
  }

  .fc-lede.light {
    font-size: 14px;
  }

  .fc-pillars {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-stat-stack {
    padding: 26px 22px;
  }

  .fc-stamp {
    top: 22px;
    left: 22px;
  }

  .fc-ctab-h3 {
    font-size: 22px;
  }

  .fc-services {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .fc-services-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-service {
    min-height: 0;
    padding: 24px;
  }

  .fc-industries {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .fc-ind-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-impact {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .fc-h2-light {
    font-size: 28px;
  }

  .fc-impact-stat {
    font-size: 44px;
  }

  .fc-events {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .fc-event {
    grid-template-rows: auto;
    grid-template-columns: 88px 1fr;
  }

  .fc-event-day {
    font-size: 32px;
  }

  .fc-event-body {
    padding: 18px;
  }

  .fc-testi {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .fc-testi-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-testi-card {
    padding: 26px 24px;
  }

  .fc-insights {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .fc-insights-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-final {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .fc-form-card {
    padding: 24px 20px;
  }

  .fc-h2-light-1 {
    font-size: 28px;
  }

  .brand-link {
    padding-left: 0;
  }

  .footer-03-bottom {
    text-align: center;
    flex-direction: column;
    align-items: center;
  }

  .f-ai-hero-sep, .f-ai-hero-badge-2 {
    display: none;
  }

  .f-ai-hero-code {
    min-width: 200px;
    padding: 10px 12px;
    font-size: 10px;
  }

  .fch-hero {
    padding-top: 64px;
    padding-bottom: 48px;
  }

  .fch-hero.ai-hero {
    margin-right: 0;
    padding-left: 24px;
    padding-right: 24px;
    font-family: Poppins, sans-serif;
  }

  .fch-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .fch-wrap.fch-hero-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .fch-hero-tag {
    display: inline-flex;
  }

  .fch-display {
    font-size: 38px;
  }

  .fch-hero-actions {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .fch-stat-num {
    font-size: 38px;
  }

  .fch-marquee-track {
    width: max-content;
  }

  .fch-overview {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .fch-h2 {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 28px;
  }

  .fch-pillars {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fch-stat-stack {
    padding: 26px 22px;
  }

  .fch-stamp {
    top: 22px;
    left: 22px;
  }

  .fch-cta-band {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .fch-ctab-h3 {
    font-size: 22px;
  }

  .fch-services {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .fch-section-head {
    margin-bottom: 25px;
  }

  .fch-services-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fch-service {
    min-height: 0;
    padding: 24px;
  }

  .fch-industries {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .fch-ind-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fch-impact {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .fch-h2-light {
    font-size: 28px;
  }

  .fch-impact-stat {
    font-size: 44px;
  }

  .fch-events {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .fch-event {
    grid-template-rows: auto;
    grid-template-columns: 88px 1fr;
  }

  .fch-event-day {
    font-size: 32px;
  }

  .fch-event-body {
    padding: 18px;
  }

  .fch-testi {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .fch-testi-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fch-testi-card {
    padding: 26px 24px;
  }

  .fch-insights {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .fch-insights-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fch-final {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .fch-form-card {
    padding: 24px 20px;
  }

  .fch-h2-light-1 {
    font-size: 28px;
  }

  .fch-footer-cols, .fch-footer-cols-1, .fch-footer-cols-1-2, .fch-footer-cols-1-2-3, .fch-footer-cols-1-2-3-4 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fch-wordmark {
    margin: 40px 0 24px;
  }

  .fch-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .ft-footer {
    padding-top: 64px;
  }

  .ft-top {
    padding-bottom: 24px;
  }

  .ft-cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ft-wordmark {
    margin-top: 25px;
  }

  .ft-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .ft-wordmark-text {
    font-size: 4rem;
  }

  .ab-hero {
    padding-bottom: 64px;
  }

  .ab-story {
    padding-top: 0;
    padding-bottom: 64px;
  }

  .ab-story-grid {
    font-family: Poppins, sans-serif;
  }

  .ab-believe {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ab-sh {
    margin-bottom: 40px;
    font-family: Poppins, sans-serif;
  }

  .ab-mv-card {
    padding: 32px;
  }

  .ab-value-row {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .ab-numbers, .ab-caps, .ab-industries {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ab-ind-cta-row {
    justify-content: center;
    font-family: Poppins, sans-serif;
  }

  .ab-why {
    padding-top: 64px;
    padding-bottom: 64px;
    font-family: Poppins, sans-serif;
  }

  .ab-lead {
    padding: 64px 0;
  }

  .ab-sh-row {
    justify-items: start;
    margin-bottom: 40px;
  }

  .ab-lead-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ab-partners {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ab-recog {
    padding: 64px 0;
  }

  .ab-recog-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ab-final {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ai-hero {
    padding-top: 64px;
    padding-bottom: 48px;
  }

  .ai-hero-h1 {
    font-size: 36px;
  }

  .ai-tiles-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ai-stat {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ai-stat-big {
    font-size: 30px;
  }

  .ai-offerings {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ai-stage {
    margin-top: 40px;
  }

  .ai-offer-grid {
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-auto-flow: column;
    display: flex;
  }

  .ai-picker {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ai-picker-head {
    margin-bottom: 40px;
  }

  .ai-why {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ai-why-grid {
    flex-flow: column;
    margin-top: 40px;
    display: flex;
  }

  .ai-eng {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ai-eng-grid {
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 40px;
    display: flex;
  }

  .ai-faq, .ai-final {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .agh-ribbon-grid {
    border-left-style: none;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .agh-core-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .agh-lib-grid, .agh-caps-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .agh-infra-item {
    padding-left: 20px;
    padding-right: 20px;
  }

  .agh-case-left {
    padding: 30px 20px;
  }

  .agh-why-grid {
    grid-template-columns: 1fr;
  }

  .agh-why-tile {
    flex-flow: column;
    width: 100%;
    padding: 25px 20px;
  }

  .agh-ribbon-1 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .agh-ribbon-cell-1 {
    border-right-style: none;
    padding: 20px;
  }

  .agh-core-2, .agh-lib-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .agh-agent-2 {
    padding: 20px;
  }

  .agh-caps-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .agh-cap-2 {
    padding: 20px;
  }

  .agh-infra-2, .agh-case-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .agh-case-right-1 {
    padding: 30px 20px;
  }

  .agh-tpl-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .agh-tpl-card-1 {
    padding: 20px;
  }

  .agh-why-2 {
    padding-top: 60px;
    padding-bottom: 60px;
    font-family: Poppins, sans-serif;
  }

  .agh-final-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .aiops-tiles-grid, .aiops-phases-grid, .aiops-ind-grid {
    grid-template-columns: 1fr;
  }

  .div-block-7 {
    padding-bottom: 64px;
  }

  .section-4 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .fc-hero-2 {
    padding-top: 64px;
    padding-bottom: 48px;
  }

  .fc-hero-h1-2, .fc-hero-h1-3 {
    font-size: 38px;
  }

  .fc-hero-3 {
    padding-top: 64px;
    padding-bottom: 48px;
  }

  .section-5 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section-5.hero-home {
    padding-bottom: 0;
  }

  .container-default {
    padding-left: 20px;
    padding-right: 20px;
  }

  .grid-2-columns.sidebar-content {
    grid-row-gap: 80px;
  }

  .grid-2-columns.blog-card-primary.sidebar {
    padding-top: 16px;
  }

  .section-6 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section-6.hero-home {
    padding-bottom: 0;
  }

  .author-container {
    margin-right: 16px;
  }

  .badge-primary {
    font-size: 14px;
    line-height: 16px;
  }

  .badge-primary.small {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 16px;
  }

  .blog-card-bg {
    min-height: 366px;
  }

  .section-7 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section-7.hero-home {
    padding-bottom: 0;
  }

  .section-8 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section-8.main-posts {
    padding-top: 55px;
  }

  .mg-bottom-64px {
    margin-bottom: 40px;
  }

  .input {
    font-size: 16px;
    line-height: 18px;
  }

  .input::placeholder {
    font-size: 16px;
    line-height: 16px;
  }

  .mg-bottom-24px {
    margin-bottom: 16px;
  }

  .grid-1-column.gap-row-22px {
    grid-row-gap: 12px;
  }

  .divider {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .section-9 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section-9.main-posts {
    padding-top: 55px;
  }

  .uui-navbar01_dropdown-content-left {
    grid-template-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .uui-navbar01_blog-item {
    flex-direction: column;
    display: flex;
  }

  .uui-navbar01_dropdown-blog-list {
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .uui-navbar01_large-item-content {
    margin-top: 1rem;
  }

  .uui-navbar01_dropdown-link {
    padding-left: 0;
  }

  .uui-blogpost01_author-wrapper {
    margin-bottom: 1rem;
  }

  .uui-blogpost01_content-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .uui-blogpost01_share-wrapper {
    width: 100%;
    margin-bottom: 1.5rem;
  }

  .uui-blogpost01_tag-list-wrapper {
    width: 100%;
  }

  .uui-blogpost01_tag-list {
    justify-content: flex-start;
  }

  .uui-blogpost01_content-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .uui-blog01_item {
    min-height: 250px;
    margin-bottom: 40px;
  }

  .uui-heroheader14_image-wrapper {
    height: 12.75rem;
  }

  .uui-heroheader14_card-image-03, .uui-heroheader14_card-image-01, .uui-heroheader14_card-image-05, .uui-heroheader14_card-image-02, .uui-heroheader14_card-image-04 {
    border-radius: .5rem;
    width: 14rem;
  }

  .uui-blogpost01_author-wrapper-2 {
    margin-bottom: 1rem;
  }

  .uui-blogpost01_content-bottom-2 {
    flex-direction: column;
    align-items: flex-start;
  }

  .uui-blogpost01_share-wrapper-2 {
    width: 100%;
    margin-bottom: 1.5rem;
  }

  .uui-blogpost01_tag-list-wrapper-2 {
    width: 100%;
  }

  .uui-blogpost01_tag-list-2 {
    justify-content: flex-start;
  }

  .uui-blogpost01_content-top-2 {
    flex-direction: column;
    align-items: flex-start;
  }

  .form {
    flex-flow: column;
  }

  .collection-item-2 {
    flex-flow: column;
    display: block;
  }

  .collection-list-wrapper-2 {
    grid-column-gap: 11px;
    grid-row-gap: 11px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: flex;
  }

  .uui-navbar01_dropdown-content-left-2 {
    grid-template-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .uui-navbar01_blog-item-2 {
    flex-direction: column;
    display: flex;
  }

  .uui-navbar01_dropdown-blog-list-2 {
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .uui-navbar01_large-item-content-2 {
    margin-top: 1rem;
  }

  .uui-navbar01_dropdown-link-2 {
    padding-left: 0;
  }

  .ce-glance-grid-1, .ce-off-grid-1, .ce-stats-row-1, .ce-glance-grid-1-2, .ce-off-grid-1-2, .ce-stats-row-1-2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fch-display-2, .fch-display-3 {
    font-size: 38px;
  }

  .fch-h2-2 {
    font-size: 28px;
  }

  .ce-way {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding: 20px;
  }

  .ao-infra-item {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ao-svc {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .ao-svc-h3 {
    margin-top: 0;
  }

  .ao-phase, .ao-ind {
    padding: 20px;
  }

  .ao-why-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .ao-eng, .ao-faq-item {
    padding: 20px;
  }

  .ao-slab-grid {
    grid-template-columns: 1fr;
  }

  .ao-slab-cell {
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .ao-callout {
    padding: 20px;
  }

  .de-wrap {
    padding: 0 20px;
  }

  .de-display {
    font-size: 40px;
  }

  .de-strip-item {
    font-size: 15px;
  }

  .de-slab {
    padding: 60px 0;
  }

  .de-section-head {
    margin-bottom: 20px;
  }

  .de-slab-grid {
    border-left-style: none;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .de-slab-cell {
    border-right-style: none;
    padding-left: 0;
    padding-right: 0;
  }

  .de-problem {
    padding: 60px 0;
  }

  .de-p-panel, .de-p-dark {
    border-radius: 20px;
    padding: 20px;
  }

  .de-p-bottom {
    padding: 20px;
  }

  .de-lib {
    padding: 60px 0;
  }

  .de-lib-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .de-agent {
    padding: 20px;
  }

  .de-caps {
    padding: 60px 0;
  }

  .de-cap {
    padding: 20px;
  }

  .de-why {
    padding: 60px 0;
  }

  .de-why-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .de-why-tile {
    padding: 20px;
  }

  .de-templates {
    padding: 60px 0;
  }

  .de-tpl-body {
    padding: 24px 20px;
  }

  .de-faq {
    padding: 60px 0;
  }

  .de-faq-q {
    padding: 20px 4px;
    font-size: 15.5px;
  }

  .de-final-cta {
    padding: 60px 0;
  }

  .fc-hero-4 {
    padding-top: 64px;
    padding-bottom: 48px;
  }

  .uui-logos03_logo-list {
    justify-content: center;
  }

  .uui-layout20_item-list {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .ao-head {
    margin-bottom: 20px;
  }

  .dea-shead.center, .dea-shead.large-head, .dea-shead.x-large-head {
    max-width: 100%;
  }

  .dea-slab-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dea-slab-cell.margin-btm-0 {
    margin-bottom: 0;
  }

  .dea-ppanel {
    padding: 20px;
  }

  .dea-prow {
    flex-flow: column;
  }

  .dea-pdark, .dea-pbottom {
    padding: 20px;
  }

  .dea-lib-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dea-agent, .dea-cap, .dea-why-tile, .dea-why-tile.dea-feature, .dea-tpl-body {
    padding: 20px;
  }

  .dea-cta-actions.left-col {
    margin-top: 20px;
  }

  .iot-wrap {
    padding: 0 20px;
  }

  .iot-glance-grid, .iot-stats-row, .iot-off-grid, .iot-ind-grid, .glance-grid, .stats-row, .ind-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

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

  .ce-slab-grid {
    border-left-style: none;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ddd {
    border-right-style: none;
    padding-left: 0;
    padding-right: 0;
  }

  .ce-head {
    margin-bottom: 25px;
  }

  .ce-lib-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce-agent-1-2-3-4 {
    padding: 20px;
  }

  .ce-caps-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce-cap {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .ce-infra-li {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ce-case-left {
    padding-top: 25px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .ce-case-right {
    padding: 25px 20px;
  }

  .ce-tpl {
    padding: 20px;
  }

  .ce-why-grid-1-2-3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ce-wtile {
    padding: 20px;
  }

  .ce-wtile.ce-wfeature {
    padding: 25px 20px;
  }

  .ce-why-grid-1-2-3-4 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .uui-blogpost01_author-wrapper-3 {
    margin-bottom: 1rem;
  }

  .uui-blogpost01_content-bottom-3 {
    flex-direction: column;
    align-items: flex-start;
  }

  .uui-blogpost01_share-wrapper-3 {
    width: 100%;
    margin-bottom: 1.5rem;
  }

  .uui-blogpost01_tag-list-wrapper-3 {
    width: 100%;
  }

  .uui-blogpost01_tag-list-3 {
    justify-content: flex-start;
  }

  .uui-blogpost01_content-top-3 {
    flex-direction: column;
    align-items: flex-start;
  }

  .fch-h2-3 {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 28px;
  }

  .bold-text-91 {
    color: #0b1024;
  }

  .container-1202, .container-1203 {
    max-width: none;
  }

  .gallery-wrapper {
    grid-template-columns: 1fr;
  }

  .uui-heroheader22_image {
    height: 15rem;
  }

  .uui-padding-vertical-xhuge-10.ce-wrap {
    border-top-style: none;
  }

  .uui-signup-form_wrapper {
    grid-row-gap: .75rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .uui-cta03_component {
    grid-template-columns: 1fr;
  }

  .uui-testimonial18_mask {
    width: 95%;
  }

  .uui-section_heroheader08 {
    overflow: hidden;
  }

  .uui-heroheader08_component {
    grid-template-columns: 1fr;
  }

  .ratings_wrapper {
    flex: none;
    margin-left: .75rem;
  }

  .uui-heroheader08_image {
    height: 17.5rem;
  }

  .uui-layout06_component.video-player.ce-wtile.flex-video {
    padding: 20px;
  }

  .uui-signup-form_wrapper-2 {
    grid-row-gap: .75rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .uui-layout30_item-list {
    grid-template-columns: 1fr;
  }

  .uui-layout30_content-left {
    margin-bottom: 20px;
  }

  .uui-layout30_image {
    height: 15rem;
  }

  .fch-h2-4 {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 28px;
  }

  .fc-container-1 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .fc-hero-1-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .fc-hero-stats-1 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-top: 0;
  }

  .fc-hero-stat-1 {
    border-bottom: 1px solid #e5e8ef;
    border-left-style: none;
    border-left-width: 0;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .fc-trusted-label {
    text-align: center;
    margin-bottom: 20px;
  }

  .fc-offerings-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-why-card {
    padding: 25px 20px;
  }

  .fc-container-1-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .fc-glance-grid-1 {
    grid-template-columns: 1fr;
  }

  .fc-glance-tile-1 {
    border-bottom: 1px solid #e5e8ef;
    border-left-style: none;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .fc-container-1-2-3, .fc-stat-callout-1, .fc-container-1-2-3-4 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .fc-offerings-grid-1 {
    grid-template-columns: 1fr;
  }

  .fch-service-1-2-3 {
    padding: 25px 20px;
  }

  .fc-container-1-2-3-4-5, .fc-container-1-2-3-4-5-6 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .fch-lede-1-2-3 {
    margin-bottom: 20px;
  }

  .section-head-1-2-3-4 {
    margin-bottom: 40px;
  }

  .fc-container-1-2-3-4-5-6-7 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-head-1-2-3-4-5 {
    margin-bottom: 20px;
  }

  .fc-container-1-2-3-4-5-6-7-8, .fc-container-1-2-3-4-5-6-7-8-9.fc-final-inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  .fch-h2-5 {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 28px;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .uui-heroheader09_component {
    grid-template-columns: 1fr;
  }

  .uui-heroheader09_image-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .uui-heroheader01_component {
    grid-template-columns: 1fr;
  }

  .uui-heroheader01_image {
    border-top-left-radius: 4rem;
    height: 15rem;
  }

  .uui-heroheader01_pattern-image {
    width: 12.125rem;
    bottom: -25%;
    right: -20%;
  }

  .uui-career01_title-wrapper {
    margin-bottom: 1rem;
  }

  .uui-career05_label-wrapper {
    display: none;
  }

  .uui-footer01_top-wrapper {
    grid-row-gap: 48px;
  }

  .uui-footer01_form {
    grid-row-gap: 12px;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .uui-footer01_menu-wrapper {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .uui-team04_image-wrapper {
    padding-top: 66%;
  }

  .iot-hero-1 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .iot-hero-inner-1 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .iot-hero-stats {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iot-stat-1 {
    border-top: 1px solid #e5e8ef;
    border-left-style: none;
    padding: 22px 0;
  }

  .iot-g-sec {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .iot-g-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .iot-g-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iot-g-cell {
    border-right-style: none;
  }

  .iot-w-sec {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .iot-w-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .iot-c-sec {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .iot-c-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .iot-c-row.iot-list {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 64px;
    grid-auto-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .iot-p-sec {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .iot-p-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .iot-p-head {
    margin-bottom: 20px;
  }

  .iot-p-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iot-p-card.box-anim {
    padding: 25px 20px;
  }

  .iot-p-h3 {
    margin-top: 0;
  }

  .iot-u-sec {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .iot-u-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .iot-u-head {
    margin-bottom: 20px;
  }

  .iot-u-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iot-u-tile.box-anim {
    padding-left: 20px;
    padding-right: 20px;
  }

  .iot-v-sec {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .iot-v-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .iot-v-head {
    margin-bottom: 20px;
  }

  .iot-v-card.iot-v-edge.box-anim, .iot-v-card.box-anim {
    padding: 25px 20px;
  }

  .iot-y-sec {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .iot-y-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .iot-y-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iot-y-card.box-anim.bg-hover-transparent {
    padding-left: 20px;
    padding-right: 20px;
  }

  .iot-y-cta {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding: 25px 20px;
  }

  .fc-faq-1-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .uui-signup-form_wrapper-3 {
    grid-row-gap: .75rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .uui-heroheader21_component {
    grid-template-columns: 1fr;
  }

  .uui-blogpost04_content-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .uui-blogpost04_author-wrapper {
    margin-bottom: 1rem;
  }

  .uui-blogpost04_form-wrapper {
    grid-row-gap: 12px;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .uui-signup-form_wrapper-4 {
    grid-row-gap: .75rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .uui-heroheader23_image-wrapper {
    width: 100vw;
  }

  .uui-heroheader23_card-image {
    border-radius: 1rem;
    width: 18rem;
  }

  .fch-h2-6, .fch-h2-7 {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 28px;
  }

  .uui-layout13_image-02 {
    top: 20%;
  }

  .uui-layout13_image-01 {
    width: 80%;
    right: -7%;
  }

  .fch-h2-8 {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 28px;
  }

  .uui-layout05_image-01 {
    width: 150%;
    min-width: 150%;
    margin-right: -100%;
  }

  .uui-layout05_image-02 {
    width: 50%;
    bottom: -12%;
  }

  .uui-layout05_item-list {
    grid-template-columns: 1fr;
  }

  .uui-layout24_item-list {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .uui-layout04_item-list {
    grid-template-columns: 1fr;
  }

  .uui-layout04_image-01 {
    width: 150%;
    min-width: 150%;
    margin-right: -100%;
  }

  .uui-layout04_image-02 {
    width: 50%;
    bottom: -12%;
  }

  .div-block-23 {
    width: 100%;
  }

  .uui-layout12_item-list, .uui-cta01_component {
    grid-template-columns: 1fr;
  }

  .uui-cta01_image-02 {
    width: 50%;
    bottom: -12%;
  }

  .uui-cta01_image-01 {
    width: 150%;
    min-width: 150%;
    margin-right: -100%;
  }

  .uui-testimonial08_component {
    grid-template-columns: 1fr;
  }

  .uui-testimonial08_divider {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .sol-grid-1, .uc-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .card-grid, .sol-grid-1, .uc-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .zgrid3 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .lz-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .lz-head {
    margin-bottom: 20px;
  }

  .lz-h2 {
    font-size: 28px;
  }

  .lz-display {
    font-size: 38px;
  }

  .lz-cgrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .lz-fcard {
    padding: 25px 20px;
  }

  .lz-sol-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .lz-sol {
    padding: 25px 20px;
  }

  .lz-uc-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .lz-uc {
    padding: 25px 20px;
  }

  .lz-zg3 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .glance-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .glance-tile {
    padding: 22px;
  }

  .process {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .logo-wall {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .logo-cell {
    padding: 30px 14px;
  }

  .engage {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .eng-tile {
    padding: 22px;
  }

  .es-glance {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .es-glance-tile {
    padding: 22px;
  }

  .es-process {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .es-logo-wall {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .es-logo-cell {
    padding: 30px 14px;
  }

  .es-engage {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .es-eng-tile {
    padding: 22px;
  }

  .es-glance2, .es-pr-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .es-tw-wall {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .es-en-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .es-entile {
    padding: 22px;
  }

  .iiq-h2 {
    font-size: 28px;
  }

  .iiq-lede.inline-p-0 {
    margin-bottom: 0;
  }

  .iiq-section-head {
    margin-bottom: 20px;
  }

  .iiq-slab-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iiq-snap {
    border-radius: 20px;
    padding: 25px 20px;
  }

  .iiq-split-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .fc-ao-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .fc-ao-tiles-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-ao-final {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ce-hero-1-2-3-4-5-6 {
    padding: 80px 0 64px;
  }

  .ce-hero-wrap {
    padding: 0 20px;
  }

  .ce-hero-actions-1-2-3-4 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .ce-logo-item-1-2 {
    font-size: 16px;
  }

  .chro {
    padding: 80px 0 56px;
  }

  .iiq-cap, .iiq-agent {
    padding: 25px 20px;
  }

  .iiq-why-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iiq-why-tile, .iiq-why-tile.feature {
    padding: 25px 20px;
  }

  .iiq-slabgrid {
    border-left-style: none;
    border-left-width: 0;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iiq-slabcell {
    border-bottom: 1px solid #edeff4;
    border-right-style: none;
    border-right-width: 0;
  }

  .iiq-tickrow {
    padding-left: 20px;
    padding-right: 20px;
  }

  .es-fc-hero-h1-2 {
    font-size: 38px;
  }

  .aoh {
    padding: 72px 0 56px;
  }

  .aoh-wrap {
    padding: 0 18px;
  }

  .aoh-h1 {
    letter-spacing: -1px;
    font-size: clamp(32px, 8.4vw, 40px);
  }

  .aoh-lede {
    font-size: 15.5px;
  }

  .aoh-pill {
    padding: 7px 11px;
    font-size: 11.5px;
  }

  .aoh-btn {
    padding: 13px 22px;
    font-size: 14px;
  }

  .iot-stat-1-2 {
    border-top: 1px solid #e5e8ef;
    border-left-style: none;
    padding: 22px 0;
  }

  .dh-wrap {
    padding: 0 20px;
  }

  .dh-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .da-slab {
    padding: 64px 0;
  }

  .da-wrap {
    padding: 0 20px;
  }

  .da-grid, .wpcp-grid4 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wpcp-form-card {
    padding: 24px;
  }

  .wpcp-form-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .csd-h1 {
    letter-spacing: -.6px;
  }

  .csd-h2, .csd-why-h2 {
    letter-spacing: -.5px;
  }

  .fs-ch-grid, .fs-uc-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fs-tiles-c4, .fs-tiles-c3 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fc-hero-1-2-3-4-5-6 {
    padding: 56px 0 48px;
  }

  .fc-hero-actions-1-2-3-4-5 {
    flex-direction: column;
    align-items: stretch;
  }

  .fc-btn-h {
    justify-content: center;
    width: 100%;
    padding: 14px 22px;
  }

  .fc-hero-stats-1-2-3-4 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 48px;
  }

  .fc-hero-stat-1-2-3-4 {
    border-top: 1px solid #e5e8ef;
    border-left-style: none;
    padding: 24px 0;
  }

  .fc-stat-num-1-2-3-4 {
    letter-spacing: -1.2px;
    font-size: 42px;
  }

  .fch-overview-1-2 {
    padding: 56px 0;
  }

  .fch-overview-container {
    padding: 0 20px;
  }

  .fch-challenges-1 {
    padding: 56px 0;
  }

  .fch-challenges-container {
    padding: 0 20px;
  }

  .fch-challenges-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fch-challenge-1-2 {
    padding: 20px;
  }

  .fch-solutions-sec {
    padding: 56px 0;
  }

  .fch-sol-container {
    padding: 0 20px;
  }

  .fch-sol-feature {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-radius: 20px;
    padding: 28px 24px;
  }

  .fch-sol-feature-num {
    margin-bottom: 18px;
  }

  .fch-sol-feature-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 18px;
    font-size: 22px;
  }

  .fch-sol-feature-title {
    font-size: 22px;
  }

  .fch-sol-feature-desc {
    font-size: 14.5px;
  }

  .fch-sol-card {
    border-radius: 16px;
    padding: 22px;
  }

  .fch-sol-card-icon {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  .fch-sol-card-title {
    font-size: 18px;
  }

  .fch-usecases {
    padding: 56px 0;
  }

  .fch-uc-container {
    padding: 0 20px;
  }

  .fch-uc-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fch-uc-card {
    padding: 20px;
  }

  .fch-arch-1-2 {
    padding: 56px 0;
  }

  .fch-arch-container {
    padding: 0 20px;
  }

  .fch-arch-node {
    padding: 24px 20px;
  }

  .fch-arch-node-label {
    font-size: 18px;
  }

  .fch-tech-sec {
    padding: 56px 0;
  }

  .fch-tech-container {
    padding: 0 20px;
  }

  .fch-tech-grid-1-2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fch-why-sec {
    padding: 56px 0;
  }

  .fch-why-container {
    padding: 0 20px;
  }

  .fch-why-text {
    font-size: 15px;
  }

  .fch-cta-sec {
    padding: 64px 0;
  }

  .fch-cta-container {
    padding: 0 20px;
  }

  .fa-hero {
    padding: 64px 0 56px;
  }

  .fa-hero__wrap {
    padding: 0 20px;
  }

  .fo-overview {
    padding: 56px 0;
  }

  .fo-overview__wrap {
    padding: 0 20px;
  }

  .fc-chal {
    padding: 56px 0;
  }

  .fc-chal__wrap {
    padding: 0 20px;
  }

  .uc-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-chal-1, .fs-sol-1 {
    padding: 56px 0;
  }

  .fs-sol__wrap {
    padding: 0 20px;
  }

  .fs-sol-row {
    padding: 28px 0;
  }

  .fs-sol-row__body {
    padding-left: 18px;
  }

  .fa-arch {
    padding: 56px 0;
  }

  .fa-arch__wrap {
    padding: 0 20px;
  }

  .ft-tech {
    padding: 56px 0;
  }

  .ft-tech__wrap {
    padding: 0 20px;
  }

  .ft-tech__grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fw-why {
    padding: 56px 0 44px;
  }

  .fw-why__wrap {
    padding: 0 20px;
  }

  .fw-why__grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ins-hero-h1 {
    letter-spacing: -.6px;
    font-size: 36px;
  }

  .ins-hero-actions {
    margin-top: 20px;
  }

  .ins-ov-head, .ins-ch-head {
    margin-bottom: 20px;
  }

  .ins-ch-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ins-uc-head {
    margin-bottom: 20px;
  }

  .ins-uc-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ins-arch-head {
    margin-bottom: 20px;
  }

  .ins-tiles-c3 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ins-tech-head {
    margin-bottom: 20px;
  }

  .ins-why-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .a2-display {
    letter-spacing: -1.5px;
    font-size: 40px;
  }

  .a2-h2 {
    font-size: 30px;
  }

  .a2-values-grid, .a2-num-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .a2-cap-item {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .a2-ind-grid, .a2-leaders-grid, .lf-photo-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .lf-photo.tall {
    grid-row-start: auto;
  }

  .lf-photo.wide {
    grid-column-start: auto;
  }

  .lf-ben-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-404-btn {
    justify-content: center;
    width: 100%;
  }

  .cu-contact, .cu-form-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-hero-h1-1-2-3-4-5-6-7 {
    font-size: 30px;
  }

  .fc-bubble-user {
    margin-left: 0;
  }

  .fc-hero-h1-1-2-3-4-5-6-7-8 {
    font-size: 30px;
  }

  .fc-wf-creds {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .orch-agents {
    grid-template-columns: repeat(2, 1fr);
  }

  .arch-row, .stack-row {
    grid-template-columns: 1fr;
  }

  .bubble-user {
    margin-left: 0;
  }

  .bubble-ai {
    margin-right: 0;
  }

  .abl-photo {
    width: 88px;
    height: 88px;
    font-size: 16px;
  }

  .pl-photo {
    width: 88px;
    height: 88px;
  }

  .el-card, .el2-card {
    flex-basis: 100%;
    max-width: 260px;
  }

  .ce3-btn {
    text-align: center;
    white-space: normal;
    flex: 100%;
  }

  .f3-sf-row {
    flex-wrap: wrap;
  }

  .f3-roles-grid, .f3-levels-grid {
    grid-template-columns: 1fr;
  }

  .iot3-btn {
    text-align: center;
    white-space: normal;
    flex: 100%;
  }

  .prod3-btn-primary, .prod3-btn-ghost {
    text-align: center;
    white-space: normal;
  }

  .aad3-btn {
    text-align: center;
    white-space: normal;
    flex: 100%;
  }

  .aad3-vband-inner {
    grid-row-gap: var(--sp-sm);
    grid-column-gap: var(--sp-sm);
  }

  .aad3-sm-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .aad3-arch-agents {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aa3-btn {
    text-align: center;
    white-space: normal;
    flex: 100%;
  }

  .aic3-btn {
    text-align: center;
    white-space: normal;
    width: 100%;
  }

  .de3-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .de3-btn {
    text-align: center;
    white-space: normal;
    flex: 100%;
  }

  .gdp3-hero-actions {
    grid-template-columns: 1fr;
    display: grid;
  }

  .gdp3-btn {
    text-align: center;
    white-space: normal;
    flex: 100%;
  }

  .gdp3-ucx-sub, .gdp3-ucx-tick {
    display: none;
  }

  .mlo3-btn {
    white-space: normal;
    width: 100%;
  }

  .mlo3-ops-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .gdp3-ns-leafs {
    grid-template-columns: 1fr;
  }

  .ab3-tf-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr 26px 1.15fr;
  }

  .ab3-tf-a, .ab3-tf-b {
    font-size: var(--fs-2xs);
    padding-left: var(--sp-3xs);
    padding-right: var(--sp-3xs);
    padding-top: var(--sp-xs);
    padding-bottom: var(--sp-xs);
  }

  .ab3-more {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rd3-open-role {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .rd3-open-n {
    display: none;
  }
}

#w-node-_3778f0fe-6b92-f884-4d57-e2ff0eb28dc4-77e29160, #w-node-_3778f0fe-6b92-f884-4d57-e2ff0eb28dc6-77e29160, #w-node-_3778f0fe-6b92-f884-4d57-e2ff0eb28dc8-77e29160, #w-node-_3778f0fe-6b92-f884-4d57-e2ff0eb28dca-77e29160, #w-node-_75c1e5fc-6b8a-1152-85b7-d54a5755686f-77e29160, #w-node-_75c1e5fc-6b8a-1152-85b7-d54a57556871-77e29160, #w-node-_75c1e5fc-6b8a-1152-85b7-d54a57556873-77e29160, #w-node-_75c1e5fc-6b8a-1152-85b7-d54a57556875-77e29160 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b57837f-e7e2-f4a8-c9e5-bbdc2650dd35-2fdcbafb {
  place-self: center;
}
