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) {
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  text-align: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
  background-color: #0000;
  border: 0;
  margin: 0;
  padding: 0;
}

.w-popover {
  color: inherit;
  position-anchor: auto;
  position-area: top center;
  background-color: #0000;
  border: 0;
  margin: 8px;
  padding: 0;
  position: fixed;
  inset: auto;
  overflow: visible;
}

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

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

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

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

.w-optimization {
  display: contents;
}

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

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

.w-webflow-badge > img {
  position: unset;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  font-weight: bold;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin: 0 0 10px;
}

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

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

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

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

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

.w-video {
  width: 100%;
  padding: 0;
  position: relative;
}

.w-video iframe, .w-video object, .w-video embed {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

button, [type="button"], [type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

.w-form {
  margin: 0 0 15px;
}

.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}

.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

.w-input, .w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

.w-input::placeholder, .w-select::placeholder {
  color: #999;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-col {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.w-widget {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-slider {
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}

.w-slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-slide {
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.w-slider-nav {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

.w-slider-nav.w-round > div {
  border-radius: 100%;
}

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

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

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

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

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

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

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

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

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

.w-slider-arrow-left, .w-slider-arrow-right {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.w-slider-arrow-left [class^="w-icon-"], .w-slider-arrow-right [class^="w-icon-"], .w-slider-arrow-left [class*=" w-icon-"], .w-slider-arrow-right [class*=" w-icon-"] {
  position: absolute;
}

.w-slider-arrow-left:focus, .w-slider-arrow-right:focus {
  outline: 0;
}

.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}

.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}

.w-icon-slider-left, .w-icon-slider-right {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

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

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

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

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-icon-dropdown-toggle {
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}

.w-dropdown-list.w--open {
  display: block;
}

.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block;
}

.w-dropdown-link.w--current {
  color: #0082f3;
}

.w-dropdown-link:focus {
  outline: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-lightbox-inactive, .w-lightbox-inactive:hover {
  opacity: 0;
}

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

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

.w-richtext[contenteditable="true"]:before, .w-richtext[contenteditable="true"]:after {
  white-space: initial;
}

.w-richtext ol, .w-richtext ul {
  overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type="video"] > div:after {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}

.w-richtext figure {
  max-width: 60%;
  position: relative;
}

.w-richtext figure > div:before {
  cursor: default !important;
}

.w-richtext figure img {
  width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: .6;
}

.w-richtext figure div {
  color: #0000;
  font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type="image"] {
  display: table;
}

.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type="video"] iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}

.w-richtext figure.w-richtext-align-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
  clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-richtext figure.w-richtext-align-fullwidth > div {
  padding-bottom: inherit;
  display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}

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

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

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}

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

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

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-nav-link.w--current {
  color: #0082f3;
}

.w-nav-menu {
  float: right;
  position: relative;
}

[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}

.w--nav-link-open {
  display: block;
  position: relative;
}

.w-nav-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

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

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

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

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

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

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.w-nav-button:focus {
  outline: 0;
}

.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
  display: block;
}

.w--nav-dropdown-list-open {
  position: static;
}

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

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

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

  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }

  .w-nav-brand {
    padding-left: 10px;
  }
}

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

  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}

.w-tabs {
  position: relative;
}

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

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

.w-tab-menu {
  position: relative;
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-tab-link.w--current {
  background-color: #c8c8c8;
}

.w-tab-link:focus {
  outline: 0;
}

.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}

.w-tab-pane {
  display: none;
  position: relative;
}

.w--tab-active {
  display: block;
}

@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}

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

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

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

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

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

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

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

@font-face {
  font-family: Hanken Grotesk;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6a1330c279e30d0693999975/fonts/6a60a1d6642881df170a791c-HankenGrotesk-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --_kristal-tokens---brand-blue: #002d9c;
  --_kristal-tokens---main-beige: #f2efe9;
  --_kristal-tokens---header-height: 82px;
  --_kristal-tokens---main-black: #000;
  --_kristal-tokens---button-dark: #222121;
  --_kristal-tokens---text-dark: #0a0a0a;
  --_kristal-tokens---card-border: #e2deda;
  --_kristal-tokens---text-muted: #4a4a4a;
  --_kristal-tokens---brand-blue-light: #dce5fb;
  --_kristal-tokens---brand-blue-bright: #1a4ff5;
}

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

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

.site-header-wrap {
  z-index: 100;
  font-family: DM Sans, Aktiv Grotesk, system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  position: relative;
}

.site-header {
  z-index: 100;
  height: var(--_kristal-tokens---header-height, 82px);
  background-color: var(--_kristal-tokens---main-black, #000);
  align-items: center;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.site-header-inner {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px;
  display: flex;
}

.site-logo {
  flex-shrink: 0;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.site-nav {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.site-nav-link {
  color: #fff;
  white-space: nowrap;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  transition: opacity .2s;
}

.site-actions {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.site-pill {
  letter-spacing: 2.04px;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: var(--_kristal-tokens---button-dark, #222121);
  height: 33px;
  color: var(--_kristal-tokens---main-beige, #f2efe9);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 18px;
  font-size: 12px;
  font-weight: 400;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-flex;
}

.site-menu-btn {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  cursor: pointer;
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-left: 4px;
  padding: 0;
  display: none;
}

.site-menu-btn-bar {
  background-color: #fff;
  border-radius: 2px;
  width: 22px;
  height: 1.5px;
  transition: transform .25s, opacity .2s;
  display: block;
}

.site-drawer-backdrop {
  z-index: 99;
  opacity: 0;
  pointer-events: none;
  background-color: #0000008c;
  transition: opacity .3s;
  position: fixed;
  inset: 0;
}

.site-drawer {
  z-index: 101;
  color: #fff;
  background-color: var(--_kristal-tokens---main-black, #000);
  flex-direction: column;
  width: min(420px, 88%);
  height: 100vh;
  padding: 22px 28px 32px;
  transition: transform .36s cubic-bezier(.35, 0, 0, 1);
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  transform: translateX(100%);
}

.site-drawer-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 36px;
  display: flex;
}

.site-drawer-close {
  cursor: pointer;
  background-color: #0000;
  width: 40px;
  height: 40px;
  position: relative;
}

.site-drawer-close-bar {
  background-color: #fff;
  border-radius: 2px;
  width: 20px;
  height: 1.5px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.site-drawer-close-bar-a {
  transform: translate(-50%, -50%)rotate(45deg);
}

.site-drawer-close-bar-b {
  transform: translate(-50%, -50%)rotate(-45deg);
}

.site-drawer-nav {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.site-drawer-link {
  color: #fff;
  letter-spacing: -.01em;
  font-size: 22px;
  line-height: 1.2;
  text-decoration: none;
  transition: opacity .2s;
}

.site-drawer-actions {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin-top: 24px;
  display: flex;
}

.site-drawer-pill {
  letter-spacing: 2px;
  width: 100%;
  height: 48px;
  font-size: 13px;
}

.hero {
  color: #fff;
  background-color: var(--_kristal-tokens---main-black, #000);
  width: 100%;
  min-height: 942px;
  padding-bottom: 80px;
  padding-top: var(--_kristal-tokens---header-height, 82px);
  justify-content: center;
  align-items: center;
  font-family: DM Sans, Aktiv Grotesk, system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  display: flex;
  position: relative;
}

.hero-inner {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1120px;
  padding: 0 80px;
  display: flex;
}

.hero-headline {
  color: #fff;
  text-align: center;
  letter-spacing: -.01em;
  max-width: 880px;
  margin: 0;
  font-family: inherit;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.05;
}

.k-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 80px;
}

.k-container.sec-8-cols {
  margin-bottom: 140px;
}

.k-eyebrow {
  color: var(--_kristal-tokens---brand-blue);
  letter-spacing: 2.4px;
  text-transform: uppercase;
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  display: inline-block;
}

.k-btn {
  background-color: var(--_kristal-tokens---brand-blue, #142faa);
  color: #fff;
  letter-spacing: .01em;
  cursor: pointer;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  height: 37px;
  padding: 0 22px;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-flex;
}

.sec {
  width: 100%;
  padding: 0;
}

.sec.sec-2 {
  padding-top: 306px;
  padding-bottom: 0;
}

.sec-2 {
  padding: 200px 0 120px;
}

.sec-2-quote {
  max-width: 948px;
  color: var(--_kristal-tokens---text-dark, #0a0a0a);
  text-align: center;
  letter-spacing: -.005em;
  margin: 68px auto 0;
  font-family: inherit;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.18;
}

.sec-2-sub {
  max-width: 780px;
  color: var(--_kristal-tokens---text-dark, #0a0a0a);
  text-align: center;
  margin: 10px auto 0;
  font-size: 16px;
  line-height: 1.55;
}

.sec-2-cta {
  justify-content: center;
  margin-top: 40px;
  margin-bottom: 93px;
  display: flex;
}

.sec-2-divider-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 80px;
}

.sec-2-divider {
  border-top: 1px solid #00000029;
  margin: 0 0 54px;
}

.sec-2-stats {
  grid-row-gap: 0;
  grid-column-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  position: relative;
}

.sec-2-stat {
  padding: 0 36px 0 0;
  position: relative;
}

.sec-2-stat-value {
  letter-spacing: -.01em;
  color: var(--_kristal-tokens---text-dark, #0a0a0a);
  margin: 0 0 14px;
  font-family: inherit;
  font-size: 38px;
  font-weight: 500;
  line-height: 1.1;
}

.sec-2-stat-label {
  color: var(--_kristal-tokens---text-dark, #0a0a0a);
  font-size: 14px;
  line-height: 1.5;
}

.sec-3 {
  padding: 296px 0 140px;
}

.sec-3-top {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  margin-bottom: 90px;
  display: grid;
}

.sec-3-title {
  letter-spacing: -.01em;
  max-width: 520px;
  color: var(--_kristal-tokens---text-dark, #0a0a0a);
  font-size: 52px;
  font-weight: 500;
  line-height: 1.05;
}

.sec-3-intro {
  max-width: 520px;
  color: var(--_kristal-tokens---text-dark, #0a0a0a);
  margin-top: 14px;
  font-size: 18px;
  line-height: 1.45;
}

.sec-3-cards {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.sec-4 {
  color: #fff;
  background-color: var(--_kristal-tokens---brand-blue-bright, #1a4ff5);
  width: 100%;
  padding: 240px 0;
}

.eyebrow-on-blue {
  opacity: .9;
  color: #fff;
}

.sec-4-inner {
  max-width: 1440px;
}

.sec-4-top {
  text-align: center;
  margin-bottom: 120px;
}

.sec-4-headline {
  color: #fff;
  text-align: center;
  letter-spacing: -.005em;
  max-width: 880px;
  margin-top: 36px;
  margin-left: auto;
  margin-right: auto;
  font-family: inherit;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.15;
}

.sec-4-cards {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
}

.sec-4-card {
  color: #fff;
  background-color: #000ca073;
  border: 1px solid #ffffff1a;
  border-radius: 16px;
  flex-direction: column;
  min-height: 316px;
  padding: 44px 40px 40px;
  text-decoration: none;
  transition: background-color .2s, transform .2s;
  display: flex;
}

.sec-4-card-eyebrow {
  opacity: .85;
  color: #fff;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 22px;
  font-size: 12px;
  font-weight: 600;
}

.sec-4-card-title {
  margin-bottom: 14px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
}

.sec-4-card-body {
  opacity: .92;
  margin-bottom: auto;
  font-size: 15px;
  line-height: 1.55;
}

.sec-4-card-link {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  margin-top: 30px;
  font-size: 15px;
  font-weight: 500;
  display: inline-flex;
}

.sec-5 {
  padding: 140px 0;
}

.sec-5-top {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  margin-bottom: 80px;
  display: grid;
}

.sec-5-title {
  letter-spacing: -.01em;
  max-width: 520px;
  color: var(--_kristal-tokens---text-dark, #0a0a0a);
  font-size: 52px;
  font-weight: 500;
  line-height: 1.05;
}

.sec-5-intro {
  max-width: 520px;
  color: var(--_kristal-tokens---text-dark, #0a0a0a);
  margin-top: 10px;
  font-size: 18px;
  line-height: 1.45;
}

.sec-5-cards {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.card-step {
  grid-row-gap: 0;
  grid-column-gap: 0;
  min-height: 224px;
  padding: 36px 28px 32px;
}

.step-num {
  color: var(--_kristal-tokens---brand-blue, #142faa);
  margin-bottom: 32px;
  font-family: DM Serif Display, Times New Roman, Georgia, serif;
  font-size: 34px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
}

.sec-6 {
  color: #fff;
  background-color: var(--_kristal-tokens---main-black, #000);
  width: 100%;
  padding: 200px 0 160px;
}

.eyebrow-on-dark {
  opacity: .95;
  color: #fff;
}

.sec-6-inner {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  max-width: 1440px;
  display: grid;
}

.sec-6-left {
  padding-right: 40px;
}

.sec-6-title {
  color: #fff;
  letter-spacing: -.01em;
  margin: 24px 0 28px;
  font-size: 52px;
  font-weight: 500;
  line-height: 1.08;
}

.sec-6-intro {
  color: #ffffffc7;
  max-width: 540px;
  margin-bottom: 64px;
  font-size: 16px;
  line-height: 1.55;
}

.sec-6-stats {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  margin-bottom: 48px;
  display: flex;
}

.sec-6-stat {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 220px 1fr;
  align-items: start;
  display: grid;
}

.sec-6-stat-value {
  color: #fff;
  letter-spacing: -.01em;
  font-family: inherit;
  font-size: 44px;
  font-weight: 500;
  line-height: 1;
}

.sec-6-stat-label {
  color: #ffffffb3;
  max-width: 280px;
  font-size: 14px;
  line-height: 1.55;
}

.k-btn-bright {
  background-color: var(--_kristal-tokens---brand-blue, #142faa);
}

.sec-6-right {
  justify-content: center;
  display: flex;
}

.phone-mock {
  background-color: #0e0e0e;
  border: 1px solid #ffffff2e;
  border-radius: 32px;
  width: 100%;
  max-width: 488px;
  padding: 28px 22px 32px;
}

.phone-top {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  margin-bottom: 36px;
  display: flex;
}

.phone-back {
  opacity: .7;
  color: #fff;
  font-size: 18px;
}

.phone-search {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #ffffffb3;
  background-color: #ffffff0d;
  border: 1px solid #ffffff2e;
  border-radius: 18px;
  flex: 1;
  align-items: center;
  height: 37px;
  padding: 0 14px;
  font-size: 13px;
  display: flex;
}

.phone-search-icon {
  border: 1.5px solid #ffffff80;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  display: inline-block;
  position: relative;
}

.phone-menu {
  opacity: .7;
  color: #fff;
  letter-spacing: 1px;
  font-size: 11px;
}

.phone-eyebrow {
  color: #ffffffeb;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 11px;
  font-weight: 600;
}

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

.phone-item {
  color: #fff;
  background-color: #1a1a1a;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  padding: 22px 24px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  display: flex;
}

.phone-item-white {
  color: var(--_kristal-tokens---text-dark, #0a0a0a);
  background-color: #fff;
}

.phone-item-label {
  display: inline-block;
}

.phone-shape {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  display: inline-block;
}

.phone-shape.t1 {
  opacity: .85;
  clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
}

.phone-shape.t2 {
  opacity: .9;
  background-color: #d8c9a0;
  border-radius: 2px;
}

.phone-shape.t3 {
  opacity: .85;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.phone-shape.t4 {
  opacity: .9;
  clip-path: polygon(0 0, 100% 0, 100% 28%, 0 28%, 0 64%, 100% 64%, 100% 100%, 0 100%);
  background-color: #d8c9a0;
}

.phone-shape.t5 {
  opacity: .85;
  border-radius: 50%;
}

.phone-shape.t6 {
  opacity: .9;
  clip-path: polygon(0 18%, 100% 18%, 100% 36%, 0 36%, 0 64%, 100% 64%, 100% 82%, 0 82%);
  background-color: #d8c9a0;
}

.sec-7 {
  background-color: var(--_kristal-tokens---main-black, #000);
  color: #fff;
  padding: 140px 0 180px;
  position: relative;
  overflow: hidden;
}

.sec-7-inner {
  z-index: 1;
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
  position: relative;
}

.sec-7-title {
  color: #fff;
  letter-spacing: -.005em;
  margin: 30px 0 28px;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.15;
}

.sec-7-sub {
  color: #ffffffc7;
  max-width: 560px;
  margin: 0 auto 40px;
  font-size: 16px;
  line-height: 1.55;
}

.sec-7-cta {
  justify-content: center;
  display: flex;
}

.sec-8 {
  color: #fff;
  background-color: var(--_kristal-tokens---main-black, #000);
  padding: 120px 0 100px;
}

.sec-8-cols {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 80px;
  display: grid;
}

.sec-8-col-title {
  color: #fff;
  margin: 32px 0 14px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.sec-8-col-body {
  color: #ffffffb3;
  max-width: 360px;
  font-size: 16px;
  line-height: 1.625;
}

.rm-mock {
  background-color: #0c0c0c;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  max-width: 1120px;
  margin: 80px auto 60px;
  overflow: hidden;
}

.rm-mock-header {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #ffffff05;
  border-bottom: 1px solid #ffffff14;
  align-items: center;
  padding: 14px 18px;
  display: flex;
}

.rm-dot {
  border-radius: 50%;
  width: 11px;
  height: 11px;
  display: inline-block;
}

.rm-dot.dot-r {
  background-color: #ff5e57;
}

.rm-dot.dot-y {
  background-color: #febc2e;
}

.rm-dot.dot-g {
  background-color: #28c840;
}

.rm-url {
  color: #ffffffa6;
  text-align: center;
  flex: 1;
  font-size: 13px;
}

.rm-body {
  grid-template-rows: auto;
  grid-template-columns: 280px 1fr 280px;
  display: grid;
}

.rm-col {
  border-right: 1px solid #ffffff0f;
  flex-direction: column;
  padding: 22px;
  display: flex;
}

.rm-col-eyebrow {
  color: #fff9;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 600;
}

.rm-client-list {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.rm-client {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #ffffffd9;
  border-radius: 6px;
  grid-template-rows: auto;
  grid-template-columns: 30px 1fr auto;
  align-items: center;
  padding: 7px 10px;
  font-size: 13px;
  display: grid;
}

.rm-client.active {
  background-color: #1c50e42e;
}

.rm-avatar {
  color: #fffc;
  background-color: #ffffff14;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  font-size: 10px;
  font-weight: 600;
  display: flex;
}

.rm-amt {
  color: #ffffffb3;
  font-size: 12px;
}

.rm-jarvis-head {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.rm-jarvis-title {
  color: #fff;
  letter-spacing: .05em;
  font-size: 15px;
  font-weight: 600;
}

.rm-pill {
  color: #1659fd;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  background-color: #0e183b;
  border: 1px solid #92acda;
  border-radius: 3px;
  align-items: center;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
}

.rm-pill.rm-pill-live {
  color: #3fc97a;
  letter-spacing: 1.5px;
  background-color: #0000;
  border-color: #3fc97a;
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 11px;
}

.rm-conn {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #3fc97a;
  align-items: center;
  margin-left: auto;
  font-size: 11px;
  display: inline-flex;
}

.rm-conn-dot {
  background-color: #3fc97a;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  display: inline-block;
}

.rm-msg {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 34px 1fr;
  align-items: start;
  margin-bottom: 14px;
  display: grid;
}

.rm-msg-av {
  color: #fff;
  background-color: #ffffff14;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 10px;
  font-weight: 600;
  display: flex;
}

.rm-msg-av-j {
  color: #fff;
  background-color: #1c50e4;
}

.rm-msg-text {
  color: #ffffffd9;
  padding-top: 6px;
  font-size: 13px;
  line-height: 1.45;
}

.rm-msg-bubble {
  color: #ffffffeb;
  background-color: #1c50e41f;
  border: 1px solid #1c50e440;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 13px;
  line-height: 1.45;
}

.rm-msg-bubble.rm-typing {
  width: 100%;
  max-width: 520px;
  min-height: 44px;
  padding: 16px 18px;
}

.rm-msg-from {
  color: #80b0ff;
  letter-spacing: 1.5px;
  margin-bottom: 4px;
  font-size: 10px;
  font-weight: 600;
  display: block;
}

.rm-typing {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  padding: 13px 12px;
  display: flex;
}

.rm-input {
  color: #ffffff8c;
  background-color: #ffffff0a;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding: 12px 20px;
  font-size: 13px;
  display: flex;
}

.rm-pal-head {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  display: flex;
}

.rm-pal-title {
  color: #ffffffd9;
  font-size: 13px;
}

.rm-pill-live {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #3fc97a;
  letter-spacing: 1px;
  text-transform: none;
  border-color: #3fc97a66;
  font-size: 10px;
}

.rm-live-dot {
  background-color: #3fc97a;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  margin-right: 5px;
  display: inline-block;
}

.rm-pal-value {
  color: #fff;
  letter-spacing: -.01em;
  letter-spacing: -.01em;
  margin-bottom: 32px;
  font-size: 22px;
  font-weight: 500;
}

.rm-pal-change {
  color: #3fc97a;
  margin-left: 6px;
  font-size: 12px;
  font-weight: 500;
}

.rm-pal-chart {
  background-color: #0000;
  background-image: none;
  border-radius: 0;
  height: 120px;
  margin-bottom: 24px;
  position: relative;
}

.rm-pal-legend {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
  display: flex;
}

.rm-led {
  border-radius: 2px;
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  margin-right: 12px;
  display: inline-block;
}

.rm-led-1 {
  background-color: #3a8eff;
}

.rm-led-2 {
  background-color: #f3c43c;
}

.rm-led-3 {
  background-color: #52d18e;
}

.rm-led-4 {
  background-color: #a880ff;
}

.rm-led-5 {
  background-color: #fff6;
}

.rm-led-val {
  color: #fff;
  margin-left: auto;
  font-size: 14px;
}

.rm-sharpe-title {
  color: #959595;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 600;
}

.rm-sharpe-bar {
  background-image: linear-gradient(90deg, #52d18e, #f3c43c, #ff5e57);
  border-radius: 999px;
  height: 10px;
  position: relative;
}

.rm-sharpe-fill {
  background-color: #fff;
  border: 2px solid #000;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  display: none;
  position: absolute;
  top: -3px;
  left: 78%;
}

.rm-sharpe-labels {
  color: #fff9;
  justify-content: space-between;
  margin-top: 10px;
  font-size: 11px;
  display: flex;
}

.sec-8-bottom {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.sec-8-bot-right {
  color: #ffffff8c;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
}

.sec-9 {
  background-color: var(--_kristal-tokens---main-beige, #f2efe9);
  color: var(--_kristal-tokens---text-dark, #0a0a0a);
  padding: 140px 0 120px;
}

.sec-9-top {
  text-align: center;
  margin-bottom: 64px;
}

.sec-9-quote {
  max-width: 950px;
  color: var(--_kristal-tokens---text-dark, #0a0a0a);
  text-align: center;
  letter-spacing: 0;
  margin: 0 auto;
  font-family: inherit;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.25;
}

.sec-9-card {
  background-color: var(--_kristal-tokens---brand-blue-light, #dce5fb);
  max-width: 1120px;
  color: var(--_kristal-tokens---text-dark, #0a0a0a);
  text-align: center;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  padding: 84px 80px 56px;
  display: flex;
  box-shadow: 0 2px 7.1px #00000040;
}

.sec-9-org {
  margin-top: 0;
  margin-bottom: 34px;
  font-size: 24px;
  font-weight: 500;
  line-height: 34px;
}

.sec-9-body {
  max-width: 780px;
  margin: 0 auto 56px;
  font-size: 24px;
  line-height: 34px;
}

.sec-9-author {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  text-align: left;
  justify-content: center;
  align-items: center;
  margin-bottom: 48px;
  display: flex;
}

.sec-9-avatar {
  background-color: var(--_kristal-tokens---brand-blue, #142faa);
  color: #fff;
  letter-spacing: .5px;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  font-size: 15px;
  font-weight: 500;
  display: flex;
}

.sec-9-name {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
}

.sec-9-role {
  color: var(--_kristal-tokens---text-muted, #4a4a4a);
  margin: 0;
  font-size: 16px;
  line-height: 22px;
}

.sec-9-carousel {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
  display: flex;
}

.sec-9-arr {
  opacity: .85;
  cursor: pointer;
  width: 32px;
  height: 32px;
  color: var(--_kristal-tokens---text-dark, #0a0a0a);
  background-color: #0000;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  transition: opacity .2s;
  display: inline-flex;
}

.sec-9-dot {
  background-color: #142faa40;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  transition: background-color .2s;
  display: inline-block;
}

.sec-9-dot.active {
  background-color: var(--_kristal-tokens---brand-blue, #142faa);
}

.sec-10 {
  color: #fff;
  text-align: center;
  background-color: var(--_kristal-tokens---main-black, #000);
  padding: 140px 0;
}

.sec-10-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 80px;
}

.sec-10-head {
  margin-bottom: 36px;
  display: block;
}

.sec-10-logos-wrap {
  background-image: linear-gradient(90deg, #fff0 0%, #ffffff0f 8% 92%, #fff0 100%);
  border-top: 1px solid #ffffff0f;
  border-bottom: 1px solid #ffffff0f;
  margin-bottom: 96px;
  padding: 24px 0;
}

.sec-10-logos {
  grid-column-gap: 56px;
  grid-row-gap: 36px;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
}

.press-logo {
  color: #ffffffc7;
  letter-spacing: .02em;
  white-space: nowrap;
  font-family: Georgia, Times New Roman, serif;
  font-size: 16px;
  font-weight: 600;
}

.sec-10-awards {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 32px;
  display: flex;
}

.sec-10-award {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #fff;
  justify-content: center;
  align-items: center;
  min-width: 240px;
  display: inline-flex;
}

.laurel {
  opacity: .7;
  color: #ffffff8c;
  font-size: 42px;
  line-height: 1;
}

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

.award-t {
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 600;
}

.award-sub {
  color: #ffffffd9;
  font-size: 13px;
  line-height: 1.35;
}

.site-footer {
  color: #ffffffb3;
  background-color: var(--_kristal-tokens---main-black, #000);
  padding: 36px 0;
}

.site-footer-inner {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-copy {
  margin: 0;
  font-size: 13px;
}

.footer-links {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.k-overrides {
  display: none;
}

.sec-7-lines {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.sec-7-line {
  object-fit: fill;
  object-fit: fill;
  max-width: none;
  height: 3px;
  display: block;
  position: absolute;
}

.sec-7-line.sec-7-line-1 {
  width: 102px;
  top: 180px;
  left: 150px;
}

.sec-7-line.sec-7-line-2 {
  width: 139px;
  top: 216px;
  left: 1010px;
}

.sec-7-line.sec-7-line-3 {
  width: 238px;
  top: 316px;
  left: 178px;
}

.sec-7-line.sec-7-line-4 {
  width: 139px;
  top: 310px;
  left: 896px;
}

.sec-7-line.sec-7-line-5 {
  width: 253px;
  top: 396px;
  left: -10px;
}

.sec-7-line.sec-7-line-6 {
  width: 102px;
  top: 424px;
  left: 1135px;
}

.sec-7-line.sec-7-line-7 {
  width: 135px;
  top: 540px;
  left: 313px;
}

.sec-7-line.sec-7-line-8 {
  width: 371px;
  top: 540px;
  left: 1000px;
}

.rm-pal-row {
  color: #ffffffb3;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 14px;
  display: flex;
}

.rm-sharpe-box {
  background-color: #222121;
  border: 1px solid #ffffff2e;
  border-radius: 9px;
  margin-top: 16px;
  padding: 14px 16px;
}

.rm-typing-dot {
  background-color: #80b0ff;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.rm-typing-dots {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  display: flex;
}

.rm-typing-dot-1 {
  background-color: #80b0ff;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  display: inline-block;
}

.sec-8-stat-num {
  color: #fff;
  margin-right: 4px;
  font-size: 22px;
  font-weight: 700;
}

.sec-9-slider {
  background-color: #dce5fb;
  border-radius: 20px;
  max-width: 1120px;
  height: auto;
  min-height: 420px;
  margin-left: auto;
  margin-right: auto;
  padding: 84px 80px;
  box-shadow: 0 2px 7.1px #00000040;
}

.sec-9-slide {
  text-align: center;
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 12px;
  padding-right: 12px;
  display: flex;
}

.sec-9-slide-inner {
  flex-direction: column;
  align-items: center;
  max-width: 900px;
  display: flex;
}

.sec-pin-track {
  min-height: 130vh;
  position: relative;
}

.sec-pin-stage {
  min-height: 100vh;
  position: sticky;
  top: 0;
}

.s2-wrap {
  background-color: #f2efe9;
  min-height: 100vh;
  padding: 0 40px 120px;
  position: relative;
  overflow: hidden;
}

.s2-bubble {
  pointer-events: none;
  transform: translate3d(0px, var(--by, 80vh), 0) scale(var(--bs, .7));
  mix-blend-mode: multiply;
  opacity: var(--bo, .4);
  will-change: transform, opacity;
  transform-style: preserve-3d;
  border-radius: 50%;
  transition: transform 80ms linear, opacity .3s;
  position: absolute;
}

.s2-bubble-1 {
  filter: blur(18px);
  background-image: radial-gradient(circle at 30% 30%, #1659fd 0%, #1659fd66 40%, #1659fd00 70%);
  width: 560px;
  height: 560px;
  bottom: -220px;
  left: -160px;
}

.s2-bubble-2 {
  filter: blur(22px);
  background-image: radial-gradient(circle at 30% 30%, #b18d43 0%, #b18d4359 40%, #b18d4300 70%);
  width: 380px;
  height: 380px;
  bottom: -180px;
  right: -100px;
}

.s2-bubble-3 {
  filter: blur(14px);
  background-image: radial-gradient(circle at 30% 30%, #5c89f7 0%, #5c89f74d 40%, #5c89f700 70%);
  width: 260px;
  height: 260px;
  bottom: -120px;
  left: 55%;
}

.s2-inner {
  z-index: 2;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  position: relative;
}

.s2-eyebrow {
  color: #0b0b0b99;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.s2-heading {
  color: #0b0b0b;
  letter-spacing: -.018em;
  max-width: 920px;
  margin: 0;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.12;
}

.s2-body {
  color: #3f3d3d;
  max-width: 720px;
  margin: 0;
  font-size: 18px;
  line-height: 28px;
}

.s2-cta {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  background-color: #0b0b0b;
  border-radius: 999px;
  align-items: center;
  height: 46px;
  margin-top: 8px;
  padding: 0 24px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: transform .3s, background .3s, box-shadow .3s;
  display: inline-flex;
}

.s2-stats {
  border-top: 1px solid #e2ded7;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  margin-top: 72px;
  display: grid;
}

.s2-stat {
  text-align: left;
  border-right: 1px solid #e2ded7;
  padding: 32px 24px 0 0;
}

.s2-stat-num {
  color: #0b0b0b;
  letter-spacing: -.025em;
  margin: 0 0 14px;
  font-size: 54px;
  font-weight: 500;
  line-height: 1.05;
}

.s2-stat-label {
  color: #3f3d3d;
  max-width: 220px;
  margin: 0;
  font-size: 13px;
  line-height: 20px;
}

.hero-1, .knav-keep {
  display: none;
}

.khero-title {
  color: #fff;
  letter-spacing: -.026em;
  margin: 0;
  font-family: DM Sans, system-ui, sans-serif;
  font-size: clamp(40px, 7.2vw, 96px);
  font-weight: 500;
  line-height: 1.04;
}

.hero-1, .knav-keep {
  display: none;
}

.khero {
  color: #fff;
  text-align: center;
  text-align: center;
  background-color: #000;
  justify-content: center;
  align-items: center;
  min-height: 100svh;
  padding: 100px 24px 80px;
  font-family: DM Sans, system-ui, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.khero-bg {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.khero-orb {
  opacity: 0;
  filter: blur(80px);
  will-change: transform, opacity;
  border-radius: 50%;
  transition: opacity 2.6s cubic-bezier(.35, 0, 0, 1);
  position: absolute;
}

.khero-orb-1 {
  background-image: radial-gradient(circle, #1659fd73 0%, #1659fd00 65%);
  width: 680px;
  height: 680px;
  top: 14%;
  left: -200px;
}

.khero-orb-2 {
  background-image: radial-gradient(circle, #5c89f74d 0%, #5c89f700 65%);
  width: 540px;
  height: 540px;
  bottom: 6%;
  right: -160px;
}

.khero-grid {
  opacity: 0;
  background-image: linear-gradient(#ffffff0b 1px, #0000 1px), linear-gradient(90deg, #ffffff0b 1px, #0000 1px);
  background-size: 80px 80px;
  transition: opacity 2.6s cubic-bezier(.35, 0, 0, 1) .6s;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(72% 56%, #000 0%, #0000 80%);
  mask-image: radial-gradient(72% 56%, #000 0%, #0000 80%);
}

.khero-grain {
  opacity: .06;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.6' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
  position: absolute;
  inset: 0;
}

.khero-inner {
  z-index: 2;
  will-change: transform, opacity;
  max-width: 1100px;
  position: relative;
}

.khero-title {
  color: #fff;
  letter-spacing: -.026em;
  letter-spacing: -.026em;
  margin: 0;
  font-family: DM Sans, system-ui, sans-serif;
  font-size: clamp(40px, 7.2vw, 96px);
  font-weight: 500;
  line-height: 1.04;
  display: none;
}

.khero-scroll {
  z-index: 2;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  opacity: 0;
  pointer-events: none;
  flex-direction: column;
  align-items: center;
  transition: opacity 1.6s cubic-bezier(.35, 0, 0, 1) 2.4s;
  display: flex;
  position: absolute;
  bottom: 36px;
  left: 50%;
  transform: translateX(-50%);
}

.khero-scroll-label {
  color: #ffffff80;
  letter-spacing: .4em;
  font-size: 9px;
  font-weight: 500;
}

.khero-scroll-line {
  background-image: linear-gradient(#ffffff80, #0000);
  width: 1px;
  height: 48px;
}

.knav {
  z-index: 100;
  -webkit-backdrop-filter: saturate(160%) blur(16px);
  backdrop-filter: saturate(160%) blur(16px);
  color: #fff;
  background-color: #0000008c;
  border-bottom: 1px solid #ffffff0f;
  height: 72px;
  font-family: DM Sans, system-ui, sans-serif;
  transition: background .5s cubic-bezier(.35, 0, 0, 1), border-color .5s;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.knav.is-scrolled {
  background-color: #000000e0;
  border-bottom-color: #ffffff1a;
}

.knav-inner {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: center;
  max-width: 1440px;
  height: 100%;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
}

.knav-logo {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  opacity: 1;
  color: #fff;
  letter-spacing: .06em;
  align-items: center;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: opacity 1s cubic-bezier(.35, 0, 0, 1) .2s, transform 1s cubic-bezier(.35, 0, 0, 1) .2s;
  display: flex;
  transform: translateY(0);
}

.knav-logo-ico {
  color: #fff;
  width: 20px;
  height: 20px;
  transition: transform .8s cubic-bezier(.35, 0, 0, 1);
}

.knav-links {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  align-items: center;
  font-size: 14px;
  display: flex;
}

.knav-cta {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  opacity: 0;
  align-items: center;
  transition: opacity 1s cubic-bezier(.35, 0, 0, 1) .8s, transform 1s cubic-bezier(.35, 0, 0, 1) .8s;
  display: flex;
  transform: translateY(-12px);
}

.knav-pill {
  letter-spacing: .16em;
  text-transform: uppercase;
  will-change: transform;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  height: 36px;
  padding: 0 16px;
  font-size: 11px;
  font-weight: 500;
  text-decoration: none;
  transition: background .3s, color .3s, border-color .3s, transform .3s cubic-bezier(.35, 0, 0, 1), box-shadow .5s cubic-bezier(.35, 0, 0, 1);
  display: inline-flex;
}

.knav-pill:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px -8px #002d9c73;
}

.knav-pill-dark {
  color: #fff;
  background-color: #ffffff14;
  border: 1px solid #0000;
}

.knav-pill-dark:hover {
  background: linear-gradient(135deg, #ffffff2e 0%, #4a7bff59 100%);
  border-color: #ffffff59;
}

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

.knav-pill-outline:hover {
  background: linear-gradient(135deg, #ffffff1f 0%, #4a7bff47 100%);
  border-color: #fff9;
}

.ksec2 {
  color: #000;
  background-color: #f2efe9;
  padding: 140px 80px 120px;
  font-family: DM Sans, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.ksec2-inner {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
}

.ksec2-eyebrow {
  opacity: 1;
  color: #002d9c;
  letter-spacing: 2.38px;
  text-transform: uppercase;
  margin: 0;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.ksec2-quote {
  visibility: visible;
  color: #000;
  text-align: center;
  letter-spacing: 0;
  visibility: visible;
  opacity: 1;
  text-align: center;
  letter-spacing: 0;
  max-width: 948px;
  margin: 68px auto 0;
  font-family: DM Sans, system-ui, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 50px;
  display: block;
}

.ksec2-sub {
  visibility: visible;
  color: #000;
  text-align: center;
  visibility: visible;
  opacity: 1;
  text-align: center;
  max-width: 780px;
  margin: 40px auto 0;
  font-family: DM Sans, system-ui, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  display: block;
}

.ksec2-btn {
  opacity: 1;
  color: #f2efe9;
  letter-spacing: 1px;
  text-transform: capitalize;
  will-change: transform;
  background-color: #002d9c;
  border-radius: 24px;
  margin-top: 28px;
  padding: 10px 20px;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: transform .4s cubic-bezier(.35, 0, 0, 1), background .3s, box-shadow .5s, opacity 1s cubic-bezier(.35, 0, 0, 1);
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.ksec2-btn:hover {
  background: linear-gradient(135deg, #002d9c 0%, #1e5bff 50%, #002d9c 100%);
  transform: translateY(-2px);
  box-shadow: 0 14px 36px -10px #002d9c8c;
}

.ksec2-divider {
  opacity: 1;
  border-top: 1px solid #00000029;
  width: 100%;
  max-width: 1280px;
  height: 1px;
  margin: 48px auto 0;
  transform: none;
}

.ksec2-stats {
  grid-column-gap: 80px;
  grid-row-gap: 24px;
  text-align: left;
  grid-column-gap: 80px;
  grid-row-gap: 32px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  max-width: 1280px;
  margin: 64px auto 0;
  display: grid;
}

.ksec2-stat {
  opacity: 1;
  border-right: 1px solid #0000001f;
  padding-left: 0;
  padding-right: 32px;
}

.ksec2-stat-value {
  color: #000;
  letter-spacing: -.01em;
  letter-spacing: -.01em;
  margin: 0 0 26px;
  font-family: DM Sans, system-ui, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
}

.ksec2-stat-label {
  visibility: visible;
  opacity: 1;
  color: #000;
  max-width: 220px;
  margin: 0;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
  display: block;
}

.knav-1 {
  z-index: 100;
  -webkit-backdrop-filter: saturate(160%) blur(16px);
  backdrop-filter: saturate(160%) blur(16px);
  color: #fff;
  background-color: #0000008c;
  border-bottom: 1px solid #ffffff0f;
  height: 72px;
  font-family: DM Sans, system-ui, sans-serif;
  transition: background .5s cubic-bezier(.35, 0, 0, 1), border-color .5s;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.ksec3 {
  color: #000;
  background-color: #f2efe9;
  padding: 120px 20px;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  position: relative;
}

.ksec3-inner {
  max-width: 1280px;
  margin: 0 auto;
}

.ksec3-top {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
  margin-bottom: 48px;
  display: grid;
}

.ksec3-eyebrow {
  color: #002d9c;
  letter-spacing: 2.38px;
  text-transform: uppercase;
  margin: 0 0 24px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.ksec3-title {
  color: #000;
  letter-spacing: -.01em;
  max-width: 420px;
  margin: 0;
  font-family: inherit;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.05;
}

.ksec3-intro {
  color: #0a0a0a;
  justify-self: start;
  max-width: 495px;
  margin: 0;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

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

.ksec3-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fbf7f1;
  border-radius: 16px;
  flex-direction: column;
  gap: 20px;
  min-height: 280px;
  padding: 32px 24px;
  transition: transform .5s cubic-bezier(.35, 0, 0, 1), box-shadow .5s cubic-bezier(.35, 0, 0, 1);
  display: flex;
  box-shadow: 0 1px 3px #0000000a;
}

.ksec3-card:hover {
  background: linear-gradient(#fff 0%, #fbf7f1 100%);
  transform: translateY(-6px);
  box-shadow: 0 24px 48px -20px #002d9c47, 0 0 0 1px #002d9c14;
}

.ksec3-card-icon {
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: flex-start;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
}

.ksec3-card-title {
  color: #000;
  white-space: nowrap;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  font-family: DM Sans, system-ui, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}

.ksec3-card-body {
  color: #3a3a3a;
  margin: 0;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}

.ksec4 {
  color: #fff;
  background-color: #1a4ff5;
  background-image: radial-gradient(65% 55% at 88% 10%, #6494ff85 0%, #0000 58%), radial-gradient(55% 45% at 12% 90%, #0a1cbe6b 0%, #0000 55%);
  flex-direction: column;
  justify-content: center;
  padding: 120px 20px;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ksec4-inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.ksec4-top {
  text-align: center;
  max-width: 920px;
  margin: 0 auto 72px;
}

.ksec4-eyebrow {
  color: #ffffffd9;
  letter-spacing: .28em;
  text-transform: uppercase;
  margin: 0 0 28px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
}

.ksec4-title {
  color: #fff;
  letter-spacing: -.01em;
  max-width: 820px;
  margin: 0 auto;
  font-family: DM Sans, system-ui, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.2;
}

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

.ksec4-card {
  grid-column-gap: 16px;
  grid-row-gap: 14px;
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff26;
  border-radius: 14px;
  flex-direction: column;
  min-height: auto;
  padding: 36px 32px;
  transition: background .4s, border-color .4s, transform .5s cubic-bezier(.35, 0, 0, 1), box-shadow .5s cubic-bezier(.35, 0, 0, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.ksec4-card:before {
  pointer-events: none;
  content: "";
  background: radial-gradient(circle at 0 0, #8cb9ff38 0%, #0000 68%);
  width: 160px;
  height: 160px;
  position: absolute;
  top: 0;
  left: 0;
}

.ksec4-card:after {
  pointer-events: none;
  content: "";
  background: radial-gradient(circle at 100% 100%, #3c64ff38 0%, #0000 68%);
  width: 160px;
  height: 160px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.ksec4-card-eyebrow {
  color: #ffffffb3;
  letter-spacing: .24em;
  text-transform: uppercase;
  margin: 0 0 4px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
}

.ksec4-card-title {
  color: #fff;
  margin: 0;
  font-family: DM Sans, system-ui, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.ksec4-card-body {
  color: #ffffffc7;
  margin: 0 0 auto;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.ksec4-card-link {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  align-items: center;
  margin-top: 16px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: gap .3s;
  display: inline-flex;
}

.ksec4-arrow {
  transition: transform .3s;
  display: inline-block;
}

.ksec5 {
  z-index: 5;
  color: #000;
  background-color: #f2efe9;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  padding: 120px 80px;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  display: flex;
  position: relative;
}

.ksec5-inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.ksec5-header {
  grid-column-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  margin-bottom: 80px;
  display: grid;
}

.ksec5-title {
  color: #000;
  letter-spacing: -.01em;
  max-width: 480px;
  margin: 0;
  font-family: DM Sans, system-ui, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.15;
}

.ksec5-sub {
  color: #000000b3;
  max-width: 420px;
  margin: 0;
  padding-top: 12px;
  font-family: inherit;
  font-size: 18px;
  line-height: 26px;
}

.ksec5-steps {
  grid-row-gap: 80px;
  grid-template-rows: auto;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.ksec5-step {
  grid-column-gap: 32px;
  grid-row-gap: 8px;
  grid-template-columns: 80px 1fr;
  align-content: center;
  min-height: 180px;
  padding: 32px;
  transition: border-color .4s;
}

.ksec5-step-num {
  color: #00000038;
  grid-area: 1 / 1 / span 2;
  align-self: start;
  margin-bottom: 18px;
  font-family: DM Sans, system-ui, sans-serif;
  font-size: 56px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  transition: color .4s;
}

.ksec5-step-title {
  color: #00000038;
  margin: 0 0 4px;
  font-family: DM Sans, system-ui, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  transition: color .4s;
}

.ksec5-step-body {
  color: #00000038;
  grid-area: 2 / 2;
  max-width: 620px;
  margin: 0;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
  transition: color .4s;
}

.ksec5-1 {
  color: #000;
  background-color: #f2efe9;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  padding: 120px 80px;
  display: flex;
  position: relative;
}

.ksec5-title-1 {
  color: #000;
  letter-spacing: -.01em;
  max-width: 480px;
  margin: 0;
  font-family: DM Sans, system-ui, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.15;
}

.ksec5-steps-1 {
  grid-row-gap: 80px;
  grid-template-rows: auto;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.ksec5-step-title-1 {
  color: #00000038;
  grid-area: 1 / 2;
  margin: 0 0 16px;
  font-family: DM Sans, system-ui, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
  transition: color .4s;
}

.ksec5-title-1 {
  color: #000;
  letter-spacing: -.01em;
  max-width: 480px;
  margin: 0;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.15;
}

.ksec5-sub-1 {
  color: #000000b3;
  max-width: 420px;
  margin: 0;
  padding-top: 12px;
  font-size: 16px;
  line-height: 26px;
}

.ksec5-steps-1 {
  grid-column-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.ksec5-step-title-1 {
  color: #000;
  margin: 0 0 4px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}

.ksec5-step-body-1 {
  color: #000000b3;
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}

.ksec2-divider-bot {
  margin-top: 32px;
}

.ksec6 {
  z-index: 6;
  color: #fff;
  background-color: #0b0b0b;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  padding: 120px 80px;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  display: flex;
  position: relative;
}

.ksec6-inner {
  grid-column-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
}

.ksec6-eyebrow {
  color: #fff;
  letter-spacing: .17em;
  text-transform: uppercase;
  margin-bottom: 32px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
}

.ksec6-title {
  color: #fff;
  letter-spacing: -.01em;
  max-width: 420px;
  margin: 0 0 24px;
  font-family: DM Sans, system-ui, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.25;
}

.ksec6-sub {
  color: #ffffffd9;
  max-width: 500px;
  margin: 0 0 48px;
  font-family: inherit;
  font-size: 18px;
  line-height: 1.5;
}

.ksec6-stats {
  flex-direction: column;
  margin-bottom: 40px;
  display: flex;
}

.ksec6-stat {
  grid-column-gap: 64px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 200px 1fr;
  align-items: center;
  max-width: 640px;
  padding: 28px 0;
  display: grid;
}

.ksec6-stat-num {
  color: #fff;
  letter-spacing: -.01em;
  font-family: DM Sans, system-ui, sans-serif;
  font-size: 40px;
  font-weight: 500;
}

.ksec6-stat-label {
  color: #ffffffb3;
  font-size: 14px;
  line-height: 1.6;
}

.ksec6-cta {
  color: #fff;
  letter-spacing: .05em;
  background-color: #002d9c;
  border-radius: 24px;
  align-self: flex-start;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: transform .4s cubic-bezier(.35, 0, 0, 1), background .3s, box-shadow .5s;
  display: inline-block;
}

.ksec6-cta:hover {
  background: linear-gradient(135deg, #002d9c 0%, #1e5bff 100%);
  transform: translateY(-2px);
  box-shadow: 0 14px 36px -10px #002d9c8c;
}

.ksec6-right {
  justify-content: center;
  align-items: center;
  animation-name: kpar;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-fill-mode: both;
  animation-timeline: view();
  animation-range: cover;
  display: flex;
}

.ksec6-phone {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #000;
  border: 1px solid #ffffff1f;
  border-radius: 32px;
  flex-direction: column;
  width: 340px;
  padding: 20px 16px;
  display: flex;
}

.ksec6-phone-top {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #fff;
  align-items: center;
  display: flex;
}

.ksec6-back {
  opacity: .7;
  font-size: 20px;
}

.ksec6-search {
  color: #ffffff80;
  background-color: #ffffff0f;
  border-radius: 18px;
  flex: 1;
  padding: 8px 16px;
  font-size: 12px;
}

.ksec6-dots {
  opacity: .7;
  letter-spacing: 1px;
  font-size: 18px;
}

.ksec6-phone-eyebrow {
  color: #ffffff80;
  letter-spacing: .2em;
  text-transform: uppercase;
  padding: 0 4px;
  font-size: 11px;
  font-weight: 500;
}

.ksec6-phone-list {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.ksec6-asset {
  background-color: #ffffff0a;
  border: 1px solid #ffffff14;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  transition: background .3s, border-color .3s;
  display: flex;
}

.ksec6-asset-text {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
}

.ksec7-streak {
  background-image: linear-gradient(90deg, #0000, #ff5a28e6, #ff8c2866, #0000);
  border-radius: 2px;
  height: 1.5px;
  animation: 4.5s ease-in-out infinite kstreak;
  position: absolute;
}

.ksec7-streak.ksec7-streak-5 {
  animation-delay: 1.7s;
}

.ksec7-streak.ksec7-streak-6 {
  animation-delay: .9s;
}

.ksec7-streak-2 {
  width: 220px;
  top: 30%;
  right: 6%;
  transform: rotate(6deg);
}

.ksec7-streak-3 {
  width: 160px;
  top: 48%;
  left: 8%;
  transform: rotate(-4deg);
}

.ksec7-streak-4 {
  width: 200px;
  top: 55%;
  right: 10%;
  transform: rotate(8deg);
}

.ksec7-title {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 32px;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.15;
}

.ksec7 {
  z-index: 7;
  color: #fff;
  text-align: center;
  background-color: #0b0b0b;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 140px 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ksec7-streaks {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.ksec7-streak {
  background-image: linear-gradient(90deg, #0000, #ff5a28e6, #ff8c2866, #0000);
  border-radius: 2px;
  height: 1.5px;
  position: absolute;
}

.ksec7-streak-1 {
  width: 180px;
  top: 22%;
  left: 4%;
  transform: rotate(-8deg);
}

.ksec7-streak-2 {
  width: 220px;
  animation-delay: 1.3s;
  top: 30%;
  right: 6%;
  transform: rotate(6deg);
}

.ksec7-streak-3 {
  width: 160px;
  animation-delay: .6s;
  top: 48%;
  left: 8%;
  transform: rotate(-4deg);
}

.ksec7-streak-4 {
  width: 200px;
  animation-delay: 2.1s;
  top: 55%;
  right: 10%;
  transform: rotate(8deg);
}

.ksec7-streak-5 {
  width: 240px;
  top: 72%;
  left: 12%;
  transform: rotate(-6deg);
}

.ksec7-streak-6 {
  width: 180px;
  top: 78%;
  right: 14%;
  transform: rotate(4deg);
}

.ksec7-inner {
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
  position: relative;
}

.ksec7-eyebrow {
  color: #ffffffa6;
  letter-spacing: .28em;
  text-transform: uppercase;
  margin-bottom: 36px;
  font-size: 14px;
  font-weight: 500;
}

.ksec7-title {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 32px;
  font-family: DM Sans, system-ui, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.15;
}

.ksec7-sub {
  color: #ffffffb3;
  max-width: 580px;
  margin: 0 auto 48px;
  font-size: 18px;
  line-height: 1.65;
}

.ksec7-cta {
  color: #fff;
  letter-spacing: .05em;
  background-color: #002d9c;
  border-radius: 24px;
  padding: 14px 28px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: transform .4s cubic-bezier(.35, 0, 0, 1), background .3s, box-shadow .5s;
  display: inline-block;
}

.ksec7-cta:hover {
  background: linear-gradient(135deg, #002d9c 0%, #1e5bff 100%);
  transform: translateY(-2px);
  box-shadow: 0 14px 36px -10px #002d9c8c;
}

.ksec8 {
  z-index: 8;
  color: #fff;
  z-index: 8;
  background-color: #000;
  width: 100%;
  min-height: 100vh;
  padding: 100px 0;
  display: block;
  position: relative;
}

.ksec8-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 80px;
}

.ksec8-feats {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 80px;
  padding-top: 40px;
  display: grid;
}

.ksec8-eyebrow {
  color: #fff;
  letter-spacing: .17em;
  text-transform: uppercase;
  margin-bottom: 32px;
  font-size: 14px;
  font-weight: 500;
}

.ksec8-ftitle {
  color: #fff;
  margin: 0 0 16px;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
}

.ksec8-fbody {
  color: #fff;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.ksec8-dash {
  background-color: #131212;
  border-radius: 15px;
  overflow: hidden;
}

.ksec8-bar {
  border-bottom: .5px solid #ffffff1a;
  align-items: center;
  padding: 14px 20px;
  display: flex;
  position: relative;
}

.ksec8-dots {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.ksec8-url {
  color: #959595;
  font-size: 12px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.ksec8-body {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 288px 1fr 320px;
  padding: 24px;
  display: grid;
}

.ksec8-left {
  padding: 8px;
}

.ksec8-cb {
  color: #959595;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 12px;
}

.ksec8-search {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  background-color: #222121;
  border: .1px solid #fff;
  border-radius: 9px;
  align-items: center;
  margin-bottom: 22px;
  padding: 8px 14px;
  font-size: 14px;
  display: flex;
}

.ksec8-sicon {
  opacity: .7;
  color: #fff;
}

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

.ksec8-cli {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border: .1px solid #0000;
  border-radius: 9px;
  align-items: center;
  padding: 6px 12px;
  display: flex;
}

.ksec8-cli-on {
  background-color: #0e183b;
  border-color: #92acda;
}

.ksec8-avi {
  color: #fff;
  background-color: #393c45;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 11px;
  display: flex;
}

.ksec8-aj {
  background-color: #1659fd;
}

.ksec8-nm {
  color: #fff;
  flex: 1;
  font-size: 14px;
}

.ksec8-am {
  color: #959595;
  font-size: 14px;
}

.ksec8-mid {
  flex-direction: column;
  display: flex;
}

.ksec8-mhead {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: .5px solid #ffffff1a;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 16px;
  display: flex;
}

.ksec8-jtitle {
  color: #fff;
  font-size: 20px;
}

.ksec8-jpill {
  color: #1659fd;
  letter-spacing: .17em;
  white-space: nowrap;
  background-color: #0e183b;
  border: .1px solid #92acda;
  border-radius: 3px;
  padding: 3px 12px;
  font-size: 12px;
}

.ksec8-jconn {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #28c840;
  align-items: center;
  margin-left: auto;
  font-size: 14px;
  display: flex;
}

.ksec8-dot {
  background-color: #28c840;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ksec8-msg {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: flex-start;
  margin-bottom: 14px;
  display: flex;
}

.ksec8-mtext {
  color: #fff;
  padding-top: 6px;
  font-size: 14px;
}

.ksec8-mbub {
  color: #fff;
  background-color: #0e183b;
  border: .1px solid #92acda;
  border-radius: 9px;
  flex: 1;
  padding: 12px 16px;
  font-size: 14px;
  line-height: 1.55;
}

.ksec8-mbub.ksec8-typing {
  white-space: nowrap;
}

.ksec8-jlbl {
  color: #1659fd;
  letter-spacing: .17em;
  margin-bottom: 6px;
  font-size: 12px;
}

.ksec8-typing {
  color: #1659fd;
  letter-spacing: 3px;
  flex: 0;
  padding: 8px 14px;
}

.ksec8-input {
  background-color: #222121;
  border: .1px solid #fff;
  border-radius: 9px;
  align-items: center;
  margin-top: auto;
  padding: 12px 16px;
  display: flex;
}

.ksec8-iph {
  color: #959595;
  flex: 1;
  font-size: 14px;
}

.ksec8-iarrow {
  color: #fff;
  font-size: 16px;
}

.ksec8-right {
  padding: 8px;
}

.ksec8-rhead {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  display: flex;
}

.ksec8-rtitle {
  color: #fff;
  font-size: 14px;
}

.ksec8-live {
  color: #b18d43;
  letter-spacing: .1em;
  background-color: #222121;
  border: .1px solid #fff;
  border-radius: 6px;
  padding: 2px 10px;
  font-size: 12px;
}

.ksec8-val {
  color: #fff;
  margin-bottom: 16px;
  font-size: 32px;
  font-weight: 500;
}

.ksec8-vd {
  color: #28c840;
  margin-left: 10px;
  font-size: 14px;
  font-weight: 400;
}

.ksec8-alloc {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  margin-bottom: 24px;
  display: flex;
}

.ksec8-ar {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  padding: 4px 0;
  display: flex;
}

.ksec8-sq {
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.ksec8-sq1 {
  background-color: #4a7aff;
}

.ksec8-sq2 {
  background-color: #d4a84a;
}

.ksec8-sq3 {
  background-color: #46a759;
}

.ksec8-sq4 {
  background-color: #8eaee8;
}

.ksec8-sq5 {
  background-color: #393c45;
}

.ksec8-an {
  color: #959595;
  flex: 1;
  font-size: 14px;
}

.ksec8-ap {
  color: #fff;
  font-size: 14px;
}

.ksec8-sharpe {
  background-color: #222121;
  border: .1px solid #fff;
  border-radius: 9px;
  padding: 14px 16px;
}

.ksec8-sl {
  color: #959595;
  letter-spacing: .17em;
  margin-bottom: 14px;
  font-size: 11px;
}

.ksec8-sbar {
  background-color: #3f3d3d;
  border-radius: 4px;
  height: 8px;
  margin-bottom: 10px;
  overflow: hidden;
}

.ksec8-sfill {
  background-image: linear-gradient(90deg, #50a757 0%, #c7a94c 37%, #dc7b4c 66%, #ae3b40 100%);
  border-radius: 4px;
  width: 78%;
  height: 100%;
}

.ksec8-srow {
  justify-content: space-between;
  font-size: 12px;
  display: flex;
}

.ksec8-scons {
  color: #959595;
}

.ksec8-smod {
  color: #d4a84a;
}

.ksec8-foot {
  justify-content: space-between;
  align-items: center;
  margin-top: 80px;
  display: flex;
}

.ksec8-cta {
  color: #f2efe9;
  letter-spacing: .05em;
  background-color: #002d9c;
  border-radius: 24px;
  padding: 14px 28px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.ksec8-stats {
  color: #fff;
  font-size: 16px;
}

.ksec8-stat-n {
  font-size: 24px;
  font-weight: 500;
}

.ksec9 {
  z-index: 9;
  color: #0b0b0b;
  background-color: #f2efe9;
  width: 100%;
  padding: 140px 80px;
  font-family: DM Sans, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.ksec9-inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.ksec9-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: start;
  display: grid;
}

.ksec9-left {
  flex-direction: column;
  display: flex;
}

.ksec9-eyebrow {
  color: #1a4ff5;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 28px;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.ksec9-quote {
  color: #0b0b0b;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
}

.ksec9-slider {
  background-color: #0000;
  width: 100%;
  height: auto;
  position: static;
}

.ksec9-card {
  text-align: left;
  background-color: #fff;
  border: 1px solid #0b0b0b12;
  border-radius: 16px;
  flex-direction: column;
  justify-content: center;
  min-height: 340px;
  padding: 48px;
  animation: none;
  display: flex;
  box-shadow: 0 30px 70px -34px #0b0b0b38;
}

.ksec9-role {
  color: #5a5a5a;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  font-size: 14px;
}

.ksec9-ctext {
  color: #1a1a1a;
  text-align: center;
  margin-top: 0;
  margin-bottom: 28px;
  font-size: 18px;
  line-height: 1.6;
}

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

.ksec9-name {
  color: #0b0b0b;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.ksec9-slider {
  background-color: #0000;
  width: 100%;
  height: auto;
}

.ksec9-card {
  background-color: #dbe4ff;
  border-radius: 16px;
  flex-direction: column;
  justify-content: center;
  min-height: 340px;
  padding: 48px;
  display: flex;
}

.ksec9-firm {
  color: #0b0b0b;
  text-align: center;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
}

.ksec9-ctext {
  color: #1a1a1a;
  text-align: left;
  margin-top: 0;
  margin-bottom: 28px;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  font-size: 18px;
  line-height: 1.6;
}

.ksec9-author {
  grid-column-gap: 14px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ksec9-avatar {
  color: #fff;
  background-color: #002d9c;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.ksec9-meta {
  flex-direction: column;
  display: flex;
}

.ksec9-name {
  color: #0b0b0b;
  font-size: 15px;
  font-weight: 700;
}

.ksec9-role {
  color: #5a5a5a;
  font-size: 13px;
}

.ksec9-arrow {
  color: #0b0b0b;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #00000040;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  font-size: 18px;
  transition: background-color .2s, color .2s, border-color .2s;
  display: flex;
  position: absolute;
  top: 210px;
  bottom: auto;
  right: auto;
  transform: rotate(90deg);
}

.ksec9-arrow.ksec9-arrow-up {
  left: 62px;
}

.ksec9-arrow.ksec9-arrow-down {
  color: #fff;
  background-color: #0b0b0b;
  border-color: #0b0b0b;
  left: 0;
  right: auto;
}

.ksec9-dots {
  grid-column-gap: 8px;
  align-items: center;
  width: auto;
  display: none;
  position: absolute;
  inset: auto auto -62px 132px;
}

.ksec10-track.ksec10-imgtrack {
  align-items: center;
  width: max-content;
  animation: 30s linear infinite ksec10m;
  display: flex;
}

.ksec10-award-w {
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.ksec10-award-n {
  color: #ffffffb3;
  font-size: 14px;
  line-height: 1.4;
}

.ksec10 {
  z-index: 10;
  color: #fff;
  background-color: #000;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 120px;
  font-family: DM Sans, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.ksec10-inner {
  text-align: center;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
}

.ksec10-eyebrow {
  color: #ffffffbf;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin: 0;
  font-size: 13px;
  font-weight: 600;
}

.ksec10-eyebrow-b {
  margin-top: 0;
}

.ksec10-marquee {
  background-image: linear-gradient(90deg, #9aa0a6 0%, #e9ecef 18%, #fff 50%, #e9ecef 82%, #9aa0a6 100%);
  width: 100%;
  margin-top: 56px;
  margin-bottom: 96px;
  padding-top: 26px;
  padding-bottom: 26px;
  position: relative;
  overflow: hidden;
}

.ksec10-track {
  align-items: center;
  width: max-content;
  animation: 34s linear infinite ksec10m;
  display: flex;
}

.ksec10-logo {
  opacity: .85;
  color: #1a1a1a;
  white-space: nowrap;
  flex: none;
  padding-left: 56px;
  padding-right: 56px;
  font-size: 24px;
  font-weight: 700;
}

.ksec10-awards {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: center;
  margin-top: 48px;
  display: flex;
}

.ksec10-award {
  flex-direction: column;
  align-items: center;
  max-width: 240px;
  display: flex;
}

.ksec10-award-w {
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 700;
}

.ksec10-award-n {
  color: #ffffffb3;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.4;
}

.ksec11 {
  z-index: 11;
  color: #0b0b0b;
  background-color: #f2efe9;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 120px;
  font-family: DM Sans, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.ksec11-inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
}

.ksec11-eyebrow {
  color: #1a4ff5;
  text-align: center;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 56px;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.ksec11-scroll {
  scroll-snap-type: x mandatory;
  padding-bottom: 8px;
  overflow: hidden;
}

.ksec11-row {
  grid-column-gap: 0px;
  will-change: transform;
  column-gap: 0;
  width: max-content;
  animation: 40s linear infinite ksec10m;
  display: flex;
}

.ksec11-row:hover {
  animation-play-state: paused;
}

.ksec11-card {
  cursor: pointer;
  scroll-snap-align: start;
  border-radius: 16px;
  flex: 0 0 280px;
  width: 280px;
  height: 320px;
  margin-right: 28px;
  position: relative;
  overflow: hidden;
}

.ksec11-viz {
  border-radius: 0;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 46px;
  display: flex;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.ksec11-title {
  z-index: 3;
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 700;
  position: absolute;
  bottom: 22px;
  left: 22px;
}

.ksec11-body {
  z-index: 4;
  opacity: 0;
  color: #fff;
  background-color: #08123cf5;
  align-items: center;
  margin: 0;
  padding: 24px;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  transition-property: opacity;
  transition-duration: .4s;
  display: flex;
  position: absolute;
  inset: 0;
}

.ksec11-body:hover {
  opacity: 1;
}

.ksec11-viz-reads {
  background-image: radial-gradient(120% 120% at 50% 0, #3d63d6, #1e3a8a 60%, #16306e);
}

.ksec11-viz-pulse {
  background-image: radial-gradient(60% 80%, #5b8bff, #1e3a8a 55%, #142a66);
}

.ksec11-viz-lens {
  background-image: radial-gradient(60% 80%, #2f57c4, #1c3686 70%, #142a66);
}

.ksec11-viz-outlook {
  background-image: linear-gradient(135deg, #4a6fe0, #3a59c9);
}

.ksec11-viz-events {
  background-image: linear-gradient(135deg, #5278f0, #3a59c9);
}

.ksec11-ring {
  border: 1.5px solid #ffffffd9;
  border-radius: 50%;
  width: 54px;
  height: 54px;
}

.ksec11-ring2 {
  margin-left: -12px;
}

.ksec11-pulse {
  clip-path: polygon(0 47%, 36% 47%, 42% 12%, 50% 88%, 58% 30%, 64% 50%, 100% 50%, 100% 54%, 64% 54%, 58% 38%, 50% 96%, 42% 20%, 36% 51%, 0 51%);
  background-color: #ffffffeb;
  width: 78%;
  height: 44px;
}

.ksec11-lens {
  border: 1.5px solid #ffffffd9;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 74px;
  height: 74px;
  display: flex;
}

.ksec11-lens-in {
  border: 1.5px solid #ffffff8c;
  border-radius: 50%;
  width: 42px;
  height: 42px;
}

.ksec11-sym {
  color: #ffffffb3;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  font-size: 14px;
  position: absolute;
}

.ksec11-sym1 {
  top: 30%;
  left: 24%;
}

.ksec11-sym2 {
  top: 24%;
  right: 20%;
}

.ksec11-sym3 {
  top: 54%;
  left: 46%;
}

.ksec11-sym4 {
  bottom: 24%;
  right: 26%;
}

.ksec11-sym5 {
  bottom: 30%;
  left: 30%;
}

.ksec11-grid {
  grid-gap: 8px;
  grid-template-rows: repeat(2, 24px);
  grid-template-columns: repeat(2, 24px);
  display: grid;
}

.ksec11-sq {
  border: 1.5px solid #fffc;
  width: 24px;
  height: 24px;
}

.ksec11-dup {
  display: contents;
}

.ksec12 {
  z-index: 12;
  color: #0b0b0b;
  z-index: 12;
  background-color: #f2efe9;
  background-image: radial-gradient(70% 55% at 50% 30%, #1a4ff529, #1a4ff50f 42%, #1a4ff500 72%);
  background-position: 50% 0;
  background-repeat: no-repeat;
  width: 100%;
  padding-top: 120px;
  font-family: DM Sans, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.ksec12.kglow {
  background-color: #f2efe9;
  background-image: radial-gradient(58% 42% at 50% 34%, #1a4ff52e, #1a4ff512 45%, #1a4ff500 72%);
  background-position: 50% 0;
  background-repeat: no-repeat;
}

.ksec12-inner {
  text-align: center;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

.ksec12-eyebrow {
  color: #1a4ff5;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: 600;
}

.ksec12-title {
  color: #000;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 40px;
  font-weight: 500;
  line-height: 50px;
}

.ksec12-sub {
  color: #000;
  max-width: 814px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 34px;
}

.ksec12-globe {
  width: 720px;
  max-width: 100%;
  height: 540px;
  box-shadow: none;
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a1df57c99bf726faa595bf1_home-s12-globe.png"), radial-gradient(circle, #4a7bff52, #4a7bff1a 40%, #4a7bff00 70%);
  background-position: 50%, 50%;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, 120% 120%;
  border-radius: 0;
  width: 720px;
  max-width: 100%;
  height: 540px;
  margin: -24px auto 24px;
  animation-name: kpspin;
  animation-duration: 55s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  position: relative;
  box-shadow: 0 40px 90px #1a4ff533;
}

.ksec12-globe.kglobe-clean {
  filter: drop-shadow(0 0 55px #1a4ff52e);
  box-shadow: none;
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a1df57c99bf726faa595bf1_home-s12-globe.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.ksec12-globe.kglobe-clean:before, .ksec12-globe.kglobe-clean:after {
  box-shadow: none;
  content: none;
  background-image: none;
  display: none;
}

.ksec12-mer {
  border: 1px solid #00000012;
  border-radius: 50%;
  height: 300px;
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.ksec12-mer1 {
  width: 110px;
}

.ksec12-mer2 {
  width: 215px;
}

.ksec12-lat {
  background-color: #00000012;
  width: 100%;
  height: 1px;
  display: none;
  position: absolute;
  top: 50%;
  left: 0;
}

.ksec12-cta {
  grid-column-gap: 16px;
  justify-content: center;
  column-gap: 16px;
  margin-bottom: 90px;
  display: flex;
}

.ksec12-btn {
  cursor: pointer;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding-left: 26px;
  padding-right: 26px;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.ksec12-btn-fill {
  color: #f2efe9;
  background-color: #002d9c;
}

.ksec12-btn-out {
  color: #f2efe9;
  background-color: #002d9c;
  border: 0 solid #00000040;
}

.ksec12-strip {
  grid-column-gap: 40px;
  grid-row-gap: 12px;
  border-top: 1px solid #0000001f;
  border-bottom: 1px solid #0000001f;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px 40px;
  padding-top: 22px;
  padding-bottom: 22px;
  display: flex;
}

.ksec12-cred {
  color: #6a6a6a;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.ksec13 {
  z-index: 13;
  color: #fff;
  background-color: #0b0b0b;
  width: 100%;
  padding-top: 72px;
  padding-bottom: 48px;
  font-family: DM Sans, system-ui, sans-serif;
  position: relative;
}

.ksec13.kfbg {
  background-color: #000;
}

.ksec13-inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
}

.ksec13-inner.kfin {
  padding-left: 24px;
  padding-right: 24px;
}

.ksec13-top {
  grid-column-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 2.7fr;
  display: grid;
}

.ksec13-logo {
  color: #fff;
  letter-spacing: .04em;
  margin-bottom: 18px;
  font-size: 20px;
  font-weight: 700;
}

.ksec13-desc {
  color: #ffffff8c;
  max-width: 300px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.6;
}

.ksec13-desc.kfd {
  color: #ffffff9e;
  max-width: 352px;
  font-size: 16px;
  line-height: 26px;
}

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

.ksec13-cols.kfcg {
  grid-column-gap: 16px;
  column-gap: 16px;
}

.ksec13-cols.kfx {
  grid-column-gap: 24px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 24px;
}

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

.ksec13-h {
  color: #5c89f7;
  letter-spacing: .14em;
  text-transform: uppercase;
  letter-spacing: 2.38px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 42px;
}

.ksec13-h.kfh {
  color: #5c89f7;
  letter-spacing: 2.38px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 42px;
}

.ksec13-link {
  color: #ffffffd1;
  cursor: pointer;
  margin-bottom: 12px;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  font-size: 14px;
  text-decoration: none;
}

.ksec13-link.kfl {
  color: #fff;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 42px;
}

.ksec13-link.kfnw {
  white-space: nowrap;
}

.ksec13-bottom {
  grid-row-gap: 12px;
  border-top: 1px solid #ffffff24;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  row-gap: 12px;
  margin-top: 64px;
  padding-top: 28px;
  display: flex;
}

.ksec13-bottom.kfb {
  border-top-style: none;
  border-top-width: 0;
  margin-top: 76px;
  padding-top: 0;
}

.ksec13-copy {
  color: #ffffff80;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  font-size: 14px;
}

.ksec13-copy.kfc {
  font-size: 16px;
  line-height: 26px;
}

.ksec13-reg {
  color: #ffffff80;
  letter-spacing: .06em;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  font-size: 14px;
}

.ksec13-reg.kfr {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 26px;
}

.ah-hero {
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 942px;
  display: flex;
}

.ah-hero-inner {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  padding: 40px 24px;
  display: flex;
}

.ah-eyebrow {
  color: #fff;
  letter-spacing: 2.38px;
  margin-bottom: 80px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.ah-hero-title {
  color: #fff;
  max-width: 895px;
  margin: 0 0 22px;
  font-size: 40px;
  font-weight: 500;
  line-height: 42px;
}

.ah-hero-sub {
  color: #fff;
  max-width: 841px;
  margin: 0 0 32px;
  font-size: 20px;
  font-weight: 400;
  line-height: 34px;
}

.ah-hero-cta {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ah-btn {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  letter-spacing: 1.26px;
  cursor: pointer;
  border-radius: 22px;
  align-items: center;
  padding: 8px 16px;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  display: inline-flex;
}

.ah-btn-blue {
  color: #f2efe9;
  background-color: #002d9c;
}

.ah-btn-outline {
  color: #fff;
  background-color: #0000;
  border: 2px solid #fff;
}

.ah-btn-ico {
  align-items: center;
  display: inline-flex;
}

.ah-sec {
  width: 100%;
  padding: 130px 24px;
}

.ah-sec-beige {
  background-color: #f2efe9;
}

.ah-container {
  max-width: 1120px;
  margin: 0 auto;
}

.ah-head {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 895px;
  margin: 0 auto 72px;
  display: flex;
}

.ah-kicker {
  color: #002d9c;
  letter-spacing: 2.38px;
  margin: 0 0 56px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.ah-h2 {
  color: #000;
  max-width: 895px;
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 500;
  line-height: 42px;
}

.ah-lead {
  color: #000;
  max-width: 811px;
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.ah-cards-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ah-card {
  background-color: #fffbfb33;
  border-radius: 10px;
  min-height: 422px;
  padding: 65px 50px 40px 40px;
  box-shadow: 0 2px 7.1px #00000040;
}

.ah-card-ico {
  margin: 0 0 19px;
  display: block;
}

.ah-card-h {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 800;
  line-height: 30px;
}

.ah-card-p {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.ah-ico-inv {
  width: 67px;
  height: 43px;
  margin: 0 0 19px;
  display: block;
}

.ah-ico-inst {
  width: 47px;
  height: 43px;
  margin: 0 0 19px;
  display: block;
}

.ah-card-svg {
  margin: 0 0 19px;
  display: block;
}

.ah-head-wide {
  max-width: 960px;
}

.ah-lead-wide {
  max-width: 919px;
}

.ah-rows {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.ah-row {
  background-color: #ceddff33;
  border-radius: 10px;
  align-items: center;
  min-height: 270px;
  padding: 19px 40px 19px 30px;
  display: flex;
  position: relative;
  box-shadow: 0 2px 7px #00000059;
}

.ah-rownum {
  color: #002ea1;
  font-size: 40px;
  font-style: italic;
  font-weight: 600;
  line-height: 1;
  position: absolute;
  top: 33px;
  left: 30px;
}

.ah-row-illus {
  flex: 0 0 323px;
  justify-content: center;
  align-items: center;
  width: 323px;
  margin-left: 147px;
  display: flex;
}

.ah-row-text {
  flex: 1;
  max-width: 581px;
  margin-left: 8px;
}

.ah-rowlead {
  color: #002ea1;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
}

.ah-rowbody {
  color: #000;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

.ah-illus-img {
  mix-blend-mode: multiply;
  max-width: 100%;
  height: auto;
  display: block;
}

.ah-sec-dark {
  background-color: #000;
  width: 100%;
  padding: 180px 0 0;
  position: relative;
  overflow: hidden;
}

.ah-kicker-w {
  color: #fff;
}

.ah-h2-w {
  color: #fff;
  line-height: 50px;
}

.ah-lead-w {
  color: #fff;
}

.ah-lead-narrow {
  max-width: 543px;
}

.ah-tl-stage {
  width: 1440px;
  max-width: 100%;
  height: 760px;
  margin: 180px auto 0;
  position: relative;
  overflow: hidden;
}

.ah-tl-line {
  background-color: #ffffff80;
  width: 100%;
  height: 2px;
  min-height: 0;
  max-height: 2px;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 355px;
  left: 0;
  overflow: hidden;
}

.ah-tl-card {
  border-radius: 10px;
  width: 518px;
  height: 275px;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.ah-tl-gray {
  background-color: #2c2a2a;
  flex: none;
  width: 211px;
}

.ah-tl-blue {
  background-image: linear-gradient(#002ea1, #5c89f7);
  flex: none;
  width: 307px;
  padding: 36px 24px 24px 23px;
}

.ah-tl-title {
  color: #fff;
  letter-spacing: 2.38px;
  text-transform: uppercase;
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 700;
  line-height: 26px;
}

.ah-tl-body {
  color: #fff;
  max-width: 264px;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

.ah-tl-year {
  color: #fff;
  font-size: 32px;
  font-style: italic;
  font-weight: 300;
  line-height: 26px;
  position: absolute;
}

.ah-tl-2026 {
  top: 0;
  left: 160px;
}

.ah-tl-2024 {
  top: 0;
  left: 887px;
}

.ah-tl-2025 {
  top: 458px;
  left: 359px;
}

.ah-tl-2022 {
  top: 458px;
  left: 1088px;
}

.ah-y-2026 {
  top: 305px;
  left: 160px;
}

.ah-y-2024 {
  top: 305px;
  left: 887px;
}

.ah-y-2025 {
  top: 408px;
  left: 359px;
}

.ah-y-2022 {
  top: 408px;
  left: 1088px;
}

.ah-stats {
  border-top: 1px solid #ffffff4d;
  border-bottom: 1px solid #ffffff4d;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1119px;
  margin: 297px auto 0;
  display: grid;
}

.ah-stat {
  padding: 54px 28px;
}

.ah-stat-bl {
  border-left: 1px solid #ffffff4d;
}

.ah-stat-n {
  color: #fff;
  margin-bottom: 16px;
  font-size: 40px;
  font-weight: 500;
  line-height: 30px;
}

.ah-stat-l {
  color: #ffffffb3;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

.ah-trust {
  background-color: #f2efe9eb;
  width: 100%;
  margin-top: 297px;
  padding: 24px;
}

.ah-trust-t {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  overflow: hidden;
}

.ah-h2-639 {
  max-width: 639px;
}

.ah-vals {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: center;
  max-width: 1278px;
  margin: 12px auto 0;
  padding: 0 24px;
  display: flex;
}

.ah-val-box {
  background-color: #ccd5eb;
  border-radius: 4px;
  flex: 1 1 0;
  justify-content: center;
  align-items: center;
  max-width: 167px;
  height: 257px;
  display: flex;
}

.ah-val-letter {
  color: #000;
  font-size: 80px;
  font-weight: 400;
  line-height: 1;
}

.ah-team-wrap {
  max-width: 1198px;
  margin: 0 auto;
}

.ah-team-top {
  grid-column-gap: 142px;
  grid-row-gap: 142px;
  justify-content: space-between;
  display: flex;
}

.ah-team-left {
  flex: 0 500px;
}

.ah-team-right {
  flex: 0 556px;
}

.ah-team-body {
  color: #000;
  margin: 0;
  font-size: 16px;
  line-height: 26px;
}

.ah-team-link {
  color: #000;
  margin-top: 26px;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  text-decoration: none;
  display: inline-block;
}

.ah-team-photo {
  background-color: #d9d9d9;
  border-radius: 10px;
  width: 100%;
  height: 576px;
  margin-top: 80px;
}

.ah-cta-head {
  margin-bottom: 0;
}

.ah-h2-500 {
  max-width: 500px;
}

.ah-lead-569 {
  max-width: 569px;
}

.ah-cta-btns {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  margin-top: 32px;
  display: flex;
}

.ah-pad-s2 {
  padding-top: 306px;
  padding-bottom: 0;
}

.ah-pad-s3 {
  padding-top: 295px;
  padding-bottom: 298px;
}

.ah-pad-s5 {
  padding-top: 296px;
  padding-bottom: 0;
}

.ah-pad-s6 {
  padding-top: 291px;
  padding-bottom: 0;
}

.ah-pad-s7 {
  padding-top: 296px;
  padding-bottom: 140px;
}

.ksec12-globe-img {
  width: 100%;
  height: auto;
  display: block;
}

.ksec12-cityscape {
  mix-blend-mode: normal;
  width: 100%;
  max-width: 1318px;
  height: auto;
  margin: 120px auto 0;
  display: block;
}

.kf2 {
  color: #cfd6e6;
  max-width: 1280px;
  margin: 0 auto;
  padding: 88px 40px 40px;
  font-family: DM Sans, Aktiv Grotesk, system-ui, sans-serif;
}

.kf2-cols {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr) 1.5fr;
  display: grid;
}

.kf2-h {
  color: #fff;
  margin: 0 0 22px;
  font-size: 18px;
  font-weight: 600;
}

.kf2-l {
  color: #9aa3b8;
  margin-bottom: 14px;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
  transition: color .2s;
  display: block;
}

.kf2-c {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  margin-bottom: 20px;
  text-decoration: none;
  display: flex;
}

.kf2-mid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 64px;
  display: flex;
}

.kf2-left {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.kf2-logo {
  color: #fff;
  letter-spacing: .04em;
  font-size: 22px;
  font-weight: 700;
}

.kf2-social, .kf2-apps {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  display: flex;
}

.kf2-badge {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  background-color: #000;
  border: 1px solid #ffffff2e;
  border-radius: 10px;
  align-items: center;
  padding: 8px 16px;
  text-decoration: none;
  display: inline-flex;
}

.kf2-rule {
  background-color: #ffffff1f;
  height: 1px;
  margin: 40px 0 28px;
}

.kf2-legal {
  color: #7b8499;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 12px;
  line-height: 1.8;
}

.kf2-privacy {
  color: #7b8499;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin: 0 0 10px;
  font-size: 12px;
}

.kf2-copy {
  color: #7b8499;
  letter-spacing: .04em;
  margin: 0;
  font-size: 12px;
}

.kf2-l-1 {
  color: #9aa3b8;
  margin-bottom: 14px;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
  display: block;
}

.kf2-ic {
  flex: 0 0 20px;
  place-items: center;
  width: 20px;
  height: 20px;
  display: grid;
}

.kf2-ct {
  flex-direction: column;
  display: flex;
}

.kf2-k {
  color: #8a93ab;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 2px;
  font-size: 11px;
}

.kf2-v {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}

.kf2-soc {
  background-color: #1b2233;
  border-radius: 50%;
  place-items: center;
  width: 40px;
  height: 40px;
  display: grid;
}

.kf2-apps-1 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  display: flex;
}

.kf2-badge-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #000;
  border: 1px solid #ffffff2e;
  border-radius: 10px;
  align-items: center;
  padding: 8px 16px;
  text-decoration: none;
  display: inline-flex;
}

.kf2-bt {
  flex-direction: column;
  display: flex;
}

.kf2-bk {
  color: #c7cede;
  letter-spacing: .04em;
  font-size: 10px;
}

.kf2-bv {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.1;
}

.kf2-pl {
  color: #5b8cff;
  text-decoration: none;
}

.kf2-cb {
  color: #cfd6e6;
  font-weight: 600;
}

.kt9 {
  width: 100%;
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, #0000 0%, #000 18% 82%, #0000 100%);
  mask-image: linear-gradient(to right, #0000 0%, #000 18% 82%, #0000 100%);
}

.kt9-track {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  will-change: transform;
  gap: 20px;
  transition: transform .6s cubic-bezier(.35, 0, 0, 1);
  display: flex;
}

.kt9-slide {
  flex: 0 0 52%;
  justify-content: center;
  max-width: 720px;
  transition: opacity .5s, transform .5s;
  display: flex;
}

.kt9-nav {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: center;
  margin-top: 24px;
  display: flex;
}

.kt9-prev, .kt9-next {
  color: #0a0a0a;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #0a0a0a29;
  border-radius: 50%;
  place-items: center;
  width: 44px;
  height: 44px;
  font-size: 20px;
  line-height: 1;
  transition: background .2s;
  display: grid;
}

.kt9-fade {
  z-index: 4;
  pointer-events: none;
  width: 16%;
  position: absolute;
  top: 0;
  bottom: 0;
}

.kt9-fade-l {
  background-image: linear-gradient(to right, #f2efe9 0%, #f2efe900 100%);
  left: 0;
}

.kt9-fade-r {
  background-image: linear-gradient(to left, #f2efe9 0%, #f2efe900 100%);
  right: 0;
}

.ksec10-imgtrack {
  align-items: center;
  width: max-content;
  display: flex;
}

.k10item {
  object-fit: contain;
  flex: none;
  width: auto;
  height: 34px;
  margin: 0 30px;
  display: block;
}

.wt-hero {
  color: #0b0b0b;
  background-color: #f2efe9;
  padding: 150px 24px 0;
  font-family: DM Sans, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.wt-hero-in {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
}

.wt-h1 {
  letter-spacing: -.5px;
  margin: 0 0 26px;
  font-family: DM Sans, system-ui, sans-serif;
  font-size: 54px;
  font-weight: 500;
  line-height: 1.12;
}

.wt-hero-sub {
  color: #1d1d1d;
  max-width: 540px;
  margin: 0 0 32px;
  font-size: 18px;
  font-weight: 400;
  line-height: 29px;
}

.wt-cta-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.wt-btn {
  cursor: pointer;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 0 26px;
  font-family: DM Sans, system-ui, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.wt-btn-fill {
  color: #f2efe9;
  background-color: #002d9c;
}

.wt-btn-out {
  color: #002d9c;
  background-color: #0000;
  border: 1px solid #002d9c;
}

.wt-hero-r {
  justify-content: flex-end;
  display: flex;
}

.wt-hero-img {
  width: 100%;
  max-width: 740px;
  height: auto;
  display: block;
}

.wt-statbar {
  background-color: #faf9f6;
  border-top: 1px solid #e4e1d9;
  border-bottom: 1px solid #e4e1d9;
  padding: 18px 0;
  font-family: DM Sans, system-ui, sans-serif;
  overflow: hidden;
}

.wt-statbar-track {
  width: max-content;
  display: flex;
}

.wt-statgrp {
  white-space: nowrap;
  align-items: center;
  display: flex;
}

.wt-stat-b {
  color: #0b0b0b;
  margin: 0 10px 0 52px;
  font-size: 18px;
  font-weight: 700;
}

.wt-stat-t {
  color: #2a2a2a;
  font-size: 18px;
}

.wt-why {
  color: #fff;
  background-color: #000;
  padding: 120px 24px 110px;
  font-family: DM Sans, system-ui, sans-serif;
}

.wt-why-in {
  max-width: 1060px;
  margin: 0 auto;
}

.wt-h2 {
  text-align: center;
  margin: 0;
  font-family: DM Sans, system-ui, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 50px;
}

.wt-h2.wt-comply-h {
  color: #0b0e14;
  font-weight: 700;
}

.wt-why-h {
  color: #f2efe9;
  margin-bottom: 84px;
}

.wt-why-grid {
  grid-column-gap: 64px;
  grid-row-gap: 34px;
  grid-template-rows: auto;
  grid-template-columns: 280px 1fr 1fr;
  align-items: center;
  display: grid;
}

.wt-why-spacer {
  height: 1px;
}

.wt-why-hd {
  color: #8d96a5;
  align-self: end;
  font-size: 17px;
  font-weight: 700;
}

.wt-why-hd-w {
  color: #fff;
}

.wt-why-illus {
  justify-content: center;
  display: flex;
}

.wt-why-img {
  width: 200px;
  height: auto;
  display: block;
}

.wt-why-img-s {
  width: 160px;
}

.wt-why-ch {
  color: #b6bac3;
  max-width: 300px;
  font-size: 17px;
  line-height: 27px;
}

.wt-why-an {
  color: #fff;
  max-width: 320px;
  font-size: 17px;
  line-height: 27px;
}

.wt-stack {
  color: #0b0b0b;
  background-color: #f2efe9;
  padding: 120px 24px 130px;
  font-family: DM Sans, system-ui, sans-serif;
}

.wt-stack-in {
  max-width: 1200px;
  margin: 0 auto;
}

.wt-stack-top {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .8fr;
  align-items: start;
  margin-bottom: 64px;
  display: grid;
}

.wt-h2l {
  max-width: 560px;
  margin: 0;
  font-family: DM Sans, system-ui, sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 48px;
}

.wt-stack-lead {
  justify-self: end;
  max-width: 360px;
  margin: 6px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.wt-tabs {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-wrap: wrap;
  margin-bottom: 56px;
  display: flex;
}

.wt-tab {
  color: #0b1b4d;
  letter-spacing: .4px;
  cursor: pointer;
  letter-spacing: .4px;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #2545d3;
  border-radius: 8px;
  padding: 14px 26px;
  font-size: 12px;
  font-weight: 700;
  transition: background .3s, color .3s;
}

.wt-tab-on {
  color: #f2efe9;
  background-color: #002d9c;
  border-color: #002d9c;
}

.wt-panel {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1.02fr .98fr;
  align-items: start;
  display: none;
}

.wt-panel-on {
  display: grid;
}

.wt-kicker {
  color: #5b6470;
  letter-spacing: 2.38px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-family: AktivGrotesk-Medium, Aktiv Grotesk, DM Sans, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.wt-panel-h {
  margin: 0 0 18px;
  font-family: DM Sans, system-ui, sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 34px;
}

.wt-panel-p {
  max-width: 480px;
  margin: 0 0 34px;
  font-size: 17px;
  line-height: 28px;
}

.wt-ministats {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  margin-bottom: 36px;
  display: flex;
}

.wt-ministat-n {
  color: #002d9c;
  font-size: 24px;
  font-weight: 600;
}

.wt-ministat-l {
  color: #333;
  margin-top: 4px;
  font-size: 15px;
}

.wt-dash {
  background-color: #fdfdfc;
  border: 1px solid #2545d3;
  border-radius: 10px;
  padding: 22px 24px 26px;
  box-shadow: 0 24px 60px -30px #002d9c59;
}

.wt-dash-top {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 22px;
  display: flex;
}

.wt-dash-logo {
  color: #fff;
  background-color: #002d9c;
  border-radius: 6px;
  padding: 6px 7px;
  font-size: 12px;
  font-weight: 700;
}

.wt-dash-name {
  font-size: 14px;
  font-weight: 700;
}

.wt-dash-pow {
  color: #666;
  font-size: 12px;
}

.wt-dash-menu {
  color: #333;
  margin-left: auto;
  font-size: 12px;
}

.wt-dash-lbl {
  color: #444;
  font-size: 13px;
}

.wt-dash-val {
  letter-spacing: -.5px;
  margin-top: 2px;
  font-size: 34px;
  font-weight: 700;
}

.wt-dash-delta {
  color: #1a4ff5;
  margin: 4px 0 10px;
  font-size: 13px;
  font-weight: 600;
}

.wt-dash-chart {
  width: 100%;
  display: block;
}

.wt-dash-pills {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 18px;
  display: flex;
}

.wt-dash-pill {
  text-align: center;
  border: 1px solid #2545d3;
  border-radius: 8px;
  flex: 1;
  min-width: 100px;
  padding: 10px 18px;
}

.wt-dash-pill-t {
  color: #333;
  font-size: 12px;
  display: block;
}

.wt-dash-pill-v {
  margin-top: 2px;
  font-size: 17px;
  font-weight: 700;
  display: block;
}

.wt-fineprint {
  color: #777;
  margin: 14px 4px 0;
  font-size: 11px;
  line-height: 16px;
}

.wt-feature-card {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #fdfdfc;
  border: 1px solid #d9d4c8;
  border-radius: 10px;
  flex-direction: column;
  padding: 28px 30px;
  display: flex;
}

.wt-fc-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: flex-start;
  display: flex;
}

.wt-li-ck {
  color: #1a4ff5;
  flex: none;
  font-size: 15px;
  font-weight: 700;
}

.wt-fc-t {
  font-size: 16px;
  line-height: 25px;
}

.wt-rm {
  color: #fff;
  background-color: #000;
  padding: 110px 24px 130px;
  font-family: DM Sans, system-ui, sans-serif;
}

.wt-rm-in {
  max-width: 1160px;
  margin: 0 auto;
}

.wt-rm-robot {
  width: 150px;
  height: auto;
  margin: 0 auto 26px;
  display: block;
}

.wt-rm-h {
  color: #f2efe9;
  margin-bottom: 30px;
}

.wt-rm-intro {
  color: #cfd3da;
  text-align: center;
  max-width: 980px;
  margin: 0 auto 70px;
  font-size: 19px;
  line-height: 30px;
}

.wt-kicker-dk {
  color: #8d96a5;
  text-align: center;
  margin-bottom: 64px;
}

.wt-rm-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: start;
  display: grid;
}

.wt-rm-feats {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  flex-direction: column;
  display: flex;
}

.wt-rm-feat-h {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 700;
}

.wt-rm-feat-p {
  color: #b6bac3;
  max-width: 560px;
  margin: 0;
  font-size: 17px;
  line-height: 27px;
}

.wt-jarvis {
  background-color: #0a0a0a;
  border: 1px solid #2a2d33;
  border-radius: 14px;
  flex-direction: column;
  min-height: 420px;
  padding: 34px 34px 28px;
  display: flex;
}

.wt-jarvis-top {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 30px;
  display: flex;
}

.wt-jarvis-h {
  max-width: 280px;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.wt-jarvis-onl {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #34d399;
  align-items: center;
  font-size: 13px;
  display: flex;
}

.wt-jarvis-dot {
  background-color: #34d399;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  display: inline-block;
}

.wt-jarvis-input {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border: 1px solid #4a4e57;
  border-radius: 30px;
  justify-content: space-between;
  align-items: center;
  padding: 9px 9px 9px 20px;
  display: flex;
}

.wt-jarvis-ph {
  color: #9aa0ab;
  font-size: 15px;
}

.wt-jarvis-go {
  color: #fff;
  cursor: pointer;
  background-color: #1b1e24;
  border: 1px solid #4a4e57;
  border-radius: 22px;
  padding: 9px 22px;
  font-size: 14px;
  font-weight: 600;
}

.wt-jarvis-try {
  color: #9aa0ab;
  margin-top: auto;
  padding-top: 120px;
  font-size: 14px;
}

.wt-pal {
  color: #fff;
  background-color: #000;
  padding: 110px 24px 130px;
  font-family: DM Sans, system-ui, sans-serif;
}

.wt-pal-in {
  max-width: 1160px;
  margin: 0 auto;
}

.wt-pal-icon {
  width: 120px;
  height: auto;
  margin: 0 auto 24px;
  display: block;
}

.wt-pal-h {
  color: #f2efe9;
  max-width: 860px;
  margin-bottom: 26px;
  margin-left: auto;
  margin-right: auto;
}

.wt-pal-intro {
  color: #cfd3da;
  text-align: center;
  max-width: 940px;
  margin: 0 auto 64px;
  font-size: 18px;
  line-height: 29px;
}

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

.wt-pal-feats {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.wt-pal-feat-h {
  margin-bottom: 7px;
  font-size: 18px;
  font-weight: 700;
}

.wt-pal-feat-p {
  color: #b6bac3;
  max-width: 480px;
  margin: 0;
  font-size: 17px;
  line-height: 26px;
}

.wt-pal-card {
  background-color: #0b0b0b;
  border: 1px solid #2a2d33;
  border-radius: 10px;
  padding: 28px 30px 30px;
}

.wt-pal-card-top {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 26px;
  display: flex;
}

.wt-pal-card-h {
  font-size: 17px;
  font-weight: 600;
}

.wt-pal-card-seen {
  color: #9aa0ab;
  font-size: 12px;
}

.wt-pal-tabs {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  flex-wrap: wrap;
  margin-bottom: 24px;
  display: flex;
}

.wt-pal-tab {
  color: #7d848f;
  cursor: default;
  font-size: 14px;
}

.wt-pal-tab-on {
  color: #fff;
  text-underline-offset: 6px;
  text-decoration: underline;
}

.wt-pal-sub {
  color: #cfd3da;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 12px;
}

.wt-pal-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: baseline;
  margin-top: 14px;
  display: flex;
}

.wt-pal-row-l {
  color: #e6e8ec;
  font-size: 14px;
}

.wt-pal-d {
  margin-left: auto;
  font-size: 12px;
  font-weight: 700;
}

.wt-pal-up {
  color: #22c55e;
}

.wt-pal-dn {
  color: #ef4444;
}

.wt-pal-v {
  text-align: right;
  width: 26px;
  font-size: 14px;
  font-weight: 700;
}

.wt-pal-track {
  background-color: #23262b;
  border-radius: 4px;
  height: 7px;
  margin-top: 7px;
  overflow: hidden;
}

.wt-pal-fill {
  border-radius: 4px;
  height: 7px;
}

.wt-pf1 {
  background-color: #22c55e;
  width: 60%;
}

.wt-pf2 {
  background-color: #f97316;
  width: 28%;
}

.wt-pf3 {
  background-color: #eab308;
  width: 18%;
}

.wt-pf4 {
  background-color: #5c7cfa;
  width: 45%;
}

.wt-pf5 {
  background-color: #fff;
  width: 9%;
}

.wt-pal-btn {
  color: #fff;
  cursor: pointer;
  border: 1px solid #6a6f78;
  border-radius: 22px;
  margin-top: 28px;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
}

.wt-press {
  background-color: #c4c3c0;
  position: relative;
  overflow: hidden;
}

.wt-press-track {
  width: max-content;
  display: flex;
}

.wt-press-img {
  width: auto;
  height: 70px;
  display: block;
}

.wt-awards {
  color: #fff;
  background-color: #000;
  padding: 96px 24px 110px;
  font-family: DM Sans, system-ui, sans-serif;
}

.wt-awards-in {
  max-width: 1100px;
  margin: 0 auto;
}

.wt-awards-h {
  color: #f2efe9;
  margin-bottom: 64px;
  font-weight: 600;
}

.wt-awards-row {
  grid-column-gap: 84px;
  grid-row-gap: 84px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

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

.wt-award-lf {
  width: 42px;
  height: auto;
  display: block;
}

.wt-award-rt {
  width: 42px;
  height: auto;
  display: block;
  transform: scaleX(-1);
}

.wt-award-mid {
  text-align: center;
}

.wt-award-t {
  letter-spacing: .4px;
  margin-bottom: 6px;
  font-size: 15px;
  font-weight: 700;
}

.wt-award-s {
  color: #d7dade;
  font-size: 15px;
  line-height: 22px;
}

.wt-tiers {
  color: #0b0b0b;
  background-color: #f2efe9;
  padding: 120px 24px 130px;
  font-family: DM Sans, system-ui, sans-serif;
}

.wt-tiers-in {
  max-width: 1200px;
  margin: 0 auto;
}

.wt-pillrow {
  justify-content: flex-start;
  margin-bottom: 34px;
  display: flex;
}

.wt-pill {
  color: #1a3fd6;
  letter-spacing: .6px;
  border: 1px solid #2545d3;
  border-radius: 18px;
  padding: 7px 18px;
  font-family: DM Sans, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  display: inline-block;
}

.wt-tiers-top {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .8fr;
  align-items: start;
  margin-bottom: 80px;
  display: grid;
}

.wt-tiers-h {
  max-width: 480px;
}

.wt-tiers-lead {
  justify-self: end;
  max-width: 340px;
  margin: 6px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.wt-tiers-row {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.wt-tier {
  background-color: #0000;
  border: 1px solid #2545d3;
  border-radius: 10px;
  flex-direction: column;
  padding: 30px 30px 34px;
  transition: transform .4s, box-shadow .5s;
  display: flex;
  position: relative;
}

.wt-tier-badge {
  color: #fff;
  letter-spacing: .5px;
  background-color: #0a2ebd;
  border-radius: 4px;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  top: -16px;
  left: 12px;
}

.wt-tier-k {
  margin-bottom: 26px;
  font-size: 14px;
  font-weight: 500;
}

.wt-tier-h {
  margin: 0 0 6px;
  font-family: DM Sans, system-ui, sans-serif;
  font-size: 21px;
  font-weight: 600;
}

.wt-tier-s {
  color: #3c3c3c;
  margin-bottom: 30px;
  font-size: 13px;
}

.wt-tier-list {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  flex-direction: column;
  margin-bottom: 34px;
  display: flex;
}

.wt-tier-li {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: flex-start;
  display: flex;
}

.wt-li-t {
  font-size: 15px;
  line-height: 22px;
}

.wt-tier-tl {
  color: #3c3c3c;
  margin-top: auto;
  font-size: 13px;
}

.wt-tier-tv {
  margin: 4px 0 20px;
  font-size: 16px;
  font-weight: 700;
}

.wt-tier-btn {
  align-self: flex-start;
}

.wt-success {
  color: #0b0b0b;
  background-color: #f2efe9;
  padding: 40px 24px 110px;
  font-family: DM Sans, system-ui, sans-serif;
}

.wt-success-in {
  max-width: 1200px;
  margin: 0 auto;
}

.wt-pillrow-c {
  justify-content: center;
}

.wt-success-illus {
  border-radius: 50%;
  width: 215px;
  height: auto;
  margin: 54px auto 44px;
  display: block;
}

.wt-success-h {
  margin-bottom: 64px;
  font-weight: 600;
}

.wt-quote {
  text-align: center;
  max-width: 1100px;
  margin: 0 auto;
}

.wt-quote-aua {
  color: #16a34a;
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 700;
}

.wt-quote-who {
  margin-bottom: 6px;
  font-size: 20px;
  font-weight: 700;
}

.wt-quote-org {
  margin-bottom: 34px;
  font-size: 17px;
  font-weight: 600;
}

.wt-quote-row {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.wt-qarrow {
  color: #222;
  cursor: pointer;
  flex: none;
  padding: 0 6px;
  font-size: 44px;
  line-height: 1;
}

.wt-quote-t {
  max-width: 860px;
  margin: 0;
  font-size: 19px;
  line-height: 31px;
}

.wt-eco-pillrow {
  margin-top: 96px;
  margin-bottom: 44px;
}

.wt-chips {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 30px;
  display: flex;
}

.wt-chip {
  color: #fff;
  white-space: nowrap;
  background-color: #0a2ebd;
  border-radius: 6px;
  padding: 13px 26px;
  font-size: 14px;
  font-weight: 600;
}

.wt-eco-fine {
  text-align: center;
  max-width: 880px;
  margin: 0 auto;
}

.wt-comply {
  color: #0b0b0b;
  background-color: #f2efe9;
  padding: 64px 0 0;
  font-family: DM Sans, system-ui, sans-serif;
}

.wt-comply-in {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.wt-comply-h {
  margin-top: 44px;
  margin-bottom: 22px;
  font-weight: 600;
}

.wt-comply-sub {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 84px;
  font-size: 20px;
  line-height: 30px;
}

.wt-juris-row {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
}

.wt-juris-flag {
  margin-bottom: 14px;
  font-size: 26px;
  line-height: 1;
}

.wt-juris-c {
  margin-bottom: 6px;
  font-size: 17px;
  font-weight: 700;
}

.wt-juris-d {
  color: #333;
  margin-bottom: 14px;
  font-size: 15px;
  line-height: 22px;
}

.wt-juris-regrow {
  margin-bottom: 12px;
}

.wt-juris-reg {
  color: #1a3fd6;
  border: 1px solid #2545d3;
  border-radius: 5px;
  padding: 3px 9px;
  font-size: 13px;
  font-weight: 700;
  display: inline-block;
}

.wt-juris-ent {
  color: #1a3fd6;
  font-size: 13px;
  font-weight: 600;
}

.wt-comply-mq {
  background-image: linear-gradient(90deg, #9aa0a6 0%, #e9ecef 18%, #fff 50%, #e9ecef 82%, #9aa0a6 100%);
  margin-top: 96px;
  padding-top: 24px;
  padding-bottom: 24px;
  overflow: hidden;
}

.wt-comply-track {
  width: max-content;
  display: flex;
}

.wt-comply-item {
  color: #0b0e14;
  white-space: nowrap;
  font-size: 19px;
  font-weight: 500;
}

.wt-cta {
  color: #0b1b4d;
  background-image: linear-gradient(#96a7d6 0%, #b3bedf 38%, #d9dde8 68%, #f2efe9 100%);
  padding: 130px 24px 150px;
  font-family: DM Sans, system-ui, sans-serif;
}

.wt-cta-in {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
}

.wt-cta-h {
  color: #0b1226;
  max-width: 420px;
  margin: 0 0 18px;
  font-family: DM Sans, system-ui, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 42px;
}

.wt-cta-p {
  color: #1c2438;
  max-width: 380px;
  margin: 0 0 28px;
  font-size: 15px;
  line-height: 24px;
}

.wt-cta-btns {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.wt-btn-outdk {
  color: #0b1b4d;
  background-color: #0000;
  border: 1px solid #0b1b4d;
}

.wt-cta-r {
  justify-content: center;
  display: flex;
}

.wt-cta-illus {
  border-radius: 50%;
  width: 100%;
  max-width: 340px;
  height: auto;
  display: block;
}

.inv-hero {
  background-color: #f2efe9;
  padding: 128px 5% 0;
}

.inv-hero-inner {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 60px;
  display: flex;
}

.inv-hero-left {
  flex: 1 1 0;
  max-width: 560px;
}

.inv-hero-eyebrow {
  color: #1a2434;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 22px;
  font-family: DM Sans, sans-serif;
  font-size: 13px;
  font-weight: 600;
}

.inv-hero-title {
  color: #0b0f1a;
  letter-spacing: -.01em;
  text-transform: uppercase;
  margin: 0 0 22px;
  font-family: DM Sans, sans-serif;
  font-size: 58px;
  font-weight: 700;
  line-height: 1;
}

.inv-hero-sub {
  color: #48515f;
  max-width: 470px;
  margin: 0 0 30px;
  font-family: DM Sans, sans-serif;
  font-size: 18px;
  line-height: 1.6;
}

.inv-hero-cta {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.inv-btn {
  cursor: pointer;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding: 0 28px;
  font-family: DM Sans, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .3s, box-shadow .3s, background-color .3s, background .3s;
  display: inline-flex;
}

.inv-btn-blue {
  color: #fff;
  background-color: #1e5bff;
  border: 1.5px solid #1e5bff;
}

.inv-btn-light {
  color: #173183;
  background-color: #0000;
  border: 1.5px solid #17318352;
}

.inv-hero-art {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a2a79db7853d4b02ad3250f_investors-hero-target.png");
  background-repeat: no-repeat;
  background-size: contain;
  flex: 0 0 470px;
  height: 360px;
}

.inv-hero-stats {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-top: 1px solid #dad6cd;
  max-width: 1200px;
  margin: 0 auto;
  padding: 30px 0 76px;
  display: flex;
}

.inv-stat {
  color: #4a5360;
  flex: 1 1 0;
  font-family: DM Sans, sans-serif;
  font-size: 15px;
  line-height: 1.4;
}

.inv-stat-n {
  color: #0b0f1a;
  font-weight: 700;
}

.inv-hero-art-1 {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a2a79db7853d4b02ad3250f_investors-hero-target.png");
  background-repeat: no-repeat;
  background-size: contain;
  flex: 0 0 470px;
  height: 360px;
}

.inv-p2 {
  background-color: #000;
  padding: 96px 5%;
}

.inv-p2-inner {
  max-width: 1180px;
  margin: 0 auto;
}

.inv-p2-head {
  color: #fff;
  text-align: center;
  letter-spacing: -.01em;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0 auto 16px;
  font-family: DM Sans, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.08;
}

.inv-p2-sub {
  color: #aeb4c0;
  text-align: center;
  max-width: 620px;
  margin: 0 auto 48px;
  font-family: DM Sans, sans-serif;
  font-size: 17px;
  line-height: 1.6;
}

.inv-p2-personas {
  aspect-ratio: 1330 / 210;
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a2a85ac7807cafb5116c261_investors-personas.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto 56px;
}

.inv-p2-card {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #0a0d12;
  border: 1px solid #1a1f29;
  border-radius: 18px;
  padding: 44px;
  display: flex;
}

.inv-p2-left {
  flex: 1 1 0;
  min-width: 0;
}

.inv-p2-right {
  flex: 0 0 320px;
}

.inv-p2-name {
  color: #fff;
  letter-spacing: .06em;
  margin: 0 0 2px;
  font-family: DM Sans, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.inv-p2-role {
  color: #7f8696;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 26px;
  font-family: DM Sans, sans-serif;
  font-size: 12px;
}

.inv-p2-lbl {
  color: #5c89f7;
  letter-spacing: .02em;
  margin: 0 0 8px;
  font-family: DM Sans, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.inv-p2-txt {
  color: #aab0bc;
  margin: 0 0 24px;
  font-family: DM Sans, sans-serif;
  font-size: 14.5px;
  line-height: 1.62;
}

.inv-p2-fig {
  aspect-ratio: 345 / 245;
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a2a85acb97c48a61eabec68_investors-richard-figure.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  max-width: 300px;
  margin: 0 0 20px;
}

.inv-p2-quote {
  color: #eef0f4;
  margin: 0 0 24px;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  font-style: italic;
  line-height: 1.5;
}

.inv-p2-tags {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.inv-p2-tag {
  color: #8a91a1;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-family: DM Sans, sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.4;
}

.inv-p3 {
  background-color: #f2efe9;
  padding: 96px 5%;
}

.inv-p3-inner {
  max-width: 1180px;
  margin: 0 auto;
}

.inv-p3-eyebrow {
  color: #1e5bff;
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 1px solid #1e5bff;
  border-radius: 30px;
  margin-bottom: 40px;
  padding: 7px 16px;
  font-family: DM Sans, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.inv-p3-top {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  align-items: flex-start;
  display: flex;
}

.inv-p3-left {
  flex: 1 1 0;
  min-width: 0;
}

.inv-p3-head {
  color: #0b0f1a;
  letter-spacing: -.01em;
  text-transform: uppercase;
  max-width: 520px;
  margin: 0 0 32px;
  font-family: DM Sans, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.05;
}

.inv-p3-fig {
  aspect-ratio: 290 / 185;
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a2a897c8803fdac5b89f00f_investors-offerings-figure.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  max-width: 300px;
}

.inv-p3-right {
  flex: 0 0 380px;
  padding-top: 6px;
}

.inv-p3-introtxt {
  color: #2a3340;
  margin: 0 0 28px;
  font-family: DM Sans, sans-serif;
  font-size: 19px;
  line-height: 1.5;
}

.inv-p3-minlbl {
  color: #7a8290;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0 0 4px;
  font-family: DM Sans, sans-serif;
  font-size: 12px;
}

.inv-p3-minval {
  color: #0b0f1a;
  font-family: DM Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.inv-p3-tabs {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin: 8px 0 28px;
  display: flex;
}

.inv-p3-tab {
  color: #1e3a6e;
  text-align: center;
  background-color: #0000;
  border: 1px solid #c2cadb;
  border-radius: 10px;
  flex: 1 1 0;
  min-width: 150px;
  padding: 16px 20px;
  font-family: DM Sans, sans-serif;
  font-size: 15px;
  font-weight: 600;
}

.inv-p3-tab-on {
  color: #fff;
  background-color: #0a2a8c;
  border-color: #0a2a8c;
}

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

.inv-p3-card {
  background-color: #fff;
  border: 1px solid #e6e2d8;
  border-radius: 14px;
  padding: 24px;
}

.inv-p3-badge {
  color: #1e3aa3;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #dde6ff;
  border-radius: 20px;
  margin-bottom: 16px;
  padding: 5px 10px;
  font-family: DM Sans, sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-block;
}

.inv-p3-ct {
  color: #0b0f1a;
  margin: 0 0 10px;
  font-family: DM Sans, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
}

.inv-p3-cd {
  color: #5a6472;
  margin: 0;
  font-family: DM Sans, sans-serif;
  font-size: 13.5px;
  line-height: 1.55;
}

.inv-p4 {
  background-color: #f2efe9;
  padding: 96px 5%;
}

.inv-p4-inner {
  text-align: center;
  max-width: 1180px;
  margin: 0 auto;
}

.inv-p4-eyebrow {
  color: #1e5bff;
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 1px solid #1e5bff;
  border-radius: 30px;
  margin-bottom: 26px;
  padding: 7px 16px;
  font-family: DM Sans, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.inv-p4-head {
  color: #0b0f1a;
  letter-spacing: -.01em;
  text-transform: uppercase;
  margin: 0 auto 56px;
  font-family: DM Sans, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.08;
}

.inv-p4-head-l1 {
  font-weight: 500;
  display: block;
}

.inv-p4-grid {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.inv-p4-ico {
  margin-bottom: 20px;
  display: block;
}

.inv-p4-st {
  color: #0b0f1a;
  margin: 0 0 10px;
  font-family: DM Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.inv-p4-sd {
  color: #5a6472;
  margin: 0;
  font-family: DM Sans, sans-serif;
  font-size: 14px;
  line-height: 1.55;
}

.inv-p7-inner.p7wide {
  max-width: 1152px;
}

.inv-p7-grid.p7gap22 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
}

.inv-p5-card {
  background-color: #0a0d12;
  border: 1px solid #1c212b;
  border-radius: 16px;
  padding: 32px;
  transition: border-color .25s, box-shadow .25s, transform .25s;
}

.inv-p5-card:hover {
  border-color: #1e5bff;
  transform: translateY(-3px);
}

.inv-p5-ck {
  color: #4ade80;
  flex: none;
  font-weight: 700;
}

.inv-p5 {
  background-color: #000;
  padding: 96px 5%;
}

.inv-p5-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.inv-p5-ewrap {
  text-align: center;
  margin-bottom: 24px;
}

.inv-p5-eyebrow {
  color: #cfd3da;
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 1px solid #3a4150;
  border-radius: 30px;
  padding: 7px 16px;
  font-family: DM Sans, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.inv-p5-head {
  color: #fff;
  text-align: center;
  letter-spacing: -.01em;
  text-transform: uppercase;
  max-width: 820px;
  margin: 0 auto 16px;
  font-family: DM Sans, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.08;
}

.inv-p5-sub {
  color: #aeb4c0;
  text-align: center;
  max-width: 640px;
  margin: 0 auto 48px;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.inv-p5-cols {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.inv-p5-card {
  background-color: #0a0d12;
  border: 1px solid #1c212b;
  border-radius: 16px;
  padding: 32px;
}

.inv-p5-card-hi {
  border-color: #1e5bff;
}

.inv-p5-cardhead {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 14px;
  display: flex;
}

.inv-p5-tag {
  color: #7f8696;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: DM Sans, sans-serif;
  font-size: 11.5px;
  font-weight: 600;
}

.inv-p5-badge {
  color: #fff;
  letter-spacing: .05em;
  text-transform: uppercase;
  background-color: #1e5bff;
  border-radius: 20px;
  padding: 6px 12px;
  font-family: DM Sans, sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.inv-p5-ct {
  color: #fff;
  margin: 0 0 8px;
  font-family: DM Sans, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.inv-p5-cd {
  color: #9aa1ae;
  margin: 0 0 24px;
  font-family: DM Sans, sans-serif;
  font-size: 13.5px;
  line-height: 1.5;
}

.inv-p5-list {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  flex-direction: column;
  display: flex;
}

.inv-p5-li {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #cfd3da;
  align-items: center;
  font-family: DM Sans, sans-serif;
  font-size: 14px;
  display: flex;
}

.inv-p5-ck {
  color: #fff;
  background-color: #3b6cff;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}

.inv-p6 {
  background-color: #000;
  padding: 8px 5% 100px;
}

.inv-p6-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.inv-p6-chips {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 44px;
  display: flex;
}

.inv-p6-chip {
  text-align: center;
  background-color: #0a0d12;
  border: 1px solid #1c212b;
  border-radius: 12px;
  flex: 0 230px;
  padding: 18px 30px;
}

.inv-p6-chip-n {
  color: #4ade80;
  margin-bottom: 4px;
  font-family: DM Sans, sans-serif;
  font-size: 26px;
  font-weight: 700;
}

.inv-p6-chip-l {
  color: #9aa1ae;
  font-family: DM Sans, sans-serif;
  font-size: 13px;
}

.inv-p6-cols {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.inv-p6-card {
  background-color: #0a0d12;
  border: 1px solid #1c212b;
  border-radius: 16px;
  padding: 32px;
}

.inv-p6-card-hi {
  border-color: #1e5bff;
}

.inv-p6-cardhead {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 18px;
  display: flex;
}

.inv-p6-tag {
  color: #7f8696;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: DM Sans, sans-serif;
  font-size: 11.5px;
  font-weight: 600;
}

.inv-p6-abadge {
  color: #fff;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #1e5bff;
  border-radius: 20px;
  padding: 5px 11px;
  font-family: DM Sans, sans-serif;
  font-size: 10.5px;
  font-weight: 700;
}

.inv-p6-ct {
  color: #fff;
  margin: 0 0 14px;
  font-family: DM Sans, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.inv-p6-price {
  color: #fff;
  font-family: DM Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.inv-p6-pricesub {
  color: #9aa1ae;
  margin-bottom: 22px;
  font-family: DM Sans, sans-serif;
  font-size: 13px;
}

.inv-p6-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.inv-p6-li {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #cfd3da;
  align-items: center;
  font-family: DM Sans, sans-serif;
  font-size: 14px;
  display: flex;
}

.inv-p6-li-off {
  opacity: .38;
}

.inv-p6-ck {
  color: #4ade80;
  flex: none;
  font-weight: 700;
}

.inv-p6-bdg {
  letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: 10px;
  margin-left: 8px;
  padding: 2px 8px;
  font-family: DM Sans, sans-serif;
  font-size: 9.5px;
  font-weight: 700;
  display: inline-block;
}

.inv-p6-bdg-fp {
  color: #4ade80;
  background-color: #4ade8029;
}

.inv-p6-bdg-opt {
  color: #7fa2ff;
  background-color: #5c89f733;
}

.inv-p6-btn {
  color: #fff;
  background-color: #1e5bff;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  height: 48px;
  margin-top: 26px;
  padding: 0 26px;
  font-family: DM Sans, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .3s, box-shadow .3s;
  display: inline-flex;
}

.inv-p7 {
  background-color: #f2efe9;
  padding: 96px 5%;
}

.inv-p7-inner {
  text-align: center;
  max-width: 1100px;
  margin: 0 auto;
}

.inv-p7-head {
  color: #0b0f1a;
  letter-spacing: -.01em;
  text-transform: uppercase;
  margin: 0 0 14px;
  font-family: DM Sans, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}

.inv-p7-sub {
  color: #0b0f1a;
  margin: 0 0 56px;
  font-family: DM Sans, sans-serif;
  font-size: 18px;
  font-weight: 600;
}

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

.inv-p7-flag {
  margin-bottom: 14px;
  font-size: 30px;
  line-height: 1;
}

.inv-p7-country {
  color: #0b0f1a;
  margin-bottom: 6px;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.inv-p7-lic {
  color: #5a6472;
  margin-bottom: 14px;
  font-family: DM Sans, sans-serif;
  font-size: 14px;
  line-height: 1.4;
}

.inv-p7-reg {
  color: #1e5bff;
  letter-spacing: .05em;
  border: 1px solid #1e5bff;
  border-radius: 6px;
  margin-bottom: 14px;
  padding: 4px 12px;
  font-family: DM Sans, sans-serif;
  font-size: 12px;
  font-weight: 700;
  display: inline-block;
}

.inv-p7-entity {
  color: #1e5bff;
  font-family: DM Sans, sans-serif;
  font-size: 13px;
  font-weight: 600;
}

.inv-p8 {
  background-color: #f2efe9;
  padding: 32px 5% 100px;
}

.inv-p8-inner {
  text-align: center;
  max-width: 820px;
  margin: 0 auto;
}

.inv-p8-head {
  color: #0b0f1a;
  letter-spacing: -.01em;
  text-transform: uppercase;
  margin: 0 0 40px;
  font-family: DM Sans, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}

.inv-p8-quote {
  color: #1a2230;
  margin: 0 0 22px;
  font-family: DM Sans, sans-serif;
  font-size: 26px;
  font-style: italic;
  line-height: 1.42;
}

.inv-p8-attr {
  color: #0b0f1a;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.inv-p8-dots {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  justify-content: center;
  margin-top: 34px;
  display: flex;
}

.inv-p8-dot {
  background-color: #cbc5b8;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  display: inline-block;
}

.inv-p8-dot-on {
  background-color: #0a2a8c;
}

.inv-p9 {
  background-color: #f2efe9;
  padding: 40px 5% 104px;
}

.inv-p9-inner {
  max-width: 1080px;
  margin: 0 auto;
}

.inv-p9-head {
  color: #0b0f1a;
  text-align: center;
  letter-spacing: -.01em;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0 auto 56px;
  font-family: DM Sans, sans-serif;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.06;
}

.inv-p9-list {
  flex-direction: column;
  display: flex;
}

.inv-p9-item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  border-bottom: 1px solid #1e5bff;
  justify-content: space-between;
  align-items: center;
  padding: 26px 4px;
  display: flex;
}

.inv-p9-q {
  color: #0b0f1a;
  font-family: DM Sans, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
}

.inv-p9-chev {
  flex: none;
}

.inv-fq {
  background-color: #f2efe9;
  padding: 40px 5% 104px;
}

.inv-fq-inner {
  max-width: 1080px;
  margin: 0 auto;
}

.inv-fq-head {
  color: #0b0f1a;
  text-align: center;
  letter-spacing: -.01em;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0 auto 56px;
  font-family: DM Sans, sans-serif;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.06;
}

.inv-fq-list {
  flex-direction: column;
  display: flex;
}

.inv-fq-item {
  border-bottom: 1px solid #1e5bff;
}

.inv-fq-sum {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 26px 4px;
  list-style: none;
  display: flex;
}

.inv-fq-q {
  color: #0b0f1a;
  font-family: DM Sans, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
}

.inv-fq-chev {
  flex: none;
}

.inv-fq-a {
  color: #5a6472;
  max-width: 880px;
  padding: 0 4px 26px;
  font-family: DM Sans, sans-serif;
  font-size: 15px;
  line-height: 1.6;
}

.inv-tm {
  background-color: #f2efe9;
  padding: 32px 5% 100px;
}

.inv-tm-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.inv-tm-head {
  color: #0b0f1a;
  text-align: center;
  letter-spacing: -.01em;
  text-transform: uppercase;
  margin: 0 0 44px;
  font-family: DM Sans, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}

.inv-tm-track {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: grab;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  display: flex;
  overflow-x: auto;
}

.inv-tm-card {
  box-sizing: border-box;
  text-align: center;
  scroll-snap-align: center;
  flex: 0 0 100%;
  padding: 0 6%;
}

.inv-tm-quote {
  color: #1a2230;
  max-width: 760px;
  margin: 0 auto 22px;
  font-family: DM Sans, sans-serif;
  font-size: 25px;
  font-style: italic;
  line-height: 1.45;
}

.inv-tm-attr {
  color: #0b0f1a;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.inv-tm-dots {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  justify-content: center;
  margin-top: 30px;
  display: flex;
}

.inv-tm-dot {
  background-color: #cbc5b8;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  display: inline-block;
}

.inv-tm-dot-on {
  background-color: #0a2a8c;
}

.inv-tm-hint {
  color: #8a8473;
  text-align: center;
  letter-spacing: .04em;
  margin-top: 16px;
  font-family: DM Sans, sans-serif;
  font-size: 13px;
}

.inv-of {
  background-color: #f2efe9;
  padding: 136px 5% 96px;
}

.inv-of-inner {
  max-width: 1180px;
  margin: 0 auto;
}

.inv-of-eyebrow {
  color: #1e5bff;
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 1px solid #1e5bff;
  border-radius: 30px;
  margin-bottom: 40px;
  padding: 7px 16px;
  font-family: DM Sans, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.inv-of-top {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  align-items: flex-start;
  display: flex;
}

.inv-of-left {
  flex: 1 1 0;
  min-width: 0;
}

.inv-of-head {
  color: #0b0f1a;
  letter-spacing: -.01em;
  text-transform: uppercase;
  max-width: 520px;
  margin: 0 0 32px;
  font-family: DM Sans, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.05;
}

.inv-of-fig {
  aspect-ratio: 290 / 185;
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a2a897c8803fdac5b89f00f_investors-offerings-figure.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  max-width: 300px;
}

.inv-of-right {
  flex: 0 0 380px;
  padding-top: 6px;
}

.inv-of-introtxt {
  color: #2a3340;
  margin: 0 0 28px;
  font-family: DM Sans, sans-serif;
  font-size: 19px;
  line-height: 1.5;
}

.inv-of-minlbl {
  color: #7a8290;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0 0 4px;
  font-family: DM Sans, sans-serif;
  font-size: 12px;
}

.inv-of-minval {
  color: #0b0f1a;
  font-family: DM Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.inv-of-tabs {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin: 8px 0 28px;
  display: flex;
}

.inv-of-tab {
  color: #1e3a6e;
  text-align: center;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #c2cadb;
  border-radius: 10px;
  flex: 1 1 0;
  min-width: 150px;
  padding: 16px 20px;
  font-family: DM Sans, sans-serif;
  font-size: 15px;
  font-weight: 600;
  transition: background-color .2s, color .2s, border-color .2s;
}

.inv-of-tab-on {
  color: #fff;
  background-color: #0a2a8c;
  border-color: #0a2a8c;
}

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

.inv-of-panel-hide {
  display: none;
}

.inv-of-card {
  background-color: #fff;
  border: 1px solid #e6e2d8;
  border-radius: 14px;
  padding: 24px;
}

.inv-of-badge {
  color: #1e3aa3;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #dde6ff;
  border-radius: 20px;
  margin-bottom: 16px;
  padding: 5px 10px;
  font-family: DM Sans, sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-block;
}

.inv-of-badge-all {
  color: #3a4658;
  background-color: #e4e9f0;
}

.inv-of-ct {
  color: #0b0f1a;
  margin: 0 0 10px;
  font-family: DM Sans, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
}

.inv-of-cd {
  color: #5a6472;
  margin: 0;
  font-family: DM Sans, sans-serif;
  font-size: 13.5px;
  line-height: 1.55;
}

.inv-ps {
  background-color: #000;
  padding: 96px 5%;
}

.inv-ps-inner {
  max-width: 1180px;
  margin: 0 auto;
}

.inv-ps-head {
  color: #fff;
  text-align: center;
  letter-spacing: -.01em;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0 auto 16px;
  font-family: DM Sans, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.08;
}

.inv-ps-sub {
  color: #aeb4c0;
  text-align: center;
  max-width: 620px;
  margin: 0 auto 44px;
  font-family: DM Sans, sans-serif;
  font-size: 17px;
  line-height: 1.6;
}

.inv-ps-avas {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1000px;
  margin: 0 auto 48px;
  display: flex;
}

.inv-ps-ava {
  opacity: .5;
  text-align: center;
  cursor: pointer;
  flex: 0 175px;
  transition: opacity .25s;
}

.inv-ps-ava-on {
  opacity: 1;
}

.inv-ps-face {
  background-repeat: no-repeat;
  background-size: contain;
  width: 120px;
  height: 104px;
  margin: 0 auto 8px;
}

.inv-ps-f0 {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a2bc14b8b6bdeb0e70de0a4_inv-ava-0.png");
}

.inv-ps-f1 {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a2bc14b3a74853f4d7c1e68_inv-ava-1.png");
}

.inv-ps-f2 {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a2bc14b90bfcc88cdc2aba7_inv-ava-2.png");
}

.inv-ps-f3 {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a2bc14c205bb3e7f751e9f8_inv-ava-3.png");
}

.inv-ps-f4 {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a2bc14ccf25e91ce22ed10e_inv-ava-4.png");
}

.inv-ps-lbl {
  color: #cfd3da;
  font-family: DM Sans, sans-serif;
  font-size: 13px;
  line-height: 1.3;
}

.inv-ps-panel {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #0a0d12;
  border: 1px solid #1a1f29;
  border-radius: 18px;
  padding: 44px;
  display: flex;
}

.inv-ps-panel-hide {
  display: none;
}

.inv-ps-left {
  flex: 1 1 0;
  min-width: 0;
}

.inv-ps-right {
  flex: 0 0 320px;
}

.inv-ps-name {
  color: #fff;
  letter-spacing: .06em;
  margin: 0 0 2px;
  font-family: DM Sans, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.inv-ps-role {
  color: #7f8696;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 26px;
  font-family: DM Sans, sans-serif;
  font-size: 12px;
}

.inv-ps-tlbl {
  color: #5c89f7;
  margin: 0 0 8px;
  font-family: DM Sans, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.inv-ps-txt {
  color: #aab0bc;
  margin: 0 0 22px;
  font-family: DM Sans, sans-serif;
  font-size: 14.5px;
  line-height: 1.62;
}

.inv-ps-fig {
  aspect-ratio: 345 / 245;
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a2a85acb97c48a61eabec68_investors-richard-figure.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  max-width: 300px;
  margin: 0 0 20px;
}

.inv-ps-quote {
  color: #eef0f4;
  margin: 0 0 24px;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  font-style: italic;
  line-height: 1.5;
}

.inv-ps-tags {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.inv-ps-tag {
  color: #8a91a1;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-family: DM Sans, sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.4;
}

.wt-jgrid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 8px;
  display: grid;
}

.wt-jcard {
  background-color: #fff;
  border: 1px solid #0b0e1412;
  border-radius: 18px;
  flex-direction: column;
  min-height: 300px;
  padding: 26px 24px;
  display: flex;
  box-shadow: 0 1px 2px #0b0e140a, 0 10px 30px #0b0e140d;
}

.wt-jtop {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 26px;
  display: flex;
}

.wt-jflag {
  background-color: #f7f5f1;
  border: 1px solid #0b0e1414;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  font-size: 24px;
  line-height: 1;
  display: flex;
}

.wt-jreg {
  color: #1a4ff5;
  letter-spacing: .5px;
  background-color: #eceefb;
  border: 1px solid #1a4ff524;
  border-radius: 9px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 700;
}

.wt-jname {
  color: #0b0e14;
  margin-bottom: 6px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.wt-jdesc {
  color: #5b6470;
  font-size: 15px;
  line-height: 1.4;
}

.wt-jline {
  background-color: #0b0e1417;
  height: 1px;
  margin: auto 0 18px;
  display: none;
}

.wt-jlabel {
  color: #9aa0a6;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  border-top: 1px solid #0b0e1417;
  margin-top: auto;
  margin-bottom: 10px;
  padding-top: 20px;
  font-size: 11px;
  font-weight: 600;
}

.wt-jent {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #1a4ff5;
  min-height: 42px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  display: block;
}

.wt-jarrow {
  white-space: nowrap;
  margin-left: 6px;
  font-size: 16px;
  line-height: 1;
}

.ijx-card {
  background-color: #fff;
  border: 1px solid #0b0e1412;
  border-radius: 18px;
  flex-direction: column;
  min-height: 300px;
  padding: 26px 24px;
  display: flex;
  box-shadow: 0 1px 2px #0b0e140a, 0 10px 30px #0b0e140d;
}

.ijx-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 26px;
  display: flex;
}

.ijx-flag {
  background-color: #f7f5f1;
  border: 1px solid #0b0e1414;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  font-size: 24px;
  line-height: 1;
  display: flex;
}

.ijx-reg {
  color: #1a4ff5;
  letter-spacing: .5px;
  background-color: #eceefb;
  border: 1px solid #1a4ff524;
  border-radius: 9px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 700;
}

.ijx-name {
  color: #0b0e14;
  margin-bottom: 6px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.ijx-desc {
  color: #5b6470;
  font-size: 15px;
  line-height: 1.4;
}

.ijx-label {
  color: #9aa0a6;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  border-top: 1px solid #0b0e1417;
  margin-top: auto;
  margin-bottom: 10px;
  padding-top: 20px;
  font-size: 11px;
  font-weight: 600;
}

.ijx-ent {
  color: #1a4ff5;
  min-height: 42px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  display: block;
}

.ijx-arrow {
  white-space: nowrap;
  margin-left: 6px;
  font-size: 16px;
  line-height: 1;
}

.tm9head {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 42px;
}

.ifq2 {
  background-color: #f2efe9;
  padding: 120px 0;
}

.ifq2-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 5%;
}

.ifq2-grid {
  grid-column-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.5fr;
  align-items: start;
  display: grid;
}

.ifq2-left {
  position: sticky;
  top: 120px;
}

.ifq2-eyebrow {
  grid-column-gap: 9px;
  color: #1a4ff5;
  letter-spacing: .14em;
  text-transform: uppercase;
  background-color: #e8ecfb;
  border-radius: 999px;
  align-items: center;
  margin-bottom: 24px;
  padding: 7px 15px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
}

.ifq2-dot {
  background-color: #1a4ff5;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.ifq2-head {
  color: #0b0f1a;
  letter-spacing: -.01em;
  margin: 0 0 18px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.05;
}

.ifq2-sub {
  color: #48515f;
  max-width: 380px;
  margin: 0 0 30px;
  font-size: 17px;
  line-height: 1.6;
}

.ifq2-help {
  background-color: #0b0f1a;
  border-radius: 20px;
  padding: 28px;
}

.ifq2-help-h {
  color: #fff;
  margin-bottom: 10px;
  font-size: 19px;
  font-weight: 700;
}

.ifq2-help-t {
  color: #9aa3b2;
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 1.55;
}

.ifq2-help-btn {
  grid-column-gap: 8px;
  color: #fff;
  background-color: #1a4ff5;
  border-radius: 999px;
  align-items: center;
  padding: 13px 22px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.ifq2-list {
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.ifq2-item {
  background-color: #fff;
  border: 1px solid #0b0e1414;
  border-radius: 16px;
  transition: border-color .25s, box-shadow .25s, transform .25s;
}

.ifq2-q {
  grid-column-gap: 20px;
  cursor: pointer;
  background-color: #0000;
  border-style: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 24px 26px;
  display: flex;
}

.ifq2-qt {
  color: #0b0f1a;
  text-align: left;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
}

.ifq2-plus {
  color: #1a4ff5;
  border: 1px solid #0b0e142e;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 20px;
  line-height: 1;
  transition: transform .25s, background-color .25s, color .25s;
  display: flex;
}

.ifq2-aw {
  grid-template-columns: 1fr;
  max-height: 0;
  transition: max-height .4s;
  display: block;
  overflow: hidden;
}

.ifq2-a {
  color: #48515f;
  min-height: 0;
  padding: 0 26px 26px;
  font-size: 15px;
  line-height: 1.65;
  overflow: hidden;
}

.ins-hero {
  background-color: #f2efe9;
  padding: 112px 24px 84px;
  overflow: hidden;
}

.ins-hero-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.ins-hero-top {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.ins-hero-l {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ins-hero-eyebrow {
  color: #1e5bff;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 600;
}

.ins-hero-title {
  color: #0b0e14;
  letter-spacing: -.01em;
  text-transform: uppercase;
  margin: 0 0 22px;
  font-size: clamp(32px, 4.2vw, 52px);
  font-weight: 600;
  line-height: 1.05;
}

.ins-hero-sub {
  color: #3a4250;
  max-width: 520px;
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.6;
}

.ins-hero-built {
  color: #5b6470;
  max-width: 540px;
  margin: 0 0 30px;
  font-size: 15px;
  line-height: 1.6;
}

.ins-hero-built-k {
  color: #0b0e14;
  font-weight: 600;
}

.ins-hero-cta {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.ins-btn {
  white-space: nowrap;
  cursor: pointer;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding: 0 26px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all .25s;
  display: inline-flex;
}

.ins-btn-fill {
  color: #fff;
  background-color: #1e5bff;
  border: 1.5px solid #1e5bff;
}

.ins-btn-out {
  color: #0b0e14;
  background-color: #0000;
  border: 1.5px solid #0b0e1440;
}

.ins-hero-r {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.ins-hero-art {
  aspect-ratio: 655 / 354;
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a3cdde66f28c844f3073548_institutions-hero-art.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  max-width: 560px;
}

.ins-hero-stats {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 60px;
  display: grid;
}

.ins-stat {
  flex-direction: column;
  display: flex;
}

.ins-stat-n {
  color: #0b0e14;
  margin-bottom: 8px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
}

.ins-stat-l {
  color: #5b6470;
  font-size: 15px;
  line-height: 1.4;
}

.ins-opp {
  background-color: #000;
  padding: 96px 24px 0;
  overflow: hidden;
}

.ins-opp-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.ins-opp-pill {
  color: #fff;
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 1px solid #ffffff59;
  border-radius: 999px;
  align-items: center;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
}

.ins-opp-hrow {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: start;
  margin-top: 46px;
  display: grid;
}

.ins-opp-head {
  color: #fff;
  letter-spacing: -.01em;
  text-transform: uppercase;
  margin: 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.08;
}

.ins-opp-intro {
  color: #fff;
  margin: 6px 0 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.55;
}

.ins-opp-feats {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 90px;
  display: grid;
}

.ins-opp-feat {
  flex-direction: column;
  display: flex;
}

.ins-opp-ico {
  align-items: center;
  height: 48px;
  margin-bottom: 22px;
  display: flex;
}

.ins-ico-svg {
  width: auto;
  height: 48px;
}

.ins-opp-ft {
  color: #fff;
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 600;
}

.ins-opp-fb {
  color: #fff9;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.ins-opp-cta {
  margin-top: 48px;
}

.ins-opp-awhead {
  color: #fff;
  text-align: center;
  letter-spacing: -.01em;
  text-transform: uppercase;
  margin: 118px 0 56px;
  font-size: 40px;
  font-weight: 600;
}

.ins-opp-awards {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.ins-award {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.ins-lau {
  flex: none;
  width: 38px;
  height: 74px;
}

.ins-lau-r {
  transform: scaleX(-1);
}

.ins-award-c {
  text-align: center;
  min-width: 148px;
  max-width: 170px;
}

.ins-award-w {
  color: #fff;
  letter-spacing: .03em;
  margin-bottom: 6px;
  font-size: 18px;
  font-weight: 700;
}

.ins-award-t {
  color: #ffffffb3;
  font-size: 15px;
  line-height: 1.35;
}

.ins-logos {
  aspect-ratio: 1440 / 92;
  background-color: #000;
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a3ce08458f8a03c3c98ee6f_institutions-press-logos.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  margin-top: 110px;
}

.ins-off {
  background-color: #f2efe9;
  padding: 100px 24px;
}

.ins-off-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.ins-eyebrow-wrap {
  justify-content: center;
  display: flex;
}

.ins-pill-blue {
  color: #1e5bff;
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 1px solid #1e5bff66;
  border-radius: 999px;
  align-items: center;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
}

.ins-off-head {
  color: #0b0e14;
  text-align: center;
  letter-spacing: -.01em;
  text-transform: uppercase;
  margin: 26px 0 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.1;
}

.ins-off-tabs {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 48px;
  display: flex;
}

.ins-tab {
  color: #0b0e14;
  text-align: center;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1.5px solid #0b0e142e;
  border-radius: 12px;
  align-items: center;
  padding: 15px 24px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  display: inline-flex;
}

.ins-tab-on {
  color: #fff;
  background-color: #002d9c;
  border-color: #002d9c;
}

.ins-off-body {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  margin-top: 64px;
  display: grid;
}

.ins-off-art {
  aspect-ratio: 305 / 182;
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a3ce1bb7ffc119e5596ea83_institutions-offerings-art.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 300px;
  max-width: 100%;
  margin-bottom: 30px;
}

.ins-off-bt {
  color: #0b0e14;
  margin: 0 0 18px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}

.ins-off-bp {
  color: #3a4250;
  max-width: 520px;
  margin: 0 0 28px;
  font-size: 16px;
  line-height: 1.65;
}

.ins-off-stat {
  flex-direction: column;
  display: flex;
}

.ins-off-stat-n {
  color: #1e5bff;
  margin-bottom: 6px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
}

.ins-off-stat-l {
  color: #5b6470;
  font-size: 16px;
}

.ins-off-r {
  padding-top: 8px;
}

.ins-off-inc {
  color: #5b6470;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 26px;
  font-size: 13px;
  font-weight: 600;
}

.ins-off-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  margin: 0;
  padding-left: 22px;
  list-style: disc;
  display: flex;
}

.ins-off-li {
  color: #1d2430;
  font-size: 17px;
  line-height: 1.45;
}

.ins-jv {
  background-color: #000;
  padding: 96px 24px;
}

.ins-jv-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.ins-jv-mascot {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a3ce3428515049b8763ef22_institutions-jarvis-mascot.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 128px;
  height: 128px;
  margin: 0 auto;
}

.ins-jv-head {
  color: #fff;
  text-align: center;
  letter-spacing: -.01em;
  text-transform: uppercase;
  margin: 28px 0 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.1;
}

.ins-jv-intro {
  color: #ffffff9e;
  text-align: center;
  max-width: 920px;
  margin: 24px auto 0;
  font-size: 16px;
  line-height: 1.7;
}

.ins-jv-body {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.12fr;
  align-items: start;
  margin-top: 72px;
  display: grid;
}

.ins-jv-feats {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  flex-direction: column;
  display: flex;
}

.ins-jv-ft {
  color: #fff;
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 600;
}

.ins-jv-fb {
  color: #ffffff8c;
  max-width: 430px;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.ins-jv-chat {
  background-color: #0c0f17;
  border: 1px solid #ffffff17;
  border-radius: 20px;
  padding: 26px;
}

.ins-jv-ctop {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

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

.ins-jv-cav {
  background-color: #1a1d27;
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a3ce3428515049b8763ef22_institutions-jarvis-mascot.png");
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  flex: none;
  width: 42px;
  height: 42px;
}

.ins-jv-cname {
  color: #fff;
  letter-spacing: .04em;
  font-size: 16px;
  font-weight: 700;
}

.ins-jv-crole {
  color: #ffffff80;
  font-size: 13px;
}

.ins-jv-online {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: #fff9;
  align-items: center;
  font-size: 13px;
  display: flex;
}

.ins-jv-dot {
  background-color: #3fc97a;
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
}

.ins-jv-msg {
  color: #ffffffc7;
  margin-top: 22px;
  font-size: 15px;
  line-height: 1.6;
}

.ins-jv-input {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #ffffff0f;
  border: 1px solid #ffffff1a;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  margin-top: 22px;
  padding: 10px 10px 10px 18px;
  display: flex;
}

.ins-jv-iph {
  color: #ffffff73;
  font-size: 14px;
}

.ins-jv-go {
  color: #fff;
  background-color: #1e5bff;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  padding: 9px 22px;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
}

.ins-jv-try {
  color: #fff6;
  margin: 18px 0 0;
  font-size: 13px;
  line-height: 1.6;
}

.ins-jv-tryk {
  color: #ffffffb3;
  font-weight: 600;
}

.ins-ptr {
  background-color: #f2efe9;
  padding: 100px 24px;
}

.ins-ptr-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.ins-ptr-head {
  color: #0b0e14;
  text-align: center;
  letter-spacing: -.01em;
  text-transform: uppercase;
  max-width: 760px;
  margin: 26px auto 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.12;
}

.ins-ptr-grid {
  grid-column-gap: 48px;
  grid-row-gap: 54px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 66px;
  display: grid;
}

.ins-ptr-card {
  flex-direction: column;
  display: flex;
}

.ins-ptr-ico {
  width: 44px;
  height: 44px;
  margin-bottom: 20px;
}

.ins-ptr-svg {
  width: 44px;
  height: 44px;
}

.ins-ptr-t {
  color: #0b0e14;
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 600;
}

.ins-ptr-b {
  color: #5b6470;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.ins-onb {
  background-color: #000;
  padding: 96px 24px 0;
}

.ins-onb-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.ins-onb-emblem {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a3ce34338854804081b2307_institutions-onboard-emblem.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 88px;
  height: 88px;
  margin: 0 auto;
}

.ins-onb-head {
  color: #fff;
  text-align: center;
  letter-spacing: -.01em;
  text-transform: uppercase;
  margin: 24px 0 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.1;
}

.ins-onb-steps {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 72px;
  display: grid;
}

.ins-onb-step {
  flex-direction: column;
  display: flex;
}

.ins-onb-num {
  color: #4a7bff;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 700;
}

.ins-onb-st {
  color: #fff;
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.ins-onb-sb {
  color: #ffffff8c;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.ins-onb-cta {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #0b0f1a;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  margin-top: 96px;
  padding: 52px;
  display: grid;
}

.ins-onb-cta-h {
  color: #fff;
  letter-spacing: -.01em;
  text-transform: uppercase;
  margin: 0;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.1;
}

.ins-onb-cta-p {
  color: #fff9;
  max-width: 430px;
  margin: 18px 0 28px;
  font-size: 16px;
  line-height: 1.6;
}

.ins-onb-cta-btns {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.ins-btn-out-d {
  color: #fff;
  background-color: #0000;
  border: 1.5px solid #ffffff59;
}

.ins-onb-cta-art {
  aspect-ratio: 295 / 245;
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a3ce343756df225c78fc53e_institutions-partnership-art.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.ins-onb-trust {
  text-align: center;
  margin-top: 90px;
}

.ins-onb-trust-h {
  color: #fff;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 600;
}

.ins-onb-trust-s {
  color: #ffffff8c;
  font-size: 16px;
}

.ins-reg {
  background-color: #f2efe9;
  padding: 100px 24px;
}

.ins-reg-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.ins-reg-head {
  color: #0b0e14;
  text-align: center;
  letter-spacing: -.01em;
  text-transform: uppercase;
  max-width: 720px;
  margin: 0 auto;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.12;
}

.ins-reg-sub {
  color: #5b6470;
  text-align: center;
  max-width: 840px;
  margin: 20px auto 0;
  font-size: 16px;
  line-height: 1.6;
}

.ins-reg-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 56px;
  display: grid;
}

.ins-reg-card {
  background-color: #fff;
  border: 1px solid #0b0e1414;
  border-radius: 16px;
  flex-direction: column;
  padding: 28px 24px;
  display: flex;
  box-shadow: 0 1px 3px #0000000a;
}

.ins-reg-flag {
  margin-bottom: 18px;
  font-size: 34px;
  line-height: 1;
}

.ins-reg-country {
  color: #0b0e14;
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 700;
}

.ins-reg-auth {
  color: #5b6470;
  flex-grow: 1;
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.4;
}

.ins-reg-lic {
  color: #1e5bff;
  border: 1.5px solid #1e5bff;
  border-radius: 9px;
  align-self: flex-start;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  display: inline-flex;
}

.ins-reg-cta-wrap {
  justify-content: center;
  margin-top: 48px;
  display: flex;
}

.ins-faq {
  background-color: #f2efe9;
  padding: 100px 24px;
}

.ins-faq-inner {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

.ins-faq-head {
  color: #0b0e14;
  text-align: center;
  letter-spacing: -.01em;
  text-transform: uppercase;
  max-width: 760px;
  margin: 0 auto 48px;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.12;
}

.ins-faq-list {
  flex-direction: column;
  display: flex;
}

.ins-faq-item {
  border-bottom: 1px solid #0b0e1429;
}

.ins-faq-q {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 26px 0;
  list-style: none;
  display: flex;
}

.ins-faq-qt {
  color: #0b0e14;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.4;
}

.ins-faq-chev {
  color: #1e5bff;
  flex: none;
  font-size: 24px;
  line-height: 1;
}

.ins-faq-a {
  color: #5b6470;
  max-width: 780px;
  padding: 0 0 26px;
  font-size: 16px;
  line-height: 1.65;
}

.ins-cta {
  background-image: linear-gradient(#a6b8e2 0%, #cdd7ee 48%, #eef1f8 100%);
  padding: 84px 24px;
}

.ins-cta-inner {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
}

.ins-cta-head {
  color: #0b1430;
  letter-spacing: -.01em;
  text-transform: uppercase;
  max-width: 480px;
  margin: 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.08;
}

.ins-cta-sub {
  color: #2c3654;
  max-width: 470px;
  margin: 20px 0 28px;
  font-size: 16px;
  line-height: 1.6;
}

.ins-cta-btns {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.ins-cta-art {
  aspect-ratio: 305 / 255;
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a3ce343756df225c78fc553_institutions-cta-ladder.png");
  background-repeat: no-repeat;
  background-size: contain;
  justify-self: end;
  width: 100%;
  max-width: 430px;
}

.ins-fq2 {
  background-color: #f2efe9;
  padding: 100px 24px;
}

.ins-fq2-inner {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.5fr;
  align-items: start;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
}

.ins-fq2-left {
  position: sticky;
  top: 120px;
}

.ins-fq2-eyebrow {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #002d9c;
  letter-spacing: .14em;
  text-transform: uppercase;
  background-color: #e8ecfb;
  border-radius: 999px;
  align-items: center;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
}

.ins-fq2-dot {
  background-color: #002d9c;
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
}

.ins-fq2-head {
  color: #0b0e14;
  letter-spacing: -.01em;
  margin: 22px 0 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.08;
}

.ins-fq2-sub {
  color: #5b6470;
  max-width: 340px;
  margin: 18px 0 0;
  font-size: 16px;
  line-height: 1.6;
}

.ins-fq2-help {
  background-color: #0b0f1a;
  border-radius: 20px;
  max-width: 360px;
  margin-top: 36px;
  padding: 28px;
}

.ins-fq2-help-h {
  color: #fff;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 600;
}

.ins-fq2-help-p {
  color: #fff9;
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 1.55;
}

.ins-fq2-help-btn {
  color: #fff;
  background-color: #1e5bff;
  border-radius: 999px;
  align-items: center;
  padding: 12px 22px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.ins-fq2-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.ins-fq2-item {
  background-color: #fff;
  border: 1px solid #0b0e1414;
  border-radius: 16px;
  transition: border-color .25s, box-shadow .25s;
  overflow: hidden;
}

.ins-fq2-q {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: left;
  cursor: pointer;
  background-color: #0000;
  border-style: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 24px 26px;
  display: flex;
}

.ins-fq2-qt {
  color: #0b0e14;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}

.ins-fq2-plus {
  color: #1e5bff;
  border: 1px solid #1e5bff66;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 20px;
  line-height: 1;
  transition: transform .25s, background .25s, color .25s;
  display: flex;
}

.ins-fq2-aw {
  max-height: 0;
  transition: max-height .35s;
  overflow: hidden;
}

.ins-fq2-a {
  color: #5b6470;
  padding: 0 26px 24px;
  font-size: 16px;
  line-height: 1.6;
}

.kt-test {
  color: #fff;
  background-color: #0c0e13;
  border: 1px solid #002d9c;
  border-radius: 16px;
  padding: 24px;
  font-size: 18px;
  display: none;
}

.ksc-hero {
  text-align: center;
  background: radial-gradient(120% 90% at 50% 0, #0a1636 0%, #05070d 42%, #000 100%);
  padding: 176px 24px 56px;
}

.ksc-h1 {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 900px;
  margin: 0 auto 20px;
  font-size: 52px;
  font-weight: 600;
  line-height: 1.08;
}

.ksc-lead {
  color: #8a93ab;
  max-width: 640px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.6;
}

.ksc-chips {
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 34px;
  display: flex;
}

.ksc-chip {
  color: #ffffffd1;
  border: 1px solid #ffffff29;
  border-radius: 24px;
  padding: 10px 18px;
  font-size: 16px;
  text-decoration: none;
  transition: border-color .25s, color .25s, transform .25s;
}

.ksc-chip:hover {
  color: #fff;
  border-color: #1e5bff;
}

.ksc-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 26px 24px 100px;
}

.ksc-eyebrow {
  color: #002d9c;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  gap: 10px;
  margin: 34px 0 6px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.ksc-card {
  background: #0c0e13;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  margin: 20px 0;
  padding: 38px 40px;
  scroll-margin-top: 96px;
  display: block;
}

.ksc-card:hover {
  border-color: #1e5bff;
}

.ksc-chead {
  align-items: center;
  gap: 16px;
  margin: 0 0 14px;
  display: flex;
}

.ksc-ico {
  background: #3b63ff24;
  border: 1px solid #3b63ff59;
  border-radius: 12px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
}

.ksc-h2 {
  color: #fff;
  overflow-wrap: anywhere;
  min-width: 0;
  margin: 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.25;
}

.ksc-root {
  color: #fff;
  background: #000;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  display: block;
}

.ksc-h3 {
  color: #fff;
  margin: 22px 0 8px;
  font-size: 18px;
  font-weight: 600;
}

.ksc-p {
  color: #ffffffc7;
  margin: 0 0 6px;
  font-size: 16px;
  line-height: 1.65;
}

.ksc-ul {
  flex-direction: column;
  gap: 12px;
  margin: 8px 0 4px;
  padding: 0;
  list-style: none;
  display: flex;
}

.ksc-li {
  color: #ffffffc7;
  padding-left: 28px;
  font-size: 16px;
  line-height: 1.6;
  position: relative;
}

.ksc-li:before {
  content: "";
  background: #7ea5ff;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 10px;
  left: 6px;
}

.ksc-grid {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 18px;
  display: grid;
}

.ksc-mini {
  background: #111319;
  border: 1px solid #ffffff17;
  border-radius: 14px;
  padding: 22px 24px;
}

.ksc-mh {
  color: #fff;
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 600;
}

.ksc-mp {
  color: #ffffffb8;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.ksc-cta {
  text-align: center;
  background: radial-gradient(90% 130% at 50% 0, #0a1636, #0c0e13);
}

.ksc-btns {
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 20px;
  display: flex;
}

.ksc-btn {
  border-radius: 26px;
  padding: 13px 26px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.ksc-btn.ksc-btn-fill:hover {
  background: #001f6e;
}

.ksc-btn-fill {
  color: #fff;
  background: #002d9c;
}

.ksc-btn-out {
  color: #fff;
  border: 1px solid #ffffff38;
}

.ksc-acc {
  color: #2f63ee;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#7ea5ff, #2f63ee);
  -webkit-background-clip: text;
  background-clip: text;
}

.ks-nav {
  z-index: 1000;
  box-sizing: border-box;
  -webkit-backdrop-filter: saturate(160%) blur(16px);
  backdrop-filter: saturate(160%) blur(16px);
  background-color: #0000008c;
  border-bottom: 1px solid #ffffff14;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 72px;
  padding: 0 40px;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
}

.ks-nav-logo {
  align-items: center;
  text-decoration: none;
  display: none;
}

.ks-nav-logo:empty {
  display: none;
}

.ks-nav-links {
  align-items: center;
  gap: 32px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ks-nav-link {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  display: block;
}

.ks-nav-link.wt-hide {
  display: none;
}

.ks-nav-cta {
  align-items: center;
  gap: 10px;
  display: flex;
}

.ks-nav-pill {
  letter-spacing: .6px;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  height: 36px;
  padding: 0 22px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.ks-pill-outline {
  color: #fff;
  background: #ffffff14;
  border: 1px solid #fff3;
}

.ks-pill-filled {
  color: #fff;
  background: #002d9c;
  border: 1px solid #002d9c;
}

.ks-logo-txt {
  color: #fff;
  letter-spacing: .5px;
  font-size: 20px;
  font-weight: 700;
}

.ks-brand {
  align-items: center;
  text-decoration: none;
  display: none;
}

.ks-brand-img {
  width: auto;
  height: 26px;
  display: block;
}

.ks-brandsvg {
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.ks-brandimg2 {
  width: auto;
  height: 24px;
  display: block;
}

.ks-dd {
  align-items: center;
  margin-bottom: -12px;
  padding-bottom: 12px;
  display: inline-flex;
  position: relative;
}

.ks-dd-toggle {
  color: #fff;
  cursor: pointer;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  display: inline-flex;
}

.ks-dd-menu {
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  flex-direction: column;
  gap: 4px;
  min-width: 268px;
  padding: 14px 12px;
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  box-shadow: 0 24px 50px -20px #0009;
}

.ks-dd-link {
  color: #ffffffd1;
  white-space: nowrap;
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 15px;
  text-decoration: none;
}

.ks-dd-link:hover {
  color: #fff;
  background: #ffffff0f;
}

.ks-burger {
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 26px;
  height: 26px;
  display: none;
}

.ks-burger-line {
  transform-origin: center;
  background: #fff;
  border-radius: 2px;
  width: 24px;
  height: 2px;
  transition: transform .3s, opacity .3s;
  display: block;
}

.ks-burger-cb {
  display: none;
}

.ks-mobile {
  z-index: 2000;
  background: #05070d;
  border-top: 1px solid #ffffff14;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  height: calc(100vh - 72px);
  padding: 22px 24px 48px;
  display: none;
  position: fixed;
  top: 72px;
  left: 0;
  overflow-y: auto;
  box-shadow: 0 24px 40px -20px #000000b3;
}

.ks-mobile.ks-open {
  display: flex;
}

.ks-mobile-link {
  color: #fff;
  border-bottom: 1px solid #ffffff12;
  padding: 14px 2px;
  font-size: 16px;
  text-decoration: none;
}

.kn-m {
  position: relative;
}

.kn-burger {
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 28px;
  height: 28px;
  list-style: none;
  display: flex;
}

.kn-line {
  background: #fff;
  border-radius: 2px;
  width: 24px;
  height: 2px;
  transition: transform .3s, opacity .3s;
  display: block;
}

.kn-panel {
  z-index: 2000;
  background: #05070d;
  border-top: 1px solid #ffffff14;
  flex-direction: column;
  width: 100%;
  height: calc(100vh - 72px);
  padding: 12px 24px 48px;
  display: flex;
  position: fixed;
  top: 72px;
  left: 0;
  overflow-y: auto;
}

.kn-mlink {
  color: #fff;
  border-bottom: 1px solid #ffffff12;
  padding: 16px 2px;
  font-size: 16px;
  text-decoration: none;
}

.kn-mlink.wt-hide, .kn-mlink.hide {
  display: none;
}

.kn-sub {
  border-bottom: 1px solid #ffffff12;
}

.kn-subsum {
  color: #fff;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 16px 2px;
  font-size: 16px;
  list-style: none;
  display: flex;
}

.kn-subsum:after {
  content: "";
  border-top: 6px solid #ffffffb3;
  border-left: 5px solid #0000;
  border-right: 5px solid #0000;
  flex: none;
  width: 0;
  height: 0;
  transition: transform .25s;
}

.kn-sublink {
  color: #ffffffbf;
  padding: 12px 2px 12px 16px;
  font-size: 15px;
  text-decoration: none;
  display: block;
}

.kn-sublink.hide {
  display: none;
}

.kf {
  color: #fff;
  background: #05070d;
  border-top: 1px solid #ffffff14;
  padding: 48px 40px 40px;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
}

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

.kf-top {
  grid-template-columns: 1fr;
  gap: 40px;
  display: grid;
}

.kf-brandcol {
  flex-direction: column;
  gap: 18px;
  display: flex;
}

.kf-logo {
  width: auto;
  height: 26px;
}

.kf-tag {
  color: #8a93ab;
  max-width: 260px;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.kf-social {
  gap: 12px;
  margin-top: 6px;
  display: flex;
}

.kf-soc {
  color: #fff;
  border: 1px solid #ffffff29;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  display: flex;
}

.kf-soc:hover {
  border-color: #ffffff73;
}

.kf-col {
  flex-flow: wrap;
  gap: 20px 96px;
  display: flex;
}

.kf-h {
  color: #fff;
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 600;
}

.kf-link {
  color: #8a93ab;
  font-size: 16px;
  text-decoration: none;
}

.kf-link:hover {
  color: #fff;
}

.kf-bottom {
  border-top: 1px solid #ffffff14;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-top: 56px;
  padding-top: 24px;
  display: flex;
}

.kf-legal {
  color: #8a93ab;
  font-size: 16px;
}

.kf-badge {
  color: #fff;
  background: #0a0d13;
  border: 1px solid #ffffff38;
  border-radius: 10px;
  align-items: center;
  gap: 9px;
  padding: 8px 14px;
  text-decoration: none;
  display: inline-flex;
}

.kf-badge:hover {
  border-color: #ffffff73;
}

.kf-mid {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-top: 16px;
  margin-bottom: 30px;
  display: flex;
}

.kf-midleft {
  align-items: center;
  gap: 28px;
  display: flex;
}

.kf-word {
  color: #fff;
  letter-spacing: .5px;
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a26e6c14ce389f07715f4f6_kristal-logo-white.svg");
  background-repeat: no-repeat;
  background-size: auto 26px;
  width: 175px;
  height: 26px;
  font-size: 0;
  font-weight: 700;
  display: inline-block;
}

.kf-badges {
  gap: 12px;
  display: flex;
}

.kf-clabel {
  color: #8a93ab;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 6px 0 2px;
  font-size: 16px;
}

.kf-disc {
  color: #6b7488;
  max-width: 1100px;
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.kf-disc.about-us {
  color: #fff;
  margin-top: 40px;
  margin-bottom: 20px;
  font-weight: 700;
}

.kf-readmore {
  color: #8a93ab;
  margin: 20px 0 0;
  font-size: 16px;
}

.kf-here {
  color: #2f63ee;
  text-decoration: none;
}

.kf-bt {
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.15;
  display: flex;
}

.kf-bk {
  color: #ffffffc7;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 10px;
}

.kf-bv {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}

.kf-citem {
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 16px;
  display: flex;
}

.kf-cico {
  background: #ffffff0f;
  border: 1px solid #ffffff1f;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  margin-top: 2px;
  display: flex;
}

.kf-ctext {
  flex-flow: column;
  gap: 2px;
  display: flex;
}

.ksb-root {
  color: #fff;
  background: #000;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  display: block;
}

.ksb-hero {
  text-align: center;
  background: radial-gradient(120% 90% at 50% 0, #0a1636 0%, #05070d 42%, #000 100%);
  padding: 176px 24px 56px;
}

.ksb-h1 {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 900px;
  margin: 0 auto 20px;
  font-size: 52px;
  font-weight: 600;
  line-height: 1.08;
}

.ksb-lead {
  color: #8a93ab;
  max-width: 700px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.6;
}

.ksb-badges {
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 30px;
  display: flex;
}

.ksb-badge {
  color: #cdd6ff;
  background: #3b63ff1f;
  border: 1px solid #3b63ff59;
  border-radius: 24px;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  font-size: 16px;
  font-weight: 600;
  display: inline-flex;
}

.ksb-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 26px 24px 100px;
}

.ksb-eyebrow {
  color: #002d9c;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  gap: 10px;
  margin: 34px 0 6px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.ksb-card {
  background: #0c0e13;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  margin: 20px 0;
  padding: 36px 38px;
  scroll-margin-top: 96px;
  transition: border-color .35s, transform .35s, box-shadow .35s;
  display: block;
}

.ksb-card:hover {
  border-color: #7ea5ff;
  transform: translateY(-3px);
  box-shadow: 0 24px 50px -26px #002d9ca6;
}

.ksb-chead {
  align-items: center;
  gap: 16px;
  margin: 0 0 12px;
  display: flex;
}

.ksb-num {
  color: #a9beff;
  background: #3b63ff24;
  border: 1px solid #3b63ff59;
  border-radius: 12px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.ksb-h2 {
  color: #fff;
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.ksb-p {
  color: #ffffffc7;
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.65;
}

.ksb-tw {
  border: 1px solid #ffffff17;
  border-radius: 14px;
  margin: 14px 0 6px;
  overflow-x: auto;
}

.ksb-t {
  border-collapse: collapse;
  width: 100%;
  min-width: 640px;
  font-size: 16px;
}

.ksb-note {
  color: #ffffff80;
  margin: 10px 2px 0;
  font-size: 16px;
  line-height: 1.6;
}

.ksb-disc {
  background: radial-gradient(90% 130% at 50% 0, #0a1636, #0c0e13);
}

.ksb-acc {
  color: #2f63ee;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#7ea5ff, #2f63ee);
  -webkit-background-clip: text;
  background-clip: text;
}

.ic-root {
  color: #fff;
  background-color: #000;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  display: block;
}

.ic-hero {
  text-align: center;
  background-image: radial-gradient(120% 90% at 50% 0, #0a1636 0%, #05070d 42%, #000 100%);
  padding: 176px 24px 56px;
}

.ic-h1 {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 960px;
  margin: 0 auto 20px;
  font-size: 52px;
  font-weight: 600;
  line-height: 1.08;
}

.ic-acc {
  color: #2f63ee;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#7ea5ff, #2f63ee);
  -webkit-background-clip: text;
  background-clip: text;
}

.ic-lead {
  color: #8a93ab;
  max-width: 760px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.6;
}

.ic-badges {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px;
  display: flex;
}

.ic-badge {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #cdd6ff;
  background-color: #002d9c1f;
  border: 1px solid #002d9c66;
  border-radius: 24px;
  align-items: center;
  padding: 10px 18px;
  font-size: 16px;
  font-weight: 600;
  display: inline-flex;
}

.ic-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 26px 24px 100px;
}

.ic-eyebrow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #002d9c;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  margin: 34px 0 6px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.ic-card {
  background-color: #0c0e13;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  margin: 20px 0;
  padding: 32px 34px;
  transition: border-color .35s, transform .35s, box-shadow .35s;
  display: block;
}

.ic-card:hover {
  background-color: #0f1322;
  border-color: #7ea5ff;
  transform: translateY(-4px);
  box-shadow: 0 26px 55px -22px #002d9cd9;
}

.ic-chead {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  overflow-wrap: anywhere;
  word-break: break-word;
  align-items: center;
  margin: 0 0 14px;
  display: flex;
}

.ic-letter {
  color: #a9beff;
  background-color: #002d9c29;
  border: 1px solid #002d9c80;
  border-radius: 11px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.ic-h2 {
  color: #fff;
  overflow-wrap: anywhere;
  min-width: 0;
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.ic-p {
  color: #ffffffc7;
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.65;
}

.ic-sub {
  color: #fff;
  margin: 18px 0 8px;
  font-size: 16px;
  font-weight: 600;
}

.ic-note {
  color: #ffffff80;
  margin: 2px 0 8px;
  font-size: 14px;
}

.ic-ul {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin: 8px 0 4px;
  padding: 0;
  list-style: none;
  display: flex;
}

.ic-li {
  color: #ffffffc7;
  padding-left: 28px;
  font-size: 16px;
  line-height: 1.6;
  position: relative;
}

.ic-li:before {
  content: "";
  background: #7ea5ff;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 10px;
  left: 6px;
}

.ic-subul {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  margin: 8px 0 6px;
  padding: 0;
  list-style: none;
  display: flex;
}

.ic-subli {
  color: #ffffffab;
  padding-left: 26px;
  font-size: 16px;
  line-height: 1.55;
  position: relative;
}

.ic-subli:before {
  content: "";
  background: #7ea5ff99;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 9px;
  left: 6px;
}

.ic-ol {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin: 8px 0 4px;
  padding: 0;
  list-style: none;
  display: flex;
}

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

.ic-onum {
  color: #a9beff;
  background-color: #002d9c29;
  border: 1px solid #002d9c80;
  border-radius: 7px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.ic-otext {
  color: #ffffffc7;
  font-size: 16px;
  line-height: 1.6;
}

.ic-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 12px;
  display: grid;
}

.ic-mini {
  background-color: #111319;
  border: 1px solid #ffffff17;
  border-radius: 14px;
  padding: 22px 24px;
  transition: border-color .3s, transform .3s, box-shadow .3s;
}

.ic-mini:hover {
  background: #171a22;
  border-color: #7ea5ff;
  transform: translateY(-4px);
  box-shadow: 0 22px 46px -22px #002d9ccc;
}

.ic-mini-eye {
  color: #7ea5ff;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 600;
}

.ic-mini-p {
  color: #ffffffd1;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.ic-hero-1 {
  text-align: center;
  background-image: radial-gradient(120% 90% at 50% 0, #0a1636 0%, #05070d 42%, #000 100%);
  padding: 176px 24px 56px;
}

.ic-h1-1 {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 1000px;
  margin: 0 auto 20px;
  font-size: 52px;
  font-weight: 600;
  line-height: 1.08;
}

.ic-acc-1 {
  color: #2f63ee;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#7ea5ff, #2f63ee);
  -webkit-background-clip: text;
  background-clip: text;
}

.ic-card-1 {
  background-color: #0c0e13;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  margin: 20px 0;
  padding: 32px 34px;
  transition: border-color .35s, transform .35s, box-shadow .35s;
  display: block;
}

.ic-card-1:hover {
  background-color: #0f1322;
  border-color: #7ea5ff;
  transform: translateY(-4px);
  box-shadow: 0 26px 55px -22px #002d9cd9;
}

.ic-li-1 {
  color: #ffffffc7;
  padding-left: 28px;
  font-size: 16px;
  line-height: 1.6;
  position: relative;
}

.ic-li-1:before {
  content: "";
  background: #7ea5ff;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 10px;
  left: 6px;
}

.ic-subli-1 {
  color: #ffffffab;
  padding-left: 26px;
  font-size: 16px;
  line-height: 1.55;
  position: relative;
}

.ic-subli-1:before {
  content: "";
  background: #7ea5ff99;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 9px;
  left: 6px;
}

.pp-root {
  color: #fff;
  background-color: #000;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  display: block;
}

.pp-hero {
  text-align: center;
  background-image: radial-gradient(120% 90% at 50% 0, #0a1636 0%, #05070d 42%, #000 100%);
  padding: 176px 24px 56px;
}

.pp-h1 {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 900px;
  margin: 0 auto 20px;
  font-size: 52px;
  font-weight: 600;
  line-height: 1.08;
}

.pp-acc {
  color: #2f63ee;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#7ea5ff, #2f63ee);
  -webkit-background-clip: text;
  background-clip: text;
}

.pp-lead {
  color: #8a93ab;
  max-width: 720px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.6;
}

.pp-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 26px 24px 100px;
}

.pp-eyebrow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #002d9c;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  margin: 34px 0 10px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.pp-card {
  background-color: #0c0e13;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  margin: 18px 0;
  padding: 30px 34px;
  transition: border-color .35s, transform .35s, box-shadow .35s;
  display: block;
}

.pp-h2 {
  color: #fff;
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.pp-b {
  display: block;
}

.pv-root {
  color: #fff;
  background-color: #000;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  display: block;
}

.pv-hero {
  text-align: center;
  background-image: radial-gradient(120% 90% at 50% 0, #0a1636 0%, #05070d 42%, #000 100%);
  padding: 176px 24px 48px;
}

.pv-h1 {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 900px;
  margin: 0 auto 20px;
  font-size: 52px;
  font-weight: 600;
  line-height: 1.08;
}

.pv-acc {
  color: #2f63ee;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#7ea5ff, #2f63ee);
  -webkit-background-clip: text;
  background-clip: text;
}

.pv-lead {
  color: #8a93ab;
  max-width: 720px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.6;
}

.pv-wrap {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: 300px 1fr;
  align-items: start;
  max-width: 1240px;
  margin: 0 auto;
  padding: 26px 24px 100px;
  display: grid;
}

.pv-side {
  flex-direction: column;
  display: flex;
  position: sticky;
  top: 96px;
}

.pv-side-title {
  color: #fff;
  margin: 0 0 12px;
  padding: 0 14px;
  font-size: 18px;
  font-weight: 600;
}

.pv-side-link {
  color: #ffffffad;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 16px;
  line-height: 1.45;
  text-decoration: none;
  transition: background .2s, color .2s;
  display: block;
}

.pv-side-cur {
  color: #fff;
  background-color: #002d9c;
}

.pv-main {
  min-width: 0;
}

.pv-eyebrow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #002d9c;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.pv-card {
  background-color: #0c0e13;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  margin: 0 0 18px;
  padding: 30px 34px;
  transition: border-color .35s, transform .35s, box-shadow .35s;
  display: block;
}

.pv-h2 {
  color: #fff;
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.pv-b {
  display: block;
}

.pz-root {
  color: #fff;
  background-color: #000;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  display: block;
}

.pz-hero {
  text-align: center;
  background-image: radial-gradient(120% 90% at 50% 0, #0a1636 0%, #05070d 42%, #000 100%);
  padding: 176px 24px 48px;
}

.pz-h1 {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 900px;
  margin: 0 auto 20px;
  font-size: 52px;
  font-weight: 600;
  line-height: 1.08;
}

.pz-acc {
  color: #2f63ee;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#7ea5ff, #2f63ee);
  -webkit-background-clip: text;
  background-clip: text;
}

.pz-lead {
  color: #8a93ab;
  max-width: 720px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.6;
}

.pz-wrap {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: 290px 1fr;
  align-items: start;
  max-width: 1240px;
  margin: 0 auto;
  padding: 26px 24px 100px;
  display: grid;
}

.pz-side {
  flex-direction: column;
  display: flex;
  position: sticky;
  top: 96px;
}

.pz-side-title {
  color: #fff;
  margin: 0 0 12px;
  padding: 0 14px;
  font-size: 18px;
  font-weight: 600;
}

.pz-toc {
  color: #8a93ab;
  border-radius: 10px;
  padding: 9px 14px;
  font-size: 16px;
  line-height: 1.35;
  text-decoration: none;
  transition: background .2s, color .2s;
  display: block;
}

.pz-toc-cur {
  color: #fff;
  background-color: #002d9c;
  font-weight: 600;
}

.pz-main {
  min-width: 0;
}

.pz-eyebrow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #002d9c;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.pz-card {
  background-color: #0c0e13;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  margin: 0 0 18px;
  padding: 30px 34px;
  scroll-margin-top: 96px;
  transition: border-color .35s, transform .35s, box-shadow .35s;
  display: block;
}

.pz-h2 {
  color: #fff;
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.pz-b {
  display: block;
}

.qp-root {
  color: #fff;
  background-color: #000;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  display: block;
}

.qp-hero {
  text-align: center;
  background-image: radial-gradient(120% 90% at 50% 0, #0a1636 0%, #05070d 42%, #000 100%);
  padding: 176px 24px 48px;
}

.qp-h1 {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 900px;
  margin: 0 auto 20px;
  font-size: 52px;
  font-weight: 600;
  line-height: 1.08;
}

.qp-acc {
  color: #2f63ee;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#7ea5ff, #2f63ee);
  -webkit-background-clip: text;
  background-clip: text;
}

.qp-lead {
  color: #8a93ab;
  max-width: 720px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.6;
}

.qp-wrap {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: 320px 1fr;
  align-items: start;
  max-width: 1240px;
  margin: 0 auto;
  padding: 26px 24px 100px;
  display: grid;
}

.qp-side {
  flex-direction: column;
  display: flex;
  position: sticky;
  top: 96px;
}

.qp-side-title {
  color: #fff;
  margin: 0 0 12px;
  padding: 0 18px;
  font-size: 18px;
  font-weight: 600;
}

.qp-toc {
  color: #8a93ab;
  cursor: pointer;
  border-bottom: 1px solid #ffffff14;
  padding: 14px 18px;
  font-size: 16px;
  line-height: 1.4;
  text-decoration: none;
  transition: background .2s, color .2s;
  display: block;
}

.qp-toc-cur {
  color: #fff;
  background-color: #002d9c;
  border-bottom-color: #0000;
  border-radius: 12px;
}

.qp-main {
  min-width: 0;
}

.qp-eyebrow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #002d9c;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.qp-card {
  background-color: #0c0e13;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  margin: 0 0 18px;
  padding: 30px 34px;
  scroll-margin-top: 96px;
  transition: border-color .35s, transform .35s, box-shadow .35s;
  display: block;
}

.qp-h2 {
  color: #fff;
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.qp-b {
  display: block;
}

.fq-root {
  color: #fff;
  background-color: #000;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  display: block;
}

.fq-hero {
  text-align: center;
  background-image: radial-gradient(120% 90% at 50% 0, #0a1636 0%, #05070d 42%, #000 100%);
  padding: 176px 24px 48px;
}

.fq-h1 {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 900px;
  margin: 0 auto 20px;
  font-size: 52px;
  font-weight: 600;
  line-height: 1.08;
}

.fq-acc {
  color: #2f63ee;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#7ea5ff, #2f63ee);
  -webkit-background-clip: text;
  background-clip: text;
}

.fq-lead {
  color: #8a93ab;
  max-width: 720px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.6;
}

.fq-wrap {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: 320px 1fr;
  align-items: start;
  max-width: 1240px;
  margin: 0 auto;
  padding: 26px 24px 100px;
  display: grid;
}

.fq-side {
  flex-direction: column;
  display: flex;
  position: sticky;
  top: 96px;
}

.fq-side-title {
  color: #fff;
  margin: 0 0 12px;
  padding: 0 18px;
  font-size: 18px;
  font-weight: 600;
}

.fq-toc {
  color: #8a93ab;
  cursor: pointer;
  border-bottom: 1px solid #ffffff14;
  padding: 14px 18px;
  font-size: 16px;
  line-height: 1.4;
  text-decoration: none;
  transition: background .2s, color .2s;
  display: block;
}

.fq-toc-cur {
  color: #fff;
  background-color: #002d9c;
  border-bottom-color: #0000;
  border-radius: 12px;
}

.fq-main {
  min-width: 0;
}

.fq-panels, .fq-panel {
  display: block;
}

.fq-eyebrow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #002d9c;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.fq-card {
  background-color: #0c0e13;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  margin: 0 0 18px;
  padding: 30px 34px;
  transition: border-color .35s, transform .35s, box-shadow .35s;
  display: block;
}

.fq-h2 {
  color: #fff;
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.fq-b {
  display: block;
}

.qks-root {
  color: #fff;
  background-color: #000;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  display: block;
}

.qks-hero {
  text-align: center;
  background-image: radial-gradient(120% 90% at 50% 0, #0a1636 0%, #05070d 42%, #000 100%);
  padding: 176px 24px 48px;
}

.qks-h1 {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 900px;
  margin: 0 auto 20px;
  font-size: 52px;
  font-weight: 600;
  line-height: 1.08;
}

.qks-acc {
  color: #2f63ee;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#7ea5ff, #2f63ee);
  -webkit-background-clip: text;
  background-clip: text;
}

.qks-lead {
  color: #8a93ab;
  max-width: 720px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.6;
}

.qks-wrap {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: 320px 1fr;
  align-items: start;
  max-width: 1240px;
  margin: 0 auto;
  padding: 26px 24px 100px;
  display: grid;
}

.qks-side {
  flex-direction: column;
  display: flex;
  position: sticky;
  top: 96px;
}

.qks-side-title {
  color: #fff;
  margin: 0 0 12px;
  padding: 0 18px;
  font-size: 18px;
  font-weight: 600;
}

.qks-link {
  color: #8a93ab;
  border-bottom: 1px solid #ffffff14;
  padding: 14px 18px;
  font-size: 16px;
  line-height: 1.4;
  text-decoration: none;
  transition: background .2s, color .2s;
  display: block;
}

.qks-link:hover {
  color: #fff;
  background: #ffffff0f;
  border-bottom-color: #0000;
  border-radius: 12px;
}

.qks-link-cur {
  color: #fff;
  background-color: #002d9c;
  border-bottom-color: #0000;
  border-radius: 12px;
}

.qks-main {
  min-width: 0;
}

.qks-eyebrow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #002d9c;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.qks-card {
  background-color: #0c0e13;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  padding: 30px 34px;
  transition: border-color .35s, transform .35s, box-shadow .35s;
  display: block;
}

.qks-card:hover {
  border-color: #7ea5ff;
  transform: translateY(-3px);
  box-shadow: 0 24px 50px -26px #002d9ca6;
}

.qks-h2 {
  color: #fff;
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.qks-b {
  display: block;
}

.qfs-root {
  color: #fff;
  background-color: #000;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  display: block;
}

.qfs-hero {
  text-align: center;
  background-image: radial-gradient(120% 90% at 50% 0, #0a1636 0%, #05070d 42%, #000 100%);
  padding: 176px 24px 48px;
}

.qfs-h1 {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 900px;
  margin: 0 auto 20px;
  font-size: 52px;
  font-weight: 600;
  line-height: 1.08;
}

.qfs-acc {
  color: #2f63ee;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#7ea5ff, #2f63ee);
  -webkit-background-clip: text;
  background-clip: text;
}

.qfs-lead {
  color: #8a93ab;
  max-width: 720px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.6;
}

.qfs-wrap {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: 320px 1fr;
  align-items: start;
  max-width: 1240px;
  margin: 0 auto;
  padding: 26px 24px 100px;
  display: grid;
}

.qfs-side {
  flex-direction: column;
  display: flex;
  position: sticky;
  top: 96px;
}

.qfs-side-title {
  color: #fff;
  margin: 0 0 12px;
  padding: 0 18px;
  font-size: 18px;
  font-weight: 600;
}

.qfs-link {
  color: #8a93ab;
  border-bottom: 1px solid #ffffff14;
  padding: 14px 18px;
  font-size: 16px;
  line-height: 1.4;
  text-decoration: none;
  transition: background .2s, color .2s;
  display: block;
}

.qfs-link:hover {
  color: #fff;
  background: #ffffff0f;
  border-bottom-color: #0000;
  border-radius: 12px;
}

.qfs-link-cur {
  color: #fff;
  background-color: #002d9c;
  border-bottom-color: #0000;
  border-radius: 12px;
}

.qfs-main {
  min-width: 0;
}

.qfs-eyebrow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #002d9c;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.qfs-card {
  background-color: #0c0e13;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  padding: 30px 34px;
  transition: border-color .35s, transform .35s, box-shadow .35s;
  display: block;
}

.qfs-card:hover {
  border-color: #7ea5ff;
  transform: translateY(-3px);
  box-shadow: 0 24px 50px -26px #002d9ca6;
}

.qfs-h2 {
  color: #fff;
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.qfs-b {
  display: block;
}

.qta-root {
  color: #fff;
  background-color: #000;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  display: block;
}

.qta-hero {
  text-align: center;
  background-image: radial-gradient(120% 90% at 50% 0, #0a1636 0%, #05070d 42%, #000 100%);
  padding: 176px 24px 48px;
}

.qta-h1 {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 900px;
  margin: 0 auto 20px;
  font-size: 52px;
  font-weight: 600;
  line-height: 1.08;
}

.qta-acc {
  color: #2f63ee;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#7ea5ff, #2f63ee);
  -webkit-background-clip: text;
  background-clip: text;
}

.qta-lead {
  color: #8a93ab;
  max-width: 720px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.6;
}

.qta-wrap {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: 320px 1fr;
  align-items: start;
  max-width: 1240px;
  margin: 0 auto;
  padding: 26px 24px 100px;
  display: grid;
}

.qta-side {
  flex-direction: column;
  display: flex;
  position: sticky;
  top: 96px;
}

.qta-side-title {
  color: #fff;
  margin: 0 0 12px;
  padding: 0 18px;
  font-size: 18px;
  font-weight: 600;
}

.qta-link {
  color: #8a93ab;
  border-bottom: 1px solid #ffffff14;
  padding: 14px 18px;
  font-size: 16px;
  line-height: 1.4;
  text-decoration: none;
  transition: background .2s, color .2s;
  display: block;
}

.qta-link:hover {
  color: #fff;
  background: #ffffff0f;
  border-bottom-color: #0000;
  border-radius: 12px;
}

.qta-link-cur {
  color: #fff;
  background-color: #002d9c;
  border-bottom-color: #0000;
  border-radius: 12px;
}

.qta-main {
  min-width: 0;
}

.qta-eyebrow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #002d9c;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.qta-card {
  background-color: #0c0e13;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  padding: 30px 34px;
  transition: border-color .35s, transform .35s, box-shadow .35s;
  display: block;
}

.qta-card:hover {
  border-color: #7ea5ff;
  transform: translateY(-3px);
  box-shadow: 0 24px 50px -26px #002d9ca6;
}

.qta-h2 {
  color: #fff;
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.qta-b {
  display: block;
}

.qbf-root {
  color: #fff;
  background-color: #000;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  display: block;
}

.qbf-hero {
  text-align: center;
  background-image: radial-gradient(120% 90% at 50% 0, #0a1636 0%, #05070d 42%, #000 100%);
  padding: 176px 24px 48px;
}

.qbf-h1 {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 900px;
  margin: 0 auto 20px;
  font-size: 52px;
  font-weight: 600;
  line-height: 1.08;
}

.qbf-acc {
  color: #2f63ee;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#7ea5ff, #2f63ee);
  -webkit-background-clip: text;
  background-clip: text;
}

.qbf-lead {
  color: #8a93ab;
  max-width: 720px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.6;
}

.qbf-wrap {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: 320px 1fr;
  align-items: start;
  max-width: 1240px;
  margin: 0 auto;
  padding: 26px 24px 100px;
  display: grid;
}

.qbf-side {
  flex-direction: column;
  display: flex;
  position: sticky;
  top: 96px;
}

.qbf-side-title {
  color: #fff;
  margin: 0 0 12px;
  padding: 0 18px;
  font-size: 18px;
  font-weight: 600;
}

.qbf-link {
  color: #8a93ab;
  border-bottom: 1px solid #ffffff14;
  padding: 14px 18px;
  font-size: 16px;
  line-height: 1.4;
  text-decoration: none;
  transition: background .2s, color .2s;
  display: block;
}

.qbf-link:hover {
  color: #fff;
  background: #ffffff0f;
  border-bottom-color: #0000;
  border-radius: 12px;
}

.qbf-link-cur {
  color: #fff;
  background-color: #002d9c;
  border-bottom-color: #0000;
  border-radius: 12px;
}

.qbf-main {
  min-width: 0;
}

.qbf-eyebrow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #002d9c;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.qbf-card {
  background-color: #0c0e13;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  padding: 30px 34px;
  transition: border-color .35s, transform .35s, box-shadow .35s;
  display: block;
}

.qbf-card:hover {
  border-color: #7ea5ff;
  transform: translateY(-3px);
  box-shadow: 0 24px 50px -26px #002d9ca6;
}

.qbf-h2 {
  color: #fff;
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.qbf-b {
  display: block;
}

.qpp-root {
  color: #fff;
  background-color: #000;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  display: block;
}

.qpp-hero {
  text-align: center;
  background-image: radial-gradient(120% 90% at 50% 0, #0a1636 0%, #05070d 42%, #000 100%);
  padding: 176px 24px 48px;
}

.qpp-h1 {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 900px;
  margin: 0 auto 20px;
  font-size: 52px;
  font-weight: 600;
  line-height: 1.08;
}

.qpp-acc {
  color: #2f63ee;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#7ea5ff, #2f63ee);
  -webkit-background-clip: text;
  background-clip: text;
}

.qpp-lead {
  color: #8a93ab;
  max-width: 720px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.6;
}

.qpp-wrap {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: 320px 1fr;
  align-items: start;
  max-width: 1240px;
  margin: 0 auto;
  padding: 26px 24px 100px;
  display: grid;
}

.qpp-side {
  flex-direction: column;
  display: flex;
  position: sticky;
  top: 96px;
}

.qpp-side-title {
  color: #fff;
  margin: 0 0 12px;
  padding: 0 18px;
  font-size: 18px;
  font-weight: 600;
}

.qpp-link {
  color: #8a93ab;
  border-bottom: 1px solid #ffffff14;
  padding: 14px 18px;
  font-size: 16px;
  line-height: 1.4;
  text-decoration: none;
  transition: background .2s, color .2s;
  display: block;
}

.qpp-link:hover {
  color: #fff;
  background: #ffffff0f;
  border-bottom-color: #0000;
  border-radius: 12px;
}

.qpp-link-cur {
  color: #fff;
  background-color: #002d9c;
  border-bottom-color: #0000;
  border-radius: 12px;
}

.qpp-main {
  min-width: 0;
}

.qpp-eyebrow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #002d9c;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.qpp-card {
  background-color: #0c0e13;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  margin: 0 0 18px;
  padding: 30px 34px;
  transition: border-color .35s, transform .35s, box-shadow .35s;
  display: block;
}

.qpp-h2 {
  color: #fff;
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.qpp-b {
  display: block;
}

.ct-page {
  color: #fff;
  background-color: #000;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  display: block;
  overflow-x: hidden;
}

.ct-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 5%;
}

.ct-sec {
  padding: 112px 0;
  position: relative;
  overflow: hidden;
}

.ct-dark {
  color: #fff;
  background-color: #000;
}

.ct-depth {
  color: #fff;
  background-color: #05070e;
}

.ct-cream {
  color: #0b0b0b;
  background-color: #f2efe9;
}

.ct-eyebrow {
  color: #002d9c;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 22px;
  font-size: 16px;
  font-weight: 600;
}

.ct-eyebrow.ct-rv.inline-p-0 {
  color: #7ea5ff;
}

.ct-dim {
  color: #002d9c;
}

.ct-lead {
  color: #8a93ab;
  max-width: 56ch;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.6;
}

.ct-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.ct-head {
  max-width: 62ch;
}

.ct-hero {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: clamp(560px, 86vh, 800px);
  display: flex;
}

.ct-hero:before {
  pointer-events: none;
  content: "";
  background: radial-gradient(60% 50% at 50% 40%, #002d9c29, #0000 70%);
  position: absolute;
  inset: 0;
}

.ct-streak {
  pointer-events: none;
  background-image: linear-gradient(90deg, #0000, #ff783c80, #0000);
  width: 220px;
  height: 1px;
  position: absolute;
}

.ct-streak.inline-span-0 {
  top: 26%;
  left: 9%;
}

.ct-streak.inline-span-1 {
  top: 60%;
  right: 8%;
}

.ct-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border-radius: 30px;
  align-items: center;
  padding: 16px 30px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .3s, box-shadow .4s, background .3s, border-color .3s;
  display: inline-flex;
}

.ct-btn.ct-blue.ct-getstarted.inline-a-0 {
  color: #002d9c;
  background-color: #fff;
}

.ct-blue {
  color: #fff;
  background-color: #002d9c;
  box-shadow: 0 14px 40px -12px #002d9c8c;
}

.ct-ghostd {
  color: #fff;
  background-color: #0000;
  border: 1.5px solid #ffffff1f;
}

.ct-wa {
  color: #062b14;
  background-color: #25d366;
}

.ct-btns {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 38px;
  display: flex;
}

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

.ct-card {
  background-image: linear-gradient(160deg, #0d1526, #070b16);
  border: 1px solid #ffffff1f;
  border-radius: 24px;
  padding: 36px;
}

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

.ct-waico {
  background-color: #25d36624;
  border-radius: 16px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  display: flex;
}

.ct-wanum {
  color: #fff;
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 600;
}

.ct-wasub {
  color: #8a93ab;
  margin-top: 2px;
  font-size: 16px;
}

.ct-cardbtn {
  justify-content: center;
  width: 100%;
  margin-top: 26px;
}

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

.ct-desk {
  background-color: #ffffff08;
  border: 1px solid #ffffff1f;
  border-radius: 20px;
  padding: 30px 26px;
  transition: transform .4s, border-color .3s, background .3s;
}

.ct-deskico {
  background-color: #002d9c29;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 20px;
  display: flex;
}

.ct-mail {
  color: #002d9c;
  word-break: break-word;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.ct-role {
  color: #8a93ab;
  margin-top: 14px;
  font-size: 16px;
}

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

.ct-office {
  background-color: #fff;
  border: 1px solid #0b0b0b1f;
  border-radius: 20px;
  padding: 30px;
  transition: transform .4s, box-shadow .4s;
}

.ct-flag {
  font-size: 26px;
}

.ct-city {
  color: #0b0b0b;
  letter-spacing: -.01em;
  margin: 14px 0 4px;
  font-size: 18px;
  font-weight: 600;
}

.ct-entity {
  color: #002d9c;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
}

.ct-addr {
  color: #5b6470;
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.55;
}

.ct-reg {
  color: #5b6470;
  border-top: 1px solid #0b0b0b1f;
  margin-top: 12px;
  padding-top: 12px;
  font-size: 16px;
}

.ct-final {
  color: #fff;
  text-align: center;
  background-image: radial-gradient(120% 120% at 50% 0, #1233b8 0%, #001a6b 46%, #00073a 100%);
}

.ct-rv {
  opacity: 1;
}

.cx-page {
  color: #fff;
  background-color: #000;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  display: block;
  overflow-x: hidden;
}

.cx-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 5%;
}

.cx-wrap.cx-hx {
  z-index: 1;
  position: relative;
}

.cx-sec {
  padding: 112px 0;
  position: relative;
  overflow: hidden;
}

.cx-sec.cx-depth.cx-hero:before {
  z-index: 0;
  pointer-events: none;
  content: "";
  background: radial-gradient(50% 50% at 60% 40%, #002d9c33, #0000 70%);
  width: 60%;
  height: 120%;
  position: absolute;
  top: -10%;
  right: -6%;
}

.cx-dark {
  color: #fff;
  background-color: #000;
}

.cx-depth {
  color: #fff;
  background-color: #05070e;
}

.cx-cream {
  color: #0b0b0b;
  background-color: #f2efe9;
}

.cx-eyebrow {
  color: #002d9c;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 22px;
  font-size: 16px;
  font-weight: 600;
}

.cx-dim {
  color: #002d9c;
}

.cx-lead {
  color: #8a93ab;
  max-width: 56ch;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.6;
}

.cx-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.cx-head {
  max-width: 62ch;
}

.cx-hero {
  flex-direction: column;
  justify-content: center;
  min-height: clamp(560px, 86vh, 800px);
  display: flex;
}

.cx-streak {
  pointer-events: none;
  background-image: linear-gradient(90deg, #0000, #ff783c80, #0000);
  width: 220px;
  height: 1px;
  position: absolute;
}

.cx-streak.inline-span-0 {
  top: 26%;
  left: 9%;
}

.cx-streak.inline-span-1 {
  top: 60%;
  right: 8%;
}

.cx-hx {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  align-items: center;
  display: flex;
}

.cx-hx-l {
  flex: 54%;
  min-width: 0;
}

.cx-hx-r {
  flex: 46%;
  min-width: 0;
  max-width: 540px;
}

.cx-hx-art {
  display: block;
}

.cx-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border-radius: 30px;
  align-items: center;
  padding: 16px 30px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .3s, box-shadow .4s, background .3s, border-color .3s;
  display: inline-flex;
}

.cx-blue {
  color: #fff;
  background-color: #002d9c;
  box-shadow: 0 14px 40px -12px #002d9c8c;
}

.cx-ghostd {
  color: #fff;
  background-color: #0000;
  border: 1.5px solid #ffffff1f;
}

.cx-wa {
  color: #062b14;
  background-color: #25d366;
}

.cx-btns {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 38px;
  display: flex;
}

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

.cx-card {
  background-image: linear-gradient(160deg, #0d1526, #070b16);
  border: 1px solid #ffffff1f;
  border-radius: 24px;
  padding: 36px;
}

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

.cx-waico {
  background-color: #25d36624;
  border-radius: 16px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  display: flex;
}

.cx-wanum {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}

.cx-wasub {
  color: #8a93ab;
  margin-top: 2px;
  font-size: 16px;
}

.cx-cardbtn {
  justify-content: center;
  width: 100%;
  margin-top: 26px;
}

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

.cx-desk {
  background-color: #ffffff08;
  border: 1px solid #ffffff1f;
  border-radius: 20px;
  padding: 30px 26px;
  transition: transform .4s, border-color .3s, background .3s;
}

.cx-deskico {
  background-color: #002d9c29;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 20px;
  display: flex;
}

.cx-mail {
  color: #002d9c;
  word-break: break-word;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.cx-role {
  color: #8a93ab;
  margin-top: 14px;
  font-size: 16px;
}

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

.cx-office {
  background-color: #fff;
  border: 1px solid #0b0b0b1f;
  border-radius: 20px;
  padding: 30px;
  transition: transform .4s, box-shadow .4s;
}

.cx-flag {
  font-size: 26px;
}

.cx-city {
  color: #0b0b0b;
  margin: 14px 0 4px;
  font-size: 18px;
  font-weight: 600;
}

.cx-entity {
  color: #002d9c;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
}

.cx-addr {
  color: #5b6470;
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.55;
}

.cx-reg {
  color: #5b6470;
  border-top: 1px solid #0b0b0b1f;
  margin-top: 12px;
  padding-top: 12px;
  font-size: 16px;
}

.cx-final {
  color: #0b1430;
  text-align: center;
  background-image: linear-gradient(#a6b8e2 0%, #cdd7ee 48%, #eef1f8 100%);
}

.cx-getstarted {
  color: #fff;
  background-color: #002d9c;
  box-shadow: 0 14px 40px -12px #002d9c80;
}

.cx-rv {
  opacity: 1;
}

.cx-cht {
  max-width: 400px;
  margin: 0 auto;
  position: relative;
}

.cx-cht-glow {
  pointer-events: none;
  background-image: radial-gradient(50% 50%, #002d9c38, #0000 70%);
  position: absolute;
  inset: -48px;
}

.cx-cht-card {
  background-image: linear-gradient(160deg, #0d1526, #070b16);
  border: 1px solid #ffffff24;
  border-radius: 24px;
  padding: 22px;
  position: relative;
  box-shadow: 0 30px 80px -30px #000c;
}

.cx-cht-hd {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #ffffff14;
  align-items: center;
  margin-bottom: 16px;
  padding-bottom: 14px;
  display: flex;
}

.cx-cht-logo {
  background-color: #fff;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.cx-cht-nm {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}

.cx-cht-st {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #8fa0bd;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.cx-cht-dot {
  background-color: #25d366;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  animation: 2.2s infinite cxDotP;
}

.cx-cht-bd {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.cx-cht-b {
  opacity: 0;
  border-radius: 16px;
  max-width: 82%;
  padding: 10px 14px;
  font-size: 15px;
  line-height: 1.45;
}

.cx-them {
  color: #dfe6f3;
  background-color: #ffffff12;
  border: 1px solid #ffffff1a;
  border-bottom-left-radius: 4px;
  align-self: flex-start;
}

.cx-me {
  color: #fff;
  background-color: #002d9c;
  border-bottom-right-radius: 4px;
  align-self: flex-end;
  box-shadow: 0 10px 30px -12px #002d9cb3;
}

.cx-slot {
  align-self: flex-start;
  max-width: 82%;
  display: grid;
}

.cx-typ {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  justify-content: center;
  align-items: center;
  width: 64px;
  display: flex;
}

.cx-m1 {
  animation: 12s infinite cxM1;
}

.cx-typw {
  animation: 12s infinite cxTy;
}

.cx-m2 {
  animation: 12s infinite cxM2;
}

.cx-m3 {
  animation: 12s infinite cxM3;
}

.cx-m4 {
  animation: 12s infinite cxM4;
}

.cx-chip {
  z-index: 2;
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: #cdd7ea;
  white-space: nowrap;
  background-color: #0d1526e0;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  align-items: center;
  padding: 8px 14px;
  font-size: 13px;
  display: flex;
  position: absolute;
  box-shadow: 0 12px 30px -12px #000000b3;
}

.cx-cp1 {
  animation: .8s cubic-bezier(.3, 1.4, .5, 1) 2.6s both cxCp, 6s ease-in-out 3.4s infinite cxFl;
  top: -16px;
  left: -34px;
}

.cx-cp2 {
  animation: .8s cubic-bezier(.3, 1.4, .5, 1) 2.9s both cxCp, 7s ease-in-out 3.7s infinite cxFl;
  top: 20%;
  right: -48px;
}

.cx-cp3 {
  animation: .8s cubic-bezier(.3, 1.4, .5, 1) 3.2s both cxCp, 6.5s ease-in-out 4s infinite cxFl;
  bottom: 24%;
  left: -54px;
}

.cx-cp4 {
  animation: .8s cubic-bezier(.3, 1.4, .5, 1) 3.5s both cxCp, 7.5s ease-in-out 4.3s infinite cxFl;
  bottom: -14px;
  right: -26px;
}

.cz-page {
  color: #fff;
  background-color: #000;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  display: block;
  overflow-x: hidden;
}

.cz-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 5%;
}

.cz-sec {
  padding: 112px 0;
  position: relative;
  overflow: hidden;
}

.cz-sec.cz-depth.cz-hero:before {
  z-index: 0;
  pointer-events: none;
  content: "";
  background: radial-gradient(50% 50% at 60% 40%, #002d9c33, #0000 70%);
  width: 60%;
  height: 120%;
  position: absolute;
  top: -10%;
  right: -6%;
}

.cz-dark {
  color: #fff;
  background-color: #000;
}

.cz-depth {
  color: #fff;
  background-color: #05070e;
}

.cz-cream {
  color: #0b0b0b;
  background-color: #f2efe9;
}

.cz-h1 {
  letter-spacing: -.02em;
  margin: 0;
  font-size: clamp(32px, 4.8vw, 52px);
  font-weight: 600;
  line-height: 1.08;
  display: none;
}

.cz-h2 {
  letter-spacing: -.02em;
  margin: 0;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 600;
  line-height: 1.14;
}

.cz-h3 {
  color: #fff;
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
}

.cz-eyebrow {
  color: #002d9c;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 22px;
  font-size: 16px;
  font-weight: 600;
}

.cz-dim {
  color: #002d9c;
}

.cz-lead {
  color: #8a93ab;
  max-width: 56ch;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.6;
}

.cz-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.cz-head {
  max-width: 62ch;
}

.cz-hero {
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  display: flex;
}

.cz-streak {
  pointer-events: none;
  background-image: linear-gradient(90deg, #0000, #ff783c80, #0000);
  width: 220px;
  height: 1px;
  position: absolute;
}

.cz-streak.inline-span-0 {
  top: 26%;
  left: 9%;
}

.cz-streak.inline-span-1 {
  top: 60%;
  right: 8%;
}

.cz-hx {
  z-index: 1;
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  align-items: center;
  display: flex;
  position: relative;
}

.cz-hx-l {
  flex: 54%;
  min-width: 0;
}

.cz-hx-r {
  flex: 46%;
  min-width: 0;
  max-width: 540px;
}

.cz-hx-art {
  display: block;
}

.cz-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border-radius: 30px;
  align-items: center;
  padding: 16px 30px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .3s, box-shadow .4s, background .3s, border-color .3s;
  display: inline-flex;
}

.cz-blue {
  color: #fff;
  background-color: #002d9c;
  box-shadow: 0 14px 40px -12px #002d9c8c;
}

.cz-ghostd {
  color: #fff;
  background-color: #0000;
  border: 1.5px solid #ffffff1f;
}

.cz-wa {
  color: #062b14;
  background-color: #25d366;
}

.cz-btns {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 38px;
  display: flex;
}

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

.cz-card {
  background-image: linear-gradient(160deg, #0d1526, #070b16);
  border: 1px solid #ffffff1f;
  border-radius: 24px;
  padding: 36px;
}

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

.cz-waico {
  background-color: #25d36624;
  border-radius: 16px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  display: flex;
}

.cz-wanum {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}

.cz-wasub {
  color: #8a93ab;
  margin-top: 2px;
  font-size: 16px;
}

.cz-cardbtn {
  justify-content: center;
  width: 100%;
  margin-top: 26px;
}

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

.cz-desk {
  background-color: #ffffff08;
  border: 1px solid #ffffff1f;
  border-radius: 20px;
  padding: 30px 26px;
  transition: transform .4s, border-color .3s, background .3s;
}

.cz-deskico {
  background-color: #002d9c29;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 20px;
  display: flex;
}

.cz-mail {
  color: #002d9c;
  word-break: break-word;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.cz-role {
  color: #8a93ab;
  margin-top: 14px;
  font-size: 16px;
}

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

.cz-office {
  background-color: #fff;
  border: 1px solid #0b0b0b1f;
  border-radius: 20px;
  padding: 30px;
  transition: transform .4s, box-shadow .4s;
}

.cz-flag {
  font-size: 26px;
}

.cz-city {
  color: #0b0b0b;
  margin: 14px 0 4px;
  font-size: 18px;
  font-weight: 600;
}

.cz-entity {
  color: #002d9c;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
}

.cz-addr {
  color: #5b6470;
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.55;
}

.cz-reg {
  color: #5b6470;
  border-top: 1px solid #0b0b0b1f;
  margin-top: 12px;
  padding-top: 12px;
  font-size: 16px;
}

.cz-final {
  color: #0b1430;
  text-align: center;
  background-image: linear-gradient(#a6b8e2 0%, #cdd7ee 48%, #eef1f8 100%);
}

.cz-fin {
  color: #0b1430;
  max-width: 18ch;
  margin: 0 auto;
}

.cz-getstarted {
  color: #fff;
  background-color: #002d9c;
  box-shadow: 0 14px 40px -12px #002d9c80;
}

.cz-rv {
  opacity: 1;
}

.cz-cht {
  max-width: 400px;
  margin: 0 auto;
  position: relative;
}

.cz-cht-glow {
  pointer-events: none;
  background-image: radial-gradient(50% 50%, #002d9c38, #0000 70%);
  position: absolute;
  inset: -48px;
}

.cz-cht-card {
  background-image: linear-gradient(160deg, #0d1526, #070b16);
  border: 1px solid #ffffff24;
  border-radius: 24px;
  padding: 22px;
  position: relative;
  box-shadow: 0 30px 80px -30px #000c;
}

.cz-cht-hd {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #ffffff14;
  align-items: center;
  margin-bottom: 16px;
  padding-bottom: 14px;
  display: flex;
}

.cz-cht-logo {
  background-color: #fff;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.cz-cht-nm {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}

.cz-cht-st {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #8fa0bd;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.cz-cht-dot {
  background-color: #25d366;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  animation: 2.2s infinite czDotP;
}

.cz-cht-bd {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.cz-cht-b {
  opacity: 0;
  border-radius: 16px;
  max-width: 82%;
  padding: 10px 14px;
  font-size: 15px;
  line-height: 1.45;
}

.cz-them {
  color: #dfe6f3;
  background-color: #ffffff12;
  border: 1px solid #ffffff1a;
  border-bottom-left-radius: 4px;
  align-self: flex-start;
}

.cz-me {
  color: #fff;
  background-color: #002d9c;
  border-bottom-right-radius: 4px;
  align-self: flex-end;
  box-shadow: 0 10px 30px -12px #002d9cb3;
}

.cz-slot {
  align-self: flex-start;
  max-width: 82%;
  display: grid;
}

.cz-typ {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  justify-content: center;
  align-items: center;
  width: 64px;
  display: flex;
}

.cz-m1 {
  animation: 12s infinite czM1;
}

.cz-typw {
  animation: 12s infinite czTy;
}

.cz-m2 {
  animation: 12s infinite czM2;
}

.cz-m3 {
  animation: 12s infinite czM3;
}

.cz-m4 {
  animation: 12s infinite czM4;
}

.cz-chip {
  z-index: 2;
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: #cdd7ea;
  white-space: nowrap;
  background-color: #0d1526e0;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  align-items: center;
  padding: 8px 14px;
  font-size: 13px;
  display: flex;
  position: absolute;
  box-shadow: 0 12px 30px -12px #000000b3;
}

.cz-cp1 {
  animation: .8s cubic-bezier(.3, 1.4, .5, 1) 2.6s both czCp, 6s ease-in-out 3.4s infinite czFl;
  top: -16px;
  left: -34px;
}

.cz-cp2 {
  animation: .8s cubic-bezier(.3, 1.4, .5, 1) 2.9s both czCp, 7s ease-in-out 3.7s infinite czFl;
  top: 20%;
  right: -48px;
}

.cz-cp3 {
  animation: .8s cubic-bezier(.3, 1.4, .5, 1) 3.2s both czCp, 6.5s ease-in-out 4s infinite czFl;
  bottom: 24%;
  left: -54px;
}

.cz-cp4 {
  animation: .8s cubic-bezier(.3, 1.4, .5, 1) 3.5s both czCp, 7.5s ease-in-out 4.3s infinite czFl;
  bottom: -14px;
  right: -26px;
}

.czh-t {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 16ch;
  margin: 0;
  font-size: clamp(32px, 4.8vw, 52px);
  font-weight: 600;
  line-height: 1.08;
}

.czh-b {
  color: #002d9c;
}

.da-page {
  color: #fff;
  background-color: #000;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  display: block;
  overflow-x: hidden;
}

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

.da-sec {
  padding: 112px 0;
  position: relative;
  overflow: hidden;
}

.da-dark {
  color: #fff;
  background-color: #000;
}

.da-depth {
  color: #fff;
  background-color: #05070e;
}

.da-cream {
  color: #0b0b0b;
  background-color: #f2efe9;
}

.da-h1t {
  letter-spacing: -.02em;
  margin: 0;
  font-size: clamp(32px, 4.8vw, 52px);
  font-weight: 600;
  line-height: 1.08;
}

.da-h2 {
  letter-spacing: -.02em;
  margin: 0;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 600;
  line-height: 1.14;
}

.da-h3 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
}

.da-eyebrow {
  color: #002d9c;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 22px;
  font-size: 16px;
  font-weight: 600;
}

.da-blue {
  color: #002d9c;
}

.da-ctr {
  text-align: center;
}

.da-lead {
  color: #8a93ab;
  max-width: 56ch;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.6;
}

.da-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.da-head {
  max-width: 62ch;
}

.da-hero {
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  display: flex;
}

.da-hero:before {
  z-index: 0;
  pointer-events: none;
  content: "";
  background: radial-gradient(50% 50% at 60% 40%, #002d9c33, #0000 70%);
  width: 60%;
  height: 120%;
  position: absolute;
  top: -10%;
  right: -6%;
}

.da-streak {
  z-index: 0;
  pointer-events: none;
  background-image: linear-gradient(90deg, #0000, #ff783c47, #0000);
  width: 180px;
  height: 1px;
  position: absolute;
}

.da-streak.inline-span-0 {
  top: 20%;
  right: -40px;
}

.da-streak.inline-span-1 {
  top: 64%;
  right: 6%;
}

.da-hx {
  z-index: 1;
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  align-items: center;
  display: flex;
  position: relative;
}

.da-hx-l {
  flex: 54%;
  min-width: 0;
}

.da-hx-r {
  flex: 46%;
  min-width: 0;
  max-width: 540px;
}

.da-hx-art {
  display: block;
}

.da-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  border-radius: 30px;
  align-items: center;
  padding: 16px 30px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .3s, box-shadow .4s, background .3s, border-color .3s;
  display: inline-flex;
}

.da-bblue {
  color: #fff;
  background-color: #002d9c;
  box-shadow: 0 14px 40px -12px #002d9c8c;
}

.da-ghostd {
  color: #fff;
  background-color: #0000;
  border: 1.5px solid #ffffff1f;
}

.da-wa {
  color: #062b14;
  background-color: #25d366;
}

.da-getstarted {
  color: #fff;
  background-color: #002d9c;
  box-shadow: 0 14px 40px -12px #002d9c80;
}

.da-btns {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 38px;
  display: flex;
}

.da-ce {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.da-cecard {
  background-color: #fff;
  border: 1px solid #0b0b0b1a;
  border-radius: 24px;
  padding: 44px 40px;
  box-shadow: 0 24px 60px -40px #0000004d;
}

.da-cechat {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.da-cesub {
  color: #5b6470;
  margin: 16px 0 0;
  font-size: 18px;
  line-height: 1.5;
}

.da-qrtile {
  background-color: #fff;
  border: 1px solid #002d9c24;
  border-radius: 18px;
  width: 220px;
  height: 220px;
  margin: 30px auto 0;
  padding: 16px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 44px -24px #002d9c66;
}

.da-qrtile:before {
  z-index: 3;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, #0000, #002d9cd9, #0000);
  border-radius: 3px;
  height: 3px;
  animation: 2.4s ease-in-out infinite alternate daScan2;
  position: absolute;
  top: 44px;
  left: 14px;
  right: 14px;
  box-shadow: 0 0 8px 1px #002d9c4d;
}

.da-qr {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2033%2033%22%20shape-rendering%3D%22crispEdges%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M0%200h33v33H0z%22%2F%3E%3Cpath%20stroke%3D%22%23000000%22%20d%3D%22M4%204.5h7m1%200h2m2%200h1m3%200h1m1%200h7M4%205.5h1m5%200h1m2%200h5m2%200h1m1%200h1m5%200h1M4%206.5h1m1%200h3m1%200h1m1%200h1m2%200h1m4%200h1m1%200h1m1%200h3m1%200h1M4%207.5h1m1%200h3m1%200h1m3%200h1m3%200h1m1%200h1m1%200h1m1%200h3m1%200h1M4%208.5h1m1%200h3m1%200h1m3%200h7m1%200h1m1%200h3m1%200h1M4%209.5h1m5%200h1m1%200h3m2%200h3m2%200h1m5%200h1M4%2010.5h7m1%200h1m1%200h1m1%200h1m1%200h1m1%200h1m1%200h7M19%2011.5h1M4%2012.5h1m1%200h1m3%200h2m1%200h4m3%200h1m2%200h1m2%200h1m1%200h1M4%2013.5h1m2%200h2m6%200h2m2%200h1m2%200h2m1%200h1m1%200h2M4%2014.5h1m2%200h1m2%200h1m1%200h1m1%200h1m1%200h1m1%200h5m2%200h2m1%200h1M4%2015.5h1m2%200h1m1%200h1m2%200h1m1%200h1m1%200h1m4%200h1m1%200h1m1%200h1M4%2016.5h1m1%200h5m1%200h1m2%200h1m1%200h3m1%200h2m5%200h1M5%2017.5h1m3%200h1m3%200h1m3%200h1m4%200h2m3%200h2M4%2018.5h2m3%200h7m3%200h1m5%200h2m1%200h1M7%2019.5h2m3%200h2m3%200h1m1%200h2m1%200h4M4%2020.5h3m1%200h1m1%200h1m4%200h3m2%200h5m2%200h1M12%2021.5h2m2%200h1m3%200h1m3%200h1m3%200h1M4%2022.5h7m1%200h3m1%200h3m1%200h1m1%200h1m1%200h1m3%200h1M4%2023.5h1m5%200h1m2%200h1m1%200h2m1%200h1m1%200h1m3%200h1m3%200h1M4%2024.5h1m1%200h3m1%200h1m2%200h2m2%200h8M4%2025.5h1m1%200h3m1%200h1m3%200h1m2%200h3m1%200h1m2%200h1m1%200h1M4%2026.5h1m1%200h3m1%200h1m1%200h1m2%200h1m4%200h2m1%200h3m1%200h2M4%2027.5h1m5%200h1m2%200h1m3%200h1m2%200h5M4%2028.5h7m1%200h1m2%200h3m2%200h1m1%200h1m2%200h1m2%200h1%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}

.da-corner {
  border-style: solid;
  border-color: #002d9c;
  width: 22px;
  height: 22px;
  display: none;
  position: absolute;
}

.da-cn1 {
  border-top-width: 2.5px;
  border-left-width: 2.5px;
  border-top-left-radius: 6px;
  top: 8px;
  left: 8px;
}

.da-cn2 {
  border-top-width: 2.5px;
  border-right-width: 2.5px;
  border-top-right-radius: 6px;
  top: 8px;
  right: 8px;
}

.da-cn3 {
  border-bottom-width: 2.5px;
  border-left-width: 2.5px;
  border-bottom-left-radius: 6px;
  bottom: 8px;
  left: 8px;
}

.da-cn4 {
  border-bottom-width: 2.5px;
  border-right-width: 2.5px;
  border-bottom-right-radius: 6px;
  bottom: 8px;
  right: 8px;
}

.da-qrcap {
  color: #8a93ab;
  margin: 18px 0 0;
  font-size: 16px;
}

.da-cefull {
  margin-top: 26px;
}

.da-mlist {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin-top: 28px;
  display: flex;
}

.da-mrow {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border: 1px solid #0b0b0b1f;
  border-radius: 16px;
  align-items: center;
  padding: 18px 68px 18px 20px;
  transition: transform .3s, border-color .3s, box-shadow .3s;
  display: flex;
  position: relative;
}

.da-mrow:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%238a93ab%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%279%27%20y%3D%279%27%20width%3D%2711%27%20height%3D%2711%27%20rx%3D%272.2%27%2F%3E%3Cpath%20d%3D%27M5%2015H4a2%202%200%200%201-2-2V4a2%202%200%200%201%202-2h9a2%202%200%200%201%202%202v1%27%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 18px;
  border: 1px solid #0b0b0b24;
  border-radius: 11px;
  width: 38px;
  height: 38px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

.da-mrow-hi {
  background-color: #002d9c0a;
  border-color: #002d9c;
}

.da-mico {
  background-color: #002d9c14;
  border-radius: 12px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
}

.da-mtext {
  min-width: 0;
}

.da-mlabel {
  color: #8a93ab;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 600;
}

.da-mmail {
  color: #0b0b0b;
  word-break: break-word;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
}

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

.da-office {
  background-color: #ffffff08;
  border: 1px solid #ffffff1f;
  border-radius: 20px;
  padding: 30px;
  transition: transform .4s, border-color .3s, background .3s;
}

.da-flag {
  font-size: 26px;
}

.da-city {
  color: #fff;
  margin: 14px 0 4px;
  font-size: 18px;
  font-weight: 600;
}

.da-entity {
  color: #7ea5ff;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
}

.da-addr {
  color: #8a93ab;
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.55;
}

.da-reg {
  color: #8a93ab;
  border-top: 1px solid #ffffff1f;
  margin-top: 12px;
  padding-top: 12px;
  font-size: 16px;
}

.da-final {
  color: #0b1430;
  text-align: center;
  background-image: linear-gradient(#a6b8e2 0%, #cdd7ee 48%, #eef1f8 100%);
}

.da-fin {
  color: #0b1430;
  max-width: 18ch;
  margin: 0 auto;
}

.da-rv {
  opacity: 1;
}

.da-cht {
  max-width: 400px;
  margin: 0 auto;
  position: relative;
}

.da-cht-glow {
  pointer-events: none;
  background-image: radial-gradient(50% 50%, #002d9c38, #0000 70%);
  position: absolute;
  inset: -48px;
}

.da-cht-card {
  background-image: linear-gradient(160deg, #0d1526, #070b16);
  border: 1px solid #ffffff24;
  border-radius: 24px;
  padding: 22px;
  position: relative;
  box-shadow: 0 30px 80px -30px #000c;
}

.da-cht-hd {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #ffffff14;
  align-items: center;
  margin-bottom: 16px;
  padding-bottom: 14px;
  display: flex;
}

.da-cht-logo {
  background-color: #fff;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.da-cht-nm {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}

.da-cht-st {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #8fa0bd;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.da-cht-dot {
  background-color: #25d366;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  animation: 2.2s infinite daDotP;
}

.da-cht-bd {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.da-cht-b {
  opacity: 0;
  border-radius: 16px;
  max-width: 82%;
  padding: 10px 14px;
  font-size: 15px;
  line-height: 1.45;
}

.da-them {
  color: #dfe6f3;
  background-color: #ffffff12;
  border: 1px solid #ffffff1a;
  border-bottom-left-radius: 4px;
  align-self: flex-start;
}

.da-me {
  color: #fff;
  background-color: #002d9c;
  border-bottom-right-radius: 4px;
  align-self: flex-end;
  box-shadow: 0 10px 30px -12px #002d9cb3;
}

.da-slot {
  align-self: flex-start;
  max-width: 82%;
  display: grid;
}

.da-typ {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  justify-content: center;
  align-items: center;
  width: 64px;
  display: flex;
}

.da-m1 {
  animation: 12s infinite daM1;
}

.da-typw {
  animation: 12s infinite daTy;
}

.da-m2 {
  animation: 12s infinite daM2;
}

.da-m3 {
  animation: 12s infinite daM3;
}

.da-m4 {
  animation: 12s infinite daM4;
}

.da-chip {
  z-index: 2;
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: #cdd7ea;
  white-space: nowrap;
  background-color: #0d1526e0;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  align-items: center;
  padding: 8px 14px;
  font-size: 13px;
  display: flex;
  position: absolute;
  box-shadow: 0 12px 30px -12px #000000b3;
}

.da-cp1 {
  animation: .8s cubic-bezier(.3, 1.4, .5, 1) 2.6s both daCp, 6s ease-in-out 3.4s infinite daFl;
  top: -16px;
  left: -34px;
}

.da-cp2 {
  animation: .8s cubic-bezier(.3, 1.4, .5, 1) 2.9s both daCp, 7s ease-in-out 3.7s infinite daFl;
  top: 20%;
  right: -48px;
}

.da-cp3 {
  animation: .8s cubic-bezier(.3, 1.4, .5, 1) 3.2s both daCp, 6.5s ease-in-out 4s infinite daFl;
  bottom: 24%;
  left: -54px;
}

.da-cp4 {
  animation: .8s cubic-bezier(.3, 1.4, .5, 1) 3.5s both daCp, 7.5s ease-in-out 4.3s infinite daFl;
  bottom: -14px;
  right: -26px;
}

.ab-page {
  color: #000;
  background-color: #f2efe9;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  display: block;
  overflow-x: clip;
}

.ab-hero {
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  display: none;
  position: relative;
  overflow: hidden;
}

.ab-hero:before {
  z-index: 0;
  pointer-events: none;
  content: "";
  background: radial-gradient(50% 50%, #002d9c47, #0000 70%);
  width: 80%;
  height: 80%;
  position: absolute;
  top: -20%;
  left: 50%;
  transform: translateX(-50%);
}

.ab-hero-inner {
  z-index: 1;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  padding: 40px 24px;
  display: flex;
  position: relative;
}

.ab-eyebrow {
  color: #7ea5ff;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 40px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.ab-hero-title {
  color: #fff;
  letter-spacing: -.01em;
  max-width: 895px;
  margin: 0 0 22px;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.1;
}

.ab-hero-sub {
  color: #8a93ab;
  max-width: 760px;
  margin: 0 0 34px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.ab-hero-cta {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ab-btn {
  grid-column-gap: 10px;
  cursor: pointer;
  border-radius: 30px;
  align-items: center;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  transition: transform .3s, background .3s, border-color .3s, box-shadow .3s;
  display: inline-flex;
}

.ab-btn.ab-btn-blue.ab-btn-play:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2710%27%20r%3D%2710%27%20fill%3D%27%23fff%27%2F%3E%3Cpath%20d%3D%27M8%206.2L14%2010L8%2013.8Z%27%20fill%3D%27%23002D9C%27%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex: none;
  width: 20px;
  height: 20px;
  margin-right: 2px;
  display: inline-block;
}

.ab-btn-blue {
  color: #fff;
  background-color: #002d9c;
  box-shadow: 0 14px 40px -12px #002d9c80;
}

.ab-btn-outline {
  color: #fff;
  background-color: #0000;
  border: 1.5px solid #fff6;
}

.ab-sec {
  width: 100%;
  padding: 120px 24px;
}

.ab-sec.ab-sec-beige.ab-pad-s2 {
  display: none;
}

.ab-sec-beige {
  background-color: #f2efe9;
}

.ab-container {
  max-width: 1200px;
  margin: 0 auto;
}

.ab-head {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 895px;
  margin: 0 auto 64px;
  display: flex;
}

.ab-kicker {
  color: #002d9c;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.ab-h2 {
  color: #000;
  letter-spacing: -.01em;
  max-width: 895px;
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.12;
}

.ab-lead {
  color: #5b6470;
  max-width: 811px;
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.ab-cards-2 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ab-card {
  background-color: #fff;
  border: 1px solid #0b0b0b14;
  border-radius: 16px;
  min-height: 400px;
  padding: 48px 44px;
  box-shadow: 0 24px 60px -40px #0000004d;
}

.ab-card-svg {
  margin: 0 0 24px;
  display: block;
}

.ab-card-h {
  color: #000;
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.ab-card-p {
  color: #5b6470;
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.ab-head-wide {
  max-width: 960px;
}

.ab-lead-wide {
  max-width: 919px;
}

.ab-rows {
  grid-row-gap: 22px;
  flex-direction: column;
  display: flex;
}

.ab-row {
  background-color: #fff;
  border: 1px solid #0b0b0b14;
  border-radius: 16px;
  align-items: center;
  min-height: 260px;
  padding: 32px 44px 32px 30px;
  transition: transform .4s, box-shadow .4s;
  display: flex;
  position: relative;
  box-shadow: 0 18px 50px -40px #0006;
}

.ab-rownum {
  color: #002d9c;
  font-size: 40px;
  font-style: italic;
  font-weight: 600;
  line-height: 1;
  position: absolute;
  top: 30px;
  left: 30px;
}

.ab-row-illus {
  flex: 0 0 300px;
  justify-content: center;
  align-items: center;
  width: 300px;
  margin-left: 120px;
  display: flex;
}

.ab-row-text {
  flex: 1;
  max-width: 600px;
  margin-left: 24px;
}

.ab-rowlead {
  color: #002d9c;
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.ab-rowbody {
  color: #5b6470;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.ab-illus-img {
  mix-blend-mode: multiply;
  max-width: 100%;
  height: auto;
  display: block;
}

.ab-sec-dark {
  background-color: #000;
  width: 100%;
  padding: 120px 0 0;
  position: relative;
  overflow: hidden;
}

.ab-kicker-w {
  color: #7ea5ff;
}

.ab-h2-w {
  color: #fff;
  line-height: 1.15;
}

.ab-lead-w {
  color: #8a93ab;
}

.ab-lead-narrow {
  max-width: 543px;
}

.ab-tl-stage {
  width: 1440px;
  max-width: 100%;
  height: 760px;
  margin: 96px auto 0;
  position: relative;
  overflow: hidden;
}

.ab-tl-line {
  background-color: #ffffff4d;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 355px;
  left: 0;
}

.ab-tl-card {
  border-radius: 12px;
  width: 518px;
  height: 275px;
  display: flex;
  position: absolute;
  overflow: hidden;
  box-shadow: 0 30px 70px -40px #000c;
}

.ab-tl-gray {
  background-color: #1a1a20;
  flex: none;
  width: 211px;
}

.ab-tl-blue {
  background-image: linear-gradient(160deg, #002d9c, #2f63ee);
  flex: none;
  width: 307px;
  padding: 32px 24px;
}

.ab-tl-title {
  color: #fff;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.ab-tl-body {
  color: #ffffffd9;
  max-width: 264px;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

.ab-tl-year {
  color: #fff;
  font-size: 32px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  position: absolute;
}

.ab-tl-2026 {
  top: 0;
  left: 160px;
}

.ab-tl-2024 {
  top: 0;
  left: 887px;
}

.ab-tl-2025 {
  top: 458px;
  left: 359px;
}

.ab-tl-2022 {
  top: 458px;
  left: 1088px;
}

.ab-y-2026 {
  top: 305px;
  left: 160px;
}

.ab-y-2024 {
  top: 305px;
  left: 887px;
}

.ab-y-2025 {
  top: 405px;
  left: 359px;
}

.ab-y-2022 {
  top: 405px;
  left: 1088px;
}

.ab-stats {
  border-top: 1px solid #ffffff2e;
  border-bottom: 1px solid #ffffff2e;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1200px;
  margin: 120px auto 0;
  display: grid;
}

.ab-stat {
  padding: 48px 28px;
}

.ab-stat-bl {
  border-left: 1px solid #ffffff2e;
}

.ab-stat-n {
  color: #fff;
  margin-bottom: 14px;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.1;
}

.ab-stat-l {
  color: #8a93ab;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

.ab-trust {
  background-color: #f2efe9;
  width: 100%;
  margin-top: 120px;
  padding: 22px 24px;
}

.ab-trust-t {
  color: #0b0b0b;
  text-align: center;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}

.ab-h2-639 {
  max-width: 639px;
}

.ab-vals {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: center;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
}

.ab-val-box {
  background-color: #ccd5eb;
  border-radius: 8px;
  flex: 1 1 0;
  justify-content: center;
  align-items: center;
  max-width: 167px;
  height: 240px;
  display: flex;
}

.ab-val-letter {
  color: #002d9c;
  font-size: 80px;
  font-weight: 600;
  line-height: 1;
}

.ab-team-wrap {
  max-width: 1200px;
  margin: 0 auto;
}

.ab-team-top {
  grid-column-gap: 100px;
  grid-row-gap: 40px;
  justify-content: space-between;
  display: flex;
}

.ab-team-left {
  flex: 0 500px;
}

.ab-team-right {
  flex: 0 556px;
}

.ab-team-body {
  color: #5b6470;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.ab-team-link {
  color: #002d9c;
  margin-top: 24px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none;
  display: inline-block;
}

.ab-team-photo {
  background-color: #d9d9d9;
  border-radius: 16px;
  width: 100%;
  height: 520px;
  margin-top: 64px;
}

.ab-cta-head {
  margin-bottom: 0;
}

.ab-h2-500 {
  max-width: 520px;
}

.ab-lead-569 {
  max-width: 569px;
}

.ab-cta-btns {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 32px;
  display: flex;
}

.ac-hero {
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ac-hero:before {
  z-index: 0;
  pointer-events: none;
  content: "";
  background: radial-gradient(50% 50%, #002d9c4d, #0000 70%);
  width: 80%;
  height: 80%;
  position: absolute;
  top: -20%;
  left: 50%;
  transform: translateX(-50%);
}

.ac-hero-inner {
  z-index: 1;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  padding: 40px 24px;
  display: flex;
  position: relative;
}

.ac-eyebrow {
  grid-column-gap: 16px;
  color: #7ea5ff;
  letter-spacing: 2px;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 40px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  display: inline-flex;
}

.ac-eyebrow:before, .ac-eyebrow:after {
  content: "";
  background: #7ea5ff80;
  width: 44px;
  height: 1px;
  display: inline-block;
}

.ac-h1t {
  color: #fff;
  letter-spacing: -.01em;
  max-width: 895px;
  margin: 0 0 22px;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.1;
}

.ac-hero-sub {
  color: #8a93ab;
  max-width: 780px;
  margin: 0 0 34px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.ac-b {
  color: #fff;
  font-weight: 600;
}

.ac-hero-cta {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ac-btn {
  grid-column-gap: 10px;
  cursor: pointer;
  border-radius: 30px;
  align-items: center;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  transition: transform .3s, background .3s, border-color .3s, box-shadow .3s;
  display: inline-flex;
}

.ac-btn.ac-btn-blue.ac-btn-play:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2710%27%20r%3D%2710%27%20fill%3D%27%23fff%27%2F%3E%3Cpath%20d%3D%27M8%206.2L14%2010L8%2013.8Z%27%20fill%3D%27%23002D9C%27%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex: none;
  width: 20px;
  height: 20px;
  display: inline-block;
}

.ac-btn-blue {
  color: #fff;
  background-color: #002d9c;
  box-shadow: 0 14px 40px -12px #002d9c80;
}

.ac-btn-outline {
  color: #fff;
  background-color: #0000;
  border: 1.5px solid #fff6;
}

.at-page {
  color: #000;
  background-color: #f2efe9;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  display: block;
  overflow-x: visible;
}

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

.at-sec {
  width: 100%;
  padding: 120px 24px;
}

.at-beige {
  background-color: #f2efe9;
}

.at-dark {
  color: #fff;
  background-color: #000;
}

.at-ctr {
  text-align: center;
  justify-content: center;
}

.at-hero {
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.at-hero:before {
  z-index: 0;
  pointer-events: none;
  content: "";
  background: radial-gradient(50% 50%, #002d9c4d, #0000 70%);
  width: 80%;
  height: 80%;
  position: absolute;
  top: -20%;
  left: 50%;
  transform: translateX(-50%);
}

.at-hero-in {
  z-index: 1;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  padding: 40px 24px;
  display: flex;
  position: relative;
}

.at-eyebrow {
  grid-column-gap: 16px;
  color: #7ea5ff;
  letter-spacing: 2px;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 40px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  display: inline-flex;
}

.at-eyebrow:before, .at-eyebrow:after {
  content: "";
  background: #7ea5ff80;
  width: 44px;
  height: 1px;
  display: inline-block;
}

.at-h1t {
  color: #fff;
  letter-spacing: -.01em;
  max-width: 895px;
  margin: 0 0 22px;
  font-size: 52px;
  font-weight: 600;
  line-height: 1.1;
}

.at-hsub {
  color: #8a93ab;
  max-width: 780px;
  margin: 0 0 34px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.at-b {
  color: #fff;
  font-weight: 600;
}

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

.at-btn {
  grid-column-gap: 10px;
  cursor: pointer;
  border-radius: 30px;
  align-items: center;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .3s, background .3s, border-color .3s, box-shadow .3s;
  display: inline-flex;
}

.at-btn.at-btn-blue.at-btn-play:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2710%27%20r%3D%2710%27%20fill%3D%27%23fff%27%2F%3E%3Cpath%20d%3D%27M8%206.2L14%2010L8%2013.8Z%27%20fill%3D%27%23002D9C%27%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex: none;
  width: 20px;
  height: 20px;
  display: inline-block;
}

.at-btn-blue {
  color: #fff;
  background-color: #002d9c;
  box-shadow: 0 14px 40px -12px #002d9c80;
}

.at-btn-outline {
  color: #fff;
  background-color: #0000;
  border: 1.5px solid #fff6;
}

.at-head {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 895px;
  margin: 0 auto 64px;
  display: flex;
}

.at-hw {
  max-width: 960px;
}

.at-kicker {
  color: #002d9c;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.at-kw {
  color: #7ea5ff;
}

.at-h2 {
  color: #000;
  letter-spacing: -.01em;
  max-width: 895px;
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.12;
}

.at-h2.at-tmh2 {
  font-size: 40px;
}

.at-h2w {
  color: #fff;
}

.at-h2-639 {
  max-width: 639px;
}

.at-h2-500 {
  max-width: 520px;
}

.at-lead {
  color: #5b6470;
  max-width: 811px;
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.at-lw {
  color: #8a93ab;
}

.at-lnarrow {
  max-width: 543px;
}

.at-l569 {
  max-width: 569px;
}

.at-rows {
  grid-row-gap: 22px;
  flex-direction: column;
  display: flex;
}

.at-row {
  background-color: #fff;
  border: 1px solid #0b0b0b14;
  border-radius: 16px;
  align-items: center;
  min-height: 230px;
  padding: 32px 44px 32px 30px;
  display: flex;
  position: relative;
  box-shadow: 0 18px 50px -40px #0006;
}

.at-rownum {
  color: #002d9c;
  font-size: 40px;
  font-style: italic;
  font-weight: 600;
  line-height: 1;
  position: absolute;
  top: 30px;
  left: 30px;
}

.at-illus {
  mix-blend-mode: multiply;
  background-repeat: no-repeat;
  background-size: contain;
  flex: 0 0 300px;
  width: 300px;
  min-height: 170px;
  margin-left: 120px;
}

.at-rtext {
  flex: 1;
  max-width: 600px;
  margin-left: 24px;
}

.at-rlead {
  color: #002d9c;
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.at-rbody {
  color: #5b6470;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.at-journey {
  width: 100%;
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}

.at-jhead {
  padding: 0 24px;
}

.at-tl {
  grid-column-gap: 24px;
  scroll-snap-type: x mandatory;
  margin-top: 20px;
  padding: 48px 24px;
  display: flex;
  overflow-x: auto;
}

.at-tlcell {
  grid-row-gap: 14px;
  scroll-snap-align: center;
  flex-direction: column;
  flex: 0 0 430px;
  display: flex;
}

.at-tlyear {
  color: #fff;
  padding-left: 2px;
  font-size: 32px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
}

.at-tlcard {
  border-radius: 12px;
  min-height: 300px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 24px 60px -30px #000000b3;
}

.at-tlimg {
  background-color: #1a1a20;
  background-size: cover;
  flex: 0 0 38%;
}

.at-tlblue {
  background-image: linear-gradient(160deg, #002d9c, #2f63ee);
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 28px 26px;
  display: flex;
}

.at-tltitle {
  color: #fff;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.at-tlbody {
  color: #ffffffd9;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

.at-stats {
  border-top: 1px solid #ffffff2e;
  border-bottom: 1px solid #ffffff2e;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1240px;
  margin: 64px auto 0;
  display: grid;
}

.at-stat {
  padding: 48px 28px;
}

.at-statbl {
  border-left: 1px solid #ffffff2e;
}

.at-statn {
  color: #fff;
  margin-bottom: 14px;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.1;
}

.at-statl {
  color: #8a93ab;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

.at-trust {
  background-color: #f2efe9;
  width: 100%;
  margin-top: 64px;
  padding: 22px 24px;
}

.at-trustt {
  color: #0b0b0b;
  text-align: center;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}

.at-vals {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
}

.at-vbox {
  perspective: 1200px;
  cursor: pointer;
  flex: 1 1 0;
  max-width: 167px;
  height: 240px;
}

.at-vin {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform .5s ease-out;
  position: relative;
}

.at-vfront {
  backface-visibility: hidden;
  background-color: #ccd5eb;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.at-vback {
  grid-row-gap: 9px;
  backface-visibility: hidden;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #1a1a20;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 16px 10px;
  display: flex;
  position: absolute;
  inset: 0;
  transform: rotateY(180deg);
}

.at-vletter {
  color: #002d9c;
  font-size: 80px;
  font-weight: 600;
  line-height: 1;
}

.at-vname {
  color: #fff;
  letter-spacing: .03em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
}

.at-vdesc {
  color: #c7ccd6;
  margin: 0;
  font-size: 12.5px;
  line-height: 1.45;
}

.at-team {
  width: 100%;
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}

.at-tm {
  grid-column-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: .82fr 1.18fr;
  align-items: start;
  display: grid;
}

.at-tmleft {
  align-self: start;
  position: static;
}

.at-tm-eyebrow {
  grid-column-gap: 12px;
  color: #7ea5ff;
  letter-spacing: 2px;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 22px;
  font-size: 16px;
  font-weight: 600;
  display: inline-flex;
}

.at-tm-eyebrow:before {
  content: "";
  background: #7ea5ff;
  flex: none;
  width: 26px;
  height: 1px;
}

.at-tmh2 {
  color: #fff;
  margin: 0 0 24px;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.06;
}

.at-tmbody {
  color: #aab4c6;
  max-width: 445px;
  margin: 0 0 30px;
  font-size: 18px;
  line-height: 1.62;
}

.at-tmstats {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  max-width: 445px;
  margin: 0 0 34px;
  display: grid;
}

.at-tmstat {
  background-color: #ffffff06;
  border: 1px solid #ffffff1a;
  border-radius: 12px;
  padding: 16px 14px;
}

.at-tmstatn {
  color: #fff;
  margin: 0 0 7px;
  font-size: 28px;
  font-weight: 600;
  line-height: 1;
}

.at-tmstatl {
  color: #8a93a3;
  margin: 0;
  font-size: 12px;
  line-height: 1.32;
}

.at-tmcta {
  grid-column-gap: 16px;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.at-tmcta-t {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}

.at-tmcta-c {
  color: #fff;
  background-color: #002d9c;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 20px;
  display: flex;
  box-shadow: 0 14px 30px -8px #002d9c99;
}

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

.at-tmcard {
  background-image: linear-gradient(160deg, #e9e4d8, #d8d1c6);
  border: 1px solid #ffffff14;
  border-radius: 16px;
  transition: transform .45s, box-shadow .5s, border-color .4s;
  position: relative;
  overflow: hidden;
}

.at-tmphoto {
  aspect-ratio: 4 / 5;
  background-size: cover;
  width: 100%;
  display: block;
}

.at-tmcap {
  background-image: linear-gradient(#04060e00 0% 36%, #04060e99 60%, #04060ef5 100%);
  padding: 56px 16px 16px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.at-tmdash {
  background-color: #002d9c;
  border-radius: 2px;
  width: 28px;
  height: 3px;
  margin: 0 0 10px;
  display: none;
}

.at-tmname {
  color: #fff;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}

.at-tmrole {
  color: #c4c9d1;
  margin: 5px 0 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
}

.at-tmfull {
  background-image: linear-gradient(160deg, #0d142a, #080c18);
  border: 1px solid #7ea5ff38;
  border-radius: 16px;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  text-decoration: none;
  transition: transform .45s, box-shadow .5s, border-color .4s;
  display: flex;
  position: relative;
}

.at-tmfull-plus {
  color: #7ea5ff;
  background-color: #7ea5ff1f;
  border: 1px solid #7ea5ff4d;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  font-size: 26px;
  font-weight: 300;
  line-height: 1;
  display: flex;
}

.at-tmfull-h {
  color: #fff;
  margin: 20px 0 8px;
  font-size: 18px;
  font-weight: 600;
}

.at-tmfull-p {
  color: #9aa3b4;
  margin: 0 0 18px;
  font-size: 13px;
  line-height: 1.45;
}

.at-tmfull-link {
  grid-column-gap: 8px;
  color: #7ea5ff;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  display: inline-flex;
}

.at-ctahead {
  margin-bottom: 0;
}

.at-p1 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa49c2_Asheesh-Chanda---Founder-_-CEO.png");
}

.at-p2 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa4b49_Vineeth-cofounder_1.png");
}

.at-p3 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa49ed_Vivek-Mohindra---Chief-Risk-Officer.png");
}

.at-p4 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa4fe7_web.png");
}

.at-p5 {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a383e8af1ababa5acf2b308_2.png");
}

.at-p6 {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a2fdaf479e65f0cf958f983_Ashwin.png");
}

.at-y10 {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a2fef98ed4642d24c031d5b_10.jpg");
}

.at-y9 {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a2fef98c1bf925a0fc2f0d1_9.jpg");
}

.at-y8 {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a2fef984905b122f7fb6c67_8.jpg");
}

.at-y7 {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a32969c9b96b504885bb2ee_7.2.jpg");
}

.at-y6 {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a2fef9944c40711ddfabaf3_7.jpg");
}

.at-y5 {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a2fef988dd143f28482d488_6.jpg");
}

.at-y4 {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a2fef9894def6f6969fb617_4.jpg");
}

.at-y3 {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a2fef9850a058f3fa8aa8b8_3.jpg");
}

.at-y2 {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a2fef98902ccb8f45454c44_2.jpg");
}

.at-y1 {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a2fef98565824c8f85ad634_1.jpg");
}

.iv-hero {
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  padding: 120px 24px 60px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.iv-hero-in {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.iv-hero-top {
  grid-column-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.iv-hero-left {
  max-width: 600px;
}

.iv-eyebrow {
  color: #7ea5ff;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 26px;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
}

.iv-eyebrow:before {
  vertical-align: middle;
  content: "";
  background-color: #7ea5ff;
  border-radius: 2px;
  width: 28px;
  height: 2px;
  margin-right: 12px;
  display: inline-block;
}

.iv-h1 {
  color: #fff;
  letter-spacing: -.02em;
  margin: 0;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.08;
}

.iv-h1b {
  color: #8a93ab;
  letter-spacing: -.02em;
  margin: 0 0 24px;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.08;
}

.iv-hsub {
  color: #8a93ab;
  max-width: 500px;
  margin: 0 0 36px;
  font-size: 18px;
  line-height: 1.6;
}

.iv-hcta {
  grid-column-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.iv-btn {
  box-sizing: border-box;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  height: 54px;
  padding: 0 26px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .3s, transform .35s, box-shadow .4s, border-color .3s;
  display: inline-flex;
}

.iv-btn-blue {
  color: #fff;
  background-color: #002d9c;
  box-shadow: 0 14px 36px -12px #002d9cb3;
}

.iv-btn-blue:hover {
  background-color: #001f6e;
  transform: translateY(-2px);
}

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

.iv-btn-outline:hover {
  background-color: #ffffff0f;
  border-color: #fff9;
  transform: translateY(-2px);
}

.iv-hero-art {
  background-image: none;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  min-height: 440px;
}

.iv-hstats {
  grid-column-gap: 24px;
  border-top: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, auto);
  justify-content: space-between;
  margin-top: 64px;
  padding-top: 26px;
  display: grid;
}

.iv-stat {
  grid-column-gap: 8px;
  align-items: baseline;
  display: flex;
}

.iv-stat-n {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.iv-stat-l {
  color: #8a93ab;
  font-size: 16px;
  font-weight: 400;
}

.iv-sec {
  background-color: #f2efe9;
  width: 100%;
  padding: 104px 24px;
}

.iv-in {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.iv-head {
  text-align: center;
  max-width: 760px;
  margin-bottom: 52px;
  margin-left: auto;
  margin-right: auto;
}

.iv-h2 {
  color: #0b0f1a;
  letter-spacing: -.02em;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}

.iv-lead {
  color: #5b6470;
  margin: 14px 0 0;
  font-size: 18px;
  line-height: 1.6;
}

.iv-lead-c {
  margin-left: auto;
  margin-right: auto;
}

.iv-ps-grid {
  grid-column-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: .72fr 1.28fr;
  align-items: start;
  display: grid;
}

.iv-ps-tabs {
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.iv-ps-tab {
  grid-column-gap: 14px;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #0b0f1a14;
  border-radius: 16px;
  align-items: center;
  padding: 18px 20px;
  transition: box-shadow .3s, border-color .3s, transform .3s;
  display: flex;
}

.iv-ps-tico {
  color: #8a93ab;
  background-color: #eef1f8;
  border-radius: 11px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.iv-ps-tlbl {
  color: #0b0f1a;
  font-size: 16px;
  font-weight: 600;
}

.iv-ps-tab-on {
  border-color: #002d9c80;
  box-shadow: 0 18px 40px -22px #002d9c80;
}

.iv-ps-stage {
  background-color: #0a0e18;
  border-radius: 22px;
  padding: 34px 36px;
  position: relative;
  overflow: hidden;
}

.iv-ps-pan-hide {
  display: none;
}

.iv-ps-phdr {
  grid-column-gap: 15px;
  align-items: center;
  margin-bottom: 22px;
  display: flex;
}

.iv-ps-pav {
  color: #fff;
  background-color: #002d9c;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  font-size: 18px;
  font-weight: 700;
  display: flex;
}

.iv-ps-pname {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.iv-ps-prole {
  color: #8a93ab;
  font-size: 16px;
}

.iv-ps-blk {
  margin-bottom: 16px;
}

.iv-ps-blbl {
  color: #7ea5ff;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 600;
}

.iv-ps-btxt {
  color: #c4ccda;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.iv-ps-quote {
  color: #fff;
  border-left: 2px solid #2f63ee;
  margin: 20px 0;
  padding-left: 16px;
  font-size: 18px;
  font-style: italic;
  line-height: 1.5;
}

.iv-ps-tags {
  grid-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.iv-ps-tag {
  grid-column-gap: 8px;
  color: #fff;
  background-color: #ffffff0a;
  border: 1px solid #ffffff17;
  border-radius: 10px;
  align-items: center;
  padding: 11px 14px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.iv-of-sec {
  background-color: #f6f4ef;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  width: 100%;
  margin-top: -28px;
  padding: 104px 24px;
  position: relative;
}

.iv-of-in {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.iv-of-top {
  grid-column-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: start;
  margin-bottom: 40px;
  display: grid;
}

.iv-of-eyebrow {
  color: #002d9c;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 600;
}

.iv-of-h2 {
  color: #0b0f1a;
  letter-spacing: -.02em;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.08;
}

.iv-of-h2b {
  color: #2f63ee;
  letter-spacing: -.02em;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.08;
}

.iv-of-intro {
  color: #5b6470;
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.6;
}

.iv-of-minl {
  color: #8a93ab;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 16px;
}

.iv-of-minv {
  color: #0b0f1a;
  font-size: 18px;
  font-weight: 700;
}

.iv-of-tabs {
  grid-gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 28px;
  display: flex;
}

.iv-of-tab {
  color: #0b0f1a;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #0b0f1a1f;
  border-radius: 12px;
  padding: 14px 22px;
  font-size: 16px;
  font-weight: 600;
  transition: background-color .3s, color .3s, border-color .3s;
}

.iv-of-tab-on {
  color: #fff;
  background-color: #002d9c;
  border-color: #002d9c;
}

.iv-of-panel-hide {
  display: none;
}

.iv-of-stage {
  width: 100%;
}

.iv-of-panel {
  grid-column-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.iv-of-card {
  background-color: #fff;
  border: 1px solid #0b0f1a12;
  border-radius: 16px;
  padding: 24px 22px;
}

.iv-of-badge {
  color: #002d9c;
  letter-spacing: .08em;
  background-color: #002d9c14;
  border-radius: 20px;
  margin-bottom: 14px;
  padding: 5px 11px;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
}

.iv-of-ct {
  color: #0b0f1a;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 700;
}

.iv-of-cd {
  color: #5b6470;
  font-size: 16px;
  line-height: 1.55;
}

.iv-p4-sec {
  background-color: #f2efe9;
  background-image: linear-gradient(0deg, #0b0f1a0b 1px, #0000 1px), linear-gradient(90deg, #0b0f1a0b 1px, #0000 1px);
  background-size: 46px 46px;
  width: 100%;
  padding: 104px 24px;
}

.iv-p4-in {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.iv-p4-head {
  text-align: center;
  margin-bottom: 52px;
}

.iv-p4-eyebrow {
  color: #002d9c;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 600;
}

.iv-p4-h2 {
  color: #0b0f1a;
  letter-spacing: -.02em;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}

.iv-p4-h2b {
  color: #2f63ee;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 600;
}

.iv-p4-grid {
  grid-column-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.iv-p4-card {
  background-color: #fff;
  border: 1px solid #0b0f1a0f;
  border-radius: 18px;
  padding: 26px 24px;
}

.iv-p4-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
  display: flex;
}

.iv-p4-ico {
  background-color: #eef1fb;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  display: flex;
}

.iv-p4-num {
  color: #c7cdd8;
  font-size: 18px;
  font-weight: 700;
}

.iv-p4-ct {
  color: #0b0f1a;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
}

.iv-p4-cd {
  color: #5b6470;
  font-size: 16px;
  line-height: 1.55;
}

.iv-p5-sec {
  background-color: #05070e;
  width: 100%;
  padding: 104px 24px;
}

.iv-p5-in {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.iv-p5-head {
  text-align: center;
  max-width: 720px;
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
}

.iv-p5-eyebrow {
  color: #7ea5ff;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 16px;
  font-weight: 600;
}

.iv-p5-h2 {
  color: #fff;
  letter-spacing: -.02em;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}

.iv-p5-sub {
  color: #8a93ab;
  margin: 14px 0 0;
  font-size: 18px;
  line-height: 1.6;
}

.iv-p5-cols {
  grid-column-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.iv-p5-card {
  background-color: #ffffff05;
  border: 1px solid #ffffff17;
  border-radius: 20px;
  padding: 32px 30px;
  transition: transform .4s cubic-bezier(.2, .7, .2, 1), border-color .3s, box-shadow .45s, opacity .6s;
}

.iv-p5-card:hover {
  border-color: #7ea5ff8c;
  transform: translateY(-6px);
  box-shadow: 0 30px 66px -34px #002d9c99;
}

.iv-p5-card.iv-p5-card-hi {
  border-color: #2f63ee99;
}

.iv-p5-card-hi {
  background-color: #7ea5ff0d;
  border-color: #7ea5ff66;
}

.iv-p5-hd {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.iv-p5-tag {
  color: #8a93ab;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 600;
}

.iv-p5-badge {
  color: #fff;
  background-color: #002d9c;
  border-radius: 20px;
  padding: 5px 12px;
  font-size: 16px;
  font-weight: 600;
}

.iv-p5-ck {
  color: #fff;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 700;
}

.iv-p5-cs {
  color: #8a93ab;
  margin-bottom: 22px;
  font-size: 16px;
  line-height: 1.55;
}

.iv-p5-list {
  grid-row-gap: 14px;
  display: grid;
}

.iv-p5-li {
  grid-column-gap: 11px;
  color: #e6e9f0;
  align-items: center;
  font-size: 16px;
  display: flex;
}

.iv-p6-sec {
  background-color: #05070e;
  width: 100%;
  padding: 0 24px 104px;
}

.iv-p6-in {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.iv-p6-cols {
  grid-column-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.iv-p6-card {
  background-color: #ffffff05;
  border: 1px solid #ffffff17;
  border-radius: 20px;
  padding: 34px 32px;
}

.iv-p6-card.iv-p6-card-hi {
  border-color: #2f63ee99;
}

.iv-p6-card-hi {
  background-color: #7ea5ff0d;
  border-color: #7ea5ff66;
}

.iv-p6-hd {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.iv-p6-tag {
  color: #8a93ab;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
}

.iv-p6-abadge {
  color: #fff;
  background-color: #002d9c;
  border-radius: 20px;
  padding: 5px 12px;
  font-size: 16px;
  font-weight: 600;
}

.iv-p6-ck {
  color: #fff;
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 700;
}

.iv-p6-price {
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

.iv-p6-psub {
  color: #8a93ab;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 16px;
}

.iv-p6-chips {
  grid-column-gap: 10px;
  margin-bottom: 22px;
  display: none;
}

.iv-p6-chip {
  text-align: center;
  background-color: #ffffff08;
  border: 1px solid #ffffff14;
  border-radius: 12px;
  flex: 1;
  padding: 12px;
}

.iv-p6-chipn {
  color: #7ea5ff;
  font-size: 18px;
  font-weight: 700;
  display: block;
}

.iv-p6-chipl {
  color: #8a93ab;
  font-size: 16px;
}

.iv-p6-list {
  grid-row-gap: 13px;
  margin-bottom: 26px;
  display: grid;
}

.iv-p6-li {
  grid-column-gap: 11px;
  color: #e6e9f0;
  align-items: center;
  font-size: 16px;
  display: flex;
}

.iv-p6-plus {
  color: #3ecf8e;
  letter-spacing: .04em;
  background-color: #3ecf8e24;
  border-radius: 14px;
  padding: 2px 9px;
  font-size: 16px;
  font-weight: 600;
}

.iv-p6-btn {
  color: #fff;
  background-color: #002d9c;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  height: 52px;
  padding: 0 26px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .3s, transform .35s;
  display: inline-flex;
}

.iv-p7-sec {
  background-color: #f2efe9;
  width: 100%;
  padding: 104px 24px;
}

.iv-p7-in {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

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

.iv-p7-h2 {
  color: #0b0f1a;
  letter-spacing: -.02em;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}

.iv-p7-sub {
  color: #5b6470;
  margin: 12px 0 0;
  font-size: 18px;
}

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

.iv-p7-card {
  background-color: #fff;
  border: 1px solid #0b0f1a0f;
  border-radius: 18px;
  padding: 26px 24px;
}

.iv-p7-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.iv-p7-flag {
  font-size: 30px;
  line-height: 1;
}

.iv-p7-badge {
  color: #002d9c;
  background-color: #eef1fb;
  border-radius: 9px;
  padding: 5px 12px;
  font-size: 16px;
  font-weight: 700;
}

.iv-p7-co {
  color: #0b0f1a;
  font-size: 18px;
  font-weight: 700;
}

.iv-p7-lic {
  color: #5b6470;
  margin-top: 3px;
  font-size: 16px;
}

.iv-p7-rl {
  color: #8a93ab;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-top: 1px solid #0b0f1a14;
  margin-top: 22px;
  padding-top: 16px;
  font-size: 16px;
}

.iv-p7-ent {
  color: #002d9c;
  margin-top: 5px;
  font-size: 16px;
  font-weight: 600;
}

.iv-tst-sec {
  background-color: #eef0f5;
  width: 100%;
  padding: 104px 0;
  overflow: hidden;
}

.iv-tst-in {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.iv-tst-head {
  text-align: center;
  margin-bottom: 44px;
}

.iv-tst-eyebrow {
  color: #2f63ee;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 600;
}

.iv-tst-h2 {
  color: #0b0f1a;
  letter-spacing: -.02em;
  font-size: 40px;
  font-weight: 700;
}

.iv-tst-row {
  grid-column-gap: 20px;
  scroll-snap-type: x mandatory;
  grid-auto-columns: minmax(360px, 1fr);
  grid-auto-flow: column;
  padding-bottom: 12px;
  display: grid;
  overflow-x: auto;
}

.iv-tst-card {
  scroll-snap-align: center;
  background-color: #fff;
  border: 1px solid #0b0f1a0f;
  border-radius: 20px;
  padding: 32px 30px;
  box-shadow: 0 20px 50px -30px #0b0f1a59;
}

.iv-tst-role {
  color: #002d9c;
  letter-spacing: .04em;
  margin-bottom: 14px;
  font-size: 16px;
  font-weight: 700;
}

.iv-tst-q {
  color: #2b3140;
  margin: 0 0 24px;
  font-size: 18px;
  line-height: 1.55;
}

.iv-tst-ft {
  grid-column-gap: 12px;
  align-items: center;
  display: flex;
}

.iv-tst-av {
  color: #fff;
  background-color: #002d9c;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.iv-tst-loc {
  color: #0b0f1a;
  font-size: 16px;
  font-weight: 700;
}

.iv-tst-sub {
  color: #8a93ab;
  font-size: 16px;
}

.iv-faq-sec {
  background-color: #f2efe9;
  width: 100%;
  padding: 104px 24px;
  display: none;
}

.iv-faq-in {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.iv-faq-grid {
  grid-column-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: .82fr 1.18fr;
  align-items: start;
  display: grid;
}

.iv-faq-eyebrow {
  color: #002d9c;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 600;
}

.iv-faq-h2 {
  color: #0b0f1a;
  letter-spacing: -.02em;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}

.iv-faq-sub {
  color: #5b6470;
  margin: 14px 0 26px;
  font-size: 18px;
  line-height: 1.6;
}

.iv-faq-cta {
  background-color: #0a0e18;
  border-radius: 18px;
  padding: 26px;
}

.iv-faq-cta-h {
  color: #fff;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 700;
}

.iv-faq-cta-p {
  color: #8a93ab;
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.55;
}

.iv-faq-btn {
  color: #fff;
  background-color: #002d9c;
  border-radius: 30px;
  align-items: center;
  height: 48px;
  padding: 0 24px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.iv-faq-list {
  grid-row-gap: 12px;
  display: grid;
}

.iv-faq-item {
  background-color: #fff;
  border: 1px solid #0b0f1a12;
  border-radius: 14px;
  padding: 22px 24px;
}

.iv-faq-q {
  grid-column-gap: 16px;
  color: #0b0f1a;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  list-style: none;
  display: flex;
}

.iv-faq-ic {
  color: #002d9c;
  flex: none;
  font-size: 24px;
  font-weight: 400;
}

.iv-faq-a {
  color: #5b6470;
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.6;
}

.iv6c-row {
  grid-column-gap: 16px;
  justify-content: center;
  max-width: 1240px;
  margin-bottom: 44px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.iv6c-chip {
  text-align: center;
  background-color: #ffffff08;
  border: 1px solid #ffffff14;
  border-radius: 14px;
  flex: 0 250px;
  padding: 18px 20px;
}

.iv6c-n {
  color: #3ecf8e;
  margin-bottom: 2px;
  font-size: 18px;
  font-weight: 700;
  display: block;
}

.iv6c-l {
  color: #8a93ab;
  font-size: 16px;
}

.ins-hero-1 {
  background-color: #f2efe9;
  padding: 112px 24px 84px;
  overflow: hidden;
}

.ins-hero-top-1 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.ins-hero-title-1 {
  color: #0b0e14;
  letter-spacing: -.01em;
  text-transform: uppercase;
  margin: 0 0 22px;
  font-size: clamp(32px, 4.2vw, 52px);
  font-weight: 600;
  line-height: 1.05;
}

.ins-btn-1 {
  white-space: nowrap;
  cursor: pointer;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding: 0 26px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all .25s;
  display: inline-flex;
}

.ins-btn-out-1 {
  color: #0b0e14;
  background-color: #0000;
  border: 1.5px solid #0b0e1440;
}

.ins-hero-r-1 {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.ins-hero-art-1 {
  aspect-ratio: 655 / 354;
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a3cdde66f28c844f3073548_institutions-hero-art.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  max-width: 560px;
}

.ins-hero-stats-1 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 60px;
  display: grid;
}

.ins-stat-n-1 {
  color: #0b0e14;
  margin-bottom: 8px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
}

.ip-hero {
  background-color: #f2efe9;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  padding: 112px 24px 84px;
  display: flex;
  overflow: hidden;
}

.ip-hero-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.ip-hero-top {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.ip-hero-l {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ip-hero-eyebrow {
  color: #1e5bff;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 600;
}

.ip-hero-title {
  color: #0b0e14;
  letter-spacing: -.01em;
  text-transform: uppercase;
  margin: 0 0 22px;
  font-size: clamp(32px, 4.2vw, 52px);
  font-weight: 600;
  line-height: 1.05;
}

.ip-hero-sub {
  color: #3a4250;
  max-width: 520px;
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.6;
}

.ip-hero-built {
  color: #5b6470;
  max-width: 540px;
  margin: 0 0 30px;
  font-size: 15px;
  line-height: 1.6;
}

.ip-hero-built-k {
  color: #0b0e14;
  font-weight: 600;
}

.ip-hero-cta {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.ip-btn {
  white-space: nowrap;
  cursor: pointer;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding: 0 26px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all .25s;
  display: inline-flex;
}

.ip-btn-fill {
  color: #fff;
  background-color: #1e5bff;
  border: 1.5px solid #1e5bff;
}

.ip-btn-out {
  color: #0b0e14;
  background-color: #0000;
  border: 1.5px solid #0b0e1440;
}

.ip-hero-r {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.ip-hero-art {
  aspect-ratio: 655 / 354;
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a3cdde66f28c844f3073548_institutions-hero-art.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  max-width: 560px;
}

.ip-hero-stats {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 60px;
  display: grid;
}

.ip-stat {
  flex-direction: row;
  align-items: baseline;
  column-gap: 8px;
  display: flex;
}

.ip-stat-n {
  color: #0b0e14;
  margin-bottom: 8px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
}

.ip-stat-l {
  color: #5b6470;
  font-size: 15px;
  line-height: 1.4;
}

.ip-off-stat-l {
  color: #5b6470;
  font-size: 16px;
}

.ip-off-tabs {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 48px;
  display: flex;
}

.ip-off-inc {
  color: #5b6470;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 26px;
  font-size: 13px;
  font-weight: 600;
}

.ip-pill-blue {
  color: #1e5bff;
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 1px solid #1e5bff66;
  border-radius: 999px;
  align-items: center;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
}

.ip-pill-blue:before {
  vertical-align: middle;
  content: "";
  background-color: #002d9c;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  display: inline-block;
}

.ip-eyebrow-wrap {
  justify-content: center;
  display: flex;
}

.ip-off-stat-n {
  color: #1e5bff;
  margin-bottom: 6px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
}

.ip-off-bt {
  color: #0b0e14;
  margin: 0 0 18px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}

.ip-off-stat {
  flex-direction: column;
  display: flex;
}

.ip-tab {
  color: #0b0e14;
  text-align: center;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1.5px solid #0b0e142e;
  border-radius: 12px;
  align-items: center;
  padding: 15px 24px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  display: inline-flex;
}

.ip-off {
  background-color: #f2efe9;
  padding: 100px 24px;
}

.ip-off-bp {
  color: #3a4250;
  max-width: 520px;
  margin: 0 0 28px;
  font-size: 16px;
  line-height: 1.65;
}

.ip-off-r {
  padding-top: 8px;
}

.ip-off-head {
  color: #0b0e14;
  text-align: center;
  letter-spacing: -.01em;
  text-transform: uppercase;
  margin: 26px 0 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.1;
}

.ip-off-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  margin: 0;
  padding-left: 22px;
  list-style: disc;
  display: flex;
}

.ip-off-li {
  color: #1d2430;
  font-size: 17px;
  line-height: 1.45;
}

.ip-off-li:before {
  color: #002d9c;
  text-align: center;
  content: "✓";
  background-color: #e6ebfd;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  font-size: 12px;
  font-weight: 700;
  line-height: 22px;
  position: absolute;
  top: 13px;
  left: 0;
}

.ip-off-art {
  aspect-ratio: 305 / 182;
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a3ce1bb7ffc119e5596ea83_institutions-offerings-art.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 300px;
  max-width: 100%;
  margin-bottom: 30px;
}

.ip-off-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.ip-off-body {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  margin-top: 64px;
  display: grid;
}

.ip-off-panes {
  position: relative;
}

.ip-off-radio {
  opacity: 0;
  position: absolute;
}

.ip-off-form, .ip-off-form._w-form {
  margin: 0;
}

.ip-lau-r {
  transform: scaleX(-1);
}

.ip-opp-intro {
  color: #fff;
  margin: 6px 0 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.55;
}

.ip-ico-svg {
  width: auto;
  height: 48px;
}

.ip-award-t {
  color: #ffffffb3;
  font-size: 15px;
  line-height: 1.35;
}

.ip-opp-head {
  color: #fff;
  letter-spacing: -.01em;
  text-transform: uppercase;
  margin: 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.08;
}

.ip-opp-awhead {
  color: #fff;
  text-align: center;
  letter-spacing: -.01em;
  text-transform: uppercase;
  margin: 118px 0 56px;
  font-size: 40px;
  font-weight: 600;
}

.ip-opp-hrow {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: start;
  margin-top: 46px;
  display: grid;
}

.ip-lau {
  flex: none;
  width: 38px;
  height: 74px;
}

.ip-opp-awards {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.ip-opp-ico {
  align-items: center;
  height: 48px;
  margin-bottom: 22px;
  display: flex;
}

.ip-award-w {
  color: #fff;
  letter-spacing: .03em;
  margin-bottom: 6px;
  font-size: 18px;
  font-weight: 700;
}

.ip-opp-fb {
  color: #fff9;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.ip-opp-feats {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 90px;
  display: grid;
}

.ip-opp-cta {
  margin-top: 48px;
}

.ip-opp {
  background-color: #000;
  padding: 96px 24px 0;
  overflow: hidden;
}

.ip-opp-feat {
  flex-direction: column;
  display: flex;
}

.ip-opp-feat:before {
  color: #fff6;
  letter-spacing: .12em;
  counter-increment: opp;
  content: "0" counter(opp);
  font-size: 13px;
  font-weight: 600;
  position: absolute;
  top: 26px;
  left: 30px;
}

.ip-logos {
  aspect-ratio: 1440 / 92;
  background-color: #000;
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a3ce08458f8a03c3c98ee6f_institutions-press-logos.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  margin-top: 110px;
}

.ip-award {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.ip-opp-ft {
  color: #fff;
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 600;
}

.ip-opp-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.ip-opp-pill {
  color: #fff;
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 1px solid #ffffff59;
  border-radius: 999px;
  align-items: center;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
}

.ip-opp-pill:before {
  vertical-align: middle;
  content: "";
  background-color: #7ea5ff;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  display: inline-block;
}

.ip-award-c {
  text-align: center;
  min-width: 148px;
  max-width: 170px;
}

.ip-award-n {
  color: #ffffffb3;
}

.ip-inslg-track {
  display: flex;
}

.ip-inslg-item {
  height: 34px;
}

.ip-jv-online {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: #fff9;
  align-items: center;
  font-size: 13px;
  display: flex;
}

.ip-jv-iph {
  color: #ffffff73;
  font-size: 14px;
}

.ip-jv-input {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #ffffff0f;
  border: 1px solid #ffffff1a;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  margin-top: 22px;
  padding: 10px 10px 10px 18px;
  display: flex;
}

.ip-jv-cname {
  color: #fff;
  letter-spacing: .04em;
  font-size: 16px;
  font-weight: 700;
}

.ip-jv-mascot {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a3ce3428515049b8763ef22_institutions-jarvis-mascot.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 128px;
  height: 128px;
  margin: 0 auto;
}

.ip-jv-go {
  color: #fff;
  background-color: #1e5bff;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  padding: 9px 22px;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
}

.ip-jv-head {
  color: #fff;
  text-align: center;
  letter-spacing: -.01em;
  text-transform: uppercase;
  margin: 28px 0 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.1;
}

.ip-jv-ctop {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ip-jv-body {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.12fr;
  align-items: start;
  margin-top: 72px;
  display: grid;
}

.ip-jv-chat {
  background-color: #0c0f17;
  border: 1px solid #ffffff17;
  border-radius: 20px;
  padding: 26px;
}

.ip-jv-msg {
  color: #ffffffc7;
  margin-top: 22px;
  font-size: 15px;
  line-height: 1.6;
}

.ip-jv-intro {
  color: #ffffff9e;
  text-align: center;
  max-width: 920px;
  margin: 24px auto 0;
  font-size: 16px;
  line-height: 1.7;
}

.ip-jv-ft {
  color: #fff;
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 600;
}

.ip-jv-feats {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  flex-direction: column;
  display: flex;
}

.ip-jv-try {
  color: #fff6;
  margin: 18px 0 0;
  font-size: 13px;
  line-height: 1.6;
}

.ip-jv-crole {
  color: #ffffff80;
  font-size: 13px;
}

.ip-jv-fb {
  color: #ffffff8c;
  max-width: 430px;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.ip-jv-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.ip-jv-cav {
  background-color: #1a1d27;
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a3ce3428515049b8763ef22_institutions-jarvis-mascot.png");
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  flex: none;
  width: 42px;
  height: 42px;
}

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

.ip-jv-tryk {
  color: #ffffffb3;
  font-weight: 600;
}

.ip-jv {
  background-color: #000;
  padding: 96px 24px;
}

.ip-jv-dot {
  background-color: #3fc97a;
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
}

.ip-ptr-head {
  color: #0b0e14;
  text-align: center;
  letter-spacing: -.01em;
  text-transform: uppercase;
  max-width: 760px;
  margin: 26px auto 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.12;
}

.ip-ptr-svg {
  width: 44px;
  height: 44px;
}

.ip-ptr-b {
  color: #5b6470;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.ip-ptr-card {
  flex-direction: column;
  display: flex;
}

.ip-ptr-card:before {
  content: "";
  transform-origin: center;
  background-color: #002d9c;
  height: 3px;
  transition: transform .34s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

.ip-ptr-ico {
  width: 44px;
  height: 44px;
  margin-bottom: 20px;
}

.ip-ptr-grid {
  grid-column-gap: 48px;
  grid-row-gap: 54px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 66px;
  display: grid;
}

.ip-ptr-t {
  color: #0b0e14;
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 600;
}

.ip-ptr-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.ip-ptr {
  background-color: #f2efe9;
  padding: 100px 24px;
}

.ip-onb-cta {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #0b0f1a;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  margin-top: 96px;
  padding: 52px;
  display: grid;
}

.ip-onb-st {
  color: #fff;
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.ip-onb-trust-s {
  color: #ffffff8c;
  font-size: 16px;
}

.ip-onb-sb {
  color: #ffffff8c;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.ip-onb-step {
  flex-direction: column;
  display: flex;
}

.ip-onb-emblem {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a3ce34338854804081b2307_institutions-onboard-emblem.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 88px;
  height: 88px;
  margin: 0 auto;
}

.ip-onb-trust {
  text-align: center;
  margin-top: 90px;
}

.ip-onb-steps {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 72px;
  display: grid;
}

.ip-onb-head {
  color: #fff;
  text-align: center;
  letter-spacing: -.01em;
  text-transform: uppercase;
  margin: 24px 0 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.1;
}

.ip-onb-cta-art {
  aspect-ratio: 295 / 245;
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a3ce343756df225c78fc53e_institutions-partnership-art.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.ip-onb-num {
  color: #4a7bff;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 700;
}

.ip-onb-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.ip-onb-cta-p {
  color: #fff9;
  max-width: 430px;
  margin: 18px 0 28px;
  font-size: 16px;
  line-height: 1.6;
}

.ip-onb-cta-h {
  color: #fff;
  letter-spacing: -.01em;
  text-transform: uppercase;
  margin: 0;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.1;
}

.ip-onb-cta-btns {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.ip-onb-trust-h {
  color: #fff;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 600;
}

.ip-onb {
  background-color: #000;
  padding: 96px 24px 0;
}

.ip-btn-out-d {
  color: #fff;
  background-color: #0000;
  border: 1.5px solid #ffffff59;
}

.ip-reg-head {
  color: #0b0e14;
  text-align: center;
  letter-spacing: -.01em;
  text-transform: uppercase;
  max-width: 720px;
  margin: 0 auto;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.12;
}

.ijx-label-1 {
  color: #9aa0a6;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  border-top: 1px solid #0b0e1417;
  margin-top: auto;
  margin-bottom: 10px;
  padding-top: 20px;
  font-size: 11px;
  font-weight: 600;
}

.ip-reg-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 56px;
  display: grid;
}

.ip-reg {
  background-color: #f2efe9;
  padding: 100px 24px;
}

.ip-reg-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.ip-reg-sub {
  color: #5b6470;
  text-align: center;
  max-width: 840px;
  margin: 20px auto 0;
  font-size: 16px;
  line-height: 1.6;
}

.ijx-reg-1 {
  color: #1a4ff5;
  letter-spacing: .5px;
  background-color: #eceefb;
  border: 1px solid #1a4ff524;
  border-radius: 9px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 700;
}

.ip-reg-cta-wrap {
  justify-content: center;
  margin-top: 48px;
  display: flex;
}

.ijx-flag-1 {
  background-color: #f7f5f1;
  border: 1px solid #0b0e1414;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  font-size: 24px;
  line-height: 1;
  display: flex;
}

.ijx-card-1 {
  background-color: #fff;
  border: 1px solid #0b0e1412;
  border-radius: 18px;
  flex-direction: column;
  min-height: 300px;
  padding: 26px 24px;
  display: flex;
}

.ip-fq2-help-h {
  color: #fff;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 600;
}

.ip-fq2-help-btn {
  color: #fff;
  background-color: #1e5bff;
  border-radius: 999px;
  align-items: center;
  padding: 12px 22px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.ip-fq2-head {
  color: #0b0e14;
  letter-spacing: -.01em;
  margin: 22px 0 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.08;
}

.ip-fq2 {
  background-color: #f2efe9;
  padding: 100px 24px;
  display: none;
}

.ip-fq2-plus {
  color: #1e5bff;
  border: 1px solid #1e5bff66;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 20px;
  line-height: 1;
  transition: transform .25s, background .25s, color .25s;
  display: flex;
}

.ip-fq2-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.ip-fq2-help {
  background-color: #0b0f1a;
  border-radius: 20px;
  max-width: 360px;
  margin-top: 36px;
  padding: 28px;
}

.ip-fq2-inner {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.5fr;
  align-items: start;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
}

.ip-fq2-eyebrow {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #002d9c;
  letter-spacing: .14em;
  text-transform: uppercase;
  background-color: #e8ecfb;
  border-radius: 999px;
  align-items: center;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
}

.ip-fq2-dot {
  background-color: #002d9c;
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
}

.ip-fq2-item {
  background-color: #fff;
  border: 1px solid #0b0e1414;
  border-radius: 16px;
  transition: border-color .25s, box-shadow .25s;
  overflow: hidden;
}

.ip-fq2-sub {
  color: #5b6470;
  max-width: 340px;
  margin: 18px 0 0;
  font-size: 16px;
  line-height: 1.6;
}

.ip-fq2-aw {
  max-height: 0;
  transition: max-height .35s;
  overflow: hidden;
}

.ip-fq2-q {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: left;
  cursor: pointer;
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 24px 26px;
  display: flex;
}

.ip-fq2-left {
  position: sticky;
  top: 120px;
}

.ip-fq2-a {
  color: #5b6470;
  padding: 0 26px 24px;
  font-size: 16px;
  line-height: 1.6;
}

.ip-fq2-qt {
  color: #0b0e14;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}

.ip-fq2-help-p {
  color: #fff9;
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 1.55;
}

.ip-cta {
  background-image: linear-gradient(#a6b8e2 0%, #cdd7ee 48%, #eef1f8 100%);
  padding: 84px 24px;
}

.ip-cta-art {
  aspect-ratio: 305 / 255;
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a3ce343756df225c78fc553_institutions-cta-ladder.png");
  background-repeat: no-repeat;
  background-size: contain;
  justify-self: end;
  width: 100%;
  max-width: 430px;
}

.ip-cta-inner {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
}

.ip-cta-sub {
  color: #2c3654;
  max-width: 470px;
  margin: 20px 0 28px;
  font-size: 16px;
  line-height: 1.6;
}

.ip-cta-head {
  color: #0b1430;
  letter-spacing: -.01em;
  text-transform: uppercase;
  max-width: 480px;
  margin: 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.08;
}

.ip-cta-btns {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.wtp-herowrap {
  display: block;
}

.wtp-hero {
  color: #fff;
  background-color: #000;
  align-items: center;
  min-height: calc(100vh - 46px);
  padding: 120px 24px 64px;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.wtp-hero-in {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
}

.wtp-hero-l {
  text-align: left;
}

.wtp-eyebrow {
  grid-column-gap: 12px;
  color: #7ea5ff;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 22px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  display: flex;
}

.wtp-eyb-dash {
  background-color: #7ea5ff;
  flex: none;
  width: 26px;
  height: 1px;
  display: inline-block;
}

.wtp-h1 {
  color: #fff;
  letter-spacing: -.02em;
  margin: 0 0 26px;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.08;
}

.wtp-h1l {
  display: block;
}

.wtp-sub {
  color: #c7ccd6;
  max-width: 460px;
  margin: 0 0 32px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.wtp-cta-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.wtp-btn {
  cursor: pointer;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 0 26px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.wtp-btn-fill {
  color: #fff;
  background-color: #002d9c;
}

.wtp-btn-out {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff6;
}

.wtp-hero-r {
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.wtp-dia {
  width: 100%;
  max-width: 600px;
  height: 470px;
  margin: 0 auto;
  position: relative;
}

.wtp-cn {
  background-image: linear-gradient(#82a0ff0d, #82a0ff66);
  width: 2px;
  position: absolute;
  bottom: 64px;
}

.wtp-cn1 {
  height: 120px;
  left: 18%;
}

.wtp-cn2 {
  height: 150px;
  left: 50%;
}

.wtp-cn3 {
  height: 135px;
  left: 82%;
}

.wtp-card {
  border-radius: 16px;
  overflow: hidden;
}

.wtp-main {
  z-index: 3;
  background-color: #fff;
  width: 335px;
  position: absolute;
  top: 36px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 42px 90px -38px #000000d9;
}

.wtp-alloc {
  z-index: 2;
  background-color: #101626;
  border: 1px solid #8ca5ff38;
  width: 196px;
  position: absolute;
  top: 0;
  left: 0;
}

.wtp-kyc {
  z-index: 2;
  background-color: #101626;
  border: 1px solid #8ca5ff38;
  width: 206px;
  position: absolute;
  top: 118px;
  right: 0;
}

.wtp-ch {
  grid-column-gap: 8px;
  border-bottom: 1px solid #0b0f1a14;
  align-items: center;
  padding: 10px 14px;
  display: flex;
}

.wtp-ch-dk {
  border-bottom: 1px solid #ffffff14;
}

.wtp-chip {
  color: #fff;
  border-radius: 6px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  font-size: 10.5px;
  font-style: normal;
  font-weight: 800;
  display: flex;
}

.wtp-chip-a {
  background-color: #002d9c;
}

.wtp-chip-m {
  background-color: #0ea36f;
}

.wtp-chip-n {
  background-color: #8b5cf6;
}

.wtp-bn {
  color: #0b0f1a;
  letter-spacing: -.01em;
  font-size: 12.5px;
  font-weight: 700;
}

.wtp-bn-dk {
  color: #e8edf8;
}

.wtp-pow {
  color: #98a2b6;
  letter-spacing: .09em;
  text-transform: uppercase;
  white-space: nowrap;
  margin-left: auto;
  font-size: 8.5px;
  font-weight: 600;
}

.wtp-cb-main {
  padding: 12px 16px 14px;
}

.wtp-cb-alloc {
  grid-column-gap: 12px;
  align-items: center;
  padding: 12px 14px 14px;
  display: flex;
}

.wtp-cb-kyc {
  padding: 10px 14px 12px;
}

.wtp-donut {
  background-color: #002d9c;
  border-radius: 50%;
  flex: none;
  width: 64px;
  height: 64px;
  position: relative;
}

.wtp-donut-hole {
  background-color: #101626;
  border-radius: 50%;
  position: absolute;
  inset: 14px;
}

.wtp-leg {
  color: #9aa7c4;
  font-size: 10px;
  line-height: 1.85;
}

.wtp-leg-r {
  display: block;
}

.wtp-sw {
  border-radius: 2px;
  width: 7px;
  height: 7px;
  margin-right: 5px;
  font-style: normal;
  display: inline-block;
}

.wtp-sw1 {
  background-color: #002d9c;
}

.wtp-sw2 {
  background-color: #7ea2ff;
}

.wtp-sw3 {
  background-color: #c3d2ff;
}

.wtp-row {
  grid-column-gap: 8px;
  color: #e8edf8;
  align-items: center;
  padding: 5px 0;
  font-size: 11px;
  display: flex;
}

.wtp-ck {
  background-color: #16a34a;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 15px;
  height: 15px;
  display: flex;
  position: relative;
}

.wtp-ck-mk {
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  width: 4px;
  height: 8px;
  margin-top: -2px;
  display: block;
  transform: rotate(42deg);
}

.wtp-done {
  color: #3fc97a;
  border: 1px solid #3fc97a59;
  border-radius: 999px;
  margin-top: 8px;
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 700;
  display: inline-block;
}

.wtp-lbl {
  color: #5b6470;
  font-size: 10.5px;
}

.wtp-num {
  color: #0b0f1a;
  letter-spacing: -.02em;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.15;
}

.wtp-ytd {
  color: #16a34a;
  font-size: 11px;
  font-weight: 700;
}

.wtp-chart {
  width: 100%;
  margin-top: 8px;
  display: block;
}

.wtp-area, .wtp-line, .wtp-cap {
  opacity: 1;
}

.wtp-rail {
  z-index: 4;
  background-image: linear-gradient(#0d1322, #0a0e18);
  border: 1px solid #7896ff38;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  height: 64px;
  padding: 0 16px;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 4%;
  right: 4%;
}

.wtp-rail-l {
  grid-column-gap: 9px;
  align-items: center;
  display: flex;
}

.wtp-rail-mark {
  border: 1.6px solid #7ea2ff;
  border-radius: 50%;
  flex: none;
  width: 26px;
  height: 26px;
  position: relative;
}

.wtp-rail-t {
  color: #dbe4ff;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 700;
}

.wtp-rail-chips {
  grid-column-gap: 6px;
  display: flex;
}

.wtp-rail-chip {
  color: #8fa0c8;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid #8ca5ff40;
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 9.5px;
}

.wtp-statbar {
  background-image: linear-gradient(90deg, #9aa0a6 0%, #e9ecef 18%, #fff 50%, #e9ecef 82%, #9aa0a6 100%);
  padding: 13px 0;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  overflow: hidden;
}

.wtp-statbar-track {
  width: max-content;
  animation: 36s linear infinite wtpmq;
  display: flex;
}

.wtp-statgrp {
  white-space: nowrap;
  align-items: center;
  display: flex;
}

.wtp-stat-b {
  color: #0b0e14;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin: 0 10px 0 52px;
  font-size: 16px;
  font-weight: 700;
}

.wtp-stat-t {
  color: #0b0e14;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
}

.wtp-stack {
  color: #0b0b0b;
  background-color: #f2efe9;
  padding: 96px 24px 120px;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
}

.wtp-stack-in {
  max-width: 1200px;
  margin: 0 auto;
}

.wtp-stack-top {
  text-align: center;
  margin-bottom: 44px;
}

.wtp-h2 {
  color: #0b0b0b;
  letter-spacing: -.02em;
  max-width: 760px;
  margin: 0 auto 16px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.08;
}

.wtp-hl {
  color: #2f63ee;
}

.wtp-lead {
  color: #2a3340;
  max-width: 620px;
  margin: 0 auto;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.wtp-tabs {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin: 40px 0 36px;
  display: grid;
}

.wtp-tab {
  color: #0b0b0b;
  text-align: center;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #d9d4c8;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 18px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.wtp-tab-on {
  color: #fff;
  background-color: #002d9c;
  border-color: #002d9c;
}

.wtp-panel {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: none;
}

.wtp-panel-on {
  display: grid;
}

.wtp-panel-l, .wtp-panel-r {
  display: block;
}

.wtp-kicker {
  color: #002d9c;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 16px;
  font-weight: 600;
}

.wtp-panel-h {
  color: #0b0b0b;
  margin: 0 0 18px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.wtp-panel-p {
  color: #333;
  max-width: 480px;
  margin: 0 0 30px;
  font-size: 16px;
  line-height: 1.6;
}

.wtp-ministats {
  grid-column-gap: 28px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 30px;
  display: flex;
}

.wtp-ms {
  display: block;
}

.wtp-ministat-n {
  color: #002d9c;
  font-size: 18px;
  font-weight: 700;
}

.wtp-ministat-l {
  color: #333;
  margin-top: 4px;
  font-size: 16px;
}

.wtp-dash {
  background-color: #fdfdfc;
  border: 1px solid #002d9c;
  border-radius: 10px;
  padding: 18px 24px 20px;
  box-shadow: 0 24px 60px -30px #002d9c59;
}

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

.wtp-dash-logo {
  color: #fff;
  background-color: #002d9c;
  border-radius: 6px;
  padding: 6px 7px;
  font-size: 12px;
  font-weight: 700;
}

.wtp-dash-name {
  color: #0b0f1a;
  font-size: 14px;
  font-weight: 700;
}

.wtp-dash-pow {
  color: #666;
  font-size: 12px;
}

.wtp-dash-menu {
  color: #333;
  margin-left: auto;
  font-size: 12px;
}

.wtp-dash-lbl {
  color: #444;
  font-size: 13px;
}

.wtp-dash-val {
  color: #0b0f1a;
  letter-spacing: -.5px;
  margin-top: 4px;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.15;
}

.wtp-dash-delta {
  color: #002d9c;
  margin: 6px 0 10px;
  font-size: 13px;
  font-weight: 600;
}

.wtp-dash-chart {
  width: 100%;
  height: 88px;
  display: block;
}

.wtp-sdash-area, .wtp-sdash-line, .wtp-sdash-cap {
  opacity: 1;
}

.wtp-dash-pills {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 14px;
  display: flex;
}

.wtp-dash-pill {
  text-align: center;
  border: 1px solid #002d9c;
  border-radius: 8px;
  flex: 1;
  min-width: 100px;
  padding: 10px 18px;
}

.wtp-dash-pill-t {
  color: #333;
  font-size: 12px;
  display: block;
}

.wtp-dash-pill-v {
  color: #0b0f1a;
  margin-top: 2px;
  font-size: 17px;
  font-weight: 700;
  display: block;
}

.wtp-fineprint {
  color: #8a8a8a;
  text-align: center;
  max-width: 760px;
  margin: 14px auto 0;
  font-size: 11px;
  line-height: 1.5;
}

.wtp-feature-card {
  grid-row-gap: 18px;
  background-color: #fdfdfc;
  border: 1px solid #d9d4c8;
  border-radius: 10px;
  flex-direction: column;
  padding: 28px 30px;
  display: flex;
}

.wtp-fc-row {
  grid-column-gap: 12px;
  align-items: flex-start;
  display: flex;
}

.wtp-li-ck {
  color: #fff;
  background-color: #3b6cff;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  font-size: 11px;
  line-height: 1;
  display: inline-flex;
}

.wtp-fc-t {
  color: #0b0b0b;
  font-size: 16px;
  line-height: 1.6;
}

.wtp-why {
  color: #fff;
  background-color: #000;
  padding: 110px 24px 100px;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.wtp-why-glow {
  z-index: 0;
  pointer-events: none;
  background-image: radial-gradient(60% 100% at 50% 0, #2f6bff47, #2f6bff0f 45%, #0000 70%);
  width: 900px;
  height: 520px;
  position: absolute;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
}

.wtp-why-in {
  z-index: 1;
  max-width: 1060px;
  margin: 0 auto;
  position: relative;
}

.wtp-why-h {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 700px;
  margin: 0 0 48px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.08;
}

.wtp-why-grid {
  grid-column-gap: 28px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: 104px 1fr 1fr;
  align-items: center;
  display: grid;
}

.wtp-why-sp {
  display: block;
}

.wtp-why-colh {
  color: #8a93ab;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
}

.wtp-why-colh-w {
  color: #7ea5ff;
}

.wtp-why-ic {
  background-repeat: no-repeat;
  background-size: contain;
  width: 96px;
  height: 96px;
}

.wtp-why-ch {
  color: #9aa0ab;
  font-size: 18px;
  line-height: 1.5;
}

.wtp-why-an {
  color: #fff;
  border-left: 3px solid #002d9c;
  padding-left: 18px;
  font-size: 18px;
  line-height: 1.5;
}

.wtp-rm {
  color: #fff;
  background-image: linear-gradient(#080c18, #03040b 40%, #000);
  padding: 110px 24px 130px;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.wtp-rm-line {
  z-index: 2;
  background-image: linear-gradient(90deg, #0000, #6086ff8c, #0000);
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.wtp-rm-glow {
  z-index: 0;
  pointer-events: none;
  background-image: radial-gradient(50% 100% at 50% 0, #3058eb33, #0000 70%);
  width: 1100px;
  max-width: 116%;
  height: 400px;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
}

.wtp-rm-in {
  z-index: 1;
  max-width: 1160px;
  margin: 0 auto;
  position: relative;
}

.wtp-rm-robot {
  background-repeat: no-repeat;
  background-size: contain;
  width: 120px;
  height: 120px;
  margin: 0 auto 26px;
}

.wtp-rm-h {
  color: #f2efe9;
  text-align: center;
  letter-spacing: -.02em;
  max-width: 760px;
  margin: 0 auto 24px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.08;
}

.wtp-rm-intro {
  color: #c7ccd6;
  text-align: center;
  max-width: 760px;
  margin: 0 auto 30px;
  font-size: 18px;
  line-height: 1.6;
}

.wtp-rm-kicker {
  color: #7ea5ff;
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0 auto 60px;
  font-size: 16px;
  font-weight: 600;
}

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

.wtp-rm-feats {
  grid-row-gap: 30px;
  flex-direction: column;
  display: flex;
}

.wtp-rmf {
  border-left: 3px solid #002d9c;
  padding-left: 18px;
}

.wtp-rmf-h {
  color: #fff;
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
}

.wtp-rmf-p {
  color: #b6bac3;
  max-width: 560px;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.wtp-jarvis {
  background-color: #0b1120;
  border: 1px solid #7896ff33;
  border-radius: 16px;
  padding: 28px 28px 30px;
}

.wtp-jarvis-top {
  grid-column-gap: 16px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 28px;
  display: flex;
}

.wtp-jarvis-h {
  color: #fff;
  max-width: 280px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.wtp-jarvis-onl {
  grid-column-gap: 6px;
  color: #34d399;
  align-items: center;
  font-size: 13px;
  display: flex;
}

.wtp-jarvis-dot {
  background-color: #34d399;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  display: inline-block;
}

.wtp-jarvis-input {
  grid-column-gap: 14px;
  border: 1px solid #4a4e57;
  border-radius: 30px;
  justify-content: space-between;
  align-items: center;
  padding: 9px 9px 9px 20px;
  display: flex;
}

.wtp-jarvis-ph {
  color: #9aa0ab;
  font-size: 15px;
}

.wtp-jarvis-go {
  color: #fff;
  cursor: pointer;
  background-color: #002d9c;
  border-radius: 22px;
  padding: 9px 22px;
  font-size: 14px;
  font-weight: 600;
}

.wtp-jarvis-try {
  color: #8a93ab;
  padding-top: 24px;
  font-size: 14px;
}

.wtp-pal {
  color: #fff;
  background-color: #000;
  padding: 110px 24px 130px;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.wtp-pal-glow {
  z-index: 0;
  pointer-events: none;
  background-image: radial-gradient(72% 58% at 80%, #002d9c29, #0000 60%);
  position: absolute;
  inset: 0;
}

.wtp-pal-in {
  z-index: 1;
  max-width: 1160px;
  margin: 0 auto;
  position: relative;
}

.wtp-pal-icon {
  background-repeat: no-repeat;
  background-size: contain;
  width: 100px;
  height: 100px;
  margin: 0 auto 24px;
}

.wtp-pal-h {
  color: #f2efe9;
  text-align: center;
  letter-spacing: -.02em;
  max-width: 860px;
  margin: 0 auto 24px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.08;
}

.wtp-pal-intro {
  color: #c7ccd6;
  text-align: center;
  max-width: 760px;
  margin: 0 auto 30px;
  font-size: 18px;
  line-height: 1.6;
}

.wtp-pal-kicker {
  color: #7ea5ff;
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0 auto 56px;
  font-size: 16px;
  font-weight: 600;
}

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

.wtp-pal-feats {
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.wtp-palf {
  border-left: 3px solid #002d9c;
  padding-left: 18px;
}

.wtp-palf-h {
  color: #fff;
  margin: 0 0 7px;
  font-size: 18px;
  font-weight: 700;
}

.wtp-palf-p {
  color: #b6bac3;
  max-width: 480px;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.wtp-pal-card {
  background-color: #0b0b0b;
  border: 1px solid #2a2d33;
  border-radius: 12px;
  padding: 28px 30px 30px;
}

.wtp-pal-ctop {
  grid-column-gap: 14px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  display: flex;
}

.wtp-pal-ch {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}

.wtp-pal-seen {
  color: #9aa0ab;
  font-size: 12px;
}

.wtp-pal-tabs {
  grid-column-gap: 28px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 22px;
  display: flex;
}

.wtp-pal-tab {
  color: #7d848f;
  cursor: default;
  font-size: 14px;
}

.wtp-pal-tab-on {
  color: #fff;
  text-underline-offset: 6px;
  text-decoration: underline;
}

.wtp-pal-sub {
  color: #cfd3da;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 12px;
}

.wtp-pal-row {
  grid-column-gap: 10px;
  align-items: baseline;
  margin-top: 14px;
  display: flex;
}

.wtp-pal-row-l {
  color: #e6e8ec;
  font-size: 14px;
}

.wtp-pal-d {
  margin-left: auto;
  font-size: 12px;
  font-weight: 700;
}

.wtp-pal-up {
  color: #22c55e;
}

.wtp-pal-dn {
  color: #ef4444;
}

.wtp-pal-v {
  color: #fff;
  text-align: right;
  width: 26px;
  font-size: 14px;
  font-weight: 700;
}

.wtp-pal-track {
  background-color: #23262b;
  border-radius: 4px;
  height: 7px;
  margin-top: 7px;
  overflow: hidden;
}

.wtp-pal-fill {
  background-color: #002d9c;
  border-radius: 4px;
  height: 7px;
}

.wtp-pf1 {
  width: 72%;
}

.wtp-pf2 {
  width: 28%;
}

.wtp-pf3 {
  width: 18%;
}

.wtp-pf4 {
  width: 45%;
}

.wtp-pf5 {
  width: 15%;
}

.wtp-pal-btn {
  color: #fff;
  cursor: pointer;
  border: 1px solid #6a6f78;
  border-radius: 22px;
  margin-top: 28px;
  padding: 10px 24px;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
}

.wtp-awards {
  color: #fff;
  background-color: #000;
  padding: 96px 24px 110px;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
}

.wtp-awards-in {
  max-width: 1100px;
  margin: 0 auto;
}

.wtp-awards-eye {
  color: #7ea5ff;
  text-align: center;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin: 0 auto 56px;
  font-size: 16px;
  font-weight: 600;
}

.wtp-awards-row {
  grid-column-gap: 32px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  display: grid;
}

.wtp-award {
  grid-column-gap: 6px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.wtp-lau {
  background-repeat: no-repeat;
  background-size: contain;
  flex: none;
  width: 44px;
  height: 104px;
}

.wtp-aw-mid {
  text-align: center;
}

.wtp-aw-w {
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 16px;
  font-weight: 700;
}

.wtp-aw-t {
  color: #fff;
  margin-bottom: 6px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

.wtp-aw-n {
  color: #fff9;
  font-size: 16px;
  line-height: 1.45;
}

.wtp-tiers {
  color: #0b0b0b;
  background-color: #f2efe9;
  padding: 110px 24px 120px;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
}

.wtp-tiers-in {
  max-width: 1200px;
  margin: 0 auto;
}

.wtp-pillrow {
  justify-content: flex-start;
  margin-bottom: 26px;
  display: flex;
}

.wtp-pill {
  grid-column-gap: 9px;
  color: #002d9c;
  letter-spacing: .16em;
  text-transform: uppercase;
  background-color: #e8ecfb;
  border-radius: 999px;
  align-items: center;
  padding: 9px 18px;
  font-size: 16px;
  font-weight: 600;
  display: inline-flex;
}

.wtp-pill-dot {
  background-color: #002d9c;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  display: inline-block;
}

.wtp-tiers-top {
  margin-bottom: 44px;
}

.wtp-tiers-h {
  color: #0b0b0b;
  letter-spacing: -.02em;
  max-width: 520px;
  margin: 0 0 16px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.08;
}

.wtp-th-hl {
  color: #2f63ee;
}

.wtp-tiers-lead {
  color: #3c3c3c;
  max-width: 560px;
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
}

.wtp-tiers-row {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  display: grid;
}

.wtp-tier {
  background-color: #0000;
  border: 1px solid #002d9c47;
  border-radius: 12px;
  flex-direction: column;
  padding: 30px 30px 34px;
  display: flex;
  position: relative;
}

.wtp-tier-pop {
  color: #fff;
  background-color: #0b1c3f;
  border-color: #0000;
  box-shadow: 0 34px 70px -34px #002d9c99;
}

.wtp-tier-badge {
  grid-column-gap: 6px;
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #002d9c;
  border-radius: 6px;
  align-items: center;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  position: absolute;
  top: -15px;
  left: 30px;
}

.wtp-tier-k {
  color: #002d9c;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 16px;
  font-weight: 700;
}

.wtp-tier-h {
  color: #0b0b0b;
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.wtp-tier-s {
  color: #3c3c3c;
  margin: 0 0 22px;
  font-size: 16px;
  line-height: 1.5;
}

.wtp-tier-list {
  grid-row-gap: 13px;
  border-top: 1px solid #002d9c1f;
  flex-direction: column;
  margin: 0 0 22px;
  padding-top: 22px;
  display: flex;
}

.wtp-tier-li {
  grid-column-gap: 11px;
  align-items: center;
  display: flex;
}

.wtp-tl-ck {
  color: #fff;
  background-color: #3b6cff;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  font-size: 11px;
  line-height: 1;
  display: inline-flex;
}

.wtp-tl-t {
  color: #1d1d1d;
  font-size: 16px;
  line-height: 1.4;
}

.wtp-tl-row {
  border-top: 1px solid #002d9c1f;
  justify-content: space-between;
  align-items: baseline;
  margin-top: auto;
  padding-top: 18px;
  display: flex;
}

.wtp-tier-tl {
  color: #5b6470;
  margin: 0;
  font-size: 14px;
}

.wtp-tier-tv {
  color: #0b0b0b;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
}

.wtp-tier-btn {
  color: #002d9c;
  cursor: pointer;
  background-color: #0000;
  border: 1.5px solid #002d9c4d;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 48px;
  margin-top: 20px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.wtp-st {
  background-image: radial-gradient(66% 56% at 50% 40%, #e3e9fc, #f2efe9 70%);
  padding: 100px 24px 110px;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.wtp-st-in {
  z-index: 1;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  position: relative;
}

.wtp-st-eye {
  color: #002d9c;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 600;
}

.wtp-st-title {
  color: #0b0b0b;
  letter-spacing: -.02em;
  max-width: 780px;
  margin: 0 auto 42px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.08;
}

.wtp-st-car {
  max-width: 820px;
  margin: 0 auto;
  overflow: hidden;
}

.wtp-st-track {
  transition: transform .5s;
  display: flex;
}

.wtp-st-card {
  box-sizing: border-box;
  text-align: left;
  background-color: #fff;
  border: 1px solid #e6e3db;
  border-radius: 16px;
  flex: 0 0 100%;
  padding: 44px 46px;
  box-shadow: 0 30px 70px -34px #0b0b0b38;
}

.wtp-st-firm {
  color: #002d9c;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 700;
}

.wtp-st-quote {
  color: #2a3340;
  margin: 0 0 26px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
}

.wtp-st-author {
  grid-column-gap: 14px;
  align-items: center;
  display: flex;
}

.wtp-st-avatar {
  color: #fff;
  background-color: #002d9c;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.wtp-st-meta {
  display: block;
}

.wtp-st-name {
  color: #0b0b0b;
  font-size: 16px;
  font-weight: 700;
}

.wtp-st-role {
  color: #6a7080;
  font-size: 14px;
}

.wtp-st-nav {
  grid-column-gap: 14px;
  justify-content: center;
  margin-top: 34px;
  display: flex;
}

.wtp-st-arrow {
  color: #0b0b0b;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #cfcabd;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  font-size: 20px;
  display: flex;
}

.wtp-cmp {
  color: #0b0b0b;
  background-color: #f2efe9;
  padding: 90px 0 0;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
}

.wtp-cmp-in {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.wtp-cmp-pillrow {
  justify-content: center;
  margin-bottom: 22px;
  display: none;
}

.wtp-cmp-h {
  color: #0b0e14;
  text-align: center;
  letter-spacing: -.02em;
  max-width: 760px;
  margin: 0 auto 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.08;
}

.wtp-cmp-sub {
  color: #3c4453;
  text-align: center;
  max-width: 640px;
  margin: 0 auto 56px;
  font-size: 18px;
  line-height: 1.6;
}

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

.wtp-jcard {
  background-color: #fff;
  border: 1px solid #0b0e1414;
  border-radius: 18px;
  flex-direction: column;
  padding: 26px 24px;
  display: flex;
  box-shadow: 0 1px 2px #0b0e140a;
}

.wtp-jtop {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
  display: flex;
}

.wtp-jflag {
  background-color: #f7f5f1;
  border: 1px solid #0b0e1414;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  font-size: 24px;
  display: flex;
}

.wtp-jreg {
  color: #002d9c;
  letter-spacing: .5px;
  background-color: #eceefb;
  border: 1px solid #002d9c24;
  border-radius: 9px;
  padding: 6px 12px;
  font-size: 16px;
  font-weight: 700;
}

.wtp-jname {
  color: #0b0e14;
  margin-bottom: 6px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.wtp-jdesc {
  color: #5b6470;
  margin-bottom: auto;
  font-size: 16px;
  line-height: 1.4;
}

.wtp-jent {
  color: #002d9c;
  border-top: 1px solid #0b0e1417;
  margin-top: 20px;
  padding-top: 18px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

.wtp-jent:before {
  color: #8a93ab;
  letter-spacing: .1em;
  text-transform: uppercase;
  content: "Regulated entity";
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 400;
  display: block;
}

.wtp-cmp-mq {
  background-image: linear-gradient(90deg, #9aa0a6 0%, #e9ecef 18%, #fff 50%, #e9ecef 82%, #9aa0a6 100%);
  margin-top: 90px;
  padding: 22px 0;
  display: none;
  overflow: hidden;
}

.wtp-cmp-track {
  width: max-content;
  animation: 40s linear infinite wtpmq;
  display: flex;
}

.wtp-cmp-item {
  color: #0b0e14;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 500;
}

.wtp-cta {
  color: #0b1b4d;
  background-image: linear-gradient(#96a7d6 0%, #b3bedf 38%, #d9dde8 68%, #f2efe9 100%);
  padding: 110px 24px 130px;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
}

.wtp-cta-in {
  grid-column-gap: 56px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
}

.wtp-cta-l {
  display: block;
}

.wtp-cta-h {
  color: #0b1226;
  letter-spacing: -.02em;
  max-width: 440px;
  margin: 0 0 18px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}

.wtp-cta-p {
  color: #1c2438;
  max-width: 400px;
  margin: 0 0 28px;
  font-size: 18px;
  line-height: 1.6;
}

.wtp-cta-btns {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.wtp-cta-r {
  justify-content: center;
  display: flex;
}

.wtp-cta-illus {
  background-size: cover;
  border-radius: 50%;
  width: 100%;
  max-width: 340px;
  height: 340px;
}

.wtp-btn-outdk {
  color: #0b0e14;
  background-color: #0000;
  border: 1.5px solid #0b0e1440;
}

.hp-hero {
  color: #eef2fb;
  background-color: #000;
  align-items: center;
  min-height: 100vh;
  padding: 120px 40px 100px;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hp-hero-wrap {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: .95fr 1.05fr;
  align-items: center;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
}

.hp-hero-l {
  max-width: 520px;
}

.hp-hero-eyebrow {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #7ea5ff;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 26px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.hp-eyebrow-dash {
  background-color: #7ea5ff;
  width: 26px;
  height: 1px;
  display: inline-block;
}

.hp-hero-h1 {
  color: #fff;
  letter-spacing: -.02em;
  margin: 0 0 22px;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.05;
}

.hp-hero-h1-dim {
  color: #8a93ab;
  font-weight: 400;
}

.hp-hero-sub {
  color: #8a97b8;
  max-width: 440px;
  margin: 0 0 34px;
  font-size: 18px;
  line-height: 1.6;
}

.hp-hero-cta {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.hp-btn {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  border-radius: 26px;
  align-items: center;
  padding: 14px 24px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.hp-btn-fill {
  color: #fff;
  background-color: #002d9c;
  box-shadow: 0 10px 30px -10px #002d9cd9;
}

.hp-btn-out {
  color: #eef2fb;
  background-color: #0000;
  border: 1px solid #ffffff2e;
}

.hp-hero-r {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.hp-orbit {
  aspect-ratio: 1;
  width: 100%;
  max-width: 560px;
  margin-left: auto;
  position: relative;
}

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

.hp-ring-1 {
  border-style: dashed;
  border-color: #ffffff1a;
  width: 60%;
  height: 60%;
}

.hp-ring-2 {
  width: 96%;
  height: 96%;
}

.hp-orbit-core {
  background-image: radial-gradient(circle at 50% 40%, #3f6bff, #1330b8);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 96px;
  height: 96px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 60px -6px #2f6bffb3;
}

.hp-orbit-core:hover {
  box-shadow: 0 0 110px 8px #2f6bffe6, 0 0 48px -6px #2f6bffb3;
}

.hp-orbit-rot {
  position: absolute;
  inset: 0;
}

.hp-chip {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #dfe6f5;
  white-space: nowrap;
  background-color: #101628b8;
  border: 1px solid #ffffff1a;
  border-radius: 24px;
  align-items: center;
  padding: 9px 14px;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  position: absolute;
}

.hp-chip-ico {
  background-color: #7ea5ff38;
  border-radius: 5px;
  width: 16px;
  height: 16px;
  display: inline-block;
}

.hp-chip-1 {
  top: 6%;
  left: 50%;
  transform: translateX(-40%);
}

.hp-chip-2 {
  top: 44%;
  right: -2%;
}

.hp-chip-3 {
  bottom: 6%;
  left: 52%;
}

.hp-chip-4 {
  top: 44%;
  left: -2%;
}

.hp-chip-5 {
  top: 16%;
  left: 2%;
}

.hp-s2 {
  color: #0a0a0a;
  background-color: #f2efe9;
  padding: 140px 80px 120px;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.hp-s2-inner {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
}

.hp-s2-eyebrow {
  color: #002d9c;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

.hp-s2-quote {
  color: #0a0a0a;
  text-align: center;
  letter-spacing: -.02em;
  max-width: 948px;
  margin: 44px auto 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.08;
}

.hp-s2-sub {
  color: #3a3a3a;
  text-align: center;
  max-width: 780px;
  margin: 24px auto 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.hp-s2-btn {
  color: #f2efe9;
  letter-spacing: .02em;
  cursor: pointer;
  background-color: #002d9c;
  border-radius: 24px;
  margin-top: 32px;
  padding: 13px 24px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.hp-s2-div {
  border-top: 1px solid #00000029;
  width: 100%;
  max-width: 1280px;
  height: 1px;
  margin: 56px auto 0;
}

.hp-s2-stats {
  grid-column-gap: 80px;
  grid-row-gap: 32px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  max-width: 1280px;
  margin: 56px auto 0;
  display: grid;
}

.hp-s2-stat {
  border-right: 1px solid #0000001f;
  padding-right: 32px;
}

.hp-s2-val {
  color: #0a0a0a;
  letter-spacing: -.02em;
  margin: 0 0 18px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.hp-s2-lbl {
  color: #3a3a3a;
  max-width: 220px;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.hp-s2-div-bot {
  margin-top: 32px;
}

.hp-s3 {
  color: #0a0a0a;
  background-color: #f2efe9;
  padding: 120px 80px 130px;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
}

.hp-s3-inner {
  max-width: 1280px;
  margin: 0 auto;
}

.hp-s3-top {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  margin-bottom: 72px;
  display: grid;
}

.hp-s3-eyebrow {
  color: #002d9c;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

.hp-s3-title {
  color: #0a0a0a;
  letter-spacing: -.02em;
  margin: 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.08;
}

.hp-s3-intro {
  color: #3a3a3a;
  margin: 8px 0 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.hp-s3-cards {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.hp-s3-card {
  background-color: #fbf7f1;
  border: 1px solid #0000000a;
  border-radius: 12px;
  padding: 32px 24px;
  box-shadow: 0 4px 16px #00000014, 0 1px 3px #0000000d;
}

.hp-s3-ic {
  background-color: #002d9c;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 22px;
  display: flex;
}

.hp-s3-ct {
  color: #0a0a0a;
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.hp-s3-cb {
  color: #3a3a3a;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.hp-s4 {
  color: #fff;
  background-color: #002d9c;
  background-image: radial-gradient(65% 55% at 88% 10%, #6494ff80 0%, #0000 58%), radial-gradient(55% 45% at 12% 90%, #0a1cbe8c 0%, #0000 55%);
  padding: 120px 80px;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.hp-s4-inner {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}

.hp-s4-top {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 64px;
}

.hp-s4-eyebrow {
  color: #a9beff;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

.hp-s4-title {
  color: #fff;
  letter-spacing: -.02em;
  margin: 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.12;
}

.hp-s4-cards {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.hp-s4-card {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background-color: #ffffff12;
  border: 1px solid #ffffff24;
  border-radius: 16px;
  flex-direction: column;
  padding: 40px 36px;
  display: flex;
}

.hp-s4-ce {
  color: #a9beff;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

.hp-s4-ct {
  color: #fff;
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.hp-s4-cb {
  color: #ffffffc7;
  margin: 0 0 28px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.hp-s4-link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  cursor: pointer;
  align-items: center;
  margin-top: auto;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.hp-s4-arrow {
  transition: transform .3s;
}

.hp-s5 {
  color: #0a0a0a;
  background-color: #f2efe9;
  padding: 120px 80px;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  position: relative;
}

.hp-s5-inner {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}

.hp-s5-head {
  max-width: 820px;
  margin: 0 0 72px;
}

.hp-s5-title {
  color: #0a0a0a;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.1;
}

.hp-s5-sub {
  color: #3a3a3a;
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.hp-s5-steps {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.hp-s5-step {
  border-top: 1px solid #00000029;
  padding-top: 28px;
}

.hp-s5-num {
  color: #002d9c;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.hp-s5-st {
  color: #0a0a0a;
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.hp-s5-sb {
  color: #3a3a3a;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.hp-s6 {
  color: #fff;
  background-color: #0b0b0b;
  padding: 120px 80px;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.hp-s6-inner {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
}

.hp-s6-l {
  max-width: 520px;
}

.hp-s6-eyebrow {
  color: #7ea5ff;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

.hp-s6-title {
  color: #fff;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.1;
}

.hp-s6-sub {
  color: #8a93ab;
  margin: 0 0 40px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.hp-s6-stats {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-direction: column;
  margin-bottom: 40px;
  display: flex;
}

.hp-s6-stat {
  grid-column-gap: 64px;
  grid-row-gap: 20px;
  border-top: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 200px 1fr;
  align-items: center;
  max-width: 640px;
  padding-top: 20px;
  display: grid;
}

.hp-s6-num {
  color: #fff;
  letter-spacing: -.02em;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.hp-s6-slbl {
  color: #8a93ab;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.hp-s6-cta {
  color: #fff;
  cursor: pointer;
  background-color: #002d9c;
  border-radius: 24px;
  padding: 13px 24px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.hp-s6-r {
  justify-content: center;
  display: flex;
}

.hp-phone {
  background-color: #151515;
  border: 1px solid #ffffff1a;
  border-radius: 28px;
  width: 340px;
  padding: 22px 18px;
  box-shadow: 0 40px 90px -30px #000c;
}

.hp-phone-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  display: flex;
}

.hp-phone-back {
  color: #8a93ab;
  font-size: 20px;
}

.hp-phone-search {
  color: #8a93ab;
  background-color: #222121;
  border-radius: 20px;
  flex: 1;
  margin: 0 12px;
  padding: 8px 14px;
  font-size: 13px;
}

.hp-phone-dots {
  color: #8a93ab;
  font-size: 16px;
}

.hp-phone-eyebrow {
  color: #7ea5ff;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 600;
}

.hp-phone-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.hp-asset {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #1d1d1d;
  border: 1px solid #ffffff0f;
  border-radius: 12px;
  align-items: center;
  padding: 14px;
  display: flex;
}

.hp-asset-ic {
  background-image: radial-gradient(circle at 40% 30%, #3f6bff, #0a1cbe);
  border-radius: 8px;
  flex: none;
  width: 28px;
  height: 28px;
}

.hp-asset-tx {
  color: #e8ecf5;
  font-size: 14px;
  font-weight: 600;
}

.hp-s7 {
  color: #fff;
  text-align: center;
  background-color: #0b0b0b;
  padding: 140px 40px;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  position: relative;
  overflow: hidden;
}

.hp-s7-streaks {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.hp-str {
  background-image: linear-gradient(90deg, #0000, #2f6bffe6, #7ea5ff59, #0000);
  border-radius: 2px;
  height: 1.5px;
  position: absolute;
}

.hp-str-1 {
  width: 180px;
  top: 18%;
  left: 8%;
}

.hp-str-2 {
  width: 240px;
  top: 32%;
  left: 60%;
}

.hp-str-3 {
  width: 150px;
  top: 47%;
  left: 22%;
}

.hp-str-4 {
  width: 200px;
  top: 63%;
  left: 70%;
}

.hp-str-5 {
  width: 220px;
  top: 76%;
  left: 12%;
}

.hp-str-6 {
  width: 160px;
  top: 88%;
  left: 48%;
}

.hp-s7-inner {
  z-index: 2;
  max-width: 820px;
  margin: 0 auto;
  position: relative;
}

.hp-s7-eyebrow {
  color: #7ea5ff;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0 0 22px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

.hp-s7-title {
  color: #fff;
  letter-spacing: -.02em;
  margin: 0 0 22px;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.1;
}

.hp-s7-sub {
  color: #8a93ab;
  max-width: 640px;
  margin: 0 auto 36px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.hp-s7-cta {
  color: #fff;
  cursor: pointer;
  background-color: #002d9c;
  border-radius: 26px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.hp-s8 {
  color: #fff;
  background-color: #000;
  padding: 100px 0;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  position: relative;
}

.hp-s8-inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 80px;
}

.hp-s8-feats {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 56px;
  display: grid;
}

.hp-s8-eyebrow {
  color: #7ea5ff;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

.hp-s8-ft {
  color: #fff;
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.hp-s8-fb {
  color: #8a93ab;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.hp-s8-dash {
  background-color: #0e0e0e;
  border: 1px solid #ffffff1a;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 40px 100px -40px #000000e6;
}

.hp-s8-bar {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #161616;
  border-bottom: 1px solid #ffffff14;
  align-items: center;
  padding: 14px 20px;
  display: flex;
}

.hp-s8-dots {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  display: flex;
}

.hp-s8-dot3 {
  background-color: #333;
  border-radius: 50%;
  width: 11px;
  height: 11px;
  display: block;
}

.hp-s8-url {
  color: #7d7d7d;
  font-size: 12px;
}

.hp-s8-dbody {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr 1fr;
  display: grid;
}

.hp-s8-col {
  border-right: 1px solid #ffffff12;
  padding: 20px;
}

.hp-s8-cb {
  color: #7d7d7d;
  letter-spacing: .12em;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 600;
}

.hp-s8-dsearch {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #7d7d7d;
  background-color: #1a1a1a;
  border-radius: 8px;
  align-items: center;
  margin-bottom: 14px;
  padding: 9px 12px;
  font-size: 12px;
  display: flex;
}

.hp-s8-clients {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.hp-s8-cli {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-radius: 8px;
  align-items: center;
  padding: 9px 10px;
  display: flex;
}

.hp-s8-cli-on {
  background-color: #2f6bff24;
  border: 1px solid #2f6bff4d;
}

.hp-s8-avi {
  color: #cfd6e6;
  background-color: #2a2a2a;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  font-size: 10px;
  font-weight: 600;
  display: flex;
}

.hp-s8-aj {
  color: #fff;
  background-image: radial-gradient(circle at 40% 30%, #3f6bff, #0a1cbe);
}

.hp-s8-nm {
  color: #e8ecf5;
  flex: 1;
  font-size: 13px;
  font-weight: 500;
}

.hp-s8-am {
  color: #8a93ab;
  font-size: 12px;
}

.hp-s8-mhead {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.hp-s8-jtitle {
  color: #fff;
  letter-spacing: .04em;
  font-size: 13px;
  font-weight: 700;
}

.hp-s8-jpill {
  color: #7ea5ff;
  letter-spacing: .08em;
  background-color: #2f6bff29;
  border-radius: 20px;
  padding: 3px 8px;
  font-size: 10px;
  font-weight: 600;
}

.hp-s8-jconn {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: #8a93ab;
  align-items: center;
  margin-left: auto;
  font-size: 11px;
  display: flex;
}

.hp-s8-cdot {
  background-color: #37d67a;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  display: inline-block;
}

.hp-s8-msg {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  align-items: flex-start;
  margin-bottom: 12px;
  display: flex;
}

.hp-s8-mtext {
  color: #cfd6e6;
  background-color: #1a1a1a;
  border-radius: 10px;
  padding: 9px 12px;
  font-size: 12px;
  line-height: 1.5;
}

.hp-s8-mbub {
  color: #dbe3f5;
  background-color: #2f6bff1a;
  border: 1px solid #2f6bff33;
  border-radius: 10px;
  padding: 9px 12px;
  font-size: 12px;
  line-height: 1.5;
}

.hp-s8-jlbl {
  color: #7ea5ff;
  letter-spacing: .08em;
  margin-bottom: 4px;
  font-size: 10px;
  font-weight: 700;
}

.hp-s8-typing {
  color: #7ea5ff;
  letter-spacing: 3px;
}

.hp-s8-dinput {
  background-color: #1a1a1a;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  margin-top: 14px;
  padding: 10px 12px;
  display: flex;
}

.hp-s8-iph {
  color: #6d6d6d;
  font-size: 12px;
}

.hp-s8-iarrow {
  color: #7ea5ff;
  font-size: 14px;
}

.hp-s8-rhead {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  display: flex;
}

.hp-s8-rtitle {
  color: #e8ecf5;
  font-size: 13px;
  font-weight: 600;
}

.hp-s8-live {
  color: #37d67a;
  letter-spacing: .1em;
  font-size: 10px;
  font-weight: 700;
}

.hp-s8-val {
  color: #fff;
  letter-spacing: -.01em;
  margin-bottom: 16px;
  font-size: 22px;
  font-weight: 700;
}

.hp-s8-vd {
  color: #37d67a;
  margin-left: 8px;
  font-size: 12px;
  font-weight: 500;
}

.hp-s8-alloc {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-direction: column;
  margin-bottom: 18px;
  display: flex;
}

.hp-s8-ar {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.hp-s8-sq {
  border-radius: 3px;
  flex: none;
  width: 11px;
  height: 11px;
}

.hp-s8-sq1 {
  background-color: #3f6bff;
}

.hp-s8-sq2 {
  background-color: #5c89f7;
}

.hp-s8-sq3 {
  background-color: #7ea5ff;
}

.hp-s8-sq4 {
  background-color: #a9beff;
}

.hp-s8-sq5 {
  background-color: #3a3a4a;
}

.hp-s8-an {
  color: #cfd6e6;
  flex: 1;
  font-size: 12px;
}

.hp-s8-ap {
  color: #8a93ab;
  font-size: 12px;
  font-weight: 600;
}

.hp-s8-sl {
  color: #7d7d7d;
  letter-spacing: .1em;
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 600;
}

.hp-s8-sbar {
  background-color: #1f1f1f;
  border-radius: 4px;
  height: 6px;
  margin-bottom: 6px;
  overflow: hidden;
}

.hp-s8-sfill {
  background-image: linear-gradient(90deg, #3f6bff, #7ea5ff);
  width: 64%;
  height: 100%;
}

.hp-s8-srow {
  color: #6d6d6d;
  justify-content: space-between;
  font-size: 10px;
  display: flex;
}

.hp-s8-foot {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 44px;
  display: flex;
}

.hp-s8-cta {
  color: #fff;
  cursor: pointer;
  background-color: #002d9c;
  border-radius: 26px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.hp-s8-fstats {
  color: #8a93ab;
  font-size: 16px;
}

.hp-s8-statn {
  color: #fff;
  font-weight: 700;
}

.tm-intro {
  box-sizing: border-box;
  background-color: #000;
  background-image: radial-gradient(120% 90% at 50% 0, #0a1636 0%, #05070d 55%, #000 100%);
  padding: 104px 24px;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  display: none;
}

.tm-team {
  box-sizing: border-box;
  background-color: #000;
  background-image: none;
  padding: 96px 24px 110px;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  display: none;
}

.tm-wrap {
  text-align: center;
  max-width: 820px;
  margin: 0 auto;
}

.tm-h2 {
  color: #0000;
  text-align: center;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#7ea5ff, #2f63ee);
  -webkit-background-clip: text;
  background-clip: text;
  margin: 0 0 8px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.tm-h2b {
  color: #0000;
  text-align: center;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#7ea5ff, #2f63ee);
  -webkit-background-clip: text;
  background-clip: text;
  margin: 0 0 52px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.tm-lead {
  color: #8a93ab;
  margin: 18px 0 0;
  font-size: 18px;
  line-height: 1.7;
}

.tm-wrap2 {
  max-width: 1180px;
  margin: 0 auto;
}

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

.tm-card {
  box-sizing: border-box;
  text-align: left;
}

.tm-photo {
  aspect-ratio: 1;
  background-color: #0e1730;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 16px;
  width: 100%;
  transition: transform .25s, box-shadow .25s;
}

.tm-name {
  color: #fff;
  margin: 16px 0 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.tm-role {
  color: #8a93ab;
  margin: 4px 0 0;
  font-size: 16px;
  line-height: 1.45;
}

.tm-cta {
  text-align: center;
  margin-top: 60px;
}

.tm-btn {
  color: #fff;
  background-color: #002d9c;
  border-radius: 10px;
  padding: 14px 30px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s;
  display: inline-block;
}

.tm-p1 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa49c2_Asheesh-Chanda---Founder-_-CEO.png");
}

.tm-p2 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa4a54_Verena.png");
}

.tm-p3 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa4a07_TCM.png");
}

.tm-p4 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa4a59_Arnab.png");
}

.tm-p5 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/69158dacb2bdc4a89ca19826_Atul%20Kundra.jpeg");
}

.tm-p6 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa4e07_Gaurav-Rustagi.png");
}

.tm-p7 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa4dfa_Gautam-Kumar.png");
}

.tm-p8 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa49ac_Himanshu-Gupta--COO.png");
}

.tm-p9 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/67575e6e7378c238753dacc6_ShrutiReddy.jpg");
}

.tm-p10 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa4a55_Joel%20Pang.png");
}

.tm-p11 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa4df5_Kirthana-Birje.png");
}

.tm-p12 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa4a09_Mubarak.png");
}

.tm-p13 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa49ae_Namit-Gupta--Head-of-Sales%2C-India.png");
}

.tm-p14 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa4e4d_Shivi.png");
}

.tm-p15 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa4a53_Srinivas-Handadi--Head-of-Engineering%20(1).png");
}

.tm-p16 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa49ec_Thomas-Meichl---Head-of-Trading-_-Portfolio-Management.png");
}

.tm-p17 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa49ed_Vivek-Mohindra---Chief-Risk-Officer.png");
}

.lt-intro {
  box-sizing: border-box;
  text-align: left;
  background-color: #000;
  background-image: radial-gradient(120% 90% at 50% 0, #0a1636 0%, #05070d 55%, #000 100%);
  grid-template-columns: minmax(0, 600px) minmax(0, 520px);
  justify-content: center;
  align-items: center;
  gap: 64px;
  max-width: none;
  min-height: 820px;
  margin: 0;
  padding: 112px 24px;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
  display: grid;
}

.lt-team {
  box-sizing: border-box;
  background-color: #000;
  background-image: none;
  padding: 96px 24px 110px;
  font-family: aktiv-grotesk, -apple-system, system-ui, sans-serif;
}

.lt-wrap {
  text-align: left;
  max-width: none;
  margin: 0;
}

.lt-h2 {
  color: #0000;
  text-align: left;
  letter-spacing: -1.04px;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#7ea5ff, #2f63ee);
  -webkit-background-clip: text;
  background-clip: text;
  margin: 0;
  font-size: 52px;
  font-weight: 600;
  line-height: 1.08;
}

.lt-h2b {
  color: #0000;
  text-align: center;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#7ea5ff, #2f63ee);
  -webkit-background-clip: text;
  background-clip: text;
  margin: 0 0 52px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.lt-lead {
  color: #8a93ab;
  text-align: left;
  max-width: 480px;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.7;
}

.lt-wrap2 {
  max-width: 1180px;
  margin: 0 auto;
}

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

.lt-card {
  box-sizing: border-box;
  text-align: left;
  border: 1px solid #7ea5ff1a;
  border-radius: 18px;
  padding: 10px;
  transition: transform .32s cubic-bezier(.2, .7, .2, 1), box-shadow .32s, border-color .32s;
}

.lt-card:hover {
  border-color: #7ea5ff66;
  transform: translateY(-8px);
  box-shadow: 0 26px 64px -26px #002d9c99;
}

.lt-photo {
  aspect-ratio: 1;
  background-color: #0e1730;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 16px;
  width: 100%;
  transition: transform .25s, box-shadow .25s;
}

.lt-photo:hover {
  transform: scale(1.04);
}

.lt-name {
  color: #fff;
  margin: 16px 0 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.lt-role {
  color: #8a93ab;
  margin: 4px 0 0;
  font-size: 16px;
  line-height: 1.45;
}

.lt-cta {
  text-align: center;
  margin-top: 60px;
}

.lt-btn {
  color: #fff;
  background-color: #002d9c;
  border-radius: 10px;
  padding: 14px 30px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s;
  display: inline-block;
}

.lt-p1 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa49c2_Asheesh-Chanda---Founder-_-CEO.png");
}

.lt-p2 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa4a54_Verena.png");
}

.lt-p3 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa4a07_TCM.png");
}

.lt-p4 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa4b44_Vineeth-cofounder_1.png");
}

.lt-p5 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/69158dacb2bdc4a89ca19826_Atul%20Kundra.jpeg");
}

.lt-p6 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa4e07_Gaurav-Rustagi.png");
}

.lt-p7 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/67575e6e7378c238753dacc6_ShrutiReddy.jpg");
}

.lt-p8 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa4df5_Kirthana-Birje.png");
}

.lt-p9 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/668291a55f438e4a6e7ee969_Shruti%20Shroff.svg");
}

.lt-p10 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa4a09_Mubarak.png");
}

.lt-p11 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa49ae_Namit-Gupta--Head-of-Sales%2C-India.png");
}

.lt-p12 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa4a53_Srinivas-Handadi--Head-of-Engineering%20(1).png");
}

.lt-p13 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa49ed_Vivek-Mohindra---Chief-Risk-Officer.png");
}

.hp-s8-img {
  border: 1px solid #ffffff14;
  border-radius: 16px;
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 30px 80px #00000073;
}

.ia-tmphoto.ia-p2 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa49ed_Vivek-Mohindra---Chief-Risk-Officer.png");
  background-position: 50% 20%;
}

.ia-tmphoto.ia-p3 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa4fe7_web.png");
  background-position: 50% 20%;
}

.ia-tmphoto.ia-p4 {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a2fdaf479e65f0cf958f983_Ashwin.png");
  background-position: 50% 20%;
}

.ia-tmphoto.ia-p6 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/668291a571375897fcd10c8c_bala.svg");
  background-position: 50% 20%;
}

.ia-tmphoto.ia-p7 {
  background-image: url("https://cdn.prod.website-files.com/6a1330c279e30d0693999975/6a5a360668df2b284d616d10_NGUYEN%20Viet%20Anh%2C%20Ricky%20(4).jpg");
  background-position: 50% 20%;
}

.lt-video {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  aspect-ratio: 16 / 11;
  cursor: pointer;
  background-color: #0a1636;
  background-image: linear-gradient(135deg, #0a1636, #05070d 70%);
  border: 1px solid #7ea5ff2e;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 34px 90px -44px #002d9cb3;
}

.lt-video-glow {
  filter: blur(30px);
  background-image: radial-gradient(circle, #3b6ef559, #0000 70%);
  border-radius: 999px;
  width: 70%;
  height: 70%;
  display: none;
  position: absolute;
  top: -30%;
  left: 50%;
}

.lt-video-play {
  background-color: #002d9c;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 76px;
  height: 76px;
  display: none;
  position: relative;
  box-shadow: 0 12px 34px -8px #002d9ccc;
}

.lt-video-tri {
  border-top: 11px solid #0000;
  border-bottom: 11px solid #0000;
  border-left: 18px solid #fff;
  width: 0;
  height: 0;
  margin-left: 5px;
}

.lt-video-cap {
  color: #fff;
  letter-spacing: .02em;
  font-size: 16px;
  font-weight: 600;
  display: none;
  position: relative;
}

.lt-vchips {
  display: contents;
}

.lt-vchip {
  z-index: 2;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  white-space: nowrap;
  background-color: #0a1636e6;
  border: 1px solid #7ea5ff38;
  border-radius: 999px;
  align-items: center;
  padding: 9px 16px;
  font-size: 16px;
  font-weight: 600;
  display: inline-flex;
  position: absolute;
  box-shadow: 0 10px 28px -12px #000000b3;
}

.lt-vchip.lt-vc4 {
  bottom: -14px;
  right: 24px;
}

.lt-vc1 {
  top: -14px;
  left: 18px;
}

.lt-vc2 {
  top: 26%;
  right: 6px;
}

.lt-vc3 {
  bottom: 24%;
  left: -18px;
}

.lt-vc4 {
  bottom: -16px;
  right: 28px;
}

.lt-eyebrow {
  color: #7ea5ff;
  letter-spacing: 2.56px;
  text-transform: uppercase;
  margin-bottom: 22px;
  font-size: 16px;
  font-weight: 600;
}

.lt-montage {
  z-index: 0;
  border-radius: 20px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.lt-mimg {
  opacity: 0;
  background-size: cover;
  animation: 24s ease-in-out infinite ltFade;
  position: absolute;
  inset: 0;
}

.lt-m1 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa49c2_Asheesh-Chanda---Founder-_-CEO.png");
  animation-delay: 0s;
}

.lt-m2 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa4a54_Verena.png");
  animation-delay: -4.8s;
}

.lt-m3 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa4a07_TCM.png");
  animation-delay: -9.6s;
}

.lt-m4 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa4b44_Vineeth-cofounder_1.png");
  animation-delay: -14.4s;
}

.lt-m5 {
  background-image: url("https://cdn.prod.website-files.com/660d060a49ff94cc09aa45ba/660d060a49ff94cc09aa4e07_Gaurav-Rustagi.png");
  animation-delay: -19.2s;
}

.lt-mshade {
  background-image: linear-gradient(#05070d26, #05070db8);
  position: absolute;
  inset: 0;
}

.iafp {
  color: #8a93ab;
  margin: 20px 0 0;
  font-size: 16px;
}

.iafl, .iaflt {
  color: #2f63ee;
  text-decoration: none;
}

.sip {
  color: #8a93ab;
  margin: 20px 0 0;
  font-size: 16px;
}

.sil, .silt {
  color: #2f63ee;
  text-decoration: none;
}

.icp {
  color: #8a93ab;
  margin: 20px 0 0;
  font-size: 16px;
}

.icl, .iclt {
  color: #2f63ee;
  text-decoration: none;
}

.ppp {
  color: #8a93ab;
  margin: 20px 0 0;
  font-size: 16px;
}

.ppl, .pplt {
  color: #2f63ee;
  text-decoration: none;
}

.da-reglbl {
  margin-bottom: 2px;
  font-weight: 600;
  line-height: 1.45;
}

.da-regval {
  line-height: 1.5;
}

@media screen and (max-width: 991px) {
  .site-header-inner {
    padding: 0 32px;
  }

  .site-nav {
    display: none;
  }

  .site-actions {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .site-pill {
    letter-spacing: 1.8px;
    height: 32px;
    padding: 0 16px;
    font-size: 11px;
  }

  .site-menu-btn {
    display: inline-flex;
  }

  .hero {
    min-height: 760px;
    padding-top: 82px;
  }

  .hero-inner {
    padding: 0 32px;
  }

  .hero-headline {
    max-width: 720px;
    font-size: 40px;
  }

  .k-container {
    padding-left: 32px;
    padding-right: 32px;
  }

  .sec-2 {
    padding: 140px 0 96px;
  }

  .sec-2-quote {
    max-width: 720px;
    margin: 28px auto 24px;
    font-size: 36px;
  }

  .sec-2-sub {
    max-width: 600px;
    margin-bottom: 36px;
    font-size: 14px;
  }

  .sec-2-cta {
    margin-bottom: 88px;
  }

  .sec-2-divider-wrap {
    padding-left: 32px;
    padding-right: 32px;
  }

  .sec-2-stats {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 40px;
  }

  .sec-3 {
    padding: 0 0 100px;
  }

  .sec-3-top {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-bottom: 60px;
  }

  .sec-3-title {
    max-width: none;
    font-size: 40px;
  }

  .sec-3-intro {
    max-width: none;
    font-size: 16px;
  }

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

  .sec-4 {
    padding: 140px 0;
  }

  .sec-4-top {
    margin-bottom: 80px;
  }

  .sec-4-headline {
    max-width: 640px;
    font-size: 36px;
  }

  .sec-4-cards {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sec-4-card {
    min-height: 0;
    padding: 36px 28px;
  }

  .sec-5 {
    padding: 100px 0;
  }

  .sec-5-top {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-bottom: 56px;
  }

  .sec-5-title {
    max-width: none;
    font-size: 40px;
  }

  .sec-5-intro {
    max-width: none;
    font-size: 16px;
  }

  .sec-5-cards {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .card-step {
    min-height: 0;
  }

  .sec-6 {
    padding: 140px 0 100px;
  }

  .sec-6-inner {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sec-6-left {
    padding-right: 0;
  }

  .sec-6-title {
    font-size: 40px;
  }

  .sec-6-stat {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 140px 1fr;
  }

  .sec-6-stat-value {
    font-size: 36px;
  }

  .phone-mock {
    max-width: 380px;
  }

  .sec-7 {
    padding: 100px 0 120px;
  }

  .sec-7-title {
    font-size: 36px;
  }

  .sec-8 {
    padding: 80px 0;
  }

  .sec-8-cols {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-bottom: 48px;
  }

  .rm-body {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rm-col {
    border-bottom: 1px solid #ffffff0f;
  }

  .sec-8-bottom {
    text-align: center;
    flex-direction: column;
  }

  .sec-8-bot-right {
    text-align: center;
  }

  .sec-9 {
    padding: 100px 0 96px;
  }

  .sec-9-quote {
    max-width: 680px;
    font-size: 36px;
  }

  .sec-9-card {
    padding: 56px 40px 48px;
  }

  .sec-9-body {
    font-size: 16px;
  }

  .sec-10 {
    padding: 100px 0;
  }

  .sec-10-inner {
    padding: 0 32px;
  }

  .sec-10-logos {
    grid-column-gap: 32px;
    grid-row-gap: 24px;
  }

  .press-logo {
    font-size: 14px;
  }

  .sec-10-awards {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .sec-7-lines {
    display: none;
  }

  .s2-wrap {
    padding: 100px 32px 80px;
  }

  .s2-heading {
    font-size: 36px;
  }

  .s2-stats {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .s2-stat {
    padding: 24px 16px 0 0;
  }

  .khero {
    min-height: 100svh;
    padding: 88px 24px 64px;
  }

  .knav-links {
    display: none;
  }

  .knav-pill {
    height: 32px;
    padding: 0 12px;
    font-size: 10px;
  }

  .ksec9 {
    padding: 100px 40px;
  }

  .ksec9-grid {
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ksec9-quote {
    font-size: 36px;
  }

  .ksec10-inner {
    padding-left: 40px;
    padding-right: 40px;
  }

  .ksec10-awards {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-wrap: wrap;
  }

  .ksec11-inner, .ksec13-inner {
    padding-left: 40px;
    padding-right: 40px;
  }

  .ksec13-top {
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ksec13-link.kfnw {
    white-space: normal;
  }

  .ah-eyebrow {
    margin-bottom: 48px;
  }

  .ah-hero-title {
    font-size: 32px;
    line-height: 36px;
  }

  .ah-sec {
    padding: 90px 24px;
  }

  .ah-h2 {
    font-size: 32px;
    line-height: 36px;
  }

  .ah-cards-2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ah-card {
    min-height: 0;
  }

  .ah-row {
    flex-direction: column;
    align-items: flex-start;
    min-height: 0;
    padding: 52px 24px 28px;
  }

  .ah-rownum {
    margin-bottom: 10px;
    position: static;
  }

  .ah-row-illus {
    flex: none;
    justify-content: flex-start;
    width: auto;
    margin-bottom: 18px;
    margin-left: 0;
  }

  .ah-row-text {
    max-width: none;
    margin-left: 0;
  }

  .ah-sec-dark {
    padding: 90px 0 0;
  }

  .ah-tl-stage {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-direction: column;
    width: 100%;
    height: auto;
    margin: 60px auto 0;
    padding: 0 24px;
    display: flex;
    overflow: visible;
  }

  .ah-tl-line {
    display: none;
  }

  .ah-tl-card {
    width: 100%;
    max-width: 520px;
    position: static;
  }

  .ah-tl-year {
    margin: 0 0 8px 24px;
    position: static;
  }

  .ah-stats {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    margin: 80px auto 0;
  }

  .ah-trust-t {
    white-space: normal;
    font-size: 14px;
  }

  .ah-team-top {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
  }

  .ah-team-left, .ah-team-right {
    flex: none;
  }

  .ah-team-photo {
    height: 360px;
  }

  .kf2 {
    padding: 56px 24px 32px;
  }

  .kf2-cols {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .kf2-mid {
    margin-top: 44px;
  }

  .wt-hero {
    padding-top: 130px;
  }

  .wt-hero-in {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wt-h1 {
    font-size: 42px;
  }

  .wt-hero-r {
    justify-content: center;
  }

  .wt-h2 {
    font-size: 32px;
    line-height: 42px;
  }

  .wt-why-grid {
    grid-column-gap: 36px;
    grid-row-gap: 26px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .wt-why-illus {
    display: none;
  }

  .wt-stack-top {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wt-h2l {
    font-size: 32px;
    line-height: 40px;
  }

  .wt-stack-lead {
    justify-self: start;
  }

  .wt-panel {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wt-panel-on {
    display: grid;
  }

  .wt-rm-intro {
    font-size: 17px;
    line-height: 27px;
  }

  .wt-rm-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wt-jarvis {
    min-height: 0;
  }

  .wt-jarvis-try {
    padding-top: 40px;
  }

  .wt-pal-intro {
    font-size: 16px;
    line-height: 26px;
  }

  .wt-pal-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wt-tiers-top {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wt-tiers-lead {
    justify-self: start;
  }

  .wt-tiers-row {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }

  .wt-juris-row {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .wt-cta-in {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wt-cta-h {
    font-size: 28px;
    line-height: 36px;
  }

  .inv-hero {
    padding-top: 104px;
  }

  .inv-hero-inner {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    flex-direction: column;
    align-items: flex-start;
  }

  .inv-hero-left {
    max-width: none;
  }

  .inv-hero-title {
    font-size: 44px;
  }

  .inv-hero-art {
    flex: none;
    align-self: center;
    width: 100%;
    max-width: 420px;
    height: 300px;
  }

  .inv-hero-stats {
    grid-column-gap: 20px;
    grid-row-gap: 24px;
    flex-wrap: wrap;
  }

  .inv-stat {
    flex: 0 0 calc(50% - 10px);
  }

  .inv-hero-art-1 {
    flex: none;
    align-self: center;
    width: 100%;
    max-width: 420px;
    height: 300px;
  }

  .inv-p2-head {
    font-size: 32px;
  }

  .inv-p2-card {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    padding: 32px;
  }

  .inv-p2-right {
    flex: none;
  }

  .inv-p2-fig {
    max-width: 260px;
  }

  .inv-p3-top {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
  }

  .inv-p3-head {
    font-size: 34px;
  }

  .inv-p3-right {
    flex: none;
  }

  .inv-p3-tab {
    min-width: 120px;
  }

  .inv-p3-cards {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .inv-p4-head {
    font-size: 34px;
  }

  .inv-p4-grid {
    grid-column-gap: 28px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .inv-p5-cols, .inv-p6-cols {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .inv-p5-head {
    font-size: 32px;
  }

  .inv-p5-cols, .inv-p6-cols {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .inv-p7-head {
    font-size: 30px;
  }

  .inv-p7-grid {
    grid-column-gap: 24px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .inv-p9-head, .inv-fq-head, .inv-fq-head {
    font-size: 36px;
  }

  .inv-of-top {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
  }

  .inv-of-head {
    font-size: 34px;
  }

  .inv-of-right {
    flex: none;
  }

  .inv-of-tab {
    min-width: 120px;
  }

  .inv-of-panel {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .inv-ps-head {
    font-size: 32px;
  }

  .inv-ps-ava {
    flex: 0 30%;
  }

  .inv-ps-panel {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    padding: 32px;
  }

  .inv-ps-right {
    flex: none;
  }

  .wt-jgrid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .wt-jcard, .ijx-card {
    min-height: auto;
  }

  .ifq2-grid {
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ifq2-left {
    position: static;
  }

  .ifq2-head {
    font-size: 34px;
  }

  .ins-hero {
    padding: 96px 20px 64px;
  }

  .ins-hero-top {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ins-hero-r {
    justify-content: flex-start;
  }

  .ins-hero-art {
    max-width: 460px;
  }

  .ins-hero-stats {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .ins-opp {
    padding: 72px 20px 0;
  }

  .ins-opp-hrow {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 34px;
  }

  .ins-opp-head {
    font-size: 30px;
  }

  .ins-opp-feats {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 56px;
  }

  .ins-opp-awhead {
    margin: 80px 0 40px;
    font-size: 30px;
  }

  .ins-opp-awards {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .ins-off {
    padding: 72px 20px;
  }

  .ins-off-head {
    font-size: 30px;
  }

  .ins-off-tabs {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .ins-off-body {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ins-jv {
    padding: 72px 20px;
  }

  .ins-jv-head {
    font-size: 30px;
  }

  .ins-jv-body {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ins-ptr {
    padding: 72px 20px;
  }

  .ins-ptr-head {
    font-size: 30px;
  }

  .ins-ptr-grid {
    grid-column-gap: 32px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ins-onb {
    padding: 72px 20px 0;
  }

  .ins-onb-head {
    font-size: 30px;
  }

  .ins-onb-steps {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ins-onb-cta {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 36px;
  }

  .ins-onb-cta-h {
    font-size: 26px;
  }

  .ins-onb-cta-art {
    max-width: 360px;
  }

  .ins-reg {
    padding: 72px 20px;
  }

  .ins-reg-head {
    font-size: 30px;
  }

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

  .ins-faq {
    padding: 72px 20px;
  }

  .ins-faq-head {
    font-size: 30px;
  }

  .ins-faq-qt {
    font-size: 17px;
  }

  .ins-cta {
    padding: 60px 20px;
  }

  .ins-cta-inner {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ins-cta-head {
    font-size: 30px;
  }

  .ins-cta-art {
    justify-self: start;
    max-width: 340px;
  }

  .ins-fq2 {
    padding: 72px 20px;
  }

  .ins-fq2-inner {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ins-fq2-left {
    position: static;
  }

  .ins-fq2-head {
    font-size: 30px;
  }

  .ins-fq2-sub, .ins-fq2-help {
    max-width: none;
  }

  .ksc-h2 {
    font-size: 32px;
  }

  .ks-nav-links, .ks-nav-cta {
    display: none;
  }

  .ks-burger {
    display: flex;
  }

  .at-vbox {
    height: 160px;
    min-height: 160px;
  }

  .at-vletter {
    font-size: 44px;
  }

  .at-vname {
    font-size: 11px;
    line-height: 1.25;
  }

  .iv-hero-top {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .iv-h1, .iv-h1b {
    font-size: 40px;
  }

  .iv-hero-art {
    min-height: 320px;
  }

  .iv-ps-grid {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .iv-of-top {
    grid-row-gap: 22px;
    grid-template-columns: 1fr;
  }

  .iv-of-panel, .iv-p4-grid {
    grid-row-gap: 18px;
    grid-template-columns: repeat(2, 1fr);
  }

  .iv-p5-cols, .iv-p6-cols {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .iv-p7-grid {
    grid-row-gap: 18px;
    grid-template-columns: repeat(2, 1fr);
  }

  .iv-faq-grid {
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .hp-hero {
    text-align: left;
    justify-content: flex-start;
  }

  .hp-hero-wrap {
    text-align: left;
  }

  .hp-hero-l {
    text-align: center;
  }

  .hp-hero-eyebrow {
    text-align: left;
    justify-content: center;
    align-items: center;
  }

  .hp-hero-cta {
    justify-content: center;
    align-items: center;
  }

  .tm-intro {
    padding: 80px 22px;
  }

  .tm-team {
    padding: 76px 22px 90px;
  }

  .tm-h2, .tm-h2b {
    font-size: 32px;
  }

  .tm-grid {
    grid-column-gap: 26px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .lt-intro {
    grid-template-columns: 1fr;
    gap: 40px;
    max-width: 560px;
    min-height: auto;
    margin: 0 auto;
    padding: 80px 22px;
  }

  .lt-team {
    padding: 76px 22px 90px;
  }

  .lt-h2, .lt-h2b {
    font-size: 32px;
  }

  .lt-grid {
    grid-column-gap: 26px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 767px) {
  .site-header {
    height: 64px;
  }

  .site-header-inner {
    padding: 0 20px;
  }

  .hero {
    min-height: 560px;
    padding-top: 64px;
    padding-bottom: 60px;
  }

  .hero-inner {
    padding: 0 20px;
  }

  .hero-headline {
    max-width: 520px;
    font-size: 32px;
    line-height: 1.08;
  }

  .k-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sec-2 {
    padding: 100px 0 72px;
  }

  .sec-2-quote {
    font-size: 28px;
  }

  .sec-2-divider-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sec-2-stats {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    row-gap: 32px;
  }

  .sec-2-stat {
    padding: 0;
  }

  .sec-2-stat-value {
    font-size: 32px;
  }

  .sec-3 {
    padding: 0 0 80px;
  }

  .sec-3-title {
    font-size: 32px;
  }

  .sec-3-cards {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sec-4 {
    padding: 96px 0;
  }

  .sec-4-headline {
    font-size: 28px;
  }

  .sec-4-card-title {
    font-size: 18px;
  }

  .sec-5 {
    padding: 80px 0;
  }

  .sec-5-title {
    font-size: 32px;
  }

  .step-num {
    margin-bottom: 22px;
    font-size: 28px;
  }

  .sec-6 {
    padding: 100px 0 80px;
  }

  .sec-6-title {
    font-size: 32px;
  }

  .sec-6-stat {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sec-7 {
    padding: 80px 0 96px;
  }

  .sec-7-title {
    font-size: 28px;
  }

  .rm-mock-header {
    padding: 10px 14px;
  }

  .rm-url {
    font-size: 11px;
  }

  .rm-col {
    padding: 18px 16px;
  }

  .rm-pal-value {
    font-size: 20px;
  }

  .sec-9 {
    padding: 80px 0;
  }

  .sec-9-quote {
    font-size: 26px;
  }

  .sec-9-card {
    border-radius: 16px;
    padding: 40px 24px 36px;
  }

  .sec-9-org {
    font-size: 18px;
  }

  .sec-9-body {
    font-size: 14px;
  }

  .sec-10 {
    padding: 80px 0;
  }

  .sec-10-inner {
    padding: 0 20px;
  }

  .sec-10-awards {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    flex-direction: column;
  }

  .site-footer-inner {
    text-align: center;
    flex-direction: column;
  }

  .sec-7-lines {
    display: none;
  }

  .s2-wrap {
    padding: 80px 24px 60px;
  }

  .s2-heading {
    font-size: 28px;
  }

  .s2-stats {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .s2-stat {
    border-bottom: 1px solid #e2ded7;
    padding: 24px 0;
  }

  .s2-stat-num {
    font-size: 40px;
  }

  .khero {
    min-height: 100svh;
    padding: 72px 16px 48px;
  }

  .knav-inner {
    padding: 0 20px;
  }

  .ksec9 {
    padding: 80px 20px;
  }

  .ksec9-quote {
    font-size: 30px;
  }

  .ksec10-logo {
    padding-left: 34px;
    padding-right: 34px;
    font-size: 18px;
  }

  .ksec10-awards {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
  }

  .ksec11-card {
    flex: 0 0 240px;
    width: 240px;
  }

  .ksec12-title {
    font-size: 32px;
  }

  .ksec12-globe {
    width: 230px;
    height: 230px;
  }

  .ksec12-cta {
    flex-direction: column;
    align-items: center;
  }

  .ksec12-strip {
    grid-column-gap: 20px;
    column-gap: 20px;
  }

  .ksec13-cols {
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ksec13-cols.kfx {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ksec13-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .ah-hero-title {
    font-size: 26px;
    line-height: 30px;
  }

  .ah-hero-sub {
    font-size: 17px;
    line-height: 28px;
  }

  .ah-hero-cta {
    flex-direction: column;
  }

  .ah-h2 {
    font-size: 26px;
    line-height: 30px;
  }

  .ah-lead, .ah-card-h, .ah-card-p {
    font-size: 17px;
    line-height: 26px;
  }

  .ah-vals {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-wrap: wrap;
  }

  .ah-val-box {
    flex: 0 0 calc(25% - 9px);
    max-width: none;
    height: 120px;
  }

  .ah-val-letter {
    font-size: 44px;
  }

  .ah-team-photo {
    height: 240px;
  }

  .ah-cta-btns {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .kt9-slide {
    flex-basis: 86%;
    max-width: none;
  }

  .wt-hero {
    padding-top: 110px;
  }

  .wt-h1 {
    font-size: 33px;
  }

  .wt-hero-sub {
    font-size: 16px;
    line-height: 26px;
  }

  .wt-stat-b {
    margin: 0 8px 0 36px;
    font-size: 15px;
  }

  .wt-stat-t {
    font-size: 15px;
  }

  .wt-h2 {
    font-size: 27px;
    line-height: 36px;
  }

  .wt-why-h {
    margin-bottom: 48px;
  }

  .wt-why-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wt-why-hd {
    display: none;
  }

  .wt-why-ch {
    color: #9aa0ab;
    max-width: none;
    margin-top: 26px;
  }

  .wt-why-an {
    max-width: none;
  }

  .wt-h2l {
    font-size: 27px;
    line-height: 35px;
  }

  .wt-tabs {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .wt-tab {
    padding: 11px 16px;
    font-size: 12px;
  }

  .wt-ministats {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .wt-press-img {
    height: 52px;
  }

  .wt-awards-row {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: center;
  }

  .wt-quote-row {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .wt-quote-t {
    font-size: 16px;
    line-height: 26px;
  }

  .wt-chips {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .wt-chip {
    padding: 10px 16px;
    font-size: 13px;
  }

  .wt-comply-sub {
    font-size: 17px;
    line-height: 26px;
  }

  .wt-juris-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wt-comply-item {
    font-size: 15px;
  }

  .ksc-hero {
    padding: 128px 20px 40px;
  }

  .ksc-h1 {
    font-size: 32px;
  }

  .ksc-card {
    padding: 26px 22px;
  }

  .ksc-chead {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 12px;
  }

  .ksc-h2 {
    font-size: 28px;
  }

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

  .ksb-chead {
    flex-direction: column;
    align-self: stretch;
    align-items: flex-start;
    row-gap: 12px;
  }

  .ksb-h2 {
    width: 100%;
    min-width: 0;
    font-size: 24px;
  }

  .ic-hero {
    padding: 128px 20px 40px;
  }

  .ic-h1 {
    font-size: 32px;
  }

  .ic-card {
    padding: 24px 20px;
  }

  .ic-chead {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 12px;
  }

  .ic-h2 {
    font-size: 24px;
  }

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

  .ic-hero-1 {
    padding: 128px 20px 40px;
  }

  .ic-h1-1 {
    font-size: 32px;
  }

  .at-h2.at-tmh2 {
    font-size: 30px;
  }

  .at-vname {
    font-size: 11px;
  }

  .iv-hero {
    padding: 104px 20px 48px;
  }

  .iv-eyebrow:before {
    display: none;
  }

  .iv-h1, .iv-h1b {
    font-size: 32px;
  }

  .iv-hstats {
    grid-row-gap: 18px;
    grid-template-columns: 1fr 1fr;
    justify-content: start;
  }

  .iv-h2 {
    font-size: 30px;
  }

  .iv-ps-tabs {
    flex-direction: column;
    row-gap: 10px;
  }

  .iv-ps-tab {
    width: 100%;
    padding: 15px 18px;
    font-size: 15px;
  }

  .iv-ps-stage {
    width: 100%;
    margin-top: 10px;
  }

  .iv-of-h2, .iv-of-h2b {
    font-size: 30px;
  }

  .iv-of-panel {
    grid-template-columns: 1fr;
  }

  .iv-p4-h2 {
    font-size: 30px;
  }

  .iv-p4-grid {
    grid-template-columns: 1fr;
  }

  .iv-p5-h2, .iv-p7-h2, .iv-tst-h2, .iv-faq-h2 {
    font-size: 30px;
  }

  .wtp-eyb-dash {
    display: none;
  }

  .hp-hero-wrap {
    grid-row-gap: 20px;
  }

  .hp-eyebrow-dash {
    display: none;
  }

  .tm-h2 {
    font-size: 30px;
  }

  .tm-h2b {
    margin-bottom: 40px;
    font-size: 30px;
  }

  .tm-lead {
    font-size: 16px;
  }

  .tm-grid {
    grid-column-gap: 20px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .lt-h2 {
    font-size: 30px;
  }

  .lt-h2b {
    margin-bottom: 40px;
    font-size: 30px;
  }

  .lt-lead {
    font-size: 16px;
  }

  .lt-grid {
    grid-column-gap: 20px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 479px) {
  .site-header-inner {
    padding: 0 16px;
  }

  .site-drawer {
    padding: 18px 22px 28px;
  }

  .site-drawer-link {
    font-size: 20px;
  }

  .hero {
    min-height: 480px;
    padding-bottom: 48px;
  }

  .hero-inner {
    padding: 0 16px;
  }

  .hero-headline {
    letter-spacing: -.005em;
    font-size: 26px;
    line-height: 1.12;
  }

  .k-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .sec-2-quote {
    font-size: 24px;
  }

  .sec-2-divider-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }

  .sec-3-title {
    font-size: 28px;
  }

  .sec-4-headline {
    font-size: 24px;
  }

  .sec-5-title, .sec-6-title {
    font-size: 28px;
  }

  .sec-6-stat-value {
    font-size: 30px;
  }

  .sec-7-title {
    font-size: 24px;
  }

  .sec-9-quote {
    font-size: 22px;
  }

  .sec-7-lines {
    display: none;
  }

  .khero {
    min-height: 100svh;
    padding: 64px 12px 40px;
  }

  .ah-stats {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kf2-cols {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .kf2-apps {
    width: 100%;
  }

  .inv-hero {
    padding-top: 92px;
  }

  .inv-hero-title {
    font-size: 34px;
  }

  .inv-stat {
    flex: 0 0 100%;
  }

  .inv-p2 {
    padding: 72px 5%;
  }

  .inv-p2-head {
    font-size: 25px;
  }

  .inv-p3-head {
    font-size: 26px;
  }

  .inv-p3-tab {
    flex: 100%;
  }

  .inv-p3-cards {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .inv-p4-head {
    font-size: 25px;
  }

  .inv-p4-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .inv-p5-head {
    font-size: 25px;
  }

  .inv-p7-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .inv-p8-head {
    font-size: 28px;
  }

  .inv-p8-quote {
    font-size: 21px;
  }

  .inv-p9-head {
    font-size: 27px;
  }

  .inv-p9-q {
    font-size: 15px;
  }

  .inv-fq-head {
    font-size: 27px;
  }

  .inv-fq-q {
    font-size: 15px;
  }

  .inv-tm-head {
    font-size: 28px;
  }

  .inv-tm-quote {
    font-size: 20px;
  }

  .inv-of-head {
    font-size: 26px;
  }

  .inv-of-tab {
    flex: 100%;
  }

  .inv-of-panel {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .inv-ps-head {
    font-size: 25px;
  }

  .inv-ps-ava {
    flex: 0 45%;
  }

  .wt-jgrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ins-hero-stats {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ins-stat-n {
    font-size: 24px;
  }

  .ins-ptr-grid, .ins-onb-steps, .ins-reg-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ks-nav-cta {
    display: none;
  }

  .at-vbox {
    height: 118px;
    min-height: 118px;
  }

  .at-vletter {
    font-size: 38px;
  }

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

  .tm-name {
    font-size: 16px;
  }

  .tm-role {
    font-size: 14px;
  }

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

  .lt-name {
    font-size: 16px;
  }

  .lt-role {
    font-size: 14px;
  }
}
